diff --git a/.github/workflows/deploy_docs.yml b/.github/workflows/deploy_docs.yml deleted file mode 100644 index 0caac225042..00000000000 --- a/.github/workflows/deploy_docs.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Deploy to production - -on: - push: - branches: ["main"] - paths: - - "reflex/docs/**" - workflow_dispatch: - # This allows manual triggering of the workflow - -concurrency: - group: deploy-prod - cancel-in-progress: false - -permissions: - contents: read - -defaults: - run: - shell: bash - -env: - NODE_OPTIONS: "--max-old-space-size=8192" - FLY_API_TOKEN: ${{ secrets.PRD_FLY_API_TOKEN }} - -jobs: - deploy: - name: Deploy to Reflex Cloud - runs-on: ubuntu-latest - timeout-minutes: 30 - environment: production - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Clone Reflex Website Repo - uses: actions/checkout@v6 - with: - repository: reflex-dev/reflex-web - ref: main - path: reflex-web - submodules: recursive - - - name: Install the latest version of uv - uses: astral-sh/setup-uv@v7 - with: - python-version: "3.12" - activate-environment: true - - - name: Install the project - working-directory: ./reflex-web - run: uv sync --locked --no-dev - - - name: Install local reflex with updated docs - run: uv pip install . - - - name: Update Reflex CLI - run: uv pip install reflex-hosting-cli -U - - - name: Deploy to Reflex - working-directory: ./reflex-web - run: | - reflex deploy --token ${{ secrets.PRD_TOKEN }} --no-interactive --config cloud-prod.yml diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 7005e276799..43132b638a2 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -103,7 +103,7 @@ jobs: npm -v uv run bash scripts/integration.sh ./reflex-examples/nba-proxy dev - reflex-web: + reflex-docs: strategy: fail-fast: false matrix: @@ -164,17 +164,9 @@ jobs: - name: Install Dependencies (scanned by Socket.dev) run: sfw uv sync - - name: Clone Reflex Website Repo - uses: actions/checkout@v4 - with: - repository: reflex-dev/reflex-web - ref: main - path: reflex-web - submodules: recursive - # TODO: revisit when https://github.com/SocketDev/sfw-free/issues/30 is resolved. - - name: Pre-install reflex-web git dependencies (outside sfw) - working-directory: ./reflex-web + - name: Pre-install reflex-docs git dependencies (outside sfw) + working-directory: ./docs/app run: | # Replace reflex-dev/reflex git deps with plain package names (PR version is pre-installed) sed -i -E 's|"([a-zA-Z0-9_-]+)\s*@\s*git\+https://github\.com/reflex-dev/reflex@[^"]*"|"\1"|g' pyproject.toml @@ -186,8 +178,8 @@ jobs: cat git-requirements.txt uv pip install --no-deps -r git-requirements.txt fi - - name: Compile and install reflex-web requirements (scanned by Socket.dev) - working-directory: ./reflex-web + - name: Compile and install reflex-docs requirements (scanned by Socket.dev) + working-directory: ./docs/app run: | sfw uv pip compile pyproject.toml --no-annotate --no-header --no-deps --output-file requirements.txt uv pip list --format=json | jq -r '"^" + .[].name + "[ =]"' > installed_patterns.txt @@ -203,20 +195,20 @@ jobs: echo "Expected checkout SHA: $expected_sha" echo "Installed reflex version: $installed_version" [[ "$installed_version" == *"+$expected_sha" ]] - - name: Init Website for reflex-web - working-directory: ./reflex-web + - name: Init Website for reflex-docs + working-directory: ./docs/app run: uv run --active --no-sync reflex init - name: Run Website and Check for errors run: | # Verify sfw wrappers are on PATH which npm && npm -v - uv run --active --no-sync bash scripts/integration.sh ./reflex-web prod + uv run --active --no-sync bash scripts/integration.sh ./docs/app prod - name: Upload Socket.dev Firewall report if: always() uses: actions/upload-artifact@v4 with: - name: sfw-report-reflex-web-py${{ matrix.python-version }} + name: sfw-report-reflex-docs-py${{ matrix.python-version }} path: ${{ env.SFW_JSON_REPORT_PATH }} if-no-files-found: warn @@ -251,7 +243,7 @@ jobs: npm -v uv run bash scripts/integration.sh ./rx-shout-from-template prod - reflex-web-macos: + reflex-docs-macos: if: github.event_name == 'push' && github.ref == 'refs/heads/main' strategy: fail-fast: false @@ -269,28 +261,21 @@ jobs: python-version: ${{ matrix.python-version }} run-uv-sync: true - - name: Clone Reflex Website Repo - uses: actions/checkout@v4 - with: - repository: reflex-dev/reflex-web - ref: main - path: reflex-web - submodules: recursive - - name: Compile pyproject.toml into requirements.txt - working-directory: ./reflex-web + - name: Install reflex-docs dependencies + working-directory: ./docs/app run: | uv pip compile pyproject.toml --no-annotate --no-header --no-deps --output-file requirements.txt uv pip list --format=json | jq -r '"^" + .[].name + "[ =]"' > installed_patterns.txt grep -ivf installed_patterns.txt requirements.txt > requirements.txt.tmp && mv requirements.txt.tmp requirements.txt rm installed_patterns.txt - - name: Install Requirements for reflex-web - working-directory: ./reflex-web + - name: Install Requirements for reflex-docs + working-directory: ./docs/app run: uv pip install -r requirements.txt - - name: Init Website for reflex-web - working-directory: ./reflex-web + - name: Init Website for reflex-docs + working-directory: ./docs/app run: uv run --active --no-sync reflex init - name: Run Website and Check for errors run: | # Check that npm is home npm -v - uv run --active --no-sync bash scripts/integration.sh ./reflex-web prod + uv run --active --no-sync bash scripts/integration.sh ./docs/app prod diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 06ae79a0914..fc2b6ad1700 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -34,3 +34,5 @@ jobs: fetch-tags: true fetch-depth: 0 - run: uv run pre-commit run --all-files --show-diff-on-failure + - name: Run docs app pre-commit + run: uv run pre-commit run --all-files --show-diff-on-failure --config docs/app/.pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000000..78079e1b880 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,53 @@ +fail_fast: true +repos: +- hooks: + - args: + - reflex + - tests + exclude: ^docs/ + id: ruff-format + - args: + - --fix + - --exit-non-zero-on-fix + exclude: ^(integration/benchmarks/|docs/) + id: ruff-check + repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.15.6 +- hooks: + - additional_dependencies: + - tomli + args: + - reflex + id: codespell + repo: https://github.com/codespell-project/codespell + rev: v2.4.1 +- hooks: + - always_run: true + description: Update pyi files as needed + entry: python3 scripts/make_pyi.py + id: update-pyi-files + language: system + name: update-pyi-files + require_serial: true + repo: local +- hooks: + - args: + - reflex + - tests + exclude: ^docs/ + id: pyright + language: system + repo: https://github.com/RobertCraigie/pyright-python + rev: v1.1.408 +- hooks: + - additional_dependencies: + - '@biomejs/biome@2.4.8' + args: + - --indent-width + - '2' + - --indent-style + - space + exclude: ^docs/ + id: biome-format + repo: https://github.com/biomejs/pre-commit + rev: v0.6.1 diff --git a/reflex/docs/advanced_onboarding/code_structure.md b/docs/advanced_onboarding/code_structure.md similarity index 100% rename from reflex/docs/advanced_onboarding/code_structure.md rename to docs/advanced_onboarding/code_structure.md diff --git a/reflex/docs/advanced_onboarding/configuration.md b/docs/advanced_onboarding/configuration.md similarity index 100% rename from reflex/docs/advanced_onboarding/configuration.md rename to docs/advanced_onboarding/configuration.md diff --git a/reflex/docs/advanced_onboarding/how-reflex-works.md b/docs/advanced_onboarding/how-reflex-works.md similarity index 100% rename from reflex/docs/advanced_onboarding/how-reflex-works.md rename to docs/advanced_onboarding/how-reflex-works.md diff --git a/reflex/docs/ai_builder/apis.md b/docs/ai_builder/apis.md similarity index 100% rename from reflex/docs/ai_builder/apis.md rename to docs/ai_builder/apis.md diff --git a/reflex/docs/ai_builder/app_lifecycle/copy_app.md b/docs/ai_builder/app_lifecycle/copy_app.md similarity index 100% rename from reflex/docs/ai_builder/app_lifecycle/copy_app.md rename to docs/ai_builder/app_lifecycle/copy_app.md diff --git a/reflex/docs/ai_builder/app_lifecycle/deploy_app.md b/docs/ai_builder/app_lifecycle/deploy_app.md similarity index 100% rename from reflex/docs/ai_builder/app_lifecycle/deploy_app.md rename to docs/ai_builder/app_lifecycle/deploy_app.md diff --git a/reflex/docs/ai_builder/app_lifecycle/download_app.md b/docs/ai_builder/app_lifecycle/download_app.md similarity index 100% rename from reflex/docs/ai_builder/app_lifecycle/download_app.md rename to docs/ai_builder/app_lifecycle/download_app.md diff --git a/reflex/docs/ai_builder/app_lifecycle/fork_app.md b/docs/ai_builder/app_lifecycle/fork_app.md similarity index 100% rename from reflex/docs/ai_builder/app_lifecycle/fork_app.md rename to docs/ai_builder/app_lifecycle/fork_app.md diff --git a/reflex/docs/ai_builder/app_lifecycle/general.md b/docs/ai_builder/app_lifecycle/general.md similarity index 100% rename from reflex/docs/ai_builder/app_lifecycle/general.md rename to docs/ai_builder/app_lifecycle/general.md diff --git a/reflex/docs/ai_builder/app_lifecycle/share_app.md b/docs/ai_builder/app_lifecycle/share_app.md similarity index 100% rename from reflex/docs/ai_builder/app_lifecycle/share_app.md rename to docs/ai_builder/app_lifecycle/share_app.md diff --git a/reflex/docs/ai_builder/features/automated_testing.md b/docs/ai_builder/features/automated_testing.md similarity index 100% rename from reflex/docs/ai_builder/features/automated_testing.md rename to docs/ai_builder/features/automated_testing.md diff --git a/reflex/docs/ai_builder/features/connect_to_github.md b/docs/ai_builder/features/connect_to_github.md similarity index 100% rename from reflex/docs/ai_builder/features/connect_to_github.md rename to docs/ai_builder/features/connect_to_github.md diff --git a/reflex/docs/ai_builder/features/customization.md b/docs/ai_builder/features/customization.md similarity index 100% rename from reflex/docs/ai_builder/features/customization.md rename to docs/ai_builder/features/customization.md diff --git a/reflex/docs/ai_builder/features/editor_modes.md b/docs/ai_builder/features/editor_modes.md similarity index 100% rename from reflex/docs/ai_builder/features/editor_modes.md rename to docs/ai_builder/features/editor_modes.md diff --git a/reflex/docs/ai_builder/features/file_tree.md b/docs/ai_builder/features/file_tree.md similarity index 100% rename from reflex/docs/ai_builder/features/file_tree.md rename to docs/ai_builder/features/file_tree.md diff --git a/reflex/docs/ai_builder/features/ide.md b/docs/ai_builder/features/ide.md similarity index 100% rename from reflex/docs/ai_builder/features/ide.md rename to docs/ai_builder/features/ide.md diff --git a/reflex/docs/ai_builder/features/image_as_prompt.md b/docs/ai_builder/features/image_as_prompt.md similarity index 100% rename from reflex/docs/ai_builder/features/image_as_prompt.md rename to docs/ai_builder/features/image_as_prompt.md diff --git a/reflex/docs/ai_builder/features/installing_external_packages.md b/docs/ai_builder/features/installing_external_packages.md similarity index 100% rename from reflex/docs/ai_builder/features/installing_external_packages.md rename to docs/ai_builder/features/installing_external_packages.md diff --git a/reflex/docs/ai_builder/features/integration_shortcut.md b/docs/ai_builder/features/integration_shortcut.md similarity index 100% rename from reflex/docs/ai_builder/features/integration_shortcut.md rename to docs/ai_builder/features/integration_shortcut.md diff --git a/reflex/docs/ai_builder/features/knowledge.md b/docs/ai_builder/features/knowledge.md similarity index 100% rename from reflex/docs/ai_builder/features/knowledge.md rename to docs/ai_builder/features/knowledge.md diff --git a/reflex/docs/ai_builder/features/restore_checkpoint.md b/docs/ai_builder/features/restore_checkpoint.md similarity index 100% rename from reflex/docs/ai_builder/features/restore_checkpoint.md rename to docs/ai_builder/features/restore_checkpoint.md diff --git a/reflex/docs/ai_builder/features/secrets.md b/docs/ai_builder/features/secrets.md similarity index 100% rename from reflex/docs/ai_builder/features/secrets.md rename to docs/ai_builder/features/secrets.md diff --git a/reflex/docs/ai_builder/figma.md b/docs/ai_builder/figma.md similarity index 100% rename from reflex/docs/ai_builder/figma.md rename to docs/ai_builder/figma.md diff --git a/reflex/docs/ai_builder/files.md b/docs/ai_builder/files.md similarity index 100% rename from reflex/docs/ai_builder/files.md rename to docs/ai_builder/files.md diff --git a/reflex/docs/ai_builder/images.md b/docs/ai_builder/images.md similarity index 100% rename from reflex/docs/ai_builder/images.md rename to docs/ai_builder/images.md diff --git a/reflex/docs/ai_builder/integrations/mcp_installation.md b/docs/ai_builder/integrations/mcp_installation.md similarity index 100% rename from reflex/docs/ai_builder/integrations/mcp_installation.md rename to docs/ai_builder/integrations/mcp_installation.md diff --git a/reflex/docs/ai_builder/integrations/mcp_overview.md b/docs/ai_builder/integrations/mcp_overview.md similarity index 100% rename from reflex/docs/ai_builder/integrations/mcp_overview.md rename to docs/ai_builder/integrations/mcp_overview.md diff --git a/docs/ai_builder/integrations/overview.md b/docs/ai_builder/integrations/overview.md new file mode 100644 index 00000000000..6ad4038b642 --- /dev/null +++ b/docs/ai_builder/integrations/overview.md @@ -0,0 +1,7 @@ +```python exec +from reflex_docs.pages.integrations.integration import integration_page +``` + +```python eval +integration_page() +``` diff --git a/reflex/docs/ai_builder/overview/best_practices.md b/docs/ai_builder/overview/best_practices.md similarity index 100% rename from reflex/docs/ai_builder/overview/best_practices.md rename to docs/ai_builder/overview/best_practices.md diff --git a/reflex/docs/ai_builder/overview/templates.md b/docs/ai_builder/overview/templates.md similarity index 100% rename from reflex/docs/ai_builder/overview/templates.md rename to docs/ai_builder/overview/templates.md diff --git a/reflex/docs/ai_builder/overview/tutorial.md b/docs/ai_builder/overview/tutorial.md similarity index 100% rename from reflex/docs/ai_builder/overview/tutorial.md rename to docs/ai_builder/overview/tutorial.md diff --git a/reflex/docs/ai_builder/overview/what_is_reflex_build.md b/docs/ai_builder/overview/what_is_reflex_build.md similarity index 100% rename from reflex/docs/ai_builder/overview/what_is_reflex_build.md rename to docs/ai_builder/overview/what_is_reflex_build.md diff --git a/reflex/docs/ai_builder/python_libraries.md b/docs/ai_builder/python_libraries.md similarity index 100% rename from reflex/docs/ai_builder/python_libraries.md rename to docs/ai_builder/python_libraries.md diff --git a/reflex/docs/ai_builder/urls.md b/docs/ai_builder/urls.md similarity index 100% rename from reflex/docs/ai_builder/urls.md rename to docs/ai_builder/urls.md diff --git a/reflex/docs/ai_builder/webhooks.md b/docs/ai_builder/webhooks.md similarity index 100% rename from reflex/docs/ai_builder/webhooks.md rename to docs/ai_builder/webhooks.md diff --git a/reflex/docs/api-reference/browser_javascript.md b/docs/api-reference/browser_javascript.md similarity index 100% rename from reflex/docs/api-reference/browser_javascript.md rename to docs/api-reference/browser_javascript.md diff --git a/reflex/docs/api-reference/browser_storage.md b/docs/api-reference/browser_storage.md similarity index 100% rename from reflex/docs/api-reference/browser_storage.md rename to docs/api-reference/browser_storage.md diff --git a/reflex/docs/api-reference/cli.md b/docs/api-reference/cli.md similarity index 100% rename from reflex/docs/api-reference/cli.md rename to docs/api-reference/cli.md diff --git a/reflex/docs/api-reference/event_triggers.md b/docs/api-reference/event_triggers.md similarity index 100% rename from reflex/docs/api-reference/event_triggers.md rename to docs/api-reference/event_triggers.md diff --git a/reflex/docs/api-reference/plugins.md b/docs/api-reference/plugins.md similarity index 100% rename from reflex/docs/api-reference/plugins.md rename to docs/api-reference/plugins.md diff --git a/reflex/docs/api-reference/special_events.md b/docs/api-reference/special_events.md similarity index 100% rename from reflex/docs/api-reference/special_events.md rename to docs/api-reference/special_events.md diff --git a/reflex/docs/api-reference/utils.md b/docs/api-reference/utils.md similarity index 100% rename from reflex/docs/api-reference/utils.md rename to docs/api-reference/utils.md diff --git a/reflex/docs/api-reference/var_system.md b/docs/api-reference/var_system.md similarity index 100% rename from reflex/docs/api-reference/var_system.md rename to docs/api-reference/var_system.md diff --git a/reflex/docs/api-routes/overview.md b/docs/api-routes/overview.md similarity index 100% rename from reflex/docs/api-routes/overview.md rename to docs/api-routes/overview.md diff --git a/docs/app/.github/workflows/codespell.yml b/docs/app/.github/workflows/codespell.yml new file mode 100644 index 00000000000..c6371d4b1cb --- /dev/null +++ b/docs/app/.github/workflows/codespell.yml @@ -0,0 +1,20 @@ +name: codespell + +on: + pull_request: + branches: [main] + +permissions: + contents: read + +jobs: + codespell: + name: Check for spelling errors + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v6 + - name: Codespell + uses: codespell-project/actions-codespell@v2 + with: + skip: data/* diff --git a/docs/app/.github/workflows/integration_tests.yml b/docs/app/.github/workflows/integration_tests.yml new file mode 100644 index 00000000000..1a03be2b533 --- /dev/null +++ b/docs/app/.github/workflows/integration_tests.yml @@ -0,0 +1,65 @@ +name: integration-tests + +env: + TELEMETRY_ENABLED: false + NODE_OPTIONS: "--max_old_space_size=8192" + REFLEX_DEP: "git+https://github.com/reflex-dev/reflex@main" +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + workflow_dispatch: + inputs: + reflex_dep: + description: "Reflex dependency (full specifier)" + +permissions: + contents: read + +defaults: + run: + shell: bash + +jobs: + reflex-web: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + with: + submodules: recursive + + - name: Install the latest version of uv + uses: astral-sh/setup-uv@v7 + with: + python-version: "3.11" + activate-environment: true + + - name: Install the project with latest reflex from main + run: | + uv sync --all-extras --dev \ + --upgrade-package reflex \ + --upgrade-package reflex-core \ + --upgrade-package reflex-docgen \ + --upgrade-package reflex-components-code \ + --upgrade-package reflex-components-core \ + --upgrade-package reflex-components-dataeditor \ + --upgrade-package reflex-components-gridjs \ + --upgrade-package reflex-components-lucide \ + --upgrade-package reflex-components-markdown \ + --upgrade-package reflex-components-moment \ + --upgrade-package reflex-components-plotly \ + --upgrade-package reflex-components-radix \ + --upgrade-package reflex-components-react-player \ + --upgrade-package reflex-components-recharts \ + --upgrade-package reflex-components-sonner + + - name: Install custom reflex version (if specified) + if: github.event.inputs.reflex_dep + run: uv pip install '${{ github.event.inputs.reflex_dep }}' + + - name: Init Website for reflex-web + run: reflex init + + - name: Export the website + run: reflex export diff --git a/docs/app/.github/workflows/pre-commit.yml b/docs/app/.github/workflows/pre-commit.yml new file mode 100644 index 00000000000..04aae52800f --- /dev/null +++ b/docs/app/.github/workflows/pre-commit.yml @@ -0,0 +1,28 @@ +name: pre-commit + +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + +permissions: + contents: read + +jobs: + pre-commit: + name: Pre-commit + timeout-minutes: 30 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Install UV + uses: astral-sh/setup-uv@v7 + with: + python-version: "3.12" + activate-environment: true + + - name: Install Requirements + run: uv sync + + - run: pre-commit run --all-files --show-diff-on-failure --color=always diff --git a/docs/app/.github/workflows/unit_tests.yml b/docs/app/.github/workflows/unit_tests.yml new file mode 100644 index 00000000000..5c8473aa597 --- /dev/null +++ b/docs/app/.github/workflows/unit_tests.yml @@ -0,0 +1,88 @@ +name: unit-tests + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.id }} + cancel-in-progress: true + +env: + OPENAI_API_KEY: dummy + TELEMETRY_ENABLED: false + REFLEX_DEP: "git+https://github.com/reflex-dev/reflex@main" + PYTHONUNBUFFERED: 1 + +on: + push: + branches: ["main"] + pull_request: + branches: ["main"] + workflow_dispatch: + inputs: + reflex_dep: + description: "Reflex dependency (full specifier)" + +permissions: + contents: read + +defaults: + run: + shell: bash + +jobs: + unit-tests: + timeout-minutes: 30 + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + python-version: ["3.11", "3.12"] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v6 + with: + submodules: recursive + + - name: Install the latest version of uv + uses: astral-sh/setup-uv@v7 + with: + python-version: ${{ matrix.python-version }} + activate-environment: true + + - name: Install the project with latest reflex from main + run: | + uv sync --all-extras --dev \ + --upgrade-package reflex \ + --upgrade-package reflex-core \ + --upgrade-package reflex-docgen \ + --upgrade-package reflex-components-code \ + --upgrade-package reflex-components-core \ + --upgrade-package reflex-components-dataeditor \ + --upgrade-package reflex-components-gridjs \ + --upgrade-package reflex-components-lucide \ + --upgrade-package reflex-components-markdown \ + --upgrade-package reflex-components-moment \ + --upgrade-package reflex-components-plotly \ + --upgrade-package reflex-components-radix \ + --upgrade-package reflex-components-react-player \ + --upgrade-package reflex-components-recharts \ + --upgrade-package reflex-components-sonner + + - name: Install custom reflex version (if specified) + if: github.event.inputs.reflex_dep + run: uv pip install '${{ github.event.inputs.reflex_dep }}' + + - name: Install Playwright + run: uv run playwright install --with-deps + + - name: Initialize reflex + run: reflex init + + - name: Run unit tests + run: pytest tests + + - name: Upload test failure videos + if: failure() + uses: actions/upload-artifact@v7 + with: + name: playwright-videos-${{ matrix.os }}-${{ matrix.python-version }} + path: test-videos/ + if-no-files-found: ignore diff --git a/docs/app/.github/workflows/whitelist.yml b/docs/app/.github/workflows/whitelist.yml new file mode 100644 index 00000000000..7342870835e --- /dev/null +++ b/docs/app/.github/workflows/whitelist.yml @@ -0,0 +1,15 @@ +name: whitelist check + +on: + pull_request: + +permissions: + contents: read + +jobs: + reflex-web: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Assert whitelist is empty + run: echo -e "\nassert not WHITELISTED_PAGES, f'WHITELISTED_PAGES includes {WHITELISTED_PAGES}'" | cat "reflex_docs/whitelist.py" - | python3 diff --git a/docs/app/.gitignore b/docs/app/.gitignore new file mode 100644 index 00000000000..1d7f7b4011c --- /dev/null +++ b/docs/app/.gitignore @@ -0,0 +1,23 @@ +.states +**/*.db +**/*.pyc +**/*.swp +**/.DS_Store +**/.web +*.db +*.py[cod] +*.zip +.idea +.markdownlint.json +.venv/ +.web +__pycache__/ +assets/external/ +pcconfig2.py +pynecone.db +reflex.db +venv/ +.env +build +*.egg-info +shared/ diff --git a/docs/app/.pre-commit-config.yaml b/docs/app/.pre-commit-config.yaml new file mode 100644 index 00000000000..09f522519ed --- /dev/null +++ b/docs/app/.pre-commit-config.yaml @@ -0,0 +1,12 @@ +fail_fast: true + +repos: + - repo: https://github.com/charliermarsh/ruff-pre-commit + rev: v0.14.0 + hooks: + - id: ruff-format + args: ["--config", "docs/app/pyproject.toml"] + files: ^docs/app/ + - id: ruff-check + args: ["--config", "docs/app/pyproject.toml", "--fix", "--exit-non-zero-on-fix", "--no-unsafe-fixes"] + files: ^docs/app/ diff --git a/docs/app/CLAUDE.md b/docs/app/CLAUDE.md new file mode 100644 index 00000000000..16607350f86 --- /dev/null +++ b/docs/app/CLAUDE.md @@ -0,0 +1,56 @@ +# CLAUDE.md + +## What is this project? + +A slimmed-down fork of the public Reflex marketing site ([reflex-dev/reflex-web](https://github.com/reflex-dev/reflex-web)). This repo keeps the same stack and most of that codebase, but the **Python package is named `reflex_docs`**. + +Use `reflex_docs/whitelist.py` in dev to compile only the routes you care about; an empty whitelist still builds everything, matching upstream behavior. + +## Tech stack + +- **Framework:** Reflex (Python full-stack) +- **Styling:** Tailwind CSS v4 with Radix UI color system +- **Package manager:** UV (`uv sync` to install deps) +- **Linting:** Ruff, Codespell — enforced via pre-commit + +## Project layout + +``` +reflex_docs/ # Main application code + reflex_docs.py # App entry point + whitelist.py # Dev mode: limits which pages are compiled (faster builds) + pages/ # All page routes (docs/, etc.) + components/ # Reusable UI components + views/ # Shared view components (navbar, footer, cta) + templates/ # Page templates (docpage, mainpage) +docs/ # Markdown documentation (flexdown) +tests/ # Pytest + Playwright tests +``` + +## Commands + +| Task | Command | +|------|---------| +| Install deps | `uv sync` | +| Run dev server | `uv run reflex run` | +| Run prod | `uv run reflex run --env prod` | +| Compile check | `uv run reflex compile` | +| Run tests | `uv run pytest tests/` | +| Install Playwright (if tests fail) | `uv run playwright install` | +| Lint / format | `uv run pre-commit run --all-files` | + +## Dev mode: page whitelist + +`reflex_docs/whitelist.py` limits which pages are compiled in dev mode for faster builds. Empty list = build all. See `reflex_docs/whitelist.py` for format; paths start with `/`, no trailing slash. + +## Code patterns + +- **Components:** shared components for the app — see `reflex_docs/components/` +- **Pages:** use `@mainpage` or `@docpage` decorators — see `reflex_docs/pages/`, `reflex_docs/templates/` +- **Imports:** absolute from project root — `from reflex_docs.components.button import button` +- **Elements:** use `rx.el.*` with Tailwind (not `rx.box`, `rx.text`) + +## Key conventions + +- Docs: flexdown in `docs/` +- Before committing: `uv run reflex compile` and `uv run pre-commit run --all-files` diff --git a/docs/app/README.md b/docs/app/README.md new file mode 100644 index 00000000000..be605eb3813 --- /dev/null +++ b/docs/app/README.md @@ -0,0 +1,21 @@ +# Reflex Docs + +## Getting Started + +1. Install dependencies: + +```bash +uv sync +``` + +2. Run the dev server: + +```bash +uv run reflex run +``` + +3. Open [http://localhost:3000/docs/](http://localhost:3000/docs/) to see the app running. + +## Editing Docs + +Markdown docs live in the parent `docs/` directory (one level above `app/`). Edit any `.md` file there and the dev server will pick up the changes so you can preview them live in the app. diff --git a/docs/app/assets/Reflex.svg b/docs/app/assets/Reflex.svg new file mode 100644 index 00000000000..cc77ecb9674 --- /dev/null +++ b/docs/app/assets/Reflex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/app/assets/chakra_color_mode_provider.js b/docs/app/assets/chakra_color_mode_provider.js new file mode 100644 index 00000000000..eb0fc61463c --- /dev/null +++ b/docs/app/assets/chakra_color_mode_provider.js @@ -0,0 +1,36 @@ +import { useColorMode as chakraUseColorMode } from "@chakra-ui/react"; +import { useTheme } from "next-themes"; +import { useEffect, useState } from "react"; +import { ColorModeContext, defaultColorMode } from "$/utils/context.js"; + +export default function ChakraColorModeProvider({ children }) { + const { theme, resolvedTheme, setTheme } = useTheme(); + const { colorMode, toggleColorMode } = chakraUseColorMode(); + const [resolvedColorMode, setResolvedColorMode] = useState(colorMode); + + useEffect(() => { + if (colorMode != resolvedTheme) { + toggleColorMode(); + } + setResolvedColorMode(resolvedTheme); + }, [theme, resolvedTheme]); + + const rawColorMode = colorMode; + const setColorMode = (mode) => { + const allowedModes = ["light", "dark", "system"]; + if (!allowedModes.includes(mode)) { + console.error( + `Invalid color mode "${mode}". Defaulting to "${defaultColorMode}".` + ); + mode = defaultColorMode; + } + setTheme(mode); + }; + return ( + + {children} + + ); +} diff --git a/docs/app/assets/components/GradientButton.tsx b/docs/app/assets/components/GradientButton.tsx new file mode 100644 index 00000000000..0c664471927 --- /dev/null +++ b/docs/app/assets/components/GradientButton.tsx @@ -0,0 +1,112 @@ +'use client' + +import { cn } from 'clsx-for-tailwind' +import React, { useCallback, useState } from 'react' + +type ButtonVariant = 'primary' | 'destructive' | 'outline' | 'ghost' +type ButtonSize = 'xs' | 'sm' | 'md' | 'lg' | 'icon-xs' | 'icon-sm' | 'icon-md' | 'icon-lg' + +interface GradientButtonProps + extends React.ButtonHTMLAttributes { + children: React.ReactNode + variant?: ButtonVariant + size?: ButtonSize + className?: string + nativeButton?: boolean +} + +const BASE_CLASSES = + 'relative inline-flex items-center justify-center whitespace-nowrap transition-colors disabled:cursor-not-allowed disabled:border disabled:border-m-slate-4/80 disabled:bg-m-slate-3 disabled:text-m-slate-8 [&_svg]:pointer-events-none [&_svg:not([class*="size-"])]:size-4 shrink-0 [&_svg]:shrink-0 cursor-pointer box-border font-[525] overflow-hidden' + +const VARIANT_CLASSES: Record = { + primary: + 'bg-primary-9 text-primary-2 dark:text-primary-contrast hover:bg-primary-10 shadow-[0_0_1px_var(--primary-9,#6E56CF)_inset,0_2px_0_0_rgba(255,255,255,0.22)_inset]', + destructive: 'bg-destructive-9 hover:bg-destructive-10 text-primary-contrast', + outline: + 'shadow-[0_-1px_0_0_rgba(0,0,0,0.08)_inset,0_0_0_1px_rgba(0,0,0,0.08)_inset,0_1px_2px_0_rgba(0,0,0,0.02),0_1px_4px_0_rgba(0,0,0,0.02)] dark:shadow-[0_1px_0_0_rgba(255,255,255,0.16)_inset] bg-white dark:bg-m-slate-10 hover:bg-m-slate-2 dark:hover:bg-m-slate-9 text-m-slate-12 dark:text-m-slate-3', + ghost: 'text-m-slate-12 dark:text-m-slate-3 hover:text-primary-10 dark:hover:text-primary-9', +} + +const SIZE_CLASSES: Record = { + xs: 'px-1.5 h-7 rounded-lg gap-1.5 text-sm', + sm: 'px-2 h-8 rounded-lg gap-2 text-sm', + md: 'px-2.5 h-9 rounded-[0.625rem] gap-2 text-sm', + lg: 'px-3 h-10 rounded-[0.625rem] gap-2.5 text-base', + 'icon-xs': 'size-7 rounded-lg', + 'icon-sm': 'size-8 rounded-lg', + 'icon-md': 'size-9 rounded-[0.625rem]', + 'icon-lg': 'size-10 rounded-[0.625rem]', +} + +export function GradientButton({ + children, + variant = 'primary', + size = 'md', + className, + nativeButton = true, + ...props +}: GradientButtonProps) { + const [isMouseOver, setIsMouseOver] = useState(false) + const [x, setX] = useState(0) + const [y, setY] = useState(0) + + const handleMouseMove = useCallback< + React.MouseEventHandler + >((e) => { + const button = e.currentTarget + const rect = button.getBoundingClientRect() + setX(e.clientX - rect.left) + setY(e.clientY - rect.top) + }, []) + + const handleMouseEnter = useCallback(() => { + setIsMouseOver(true) + }, []) + + const handleMouseLeave = useCallback(() => { + setIsMouseOver(false) + }, []) + + const Component = nativeButton ? 'button' : 'div' + + return ( + + {variant === 'primary' ? ( + <> + + {children} + + ) : ( + children + )} + + ) +} + +export default GradientButton diff --git a/docs/app/assets/custom-colors.css b/docs/app/assets/custom-colors.css new file mode 100644 index 00000000000..2dce83d203b --- /dev/null +++ b/docs/app/assets/custom-colors.css @@ -0,0 +1,182 @@ +/* Custom colors */ + +.light, +.light-theme { + /* Slate */ + --c-slate-1: #FCFCFD; + --c-slate-2: #F9F9FB; + --c-slate-3: #F0F0F3; + --c-slate-4: #E8E8EC; + --c-slate-5: #E0E1E6; + --c-slate-6: #D9D9E0; + --c-slate-7: #CDCED6; + --c-slate-8: #B9BBC6; + --c-slate-9: #8B8D98; + --c-slate-10: #80838D; + --c-slate-11: #60646C; + --c-slate-12: #1C2024; + --slate-1: #FBFCFE; + --slate-2: #F7FAFD; + --slate-3: #EDF1F6; + --slate-4: #E4E9F1; + --slate-5: #DBE1EB; + --slate-6: #D3DAE6; + --slate-7: #C7D0DE; + --slate-8: #B1BDCF; + --slate-9: #838FA1; + --slate-10: #798495; + --slate-11: #5C6573; + --slate-12: #1B212A; + --slate-a1: #0040c004; + --slate-a2: #0040c008; + --slate-a3: #00398e12; + --slate-a4: #0037801c; + --slate-a5: #00327924; + --slate-a6: #002e772d; + --slate-a7: #002d7039; + --slate-a8: #0028634e; + --slate-a9: #00193c7c; + --slate-a10: #00153686; + --slate-a11: #001027a4; + --slate-a12: #000711e5; + /* Violet */ + --c-violet-1: #FDFCFE; + --c-violet-2: #FAFBFF; + --c-violet-3: #F4F0FE; + --c-violet-4: #EBE4FF; + --c-violet-5: #E1D9FF; + --c-violet-6: #D4CAFE; + --c-violet-7: #C2B5F5; + --c-violet-8: #AA99EC; + --c-violet-9: #6E56CF; + --c-violet-10: #654DC4; + --c-violet-11: #6550B9; + --c-violet-12: #2F265F; + /* Jade */ + --c-jade-8: #56BA9F; + --c-jade-8-a: rgba(86, 186, 159, 0.16); + /* Red */ + --c-red-9: #E5484D; + --c-red-10: #DC3E42; + /* White */ + --c-white-1: #FFFFFF; + --glow: #EBE4FF; + --wave-line-1: #D4CAFE; + --wave-line-2: #EBE4FF; + /* Marketing Colors */ + --m-slate-1: #FCFCFD; + --m-slate-2: #F6F7F9; + --m-slate-3: #EEEFF2; + --m-slate-4: #E5E8EB; + --m-slate-5: #CACDD4; + --m-slate-6: #979FAA; + --m-slate-7: #67707E; + --m-slate-8: #3C434E; + --m-slate-9: #2A3037; + --m-slate-10: #21252B; + --m-slate-11: #1D2025; + --m-slate-12: #151618; + --m-slate-13: #1C2024; + --m-slate-14: #1A1B1D; + --m-slate-15: #151618; + --m-violet-1: #FDFCFE; + --m-violet-2: #FAF8FF; + --m-violet-3: #F4F0FE; + --m-violet-4: #EBE4FF; + --m-violet-5: #E1D9FF; + --m-violet-6: #D4CAFE; + --m-violet-7: #C2B5F5; + --m-violet-8: #AA99EC; + --m-violet-9: #6E56CF; + --m-violet-10: #654DC4; + --m-violet-11: #6550B9; + --m-violet-12: #2F265F; +} + +.dark, +.dark-theme { + /* Slate */ + --slate-1: #141619; + --slate-2: #1B1D20; + --slate-3: #22252A; + --slate-4: #282B31; + --slate-5: #2E3238; + --slate-6: #353A42; + --slate-7: #414852; + --slate-8: #58616F; + --slate-9: #656E7D; + --slate-10: #737C8A; + --slate-11: #ADB4BF; + --slate-12: #ECEEF1; + /* #151618 */ + --c-slate-2: #1A1B1D; + /* #1A1B1D */ + --c-slate-3: #222326; + /* #222326 */ + --c-slate-4: #27282B; + /* #27282B */ + --c-slate-5: #303236; + /* #303236 */ + --c-slate-6: #4B4D53; + /* #4B4D53 */ + --c-slate-7: #5E5F69; + /* #5E5F69 */ + --c-slate-8: #6E7287; + /* #6E7287 */ + --c-slate-9: #9A9CAC; + /* #9A9CAC */ + --c-slate-10: #D9D9E0; + /* #D9D9E0 */ + --c-slate-11: #E0E1E6; + /* #E0E1E6 */ + --c-slate-12: #FCFCFD; + /* #FCFCFD */ + /* Violet */ + --c-violet-1: #16112C; + --c-violet-2: #140E2B; + --c-violet-3: #261958; + --c-violet-4: #2F1C78; + --c-violet-5: #352088; + --c-violet-6: #4329AC; + --c-violet-7: #5638D3; + --c-violet-8: #5F43D0; + --c-violet-9: #baa7ff; + --c-violet-10: #D6C8FB; + --c-violet-11: #EDE8FE; + --c-violet-12: #FAF5FE; + /* Jade */ + --c-jade-8: #56BA9F; + --c-jade-8-a: rgba(86, 186, 159, 0.16); + /* Red */ + --c-red-9: #E5484D; + --c-red-10: #DC3E42; + /* White */ + --c-white-1: #1B1D20; + --glow: #261958; + --wave-line-1: #2F1C78; + --wave-line-2: #261958; + --m-slate-1: #FCFCFD; + --m-slate-2: #F6F7F9; + --m-slate-3: #EEEFF2; + --m-slate-4: #E5E8EB; + --m-slate-5: #CACDD4; + --m-slate-6: #979FAA; + --m-slate-7: #67707E; + --m-slate-8: #3C434E; + --m-slate-9: #2A3037; + --m-slate-10: #21252B; + --m-slate-11: #1D2025; + --m-slate-12: #151618; + --m-violet-1: #FDFCFE; + --m-violet-2: #FAF8FF; + --m-violet-3: #F4F0FE; + --m-violet-4: #EBE4FF; + --m-violet-5: #E1D9FF; + --m-violet-6: #D4CAFE; + --m-violet-7: #C2B5F5; + --m-violet-8: #AA99EC; + --m-violet-9: #6E56CF; + --m-violet-10: #654DC4; + --m-violet-11: #6550B9; + --m-violet-12: #2F265F; +} \ No newline at end of file diff --git a/docs/app/assets/docs/dark/getting_started.svg b/docs/app/assets/docs/dark/getting_started.svg new file mode 100644 index 00000000000..7828777b524 --- /dev/null +++ b/docs/app/assets/docs/dark/getting_started.svg @@ -0,0 +1,411 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/app/assets/docs/dark/mcp.svg b/docs/app/assets/docs/dark/mcp.svg new file mode 100644 index 00000000000..9fe508a88c0 --- /dev/null +++ b/docs/app/assets/docs/dark/mcp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/app/assets/docs/light/getting_started.svg b/docs/app/assets/docs/light/getting_started.svg new file mode 100644 index 00000000000..48d441b53ab --- /dev/null +++ b/docs/app/assets/docs/light/getting_started.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/app/assets/docs/light/mcp.svg b/docs/app/assets/docs/light/mcp.svg new file mode 100644 index 00000000000..fbaaec7b035 --- /dev/null +++ b/docs/app/assets/docs/light/mcp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/app/assets/favicon.ico b/docs/app/assets/favicon.ico new file mode 100644 index 00000000000..cf95e07d81b Binary files /dev/null and b/docs/app/assets/favicon.ico differ diff --git a/docs/app/assets/fonts.css b/docs/app/assets/fonts.css new file mode 100644 index 00000000000..f922a179701 --- /dev/null +++ b/docs/app/assets/fonts.css @@ -0,0 +1,18 @@ +@font-face { + font-family: 'Instrument Sans'; + font-style: normal; + font-weight: 400 700; + font-stretch: 100%; + font-display: swap; + src: local('Instrument Sans'), + url("/fonts/instrument-sans.woff2") format("woff2"); +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400 700; + font-display: swap; + src: local('JetBrains Mono'), + url("/fonts/jetbrains-mono.woff2") format("woff2"); +} \ No newline at end of file diff --git a/docs/app/assets/fonts/instrument-sans.woff2 b/docs/app/assets/fonts/instrument-sans.woff2 new file mode 100644 index 00000000000..af9b4c6728a Binary files /dev/null and b/docs/app/assets/fonts/instrument-sans.woff2 differ diff --git a/docs/app/assets/fonts/jetbrains-mono.woff2 b/docs/app/assets/fonts/jetbrains-mono.woff2 new file mode 100644 index 00000000000..ad8149ba914 Binary files /dev/null and b/docs/app/assets/fonts/jetbrains-mono.woff2 differ diff --git a/docs/app/assets/icons/search.svg b/docs/app/assets/icons/search.svg new file mode 100644 index 00000000000..779ece3a111 --- /dev/null +++ b/docs/app/assets/icons/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/app/assets/llms.txt b/docs/app/assets/llms.txt new file mode 100644 index 00000000000..ea891d7ceff --- /dev/null +++ b/docs/app/assets/llms.txt @@ -0,0 +1,386 @@ +# Reflex + +> Reflex is the open-source framework empowering Python developers to build web apps faster. Build both your frontend and backend in a single language, Python (pip install reflex), with no JavaScript or web development experience required. + +# Things to remember when writing Reflex apps: + +## Reflex Basics + +This page gives an introduction to the most common concepts that you will use to build Reflex apps. + +# You will learn how to: +* Create and nest components +* Customize and style components +* Distinguish between compile-time and runtime +* Display data that changes over time +* Respond to events and update the screen +* Render conditions and lists +* Create pages and navigate between them +## Creating and nesting components + +[Components](https://reflex.dev/docs/ui/overview/) are the building blocks for your app's user interface (UI). They are the visual elements that make up your app, like buttons, text, and images. Reflex has a wide selection of [built-in components]({library.path}) to get you started quickly. + +Components are created using functions that return a component object. + +```python demo exec +def my_button(): + return rx.button("Click Me") +``` + +Components can be nested inside each other to create complex UIs. + +To nest components as children, pass them as positional arguments to the parent component. In the example below, the `rx.text` and `my_button` components are children of the `rx.box` component. + +```python demo exec +def my_page(): + return rx.box( + rx.text("This is a page"), + # Reference components defined in other functions. + my_button() + ) +``` + +You can also use any base HTML element through the [`rx.el`](https://reflex.dev/docs/library/other/html/) namespace. + +```python demo exec +def my_div(): + return rx.el.div( + rx.el.p("Use base html!"), + ) +``` + +If you need a component not provided by Reflex, you can check the [3rd party ecosystem]({custom_components.path}) or [wrap your own React component](https://reflex.dev/docs/wrapping-react/overview/). + + +## Customizing and styling components + +Components can be customized using [props](https://reflex.dev/docs/components/props/), which are passed in as keyword arguments to the component function. + +Each component has props that are specific to that component. Check the docs for the component you are using to see what props are available. + +```python demo exec +def half_filled_progress(): + return rx.progress(value=50) +``` + +In addition to component-specific props, components can also be styled using CSS properties passed as props. + +```python demo exec +def round_button(): + return rx.button("Click Me", border_radius="15px", font_size="18px") +``` + +```md alert +Use the `snake_case` version of the CSS property name as the prop name. +``` + +See the [styling guide](https://reflex.dev/docs/styling/overview/) for more information on how to style components + +In summary, components are made up of children and props. + +```md definition +# Children +* Text or other Reflex components nested inside a component. +* Passed as **positional arguments**. + +# Props +* Attributes that affect the behavior and appearance of a component. +* Passed as **keyword arguments**. +``` + +## Displaying data that changes over time + +Apps need to store and display data that changes over time. Reflex handles this through [State](https://reflex.dev/docs/state/overview/), which is a Python class that stores variables that can change when the app is running, as well as the functions that can change those variables. + +To define a state class, subclass `rx.State` and define fields that store the state of your app. The state variables [vars](https://reflex.dev/docs/vars/base-vars/) should have a type annotation, and can be initialized with a default value. + +```python +class MyState(rx.State): + count: int = 0 +``` + +### Referencing state vars in components + +To reference a state var in a component, you can pass it as a child or prop. The component will automatically update when the state changes. + +Vars are referenced through class attributes on your state class. For example, to reference the `count` var in a component, use `MyState.count`. + +```python demo exec +class MyState(rx.State): + count: int = 0 + color: str = "red" + +def counter(): + return rx.hstack( + # The heading `color` prop is set to the `color` var in MyState. + rx.heading("Count: ", color=MyState.color), + # The `count` var in `MyState` is passed as a child to the heading component. + rx.heading(MyState.count), + ) +``` + +Vars can be referenced in multiple components, and will automatically update when the state changes. + +## Responding to events and updating the screen + +So far, we've defined state vars but we haven't shown how to change them. All state changes are handled through functions in the state class, called [event handlers](https://reflex.dev/docs/events/events-overview/). + +```md alert +Event handlers are the ONLY way to change state in Reflex. +``` + +Components have special props called event triggers, such as `on_click`, called event triggers, that can be used to make components interactive. Event triggers connect components to event handlers, which update the state. + +```python demo exec +class CounterState(rx.State): + count: int = 0 + + def increment(self): + self.count += 1 + +def counter_increment(): + return rx.hstack( + rx.heading(CounterState.count), + rx.button("Increment", on_click=CounterState.increment) + ) +``` + +When an event trigger is activated, the event handler is called, which updates the state. The UI is automatically re-rendered to reflect the new state. + +### Event handlers with arguments + +Event handlers can also take in arguments. For example, the `increment` event handler can take an argument to increment the count by a specific amount. + +```python demo exec +class CounterState2(rx.State): + count: int = 0 + + def increment(self, amount: int): + self.count += amount + +def counter_variable(): + return rx.hstack( + rx.heading(CounterState2.count), + rx.button("Increment by 1", on_click=lambda: CounterState2.increment(1)), + rx.button("Increment by 5", on_click=lambda: CounterState2.increment(5)), + ) +``` + +The `on_click` event trigger doesn't pass any arguments here, but some event triggers do. For example, the `on_blur` event trigger passes the text of an input as an argument to the event handler. + +```python demo exec +class TextState(rx.State): + text: str = "" + + def update_text(self, new_text: str): + self.text = new_text + +def text_input(): + return rx.vstack( + rx.heading(TextState.text), + rx.input(default_value=TextState.text, on_blur=TextState.update_text), + ) +``` + +```md alert +Make sure that the event handler has the same number of arguments as the event trigger, or an error will be raised. +``` + +## Compile-time vs. runtime (IMPORTANT) + +Before we dive deeper into state, it's important to understand the difference between compile-time and runtime in Reflex. + +When you run your app, the frontend gets compiled to Javascript code that runs in the browser (compile-time). The backend stays in Python and runs on the server during the lifetime of the app (runtime). + +### When can you not use pure Python? + +We cannot compile arbitrary Python code, only the components that you define. What this means importantly is that you cannot use arbitrary Python operations and functions on state vars in components. + +However, since any event handlers in your state are on the backend, you **can use any Python code or library** within your state. + +### Examples that work + +Within an event handler, use any Python code or library. + +```python demo exec +def check_even(num: int): + return num % 2 == 0 + +class MyState3(rx.State): + count: int = 0 + text: str = "even" + + def increment(self): + # Use any Python code within state. + # Even reference functions defined outside the state. + if check_even(self.count): + self.text = "even" + else: + self.text = "odd" + self.count += 1 + +def count_and_check(): + return rx.box( + rx.heading(MyState3.text), + rx.button("Increment", on_click=MyState3.increment) + ) +``` + +Use any Python function within components, as long as it is defined at compile time (i.e. does not reference any state var) + +```python demo exec +def show_numbers(): + return rx.vstack( + *[ + rx.hstack(i, check_even(i)) + for i in range(10) + ] + ) +``` + +### Examples that don't work + +You cannot do an `if` statement on vars in components, since the value is not known at compile time. + +```python +class BadState(rx.State): + count: int = 0 + +def count_if_even(): + return rx.box( + rx.heading("Count: "), + # This will raise a compile error, as MyState.count is a var and not known a compile time. + rx.text(BadState.count if BadState.count % 2 == 0 else "Odd"), + # Using an if statement with a var as a prop will NOT work either. + rx.text("hello", color="red" if BadState.count % 2 == 0 else "blue"), + ) +``` + +You cannot do a `for` loop over a list of vars. + +```python +class BadState(rx.State): + items: list[str] = ["Apple", "Banana", "Cherry"] + +def loop_over_list(): + return rx.box( + # This will raise a compile error, as MyState.items is a list and not known at compile time. + *[rx.text(item) for item in BadState.items] + ) +``` + +You cannot do arbitrary Python operations on state vars in components. + +```python +class BadTextState(rx.State): + text: str = "Hello world" + +def format_text(): + return rx.box( + # Python operations such as `len` will not work on state vars. + rx.text(len(BadTextState.text)), + ) +``` + +In the next sections, we will show how to handle these cases. + +## Conditional rendering + +As mentioned above, you cannot use Python `if/else` statements with state vars in components. Instead, use the [`rx.cond`](https://reflex.dev/docs/components/conditional-rendering/) function to conditionally render components. + +```python demo exec +class LoginState(rx.State): + logged_in: bool = False + + def toggle_login(self): + self.logged_in = not self.logged_in + +def show_login(): + return rx.box( + rx.cond( + LoginState.logged_in, + rx.heading("Logged In"), + rx.heading("Not Logged In"), + ), + rx.button("Toggle Login", on_click=LoginState.toggle_login) + ) +``` + +## Rendering lists + +To iterate over a var that is a list, use the [`rx.foreach`](https://reflex.dev/docs/components/rendering-iterables/) function to render a list of components. + +Pass the list var and a function that returns a component as arguments to `rx.foreach`. + +```python demo exec +class ListState(rx.State): + items: list[str] = ["Apple", "Banana", "Cherry"] + +def render_item(item: rx.Var[str]): + # Note that item here is a Var, not a str! + return rx.list.item(item) + +def show_fruits(): + return rx.box( + rx.foreach(ListState.items, render_item), + ) +``` + +The function that renders each item takes in a `Var`, since this will get compiled up front. + +## Var Operations + +You can't use arbitrary Python operations on state vars in components, but Reflex has [var operations](https://reflex.dev/docs/vars/var-operations/) that you can use to manipulate state vars. + +For example, to check if a var is even, you can use the `%` and `==` var operations. + +```python demo exec +class CountEvenState(rx.State): + count: int = 0 + + def increment(self): + self.count += 1 + +def count_if_even(): + return rx.box( + rx.heading("Count: "), + rx.cond( + # Here we use the `%` and `==` var operations to check if the count is even. + CountEvenState.count % 2 == 0, + rx.text("Even"), + rx.text("Odd"), + ), + rx.button("Increment", on_click=CountEvenState.increment), + ) +``` + +## App and Pages + +Reflex apps are created by instantiating the `rx.App` class. Pages are linked to specific URL routes, and are created by defining a function that returns a component. + +```python +def index(): + return rx.text('Root Page') + +rx.app = rx.App() +app.add_page(index, route="/") +``` + +## Next Steps + +Keep exploring the docs to start building your own Reflex app. + +## Docs + +Installation: [Installation](https://reflex.dev/docs/getting-started/installation/) +Introduction: [Getting Started](https://reflex.dev/docs/getting-started/introduction) +Reflex Basics: [Reflex Basics](https://reflex.dev/docs/getting-started/basics/) +Project Structure: [Project Structure](https://reflex.dev/docs/getting-started/project-structure/) +Full List of Components: [Component Library](https://reflex.dev/docs/library/) +Recipes: [Recipes](https://reflex.dev/docs/recipes/) + + +## Examples + +Dashboard Tutorial: [Dashboard Tutorial](https://reflex.dev/docs/getting-started/dashboard-tutorial/) +Chat App Tutorial: [Chat App Tutorial](https://reflex.dev/docs/getting-started/chatapp-tutorial/) diff --git a/docs/app/assets/meta/android-chrome-192x192.png b/docs/app/assets/meta/android-chrome-192x192.png new file mode 100644 index 00000000000..6dd5041bb20 Binary files /dev/null and b/docs/app/assets/meta/android-chrome-192x192.png differ diff --git a/docs/app/assets/meta/android-chrome-512x512.png b/docs/app/assets/meta/android-chrome-512x512.png new file mode 100644 index 00000000000..235224e04f7 Binary files /dev/null and b/docs/app/assets/meta/android-chrome-512x512.png differ diff --git a/docs/app/assets/meta/apple-touch-icon.png b/docs/app/assets/meta/apple-touch-icon.png new file mode 100644 index 00000000000..ab32c4f0926 Binary files /dev/null and b/docs/app/assets/meta/apple-touch-icon.png differ diff --git a/docs/app/assets/meta/browserconfig.xml b/docs/app/assets/meta/browserconfig.xml new file mode 100644 index 00000000000..8bcc15b2fcf --- /dev/null +++ b/docs/app/assets/meta/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #ffffff + + + diff --git a/docs/app/assets/meta/favicon-16x16.png b/docs/app/assets/meta/favicon-16x16.png new file mode 100644 index 00000000000..62f8a9eddf7 Binary files /dev/null and b/docs/app/assets/meta/favicon-16x16.png differ diff --git a/docs/app/assets/meta/favicon-32x32.png b/docs/app/assets/meta/favicon-32x32.png new file mode 100644 index 00000000000..40759914a1b Binary files /dev/null and b/docs/app/assets/meta/favicon-32x32.png differ diff --git a/docs/app/assets/meta/mstile-144x144.png b/docs/app/assets/meta/mstile-144x144.png new file mode 100644 index 00000000000..9f0387f4124 Binary files /dev/null and b/docs/app/assets/meta/mstile-144x144.png differ diff --git a/docs/app/assets/meta/mstile-150x150.png b/docs/app/assets/meta/mstile-150x150.png new file mode 100644 index 00000000000..ad12912e5a9 Binary files /dev/null and b/docs/app/assets/meta/mstile-150x150.png differ diff --git a/docs/app/assets/meta/mstile-310x150.png b/docs/app/assets/meta/mstile-310x150.png new file mode 100644 index 00000000000..28780679f1e Binary files /dev/null and b/docs/app/assets/meta/mstile-310x150.png differ diff --git a/docs/app/assets/meta/mstile-310x310.png b/docs/app/assets/meta/mstile-310x310.png new file mode 100644 index 00000000000..563ab25c790 Binary files /dev/null and b/docs/app/assets/meta/mstile-310x310.png differ diff --git a/docs/app/assets/meta/mstile-70x70.png b/docs/app/assets/meta/mstile-70x70.png new file mode 100644 index 00000000000..2a746dd791c Binary files /dev/null and b/docs/app/assets/meta/mstile-70x70.png differ diff --git a/docs/app/assets/meta/site.webmanifest b/docs/app/assets/meta/site.webmanifest new file mode 100644 index 00000000000..464adc4c06c --- /dev/null +++ b/docs/app/assets/meta/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/meta/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/meta/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/docs/app/assets/reflex_banner.webp b/docs/app/assets/reflex_banner.webp new file mode 100644 index 00000000000..11b0125e246 Binary files /dev/null and b/docs/app/assets/reflex_banner.webp differ diff --git a/docs/app/assets/robots.txt b/docs/app/assets/robots.txt new file mode 100644 index 00000000000..9d16ec5b0b8 --- /dev/null +++ b/docs/app/assets/robots.txt @@ -0,0 +1,5 @@ +User-agent: PerplexityBot +Allow: / + +User-agent: * +Allow: / diff --git a/docs/app/assets/tailwind-theme.css b/docs/app/assets/tailwind-theme.css new file mode 100644 index 00000000000..2b31897abfa --- /dev/null +++ b/docs/app/assets/tailwind-theme.css @@ -0,0 +1,2051 @@ +@import "tailwindcss-animated"; + +@custom-variant dark (&:where(.dark, .dark *)); + +:root { + /* Primary */ + --primary-1: var(--violet-1); + --primary-2: var(--violet-2); + --primary-3: var(--violet-3); + --primary-4: var(--violet-4); + --primary-5: var(--violet-5); + --primary-6: var(--violet-6); + --primary-7: var(--violet-7); + --primary-8: var(--violet-8); + --primary-9: var(--violet-9); + --primary-10: var(--violet-10); + --primary-11: var(--violet-11); + --primary-12: var(--violet-12); + --primary-a1: var(--violet-a1); + --primary-a2: var(--violet-a2); + --primary-a3: var(--violet-a3); + --primary-a4: var(--violet-a4); + --primary-a5: var(--violet-a5); + --primary-a6: var(--violet-a6); + --primary-a7: var(--violet-a7); + --primary-a8: var(--violet-a8); + --primary-a9: var(--violet-a9); + --primary-a10: var(--violet-a10); + --primary-a11: var(--violet-a11); + --primary-a12: var(--violet-a12); + /* Contrast */ + --primary-contrast: var(--violet-contrast); + /* Secondary */ + --secondary-1: var(--slate-1); + --secondary-2: var(--slate-2); + --secondary-3: var(--slate-3); + --secondary-4: var(--slate-4); + --secondary-5: var(--slate-5); + --secondary-6: var(--slate-6); + --secondary-7: var(--slate-7); + --secondary-8: var(--slate-8); + --secondary-9: var(--slate-9); + --secondary-10: var(--slate-10); + --secondary-11: var(--slate-11); + --secondary-12: var(--slate-12); + --secondary-a1: var(--slate-a1); + --secondary-a2: var(--slate-a2); + --secondary-a3: var(--slate-a3); + --secondary-a4: var(--slate-a4); + --secondary-a5: var(--slate-a5); + --secondary-a6: var(--slate-a6); + --secondary-a7: var(--slate-a7); + --secondary-a8: var(--slate-a8); + --secondary-a9: var(--slate-a9); + --secondary-a10: var(--slate-a10); + --secondary-a11: var(--slate-a11); + --secondary-a12: var(--slate-a12); + /* Info */ + --info-1: var(--blue-1); + --info-2: var(--blue-2); + --info-3: var(--blue-3); + --info-4: var(--blue-4); + --info-5: var(--blue-5); + --info-6: var(--blue-6); + --info-7: var(--blue-7); + --info-8: var(--blue-8); + --info-9: var(--blue-9); + --info-10: var(--blue-10); + --info-11: var(--blue-11); + --info-12: var(--blue-12); + --info-a1: var(--blue-a1); + --info-a2: var(--blue-a2); + --info-a3: var(--blue-a3); + --info-a4: var(--blue-a4); + --info-a5: var(--blue-a5); + --info-a6: var(--blue-a6); + --info-a7: var(--blue-a7); + --info-a8: var(--blue-a8); + --info-a9: var(--blue-a9); + --info-a10: var(--blue-a10); + --info-a11: var(--blue-a11); + --info-a12: var(--blue-a12); + /* Success */ + --success-1: var(--jade-1); + --success-2: var(--jade-2); + --success-3: var(--jade-3); + --success-4: var(--jade-4); + --success-5: var(--jade-5); + --success-6: var(--jade-6); + --success-7: var(--jade-7); + --success-8: var(--jade-8); + --success-9: var(--jade-9); + --success-10: var(--jade-10); + --success-11: var(--jade-11); + --success-12: var(--jade-12); + --success-a1: var(--jade-a1); + --success-a2: var(--jade-a2); + --success-a3: var(--jade-a3); + --success-a4: var(--jade-a4); + --success-a5: var(--jade-a5); + --success-a6: var(--jade-a6); + --success-a7: var(--jade-a7); + --success-a8: var(--jade-a8); + --success-a9: var(--jade-a9); + --success-a10: var(--jade-a10); + --success-a11: var(--jade-a11); + --success-a12: var(--jade-a12); + /* Destructive */ + --destructive-1: var(--red-1); + --destructive-2: var(--red-2); + --destructive-3: var(--red-3); + --destructive-4: var(--red-4); + --destructive-5: var(--red-5); + --destructive-6: var(--red-6); + --destructive-7: var(--red-7); + --destructive-8: var(--red-8); + --destructive-9: var(--red-9); + --destructive-10: var(--red-10); + --destructive-11: var(--red-11); + --destructive-12: var(--red-12); + --destructive-a1: var(--red-a1); + --destructive-a2: var(--red-a2); + --destructive-a3: var(--red-a3); + --destructive-a4: var(--red-a4); + --destructive-a5: var(--red-a5); + --destructive-a6: var(--red-a6); + --destructive-a7: var(--red-a7); + --destructive-a8: var(--red-a8); + --destructive-a9: var(--red-a9); + --destructive-a10: var(--red-a10); + --destructive-a11: var(--red-a11); + --destructive-a12: var(--red-a12); + /* Warning */ + --warning-1: var(--amber-1); + --warning-2: var(--amber-2); + --warning-3: var(--amber-3); + --warning-4: var(--amber-4); + --warning-5: var(--amber-5); + --warning-6: var(--amber-6); + --warning-7: var(--amber-7); + --warning-8: var(--amber-8); + --warning-9: var(--amber-9); + --warning-10: var(--amber-10); + --warning-11: var(--amber-11); + --warning-12: var(--amber-12); + --warning-a1: var(--amber-a1); + --warning-a2: var(--amber-a2); + --warning-a3: var(--amber-a3); + --warning-a4: var(--amber-a4); + --warning-a5: var(--amber-a5); + --warning-a6: var(--amber-a6); + --warning-a7: var(--amber-a7); + --warning-a8: var(--amber-a8); + --warning-a9: var(--amber-a9); + --warning-a10: var(--amber-a10); + --warning-a11: var(--amber-a11); + --warning-a12: var(--amber-a12); + /* Radius */ + --radius: 0.5rem; + /* Font */ + --font-sans: "Instrument Sans", sans-serif; + --font-mono: "JetBrains Mono", monospace; + --font-instrument-sans: 'Instrument Sans', sans-serif; + --font-source-code-pro: 'Source Code Pro', monospace; + --font-jetbrains: "JetBrains Mono", monospace; + /* Shadow (light) */ + --shadow-small-adaptive: 0px 2px 5px 0px rgba(28, 32, 36, 0.03); + --shadow-medium-adaptive: 0px 4px 8px 0px rgba(28, 32, 36, 0.04); + --shadow-large-adaptive: + 0px 24px 12px 0px rgba(28, 32, 36, 0.02), + 0px 8px 8px 0px rgba(28, 32, 36, 0.02), + 0px 2px 6px 0px rgba(28, 32, 36, 0.02); + --shadow-large-negative-adaptive: + 0px -24px 12px 0px rgba(28, 32, 36, 0.02), + 0px -8px 8px 0px rgba(28, 32, 36, 0.02), + 0px -2px 6px 0px rgba(28, 32, 36, 0.02); + --shadow-large-negative-primary-adaptive: + 0px -32px 48px 0px color-mix(in srgb, var(--primary-9) 8%, transparent), + 0px -16px 32px 0px color-mix(in srgb, var(--primary-9) 10%, transparent), + 0px -8px 24px 0px color-mix(in srgb, var(--primary-9) 12%, transparent), + 0px -2px 16px 0px color-mix(in srgb, var(--primary-9) 14%, transparent); + --shadow-x-large-adaptive: + 0 0 0 1px rgba(0, 0, 0, 0.04), + 0 4px 8px 0 rgba(0, 0, 0, 0.02), + 0 1px 1px 0 rgba(0, 0, 0, 0.01), + 0 4px 8px 0 rgba(0, 0, 0, 0.03), + 0 0 0 1px #fff inset; + --shadow-inner-adaptive: 0 6px 16px 0 rgba(0, 0, 0, 0.04) inset; + --shadow-button-outline-adaptive: + 0 -1px 0 0 rgba(0, 0, 0, 0.08) inset, + 0 0 0 1px rgba(0, 0, 0, 0.08) inset, + 0 1px 2px 0 rgba(0, 0, 0, 0.02), + 0 1px 4px 0 rgba(0, 0, 0, 0.02); + --shadow-card-xs-no-left-adaptive: + 0 -1px 0 0 rgba(0, 0, 0, 0.16) inset, + 0 1px 0 0 rgba(0, 0, 0, 0.08) inset, + -1px 0 0 0 rgba(0, 0, 0, 0.08) inset, + 0 1px 2px 0 rgba(0, 0, 0, 0.02), + 0 1px 4px 0 rgba(0, 0, 0, 0.02); + --shadow-card-small-adaptive: + 0 0 0 1px rgba(0, 0, 0, 0.04), + 0 4px 8px 0 rgba(0, 0, 0, 0.04), + 0 1px 1px 0 rgba(0, 0, 0, 0.01), + 0 2px 4px 0 rgba(0, 0, 0, 0.03); + color-scheme: light dark; +} + +.dark { + /* Shadow (dark) */ + --shadow-small-adaptive: none; + --shadow-medium-adaptive: none; + --shadow-large-adaptive: none; + --shadow-large-negative-adaptive: none; + --shadow-large-negative-primary-adaptive: + 0px -32px 48px 0px color-mix(in srgb, var(--primary-9) 4%, transparent), + 0px -16px 32px 0px color-mix(in srgb, var(--primary-9) 8%, transparent), + 0px -8px 24px 0px color-mix(in srgb, var(--primary-9) 12%, transparent), + 0px -2px 16px 0px color-mix(in srgb, var(--primary-9) 16%, transparent); + --shadow-x-large-adaptive: none; + --shadow-inner-adaptive: none; + --shadow-button-outline-adaptive: none; + --shadow-card-xs-no-left-adaptive: none; + --shadow-card-small-adaptive: none; +} + +@theme { + /* Custom Palette */ + --color-white-1: var(--c-white-1); + --color-slate-1: var(--c-slate-1); + --color-slate-2: var(--c-slate-2); + --color-slate-3: var(--c-slate-3); + --color-slate-4: var(--c-slate-4); + --color-slate-5: var(--c-slate-5); + --color-slate-6: var(--c-slate-6); + --color-slate-7: var(--c-slate-7); + --color-slate-8: var(--c-slate-8); + --color-slate-9: var(--c-slate-9); + --color-slate-10: var(--c-slate-10); + --color-slate-11: var(--c-slate-11); + --color-slate-12: var(--c-slate-12); + --color-violet-2: var(--c-violet-2); + --color-violet-3: var(--c-violet-3); + --color-violet-4: var(--c-violet-4); + --color-violet-5: var(--c-violet-5); + --color-violet-6: var(--c-violet-6); + --color-violet-7: var(--c-violet-7); + --color-violet-8: var(--c-violet-8); + --color-violet-9: var(--c-violet-9); + --color-violet-10: var(--c-violet-10); + --color-violet-11: var(--c-violet-11); + --color-violet-12: var(--c-violet-12); + --color-transparent: transparent; + /* Contrast */ + --color-primary-contrast: var(--primary-contrast); + /* Primary */ + --color-primary-1: var(--primary-1); + --color-primary-2: var(--primary-2); + --color-primary-3: var(--primary-3); + --color-primary-4: var(--primary-4); + --color-primary-5: var(--primary-5); + --color-primary-6: var(--primary-6); + --color-primary-7: var(--primary-7); + --color-primary-8: var(--primary-8); + --color-primary-9: var(--primary-9); + --color-primary-10: var(--primary-10); + --color-primary-11: var(--primary-11); + --color-primary-12: var(--primary-12); + --color-primary-a1: var(--primary-a1); + --color-primary-a2: var(--primary-a2); + --color-primary-a3: var(--primary-a3); + --color-primary-a4: var(--primary-a4); + --color-primary-a5: var(--primary-a5); + --color-primary-a6: var(--primary-a6); + --color-primary-a7: var(--primary-a7); + --color-primary-a8: var(--primary-a8); + --color-primary-a9: var(--primary-a9); + --color-primary-a10: var(--primary-a10); + --color-primary-a11: var(--primary-a11); + --color-primary-a12: var(--primary-a12); + /* Secondary */ + --color-secondary-1: var(--secondary-1); + --color-secondary-2: var(--secondary-2); + --color-secondary-3: var(--secondary-3); + --color-secondary-4: var(--secondary-4); + --color-secondary-5: var(--secondary-5); + --color-secondary-6: var(--secondary-6); + --color-secondary-7: var(--secondary-7); + --color-secondary-8: var(--secondary-8); + --color-secondary-9: var(--secondary-9); + --color-secondary-10: var(--secondary-10); + --color-secondary-11: var(--secondary-11); + --color-secondary-12: var(--secondary-12); + --color-secondary-a1: var(--secondary-a1); + --color-secondary-a2: var(--secondary-a2); + --color-secondary-a3: var(--secondary-a3); + --color-secondary-a4: var(--secondary-a4); + --color-secondary-a5: var(--secondary-a5); + --color-secondary-a6: var(--secondary-a6); + --color-secondary-a7: var(--secondary-a7); + --color-secondary-a8: var(--secondary-a8); + --color-secondary-a9: var(--secondary-a9); + --color-secondary-a10: var(--secondary-a10); + --color-secondary-a11: var(--secondary-a11); + --color-secondary-a12: var(--secondary-a12); + /* Info */ + --color-info-1: var(--info-1); + --color-info-2: var(--info-2); + --color-info-3: var(--info-3); + --color-info-4: var(--info-4); + --color-info-5: var(--info-5); + --color-info-6: var(--info-6); + --color-info-7: var(--info-7); + --color-info-8: var(--info-8); + --color-info-9: var(--info-9); + --color-info-10: var(--info-10); + --color-info-11: var(--info-11); + --color-info-12: var(--info-12); + --color-info-a1: var(--info-a1); + --color-info-a2: var(--info-a2); + --color-info-a3: var(--info-a3); + --color-info-a4: var(--info-a4); + --color-info-a5: var(--info-a5); + --color-info-a6: var(--info-a6); + --color-info-a7: var(--info-a7); + --color-info-a8: var(--info-a8); + --color-info-a9: var(--info-a9); + --color-info-a10: var(--info-a10); + --color-info-a11: var(--info-a11); + --color-info-a12: var(--info-a12); + /* Success */ + --color-success-1: var(--success-1); + --color-success-2: var(--success-2); + --color-success-3: var(--success-3); + --color-success-4: var(--success-4); + --color-success-5: var(--success-5); + --color-success-6: var(--success-6); + --color-success-7: var(--success-7); + --color-success-8: var(--success-8); + --color-success-9: var(--success-9); + --color-success-10: var(--success-10); + --color-success-11: var(--success-11); + --color-success-12: var(--success-12); + --color-success-a1: var(--success-a1); + --color-success-a2: var(--success-a2); + --color-success-a3: var(--success-a3); + --color-success-a4: var(--success-a4); + --color-success-a5: var(--success-a5); + --color-success-a6: var(--success-a6); + --color-success-a7: var(--success-a7); + --color-success-a8: var(--success-a8); + --color-success-a9: var(--success-a9); + --color-success-a10: var(--success-a10); + --color-success-a11: var(--success-a11); + --color-success-a12: var(--success-a12); + /* Warning */ + --color-warning-1: var(--warning-1); + --color-warning-2: var(--warning-2); + --color-warning-3: var(--warning-3); + --color-warning-4: var(--warning-4); + --color-warning-5: var(--warning-5); + --color-warning-6: var(--warning-6); + --color-warning-7: var(--warning-7); + --color-warning-8: var(--warning-8); + --color-warning-9: var(--warning-9); + --color-warning-10: var(--warning-10); + --color-warning-11: var(--warning-11); + --color-warning-12: var(--warning-12); + --color-warning-a1: var(--warning-a1); + --color-warning-a2: var(--warning-a2); + --color-warning-a3: var(--warning-a3); + --color-warning-a4: var(--warning-a4); + --color-warning-a5: var(--warning-a5); + --color-warning-a6: var(--warning-a6); + --color-warning-a7: var(--warning-a7); + --color-warning-a8: var(--warning-a8); + --color-warning-a9: var(--warning-a9); + --color-warning-a10: var(--warning-a10); + --color-warning-a11: var(--warning-a11); + --color-warning-a12: var(--warning-a12); + /* Destructive */ + --color-destructive-1: var(--destructive-1); + --color-destructive-2: var(--destructive-2); + --color-destructive-3: var(--destructive-3); + --color-destructive-4: var(--destructive-4); + --color-destructive-5: var(--destructive-5); + --color-destructive-6: var(--destructive-6); + --color-destructive-7: var(--destructive-7); + --color-destructive-8: var(--destructive-8); + --color-destructive-9: var(--destructive-9); + --color-destructive-10: var(--destructive-10); + --color-destructive-11: var(--destructive-11); + --color-destructive-12: var(--destructive-12); + --color-destructive-a1: var(--destructive-a1); + --color-destructive-a2: var(--destructive-a2); + --color-destructive-a3: var(--destructive-a3); + --color-destructive-a4: var(--destructive-a4); + --color-destructive-a5: var(--destructive-a5); + --color-destructive-a6: var(--destructive-a6); + --color-destructive-a7: var(--destructive-a7); + --color-destructive-a8: var(--destructive-a8); + --color-destructive-a9: var(--destructive-a9); + --color-destructive-a10: var(--destructive-a10); + --color-destructive-a11: var(--destructive-a11); + --color-destructive-a12: var(--destructive-a12); + /* Radix Colors */ + --color-gray-1: var(--gray-1); + --color-gray-2: var(--gray-2); + --color-gray-3: var(--gray-3); + --color-gray-4: var(--gray-4); + --color-gray-5: var(--gray-5); + --color-gray-6: var(--gray-6); + --color-gray-7: var(--gray-7); + --color-gray-8: var(--gray-8); + --color-gray-9: var(--gray-9); + --color-gray-10: var(--gray-10); + --color-gray-11: var(--gray-11); + --color-gray-12: var(--gray-12); + --color-gray-a1: var(--gray-a1); + --color-gray-a2: var(--gray-a2); + --color-gray-a3: var(--gray-a3); + --color-gray-a4: var(--gray-a4); + --color-gray-a5: var(--gray-a5); + --color-gray-a6: var(--gray-a6); + --color-gray-a7: var(--gray-a7); + --color-gray-a8: var(--gray-a8); + --color-gray-a9: var(--gray-a9); + --color-gray-a10: var(--gray-a10); + --color-gray-a11: var(--gray-a11); + --color-gray-a12: var(--gray-a12); + + --color-mauve-1: var(--mauve-1); + --color-mauve-2: var(--mauve-2); + --color-mauve-3: var(--mauve-3); + --color-mauve-4: var(--mauve-4); + --color-mauve-5: var(--mauve-5); + --color-mauve-6: var(--mauve-6); + --color-mauve-7: var(--mauve-7); + --color-mauve-8: var(--mauve-8); + --color-mauve-9: var(--mauve-9); + --color-mauve-10: var(--mauve-10); + --color-mauve-11: var(--mauve-11); + --color-mauve-12: var(--mauve-12); + --color-mauve-a1: var(--mauve-a1); + --color-mauve-a2: var(--mauve-a2); + --color-mauve-a3: var(--mauve-a3); + --color-mauve-a4: var(--mauve-a4); + --color-mauve-a5: var(--mauve-a5); + --color-mauve-a6: var(--mauve-a6); + --color-mauve-a7: var(--mauve-a7); + --color-mauve-a8: var(--mauve-a8); + --color-mauve-a9: var(--mauve-a9); + --color-mauve-a10: var(--mauve-a10); + --color-mauve-a11: var(--mauve-a11); + --color-mauve-a12: var(--mauve-a12); + + --color-sage-1: var(--sage-1); + --color-sage-2: var(--sage-2); + --color-sage-3: var(--sage-3); + --color-sage-4: var(--sage-4); + --color-sage-5: var(--sage-5); + --color-sage-6: var(--sage-6); + --color-sage-7: var(--sage-7); + --color-sage-8: var(--sage-8); + --color-sage-9: var(--sage-9); + --color-sage-10: var(--sage-10); + --color-sage-11: var(--sage-11); + --color-sage-12: var(--sage-12); + --color-sage-a1: var(--sage-a1); + --color-sage-a2: var(--sage-a2); + --color-sage-a3: var(--sage-a3); + --color-sage-a4: var(--sage-a4); + --color-sage-a5: var(--sage-a5); + --color-sage-a6: var(--sage-a6); + --color-sage-a7: var(--sage-a7); + --color-sage-a8: var(--sage-a8); + --color-sage-a9: var(--sage-a9); + --color-sage-a10: var(--sage-a10); + --color-sage-a11: var(--sage-a11); + --color-sage-a12: var(--sage-a12); + + --color-olive-1: var(--olive-1); + --color-olive-2: var(--olive-2); + --color-olive-3: var(--olive-3); + --color-olive-4: var(--olive-4); + --color-olive-5: var(--olive-5); + --color-olive-6: var(--olive-6); + --color-olive-7: var(--olive-7); + --color-olive-8: var(--olive-8); + --color-olive-9: var(--olive-9); + --color-olive-10: var(--olive-10); + --color-olive-11: var(--olive-11); + --color-olive-12: var(--olive-12); + --color-olive-a1: var(--olive-a1); + --color-olive-a2: var(--olive-a2); + --color-olive-a3: var(--olive-a3); + --color-olive-a4: var(--olive-a4); + --color-olive-a5: var(--olive-a5); + --color-olive-a6: var(--olive-a6); + --color-olive-a7: var(--olive-a7); + --color-olive-a8: var(--olive-a8); + --color-olive-a9: var(--olive-a9); + --color-olive-a10: var(--olive-a10); + --color-olive-a11: var(--olive-a11); + --color-olive-a12: var(--olive-a12); + + --color-sand-1: var(--sand-1); + --color-sand-2: var(--sand-2); + --color-sand-3: var(--sand-3); + --color-sand-4: var(--sand-4); + --color-sand-5: var(--sand-5); + --color-sand-6: var(--sand-6); + --color-sand-7: var(--sand-7); + --color-sand-8: var(--sand-8); + --color-sand-9: var(--sand-9); + --color-sand-10: var(--sand-10); + --color-sand-11: var(--sand-11); + --color-sand-12: var(--sand-12); + --color-sand-a1: var(--sand-a1); + --color-sand-a2: var(--sand-a2); + --color-sand-a3: var(--sand-a3); + --color-sand-a4: var(--sand-a4); + --color-sand-a5: var(--sand-a5); + --color-sand-a6: var(--sand-a6); + --color-sand-a7: var(--sand-a7); + --color-sand-a8: var(--sand-a8); + --color-sand-a9: var(--sand-a9); + --color-sand-a10: var(--sand-a10); + --color-sand-a11: var(--sand-a11); + --color-sand-a12: var(--sand-a12); + + --color-tomato-1: var(--tomato-1); + --color-tomato-2: var(--tomato-2); + --color-tomato-3: var(--tomato-3); + --color-tomato-4: var(--tomato-4); + --color-tomato-5: var(--tomato-5); + --color-tomato-6: var(--tomato-6); + --color-tomato-7: var(--tomato-7); + --color-tomato-8: var(--tomato-8); + --color-tomato-9: var(--tomato-9); + --color-tomato-10: var(--tomato-10); + --color-tomato-11: var(--tomato-11); + --color-tomato-12: var(--tomato-12); + --color-tomato-a1: var(--tomato-a1); + --color-tomato-a2: var(--tomato-a2); + --color-tomato-a3: var(--tomato-a3); + --color-tomato-a4: var(--tomato-a4); + --color-tomato-a5: var(--tomato-a5); + --color-tomato-a6: var(--tomato-a6); + --color-tomato-a7: var(--tomato-a7); + --color-tomato-a8: var(--tomato-a8); + --color-tomato-a9: var(--tomato-a9); + --color-tomato-a10: var(--tomato-a10); + --color-tomato-a11: var(--tomato-a11); + --color-tomato-a12: var(--tomato-a12); + + --color-red-1: var(--red-1); + --color-red-2: var(--red-2); + --color-red-3: var(--red-3); + --color-red-4: var(--red-4); + --color-red-5: var(--red-5); + --color-red-6: var(--red-6); + --color-red-7: var(--red-7); + --color-red-8: var(--red-8); + --color-red-9: var(--red-9); + --color-red-10: var(--red-10); + --color-red-11: var(--red-11); + --color-red-12: var(--red-12); + --color-red-a1: var(--red-a1); + --color-red-a2: var(--red-a2); + --color-red-a3: var(--red-a3); + --color-red-a4: var(--red-a4); + --color-red-a5: var(--red-a5); + --color-red-a6: var(--red-a6); + --color-red-a7: var(--red-a7); + --color-red-a8: var(--red-a8); + --color-red-a9: var(--red-a9); + --color-red-a10: var(--red-a10); + --color-red-a11: var(--red-a11); + --color-red-a12: var(--red-a12); + + --color-ruby-1: var(--ruby-1); + --color-ruby-2: var(--ruby-2); + --color-ruby-3: var(--ruby-3); + --color-ruby-4: var(--ruby-4); + --color-ruby-5: var(--ruby-5); + --color-ruby-6: var(--ruby-6); + --color-ruby-7: var(--ruby-7); + --color-ruby-8: var(--ruby-8); + --color-ruby-9: var(--ruby-9); + --color-ruby-10: var(--ruby-10); + --color-ruby-11: var(--ruby-11); + --color-ruby-12: var(--ruby-12); + --color-ruby-a1: var(--ruby-a1); + --color-ruby-a2: var(--ruby-a2); + --color-ruby-a3: var(--ruby-a3); + --color-ruby-a4: var(--ruby-a4); + --color-ruby-a5: var(--ruby-a5); + --color-ruby-a6: var(--ruby-a6); + --color-ruby-a7: var(--ruby-a7); + --color-ruby-a8: var(--ruby-a8); + --color-ruby-a9: var(--ruby-a9); + --color-ruby-a10: var(--ruby-a10); + --color-ruby-a11: var(--ruby-a11); + --color-ruby-a12: var(--ruby-a12); + + --color-crimson-1: var(--crimson-1); + --color-crimson-2: var(--crimson-2); + --color-crimson-3: var(--crimson-3); + --color-crimson-4: var(--crimson-4); + --color-crimson-5: var(--crimson-5); + --color-crimson-6: var(--crimson-6); + --color-crimson-7: var(--crimson-7); + --color-crimson-8: var(--crimson-8); + --color-crimson-9: var(--crimson-9); + --color-crimson-10: var(--crimson-10); + --color-crimson-11: var(--crimson-11); + --color-crimson-12: var(--crimson-12); + --color-crimson-a1: var(--crimson-a1); + --color-crimson-a2: var(--crimson-a2); + --color-crimson-a3: var(--crimson-a3); + --color-crimson-a4: var(--crimson-a4); + --color-crimson-a5: var(--crimson-a5); + --color-crimson-a6: var(--crimson-a6); + --color-crimson-a7: var(--crimson-a7); + --color-crimson-a8: var(--crimson-a8); + --color-crimson-a9: var(--crimson-a9); + --color-crimson-a10: var(--crimson-a10); + --color-crimson-a11: var(--crimson-a11); + --color-crimson-a12: var(--crimson-a12); + + --color-pink-1: var(--pink-1); + --color-pink-2: var(--pink-2); + --color-pink-3: var(--pink-3); + --color-pink-4: var(--pink-4); + --color-pink-5: var(--pink-5); + --color-pink-6: var(--pink-6); + --color-pink-7: var(--pink-7); + --color-pink-8: var(--pink-8); + --color-pink-9: var(--pink-9); + --color-pink-10: var(--pink-10); + --color-pink-11: var(--pink-11); + --color-pink-12: var(--pink-12); + --color-pink-a1: var(--pink-a1); + --color-pink-a2: var(--pink-a2); + --color-pink-a3: var(--pink-a3); + --color-pink-a4: var(--pink-a4); + --color-pink-a5: var(--pink-a5); + --color-pink-a6: var(--pink-a6); + --color-pink-a7: var(--pink-a7); + --color-pink-a8: var(--pink-a8); + --color-pink-a9: var(--pink-a9); + --color-pink-a10: var(--pink-a10); + --color-pink-a11: var(--pink-a11); + --color-pink-a12: var(--pink-a12); + + --color-plum-1: var(--plum-1); + --color-plum-2: var(--plum-2); + --color-plum-3: var(--plum-3); + --color-plum-4: var(--plum-4); + --color-plum-5: var(--plum-5); + --color-plum-6: var(--plum-6); + --color-plum-7: var(--plum-7); + --color-plum-8: var(--plum-8); + --color-plum-9: var(--plum-9); + --color-plum-10: var(--plum-10); + --color-plum-11: var(--plum-11); + --color-plum-12: var(--plum-12); + --color-plum-a1: var(--plum-a1); + --color-plum-a2: var(--plum-a2); + --color-plum-a3: var(--plum-a3); + --color-plum-a4: var(--plum-a4); + --color-plum-a5: var(--plum-a5); + --color-plum-a6: var(--plum-a6); + --color-plum-a7: var(--plum-a7); + --color-plum-a8: var(--plum-a8); + --color-plum-a9: var(--plum-a9); + --color-plum-a10: var(--plum-a10); + --color-plum-a11: var(--plum-a11); + --color-plum-a12: var(--plum-a12); + + --color-purple-1: var(--purple-1); + --color-purple-2: var(--purple-2); + --color-purple-3: var(--purple-3); + --color-purple-4: var(--purple-4); + --color-purple-5: var(--purple-5); + --color-purple-6: var(--purple-6); + --color-purple-7: var(--purple-7); + --color-purple-8: var(--purple-8); + --color-purple-9: var(--purple-9); + --color-purple-10: var(--purple-10); + --color-purple-11: var(--purple-11); + --color-purple-12: var(--purple-12); + --color-purple-a1: var(--purple-a1); + --color-purple-a2: var(--purple-a2); + --color-purple-a3: var(--purple-a3); + --color-purple-a4: var(--purple-a4); + --color-purple-a5: var(--purple-a5); + --color-purple-a6: var(--purple-a6); + --color-purple-a7: var(--purple-a7); + --color-purple-a8: var(--purple-a8); + --color-purple-a9: var(--purple-a9); + --color-purple-a10: var(--purple-a10); + --color-purple-a11: var(--purple-a11); + --color-purple-a12: var(--purple-a12); + + --color-iris-1: var(--iris-1); + --color-iris-2: var(--iris-2); + --color-iris-3: var(--iris-3); + --color-iris-4: var(--iris-4); + --color-iris-5: var(--iris-5); + --color-iris-6: var(--iris-6); + --color-iris-7: var(--iris-7); + --color-iris-8: var(--iris-8); + --color-iris-9: var(--iris-9); + --color-iris-10: var(--iris-10); + --color-iris-11: var(--iris-11); + --color-iris-12: var(--iris-12); + --color-iris-a1: var(--iris-a1); + --color-iris-a2: var(--iris-a2); + --color-iris-a3: var(--iris-a3); + --color-iris-a4: var(--iris-a4); + --color-iris-a5: var(--iris-a5); + --color-iris-a6: var(--iris-a6); + --color-iris-a7: var(--iris-a7); + --color-iris-a8: var(--iris-a8); + --color-iris-a9: var(--iris-a9); + --color-iris-a10: var(--iris-a10); + --color-iris-a11: var(--iris-a11); + --color-iris-a12: var(--iris-a12); + + --color-indigo-1: var(--indigo-1); + --color-indigo-2: var(--indigo-2); + --color-indigo-3: var(--indigo-3); + --color-indigo-4: var(--indigo-4); + --color-indigo-5: var(--indigo-5); + --color-indigo-6: var(--indigo-6); + --color-indigo-7: var(--indigo-7); + --color-indigo-8: var(--indigo-8); + --color-indigo-9: var(--indigo-9); + --color-indigo-10: var(--indigo-10); + --color-indigo-11: var(--indigo-11); + --color-indigo-12: var(--indigo-12); + --color-indigo-a1: var(--indigo-a1); + --color-indigo-a2: var(--indigo-a2); + --color-indigo-a3: var(--indigo-a3); + --color-indigo-a4: var(--indigo-a4); + --color-indigo-a5: var(--indigo-a5); + --color-indigo-a6: var(--indigo-a6); + --color-indigo-a7: var(--indigo-a7); + --color-indigo-a8: var(--indigo-a8); + --color-indigo-a9: var(--indigo-a9); + --color-indigo-a10: var(--indigo-a10); + --color-indigo-a11: var(--indigo-a11); + --color-indigo-a12: var(--indigo-a12); + + --color-blue-1: var(--blue-1); + --color-blue-2: var(--blue-2); + --color-blue-3: var(--blue-3); + --color-blue-4: var(--blue-4); + --color-blue-5: var(--blue-5); + --color-blue-6: var(--blue-6); + --color-blue-7: var(--blue-7); + --color-blue-8: var(--blue-8); + --color-blue-9: var(--blue-9); + --color-blue-10: var(--blue-10); + --color-blue-11: var(--blue-11); + --color-blue-12: var(--blue-12); + --color-blue-a1: var(--blue-a1); + --color-blue-a2: var(--blue-a2); + --color-blue-a3: var(--blue-a3); + --color-blue-a4: var(--blue-a4); + --color-blue-a5: var(--blue-a5); + --color-blue-a6: var(--blue-a6); + --color-blue-a7: var(--blue-a7); + --color-blue-a8: var(--blue-a8); + --color-blue-a9: var(--blue-a9); + --color-blue-a10: var(--blue-a10); + --color-blue-a11: var(--blue-a11); + --color-blue-a12: var(--blue-a12); + + --color-cyan-1: var(--cyan-1); + --color-cyan-2: var(--cyan-2); + --color-cyan-3: var(--cyan-3); + --color-cyan-4: var(--cyan-4); + --color-cyan-5: var(--cyan-5); + --color-cyan-6: var(--cyan-6); + --color-cyan-7: var(--cyan-7); + --color-cyan-8: var(--cyan-8); + --color-cyan-9: var(--cyan-9); + --color-cyan-10: var(--cyan-10); + --color-cyan-11: var(--cyan-11); + --color-cyan-12: var(--cyan-12); + --color-cyan-a1: var(--cyan-a1); + --color-cyan-a2: var(--cyan-a2); + --color-cyan-a3: var(--cyan-a3); + --color-cyan-a4: var(--cyan-a4); + --color-cyan-a5: var(--cyan-a5); + --color-cyan-a6: var(--cyan-a6); + --color-cyan-a7: var(--cyan-a7); + --color-cyan-a8: var(--cyan-a8); + --color-cyan-a9: var(--cyan-a9); + --color-cyan-a10: var(--cyan-a10); + --color-cyan-a11: var(--cyan-a11); + --color-cyan-a12: var(--cyan-a12); + + --color-teal-1: var(--teal-1); + --color-teal-2: var(--teal-2); + --color-teal-3: var(--teal-3); + --color-teal-4: var(--teal-4); + --color-teal-5: var(--teal-5); + --color-teal-6: var(--teal-6); + --color-teal-7: var(--teal-7); + --color-teal-8: var(--teal-8); + --color-teal-9: var(--teal-9); + --color-teal-10: var(--teal-10); + --color-teal-11: var(--teal-11); + --color-teal-12: var(--teal-12); + --color-teal-a1: var(--teal-a1); + --color-teal-a2: var(--teal-a2); + --color-teal-a3: var(--teal-a3); + --color-teal-a4: var(--teal-a4); + --color-teal-a5: var(--teal-a5); + --color-teal-a6: var(--teal-a6); + --color-teal-a7: var(--teal-a7); + --color-teal-a8: var(--teal-a8); + --color-teal-a9: var(--teal-a9); + --color-teal-a10: var(--teal-a10); + --color-teal-a11: var(--teal-a11); + --color-teal-a12: var(--teal-a12); + + --color-jade-1: var(--jade-1); + --color-jade-2: var(--jade-2); + --color-jade-3: var(--jade-3); + --color-jade-4: var(--jade-4); + --color-jade-5: var(--jade-5); + --color-jade-6: var(--jade-6); + --color-jade-7: var(--jade-7); + --color-jade-8: var(--jade-8); + --color-jade-9: var(--jade-9); + --color-jade-10: var(--jade-10); + --color-jade-11: var(--jade-11); + --color-jade-12: var(--jade-12); + --color-jade-a1: var(--jade-a1); + --color-jade-a2: var(--jade-a2); + --color-jade-a3: var(--jade-a3); + --color-jade-a4: var(--jade-a4); + --color-jade-a5: var(--jade-a5); + --color-jade-a6: var(--jade-a6); + --color-jade-a7: var(--jade-a7); + --color-jade-a8: var(--jade-a8); + --color-jade-a9: var(--jade-a9); + --color-jade-a10: var(--jade-a10); + --color-jade-a11: var(--jade-a11); + --color-jade-a12: var(--jade-a12); + + --color-green-1: var(--green-1); + --color-green-2: var(--green-2); + --color-green-3: var(--green-3); + --color-green-4: var(--green-4); + --color-green-5: var(--green-5); + --color-green-6: var(--green-6); + --color-green-7: var(--green-7); + --color-green-8: var(--green-8); + --color-green-9: var(--green-9); + --color-green-10: var(--green-10); + --color-green-11: var(--green-11); + --color-green-12: var(--green-12); + --color-green-a1: var(--green-a1); + --color-green-a2: var(--green-a2); + --color-green-a3: var(--green-a3); + --color-green-a4: var(--green-a4); + --color-green-a5: var(--green-a5); + --color-green-a6: var(--green-a6); + --color-green-a7: var(--green-a7); + --color-green-a8: var(--green-a8); + --color-green-a9: var(--green-a9); + --color-green-a10: var(--green-a10); + --color-green-a11: var(--green-a11); + --color-green-a12: var(--green-a12); + + --color-grass-1: var(--grass-1); + --color-grass-2: var(--grass-2); + --color-grass-3: var(--grass-3); + --color-grass-4: var(--grass-4); + --color-grass-5: var(--grass-5); + --color-grass-6: var(--grass-6); + --color-grass-7: var(--grass-7); + --color-grass-8: var(--grass-8); + --color-grass-9: var(--grass-9); + --color-grass-10: var(--grass-10); + --color-grass-11: var(--grass-11); + --color-grass-12: var(--grass-12); + --color-grass-a1: var(--grass-a1); + --color-grass-a2: var(--grass-a2); + --color-grass-a3: var(--grass-a3); + --color-grass-a4: var(--grass-a4); + --color-grass-a5: var(--grass-a5); + --color-grass-a6: var(--grass-a6); + --color-grass-a7: var(--grass-a7); + --color-grass-a8: var(--grass-a8); + --color-grass-a9: var(--grass-a9); + --color-grass-a10: var(--grass-a10); + --color-grass-a11: var(--grass-a11); + --color-grass-a12: var(--grass-a12); + + --color-brown-1: var(--brown-1); + --color-brown-2: var(--brown-2); + --color-brown-3: var(--brown-3); + --color-brown-4: var(--brown-4); + --color-brown-5: var(--brown-5); + --color-brown-6: var(--brown-6); + --color-brown-7: var(--brown-7); + --color-brown-8: var(--brown-8); + --color-brown-9: var(--brown-9); + --color-brown-10: var(--brown-10); + --color-brown-11: var(--brown-11); + --color-brown-12: var(--brown-12); + --color-brown-a1: var(--brown-a1); + --color-brown-a2: var(--brown-a2); + --color-brown-a3: var(--brown-a3); + --color-brown-a4: var(--brown-a4); + --color-brown-a5: var(--brown-a5); + --color-brown-a6: var(--brown-a6); + --color-brown-a7: var(--brown-a7); + --color-brown-a8: var(--brown-a8); + --color-brown-a9: var(--brown-a9); + --color-brown-a10: var(--brown-a10); + --color-brown-a11: var(--brown-a11); + --color-brown-a12: var(--brown-a12); + + --color-orange-1: var(--orange-1); + --color-orange-2: var(--orange-2); + --color-orange-3: var(--orange-3); + --color-orange-4: var(--orange-4); + --color-orange-5: var(--orange-5); + --color-orange-6: var(--orange-6); + --color-orange-7: var(--orange-7); + --color-orange-8: var(--orange-8); + --color-orange-9: var(--orange-9); + --color-orange-10: var(--orange-10); + --color-orange-11: var(--orange-11); + --color-orange-12: var(--orange-12); + --color-orange-a1: var(--orange-a1); + --color-orange-a2: var(--orange-a2); + --color-orange-a3: var(--orange-a3); + --color-orange-a4: var(--orange-a4); + --color-orange-a5: var(--orange-a5); + --color-orange-a6: var(--orange-a6); + --color-orange-a7: var(--orange-a7); + --color-orange-a8: var(--orange-a8); + --color-orange-a9: var(--orange-a9); + --color-orange-a10: var(--orange-a10); + --color-orange-a11: var(--orange-a11); + --color-orange-a12: var(--orange-a12); + + --color-sky-1: var(--sky-1); + --color-sky-2: var(--sky-2); + --color-sky-3: var(--sky-3); + --color-sky-4: var(--sky-4); + --color-sky-5: var(--sky-5); + --color-sky-6: var(--sky-6); + --color-sky-7: var(--sky-7); + --color-sky-8: var(--sky-8); + --color-sky-9: var(--sky-9); + --color-sky-10: var(--sky-10); + --color-sky-11: var(--sky-11); + --color-sky-12: var(--sky-12); + --color-sky-a1: var(--sky-a1); + --color-sky-a2: var(--sky-a2); + --color-sky-a3: var(--sky-a3); + --color-sky-a4: var(--sky-a4); + --color-sky-a5: var(--sky-a5); + --color-sky-a6: var(--sky-a6); + --color-sky-a7: var(--sky-a7); + --color-sky-a8: var(--sky-a8); + --color-sky-a9: var(--sky-a9); + --color-sky-a10: var(--sky-a10); + --color-sky-a11: var(--sky-a11); + --color-sky-a12: var(--sky-a12); + + --color-mint-1: var(--mint-1); + --color-mint-2: var(--mint-2); + --color-mint-3: var(--mint-3); + --color-mint-4: var(--mint-4); + --color-mint-5: var(--mint-5); + --color-mint-6: var(--mint-6); + --color-mint-7: var(--mint-7); + --color-mint-8: var(--mint-8); + --color-mint-9: var(--mint-9); + --color-mint-10: var(--mint-10); + --color-mint-11: var(--mint-11); + --color-mint-12: var(--mint-12); + --color-mint-a1: var(--mint-a1); + --color-mint-a2: var(--mint-a2); + --color-mint-a3: var(--mint-a3); + --color-mint-a4: var(--mint-a4); + --color-mint-a5: var(--mint-a5); + --color-mint-a6: var(--mint-a6); + --color-mint-a7: var(--mint-a7); + --color-mint-a8: var(--mint-a8); + --color-mint-a9: var(--mint-a9); + --color-mint-a10: var(--mint-a10); + --color-mint-a11: var(--mint-a11); + --color-mint-a12: var(--mint-a12); + + --color-lime-1: var(--lime-1); + --color-lime-2: var(--lime-2); + --color-lime-3: var(--lime-3); + --color-lime-4: var(--lime-4); + --color-lime-5: var(--lime-5); + --color-lime-6: var(--lime-6); + --color-lime-7: var(--lime-7); + --color-lime-8: var(--lime-8); + --color-lime-9: var(--lime-9); + --color-lime-10: var(--lime-10); + --color-lime-11: var(--lime-11); + --color-lime-12: var(--lime-12); + --color-lime-a1: var(--lime-a1); + --color-lime-a2: var(--lime-a2); + --color-lime-a3: var(--lime-a3); + --color-lime-a4: var(--lime-a4); + --color-lime-a5: var(--lime-a5); + --color-lime-a6: var(--lime-a6); + --color-lime-a7: var(--lime-a7); + --color-lime-a8: var(--lime-a8); + --color-lime-a9: var(--lime-a9); + --color-lime-a10: var(--lime-a10); + --color-lime-a11: var(--lime-a11); + --color-lime-a12: var(--lime-a12); + + --color-yellow-1: var(--yellow-1); + --color-yellow-2: var(--yellow-2); + --color-yellow-3: var(--yellow-3); + --color-yellow-4: var(--yellow-4); + --color-yellow-5: var(--yellow-5); + --color-yellow-6: var(--yellow-6); + --color-yellow-7: var(--yellow-7); + --color-yellow-8: var(--yellow-8); + --color-yellow-9: var(--yellow-9); + --color-yellow-10: var(--yellow-10); + --color-yellow-11: var(--yellow-11); + --color-yellow-12: var(--yellow-12); + --color-yellow-a1: var(--yellow-a1); + --color-yellow-a2: var(--yellow-a2); + --color-yellow-a3: var(--yellow-a3); + --color-yellow-a4: var(--yellow-a4); + --color-yellow-a5: var(--yellow-a5); + --color-yellow-a6: var(--yellow-a6); + --color-yellow-a7: var(--yellow-a7); + --color-yellow-a8: var(--yellow-a8); + --color-yellow-a9: var(--yellow-a9); + --color-yellow-a10: var(--yellow-a10); + --color-yellow-a11: var(--yellow-a11); + --color-yellow-a12: var(--yellow-a12); + + --color-amber-1: var(--amber-1); + --color-amber-2: var(--amber-2); + --color-amber-3: var(--amber-3); + --color-amber-4: var(--amber-4); + --color-amber-5: var(--amber-5); + --color-amber-6: var(--amber-6); + --color-amber-7: var(--amber-7); + --color-amber-8: var(--amber-8); + --color-amber-9: var(--amber-9); + --color-amber-10: var(--amber-10); + --color-amber-11: var(--amber-11); + --color-amber-12: var(--amber-12); + --color-amber-a1: var(--amber-a1); + --color-amber-a2: var(--amber-a2); + --color-amber-a3: var(--amber-a3); + --color-amber-a4: var(--amber-a4); + --color-amber-a5: var(--amber-a5); + --color-amber-a6: var(--amber-a6); + --color-amber-a7: var(--amber-a7); + --color-amber-a8: var(--amber-a8); + --color-amber-a9: var(--amber-a9); + --color-amber-a10: var(--amber-a10); + --color-amber-a11: var(--amber-a11); + --color-amber-a12: var(--amber-a12); + + --color-gold-1: var(--gold-1); + --color-gold-2: var(--gold-2); + --color-gold-3: var(--gold-3); + --color-gold-4: var(--gold-4); + --color-gold-5: var(--gold-5); + --color-gold-6: var(--gold-6); + --color-gold-7: var(--gold-7); + --color-gold-8: var(--gold-8); + --color-gold-9: var(--gold-9); + --color-gold-10: var(--gold-10); + --color-gold-11: var(--gold-11); + --color-gold-12: var(--gold-12); + --color-gold-a1: var(--gold-a1); + --color-gold-a2: var(--gold-a2); + --color-gold-a3: var(--gold-a3); + --color-gold-a4: var(--gold-a4); + --color-gold-a5: var(--gold-a5); + --color-gold-a6: var(--gold-a6); + --color-gold-a7: var(--gold-a7); + --color-gold-a8: var(--gold-a8); + --color-gold-a9: var(--gold-a9); + --color-gold-a10: var(--gold-a10); + --color-gold-a11: var(--gold-a11); + --color-gold-a12: var(--gold-a12); + + --color-bronze-1: var(--bronze-1); + --color-bronze-2: var(--bronze-2); + --color-bronze-3: var(--bronze-3); + --color-bronze-4: var(--bronze-4); + --color-bronze-5: var(--bronze-5); + --color-bronze-6: var(--bronze-6); + --color-bronze-7: var(--bronze-7); + --color-bronze-8: var(--bronze-8); + --color-bronze-9: var(--bronze-9); + --color-bronze-10: var(--bronze-10); + --color-bronze-11: var(--bronze-11); + --color-bronze-12: var(--bronze-12); + --color-bronze-a1: var(--bronze-a1); + --color-bronze-a2: var(--bronze-a2); + --color-bronze-a3: var(--bronze-a3); + --color-bronze-a4: var(--bronze-a4); + --color-bronze-a5: var(--bronze-a5); + --color-bronze-a6: var(--bronze-a6); + --color-bronze-a7: var(--bronze-a7); + --color-bronze-a8: var(--bronze-a8); + --color-bronze-a9: var(--bronze-a9); + --color-bronze-a10: var(--bronze-a10); + --color-bronze-a11: var(--bronze-a11); + --color-bronze-a12: var(--bronze-a12); + /* Marketing Colors */ + --color-m-slate-1: var(--m-slate-1); + --color-m-slate-2: var(--m-slate-2); + --color-m-slate-3: var(--m-slate-3); + --color-m-slate-4: var(--m-slate-4); + --color-m-slate-5: var(--m-slate-5); + --color-m-slate-6: var(--m-slate-6); + --color-m-slate-7: var(--m-slate-7); + --color-m-slate-8: var(--m-slate-8); + --color-m-slate-9: var(--m-slate-9); + --color-m-slate-10: var(--m-slate-10); + --color-m-slate-11: var(--m-slate-11); + --color-m-slate-12: var(--m-slate-12); + --color-m-slate-13: var(--m-slate-13); + --color-m-slate-14: var(--m-slate-14); + --color-m-slate-15: var(--m-slate-15); + --color-m-violet-1: var(--m-violet-1); + --color-m-violet-2: var(--m-violet-2); + --color-m-violet-3: var(--m-violet-3); + --color-m-violet-4: var(--m-violet-4); + --color-m-violet-5: var(--m-violet-5); + --color-m-violet-6: var(--m-violet-6); + --color-m-violet-7: var(--m-violet-7); + --color-m-violet-8: var(--m-violet-8); + --color-m-violet-9: var(--m-violet-9); + --color-m-violet-10: var(--m-violet-10); + --color-m-violet-11: var(--m-violet-11); + --color-m-violet-12: var(--m-violet-12); + + /* Font */ + --font-sans: var(--font-instrument-sans); + --font-mono: var(--font-jetbrains); + /* Shadow */ + --shadow-none: none; + --shadow-small: var(--shadow-small-adaptive); + --shadow-medium: var(--shadow-medium-adaptive); + --shadow-large: var(--shadow-large-adaptive); + --shadow-large-negative: var(--shadow-large-negative-adaptive); + --shadow-large-negative-primary: var(--shadow-large-negative-primary-adaptive); + --shadow-x-large: var(--shadow-x-large-adaptive); + --shadow-inner: var(--shadow-inner-adaptive); + --shadow-card: 0 0 0 1px rgba(0, 0, 0, 0.04), + 0 4px 8px 0 rgba(0, 0, 0, 0.07), + 0 1px 1px 0 rgba(0, 0, 0, 0.01), + 0 0 0 1px #FFF inset; + --shadow-button-bordered: + 0 0 0 1px var(--primary-9) inset, + 0 2px 0 0 rgba(255, 255, 255, 0.22) inset; + --shadow-button-outline: var(--shadow-button-outline-adaptive); + --shadow-card-xs-no-left: var(--shadow-card-xs-no-left-adaptive); + --shadow-card-small: var(--shadow-card-small-adaptive); + --shadow-card-dark: 0 0 0 1px var(--m-slate-9, #2A3037); + --text-xs: 0.8125rem; + --text-xs--line-height: 1.25rem; + --text-sm: 0.875rem; + --text-sm--line-height: 1.5rem; + --text-base: 1rem; + --text-base--line-height: 1.625rem; + --text-base--letter-spacing: -0.0025rem; + --text-lg: 1.125rem; + --text-lg--line-height: 1.625rem; + --text-xl: 1.25rem; + --text-xl--line-height: 1.75rem; + --text-2xl: 1.5rem; + --text-2xl--line-height: 2.25rem; + --text-2xl--letter-spacing: -0.0225rem; + --text-3xl: 2rem; + --text-3xl--line-height: 2.5rem; + --text-4xl: 2.5rem; + --text-4xl--line-height: 3rem; + --text-4xl--letter-spacing: -0.075rem; + --text-5xl: 3rem; + --text-5xl--line-height: 3.5rem; + --text-5xl--letter-spacing: -0.0975rem; + --text-6xl: 3.5rem; + --text-6xl--line-height: 4rem; + --text-6xl--letter-spacing: -0.1925rem; + --breakpoint-3xl: 110rem; + + /* Animation */ + --animate-accordion-down: accordion-down 0.2s ease-out; + --animate-accordion-up: accordion-up 0.2s ease-out; + --animate-spin: spin 1s linear infinite; + --animate-blur-in: blur-in 0.15s ease forwards; + --animate-border: border 3s linear infinite; + --animate-slide-in-right: slide-in-right both; + --animate-slide-in-left: slide-in-left both; + --animate-slide-in-up: slide-in-up both; + --animate-slide-in-down: slide-in-down both; + --animate-scale-rotate-in: scale-rotate-in both; + --animate-scale-in-top-right: scale-in-top-right both; + --animate-slide-down: slide-down 2.4s linear infinite; + --animate-slide-down-full: slide-down-full 2.4s linear infinite; + --animate-blink: blink 1.25s step-end infinite; + --animate-ellipse-1: ellipse-1 2400ms ease-out infinite; + --animate-ellipse-2: ellipse-2 2400ms ease-out infinite; + --animate-ellipse-3: ellipse-3 2400ms ease-out infinite; + --animate-ellipse-4: ellipse-4 2400ms ease-out infinite; + --animate-ellipse-reversed: ellipse-reversed 2400ms ease-out infinite; + /* Radius */ + --radius-ui-xxs: calc(var(--radius) - 0.25rem); + --radius-ui-xs: calc(var(--radius) - 0.125rem); + --radius-ui-sm: var(--radius); + --radius-ui-md: calc(var(--radius) + 0.125rem); + --radius-ui-lg: calc(var(--radius) + 0.25rem); + --radius-ui-xl: calc(var(--radius) + 0.375rem); + --radius-ui-2xl: calc(var(--radius) + 0.5rem); + /* Width */ + --layout-max-width: 81rem; + --docs-layout-max-width: 69rem; + + @keyframes accordion-down { + from { + height: 0; + } + + to { + height: var(--radix-accordion-content-height); + } + } + + @keyframes accordion-up { + from { + height: var(--radix-accordion-content-height); + } + + to { + height: 0; + } + } + + @keyframes spin { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } + } + + @keyframes blur-in { + 0% { + filter: blur(4px); + } + + 100% { + filter: blur(0); + } + } + + @keyframes border { + to { + --border-angle: 360deg; + } + } + + @keyframes fade-in-scale { + 0% { + opacity: 0; + transform: scale(0.95); + } + + 100% { + opacity: 1; + transform: scale(1); + } + } + + @keyframes slide-in-right { + from { + transform: translateX(100%); + } + + to { + transform: translateX(0); + } + } + + @keyframes slide-in-left { + from { + transform: translateX(-100%); + } + + to { + transform: translateX(0); + } + } + + @keyframes slide-in-up { + from { + transform: translateY(100%); + } + + to { + transform: translateY(0); + } + } + + @keyframes slide-in-down { + from { + transform: translateY(-100%); + } + + to { + transform: translateY(0); + } + } + + @keyframes scale-rotate-in { + 0% { + transform: scale(0) rotate(-100deg); + } + + 100% { + transform: scale(1) rotate(0deg); + } + } + + @keyframes scale-in-top-right { + from { + transform: scale(0); + transform-origin: top right; + } + + to { + transform: scale(1); + transform-origin: top right; + } + } + + @keyframes slide-down-full { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(calc(100vh + 5rem)); + } + + } + + @keyframes blink { + 50% { + opacity: 0; + } + } + + @keyframes slide-center-to-left { + + 0%, + 100% { + transform: translateX(0) translateY(-50%); + } + + 50% { + transform: translateX(-200%) translateY(-50%); + } + } + + @keyframes slide-center-to-right { + + 0%, + 100% { + transform: translateX(0) translateY(-50%); + } + + 50% { + transform: translateX(200%) translateY(-50%); + } + } + + @keyframes fade-scale-out { + 0% { + opacity: 1; + transform: scale(1); + } + + 7.5%, + 50% { + opacity: 0; + transform: scale(0.55); + } + + 56.5%, + 100% { + opacity: 1; + transform: scale(1); + } + } + + @keyframes fade-scale-in { + 0% { + opacity: 0; + transform: scale(0.55); + } + + 7.5%, + 50% { + opacity: 1; + transform: scale(1); + } + + 56.5%, + 100% { + opacity: 0; + transform: scale(0.55); + } + } + + @keyframes ellipse-slide-left { + 0% { + left: -13.75rem; + } + + 7.5% { + left: 17rem; + } + + 20% { + left: 17rem; + } + + 22% { + left: 14rem; + } + + 24% { + left: 10rem; + } + + 27.5% { + left: 4rem; + } + + 30% { + left: -2rem; + } + + 34.5% { + left: -13.75rem; + } + + 50% { + left: -13.75rem; + } + + 57.5% { + left: 17rem; + } + + 70% { + left: 17rem; + } + + 72% { + left: 14rem; + } + + 74% { + left: 10rem; + } + + 77.5% { + left: 4rem; + } + + 80% { + left: -2rem; + } + + 84.5% { + left: -13.75rem; + } + + 100% { + left: -13.75rem; + } + } + + @keyframes ellipse-slide-right { + 0% { + right: -13.75rem; + } + + 7.5% { + right: 17rem; + } + + 20% { + right: 17rem; + } + + 22% { + right: 14rem; + } + + 24% { + right: 10rem; + } + + 27.5% { + right: 4rem; + } + + 30% { + right: -2rem; + } + + 34.5% { + right: -13.75rem; + } + + 50% { + right: -13.75rem; + } + + 57.5% { + right: 17rem; + } + + 70% { + right: 17rem; + } + + 72% { + right: 14rem; + } + + 74% { + right: 10rem; + } + + 77.5% { + right: 4rem; + } + + 80% { + right: -2rem; + } + + 84.5% { + right: -13.75rem; + } + + 100% { + right: -13.75rem; + } + } + + @keyframes prompt-box-line { + 0% { + filter: blur(8px); + opacity: 0; + transform: scale(0.25); + } + + 100% { + filter: blur(0); + opacity: 1; + transform: scale(1); + } + } + + @keyframes ellipse-1 { + 0% { + top: calc(-100% - 16.81rem); + } + + 100% { + top: calc(100% + 2rem); + } + } + + @keyframes ellipse-2 { + 0% { + top: calc(-100% - 10.12rem); + } + + 100% { + top: calc(100% + 3.06rem); + } + } + + @keyframes ellipse-3 { + 0% { + top: calc(-100% - 10rem); + } + + 100% { + top: calc(100% + 11.69rem); + } + } + + @keyframes ellipse-4 { + 0% { + top: calc(-100% - 2rem); + } + + 100% { + top: calc(100% + 19.31rem); + } + } + + +} + +@layer base { + + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--c-slate-3, currentColor); + } + + body { + @apply isolate font-sans antialiased; + font-feature-settings: "rlig" 1, "calt" 1; + } + + :where([data-sonner-toast]) { + @apply font-sans text-sm; + } + + .section-content { + @apply flex flex-col justify-center items-center gap-10 mx-auto mt-4 mb-20 px-4 lg:px-6 pt-24 lg:pt-52 w-full max-w-6xl; + } + + .section-header { + @apply flex flex-col justify-center items-start lg:items-center gap-6 w-full lg:text-center text-start; + } + + .gradient-heading { + @apply inline-block bg-clip-text bg-gradient-to-r from-slate-12 to-slate-11 w-full text-transparent text-center text-balance; + } + + .table-header { + @apply justify-start pl-4 w-auto font-bold text-slate-12 text-sm; + } +} + +@layer utilities { + .font-instrument-sans { + font-family: var(--font-instrument-sans); + } + + .font-code { + font-family: var(--font-jetbrains); + font-size: 0.95rem; + font-style: normal; + font-weight: 500; + line-height: 1.5rem; + letter-spacing: -0.00406rem; + } + + .code-style { + font-family: var(--font-jetbrains); + font-size: 0.835rem; + font-style: normal; + font-weight: 400; + line-height: normal; + letter-spacing: -0.00406rem; + color: var(--c-slate-11); + background-color: var(--c-slate-3); + border-radius: 0.25rem; + border-width: 1px; + border-color: var(--c-slate-4); + /* padding: 0rem 0.125rem 0rem 0.125rem; */ + } + + .code-error-style { + font-family: var(--font-jetbrains); + font-size: 0.835rem; + font-style: normal; + font-weight: 500; + line-height: normal; + letter-spacing: -0.00406rem; + color: var(--red-11); + background-color: var(--red-3); + border-radius: 0.25rem; + border-width: 1px; + border-color: var(--red-5); + display: flex; + justify-content: center; + align-items: center; + } + + .markdown-code>p { + margin: 0 !important; + } + + .markdown-code>p>code { + font-family: var(--font-jetbrains); + font-size: 0.835rem; + font-style: normal; + font-weight: 400; + line-height: 1.75rem; + letter-spacing: -0.00406rem; + color: var(--c-violet-9); + background-color: var(--c-violet-3); + border-radius: 0.25rem; + border-width: 1px; + border-color: var(--c-violet-4); + padding: 0rem 0.125rem 0rem 0.125rem; + } + + .markdown-code code { + font-family: var(--font-jetbrains); + font-size: 0.835rem; + font-style: normal; + font-weight: 400; + line-height: 1.75rem; + letter-spacing: -0.00406rem; + color: var(--c-violet-9); + background-color: var(--c-violet-3); + border-radius: 0.25rem; + border-width: 1px; + border-color: var(--c-violet-4); + padding: 0rem 0.125rem 0rem 0.125rem; + } + + .code-block { + width: 100% !important; + height: auto !important; + margin: 0 !important; + padding: 1.75rem !important; + /* max-height: 350px !important; */ + border-radius: 0.75rem !important; + border: 1px solid var(--c-slate-4); + background: var(--c-slate-2); + color: var(--c-slate-12) !important; + resize: none !important; + outline: none !important; + scrollbar-width: thin !important; + font-family: var(--font-jetbrains) !important; + } + + .code-block>* { + background: transparent !important; + font-family: var(--font-jetbrains) !important; + font-size: 0.875rem !important; + font-style: normal !important; + font-weight: 400 !important; + line-height: 1.5rem !important; + /* 184.615% */ + letter-spacing: -0.00406rem !important; + } + + .code-block pre { + font-family: var(--font-jetbrains) !important; + padding: 0 !important; + font-size: 0.875rem !important; + font-weight: 400 !important; + line-height: 1.5rem !important; + color: var(--c-slate-12) !important; + background-color: transparent !important; + } + + .code-block code { + font-family: var(--font-jetbrains) !important; + padding: 0 !important; + font-size: 0.875rem !important; + font-weight: 400 !important; + line-height: 1.5rem !important; + color: var(--c-slate-12) !important; + background-color: transparent !important; + } + + @media (max-width: 768px) { + .code-block { + padding: 1rem !important; + } + } + + + .tab-style { + color: var(--c-slate-9); + cursor: pointer; + padding: 0.25em 0.5em; + font-size: 0.9rem; + font-weight: 500; + line-height: 1.25rem; + letter-spacing: -0.01094rem; + } + + .tab-style:hover { + color: var(--c-slate-11); + } + + .hover-card-shadow:hover { + background: var(0 3px 6px 0 rgba(0, 0, 0, 0.03), + 0 1px 0 0 #FFF inset, + 0 1px 0 0 rgba(0, 0, 0, 0.04), + 0 0 0 1px rgba(0, 0, 0, 0.08), linear-gradient(180deg, var(--secondary-1, #FCFCFD) 0%, var(--white-1, #FFF) 100%)); + box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.03), 0 1px 0 0 #FFF inset, 0 1px 0 0 rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0, 0, 0, 0.08); + } + + :where(.dark, .dark *) .hover-card-shadow:hover { + background: var(--m-slate-10, #21252B); + box-shadow: 0 0 0 1px var(--m-slate-9, #2A3037); + } + + .navbar-shadow { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 -1px 1px 0 rgba(0, 0, 0, 0.04), 0 16px 32px 0 rgba(0, 0, 0, 0.08), 0 1px 1px 0 rgba(0, 0, 0, 0.08), 0 4px 8px 0 rgba(0, 0, 0, 0.03); + } + + :where(.dark, .dark *) .navbar-shadow { + box-shadow: 0 0 0 1px var(--m-slate-9, #2A3037); + } + + .tab-style[data-state='active'] { + color: var(--c-violet-9); + } + + .tab-style:not([data-state='active']) { + color: var(--c-slate-12); + } + + .demo-code-block { + width: 100% !important; + height: auto !important; + margin: 0 !important; + background: transparent !important; + color: var(--c-slate-9) !important; + resize: none !important; + outline: none !important; + scrollbar-width: thin !important; + font-family: "JetBrains Mono" !important; + } + + .demo-code-block>* { + background: transparent !important; + font-family: "JetBrains Mono" !important; + font-size: 0.8125rem !important; + font-style: normal !important; + font-weight: 400 !important; + line-height: 150% !important; + letter-spacing: -0.01219rem !important; + } + + .demo-code-block pre { + background: transparent !important; + font-family: var(--font-jetbrains) !important; + font-size: 0.8125rem !important; + font-style: normal !important; + font-weight: 400 !important; + line-height: 150% !important; + letter-spacing: -0.01219rem !important; + padding: 2.5rem !important; + } + + .demo-code-block code { + font-family: var(--font-jetbrains) !important; + padding: 0 !important; + font-size: 0.8125rem !important; + font-weight: 400 !important; + line-height: 150% !important; + letter-spacing: -0.01219rem !important; + color: var(--c-slate-12) !important; + background-color: transparent !important; + } + + .font-small { + font-family: var(--font-instrument-sans); + font-size: 0.9rem; + font-style: normal; + font-weight: 500; + line-height: 1.25rem; + /* 142.857% */ + letter-spacing: -0.01094rem; + } + + .font-md { + font-family: var(--font-instrument-sans); + font-size: 1.125rem; + font-style: normal; + font-weight: 500; + line-height: 1.625rem; + letter-spacing: -0.01688rem; + } + + .font-smbold { + font-family: var(--font-instrument-sans); + font-size: 1rem; + font-style: normal; + font-weight: 600; + line-height: 1.5rem; + /* 150% */ + letter-spacing: -0.015rem; + + } + + .font-md-smbold { + font-family: var(--font-instrument-sans); + font-size: 1.125rem; + font-style: normal; + font-weight: 600; + line-height: 1.625rem; + letter-spacing: -0.01688rem; + } + + .font-small-smbold { + /* Small Semibold */ + font-family: var(--font-instrument-sans); + font-size: 0.875rem; + font-style: normal; + font-weight: 600; + line-height: 1.25rem; + /* 142.857% */ + letter-spacing: -0.01094rem; + } + + .font-base { + font-family: var(--font-instrument-sans); + font-size: 1rem; + font-style: normal; + font-weight: 500; + line-height: 1.5rem; + /* 150% */ + letter-spacing: -0.015rem; + } + + .font-large { + font-family: "Instrument Sans"; + font-size: 1.5rem; + font-style: normal; + font-weight: 600; + line-height: 2rem; + /* 133.333% */ + letter-spacing: -0.03rem; + } + + .font-x-large { + font-family: var(--font-instrument-sans); + font-size: 2rem; + font-style: normal; + font-weight: 600; + line-height: 2.5rem; + /* 125% */ + letter-spacing: -0.06rem; + } + + .font-xx-large { + font-family: var(--font-instrument-sans); + font-size: 3rem; + font-style: normal; + font-weight: 600; + line-height: 3.5rem; + /* 116.667% */ + letter-spacing: -0.15rem; + } + + .font-xxx-large { + font-family: var(--font-instrument-sans); + font-size: 3.5rem; + font-style: normal; + font-weight: 600; + line-height: 4rem; + /* 114.286% */ + letter-spacing: -0.175rem; + } + + .v-link { + color: var(--c-violet-9); + } + + .hidden-scrollbar::-webkit-scrollbar { + background-color: transparent; + } + + .hidden-scrollbar::-webkit-scrollbar-thumb { + background-color: transparent; + } + + /* Hide scrollbar for Chrome, Safari and Opera */ + .no-scrollbar::-webkit-scrollbar { + display: none; + } + + /* Hide scrollbar for IE, Edge and Firefox */ + .no-scrollbar { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ + } + + @supports ((-webkit-touch-callout: none) or (font: -apple-system-body) or (-moz-appearance: none)) { + + .safari-nav-positioner, + .safari-nav-positioner[data-slot='navigation-menu-positioner'] { + transition: none !important; + transition-property: none !important; + transition-duration: 0ms !important; + } + } +} + +@property --border-angle { + inherits: false; + initial-value: 0deg; + syntax: ''; +} + +@layer base { + + button, + [role='button'] { + cursor: pointer; + } + + button:disabled, + [role='button']:disabled { + cursor: default; + } + + body { + @apply isolate bg-slate-1 font-sans antialiased; + } +} \ No newline at end of file diff --git a/docs/app/assets/vintage-button-sound-effect.mp3 b/docs/app/assets/vintage-button-sound-effect.mp3 new file mode 100644 index 00000000000..fb888f77933 Binary files /dev/null and b/docs/app/assets/vintage-button-sound-effect.mp3 differ diff --git a/docs/app/data/GanttChart-updated.csv b/docs/app/data/GanttChart-updated.csv new file mode 100644 index 00000000000..6c10d1b80f6 --- /dev/null +++ b/docs/app/data/GanttChart-updated.csv @@ -0,0 +1,9 @@ +Task,Start,Duration,Resource +Task 1,1/1/2016,50,A +Task 2,2/20/2016,25,B +Task 3,1/1/2016,100,C +Task 4,4/10/2016,60,C +Task 5,6/9/2016,30,C +Task 6,4/10/2016,150,A +Task 7,9/7/2016,80,B +Task 8,11/26/2016,10,B diff --git a/docs/app/data/canada_life.csv b/docs/app/data/canada_life.csv new file mode 100644 index 00000000000..31407556767 --- /dev/null +++ b/docs/app/data/canada_life.csv @@ -0,0 +1,13 @@ +,country,continent,year,lifeExp,pop,gdpPercap,iso_alpha,iso_num +240,Canada,Americas,1952,68.75,14785584,11367.16112,CAN,124 +241,Canada,Americas,1957,69.96,17010154,12489.95006,CAN,124 +242,Canada,Americas,1962,71.3,18985849,13462.48555,CAN,124 +243,Canada,Americas,1967,72.13,20819767,16076.58803,CAN,124 +244,Canada,Americas,1972,72.88,22284500,18970.57086,CAN,124 +245,Canada,Americas,1977,74.21,23796400,22090.88306,CAN,124 +246,Canada,Americas,1982,75.76,25201900,22898.79214,CAN,124 +247,Canada,Americas,1987,76.86,26549700,26626.51503,CAN,124 +248,Canada,Americas,1992,77.95,28523502,26342.88426,CAN,124 +249,Canada,Americas,1997,78.61,30305843,28954.92589,CAN,124 +250,Canada,Americas,2002,79.77,31902268,33328.96507,CAN,124 +251,Canada,Americas,2007,80.653,33390141,36319.23501,CAN,124 diff --git a/docs/app/data/gapminder2007.csv b/docs/app/data/gapminder2007.csv new file mode 100644 index 00000000000..044ac3968f6 --- /dev/null +++ b/docs/app/data/gapminder2007.csv @@ -0,0 +1,143 @@ +country,pop,continent,lifeExp,gdpPercap +Afghanistan,31889923.0,Asia,43.828,974.5803384 +Albania,3600523.0,Europe,76.423,5937.029525999999 +Algeria,33333216.0,Africa,72.301,6223.367465 +Angola,12420476.0,Africa,42.731,4797.231267 +Argentina,40301927.0,Americas,75.32,12779.379640000001 +Australia,20434176.0,Oceania,81.235,34435.367439999995 +Austria,8199783.0,Europe,79.829,36126.4927 +Bahrain,708573.0,Asia,75.635,29796.048339999998 +Bangladesh,150448339.0,Asia,64.062,1391.253792 +Belgium,10392226.0,Europe,79.441,33692.60508 +Benin,8078314.0,Africa,56.728,1441.284873 +Bolivia,9119152.0,Americas,65.554,3822.1370840000004 +Bosnia and Herzegovina,4552198.0,Europe,74.852,7446.298803 +Botswana,1639131.0,Africa,50.728,12569.851770000001 +Brazil,190010647.0,Americas,72.39,9065.800825 +Bulgaria,7322858.0,Europe,73.005,10680.79282 +Burkina Faso,14326203.0,Africa,52.295,1217.032994 +Burundi,8390505.0,Africa,49.58,430.07069160000003 +Cambodia,14131858.0,Asia,59.723,1713.7786859999999 +Cameroon,17696293.0,Africa,50.43,2042.0952399999999 +Canada,33390141.0,Americas,80.653,36319.235010000004 +Central African Republic,4369038.0,Africa,44.74100000000001,706.016537 +Chad,10238807.0,Africa,50.651,1704.0637239999999 +Chile,16284741.0,Americas,78.553,13171.63885 +China,1318683096.0,Asia,72.961,4959.1148539999995 +Colombia,44227550.0,Americas,72.889,7006.580419 +Comoros,710960.0,Africa,65.152,986.1478792000001 +"Congo, Dem. Rep.",64606759.0,Africa,46.461999999999996,277.55185869999997 +"Congo, Rep.",3800610.0,Africa,55.321999999999996,3632.557798 +Costa Rica,4133884.0,Americas,78.782,9645.06142 +Cote d'Ivoire,18013409.0,Africa,48.328,1544.750112 +Croatia,4493312.0,Europe,75.748,14619.222719999998 +Cuba,11416987.0,Americas,78.273,8948.102923 +Czech Republic,10228744.0,Europe,76.486,22833.30851 +Denmark,5468120.0,Europe,78.332,35278.41874 +Djibouti,496374.0,Africa,54.791000000000004,2082.4815670000003 +Dominican Republic,9319622.0,Americas,72.235,6025.374752000001 +Ecuador,13755680.0,Americas,74.994,6873.262326000001 +Egypt,80264543.0,Africa,71.33800000000001,5581.180998 +El Salvador,6939688.0,Americas,71.878,5728.353514 +Equatorial Guinea,551201.0,Africa,51.57899999999999,12154.08975 +Eritrea,4906585.0,Africa,58.04,641.3695236000001 +Ethiopia,76511887.0,Africa,52.946999999999996,690.8055759 +Finland,5238460.0,Europe,79.313,33207.0844 +France,61083916.0,Europe,80.657,30470.0167 +Gabon,1454867.0,Africa,56.735,13206.48452 +Gambia,1688359.0,Africa,59.448,752.7497265 +Germany,82400996.0,Europe,79.406,32170.37442 +Ghana,22873338.0,Africa,60.022,1327.60891 +Greece,10706290.0,Europe,79.483,27538.41188 +Guatemala,12572928.0,Americas,70.259,5186.050003 +Guinea,9947814.0,Africa,56.007,942.6542111 +Guinea-Bissau,1472041.0,Africa,46.388000000000005,579.2317429999999 +Haiti,8502814.0,Americas,60.916000000000004,1201.637154 +Honduras,7483763.0,Americas,70.19800000000001,3548.3308460000003 +"Hong Kong, China",6980412.0,Asia,82.208,39724.97867 +Hungary,9956108.0,Europe,73.33800000000001,18008.94444 +Iceland,301931.0,Europe,81.757,36180.789189999996 +India,1110396331.0,Asia,64.69800000000001,2452.210407 +Indonesia,223547000.0,Asia,70.65,3540.6515640000002 +Iran,69453570.0,Asia,70.964,11605.71449 +Iraq,27499638.0,Asia,59.545,4471.061906 +Ireland,4109086.0,Europe,78.885,40675.99635 +Israel,6426679.0,Asia,80.745,25523.2771 +Italy,58147733.0,Europe,80.546,28569.7197 +Jamaica,2780132.0,Americas,72.567,7320.880262000001 +Japan,127467972.0,Asia,82.603,31656.06806 +Jordan,6053193.0,Asia,72.535,4519.461171 +Kenya,35610177.0,Africa,54.11,1463.249282 +"Korea, Dem. Rep.",23301725.0,Asia,67.297,1593.06548 +"Korea, Rep.",49044790.0,Asia,78.623,23348.139730000003 +Kuwait,2505559.0,Asia,77.58800000000001,47306.98978 +Lebanon,3921278.0,Asia,71.993,10461.05868 +Lesotho,2012649.0,Africa,42.592,1569.331442 +Liberia,3193942.0,Africa,45.678000000000004,414.5073415 +Libya,6036914.0,Africa,73.952,12057.49928 +Madagascar,19167654.0,Africa,59.443000000000005,1044.770126 +Malawi,13327079.0,Africa,48.303000000000004,759.3499101 +Malaysia,24821286.0,Asia,74.241,12451.6558 +Mali,12031795.0,Africa,54.467,1042.581557 +Mauritania,3270065.0,Africa,64.164,1803.1514960000002 +Mauritius,1250882.0,Africa,72.801,10956.99112 +Mexico,108700891.0,Americas,76.195,11977.57496 +Mongolia,2874127.0,Asia,66.803,3095.7722710000003 +Montenegro,684736.0,Europe,74.543,9253.896111 +Morocco,33757175.0,Africa,71.164,3820.17523 +Mozambique,19951656.0,Africa,42.082,823.6856205 +Myanmar,47761980.0,Asia,62.068999999999996,944.0 +Namibia,2055080.0,Africa,52.906000000000006,4811.060429 +Nepal,28901790.0,Asia,63.785,1091.359778 +Netherlands,16570613.0,Europe,79.762,36797.93332 +New Zealand,4115771.0,Oceania,80.204,25185.00911 +Nicaragua,5675356.0,Americas,72.899,2749.320965 +Niger,12894865.0,Africa,56.867,619.6768923999999 +Nigeria,135031164.0,Africa,46.858999999999995,2013.9773050000001 +Norway,4627926.0,Europe,80.196,49357.19017 +Oman,3204897.0,Asia,75.64,22316.19287 +Pakistan,169270617.0,Asia,65.483,2605.94758 +Panama,3242173.0,Americas,75.53699999999999,9809.185636 +Paraguay,6667147.0,Americas,71.752,4172.838464 +Peru,28674757.0,Americas,71.421,7408.905561 +Philippines,91077287.0,Asia,71.688,3190.481016 +Poland,38518241.0,Europe,75.563,15389.924680000002 +Portugal,10642836.0,Europe,78.098,20509.64777 +Puerto Rico,3942491.0,Americas,78.74600000000001,19328.70901 +Reunion,798094.0,Africa,76.442,7670.122558 +Romania,22276056.0,Europe,72.476,10808.47561 +Rwanda,8860588.0,Africa,46.242,863.0884639000001 +Sao Tome and Principe,199579.0,Africa,65.528,1598.435089 +Saudi Arabia,27601038.0,Asia,72.777,21654.83194 +Senegal,12267493.0,Africa,63.062,1712.4721359999999 +Serbia,10150265.0,Europe,74.002,9786.534714 +Sierra Leone,6144562.0,Africa,42.568000000000005,862.5407561000001 +Singapore,4553009.0,Asia,79.972,47143.179639999995 +Slovak Republic,5447502.0,Europe,74.663,18678.31435 +Slovenia,2009245.0,Europe,77.926,25768.25759 +Somalia,9118773.0,Africa,48.159,926.1410683 +South Africa,43997828.0,Africa,49.339,9269.657808 +Spain,40448191.0,Europe,80.941,28821.0637 +Sri Lanka,20378239.0,Asia,72.396,3970.0954070000003 +Sudan,42292929.0,Africa,58.556000000000004,2602.394995 +Swaziland,1133066.0,Africa,39.613,4513.480643 +Sweden,9031088.0,Europe,80.884,33859.74835 +Switzerland,7554661.0,Europe,81.70100000000001,37506.419069999996 +Syria,19314747.0,Asia,74.143,4184.548089 +Taiwan,23174294.0,Asia,78.4,28718.27684 +Tanzania,38139640.0,Africa,52.516999999999996,1107.482182 +Thailand,65068149.0,Asia,70.616,7458.3963269999995 +Togo,5701579.0,Africa,58.42,882.9699437999999 +Trinidad and Tobago,1056608.0,Americas,69.819,18008.50924 +Tunisia,10276158.0,Africa,73.923,7092.923025 +Turkey,71158647.0,Europe,71.777,8458.276384 +Uganda,29170398.0,Africa,51.542,1056.3801210000001 +United Kingdom,60776238.0,Europe,79.425,33203.26128 +United States,301139947.0,Americas,78.242,42951.65309 +Uruguay,3447496.0,Americas,76.384,10611.46299 +Venezuela,26084662.0,Americas,73.747,11415.805690000001 +Vietnam,85262356.0,Asia,74.249,2441.576404 +West Bank and Gaza,4018332.0,Asia,73.422,3025.349798 +"Yemen, Rep.",22211743.0,Asia,62.698,2280.769906 +Zambia,11746035.0,Africa,42.38399999999999,1271.211593 +Zimbabwe,12311143.0,Africa,43.486999999999995,469.70929810000007 diff --git a/docs/app/data/mt_bruno_elevation.csv b/docs/app/data/mt_bruno_elevation.csv new file mode 100644 index 00000000000..8648b6f72b4 --- /dev/null +++ b/docs/app/data/mt_bruno_elevation.csv @@ -0,0 +1,26 @@ +,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 +0,27.80985,49.61936,83.08067,116.6632,130.414,150.7206,220.1871,156.1536,148.6416,203.7845,206.0386,107.1618,68.36975,45.3359,49.96142,21.89279,17.02552,11.74317,14.75226,13.6671,5.677561,3.31234,1.156517,-0.147662 +1,27.71966,48.55022,65.21374,95.27666,116.9964,133.9056,152.3412,151.934,160.1139,179.5327,147.6184,170.3943,121.8194,52.58537,33.08871,38.40972,44.24843,69.5786,4.019351,3.050024,3.039719,2.996142,2.967954,1.999594 +2,30.4267,33.47752,44.80953,62.47495,77.43523,104.2153,102.7393,137.0004,186.0706,219.3173,181.7615,120.9154,143.1835,82.40501,48.47132,74.71461,60.0909,7.073525,6.089851,6.53745,6.666096,7.306965,5.73684,3.625628 +3,16.66549,30.1086,39.96952,44.12225,59.57512,77.56929,106.8925,166.5539,175.2381,185.2815,154.5056,83.0433,62.61732,62.33167,60.55916,55.92124,15.17284,8.248324,36.68087,61.93413,20.26867,68.58819,46.49812,0.2360095 +4,8.815617,18.3516,8.658275,27.5859,48.62691,60.18013,91.3286,145.7109,116.0653,106.2662,68.69447,53.10596,37.92797,47.95942,47.42691,69.20731,44.95468,29.17197,17.91674,16.25515,14.65559,17.26048,31.22245,46.71704 +5,6.628881,10.41339,24.81939,26.08952,30.1605,52.30802,64.71007,76.30823,84.63686,99.4324,62.52132,46.81647,55.76606,82.4099,140.2647,81.26501,56.45756,30.42164,17.28782,8.302431,2.981626,2.698536,5.886086,5.268358 +6,21.83975,6.63927,18.97085,32.89204,43.15014,62.86014,104.6657,130.2294,114.8494,106.9873,61.89647,55.55682,86.80986,89.27802,122.4221,123.9698,109.0952,98.41956,77.61374,32.49031,14.67344,7.370775,0.03711011,0.6423392 +7,53.34303,26.79797,6.63927,10.88787,17.2044,56.18116,79.70141,90.8453,98.27675,80.87243,74.7931,75.54661,73.4373,74.11694,68.1749,46.24076,39.93857,31.21653,36.88335,40.02525,117.4297,12.70328,1.729771,0.0 +8,25.66785,63.05717,22.1414,17.074,41.74483,60.27227,81.42432,114.444,102.3234,101.7878,111.031,119.2309,114.0777,110.5296,59.19355,42.47175,14.63598,6.944074,6.944075,27.74936,0.0,0.0,0.09449376,0.07732264 +9,12.827,69.20554,46.76293,13.96517,33.88744,61.82613,84.74799,121.122,145.2741,153.1797,204.786,227.9242,236.3038,228.3655,79.34425,25.93483,6.944074,6.944074,6.944075,7.553681,0.0,0.0,0.0,0.0 +10,0.0,68.66396,59.0435,33.35762,47.45282,57.8355,78.91689,107.8275,168.0053,130.9597,212.5541,165.8122,210.2429,181.1713,189.7617,137.3378,84.65395,8.677168,6.956576,8.468093,0.0,0.0,0.0,0.0 +11,0.0,95.17499,80.03818,59.89862,39.58476,50.28058,63.81641,80.61302,66.37824,198.7651,244.3467,294.2474,264.3517,176.4082,60.21857,77.41475,53.16981,56.16393,6.949235,7.531059,3.780177,0.0,0.0,0.0 +12,0.0,134.9879,130.3696,96.86325,75.70494,58.86466,57.20374,55.18837,78.128,108.5582,154.3774,319.1686,372.8826,275.4655,130.2632,54.93822,25.49719,8.047439,8.084393,5.115252,5.678269,0.0,0.0,0.0 +13,0.0,48.08919,142.5558,140.3777,154.7261,87.9361,58.11092,52.83869,67.14822,83.66798,118.9242,150.0681,272.9709,341.1366,238.664,190.2,116.8943,91.48672,14.0157,42.29277,5.115252,0.0,0.0,0.0 +14,0.0,54.1941,146.3839,99.48143,96.19411,102.9473,76.14089,57.7844,47.0402,64.36799,84.23767,162.7181,121.3275,213.1646,328.482,285.4489,283.8319,212.815,164.549,92.29631,7.244015,1.167,0.0,0.0 +15,0.0,6.919659,195.1709,132.5253,135.2341,89.85069,89.45549,60.29967,50.33806,39.17583,59.06854,74.52159,84.93402,187.1219,123.9673,103.7027,128.986,165.1283,249.7054,95.39966,10.00284,2.39255,0.0,0.0 +16,0.0,21.73871,123.1339,176.7414,158.2698,137.235,105.3089,86.63255,53.11591,29.03865,30.40539,39.04902,49.23405,63.27853,111.4215,101.1956,40.00962,59.84565,74.51253,17.06316,2.435141,2.287471,-0.0003636982,0.0 +17,0.0,0.0,62.04672,136.3122,201.7952,168.1343,95.2046,58.90624,46.94091,49.27053,37.10416,17.97011,30.93697,33.39257,44.03077,55.64542,78.22423,14.42782,9.954997,7.768213,13.0254,21.73166,2.156372,0.5317867 +18,0.0,0.0,79.62993,139.6978,173.167,192.8718,196.3499,144.6611,106.5424,57.16653,41.16107,32.12764,13.8566,10.91772,12.07177,22.38254,24.72105,6.803666,4.200841,16.46857,15.70744,33.96221,7.575688,-0.04880907 +19,0.0,0.0,33.2664,57.53643,167.2241,196.4833,194.7966,182.1884,119.6961,73.02113,48.36549,33.74652,26.2379,16.3578,6.811293,6.63927,6.639271,8.468093,6.194273,3.591233,3.81486,8.600739,5.21889,0.0 +20,0.0,0.0,29.77937,54.97282,144.7995,207.4904,165.3432,171.4047,174.9216,100.2733,61.46441,50.19171,26.08209,17.18218,8.468093,6.63927,6.334467,6.334467,5.666687,4.272203,0.0,0.0,0.0,0.0 +21,0.0,0.0,31.409,132.7418,185.5796,121.8299,185.3841,160.6566,116.1478,118.1078,141.7946,65.56351,48.84066,23.13864,18.12932,10.28531,6.029663,6.044627,5.694764,3.739085,3.896037,0.0,0.0,0.0 +22,0.0,0.0,19.58994,42.30355,96.26777,187.1207,179.6626,221.3898,154.2617,142.1604,148.5737,67.17937,40.69044,39.74512,26.10166,14.48469,8.65873,3.896037,3.571392,3.896037,3.896037,3.896037,1.077756,0.0 +23,0.001229679,3.008948,5.909858,33.50574,104.3341,152.2165,198.1988,191.841,228.7349,168.1041,144.2759,110.7436,57.65214,42.63504,27.91891,15.41052,8.056102,3.90283,3.879774,3.936718,3.968634,0.1236256,3.985531,-0.1835741 +24,0.0,5.626141,7.676256,63.16226,45.99762,79.56688,227.311,203.9287,172.5618,177.1462,140.4554,123.9905,110.346,65.12319,34.31887,24.5278,9.561069,3.334991,5.590495,5.487353,5.909499,5.868994,5.833817,3.568177 diff --git a/docs/app/data/nba.csv b/docs/app/data/nba.csv new file mode 100644 index 00000000000..81c0b0eca63 --- /dev/null +++ b/docs/app/data/nba.csv @@ -0,0 +1,459 @@ +Name,Team,Number,Position,Age,Height,Weight,College,Salary +Avery Bradley,Boston Celtics,0.0,PG,25.0,6-2,180.0,Texas,7730337.0 +Jae Crowder,Boston Celtics,99.0,SF,25.0,6-6,235.0,Marquette,6796117.0 +John Holland,Boston Celtics,30.0,SG,27.0,6-5,205.0,Boston University, +R.J. Hunter,Boston Celtics,28.0,SG,22.0,6-5,185.0,Georgia State,1148640.0 +Jonas Jerebko,Boston Celtics,8.0,PF,29.0,6-10,231.0,,5000000.0 +Amir Johnson,Boston Celtics,90.0,PF,29.0,6-9,240.0,,12000000.0 +Jordan Mickey,Boston Celtics,55.0,PF,21.0,6-8,235.0,LSU,1170960.0 +Kelly Olynyk,Boston Celtics,41.0,C,25.0,7-0,238.0,Gonzaga,2165160.0 +Terry Rozier,Boston Celtics,12.0,PG,22.0,6-2,190.0,Louisville,1824360.0 +Marcus Smart,Boston Celtics,36.0,PG,22.0,6-4,220.0,Oklahoma State,3431040.0 +Jared Sullinger,Boston Celtics,7.0,C,24.0,6-9,260.0,Ohio State,2569260.0 +Isaiah Thomas,Boston Celtics,4.0,PG,27.0,5-9,185.0,Washington,6912869.0 +Evan Turner,Boston Celtics,11.0,SG,27.0,6-7,220.0,Ohio State,3425510.0 +James Young,Boston Celtics,13.0,SG,20.0,6-6,215.0,Kentucky,1749840.0 +Tyler Zeller,Boston Celtics,44.0,C,26.0,7-0,253.0,North Carolina,2616975.0 +Bojan Bogdanovic,Brooklyn Nets,44.0,SG,27.0,6-8,216.0,,3425510.0 +Markel Brown,Brooklyn Nets,22.0,SG,24.0,6-3,190.0,Oklahoma State,845059.0 +Wayne Ellington,Brooklyn Nets,21.0,SG,28.0,6-4,200.0,North Carolina,1500000.0 +Rondae Hollis-Jefferson,Brooklyn Nets,24.0,SG,21.0,6-7,220.0,Arizona,1335480.0 +Jarrett Jack,Brooklyn Nets,2.0,PG,32.0,6-3,200.0,Georgia Tech,6300000.0 +Sergey Karasev,Brooklyn Nets,10.0,SG,22.0,6-7,208.0,,1599840.0 +Sean Kilpatrick,Brooklyn Nets,6.0,SG,26.0,6-4,219.0,Cincinnati,134215.0 +Shane Larkin,Brooklyn Nets,0.0,PG,23.0,5-11,175.0,Miami (FL),1500000.0 +Brook Lopez,Brooklyn Nets,11.0,C,28.0,7-0,275.0,Stanford,19689000.0 +Chris McCullough,Brooklyn Nets,1.0,PF,21.0,6-11,200.0,Syracuse,1140240.0 +Willie Reed,Brooklyn Nets,33.0,PF,26.0,6-10,220.0,Saint Louis,947276.0 +Thomas Robinson,Brooklyn Nets,41.0,PF,25.0,6-10,237.0,Kansas,981348.0 +Henry Sims,Brooklyn Nets,14.0,C,26.0,6-10,248.0,Georgetown,947276.0 +Donald Sloan,Brooklyn Nets,15.0,PG,28.0,6-3,205.0,Texas A&M,947276.0 +Thaddeus Young,Brooklyn Nets,30.0,PF,27.0,6-8,221.0,Georgia Tech,11235955.0 +Arron Afflalo,New York Knicks,4.0,SG,30.0,6-5,210.0,UCLA,8000000.0 +Lou Amundson,New York Knicks,17.0,PF,33.0,6-9,220.0,UNLV,1635476.0 +Thanasis Antetokounmpo,New York Knicks,43.0,SF,23.0,6-7,205.0,,30888.0 +Carmelo Anthony,New York Knicks,7.0,SF,32.0,6-8,240.0,Syracuse,22875000.0 +Jose Calderon,New York Knicks,3.0,PG,34.0,6-3,200.0,,7402812.0 +Cleanthony Early,New York Knicks,11.0,SF,25.0,6-8,210.0,Wichita State,845059.0 +Langston Galloway,New York Knicks,2.0,SG,24.0,6-2,200.0,Saint Joseph's,845059.0 +Jerian Grant,New York Knicks,13.0,PG,23.0,6-4,195.0,Notre Dame,1572360.0 +Robin Lopez,New York Knicks,8.0,C,28.0,7-0,255.0,Stanford,12650000.0 +Kyle O'Quinn,New York Knicks,9.0,PF,26.0,6-10,250.0,Norfolk State,3750000.0 +Kristaps Porzingis,New York Knicks,6.0,PF,20.0,7-3,240.0,,4131720.0 +Kevin Seraphin,New York Knicks,1.0,C,26.0,6-10,278.0,,2814000.0 +Lance Thomas,New York Knicks,42.0,SF,28.0,6-8,235.0,Duke,1636842.0 +Sasha Vujacic,New York Knicks,18.0,SG,32.0,6-7,195.0,,947276.0 +Derrick Williams,New York Knicks,23.0,PF,25.0,6-8,240.0,Arizona,4000000.0 +Tony Wroten,New York Knicks,5.0,SG,23.0,6-6,205.0,Washington,167406.0 +Elton Brand,Philadelphia 76ers,42.0,PF,37.0,6-9,254.0,Duke, +Isaiah Canaan,Philadelphia 76ers,0.0,PG,25.0,6-0,201.0,Murray State,947276.0 +Robert Covington,Philadelphia 76ers,33.0,SF,25.0,6-9,215.0,Tennessee State,1000000.0 +Joel Embiid,Philadelphia 76ers,21.0,C,22.0,7-0,250.0,Kansas,4626960.0 +Jerami Grant,Philadelphia 76ers,39.0,SF,22.0,6-8,210.0,Syracuse,845059.0 +Richaun Holmes,Philadelphia 76ers,22.0,PF,22.0,6-10,245.0,Bowling Green,1074169.0 +Carl Landry,Philadelphia 76ers,7.0,PF,32.0,6-9,248.0,Purdue,6500000.0 +Kendall Marshall,Philadelphia 76ers,5.0,PG,24.0,6-4,200.0,North Carolina,2144772.0 +T.J. McConnell,Philadelphia 76ers,12.0,PG,24.0,6-2,200.0,Arizona,525093.0 +Nerlens Noel,Philadelphia 76ers,4.0,PF,22.0,6-11,228.0,Kentucky,3457800.0 +Jahlil Okafor,Philadelphia 76ers,8.0,C,20.0,6-11,275.0,Duke,4582680.0 +Ish Smith,Philadelphia 76ers,1.0,PG,27.0,6-0,175.0,Wake Forest,947276.0 +Nik Stauskas,Philadelphia 76ers,11.0,SG,22.0,6-6,205.0,Michigan,2869440.0 +Hollis Thompson,Philadelphia 76ers,31.0,SG,25.0,6-8,206.0,Georgetown,947276.0 +Christian Wood,Philadelphia 76ers,35.0,PF,20.0,6-11,220.0,UNLV,525093.0 +Bismack Biyombo,Toronto Raptors,8.0,C,23.0,6-9,245.0,,2814000.0 +Bruno Caboclo,Toronto Raptors,20.0,SF,20.0,6-9,205.0,,1524000.0 +DeMarre Carroll,Toronto Raptors,5.0,SF,29.0,6-8,212.0,Missouri,13600000.0 +DeMar DeRozan,Toronto Raptors,10.0,SG,26.0,6-7,220.0,USC,10050000.0 +James Johnson,Toronto Raptors,3.0,PF,29.0,6-9,250.0,Wake Forest,2500000.0 +Cory Joseph,Toronto Raptors,6.0,PG,24.0,6-3,190.0,Texas,7000000.0 +Kyle Lowry,Toronto Raptors,7.0,PG,30.0,6-0,205.0,Villanova,12000000.0 +Lucas Nogueira,Toronto Raptors,92.0,C,23.0,7-0,220.0,,1842000.0 +Patrick Patterson,Toronto Raptors,54.0,PF,27.0,6-9,235.0,Kentucky,6268675.0 +Norman Powell,Toronto Raptors,24.0,SG,23.0,6-4,215.0,UCLA,650000.0 +Terrence Ross,Toronto Raptors,31.0,SF,25.0,6-7,195.0,Washington,3553917.0 +Luis Scola,Toronto Raptors,4.0,PF,36.0,6-9,240.0,,2900000.0 +Jason Thompson,Toronto Raptors,1.0,PF,29.0,6-11,250.0,Rider,245177.0 +Jonas Valanciunas,Toronto Raptors,17.0,C,24.0,7-0,255.0,,4660482.0 +Delon Wright,Toronto Raptors,55.0,PG,24.0,6-5,190.0,Utah,1509360.0 +Leandro Barbosa,Golden State Warriors,19.0,SG,33.0,6-3,194.0,,2500000.0 +Harrison Barnes,Golden State Warriors,40.0,SF,24.0,6-8,225.0,North Carolina,3873398.0 +Andrew Bogut,Golden State Warriors,12.0,C,31.0,7-0,260.0,Utah,13800000.0 +Ian Clark,Golden State Warriors,21.0,SG,25.0,6-3,175.0,Belmont,947276.0 +Stephen Curry,Golden State Warriors,30.0,PG,28.0,6-3,190.0,Davidson,11370786.0 +Festus Ezeli,Golden State Warriors,31.0,C,26.0,6-11,265.0,Vanderbilt,2008748.0 +Draymond Green,Golden State Warriors,23.0,PF,26.0,6-7,230.0,Michigan State,14260870.0 +Andre Iguodala,Golden State Warriors,9.0,SF,32.0,6-6,215.0,Arizona,11710456.0 +Shaun Livingston,Golden State Warriors,34.0,PG,30.0,6-7,192.0,,5543725.0 +Kevon Looney,Golden State Warriors,36.0,SF,20.0,6-9,220.0,UCLA,1131960.0 +James Michael McAdoo,Golden State Warriors,20.0,SF,23.0,6-9,240.0,North Carolina,845059.0 +Brandon Rush,Golden State Warriors,4.0,SF,30.0,6-6,220.0,Kansas,1270964.0 +Marreese Speights,Golden State Warriors,5.0,C,28.0,6-10,255.0,Florida,3815000.0 +Klay Thompson,Golden State Warriors,11.0,SG,26.0,6-7,215.0,Washington State,15501000.0 +Anderson Varejao,Golden State Warriors,18.0,PF,33.0,6-11,273.0,,289755.0 +Cole Aldrich,Los Angeles Clippers,45.0,C,27.0,6-11,250.0,Kansas,1100602.0 +Jeff Ayres,Los Angeles Clippers,19.0,PF,29.0,6-9,250.0,Arizona State,111444.0 +Jamal Crawford,Los Angeles Clippers,11.0,SG,36.0,6-5,195.0,Michigan,5675000.0 +Branden Dawson,Los Angeles Clippers,22.0,SF,23.0,6-6,225.0,Michigan State,525093.0 +Jeff Green,Los Angeles Clippers,8.0,SF,29.0,6-9,235.0,Georgetown,9650000.0 +Blake Griffin,Los Angeles Clippers,32.0,PF,27.0,6-10,251.0,Oklahoma,18907726.0 +Wesley Johnson,Los Angeles Clippers,33.0,SF,28.0,6-7,215.0,Syracuse,1100602.0 +DeAndre Jordan,Los Angeles Clippers,6.0,C,27.0,6-11,265.0,Texas A&M,19689000.0 +Luc Richard Mbah a Moute,Los Angeles Clippers,12.0,PF,29.0,6-8,230.0,UCLA,947276.0 +Chris Paul,Los Angeles Clippers,3.0,PG,31.0,6-0,175.0,Wake Forest,21468695.0 +Paul Pierce,Los Angeles Clippers,34.0,SF,38.0,6-7,235.0,Kansas,3376000.0 +Pablo Prigioni,Los Angeles Clippers,9.0,PG,39.0,6-3,185.0,,947726.0 +JJ Redick,Los Angeles Clippers,4.0,SG,31.0,6-4,190.0,Duke,7085000.0 +Austin Rivers,Los Angeles Clippers,25.0,PG,23.0,6-4,200.0,Duke,3110796.0 +C.J. Wilcox,Los Angeles Clippers,30.0,SG,25.0,6-5,195.0,Washington,1159680.0 +Brandon Bass,Los Angeles Lakers,2.0,PF,31.0,6-8,250.0,LSU,3000000.0 +Tarik Black,Los Angeles Lakers,28.0,C,24.0,6-9,250.0,Kansas,845059.0 +Anthony Brown,Los Angeles Lakers,3.0,SF,23.0,6-7,210.0,Stanford,700000.0 +Kobe Bryant,Los Angeles Lakers,24.0,SF,37.0,6-6,212.0,,25000000.0 +Jordan Clarkson,Los Angeles Lakers,6.0,PG,24.0,6-5,194.0,Missouri,845059.0 +Roy Hibbert,Los Angeles Lakers,17.0,C,29.0,7-2,270.0,Georgetown,15592217.0 +Marcelo Huertas,Los Angeles Lakers,9.0,PG,33.0,6-3,200.0,,525093.0 +Ryan Kelly,Los Angeles Lakers,4.0,PF,25.0,6-11,230.0,Duke,1724250.0 +Larry Nance Jr.,Los Angeles Lakers,7.0,PF,23.0,6-9,230.0,Wyoming,1155600.0 +Julius Randle,Los Angeles Lakers,30.0,PF,21.0,6-9,250.0,Kentucky,3132240.0 +D'Angelo Russell,Los Angeles Lakers,1.0,PG,20.0,6-5,195.0,Ohio State,5103120.0 +Robert Sacre,Los Angeles Lakers,50.0,C,27.0,7-0,270.0,Gonzaga,981348.0 +Louis Williams,Los Angeles Lakers,23.0,SG,29.0,6-1,175.0,,7000000.0 +Metta World Peace,Los Angeles Lakers,37.0,SF,36.0,6-7,260.0,St. John's,947276.0 +Nick Young,Los Angeles Lakers,0.0,SF,31.0,6-7,210.0,USC,5219169.0 +Eric Bledsoe,Phoenix Suns,2.0,PG,26.0,6-1,190.0,Kentucky,13500000.0 +Devin Booker,Phoenix Suns,1.0,SG,19.0,6-6,206.0,Kentucky,2127840.0 +Chase Budinger,Phoenix Suns,10.0,SF,28.0,6-7,209.0,Arizona,206192.0 +Tyson Chandler,Phoenix Suns,4.0,C,33.0,7-1,240.0,,13000000.0 +Archie Goodwin,Phoenix Suns,20.0,SG,21.0,6-5,200.0,Kentucky,1160160.0 +John Jenkins,Phoenix Suns,23.0,SG,25.0,6-4,215.0,Vanderbilt,981348.0 +Brandon Knight,Phoenix Suns,3.0,PG,24.0,6-3,189.0,Kentucky,13500000.0 +Alex Len,Phoenix Suns,21.0,C,22.0,7-1,260.0,Maryland,3807120.0 +Jon Leuer,Phoenix Suns,30.0,PF,27.0,6-10,228.0,Wisconsin,1035000.0 +Phil Pressey,Phoenix Suns,25.0,PG,25.0,5-11,175.0,Missouri,55722.0 +Ronnie Price,Phoenix Suns,14.0,PG,32.0,6-2,190.0,Utah Valley,947276.0 +Mirza Teletovic,Phoenix Suns,35.0,PF,30.0,6-9,242.0,,5500000.0 +P.J. Tucker,Phoenix Suns,17.0,SF,31.0,6-6,245.0,Texas,5500000.0 +T.J. Warren,Phoenix Suns,12.0,SF,22.0,6-8,230.0,North Carolina State,2041080.0 +Alan Williams,Phoenix Suns,15.0,C,23.0,6-8,260.0,UC Santa Barbara,83397.0 +Quincy Acy,Sacramento Kings,13.0,SF,25.0,6-7,240.0,Baylor,981348.0 +James Anderson,Sacramento Kings,5.0,SG,27.0,6-6,213.0,Oklahoma State,1015421.0 +Marco Belinelli,Sacramento Kings,3.0,SG,30.0,6-5,210.0,,6060606.0 +Caron Butler,Sacramento Kings,31.0,SF,36.0,6-7,228.0,Connecticut,1449187.0 +Omri Casspi,Sacramento Kings,18.0,SF,27.0,6-9,225.0,,2836186.0 +Willie Cauley-Stein,Sacramento Kings,0.0,C,22.0,7-0,240.0,Kentucky,3398280.0 +Darren Collison,Sacramento Kings,7.0,PG,28.0,6-0,175.0,UCLA,5013559.0 +DeMarcus Cousins,Sacramento Kings,15.0,C,25.0,6-11,270.0,Kentucky,15851950.0 +Seth Curry,Sacramento Kings,30.0,SG,25.0,6-2,185.0,Duke,947276.0 +Duje Dukan,Sacramento Kings,26.0,PF,24.0,6-9,220.0,Wisconsin,525093.0 +Rudy Gay,Sacramento Kings,8.0,SF,29.0,6-8,230.0,Connecticut,12403101.0 +Kosta Koufos,Sacramento Kings,41.0,C,27.0,7-0,265.0,Ohio State,7700000.0 +Ben McLemore,Sacramento Kings,23.0,SG,23.0,6-5,195.0,Kansas,3156600.0 +Eric Moreland,Sacramento Kings,25.0,PF,24.0,6-10,238.0,Oregon State,845059.0 +Rajon Rondo,Sacramento Kings,9.0,PG,30.0,6-1,186.0,Kentucky,9500000.0 +Cameron Bairstow,Chicago Bulls,41.0,PF,25.0,6-9,250.0,New Mexico,845059.0 +Aaron Brooks,Chicago Bulls,0.0,PG,31.0,6-0,161.0,Oregon,2250000.0 +Jimmy Butler,Chicago Bulls,21.0,SG,26.0,6-7,220.0,Marquette,16407500.0 +Mike Dunleavy,Chicago Bulls,34.0,SG,35.0,6-9,230.0,Duke,4500000.0 +Cristiano Felicio,Chicago Bulls,6.0,PF,23.0,6-10,275.0,,525093.0 +Pau Gasol,Chicago Bulls,16.0,C,35.0,7-0,250.0,,7448760.0 +Taj Gibson,Chicago Bulls,22.0,PF,30.0,6-9,225.0,USC,8500000.0 +Justin Holiday,Chicago Bulls,7.0,SG,27.0,6-6,185.0,Washington,947276.0 +Doug McDermott,Chicago Bulls,3.0,SF,24.0,6-8,225.0,Creighton,2380440.0 +Nikola Mirotic,Chicago Bulls,44.0,PF,25.0,6-10,220.0,,5543725.0 +E'Twaun Moore,Chicago Bulls,55.0,SG,27.0,6-4,191.0,Purdue,1015421.0 +Joakim Noah,Chicago Bulls,13.0,C,31.0,6-11,232.0,Florida,13400000.0 +Bobby Portis,Chicago Bulls,5.0,PF,21.0,6-11,230.0,Arkansas,1391160.0 +Derrick Rose,Chicago Bulls,1.0,PG,27.0,6-3,190.0,Memphis,20093064.0 +Tony Snell,Chicago Bulls,20.0,SF,24.0,6-7,200.0,New Mexico,1535880.0 +Matthew Dellavedova,Cleveland Cavaliers,8.0,PG,25.0,6-4,198.0,Saint Mary's,1147276.0 +Channing Frye,Cleveland Cavaliers,9.0,PF,33.0,6-11,255.0,Arizona,8193029.0 +Kyrie Irving,Cleveland Cavaliers,2.0,PG,24.0,6-3,193.0,Duke,16407501.0 +LeBron James,Cleveland Cavaliers,23.0,SF,31.0,6-8,250.0,,22970500.0 +Richard Jefferson,Cleveland Cavaliers,24.0,SF,35.0,6-7,233.0,Arizona,947276.0 +Dahntay Jones,Cleveland Cavaliers,30.0,SG,35.0,6-6,225.0,Duke, +James Jones,Cleveland Cavaliers,1.0,SG,35.0,6-8,218.0,Miami (FL),947276.0 +Sasha Kaun,Cleveland Cavaliers,14.0,C,31.0,6-11,260.0,Kansas,1276000.0 +Kevin Love,Cleveland Cavaliers,0.0,PF,27.0,6-10,251.0,UCLA,19689000.0 +Jordan McRae,Cleveland Cavaliers,12.0,SG,25.0,6-5,179.0,Tennessee,111196.0 +Timofey Mozgov,Cleveland Cavaliers,20.0,C,29.0,7-1,275.0,,4950000.0 +Iman Shumpert,Cleveland Cavaliers,4.0,SG,25.0,6-5,220.0,Georgia Tech,8988765.0 +J.R. Smith,Cleveland Cavaliers,5.0,SG,30.0,6-6,225.0,,5000000.0 +Tristan Thompson,Cleveland Cavaliers,13.0,C,25.0,6-9,238.0,Texas,14260870.0 +Mo Williams,Cleveland Cavaliers,52.0,PG,33.0,6-1,198.0,Alabama,2100000.0 +Joel Anthony,Detroit Pistons,50.0,C,33.0,6-9,245.0,UNLV,2500000.0 +Aron Baynes,Detroit Pistons,12.0,C,29.0,6-10,260.0,Washington State,6500000.0 +Steve Blake,Detroit Pistons,22.0,PG,36.0,6-3,172.0,Maryland,2170465.0 +Lorenzo Brown,Detroit Pistons,17.0,PG,25.0,6-5,189.0,North Carolina State,111444.0 +Reggie Bullock,Detroit Pistons,25.0,SF,25.0,6-7,205.0,North Carolina,1252440.0 +Kentavious Caldwell-Pope,Detroit Pistons,5.0,SG,23.0,6-5,205.0,Georgia,2891760.0 +Spencer Dinwiddie,Detroit Pistons,8.0,PG,23.0,6-6,200.0,Colorado,845059.0 +Andre Drummond,Detroit Pistons,0.0,C,22.0,6-11,279.0,Connecticut,3272091.0 +Tobias Harris,Detroit Pistons,34.0,SF,23.0,6-9,235.0,Tennessee,16000000.0 +Darrun Hilliard,Detroit Pistons,6.0,SF,23.0,6-6,205.0,Villanova,600000.0 +Reggie Jackson,Detroit Pistons,1.0,PG,26.0,6-3,208.0,Boston College,13913044.0 +Stanley Johnson,Detroit Pistons,3.0,SF,20.0,6-7,245.0,Arizona,2841960.0 +Jodie Meeks,Detroit Pistons,20.0,SG,28.0,6-4,210.0,Kentucky,6270000.0 +Marcus Morris,Detroit Pistons,13.0,PF,26.0,6-9,235.0,Kansas,5000000.0 +Anthony Tolliver,Detroit Pistons,43.0,PF,31.0,6-8,240.0,Creighton,3000000.0 +Lavoy Allen,Indiana Pacers,5.0,PF,27.0,6-9,255.0,Temple,4050000.0 +Rakeem Christmas,Indiana Pacers,25.0,PF,24.0,6-9,250.0,Syracuse,1007026.0 +Monta Ellis,Indiana Pacers,11.0,SG,30.0,6-3,185.0,,10300000.0 +Paul George,Indiana Pacers,13.0,SF,26.0,6-9,220.0,Fresno State,17120106.0 +George Hill,Indiana Pacers,3.0,PG,30.0,6-3,188.0,IUPUI,8000000.0 +Jordan Hill,Indiana Pacers,27.0,C,28.0,6-10,235.0,Arizona,4000000.0 +Solomon Hill,Indiana Pacers,44.0,SF,25.0,6-7,225.0,Arizona,1358880.0 +Ty Lawson,Indiana Pacers,10.0,PG,28.0,5-11,195.0,North Carolina,211744.0 +Ian Mahinmi,Indiana Pacers,28.0,C,29.0,6-11,250.0,,4000000.0 +C.J. Miles,Indiana Pacers,0.0,SF,29.0,6-6,231.0,,4394225.0 +Glenn Robinson III,Indiana Pacers,40.0,SG,22.0,6-7,222.0,Michigan,1100000.0 +Rodney Stuckey,Indiana Pacers,2.0,PG,30.0,6-5,205.0,Eastern Washington,7000000.0 +Myles Turner,Indiana Pacers,33.0,PF,20.0,6-11,243.0,Texas,2357760.0 +Shayne Whittington,Indiana Pacers,42.0,PF,25.0,6-11,250.0,Western Michigan,845059.0 +Joe Young,Indiana Pacers,1.0,PG,23.0,6-2,180.0,Oregon,1007026.0 +Giannis Antetokounmpo,Milwaukee Bucks,34.0,SF,21.0,6-11,222.0,,1953960.0 +Jerryd Bayless,Milwaukee Bucks,19.0,PG,27.0,6-3,200.0,Arizona,3000000.0 +Michael Carter-Williams,Milwaukee Bucks,5.0,PG,24.0,6-6,190.0,Syracuse,2399040.0 +Jared Cunningham,Milwaukee Bucks,9.0,SG,25.0,6-4,195.0,Oregon State,947276.0 +Tyler Ennis,Milwaukee Bucks,11.0,PG,21.0,6-3,194.0,Syracuse,1662360.0 +John Henson,Milwaukee Bucks,31.0,PF,25.0,6-11,229.0,North Carolina,2943221.0 +Damien Inglis,Milwaukee Bucks,17.0,SF,21.0,6-8,246.0,,855000.0 +O.J. Mayo,Milwaukee Bucks,3.0,SG,28.0,6-5,210.0,USC,8000000.0 +Khris Middleton,Milwaukee Bucks,22.0,SG,24.0,6-8,234.0,Texas A&M,14700000.0 +Greg Monroe,Milwaukee Bucks,15.0,C,26.0,6-11,265.0,Georgetown,16407500.0 +Steve Novak,Milwaukee Bucks,6.0,SF,32.0,6-10,225.0,Marquette,295327.0 +Johnny O'Bryant III,Milwaukee Bucks,77.0,PF,23.0,6-9,257.0,LSU,845059.0 +Jabari Parker,Milwaukee Bucks,12.0,PF,21.0,6-8,250.0,Duke,5152440.0 +Miles Plumlee,Milwaukee Bucks,18.0,C,27.0,6-11,249.0,Duke,2109294.0 +Greivis Vasquez,Milwaukee Bucks,21.0,PG,29.0,6-6,217.0,Maryland,6600000.0 +Rashad Vaughn,Milwaukee Bucks,20.0,SG,19.0,6-6,202.0,UNLV,1733040.0 +Justin Anderson,Dallas Mavericks,1.0,SG,22.0,6-6,228.0,Virginia,1449000.0 +J.J. Barea,Dallas Mavericks,5.0,PG,31.0,6-0,185.0,Northeastern,4290000.0 +Jeremy Evans,Dallas Mavericks,21.0,SF,28.0,6-9,200.0,Western Kentucky,1100602.0 +Raymond Felton,Dallas Mavericks,2.0,PG,31.0,6-1,205.0,North Carolina,3950313.0 +Devin Harris,Dallas Mavericks,34.0,PG,33.0,6-3,185.0,Wisconsin,4053446.0 +David Lee,Dallas Mavericks,42.0,PF,33.0,6-9,245.0,Florida,2085671.0 +Wesley Matthews,Dallas Mavericks,23.0,SG,29.0,6-5,220.0,Marquette,16407500.0 +JaVale McGee,Dallas Mavericks,11.0,C,28.0,7-0,270.0,Nevada,1270964.0 +Salah Mejri,Dallas Mavericks,50.0,C,29.0,7-2,245.0,,525093.0 +Dirk Nowitzki,Dallas Mavericks,41.0,PF,37.0,7-0,245.0,,8333334.0 +Zaza Pachulia,Dallas Mavericks,27.0,C,32.0,6-11,275.0,,5200000.0 +Chandler Parsons,Dallas Mavericks,25.0,SF,27.0,6-10,230.0,Florida,15361500.0 +Dwight Powell,Dallas Mavericks,7.0,PF,24.0,6-11,240.0,Stanford,845059.0 +Charlie Villanueva,Dallas Mavericks,3.0,PF,31.0,6-11,232.0,Connecticut,947276.0 +Deron Williams,Dallas Mavericks,8.0,PG,31.0,6-3,200.0,Illinois,5378974.0 +Trevor Ariza,Houston Rockets,1.0,SF,30.0,6-8,215.0,UCLA,8193030.0 +Michael Beasley,Houston Rockets,8.0,SF,27.0,6-10,235.0,Kansas State,306527.0 +Patrick Beverley,Houston Rockets,2.0,PG,27.0,6-1,185.0,Arkansas,6486486.0 +Corey Brewer,Houston Rockets,33.0,SG,30.0,6-9,186.0,Florida,8229375.0 +Clint Capela,Houston Rockets,15.0,PF,22.0,6-10,240.0,,1242720.0 +Sam Dekker,Houston Rockets,7.0,SF,22.0,6-9,230.0,Wisconsin,1646400.0 +Andrew Goudelock,Houston Rockets,0.0,PG,27.0,6-3,200.0,Charleston,200600.0 +James Harden,Houston Rockets,13.0,SG,26.0,6-5,220.0,Arizona State,15756438.0 +Montrezl Harrell,Houston Rockets,35.0,PF,22.0,6-8,240.0,Louisville,1000000.0 +Dwight Howard,Houston Rockets,12.0,C,30.0,6-11,265.0,,22359364.0 +Terrence Jones,Houston Rockets,6.0,PF,24.0,6-9,252.0,Kentucky,2489530.0 +K.J. McDaniels,Houston Rockets,32.0,SG,23.0,6-6,205.0,Clemson,3189794.0 +Donatas Motiejunas,Houston Rockets,20.0,PF,25.0,7-0,222.0,,2288205.0 +Josh Smith,Houston Rockets,5.0,C,30.0,6-9,225.0,,947276.0 +Jason Terry,Houston Rockets,31.0,SG,38.0,6-2,185.0,Arizona,947276.0 +Jordan Adams,Memphis Grizzlies,3.0,SG,21.0,6-5,209.0,UCLA,1404600.0 +Tony Allen,Memphis Grizzlies,9.0,SG,34.0,6-4,213.0,Oklahoma State,5158539.0 +Chris Andersen,Memphis Grizzlies,7.0,PF,37.0,6-10,245.0,Blinn College,5000000.0 +Matt Barnes,Memphis Grizzlies,22.0,SF,36.0,6-7,226.0,UCLA,3542500.0 +Vince Carter,Memphis Grizzlies,15.0,SG,39.0,6-6,220.0,North Carolina,4088019.0 +Mike Conley,Memphis Grizzlies,11.0,PG,28.0,6-1,175.0,Ohio State,9588426.0 +Bryce Cotton,Memphis Grizzlies,8.0,PG,23.0,6-1,165.0,Providence,700902.0 +Jordan Farmar,Memphis Grizzlies,4.0,PG,29.0,6-2,180.0,UCLA, +Marc Gasol,Memphis Grizzlies,33.0,C,31.0,7-1,255.0,,19688000.0 +JaMychal Green,Memphis Grizzlies,0.0,PF,25.0,6-9,227.0,Alabama,845059.0 +P.J. Hairston,Memphis Grizzlies,19.0,SF,23.0,6-6,230.0,North Carolina,1201440.0 +Jarell Martin,Memphis Grizzlies,10.0,PF,22.0,6-10,239.0,LSU,1230840.0 +Ray McCallum,Memphis Grizzlies,5.0,PG,24.0,6-3,190.0,Detroit, +Xavier Munford,Memphis Grizzlies,14.0,PG,24.0,6-3,180.0,Rhode Island, +Zach Randolph,Memphis Grizzlies,50.0,PF,34.0,6-9,260.0,Michigan State,9638555.0 +Lance Stephenson,Memphis Grizzlies,1.0,SF,25.0,6-5,230.0,Cincinnati,9000000.0 +Alex Stepheson,Memphis Grizzlies,35.0,PF,28.0,6-10,270.0,USC, +Brandan Wright,Memphis Grizzlies,34.0,PF,28.0,6-10,210.0,North Carolina,5464000.0 +Alexis Ajinca,New Orleans Pelicans,42.0,C,28.0,7-2,248.0,,4389607.0 +Ryan Anderson,New Orleans Pelicans,33.0,PF,28.0,6-10,240.0,California,8500000.0 +Omer Asik,New Orleans Pelicans,3.0,C,29.0,7-0,255.0,,9213483.0 +Luke Babbitt,New Orleans Pelicans,8.0,SF,26.0,6-9,225.0,Nevada,1100602.0 +Norris Cole,New Orleans Pelicans,30.0,PG,27.0,6-2,175.0,Cleveland State,3036927.0 +Dante Cunningham,New Orleans Pelicans,44.0,PF,29.0,6-8,230.0,Villanova,2850000.0 +Anthony Davis,New Orleans Pelicans,23.0,PF,23.0,6-10,253.0,Kentucky,7070730.0 +Bryce Dejean-Jones,New Orleans Pelicans,31.0,SG,23.0,6-6,203.0,Iowa State,169883.0 +Toney Douglas,New Orleans Pelicans,16.0,PG,30.0,6-2,195.0,Florida State,1164858.0 +James Ennis,New Orleans Pelicans,4.0,SF,25.0,6-7,210.0,Long Beach State,845059.0 +Tyreke Evans,New Orleans Pelicans,1.0,SG,26.0,6-6,220.0,Memphis,10734586.0 +Tim Frazier,New Orleans Pelicans,2.0,PG,25.0,6-1,170.0,Penn State,845059.0 +Alonzo Gee,New Orleans Pelicans,15.0,SF,29.0,6-6,225.0,Alabama,1320000.0 +Eric Gordon,New Orleans Pelicans,10.0,SG,27.0,6-4,215.0,Indiana,15514031.0 +Jordan Hamilton,New Orleans Pelicans,25.0,SG,25.0,6-7,220.0,Texas,1015421.0 +Jrue Holiday,New Orleans Pelicans,11.0,PG,25.0,6-4,205.0,UCLA,10595507.0 +Orlando Johnson,New Orleans Pelicans,0.0,SG,27.0,6-5,220.0,UC Santa Barbara,55722.0 +Kendrick Perkins,New Orleans Pelicans,5.0,C,31.0,6-10,270.0,,947276.0 +Quincy Pondexter,New Orleans Pelicans,20.0,SF,28.0,6-7,220.0,Washington,3382023.0 +LaMarcus Aldridge,San Antonio Spurs,12.0,PF,30.0,6-11,240.0,Texas,19689000.0 +Kyle Anderson,San Antonio Spurs,1.0,SF,22.0,6-9,230.0,UCLA,1142880.0 +Matt Bonner,San Antonio Spurs,15.0,C,36.0,6-10,235.0,Florida,947276.0 +Boris Diaw,San Antonio Spurs,33.0,C,34.0,6-8,250.0,,7500000.0 +Tim Duncan,San Antonio Spurs,21.0,C,40.0,6-11,250.0,Wake Forest,5250000.0 +Manu Ginobili,San Antonio Spurs,20.0,SG,38.0,6-6,205.0,,2814000.0 +Danny Green,San Antonio Spurs,14.0,SG,28.0,6-6,215.0,North Carolina,10000000.0 +Kawhi Leonard,San Antonio Spurs,2.0,SF,24.0,6-7,230.0,San Diego State,16407500.0 +Boban Marjanovic,San Antonio Spurs,40.0,C,27.0,7-3,290.0,,1200000.0 +Kevin Martin,San Antonio Spurs,23.0,SG,33.0,6-7,199.0,Western Carolina,200600.0 +Andre Miller,San Antonio Spurs,24.0,PG,40.0,6-3,200.0,Utah,250750.0 +Patty Mills,San Antonio Spurs,8.0,PG,27.0,6-0,185.0,Saint Mary's,3578947.0 +Tony Parker,San Antonio Spurs,9.0,PG,34.0,6-2,185.0,,13437500.0 +Jonathon Simmons,San Antonio Spurs,17.0,SG,26.0,6-6,195.0,Houston,525093.0 +David West,San Antonio Spurs,30.0,PF,35.0,6-9,250.0,Xavier,1499187.0 +Kent Bazemore,Atlanta Hawks,24.0,SF,26.0,6-5,201.0,Old Dominion,2000000.0 +Tim Hardaway Jr.,Atlanta Hawks,10.0,SG,24.0,6-6,205.0,Michigan,1304520.0 +Kirk Hinrich,Atlanta Hawks,12.0,SG,35.0,6-4,190.0,Kansas,2854940.0 +Al Horford,Atlanta Hawks,15.0,C,30.0,6-10,245.0,Florida,12000000.0 +Kris Humphries,Atlanta Hawks,43.0,PF,31.0,6-9,235.0,Minnesota,1000000.0 +Kyle Korver,Atlanta Hawks,26.0,SG,35.0,6-7,212.0,Creighton,5746479.0 +Paul Millsap,Atlanta Hawks,4.0,PF,31.0,6-8,246.0,Louisiana Tech,18671659.0 +Mike Muscala,Atlanta Hawks,31.0,PF,24.0,6-11,240.0,Bucknell,947276.0 +Lamar Patterson,Atlanta Hawks,13.0,SG,24.0,6-5,225.0,Pittsburgh,525093.0 +Dennis Schroder,Atlanta Hawks,17.0,PG,22.0,6-1,172.0,,1763400.0 +Mike Scott,Atlanta Hawks,32.0,PF,27.0,6-8,237.0,Virginia,3333333.0 +Thabo Sefolosha,Atlanta Hawks,25.0,SF,32.0,6-7,220.0,,4000000.0 +Tiago Splitter,Atlanta Hawks,11.0,C,31.0,6-11,245.0,,9756250.0 +Walter Tavares,Atlanta Hawks,22.0,C,24.0,7-3,260.0,,1000000.0 +Jeff Teague,Atlanta Hawks,0.0,PG,27.0,6-2,186.0,Wake Forest,8000000.0 +Nicolas Batum,Charlotte Hornets,5.0,SG,27.0,6-8,200.0,,13125306.0 +Troy Daniels,Charlotte Hornets,30.0,SG,24.0,6-4,205.0,Virginia Commonwealth,947276.0 +Jorge Gutierrez,Charlotte Hornets,12.0,PG,27.0,6-3,189.0,California,189455.0 +Tyler Hansbrough,Charlotte Hornets,50.0,PF,30.0,6-9,250.0,North Carolina,947276.0 +Aaron Harrison,Charlotte Hornets,9.0,SG,21.0,6-6,210.0,Kentucky,525093.0 +Spencer Hawes,Charlotte Hornets,0.0,PF,28.0,7-1,245.0,Washington,6110034.0 +Al Jefferson,Charlotte Hornets,25.0,C,31.0,6-10,289.0,,13500000.0 +Frank Kaminsky III,Charlotte Hornets,44.0,C,23.0,7-0,240.0,Wisconsin,2612520.0 +Michael Kidd-Gilchrist,Charlotte Hornets,14.0,SF,22.0,6-7,232.0,Kentucky,6331404.0 +Jeremy Lamb,Charlotte Hornets,3.0,SG,24.0,6-5,185.0,Connecticut,3034356.0 +Courtney Lee,Charlotte Hornets,1.0,SG,30.0,6-5,200.0,Western Kentucky,5675000.0 +Jeremy Lin,Charlotte Hornets,7.0,PG,27.0,6-3,200.0,Harvard,2139000.0 +Kemba Walker,Charlotte Hornets,15.0,PG,26.0,6-1,184.0,Connecticut,12000000.0 +Marvin Williams,Charlotte Hornets,2.0,PF,29.0,6-9,237.0,North Carolina,7000000.0 +Cody Zeller,Charlotte Hornets,40.0,C,23.0,7-0,240.0,Indiana,4204200.0 +Chris Bosh,Miami Heat,1.0,PF,32.0,6-11,235.0,Georgia Tech,22192730.0 +Luol Deng,Miami Heat,9.0,SF,31.0,6-9,220.0,Duke,10151612.0 +Goran Dragic,Miami Heat,7.0,PG,30.0,6-3,190.0,,14783000.0 +Gerald Green,Miami Heat,14.0,SF,30.0,6-7,205.0,,947276.0 +Udonis Haslem,Miami Heat,40.0,PF,36.0,6-8,235.0,Florida,2854940.0 +Joe Johnson,Miami Heat,2.0,SF,34.0,6-7,240.0,Arkansas,261894.0 +Tyler Johnson,Miami Heat,8.0,SG,24.0,6-4,186.0,Fresno State,845059.0 +Josh McRoberts,Miami Heat,4.0,PF,29.0,6-10,240.0,Duke,5543725.0 +Josh Richardson,Miami Heat,0.0,SG,22.0,6-6,200.0,Tennessee,525093.0 +Amar'e Stoudemire,Miami Heat,5.0,PF,33.0,6-10,245.0,,947276.0 +Dwyane Wade,Miami Heat,3.0,SG,34.0,6-4,220.0,Marquette,20000000.0 +Briante Weber,Miami Heat,12.0,PG,23.0,6-2,165.0,Virginia Commonwealth, +Hassan Whiteside,Miami Heat,21.0,C,26.0,7-0,265.0,Marshall,981348.0 +Justise Winslow,Miami Heat,20.0,SF,20.0,6-7,225.0,Duke,2481720.0 +Dorell Wright,Miami Heat,11.0,SF,30.0,6-9,205.0,, +Dewayne Dedmon,Orlando Magic,3.0,C,26.0,7-0,245.0,USC,947276.0 +Evan Fournier,Orlando Magic,10.0,SG,23.0,6-7,205.0,,2288205.0 +Aaron Gordon,Orlando Magic,0.0,PF,20.0,6-9,220.0,Arizona,4171680.0 +Mario Hezonja,Orlando Magic,23.0,SG,21.0,6-8,218.0,,3741480.0 +Ersan Ilyasova,Orlando Magic,7.0,PF,29.0,6-10,235.0,,7900000.0 +Brandon Jennings,Orlando Magic,55.0,PG,26.0,6-1,169.0,,8344497.0 +Devyn Marble,Orlando Magic,11.0,SF,23.0,6-6,200.0,Iowa,845059.0 +Shabazz Napier,Orlando Magic,13.0,PG,24.0,6-1,175.0,Connecticut,1294440.0 +Andrew Nicholson,Orlando Magic,44.0,PF,26.0,6-9,250.0,St. Bonaventure,2380593.0 +Victor Oladipo,Orlando Magic,5.0,SG,24.0,6-4,210.0,Indiana,5192520.0 +Elfrid Payton,Orlando Magic,4.0,PG,22.0,6-4,185.0,Louisiana-Lafayette,2505720.0 +Jason Smith,Orlando Magic,14.0,PF,30.0,7-0,240.0,Colorado State,4300000.0 +Nikola Vucevic,Orlando Magic,9.0,C,25.0,7-0,260.0,USC,11250000.0 +C.J. Watson,Orlando Magic,32.0,PG,32.0,6-2,175.0,Tennessee,5000000.0 +Alan Anderson,Washington Wizards,6.0,SG,33.0,6-6,220.0,Michigan State,4000000.0 +Bradley Beal,Washington Wizards,3.0,SG,22.0,6-5,207.0,Florida,5694674.0 +Jared Dudley,Washington Wizards,1.0,SF,30.0,6-7,225.0,Boston College,4375000.0 +Jarell Eddie,Washington Wizards,8.0,SG,24.0,6-7,218.0,Virginia Tech,561716.0 +Drew Gooden,Washington Wizards,90.0,PF,34.0,6-10,250.0,Kansas,3300000.0 +Marcin Gortat,Washington Wizards,13.0,C,32.0,6-11,240.0,,11217391.0 +JJ Hickson,Washington Wizards,21.0,C,27.0,6-9,242.0,North Carolina State,273038.0 +Nene Hilario,Washington Wizards,42.0,C,33.0,6-11,250.0,,13000000.0 +Markieff Morris,Washington Wizards,5.0,PF,26.0,6-10,245.0,Kansas,8000000.0 +Kelly Oubre Jr.,Washington Wizards,12.0,SF,20.0,6-7,205.0,Kansas,1920240.0 +Otto Porter Jr.,Washington Wizards,22.0,SF,23.0,6-8,198.0,Georgetown,4662960.0 +Ramon Sessions,Washington Wizards,7.0,PG,30.0,6-3,190.0,Nevada,2170465.0 +Garrett Temple,Washington Wizards,17.0,SG,30.0,6-6,195.0,LSU,1100602.0 +Marcus Thornton,Washington Wizards,15.0,SF,29.0,6-4,205.0,LSU,200600.0 +John Wall,Washington Wizards,2.0,PG,25.0,6-4,195.0,Kentucky,15851950.0 +Darrell Arthur,Denver Nuggets,0.0,PF,28.0,6-9,235.0,Kansas,2814000.0 +D.J. Augustin,Denver Nuggets,12.0,PG,28.0,6-0,183.0,Texas,3000000.0 +Will Barton,Denver Nuggets,5.0,SF,25.0,6-6,175.0,Memphis,3533333.0 +Wilson Chandler,Denver Nuggets,21.0,SF,29.0,6-8,225.0,DePaul,10449438.0 +Kenneth Faried,Denver Nuggets,35.0,PF,26.0,6-8,228.0,Morehead State,11235955.0 +Danilo Gallinari,Denver Nuggets,8.0,SF,27.0,6-10,225.0,,14000000.0 +Gary Harris,Denver Nuggets,14.0,SG,21.0,6-4,210.0,Michigan State,1584480.0 +Nikola Jokic,Denver Nuggets,15.0,C,21.0,6-10,250.0,,1300000.0 +Joffrey Lauvergne,Denver Nuggets,77.0,C,24.0,6-11,220.0,,1709719.0 +Mike Miller,Denver Nuggets,3.0,SG,36.0,6-8,218.0,Florida,947276.0 +Emmanuel Mudiay,Denver Nuggets,0.0,PG,20.0,6-5,200.0,,3102240.0 +Jameer Nelson,Denver Nuggets,1.0,PG,34.0,6-0,190.0,Saint Joseph's,4345000.0 +Jusuf Nurkic,Denver Nuggets,23.0,C,21.0,7-0,280.0,,1842000.0 +JaKarr Sampson,Denver Nuggets,9.0,SG,23.0,6-9,214.0,St. John's,258489.0 +Axel Toupane,Denver Nuggets,6.0,SG,23.0,6-7,210.0,, +Nemanja Bjelica,Minnesota Timberwolves,88.0,PF,28.0,6-10,240.0,,3950001.0 +Gorgui Dieng,Minnesota Timberwolves,5.0,C,26.0,6-11,241.0,Louisville,1474440.0 +Kevin Garnett,Minnesota Timberwolves,21.0,PF,40.0,6-11,240.0,,8500000.0 +Tyus Jones,Minnesota Timberwolves,1.0,PG,20.0,6-2,195.0,Duke,1282080.0 +Zach LaVine,Minnesota Timberwolves,8.0,PG,21.0,6-5,189.0,UCLA,2148360.0 +Shabazz Muhammad,Minnesota Timberwolves,15.0,SF,23.0,6-6,223.0,UCLA,2056920.0 +Adreian Payne,Minnesota Timberwolves,33.0,PF,25.0,6-10,237.0,Michigan State,1938840.0 +Nikola Pekovic,Minnesota Timberwolves,14.0,C,30.0,6-11,307.0,,12100000.0 +Tayshaun Prince,Minnesota Timberwolves,12.0,SF,36.0,6-9,212.0,Kentucky,947276.0 +Ricky Rubio,Minnesota Timberwolves,9.0,PG,25.0,6-4,194.0,,12700000.0 +Damjan Rudez,Minnesota Timberwolves,10.0,SF,29.0,6-9,230.0,,1149500.0 +Greg Smith,Minnesota Timberwolves,4.0,PF,25.0,6-10,250.0,Fresno State, +Karl-Anthony Towns,Minnesota Timberwolves,32.0,C,20.0,7-0,244.0,Kentucky,5703600.0 +Andrew Wiggins,Minnesota Timberwolves,22.0,SG,21.0,6-8,199.0,Kansas,5758680.0 +Steven Adams,Oklahoma City Thunder,12.0,C,22.0,7-0,255.0,Pittsburgh,2279040.0 +Nick Collison,Oklahoma City Thunder,4.0,PF,35.0,6-10,255.0,Kansas,3750000.0 +Kevin Durant,Oklahoma City Thunder,35.0,SF,27.0,6-9,240.0,Texas,20158622.0 +Randy Foye,Oklahoma City Thunder,6.0,SG,32.0,6-4,213.0,Villanova,3135000.0 +Josh Huestis,Oklahoma City Thunder,34.0,SF,24.0,6-7,230.0,Stanford,1140240.0 +Serge Ibaka,Oklahoma City Thunder,9.0,PF,26.0,6-10,245.0,,12250000.0 +Enes Kanter,Oklahoma City Thunder,11.0,C,24.0,6-11,245.0,Kentucky,16407500.0 +Mitch McGary,Oklahoma City Thunder,33.0,PF,24.0,6-10,255.0,Michigan,1463040.0 +Nazr Mohammed,Oklahoma City Thunder,13.0,C,38.0,6-10,250.0,Kentucky,222888.0 +Anthony Morrow,Oklahoma City Thunder,2.0,SG,30.0,6-5,210.0,Georgia Tech,3344000.0 +Cameron Payne,Oklahoma City Thunder,22.0,PG,21.0,6-3,185.0,Murray State,2021520.0 +Andre Roberson,Oklahoma City Thunder,21.0,SG,24.0,6-7,210.0,Colorado,1210800.0 +Kyle Singler,Oklahoma City Thunder,5.0,SF,28.0,6-8,228.0,Duke,4500000.0 +Dion Waiters,Oklahoma City Thunder,3.0,SG,24.0,6-4,220.0,Syracuse,5138430.0 +Russell Westbrook,Oklahoma City Thunder,0.0,PG,27.0,6-3,200.0,UCLA,16744218.0 +Cliff Alexander,Portland Trail Blazers,34.0,PF,20.0,6-8,240.0,Kansas,525093.0 +Al-Farouq Aminu,Portland Trail Blazers,8.0,SF,25.0,6-9,215.0,Wake Forest,8042895.0 +Pat Connaughton,Portland Trail Blazers,5.0,SG,23.0,6-5,206.0,Notre Dame,625093.0 +Allen Crabbe,Portland Trail Blazers,23.0,SG,24.0,6-6,210.0,California,947276.0 +Ed Davis,Portland Trail Blazers,17.0,C,27.0,6-10,240.0,North Carolina,6980802.0 +Maurice Harkless,Portland Trail Blazers,4.0,SF,23.0,6-9,215.0,St. John's,2894059.0 +Gerald Henderson,Portland Trail Blazers,9.0,SG,28.0,6-5,215.0,Duke,6000000.0 +Chris Kaman,Portland Trail Blazers,35.0,C,34.0,7-0,265.0,Central Michigan,5016000.0 +Meyers Leonard,Portland Trail Blazers,11.0,PF,24.0,7-1,245.0,Illinois,3075880.0 +Damian Lillard,Portland Trail Blazers,0.0,PG,25.0,6-3,195.0,Weber State,4236287.0 +C.J. McCollum,Portland Trail Blazers,3.0,SG,24.0,6-4,200.0,Lehigh,2525160.0 +Luis Montero,Portland Trail Blazers,44.0,SG,23.0,6-7,185.0,Westchester CC,525093.0 +Mason Plumlee,Portland Trail Blazers,24.0,C,26.0,6-11,235.0,Duke,1415520.0 +Brian Roberts,Portland Trail Blazers,2.0,PG,30.0,6-1,173.0,Dayton,2854940.0 +Noah Vonleh,Portland Trail Blazers,21.0,PF,20.0,6-9,240.0,Indiana,2637720.0 +Trevor Booker,Utah Jazz,33.0,PF,28.0,6-8,228.0,Clemson,4775000.0 +Trey Burke,Utah Jazz,3.0,PG,23.0,6-1,191.0,Michigan,2658240.0 +Alec Burks,Utah Jazz,10.0,SG,24.0,6-6,214.0,Colorado,9463484.0 +Dante Exum,Utah Jazz,11.0,PG,20.0,6-6,190.0,,3777720.0 +Derrick Favors,Utah Jazz,15.0,PF,24.0,6-10,265.0,Georgia Tech,12000000.0 +Rudy Gobert,Utah Jazz,27.0,C,23.0,7-1,245.0,,1175880.0 +Gordon Hayward,Utah Jazz,20.0,SF,26.0,6-8,226.0,Butler,15409570.0 +Rodney Hood,Utah Jazz,5.0,SG,23.0,6-8,206.0,Duke,1348440.0 +Joe Ingles,Utah Jazz,2.0,SF,28.0,6-8,226.0,,2050000.0 +Chris Johnson,Utah Jazz,23.0,SF,26.0,6-6,206.0,Dayton,981348.0 +Trey Lyles,Utah Jazz,41.0,PF,20.0,6-10,234.0,Kentucky,2239800.0 +Shelvin Mack,Utah Jazz,8.0,PG,26.0,6-3,203.0,Butler,2433333.0 +Raul Neto,Utah Jazz,25.0,PG,24.0,6-1,179.0,,900000.0 +Tibor Pleiss,Utah Jazz,21.0,C,26.0,7-3,256.0,,2900000.0 +Jeff Withey,Utah Jazz,24.0,C,26.0,7-0,231.0,Kansas,947276.0 +,,,,,,,, diff --git a/docs/app/data/olympic-winners.json b/docs/app/data/olympic-winners.json new file mode 100644 index 00000000000..9996789f06f --- /dev/null +++ b/docs/app/data/olympic-winners.json @@ -0,0 +1 @@ +[{"athlete":"Michael Phelps","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":8,"silver":0,"bronze":0,"total":8},{"athlete":"Michael Phelps","age":19,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":6,"silver":0,"bronze":2,"total":8},{"athlete":"Michael Phelps","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":4,"silver":2,"bronze":0,"total":6},{"athlete":"Natalie Coughlin","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":2,"bronze":3,"total":6},{"athlete":"Aleksey Nemov","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":2,"silver":1,"bronze":3,"total":6},{"athlete":"Alicia Coutts","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":3,"bronze":1,"total":5},{"athlete":"Missy Franklin","age":17,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":4,"silver":0,"bronze":1,"total":5},{"athlete":"Ryan Lochte","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":2,"silver":2,"bronze":1,"total":5},{"athlete":"Allison Schmitt","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":3,"silver":1,"bronze":1,"total":5},{"athlete":"Natalie Coughlin","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":2,"silver":2,"bronze":1,"total":5},{"athlete":"Ian Thorpe","age":17,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":3,"silver":2,"bronze":0,"total":5},{"athlete":"Dara Torres","age":33,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":3,"total":5},{"athlete":"Cindy Klassen","age":26,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":2,"bronze":2,"total":5},{"athlete":"Nastia Liukin","age":18,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":3,"bronze":1,"total":5},{"athlete":"Marit Bjørgen","age":29,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":3,"silver":1,"bronze":1,"total":5},{"athlete":"Sun Yang","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":2,"silver":1,"bronze":1,"total":4},{"athlete":"Kirsty Coventry","age":24,"country":"Zimbabwe","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":3,"bronze":0,"total":4},{"athlete":"Libby Lenton-Trickett","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":1,"bronze":1,"total":4},{"athlete":"Ryan Lochte","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":0,"bronze":2,"total":4},{"athlete":"Inge de Bruijn","age":30,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":2,"total":4},{"athlete":"Petria Thomas","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":3,"silver":1,"bronze":0,"total":4},{"athlete":"Ian Thorpe","age":21,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":2,"silver":1,"bronze":1,"total":4},{"athlete":"Inge de Bruijn","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":3,"silver":1,"bronze":0,"total":4},{"athlete":"Gary Hall Jr.","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":1,"bronze":1,"total":4},{"athlete":"Michael Klim","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":2,"bronze":0,"total":4},{"athlete":"Susie O'Neill","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":3,"bronze":0,"total":4},{"athlete":"Jenny Thompson","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":3,"silver":0,"bronze":1,"total":4},{"athlete":"Pieter van den Hoogenband","age":22,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":2,"total":4},{"athlete":"An Hyeon-Su","age":20,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":3,"silver":0,"bronze":1,"total":4},{"athlete":"Aliya Mustafina","age":17,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":1,"bronze":2,"total":4},{"athlete":"Shawn Johnson","age":16,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":3,"bronze":0,"total":4},{"athlete":"Dmitry Sautin","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":1,"bronze":2,"total":4},{"athlete":"Leontien Zijlaard-van Moorsel","age":30,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Cycling","gold":3,"silver":1,"bronze":0,"total":4},{"athlete":"Petter Northug Jr.","age":24,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":2,"silver":1,"bronze":1,"total":4},{"athlete":"Ole Einar Bjørndalen","age":28,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":4,"silver":0,"bronze":0,"total":4},{"athlete":"Janica Kostelic","age":20,"country":"Croatia","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":3,"silver":1,"bronze":0,"total":4},{"athlete":"Nathan Adrian","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Yannick Agnel","age":20,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Brittany Elmslie","age":18,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Matt Grevers","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Ryosuke Irie","age":22,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Cullen Jones","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Ranomi Kromowidjojo","age":21,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Camille Muffat","age":22,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Mel Schlanger","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Emily Seebohm","age":20,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Rebecca Soni","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Satomi Suzuki","age":21,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":2,"total":3},{"athlete":"Dana Vollmer","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Alain Bernard","age":25,"country":"France","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"László Cseh Jr.","age":22,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":3,"bronze":0,"total":3},{"athlete":"Matt Grevers","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Margaret Hoelzer","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Katie Hoff","age":19,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":2,"total":3},{"athlete":"Leisel Jones","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Kosuke Kitajima","age":25,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Andrew Lauterstein","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":2,"total":3},{"athlete":"Jason Lezak","age":32,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Pang Jiaying","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":2,"total":3},{"athlete":"Aaron Peirsol","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Steph Rice","age":20,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Jess Schipper","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Rebecca Soni","age":21,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Eamon Sullivan","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Dara Torres","age":41,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":3,"bronze":0,"total":3},{"athlete":"Amanda Beard","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Antje Buschschulte","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":3,"total":3},{"athlete":"Kirsty Coventry","age":20,"country":"Zimbabwe","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Ian Crocker","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Grant Hackett","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Brendan Hansen","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Jodie Henry","age":20,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Otylia Jedrzejczak","age":20,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Leisel Jones","age":18,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Kosuke Kitajima","age":21,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Swimming","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Laure Manaudou","age":17,"country":"France","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Aaron Peirsol","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Kaitlin Sandeno","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Roland Schoeman","age":24,"country":"South Africa","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Pieter van den Hoogenband","age":26,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Therese Alshammar","age":23,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Yana Klochkova","age":18,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Lenny Krayzelburg","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Massimiliano Rosolino","age":22,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Petria Thomas","age":25,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Matt Welsh","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Lee Jeong-Su","age":20,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Apolo Anton Ohno","age":27,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":2,"total":3},{"athlete":"Wang Meng","age":24,"country":"China","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Jin Seon-Yu","age":17,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Lee Ho-Seok","age":19,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Apolo Anton Ohno","age":23,"country":"United States","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Wang Meng","age":20,"country":"China","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Marc Gagnon","age":26,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Yang Yang (A)","age":25,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Stephanie Beckert","age":21,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Martina Sáblíková","age":22,"country":"Czech Republic","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Enrico Fabris","age":24,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Chad Hedrick","age":28,"country":"United States","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Jochem Uytdehaage","age":25,"country":"Netherlands","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Sabine Völker","age":28,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Gregor Schlierenzauer","age":20,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Lars Bystøl","age":27,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Johnny Spillane","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":0,"silver":3,"bronze":0,"total":3},{"athlete":"Felix Gottwald","age":30,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Georg Hettich","age":27,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Felix Gottwald","age":26,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":0,"silver":0,"bronze":3,"total":3},{"athlete":"Samppa Lajunen","age":22,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Aly Raisman","age":18,"country":"United States","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Kohei Uchimura","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Zou Kai","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Cheng Fei","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Yang Wei","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Yang Yilin","age":15,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Zou Kai","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Marian Dragulescu","age":23,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":2,"total":3},{"athlete":"Paul Hamm","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Carly Patterson","age":16,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Catalina Ponor","age":16,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Simona Amânar","age":20,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Svetlana Khorkina","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Yekaterina Lobaznyuk","age":17,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Yelena Zamolodchikova","age":17,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Guo Shuang","age":26,"country":"China","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Chris Hoy","age":32,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Bradley Wiggins","age":24,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Florian Rousseau","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Cycling","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Justyna Kowalczyk","age":27,"country":"Poland","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Johan Olsson","age":29,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Stefania Belmondo","age":33,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Yuliya Chepalova","age":25,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Frode Estil","age":29,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Bente Skari-Martinsen","age":29,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Magdalena Neuner","age":23,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Emil Hegle Svendsen","age":24,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Albina Akhatova","age":29,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Ole Einar Bjørndalen","age":32,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":2,"bronze":1,"total":3},{"athlete":"Sven Fischer","age":34,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Martina Glagow-Beck","age":26,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":3,"bronze":0,"total":3},{"athlete":"Michael Greis","age":29,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Kati Wilhelm","age":29,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Kati Wilhelm","age":25,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":2,"silver":1,"bronze":0,"total":3},{"athlete":"Yohan Blake","age":22,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Usain Bolt","age":25,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Allyson Felix","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Shelly-Ann Fraser-Pryce","age":25,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":2,"bronze":0,"total":3},{"athlete":"Carmelita Jeter","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Usain Bolt","age":21,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":3,"silver":0,"bronze":0,"total":3},{"athlete":"Veronica Campbell-Brown","age":22,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":2,"silver":0,"bronze":1,"total":3},{"athlete":"Justin Gatlin","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Bode Miller","age":32,"country":"United States","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Aksel Lund Svindal","age":27,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Anja Pärson","age":24,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":2,"total":3},{"athlete":"Stephan Eberharter","age":32,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":1,"silver":1,"bronze":1,"total":3},{"athlete":"Ding Ning","age":22,"country":"China","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Feng Tian Wei","age":25,"country":"Singapore","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Li Xiaoxia","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Dmitrij Ovtcharov","age":23,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Wang Hao","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Zhang Jike","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Guo Yue","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Ma Lin","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Wang Hao","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Wang Liqin","age":30,"country":"China","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Wang Nan","age":29,"country":"China","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Zhang Yining","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Zhang Yining","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Kong Linghui","age":24,"country":"China","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Li Ju","age":24,"country":"China","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Liu Guoliang","age":24,"country":"China","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Wang Nan","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Viktoriya Azarenko","age":22,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Tennis","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Mike Bryan","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Tennis","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Andy Murray","age":25,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Tennis","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Serena Williams","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Fernando González","age":24,"country":"Chile","year":2004,"date":"29/08/2004","sport":"Tennis","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Nicolás Massú","age":26,"country":"Chile","year":2004,"date":"29/08/2004","sport":"Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Venus Williams","age":20,"country":"United States","year":2000,"date":"01/10/2000","sport":"Tennis","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Ona Carbonell","age":22,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Andrea Fuentes","age":29,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Huang Xuechen","age":22,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Nataliya Ishchenko","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Liu Ou","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Svetlana Romashina","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Anastasiya Davydova","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Andrea Fuentes","age":25,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Gemma Mengual","age":31,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Anastasiya Yermakova","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Alison Bartosik","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Anastasiya Davydova","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Anna Kozlova","age":31,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Miya Tachibana","age":29,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Miho Takeda","age":27,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Anastasiya Yermakova","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Olga Brusnikina","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Mariya Kiselyova","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Miya Tachibana","age":25,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Miho Takeda","age":24,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Becky Adlington","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Bronte Barratt","age":23,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Elizabeth Beisel","age":19,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Mireia Belmonte","age":21,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Ricky Berens","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Aleksandra Gerasimenya","age":26,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Brendan Hansen","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Jessica Hardy","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Chad le Clos","age":20,"country":"South Africa","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Clément Lefert","age":24,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Amaury Leveaux","age":26,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"James Magnussen","age":21,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Takeshi Matsuda","age":28,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Oussama Mellouli","age":28,"country":"Tunisia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Park Tae-Hwan","age":22,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Christian Sprenger","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Jeremy Stravius","age":24,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Aya Terakawa","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Nick Thoman","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Marleen Veldhuis","age":33,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Ye Shiwen","age":16,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Becky Adlington","age":19,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Leith Brodie","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Cate Campbell","age":16,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"César Cielo Filho","age":21,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Hugues Duboscq","age":26,"country":"France","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Felicity Galvez","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Grant Hackett","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Kara Lynn Joyce","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Amaury Leveaux","age":22,"country":"France","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Christine Magnuson","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Patrick Murphy","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Park Tae-Hwan","age":18,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Shayne Reese","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Brenton Rickard","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Mel Schlanger","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Julia Smit","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Britta Steffen","age":24,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Hayden Stoeckel","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Matt Targett","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Peter Vanderkaay","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Arkady Vyachanin","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Garrett Weber-Gale","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Lindsay Benko","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Gary Hall Jr.","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Brooke Hanson","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Kara Lynn Joyce","age":18,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Klete Keller","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Yana Klochkova","age":22,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Rachel Komisarz","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Libby Lenton-Trickett","age":19,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Jason Lezak","age":28,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Ryan Lochte","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Alice Mills","age":18,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Tomomi Morita","age":19,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Markus Rogan","age":22,"country":"Austria","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Jenny Thompson","age":31,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Franziska van Almsick","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Neil Walker","age":28,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Amanda Weir","age":18,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Takashi Yamamoto","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Brooke Bennett","age":20,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Beatrice Coada-Caslaru","age":25,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Josh Davis","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Tom Dolan","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Anthony Ervin","age":19,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Domenico Fioravanti","age":23,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Grant Hackett","age":20,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Geoff Huegill","age":21,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Leisel Jones","age":15,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Klete Keller","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Jason Lezak","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Diana Mocanu","age":16,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Martina Moravcová","age":24,"country":"Slovakia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Ed Moses","age":20,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Diana Munz","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Mai Nakamura","age":21,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Todd Pearson","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Adam Pine","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Claudia Poll","age":27,"country":"Costa Rica","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Megan Quann-Jendrick","age":16,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Giaan Rooney","age":17,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Courtney Shealy","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Ashley Tappin","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Stev Theloke","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Amy Van Dyken","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Neil Walker","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"J. R. Celski","age":19,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Charles Hamelin","age":25,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Lee Ho-Seok","age":23,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Park Seung-Hui","age":17,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Katherine Reutter","age":21,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Seong Si-Baek","age":22,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Marianne St-Gelais","age":19,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"François-Louis Tremblay","age":29,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Zhou Yang","age":18,"country":"China","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Choi Eun-Gyeong","age":21,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Anouk Leblanc-Boucher","age":21,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"François-Louis Tremblay","age":25,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Choi Eun-Gyeong","age":17,"country":"South Korea","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Go Gi-Hyeon","age":15,"country":"South Korea","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Jonathan Guilmette","age":23,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Li Jiajun","age":26,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Apolo Anton Ohno","age":19,"country":"United States","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Evgeniya Radanova","age":24,"country":"Bulgaria","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Mathieu Turcotte","age":25,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Wang Chunlu","age":23,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Yang Yang (S)","age":24,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Shani Davis","age":27,"country":"United States","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Kristina Groves","age":33,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Chad Hedrick","age":32,"country":"United States","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Sven Kramer","age":23,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Lee Seung-Hun","age":21,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Mo Tae-Beom","age":21,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Ivan Skobrev","age":27,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Mark Tuitert","age":29,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Joey Cheek","age":26,"country":"United States","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Shani Davis","age":23,"country":"United States","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Anni Friesinger-Postma","age":29,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Kristina Groves","age":29,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Clara Hughes","age":33,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Sven Kramer","age":19,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Claudia Pechstein","age":33,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Carl Verheijen","age":30,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Erben Wennemars","age":30,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Ireen Wüst","age":19,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Derek Parra","age":31,"country":"United States","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Claudia Pechstein","age":29,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Jennifer Rodriguez","age":25,"country":"United States","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Simon Ammann","age":28,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Adam Malysz","age":32,"country":"Poland","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Matti Hautamäki","age":24,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Andreas Kofler","age":21,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Roar Ljøkelsøy","age":29,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Thomas Morgenstern","age":19,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Simon Ammann","age":20,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Sven Hannawald","age":27,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Matti Hautamäki","age":20,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Adam Malysz","age":24,"country":"Poland","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Niccolò Campriani","age":24,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Jin Jong-O","age":32,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Shooting","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Olena Kostevych","age":27,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Jin Jong-O","age":28,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Katerina Kurková-Emmons","age":24,"country":"Czech Republic","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Lyubov Galkina","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Mariya Grozdeva","age":32,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Lee Bo-Na","age":23,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Mikhail Nestruyev","age":35,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Igor Basinsky","age":37,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Tao Luna","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Kim Crow","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Georgeta Damian-Andrunache","age":32,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Viorica Susanu","age":32,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Georgeta Damian-Andrunache","age":28,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Viorica Susanu","age":28,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Georgeta Damian-Andrunache","age":24,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Doina Ignat","age":31,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Pieta van Dishoeck","age":28,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Eeke van Nes","age":31,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Bill Demong","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Bernhard Gruber","age":27,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Magnus Moan","age":22,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Ronny Ackermann","age":24,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Jaakko Tallus","age":20,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Denis Ablyazin","age":19,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Chen Yibing","age":27,"country":"China","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Gabby Douglas","age":16,"country":"United States","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Feng Zhe","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Sandra Izbasa","age":22,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Viktoriya Komova","age":17,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"McKayla Maroney","age":16,"country":"United States","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Marcel Nguyen","age":24,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Mariya Paseka","age":17,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Catalina Ponor","age":24,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Louis Smith","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Max Whitlock","age":19,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Chen Yibing","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Anton Golotsutskov","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"He Kexin","age":16,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Jonathan Horton","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Sandra Izbasa","age":18,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Li Xiaopeng","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Kohei Uchimura","age":19,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Xiao Qin","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Alexandra Eremia","age":17,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Annia Hatch","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Terin Humphrey","age":18,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Takehiro Kashima","age":24,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Svetlana Khorkina","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Courtney Kupets","age":18,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Anna Pavlova","age":16,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Monica Rosu","age":17,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Dana Sofronie","age":16,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Hiroyuki Tomita","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Marius Urzica","age":28,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Isao Yoneda","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Yordan Yovchev","age":31,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Oleksandr Beresh","age":22,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Aleksey Bondarenko","age":22,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Lee Ju-Hyeong","age":27,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Li Xiaopeng","age":19,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Liu Xuan","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Maria Olaru","age":18,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Yelena Produnova","age":20,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Andreea Raducan","age":16,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Yang Wei","age":20,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Yordan Yovchev","age":27,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Elisa Di Francisca","age":29,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Arianna Errigo","age":24,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Diego Occhiuzzi","age":31,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Sun Yujie","age":19,"country":"China","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Valentina Vezzali","age":38,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Stefano Carozzo","age":29,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Margherita Granbassi","age":28,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Sada Jacobson","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Fabrice Jeannet","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Nicolas Lopez","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Matteo Tagliariol","age":25,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Valentina Vezzali","age":34,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Becca Ward","age":18,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Mariel Zagunis","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Andrea Cassarà","age":20,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Laura Flessel-Colovic","age":32,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Aldo Montano","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Maureen Nisima","age":23,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Salvatore Sanzo","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Mathieu Gourdain","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Gianna Hablützel-Bürki","age":30,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Rita König","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Wiradech Kothny","age":21,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Hugues Obry","age":27,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Giovanna Trillini","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Valentina Vezzali","age":26,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Sandra Auffarth","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Laura Bechtolsheimer","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Adelinde Cornelissen","age":33,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Charlotte Dujardin","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Michael Jung","age":29,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Gerco Schröder","age":34,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Tina Cook","age":37,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Heike Kemmer","age":46,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Eric Lamaze","age":40,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Beezie Madden","age":44,"country":"United States","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Hinrich Romeike","age":45,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Anky van Grunsven","age":40,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Isabell Werth","age":39,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Beatriz Ferrer-Salat","age":38,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Pippa Funnell","age":35,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Chris Kappler","age":37,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Marco Kutscher","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Leslie Law","age":39,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Ulla Salzgeber","age":46,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Kim Severson","age":30,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Andrew Hoy","age":41,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"David O'Connor","age":38,"country":"United States","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Ulla Salzgeber","age":42,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Anky van Grunsven","age":32,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Isabell Werth","age":31,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"David Boudia","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Diving","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Chen Ruolin","age":19,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"He Zi","age":21,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Qin Kai","age":26,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Wu Minxia","age":26,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Ilya Zakharov","age":21,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Diving","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Chen Ruolin","age":15,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Gleb Galperin","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Guo Jingjing","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Yuliya Pakhalina","age":30,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Qin Kai","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Wang Xin","age":16,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Wu Minxia","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Guo Jingjing","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Diving","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Mathew Helm","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Lao Lishi","age":16,"country":"China","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Chantelle Michell-Newbery","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Robert Newbery","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Yuliya Pakhalina","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Tian Liang","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Wu Minxia","age":18,"country":"China","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Fu Mingxia","age":22,"country":"China","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Guo Jingjing","age":18,"country":"China","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Hu Jia","age":17,"country":"China","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Li Na","age":16,"country":"China","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Anne Montminy","age":25,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Tian Liang","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Xiong Ni","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Diving","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Grégory Baugé","age":27,"country":"France","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Ed Clancy","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Sarah Hammer","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Chris Hoy","age":36,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Jason Kenny","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Maximilian Levy","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Anna Meares","age":28,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Vicki Pendleton","age":31,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Laura Trott","age":20,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Olga Zabelinskaya","age":32,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Mickaël Bourgain","age":28,"country":"France","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Fabian Cancellara","age":27,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Jason Kenny","age":20,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Joan Llaneras","age":39,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Hayden Roulston","age":27,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Bradley Wiggins","age":28,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Ryan Bayley","age":22,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Graeme Brown","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Sergi Escobar","age":29,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Rob Hayles","age":31,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Brad McGee","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Anna Meares","age":20,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Stefan Nimke","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Olga Slyusareva","age":35,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Arnaud Tournant","age":26,"country":"France","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"René Wolff","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Leontien Zijlaard-van Moorsel","age":34,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Félicia Ballanger","age":29,"country":"France","year":2000,"date":"01/10/2000","sport":"Cycling","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Robert Bartko","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Jens Fiedler","age":30,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Jens Lehmann","age":32,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Gary Neiwand","age":34,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Jason Queally","age":30,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Jan Ullrich","age":26,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Lukáš Bauer","age":32,"country":"Czech Republic","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Anna Haag","age":23,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Marcus Hellner","age":24,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Charlotte Kalla","age":22,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Claudia Künzel-Nystad","age":32,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Aino-Kaisa Saarinen","age":31,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Evi Sachenbacher-Stehle","age":29,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Axel Teichmann","age":30,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Tobias Angerer","age":28,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Yuliya Chepalova","age":29,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Yevgeny Dementyev","age":23,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Giorgio Di Centa","age":33,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Thobias Fredriksson","age":30,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Claudia Künzel-Nystad","age":28,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Björn Lind","age":27,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Yevgeniya Medvedeva","age":29,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Katerina Neumannová","age":32,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Pietro Piller Cottrer","age":31,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Kristina Šmigun-Vähi","age":28,"country":"Estonia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Thomas Alsgaard","age":30,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Viola Bauer","age":25,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Anita Moen-Guidon","age":34,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Katerina Neumannová","age":28,"country":"Czech Republic","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Evi Sachenbacher-Stehle","age":21,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Kristen Skjeldal","age":34,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Andrus Veerpalu","age":31,"country":"Estonia","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Cristian Zorzi","age":29,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Tina Dietze","age":24,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Natasa Douchev-Janics","age":30,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Katalin Kovács","age":36,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Danuta Kozák","age":25,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Inna Osypenko-Radomska","age":29,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Franziska Weber","age":23,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Tim Brabants","age":31,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"David Cal","age":25,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Natasa Douchev-Janics","age":26,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Christian Gille","age":32,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Katalin Kovács","age":32,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Vadim Makhnyov","age":28,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Roman Petrushenko","age":27,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Katrin Wagner-Augustin","age":30,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Ken Wallace","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Tomasz Wylenzek","age":25,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Nathan Baggaley","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"David Cal","age":21,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Andreas Dittmer","age":32,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Natasa Douchev-Janics","age":22,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Birgit Fischer-Schmidt","age":42,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Aleksandr Kostoglod","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Katalin Kovács","age":28,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Aleksandr Kovalyov","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Eirik Verås Larsen","age":28,"country":"Norway","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Carolin Leonhardt","age":19,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Adam Van Koeverden","age":22,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Andreas Dittmer","age":28,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Birgit Fischer-Schmidt","age":38,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Knut Holmann","age":32,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Zoltán Kammerer","age":22,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Katalin Kovács","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Petar Merkov","age":23,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Florin Popescu","age":26,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Mitica Pricop","age":22,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Botond Storcz","age":25,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Szilvia Szabó","age":21,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Katrin Wagner-Augustin","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Kevin Kuske","age":31,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"André Lange","age":36,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Martin Annen","age":32,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Beat Hefti","age":28,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Kevin Kuske","age":27,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"André Lange","age":32,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Ole Einar Bjørndalen","age":36,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Marie Laure Brunet","age":21,"country":"France","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Marie Dorin","age":23,"country":"France","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Simone Hauswald","age":30,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Vincent Jay","age":24,"country":"France","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Anastasia Kuzmina","age":25,"country":"Slovakia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Christoph Sumann","age":34,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Yevgeny Ustyugov","age":24,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Olga Zaytseva","age":31,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Florence Baverel-Robert","age":31,"country":"France","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Vincent Defrasne","age":28,"country":"France","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Halvard Hanevold","age":36,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Svetlana Ishmuratova","age":33,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Anna-Carin Olofsson-Zidek","age":32,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Uschi Disl","age":31,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Sven Fischer","age":30,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Ricco Groß","age":31,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Andrea Henkel","age":24,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Frank Luck","age":34,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Raphaël Poirée","age":27,"country":"France","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Olga Pylyova-Medvedtseva","age":26,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Liv Grete Skjelbreid-Poirée","age":27,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Magdalena Wallin-Forsberg","age":34,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Zhao Yunlei","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Lee Hyo-Jeong","age":27,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Badminton","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Yu Yang","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Gao Ling","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Badminton","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Gao Ling","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Nataliya Antyukh","age":31,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Veronica Campbell-Brown","age":30,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Vivian Cheruiyot","age":28,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Will Claye","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Tirunesh Dibaba","age":27,"country":"Ethiopia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Mo Farah","age":29,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Justin Gatlin","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Lalonde Gordon","age":23,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Sanya Richards-Ross","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"DeeDee Trotter","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Elvan Abeylegesse","age":25,"country":"Turkey","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Kenenisa Bekele","age":26,"country":"Ethiopia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Kerron Clement","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Tirunesh Dibaba","age":23,"country":"Ethiopia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Walter Dix","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Allyson Felix","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Yuliya Gushchina","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Tatyana Lebedeva","age":32,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"LaShawn Merritt","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"David Neville","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Sanya Richards-Ross","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Kerron Stewart","age":24,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Jared Tallent","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Angelo Taylor","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Richard Thompson","age":23,"country":"Trinidad and Tobago","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Jeremy Wariner","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Shericka Williams","age":22,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Nataliya Antyukh","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Kenenisa Bekele","age":22,"country":"Ethiopia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Derrick Brew","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Shawn Crawford","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Hicham El Guerrouj","age":29,"country":"Morocco","year":2004,"date":"29/08/2004","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Maurice Greene","age":30,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Otis Harris","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Kelly Holmes","age":34,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Tatyana Lebedeva","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Jeremy Wariner","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Ato Boldon","age":26,"country":"Trinidad and Tobago","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Pauline Davis-Thompson","age":34,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Lorraine Graham","age":27,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Maurice Greene","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Greg Haughton","age":26,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Deon Hemmings","age":31,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Robert Korzeniowski","age":32,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Athletics","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Tayna Lawrence","age":25,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Beverly McDonald","age":30,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Merlene Ottey-Page","age":40,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Irina Privalova","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Gabriela Szabo","age":24,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Gete Wami","age":25,"country":"Ethiopia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Elisabeth Görgl","age":28,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Lindsey Kildow-Vonn","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Ivica Kostelic","age":30,"country":"Croatia","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Julia Mancuso","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Tina Maze","age":26,"country":"Slovenia","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Maria Riesch","age":25,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Michaela Dorfmeister","age":32,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Janica Kostelic","age":24,"country":"Croatia","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Hermann Maier","age":33,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Benjamin Raich","age":27,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Marlies Schild","age":24,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Rainer Schönfelder","age":28,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Kjetil André Aamodt","age":30,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Renate Götschl","age":26,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Lasse Kjus","age":31,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Bode Miller","age":24,"country":"United States","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":2,"bronze":0,"total":2},{"athlete":"Anja Pärson","age":20,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Benjamin Raich","age":23,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":2,"total":2},{"athlete":"Ki Bo-Bae","age":24,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Archery","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Oh Jin-Hyek","age":30,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Archery","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Park Gyeong-Mo","age":32,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Archery","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Park Seong-Hyeon","age":25,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Archery","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Yun Ok-Hui","age":23,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Archery","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Zhang Juanjuan","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Archery","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Lee Seong-Jin","age":19,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Archery","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Park Seong-Hyeon","age":21,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Archery","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Kim Nam-Sun","age":20,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Archery","gold":1,"silver":1,"bronze":0,"total":2},{"athlete":"Kim Su-Nyeong","age":29,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Archery","gold":1,"silver":0,"bronze":1,"total":2},{"athlete":"Vic Wunderle","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":1,"bronze":1,"total":2},{"athlete":"Yun Mi-Jin","age":17,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Archery","gold":2,"silver":0,"bronze":0,"total":2},{"athlete":"Artur Aleksanyan","age":20,"country":"Armenia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valeriy Andriitsev","age":25,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rövs?n Bayramov","age":25,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jordan Burroughs","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Clarissa Chun","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yogeshwar Dutt","age":29,"country":"India","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jaime Espinal","age":27,"country":"Puerto Rico","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Johan Eurén","age":27,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karam Gaber","age":32,"country":"Egypt","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniyal Gadzhiyev","age":26,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Komeil Ghasemi","age":24,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giorgi Gogshelidze","age":32,"country":"Georgia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sadegh Goudarzi","age":24,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steeve Guénot","age":26,"country":"France","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carol Huynh","age":31,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kaori Icho","age":28,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Damian Janikowski","age":23,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jing Ruixue","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Arsen Julfalakyan","age":25,"country":"Armenia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Riza Kayaalp","age":22,"country":"Turkey","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandras Kazakevicius","age":26,"country":"Lithuania","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vladimer Khinchegashvili","age":21,"country":"Georgia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alan Khugayev","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Hyeon-Wu","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Besik Kudukhov","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sushil Kumar","age":29,"country":"India","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zaur Kuramagomedov","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ehsan Naser Lashgari","age":26,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Revaz Lashkhi","age":24,"country":"Georgia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jimmy Lidberg","age":30,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Liván López","age":30,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mijaín López","age":29,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamás Lorincz","age":25,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bilyal Makhov","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gyuzel Manyurova","age":34,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dato Marsagishvili","age":21,"country":"Georgia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryutaro Matsumoto","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Péter Módos","age":24,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Davit Modzmanashvili","age":25,"country":"Georgia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heiki Nabi","age":27,"country":"Estonia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Omid Noroozi","age":26,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hitomi Obara","age":31,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dzhamal Otarsultanov","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Xetaq Qazyumov","age":29,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuliya Ratkeviç","age":27,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jackeline Rentería","age":26,"country":"Colombia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ghasem Rezaei","age":26,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Coleman Scott","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mingiyan Semyonov","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Soronzonboldyn Battsetseg","age":22,"country":"Mongolia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hamid Soryan","age":26,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariya Stadnik","age":24,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"S?rif S?rifov","age":23,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Akzhurek Tanatarov","age":25,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Artur Taymazov","age":33,"country":"Uzbekistan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Soslan Tigiyev","age":28,"country":"Uzbekistan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rustam Totrov","age":28,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Denis Tsargush","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manuchar Tskhadaia","age":27,"country":"Georgia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maider Unda","age":35,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jake Varner","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tonya Verbeek","age":34,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roman Vlasov","age":21,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lyubov Volosova","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Vorobyova","age":21,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yang Kyong-Il","age":23,"country":"North Korea","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatsuhiro Yonemitsu","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Saori Yoshida","age":29,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shinichi Yumoto","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stanka Zlateva","age":29,"country":"Bulgaria","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emin ?hm?dov","age":25,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Togrul ?sg?rov","age":19,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yusuf Abdusalomov","age":30,"country":"Tajikistan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bakhtiyar Akhmedov","age":21,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Islam-Beka Albiyev","age":19,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roman Amoyan","age":24,"country":"Armenia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nazmi Avluca","age":31,"country":"Turkey","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Khasan Baroyev","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mavlet Batyrov","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rövs?n Bayramov","age":21,"country":"Azerbaijan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kanat Begaliyev","age":24,"country":"Kyrgyzstan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Henry Cejudo","age":21,"country":"United States","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chang Yongxiang","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Taras Danko","age":28,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mirko Englich","age":29,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vasyl Fedoryshyn","age":27,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zoltán Fodor","age":23,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Murad Gaydarov","age":28,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giorgi Gogshelidze","age":28,"country":"Georgia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christophe Guénot","age":29,"country":"France","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steeve Guénot","age":22,"country":"France","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kyoko Hamaguchi","age":30,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carol Huynh","age":27,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chiharu Icho","age":26,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kaori Icho","age":24,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Manuchar K'virk'elia","age":29,"country":"Georgia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alyona Kartashova","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Georgy Ketoyev","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aslanbek Khushtov","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Besik Kudukhov","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sushil Kumar","age":25,"country":"India","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mijaín López","age":25,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aset Mambetov","age":26,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nazyr Mankiyev","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tomohiro Matsunaga","age":28,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iryna Merleni-Mykulchyn","age":26,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Randi Miller","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Revaz Mindorashvili","age":32,"country":"Georgia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrea Minguzzi","age":26,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mindaugas Mizgaitis","age":28,"country":"Lithuania","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Seyed Mohammadi","age":28,"country":"Iran","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sharvani Muradov","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Musulbes","age":36,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marid Mutalimov","age":28,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Park Eun-Chul","age":27,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yury Patrikeyev","age":28,"country":"Armenia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xetaq Qazyumov","age":25,"country":"Azerbaijan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jackeline Rentería","age":22,"country":"Colombia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vitaliy R?himov","age":23,"country":"Azerbaijan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ramazan Sahin","age":25,"country":"Turkey","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Buvaisa Saytiyev","age":33,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mikhail Semyonov","age":24,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Shalygina","age":21,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andriy Stadnik","age":26,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Stadnik","age":20,"country":"Azerbaijan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Artur Taymazov","age":29,"country":"Uzbekistan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nurbakyt Tengizbayev","age":25,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kiril Terziev","age":24,"country":"Bulgaria","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Soslan Tigiyev","age":24,"country":"Uzbekistan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Taymuraz Tigiyev","age":26,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Otar Tushishvili","age":30,"country":"Georgia","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ruslan Tyumenbayev","age":22,"country":"Kyrgyzstan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Armen Vardanian","age":25,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Radoslav Velikov","age":24,"country":"Bulgaria","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tonya Verbeek","age":31,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Jiao","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Wheeler","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Agnieszka Wieszczek","age":25,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xu Li","age":18,"country":"China","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yavor Yanakiev","age":23,"country":"Bulgaria","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Saori Yoshida","age":25,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kenichi Yumoto","age":23,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stanka Zlateva","age":25,"country":"Bulgaria","year":2008,"date":"24/08/2008","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stephen Abas","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ara Abrahamian","age":29,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Khasan Baroyev","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mavlet Batyrov","age":20,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Dokturishivili","age":24,"country":"Uzbekistan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Seref Eroglu","age":28,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iván Fundora","age":28,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karam Gaber","age":24,"country":"Egypt","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rulon Gardner","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Khadzhimurat Gatsalov","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lise Golliot-Legrand","age":27,"country":"France","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Gomis","age":30,"country":"France","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kyoko Hamaguchi","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ali Reza Heidari","age":28,"country":"Iran","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Magamed Ibragimov","age":21,"country":"Uzbekistan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chiharu Icho","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kaori Icho","age":20,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kenji Inoue","age":27,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeong Ji-Hyeon","age":21,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jamill Kelly","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Atryom Kyuregyan","age":27,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gennady Laliyev","age":25,"country":"Kazakhstan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"István Majoros","age":30,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vyacheslav Makarenko","age":28,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gaydar Mamedaliyev","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mkhitar Manukyan","age":31,"country":"Kazakhstan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gyuzel Manyurova","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sara McMann","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iryna Merleni-Mykulchyn","age":22,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Patricia Miranda","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Mishin","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roberto Monzón","age":26,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Masoud Moustafa Gokar","age":26,"country":"Iran","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mun Ui-Je","age":29,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Makhach Murtazaliyev","age":20,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"F?rid M?nsurov","age":22,"country":"Azerbaijan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Armen Nazaryan","age":30,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ramaz Nozadze","age":20,"country":"Georgia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mehmet Özal","age":30,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aydin Polatçi","age":27,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yandro Quintana","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ali Reza Rezaei","age":28,"country":"Iran","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Varteres Samurgashev","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cael Sanderson","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Buvaisa Saytiyev","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sazhid Sazhidov","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chikara Tanabe","age":29,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Artur Taymazov","age":25,"country":"Uzbekistan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elbrus Tedieiev","age":29,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Georgy Tsurtsumia","age":23,"country":"Kazakhstan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tonya Verbeek","age":27,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Xu","age":18,"country":"China","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marko Yli-Hannuksela","age":30,"country":"Finland","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Saori Yoshida","age":21,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Namiq Abdullayev","age":29,"country":"Azerbaijan","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Filiberto Azcuy","age":27,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sándor István Bárdosi","age":23,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Serafim Barzakov","age":25,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Islam Bayramukov","age":29,"country":"Kazakhstan","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adem Bereket","age":27,"country":"Turkey","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Terry Brands","age":32,"country":"United States","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yevhen Buslovych","age":28,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ak'ak'i Chachua","age":31,"country":"Georgia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ali Reza Dabir","age":23,"country":"Iran","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Debelka","age":24,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rulon Gardner","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Arsen Gitinov","age":23,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Glushkov","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sammie Henson","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mogamed Ibragimov","age":26,"country":"Macedonia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Igali","age":26,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jang Jae-Seong","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eldar K'urt'anidze","age":28,"country":"Georgia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kang Yong-Gyun","age":26,"country":"North Korea","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amiran Kardanov","age":24,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Murat Kardanov","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Karelin","age":33,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim In-Seop","age":27,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matt Lindland","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikael Ljungberg","age":30,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Garrett Lowney","age":20,"country":"United States","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Juan Luis Marén","age":29,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lincoln McIlravy","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mun Ui-Je","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sagid Murtazaliyev","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Musulbes","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katsuhiko Nagata","age":26,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Armen Nazaryan","age":26,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lázaro Rivas","age":25,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexis Rodríguez","age":22,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoel Romero","age":23,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"David Saldadze","age":22,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Varteres Samurgashev","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Saytiyev","age":22,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sheng Zetian","age":27,"country":"China","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sim Gwon-Ho","age":27,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brandon Slay","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Artur Taymazov","age":21,"country":"Uzbekistan","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Murad Umakhanov","age":23,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mukhran Vakht'angadze","age":27,"country":"Georgia","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hamza Yerlikaya","age":24,"country":"Turkey","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marko Yli-Hannuksela","age":26,"country":"Finland","year":2000,"date":"01/10/2000","sport":"Wrestling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ruslan Albegov","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sajjad Anoushiravani","age":28,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Apti Aukhadov","age":19,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bartlomiej Bonk","age":27,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iván Cambar","age":28,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zulfiya Chinshanlo","age":19,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anatolii Cîrîcu","age":23,"country":"Moldova","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roxana Cocos","age":23,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oscar Figueroa","age":29,"country":"Colombia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christine Girard","age":27,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hsu Shu-Ching","age":21,"country":"Chinese Taipei","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilya Ilyin","age":24,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cristina Iovu","age":19,"country":"Moldova","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eko Irawan","age":23,"country":"Indonesia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Ivanov","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuliya Kalina","age":23,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatyana Kashirina","age":21,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hripsime Khurshudyan","age":25,"country":"Armenia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Un-Guk","age":23,"country":"North Korea","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Kulesha","age":26,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Xueying","age":22,"country":"China","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lin Qingfeng","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lu Haojie","age":21,"country":"China","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lu Xiaojun","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maiya Maneza","age":26,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Razvan Martin","age":20,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hiromi Miyake","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Navab Nasirshelal","age":23,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Om Yun-Chol","age":20,"country":"North Korea","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Svetlana Podobedova","age":26,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rim Jong-Sim","age":19,"country":"North Korea","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kianoush Rostami","age":21,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryang Chun-Hwa","age":21,"country":"North Korea","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Behdad Salimi","age":22,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marina Shkermankova","age":22,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pimsiri Sirikaew","age":22,"country":"Thailand","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oleksiy Torokhtiy","age":26,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Triyatno","age":24,"country":"Indonesia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Svetlana Tsarukayeva","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Mingjuan","age":26,"country":"China","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wu Jingbiao","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valentin Xristov","age":18,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Zabolotnaya","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhou Lulu","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adrian Zielinski","age":23,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Khadzhimurat Akkayev","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrey Aryamnov","age":20,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cao Lei","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Wei-Ling","age":26,"country":"Chinese Taipei","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chen Xiexia","age":25,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Yanqing","age":29,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeny Chigishev","age":29,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vencelas Dabaya","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gevorg Davtyan","age":25,"country":"Armenia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Davydova","age":23,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariya Grabovetskaya","age":21,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hoàng Anh Tu?n","age":23,"country":"Vietnam","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilya Ilyin","age":20,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eko Irawan","age":19,"country":"Indonesia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jang Mi-Ran","age":24,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Prapawadee Jaroenrattanatarakoon","age":24,"country":"Thailand","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Klokov","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olha Korobka","age":22,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Szymon Kolecki","age":26,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmitry Lapikov","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Hongli","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liao Hui","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liu Chunhong","age":25,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Long Qingquan","age":17,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lu Ying-Chi","age":23,"country":"Chinese Taipei","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lu Yong","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tigran G. Martirosyan","age":20,"country":"Armenia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tigran V. Martirosyan","age":25,"country":"Armenia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Nekrasova","age":20,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anastasiya Novikova","age":26,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"O Jong-Ae","age":24,"country":"North Korea","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sibel Özkan","age":20,"country":"Turkey","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pak Hyon-Suk","age":23,"country":"North Korea","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Rybakov","age":26,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sa Jae-Hyeok","age":23,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diego Fernando Salazar","age":27,"country":"Colombia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Viktors Šcerbatihs","age":33,"country":"Latvia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marina Shainova","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oksana Slivenko","age":21,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matthias Steiner","age":25,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Triyatno","age":20,"country":"Indonesia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alla Vazhenina","age":25,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nadezhda Yevstyukhina","age":20,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoon Jin-Hee","age":22,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhang Xiangxiang","age":25,"country":"China","year":2008,"date":"24/08/2008","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Khadzhimurat Akkayev","age":19,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sedat Artuç","age":28,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giorgi Asanidze","age":28,"country":"Georgia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Batyushko","age":22,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmitry Berestov","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Yanqing","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Veliçko Çolakov","age":22,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pyrros Dimas","age":32,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Milen Dobrev","age":24,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Filimonov","age":29,"country":"Kazakhstan","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jang Mi-Ran","age":20,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wandee Kameaim","age":26,"country":"Thailand","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zarema Kasayeva","age":17,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eszter Krutzler","age":23,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Le Maosheng","age":26,"country":"China","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Bae-Yeong","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Zhuo","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liu Chunhong","age":21,"country":"China","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mabel Mosquera","age":35,"country":"Colombia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Halil Mutlu","age":31,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oleg Perepechonov","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikolay Peshalov","age":34,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gleb Pisarevsky","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Udomporn Polsak","age":22,"country":"Thailand","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Valentina Popova","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ihor Razoronov","age":34,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hossein Reza Zadeh","age":26,"country":"Iran","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ri Song-Hui","age":25,"country":"North Korea","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Israel José Rubio","age":23,"country":"Venezuela","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Raema Lisa Rumbewas","age":23,"country":"Indonesia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrey Rybakov","age":22,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Taner Sagir","age":19,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Viktors Šcerbatihs","age":29,"country":"Latvia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shi Zhiyong","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Skakun","age":23,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Stukalova","age":28,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tang Gonghong","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nurcan Taylan","age":20,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pawina Thongsuk","age":25,"country":"Thailand","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eduard Tyukin","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aree Wiratthaworn","age":24,"country":"Thailand","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Agata Wróbel","age":22,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wu Meijin","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nataliya Zabolotnaya","age":19,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhang Guozheng","age":29,"country":"China","year":2004,"date":"29/08/2004","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giorgi Asanidze","age":25,"country":"Georgia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Galabin Boevski","age":25,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Chemerkin","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chen Xiaomin","age":23,"country":"China","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pyrros Dimas","age":28,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ding Meiyuan","age":20,"country":"China","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cheryl Haworth","age":17,"country":"United States","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marc Huster","age":30,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sri Indriyani","age":21,"country":"Indonesia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Soraya Jiménez","age":23,"country":"Mexico","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Akakios Kakiasvili","age":31,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ioanna Khatziioannou","age":26,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Szymon Kolecki","age":18,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kuo Yi-Hang","age":25,"country":"Chinese Taipei","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Lavrenov","age":28,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Feng-Ying","age":25,"country":"Chinese Taipei","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lin Weining","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karnam Malleswari","age":25,"country":"India","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Georgi Markov","age":22,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Erzsébet Márkus-Peresztegi","age":31,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Arsen Melikyan","age":24,"country":"Armenia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Viktor Mitrou","age":27,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Halil Mutlu","age":27,"country":"Turkey","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tara Nott-Cunningham","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ruth Ogbeifo","age":28,"country":"Nigeria","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gennady Oleshchuk","age":24,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikolay Peshalov","age":30,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Petrov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valentina Popova","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hossein Reza Zadeh","age":22,"country":"Iran","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ri Song-Hui","age":21,"country":"North Korea","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Raema Lisa Rumbewas","age":19,"country":"Indonesia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Leonidas Sabanis","age":28,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Asaad Said Saif","age":21,"country":"Qatar","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Winarni Binti Slamet","age":24,"country":"Indonesia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Khassaraporn Suta","age":28,"country":"Thailand","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hossein Tavakoli","age":22,"country":"Iran","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alan Tsagaev","age":23,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"María Isabel Urrutia","age":35,"country":"Colombia","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ronny Weller","age":31,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Agata Wróbel","age":19,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wu Wenxiong","age":19,"country":"China","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Xia","age":22,"country":"China","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhan Xugang","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Xiangxiang","age":17,"country":"China","year":2000,"date":"01/10/2000","sport":"Weightlifting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matteo Aicardi","age":26,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Milan Aleksic","age":26,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Betsey Armstrong","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marta Bach","age":19,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Samir Barac","age":38,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gemma Beadsworth","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Blas","age":20,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Miho Boškovic","age":29,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Victoria Brown","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ivan Buljubašic","age":24,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Damir Buric","age":31,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andro Bušlje","age":26,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kami Craig","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nikša Dobud","age":26,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Annika Dries","age":20,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Espar","age":19,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laura Ester","age":22,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maurizio Felugo","age":31,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pietro Figlioli","age":28,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Filip Filipovic","age":25,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Deni Fiorentini","age":28,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valentino Gallo","age":27,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maica García","age":21,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Massimo Giacoppo","age":29,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Giorgetti","age":24,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Niccolò Gitto","age":25,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Živko Gocic","age":29,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kate Gynther","age":30,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Igor Hinic","age":36,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maro Jokovic","age":24,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bronwen Knox","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Holly Lincoln-Smith","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura López","age":24,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dušan Mandic","age":18,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Courtney Mathewson","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alicia McCormack","age":29,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ona Meseguer","age":24,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lorena Miranda","age":21,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stefan Mitrovic","age":24,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jane Moran","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Petar Muslim","age":24,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Slobodan Nikic","age":29,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paulo Obradovic","age":26,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mati Ortíz","age":21,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jenny Pareja","age":28,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Giacomo Pastorino","age":32,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Josip Pavic","age":30,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pilar Peña","age":26,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Amaurys Perez","age":36,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heather Petri","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Duško Pijetlovic","age":27,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gojko Pijetlovic","age":28,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Danijel Premuš","age":31,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christian Presciutti","age":29,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrija Prlainovic","age":25,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Glencora Ralph","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikola Raden","age":27,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mel Rippon","age":31,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kelly Rulon","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksa Šaponjic","age":20,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Melissa Seidemann","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sophie Smith","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Slobodan Soro","age":33,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ash Southern","age":19,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jessica Steffens","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maggie Steffens","age":19,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandro Sukno","age":22,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roser Tarragó","age":19,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stefano Tempesti","age":33,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vanja Udovicic","age":29,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Frano Vican","age":36,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brenda Villa","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rowie Webster","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lauren Wenger","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elsie Windes","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicola Zagame","age":22,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Betsey Armstrong","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tony Azevedo","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ryan Bailey","age":32,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gemma Beadsworth","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Layne Beaubien","age":32,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tibor Benedek","age":36,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Péter Biros","age":32,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brandon Brooks","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mieke Cabout","age":22,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Patty Cardenas","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandar Ciric","age":30,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kami Craig","age":21,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikita Cuffe","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniëlle de Bruijn","age":30,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Filip Filipovic","age":21,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Suzie Fraser","age":19,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"István Gergely","age":31,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Živko Gocic","age":25,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Taniele Gofers","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Natalie Golda","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alison Gregorka","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rianne Guichelaar","age":24,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kate Gynther","age":26,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Biurakn Hakhverdian","age":22,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brittany Hayes","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Amy Hetzel","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jaime Hipp","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Norbert Hosnyánszky","age":24,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Hudnut","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tim Hutten","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tamás Kásás","age":32,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gábor Kis","age":25,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gergo Kiss","age":30,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Noeki Klein","age":25,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bronwen Knox","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emma Knox","age":30,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simone Koot","age":27,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"J. W. Krumpholz","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Norbert Madaras","age":28,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alicia McCormack","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rick Merlo","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tamás Molnár","age":33,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Merrill Moses","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Branko Pekovic","age":29,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather Petri","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Duško Pijetlovic","age":23,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeff Powers","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrija Prlainovic","age":21,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikola Raden","age":23,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bec Rippon","age":29,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mel Rippon","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jenna Santoromito","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mia Santoromito","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandar Šapic","age":30,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dejan Savic","age":33,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Denis Šefik","age":31,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alette Sijbring","age":26,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yasemin Smit","age":23,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jesse Smith","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Slobodan Soro","age":29,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jessica Steffens","age":21,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zoltán Szécsi","age":30,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vanja Udovicic","age":25,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iefke van Belkum","age":22,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gillian van den Berg","age":36,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marieke van den Ham","age":25,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ilse van der Meijden","age":19,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Moriah Van Norman","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Peter Varellas","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dániel Varga","age":24,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dénes Varga","age":21,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamás Varga","age":33,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brenda Villa","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vlada Vujasinovic","age":34,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lauren Wenger","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elsie Windes","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adam Wright","age":31,"country":"United States","year":2008,"date":"24/08/2008","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carmela Allucci","age":34,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alexandra Araujo","age":32,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dimitra Asilian","age":32,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roman Balashov","age":27,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robin Beauregard","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tibor Benedek","age":32,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Péter Biros","age":28,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Silvia Bosurgi","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Revaz Chomakhidze","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandar Ciric","age":26,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Francesca Conti","age":32,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tania Di Mario","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Margaret Dingeldein","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Georgia Ellinaki","age":30,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ellen Estes","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Fedorov","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rajmund Fodor","age":28,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jacqueline Frank","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Garbuzov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"István Gergely","age":27,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elena Gigli","age":19,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vladimir Gojkovic","age":23,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natalie Golda","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Gorshkov","age":37,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Melania Grego","age":31,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danilo Ikodinovic","age":27,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Viktor Jelenic","age":33,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Predrag Jokic","age":21,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eftykhia Karagianni","age":30,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Angeliki Karapataki","age":29,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tamás Kásás","age":28,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gergo Kiss","age":26,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nikolay Kozlov","age":32,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Voula Kozomboli","age":30,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Georgia Lara","age":24,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kiki Liosi","age":24,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ericka Lorenz","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Norbert Madaras","age":24,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nikolay Maksimov","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giusi Malato","age":33,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antiopi Melidoni","age":26,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martina Miceli","age":30,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamás Molnár","age":29,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heather Moody","age":30,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tonia Moraiti","age":27,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Evi Moraitidou","age":29,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thalia Munro","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maddalena Musumeci","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anthi Mylonaki","age":20,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Slobodan Nikic","age":21,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katerina Oikonomopoulou","age":26,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heather Petri","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cinzia Ragusa","age":27,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Rekechinsky","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Antigoni Roumbesi","age":21,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelly Rulon","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandar Šapic","age":26,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dejan Savic","age":29,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Denis Šefik","age":27,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Amber Stachowski","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ádám Steinmetz","age":24,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Barnabás Steinmetz","age":28,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Stratan","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zoltán Szécsi","age":26,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Noémi Tóth","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Petar Trbojevic","age":30,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vanja Udovicic","age":21,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tamás Varga","age":29,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Attila Vári","age":28,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brenda Villa","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vlada Vujasinovic","age":31,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Yeryshov","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vitaly Yurchik","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marat Zakirov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emanuela Zanchi","age":26,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irek Zinnurov","age":35,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marina Akobiya","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yekaterina Anikeyeva","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roman Balashov","age":23,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Robin Beauregard","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tibor Benedek","age":28,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Péter Biros","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Naomi Castle","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Revaz Chomakhidze","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandar Ciric","age":22,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Dugin","age":32,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ellen Estes","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rajmund Fodor","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joanne Fox","age":21,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Garbuzov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmitry Gorshkov","age":33,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bridgette Gusterson","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simone Hankin","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yvette Higgins","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kate Hooper","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danilo Ikodinovic","age":23,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Viktor Jelenic","age":29,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Courtney Johnson","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tamás Kásás","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gergo Kiss","age":23,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sofiya Konukh","age":20,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariya Korolyova","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zoltán Kósz","age":32,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nikolay Kozlov","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikola Kuljaca","age":26,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Kutuzova","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Svetlana Kuzina","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ericka Lorenz","age":19,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikolay Maksimov","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tamás Märcz","age":26,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bronwyn Mayer-Smith","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gail Miller","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Melissa Mills","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamás Molnár","age":25,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heather Moody","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mo O'Toole","age":39,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bernice Orwig","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicolle Payne","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heather Petri","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Petrova","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuliya Petrova","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Galina Rytova","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandar Šapic","age":22,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dejan Savic","age":25,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kathy Sheehy","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Coralie Simmons","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Smurova","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandar Šoštar","age":36,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Barnabás Steinmetz","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Stratan","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julie Swail-Ertel","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zoltán Szécsi","age":22,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bulcsú Székely","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yelena Tokun","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Tolkunova","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Petar Trbojevic","age":27,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Veljko Uskokovic","age":29,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zsolt Varga","age":28,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Attila Vári","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yekaterina Vasilyeva","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jugoslav Vasovic","age":26,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brenda Villa","age":20,"country":"United States","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vlada Vujasinovic","age":27,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nenad Vukanic","age":26,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Debbie Watson","age":34,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liz Weekes","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danielle Woodhouse","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Taryn Woods","age":25,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yury Yatsev","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Yeryshov","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marat Zakirov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Predrag Zimonjic","age":29,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irek Zinnurov","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Waterpolo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"","age":null,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"","age":null,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"","age":null,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Foluke Akinradewo","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thiago Alves","age":26,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikolay Apalikov","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erika Araki","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Bari","age":32,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yury Berezhko","age":28,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lindsey Berg","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emanuele Birarelli","age":31,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dante Boninfante","age":35,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Butko","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tandara Caixeta","age":23,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adenízia da Silva","age":25,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dante","age":31,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicole Davis","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wallace de Souza","age":25,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yukiko Ebata","age":22,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fabi","age":32,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fabiana","age":27,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alessandro Fei","age":33,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fernandinha","age":32,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giba","age":35,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrea Giovi","age":28,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Grankin","age":27,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tayyiba Haneef-Park","age":33,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christa Harmotto","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Megan Hodge","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Destinee Hooker","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmitry Ilyinykh","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kaori Inoue","age":29,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pereira de Carvalho Endres Jaque","age":28,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maiko Kano","age":24,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Taras Khtey","age":30,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Saori Kimura","age":25,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jordan Larson","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michal Lasko","age":31,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dani Lins","age":27,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luigi Mastrangelo","age":36,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maksim Mikhaylov","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamari Miyashiro","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Murilo","age":31,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmitry Musersky","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hitomi Nakamichi","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leandro Neves","age":29,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Obmochayev","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ai Otomo-Yamamoto","age":30,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Samuele Papi","age":39,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simone Parodi","age":26,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paula","age":30,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natália Pereira","age":23,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rodrigão","age":33,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fernanda Rodrigues","age":26,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lucas Saatkamp","age":26,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Saori Sakoda","age":24,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuko Sano","age":33,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cristian Savani","age":30,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Danielle Scott-Arruda","age":39,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sheilla","age":29,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Risa Shinnabe","age":22,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sidão","age":30,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Sokolov","age":30,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yoshie Takeshita","age":34,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Tetyukhin","age":36,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thaísa","age":25,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Courtney Thompson","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Logan Tom","age":31,"country":"United States","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dragan Travica","age":25,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Volkov","age":27,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mai Yamaguchi","age":29,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ivan Zaytsev","age":23,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robyn Ah Mow-Santos","age":32,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anderson","age":34,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lloy Ball","age":36,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yury Berezhko","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lindsey Berg","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heather Bown","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bruninho","age":22,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carol","age":31,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dante","age":27,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicole Davis","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Escadinha","age":32,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fabi","age":28,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fabiana","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Feng Kun","age":29,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fofão","age":38,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gabe Gardner","age":32,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giba","age":31,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Glass","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Grankin","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gustavo","age":32,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tayyiba Haneef-Park","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kevin Hansen","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"André Heller","age":32,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tom Hoff","age":35,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pereira de Carvalho Endres Jaque","age":24,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jennifer Joines","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vadim Khamuttskikh","age":38,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Korneyev","age":27,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Kosaryev","age":30,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Kuleshov","age":29,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rich Lambourne","age":33,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Lee","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Li Juan","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Liu Yanan","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ma Yunwen","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marcelinho","age":33,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mari","age":24,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maksim Mikhaylov","age":20,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryan Millar","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Murilo","age":27,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"André Nascimento","age":29,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ogonna Nnamani","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Ostapenko","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paula","age":26,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Semyon Poltavsky","age":27,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Reid Priddy","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rodrigão","age":29,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sean Rooney","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Riley Salmon","age":32,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Samuel","age":24,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sassá","age":25,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danielle Scott-Arruda","age":35,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sheilla","age":25,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Clay Stanley","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stacy Sykora","age":31,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Tetyukhin","age":32,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thaísa","age":21,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Logan Tom","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Scott Touzinsky","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Valeskinha","age":32,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Verbov","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Volkov","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Walewska","age":29,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wang Yimei","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wei Qiuyue","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Willoughby","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xu Yunli","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xue Ming","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yang Hao","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Na","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhao Ruirui","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhou Suhong","age":29,"country":"China","year":2008,"date":"24/08/2008","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pavel Abramov","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anderson","age":30,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeniya Artamonova-Estes","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Baranov","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zoila Barros","age":28,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Batukhtina-Tyurina","age":33,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rosir Calderon","age":19,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nancy Carrillo","age":18,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matej Cernic","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chen Jing","age":28,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olga Chukanova","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alberto Cisolla","age":26,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paolo Cozzi","age":24,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dante","age":23,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stanislav Dineykin","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Escadinha","age":28,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alessandro Fei","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Feng Kun","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ana Ivis Fernández","age":31,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yekaterina Gamova","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrea Giani","age":34,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Giba","age":27,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giovane","age":33,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gustavo","age":28,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"André Heller","age":28,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Kazakov","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vadim Khamuttskikh","age":34,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Taras Khtey","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Kosaryev","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Kuleshov","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Shan","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liu Yanan","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mayvelis Martínez","age":27,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Luigi Mastrangelo","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maurício","age":36,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liana Mesa","age":26,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anniara Muñoz","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nalbert","age":30,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"André Nascimento","age":25,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olga Nikolayeva","age":32,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yaima Ortíz","age":22,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Samuele Papi","age":31,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Damiano Pippi","age":32,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Plotnikova","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daimí Ramírez","age":20,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ricardinho","age":28,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rodrigão","age":25,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yumilka Ruíz","age":26,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marta Sánchez","age":31,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Sartoretti","age":33,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marina Sheshenina","age":19,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ventzislav Simeonov","age":27,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lyubov Sokolova-Shashkova","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Song Nina","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Tebenikhina","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dulce Téllez","age":20,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Tetyukhin","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelizaveta Tishchenko","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paolo Tofoli","age":38,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Konstantin Ushakov","age":34,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Verbov","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valerio Vermiglio","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Lina","age":26,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yang Hao","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Yegorchev","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Na","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Ping","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Yuehong","age":28,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhao Ruirui","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhou Suhong","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tai Aguero","age":23,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeniya Artamonova-Estes","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vladimir Batez","age":31,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yelena Batukhtina-Tyurina","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anastasiya Belikova","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Regla Bell","age":30,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Slobodan Boškan","age":25,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marco Bracci","age":34,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mirko Corsano","age":26,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marlenis Costa","age":27,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elisângela","age":21,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alessandro Fei","age":21,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ana Ivis Fernández","age":27,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fofão","age":30,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mirka Francis","age":25,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yekaterina Gamova","age":19,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrea Gardini","age":34,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Gerasimov","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrija Geric","age":23,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrea Giani","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lena Godina","age":22,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valery Goryushev","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Gracheva","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pasquale Gravina","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikola Grbic","age":27,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vladimir Grbic","age":29,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Janina","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karin","age":28,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kátia","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Kazakov","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kely","age":25,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vadim Khamuttskikh","age":30,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kiki","age":20,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Slobodan Kovac","age":33,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Kuleshov","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Leila","age":28,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mireya Luis","age":33,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luigi Mastrangelo","age":25,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marco Meoni","age":27,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ðula Mešter","age":28,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vasa Mijic","age":27,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ivan Miljkovic","age":21,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeny Mitkov","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nataliya Morozova","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ruslan Olikhver","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Samuele Papi","age":27,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Potashova","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Raquel","age":22,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ricarda","age":30,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simone Rosalba","age":24,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yumilka Ruíz","age":22,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Inessa Sargsyan","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrea Sartoretti","age":29,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ilya Savelyev","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Igor Shulepov","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lyubov Sokolova-Shashkova","age":22,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Tetyukhin","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelizaveta Tishchenko","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paolo Tofoli","age":34,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Regla Torres","age":25,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Konstantin Ushakov","age":30,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Vasilevskaya","age":22,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Virna","age":29,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Goran Vujevic","age":27,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Igor Vušurovic","age":25,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Walewska","age":21,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roman Yakovlev","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Timo Boll","age":31,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ai Fukuhara","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guo Yue","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sayaka Hirano","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kasumi Ishikawa","age":19,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ju Se-Hyeok","age":32,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Jia Wei","age":30,"country":"Singapore","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ma Long","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"O Sang-Eun","age":35,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bastian Steger","age":31,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Jue Gu","age":32,"country":"Singapore","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yu Seung-Min","age":29,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Timo Boll","age":27,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dang Ye-Seo","age":27,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Feng Tian Wei","age":21,"country":"Singapore","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Gyeong-A","age":31,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Jia Wei","age":27,"country":"Singapore","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"O Sang-Eun","age":31,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitrij Ovtcharov","age":19,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Park Mi-Yeong","age":26,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christian Süß","age":23,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Jue Gu","age":28,"country":"Singapore","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yoon Jae-Young","age":25,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yu Seung-Min","age":26,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chen Qi","age":20,"country":"China","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Guo Yue","age":16,"country":"China","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Gyeong-A","age":27,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Hyang-Mi","age":24,"country":"North Korea","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ko Lai Chak","age":28,"country":"Hong Kong","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Eun-Sil","age":27,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Ching","age":29,"country":"Hong Kong","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ma Lin","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Maze","age":22,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Niu Jianfeng","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Seog Eun-Mi","age":27,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Finn Tugwell","age":28,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Hao","age":20,"country":"China","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Liqin","age":26,"country":"China","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Nan","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yu Seung-Min","age":22,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Table Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Jing","age":31,"country":"Chinese Taipei","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Patrick Chila","age":30,"country":"France","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jean-Philippe Gatien","age":31,"country":"France","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Mu-Gyo","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sun Jin","age":20,"country":"China","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jan-Ove Waldner","age":34,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Liqin","age":22,"country":"China","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yan Sen","age":25,"country":"China","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yang Ying","age":23,"country":"China","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yu Ji-Hye","age":24,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Table Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alistair Brownlee","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Triathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jonny Brownlee","age":22,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Triathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Erin Densham","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Triathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Javier Gómez","age":29,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Triathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lisa Nordén","age":27,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Triathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicola Spirig","age":30,"country":"Switzerland","year":2012,"date":"12/08/2012","sport":"Triathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bevan Docherty","age":31,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Triathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vanessa Fernandes","age":22,"country":"Portugal","year":2008,"date":"24/08/2008","sport":"Triathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jan Frodeno","age":27,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Triathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emma Moffatt","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Triathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emma Snowsill","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Triathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simon Whitfield","age":33,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Triathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kate Allen","age":34,"country":"Austria","year":2004,"date":"29/08/2004","sport":"Triathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hamish Carter","age":33,"country":"New Zealand","year":2004,"date":"29/08/2004","sport":"Triathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bevan Docherty","age":27,"country":"New Zealand","year":2004,"date":"29/08/2004","sport":"Triathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Loretta Harrop","age":29,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Triathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sven Riederer","age":23,"country":"Switzerland","year":2004,"date":"29/08/2004","sport":"Triathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Susan Williams","age":35,"country":"United States","year":2004,"date":"29/08/2004","sport":"Triathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michellie Jones","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Triathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brigitte McMahon","age":33,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Triathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Magali Messmer","age":29,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Triathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jan Rehula","age":26,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Triathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stephan Vuckovic","age":28,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Triathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simon Whitfield","age":25,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Triathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dong Dong","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Trampoline","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"He Wenna","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Trampoline","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Huang Shanshan","age":26,"country":"China","year":2012,"date":"12/08/2012","sport":"Trampoline","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lu Chunlong","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Trampoline","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rosie MacLennan","age":23,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Trampoline","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Ushakov","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Trampoline","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jason Burnett","age":21,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Trampoline","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karen Cockburn","age":28,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Trampoline","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dong Dong","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Trampoline","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"He Wenna","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Trampoline","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yekaterina Khilko","age":26,"country":"Uzbekistan","year":2008,"date":"24/08/2008","sport":"Trampoline","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lu Chunlong","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Trampoline","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karen Cockburn","age":24,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Trampoline","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna Dogonadze-Lilkendey","age":31,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Trampoline","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Huang Shanshan","age":18,"country":"China","year":2004,"date":"29/08/2004","sport":"Trampoline","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Moskalenko","age":34,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Trampoline","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuriy Nikitin","age":26,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Trampoline","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Henrik Stehlik","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Trampoline","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karen Cockburn","age":20,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Trampoline","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Karavayeva","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Trampoline","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Moskalenko","age":30,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Trampoline","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oksana Tsyhulova","age":26,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Trampoline","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mathieu Turgeon","age":21,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Trampoline","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ji Wallace","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Trampoline","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anastasiya Baryshnikova","age":21,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sebastian Crismanich","age":25,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Denisenko","age":18,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robelis Despaigne","age":24,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"María Espinoza","age":24,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Helena Fromm","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nicolás García","age":24,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joel González","age":22,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anne-Caroline Graffe","age":26,"country":"France","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marlene Harnois","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hou Yuzhuo","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hwang Gyeong-Seon","age":26,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Terrence Jennings","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jade Jones","age":19,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Dae-Hun","age":20,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liu Xiaobo","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Milica Mandic","age":20,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paige McPherson","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carlo Molfetta","age":28,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mohammad Bagheri Motamed","age":26,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lutalo Muhammad","age":21,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oscar Muñoz","age":19,"country":"Colombia","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rohullah Nikpai","age":25,"country":"Afghanistan","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anthony Obame","age":23,"country":"Gabon","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mauro Sarmiento","age":29,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chanatip Sonkham","age":21,"country":"Thailand","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nur Tatar","age":19,"country":"Turkey","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Servet Tazegül","age":23,"country":"Turkey","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tseng Li-Cheng","age":25,"country":"Chinese Taipei","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wu Jingyu","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brigitte Yagüe","age":31,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lucija Zaninovic","age":25,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Arman Chilmanov","age":24,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chu Mu-Yen","age":26,"country":"Chinese Taipei","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chika Chukwumerije","age":24,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dalia Contreras","age":24,"country":"Venezuela","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gwladys Epangue","age":25,"country":"France","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"María Espinoza","age":20,"country":"Mexico","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natália Falavigna","age":24,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hwang Gyeong-Seon","age":22,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Im Su-Jeong","age":22,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ja Dong-Min","age":21,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diana Lopez","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark Lopez","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steven Lopez","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yulis Mercedes","age":28,"country":"Dominican Republic","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daynellis Montejo","age":23,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alexandros Nikolaidis","age":28,"country":"Greece","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rohullah Nikpai","age":21,"country":"Afghanistan","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guillermo Pérez","age":28,"country":"Mexico","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Buttree Puedpong","age":17,"country":"Thailand","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hadi Saei","age":32,"country":"Iran","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandra Šaric","age":24,"country":"Croatia","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mauro Sarmiento","age":25,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karine Sergerie","age":23,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nina Solheim","age":29,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Son Tae-Jin","age":20,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Stevenson","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sung Yu-Chi","age":26,"country":"Chinese Taipei","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Azize Tanrikulu","age":22,"country":"Turkey","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Servet Tazegül","age":19,"country":"Turkey","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wu Jingyu","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhu Guo","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martina Zubcic","age":19,"country":"Croatia","year":2008,"date":"24/08/2008","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nia Abdallah","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Myriam Baverel","age":23,"country":"France","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yaowapa Boorapolchai","age":19,"country":"Thailand","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adriana Carmona","age":30,"country":"Venezuela","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chen Shih-Hsien","age":25,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Zhong","age":21,"country":"China","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chu Mu-Yen","age":22,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pascal Gentil","age":31,"country":"France","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Huang Chih-Hsiung","age":27,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hwang Gyeong-Seon","age":18,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jang Ji-Won","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Youssef Karami","age":21,"country":"Iran","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yanely Labrada","age":22,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steven Lopez","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luo Wei","age":21,"country":"China","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mun Dae-Seong","age":27,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elli Mystakidou","age":27,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexandros Nikolaidis","age":24,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hadi Saei","age":28,"country":"Iran","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamer Salah","age":22,"country":"Egypt","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iridia Salazar","age":22,"country":"Mexico","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Óscar Salazar","age":26,"country":"Mexico","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Song Myeong-Seop","age":20,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bahri Tanrikulu","age":24,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hamide Bikçin","age":22,"country":"Turkey","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dominique Bosshart","age":22,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lauren Burns","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Zhong","age":17,"country":"China","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chi Shu-Ju","age":17,"country":"Chinese Taipei","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Faissal Ebnoutalib","age":29,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gabriel Esparza","age":27,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Víctor Estrada","age":28,"country":"Mexico","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pascal Gentil","age":27,"country":"France","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Trude Gundersen","age":23,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Huang Chih-Hsiung","age":23,"country":"Chinese Taipei","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Ivanova","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jung Jae-Eun","age":20,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Gyeong-Hun","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Seon-Hui","age":21,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steven Lopez","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ángel Matos","age":23,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Urbia Meléndez","age":28,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikhail Mouroutsos","age":20,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yoriko Okamoto","age":29,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hadi Saei","age":24,"country":"Iran","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sin Jun-Sik","age":20,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tr?n Hi?u Ngân","age":26,"country":"Vietnam","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniel Trenton","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Taekwondo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julien Benneteau","age":30,"country":"France","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bob Bryan","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Juan Martín del Potro","age":23,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roger Federer","age":30,"country":"Switzerland","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Richard Gasquet","age":26,"country":"France","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Hlavácková","age":25,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lucie Hradecká","age":27,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Kirilenko","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michaël Llodra","age":32,"country":"France","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Max Mirnyi","age":35,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nadiya Petrova","age":30,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lisa Raymond","age":38,"country":"United States","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Robson","age":18,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Sharapova","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jo-Wilfried Tsonga","age":27,"country":"France","year":2012,"date":"12/08/2012","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Venus Williams","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simon Aspelin","age":34,"country":"Sweden","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bob Bryan","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mike Bryan","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Dementyeva","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roger Federer","age":27,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fernando González","age":28,"country":"Chile","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thomas Johansson","age":33,"country":"Sweden","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anabel Medina","age":26,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rafael Nadal","age":22,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vivi Ruano","age":34,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dinara Safina","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stanislas Wawrinka","age":23,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Serena Williams","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Venus Williams","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yan Zi","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zheng Jie","age":25,"country":"China","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vera Zvonaryova","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Novak Ðokovic","age":21,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mario Ancic","age":20,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mardy Fish","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Justine Henin-Hardenne","age":22,"country":"Belgium","year":2004,"date":"29/08/2004","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicolas Kiefer","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Ting","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ivan Ljubicic","age":25,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Conchita Martínez","age":32,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Amélie Mauresmo","age":25,"country":"France","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alicia Molik","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vivi Ruano","age":30,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rainer Schüttler","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paola Suárez","age":28,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sun Tiantian","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Patricia Tarabini","age":36,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kristie Boogert","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Els Callens","age":30,"country":"Belgium","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alex Corretja","age":26,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Albert Costa","age":25,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Dementyeva","age":18,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Arnaud Di Pasquale","age":21,"country":"France","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tommy Haas","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yevgeny Kafelnikov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sébastien Lareau","age":27,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniel Nestor","age":28,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Miriam Oremans","age":28,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Monica Seles","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dominique Van Roost","age":27,"country":"Belgium","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Serena Williams","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Tennis","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Todd Woodbridge","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark Woodforde","age":34,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Tennis","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Clara Basiana","age":21,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alba Cabello","age":26,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chang Si","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chen Xiaojun","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Margalida Crespi","age":21,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anastasiya Davydova","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariya Gromova","age":28,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thais Henríquez","age":29,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jiang Tingting","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jiang Wenwen","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elvira Khasyanova","age":31,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paula Klamburg","age":22,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darya Korobova","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luo Xi","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irene Montrucchio","age":20,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandra Patskevich","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Laia Pons","age":19,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alla Shishkina","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sun Wenyan","age":22,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anzhelika Timanina","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wu Yiwen","age":26,"country":"China","year":2012,"date":"12/08/2012","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alba Cabello","age":22,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Raquel Corral","age":27,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Gromova","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gu Beibei","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Saho Harada","age":25,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thais Henríquez","age":25,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Huang Xuechen","age":18,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Ishchenko","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jiang Tingting","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jiang Wenwen","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elvira Khasyanova","age":27,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olga Kuzhela","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liu Ou","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura López","age":20,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luo Xi","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Ovchinnikova","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Rodríguez","age":30,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Svetlana Romashina","age":18,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Shorina","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sun Qiuting","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emiko Suzuki","age":26,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paola Tirados","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Na","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Xiaohuan","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Azarova","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olga Brusnikina","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tammy Crow","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Erin Dobratz","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michiyo Fujimaru","age":25,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Gromova","age":20,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Saho Harada","age":21,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rebecca Jasontek","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Naoko Kawashima","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elvira Khasyanova","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariya Kiselyova","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kanako Kitao","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sara Lowe","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lauren McFall","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stephanie Nesbitt","age":19,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Novokshchenova","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Shorina","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emiko Suzuki","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juri Tatsumi","age":24,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yoko Yoneda","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kendra Zanotto","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Antonova","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yelena Azarova","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lyne Beaumont","age":22,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Claire Carver-Dias","age":23,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Erin Chan","age":21,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Virginie Dedieu","age":21,"country":"France","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ayano Egami","age":20,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Raika Fujii","age":26,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Catherine Garceau","age":22,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoko Isoda","age":22,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rei Jimbo","age":26,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fanny Létourneau","age":21,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Myriam Lignot","age":25,"country":"France","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kirstin Normand","age":26,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Novokshchenova","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yelena Soya","age":18,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jacinthe Taillon","age":23,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Reidun Tatham","age":22,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Juri Tatsumi","age":21,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuliya Vasilyeva","age":22,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olga Vasyukova","age":20,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yoko Yoneda","age":24,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuko Yoneda","age":21,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Synchronized Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alyssa Anderson","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Haley Anderson","age":20,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Angie Bainbridge","age":22,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Coralie Balmy","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alain Bernard","age":29,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Charlotte Bonnet","age":17,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rachel Bootsma","age":18,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cate Campbell","age":20,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"César Cielo Filho","age":25,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tyler Clary","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryan Cochrane","age":23,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natalie Coughlin","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"László Cseh Jr.","age":26,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tommaso D'Orsogna","age":21,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dai Jun","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Inge Dekker","age":26,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Claire Donahue","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Conor Dwyer","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ophélie Etienne","age":21,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Blair Evans","age":21,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Margaux Farrell","age":21,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jimmy Feigen","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Fesikov","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Takuro Fujii","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fabien Gilot","age":28,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Grechin","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martina Grimaldi","age":23,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dániel Gyurta","age":23,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kosuke Hagino","age":17,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hao Yun","age":17,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brent Hayden","age":28,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Femke Heemskerk","age":24,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natsumi Hoshi","age":21,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Charlie Houchin","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dan Izotov","age":20,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Jamieson","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jiang Haiqi","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jiao Liuyang","age":22,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Leisel Jones","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuka Kato","age":25,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kosuke Kitajima","age":29,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yevgeny Korotyshkin","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yolane Kukla","age":16,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeny Lagunov","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Breeja Larson","age":20,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mylene Lazare","age":24,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katie Ledecky","age":15,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Libby Lenton-Trickett","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Caitlin Leverenz","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jason Lezak","age":36,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Xuanxu","age":18,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Yunqi","age":18,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikita Lobintsev","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lu Ying","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lu Zhiwu","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thomas Lurz","age":32,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Grégory Mallet","age":28,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Florent Manaudou","age":21,"country":"France","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tyler McGill","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt McLean","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ruta Meilutyte","age":15,"country":"Lithuania","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vladimir Morozov","age":20,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lia Neal","age":17,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jade Neilsen","age":21,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kylie Palmer","age":22,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lauren Perdue","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thiago Pereira","age":26,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brenton Rickard","age":28,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Éva Risztov","age":26,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hinkelien Schreuder","age":28,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eric Shanteau","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hayden Stoeckel","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tang Yi","age":19,"country":"China","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matt Targett","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Davis Tarwater","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryo Tateishi","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Haruka Ueda","age":24,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cameron van der Burgh","age":24,"country":"South Africa","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Vanderkaay","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shannon Vreeland","age":20,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Richard Weinberger","age":22,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amanda Weir","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuliya Yefimova","age":20,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anastasiya Zuyeva","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nathan Adrian","age":19,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Angie Bainbridge","age":18,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bronte Barratt","age":19,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ricky Berens","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fréd Bousquet","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elaine Breeden","age":19,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Grant Brits","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Caroline Burckle","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ashley Callus","age":29,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Milorad Cavic","age":24,"country":"Serbia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ryan Cochrane","age":19,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ian Crocker","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lara Davenport","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dave Davies","age":23,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Inge Dekker","age":22,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ash Delaney","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nick Ffrost","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alessia Filippi","age":21,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lotte Friis","age":20,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Takuro Fujii","age":23,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark Gangloff","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fabien Gilot","age":24,"country":"France","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brendan Hansen","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Femke Heemskerk","age":20,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lara Ilchenko","age":19,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sara Isakovic","age":20,"country":"Slovenia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dan Izotov","age":16,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jo Jackson","age":21,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Larsen Jensen","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jiao Liuyang","age":18,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cullen Jones","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mirna Jukic","age":22,"country":"Austria","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Klete Keller","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ranomi Kromowidjojo","age":17,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeny Lagunov","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liu Zige","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nikita Lobintsev","age":19,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thomas Lurz","age":28,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Linda MacKenzie","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Grégory Mallet","age":24,"country":"France","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christine Marshall","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Takeshi Matsuda","age":24,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oussama Mellouli","age":24,"country":"Tunisia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alice Mills","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Junichi Miyashita","age":24,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Reiko Nakamura","age":26,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sara Nordenstam","age":25,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lacey Nymeyer","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexander Dale Oen","age":23,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kirk Palmer","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kylie Palmer","age":18,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cassie Patten","age":21,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Keri-Anne Payne","age":20,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Federica Pellegrini","age":20,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Pine","age":32,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikhail Polishchuk","age":19,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Megan Quann-Jendrick","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hisayoshi Sato","age":21,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Allison Schmitt","age":18,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hinkelien Schreuder","age":24,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emily Seebohm","age":16,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emily Silver","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christian Sprenger","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Boris Steimetz","age":21,"country":"France","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Sukhorukov","age":20,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sun Ye","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tan Miao","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tang Jingzhi","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maarten van der Weijden","age":27,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Manon van Rooijen","age":26,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Vandenberg","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marleen Veldhuis","age":29,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erik Vendt","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dave Walters","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tarnee White","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ben Wildman-Tobriner","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Xu Tianlongzi","age":17,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yang Yu","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhang Lin","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhao Jing","age":17,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhou Yafei","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhu Qianwei","age":17,"country":"China","year":2008,"date":"24/08/2008","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Georgina Bardach","age":20,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"George Bovell","age":21,"country":"Trinidad and Tobago","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emiliano Brembilla","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Federico Cappellazzo","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simone Cercato","age":29,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lars Conrad","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Haley Cope","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ritz Correia","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"László Cseh Jr.","age":18,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Petra Dallmann","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dave Davies","age":19,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Inge Dekker","age":18,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Duje Draganja","age":21,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steffen Driesen","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hugues Duboscq","age":22,"country":"France","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nate Dusing","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lyndon Ferns","age":20,"country":"South Africa","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Solenne Figuès","age":25,"country":"France","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Razvan Florea","age":23,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark Gangloff","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Scott Goldblatt","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniela Götz","age":16,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Janina-Kristin Götz","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chantal Groot","age":21,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dániel Gyurta","age":15,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sara Harstick","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rhi Jeffrey","age":17,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Larsen Jensen","age":18,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Johan Kenkhuis","age":24,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dan Ketchum","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tara Kirk","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Klim","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stanislava Komarova","age":18,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annabel Kosten","age":27,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lenny Krayzelburg","age":28,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jens Kruppa","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Colleen Lanne","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Ji","age":18,"country":"China","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luo Xuejuan","age":20,"country":"China","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Filippo Magnini","age":22,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Antony Matkovich","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Helge Meeuw","age":19,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Malia Metella","age":22,"country":"France","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diana Munz","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Reiko Nakamura","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuko Nakanishi","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryk Neethling","age":26,"country":"South Africa","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yoshihiro Okumura","age":21,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pang Jiaying","age":19,"country":"China","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steve Parry","age":27,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Todd Pearson","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Federica Pellegrini","age":16,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matteo Pelliciari","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carly Piper","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Poewe","age":21,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anne Poleska","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Camelia Potec","age":22,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giaan Rooney","age":21,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Massimiliano Rosolino","age":26,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thomas Rupprath","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sarah Ryan","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jess Schipper","age":17,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andriy Serdinov","age":21,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ai Shibata","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicholas Sprenger","age":19,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Craig Stevens","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hannah Stockbauer","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darian Townsend","age":19,"country":"South Africa","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Vanderkaay","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Veens","age":26,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marleen Veldhuis","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Erik Vendt","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dana Vollmer","age":16,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gabe Woodward","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xu Yanwei","age":20,"country":"China","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Yu","age":19,"country":"China","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mitja Zastrow","age":27,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhu Yingwen","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Klaas-Erik Zwering","age":23,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sam Arsenault","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Amanda Beard","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"B. J. Bedford","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lindsay Benko","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Black","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gustavo Borges","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Antje Buschschulte","age":21,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ashley Callus","age":21,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dyana Calub","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chad Carvin","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ian Crocker","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nate Dusing","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Meike Freitag","age":21,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lars Frölander","age":26,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Fydler","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Scott Goldblatt","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elka Graham","age":18,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chantal Groot","age":17,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tommy Hannan","age":20,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Regan Harrison","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sara Harstick","age":19,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thamar Henneken","age":21,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Penny Heyns","age":25,"country":"South Africa","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Misty Hyman","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlos Jayme","age":20,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Louise Jöhncke","age":24,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna-Karin Kammerling","age":19,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Johan Kenkhuis","age":20,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kerstin Kielgaß","age":30,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bill Kirby","age":25,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ágnes Kovács","age":19,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristy Kowal","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniel Kowalski","age":25,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jens Kruppa","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Josefin Lillhage","age":20,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tom Malchow","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roxana Maracineanu","age":25,"country":"France","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sumika Minamoto","age":21,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryan Mitchell","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Curtis Myden","age":26,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Miki Nakao","age":22,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Justin Norris","age":20,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Junko Onishi","age":25,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Terence Parkin","age":20,"country":"South Africa","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aaron Peirsol","age":17,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kieren Perkins","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Erin Phenix","age":19,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Popov","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jamie Rauch","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Davide Rummolo","age":22,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thomas Rupprath","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sarah Ryan","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kaitlin Sandeno","age":17,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xuxa Scherer","age":25,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Edvaldo Silva Filho","age":22,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Johanna Sjöberg","age":22,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roman Sludnov","age":20,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Torsten Spanneberg","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Britta Steffen","age":16,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Staciana Stitts","age":19,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Julia Stowers","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Malin Svahnström","age":20,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Denys Sylantiev","age":23,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yasuko Tajima","age":19,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Masami Tanaka","age":21,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cristina Teuscher","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chris Thompson","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kirsten Thomson","age":16,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Scott Tucker","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Franziska van Almsick","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark van der Zijden","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jacinta Van Lint","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wilma van Rijn-van Hofwegen","age":29,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Manon van Rooijen","age":18,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Erik Vendt","age":19,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Josh Watson","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tarnee White","age":19,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tom Wilkens","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marcel Wouda","age":28,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nina Zhivanevskaya","age":23,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martijn Zuijdweg","age":23,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Swimming","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guillaume Bastille","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Allison Baver","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simon Cho","age":18,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kimberly Derrick","age":24,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aly Dudek","age":19,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Arianna Fontana","age":19,"country":"Italy","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lana Gehring","age":19,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jessica Gregg","age":21,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gwak Yun-Gi","age":20,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"François Hamelin","age":23,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Travis Jayner","age":27,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olivier Jean","age":25,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Seong-Il","age":19,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Eun-Byeol","age":18,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jordan Malone","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kalyna Roberge","age":23,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sun Linlin","age":21,"country":"China","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tania Vicent","age":34,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhang Hui","age":21,"country":"China","year":2010,"date":"28/02/2010","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Éric Bédard","age":29,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Byeon Cheon-Sa","age":18,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marta Capurso","age":25,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Arianna Fontana","age":15,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gang Yun-Mi","age":18,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jonathan Guilmette","age":27,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Charles Hamelin","age":21,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Izykowski","age":22,"country":"United States","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeon Da-Hye","age":22,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"J. P. Kepka","age":21,"country":"United States","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alanna Kraus","age":28,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Jiajun","age":30,"country":"China","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"O Se-Jong","age":23,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Amanda Overland","age":24,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Evgeniya Radanova","age":28,"country":"Bulgaria","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kalyna Roberge","age":19,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Seo Ho-Jin","age":22,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rusty Smith","age":26,"country":"United States","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Song Seog-U","age":22,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mathieu Turcotte","age":29,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tania Vicent","age":30,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Yang (A)","age":29,"country":"China","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katia Zini","age":24,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mara Zini","age":26,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"An Yulong","age":23,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michele Antonioli","age":25,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Éric Bédard","age":25,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steven Bradbury","age":28,"country":"Australia","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maurizio Carnino","age":26,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fabio Carta","age":24,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Isabelle Charest","age":31,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Choi Min-Kyung","age":19,"country":"South Korea","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marie-Eve Drolet","age":20,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Feng Kai","age":23,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nicola Franceschina","age":24,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Amélie Goulet-Nadon","age":19,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guo Wei","age":18,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ju Min-Jin","age":18,"country":"South Korea","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alanna Kraus","age":24,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Ye","age":18,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Park Hye-Won","age":18,"country":"South Korea","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicola Rodigari","age":20,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rusty Smith","age":22,"country":"United States","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sun Dandan","age":23,"country":"China","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"François-Louis Tremblay","age":21,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tania Vicent","age":26,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Short-Track Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniela Anschütz-Thoms","age":35,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan Blokhuijsen","age":20,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Håvard Bøkko","age":23,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bob de Jong","age":33,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anni Friesinger-Postma","age":33,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Annette Gerritsen","age":24,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mathieu Giroux","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brian Hansen","age":19,"country":"United States","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Masako Hozumi","age":23,"country":"Japan","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Clara Hughes","age":37,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joji Kato","age":25,"country":"Japan","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nao Kodaira","age":23,"country":"Japan","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jonathan Kuck","age":19,"country":"United States","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simon Kuipers","age":27,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Sang-Hwa","age":20,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lucas Makowsky","age":22,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Trevor Marsicano","age":20,"country":"United States","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katrin Mattscherodt","age":28,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Denny Morrison","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Keiichiro Nagashima","age":27,"country":"Japan","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christine Nesbitt","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maki Tabata","age":35,"country":"Japan","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laurine van Riessen","age":22,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Beixing","age":24,"country":"China","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katarzyna Wójcicka-Bachleda-Curus","age":30,"country":"Poland","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jenny Wolf","age":31,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katarzyna Wozniak","age":20,"country":"Poland","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ireen Wüst","age":23,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luiza Zlotkowska","age":23,"country":"Poland","year":2010,"date":"28/02/2010","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yekaterina Abramova","age":23,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matteo Anesi","age":21,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniela Anschütz-Thoms","age":31,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Varvara Barysheva","age":28,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Svetlana Boyarkina-Zhurova","age":34,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Arne Dankers","age":25,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bob de Jong","age":29,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stefano Donagrandi","age":29,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Dorofeyev","age":29,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steven Elm","age":30,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Renate Groenewold","age":29,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Gang-Seok","age":20,"country":"South Korea","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Galina Likhachova","age":28,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yekaterina Lobysheva","age":20,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Denny Morrison","age":20,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christine Nesbitt","age":20,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lucille Opitz","age":28,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jason Parker","age":30,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shannon Rempel","age":21,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ren Hui","age":22,"country":"China","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rintje Ritsma","age":35,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ippolito Sanfratello","age":32,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marianne Timmer","age":31,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Tuitert","age":25,"country":"Netherlands","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sabine Völker","age":32,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Svetlana Vysokova","age":33,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Manli","age":32,"country":"China","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Justin Warsylewicz","age":20,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jens Boden","age":23,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jan Bos","age":26,"country":"Netherlands","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kip Carpenter","age":22,"country":"United States","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joey Cheek","age":22,"country":"United States","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Casey FitzRandolph","age":27,"country":"United States","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anni Friesinger-Postma","age":25,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Monique Garbrecht-Enfeldt","age":33,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Renate Groenewold","age":25,"country":"Netherlands","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Clara Hughes","age":29,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cindy Klassen","age":22,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Catriona Le May Doan","age":31,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gianni Romme","age":29,"country":"Netherlands","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hiroyasu Shimizu","age":27,"country":"Japan","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gretha Smit","age":26,"country":"Netherlands","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lasse Sætre","age":27,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ådne Søndrål","age":30,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gerard van Velde","age":30,"country":"Netherlands","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Witty","age":26,"country":"United States","year":2002,"date":"24/02/2002","sport":"Speed Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Monica Abbott","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sandy Allen-Lewis","age":29,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Berg","age":33,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jodie Bowering","age":26,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Crystl Bustos","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kylie Cronk","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Duran","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Naho Emoto","age":22,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jennie Finch","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tairia Flowers","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Motoko Fujimoto","age":27,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vicky Galindo","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelly Hardie","age":38,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tanya Harding","age":36,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Megu Hirose","age":27,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emi Inui","age":24,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sachiko Ito","age":32,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lovie Jung","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ayumi Karino","age":23,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kelly Kretschman","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lauren Lappin","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caitlin Lowe","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Satoko Mabuchi","age":26,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jessica Mendoza","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yukiyo Mine","age":20,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Masumi Mishina","age":26,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simmone Morrow","age":31,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tracey Mosley","age":34,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rei Nishiyama","age":24,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stacey Nuveman","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cat Osterman","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stacey Porter","age":26,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Melanie Roche","age":37,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hiroko Sakai","age":29,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rie Sato","age":27,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Justine Smethurst","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mika Someya","age":25,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danielle Stewart","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Natalie Titcume","age":32,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yukiko Ueno","age":26,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natalie Ward","age":32,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Natasha Watley","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Belinda Wright","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kerry Wyborn","age":30,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eri Yamada","age":24,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandy Allen-Lewis","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laura Berg","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Crystl Bustos","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marissa Carpadios","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Amanda Doman","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Peta Edebone","age":35,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lisa Fernandez","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jennie Finch","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tairia Flowers","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Amanda Freed","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fiona Hanes-Crawford","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tanya Harding","age":32,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lori Harrigan","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natalie Hodgskin","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kazue Ito","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yumi Iwabuchi","age":24,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lovie Jung","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kelly Kretschman","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jessica Mendoza","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Masumi Mishina","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simmone Morrow","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tracey Mosley","age":30,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emi Naito","age":24,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stacey Nuveman","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Leah O'Brien-Amico","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cat Osterman","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stacey Porter","age":22,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Melanie Roche","age":33,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Haruka Saito","age":34,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hiroko Sakai","age":25,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Naoko Sakamoto","age":19,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rie Sato","age":24,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuki Sato","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Juri Takayama","age":27,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Natalie Titcume","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jenny Topping","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yukiko Ueno","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Reika Utsugi","age":41,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Natalie Ward","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natasha Watley","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brooke Wilkins","age":30,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kerry Wyborn","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eri Yamada","age":20,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Noriko Yamaji","age":33,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sandy Allen-Lewis","age":21,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christie Ambrosi","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Misako Ando","age":29,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laura Berg","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jo Brown","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jennifer Brundage","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Crystl Bustos","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sheila Cornell-Douty","age":38,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kerry Dienelt","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peta Edebone","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sue Fairhurst","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lisa Fernandez","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Selina Follas","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yumiko Fujii","age":28,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fiona Hanes-Crawford","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kelly Hardie","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tanya Harding","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lori Harrigan","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danielle Henderson","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Taeko Ishikawa","age":24,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kazue Ito","age":22,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yoshimi Kobayashi","age":32,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shiori Koseki","age":28,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariko Masubuchi","age":20,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Naomi Matsumoto","age":32,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sally McDermid-McCreedy","age":35,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jennifer McFalls","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simmone Morrow","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emi Naito","age":20,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stacey Nuveman","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Leah O'Brien-Amico","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dot Richardson","age":38,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Melanie Roche","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Haruka Saito","age":30,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michele Smith","age":33,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Juri Takayama","age":23,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hiroko Tamoto","age":26,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natalie Titcume","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Reika Utsugi","age":37,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michelle Venturella","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natalie Ward","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brooke Wilkins","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christa Williams","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Softball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Miyo Yamada","age":24,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Noriko Yamaji","age":30,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Softball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jasey-Jay Anderson","age":34,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Déborah Anthonioz","age":31,"country":"France","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mathieu Bozzetto","age":36,"country":"France","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Torah Bright","age":23,"country":"Australia","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kelly Clark","age":26,"country":"United States","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yekaterina Ilyukhina","age":22,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Benjamin Karl","age":24,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marion Kreiner","age":28,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Scotty Lago","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olivia Nobs","age":27,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peetu Piiroinen","age":22,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tony Ramoin","age":21,"country":"France","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maëlle Ricker","age":31,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mike Robertson","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicolien Sauerbreij","age":30,"country":"Netherlands","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hannah Teter","age":23,"country":"United States","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Seth Wescott","age":33,"country":"United States","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shaun White","age":23,"country":"United States","year":2010,"date":"28/02/2010","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gretchen Bleiler","age":24,"country":"United States","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kjersti Buaas","age":24,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paul-Henri De Le Rue","age":21,"country":"France","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rosey Fletcher","age":30,"country":"United States","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tanja Frieden","age":30,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sigi Grabner","age":31,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lindsey Jacobellis","age":20,"country":"United States","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Danny Kass","age":23,"country":"United States","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Amelie Kober","age":18,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Markku Koski","age":24,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dominique Maltais","age":25,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniela Meuli","age":24,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Philipp Schoch","age":26,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simon Schoch","age":27,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hannah Teter","age":19,"country":"United States","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Seth Wescott","age":29,"country":"United States","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shaun White","age":19,"country":"United States","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Radoslav Židek","age":24,"country":"Slovakia","year":2006,"date":"26/02/2006","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Isabelle Blanc","age":26,"country":"France","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kelly Clark","age":18,"country":"United States","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danny Kass","age":19,"country":"United States","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Klug","age":29,"country":"United States","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ross Powers","age":23,"country":"United States","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fabienne Reuteler","age":22,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Richard Richardsson","age":28,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karine Ruby","age":24,"country":"France","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Philipp Schoch","age":22,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"JJ Thomas","age":20,"country":"United States","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lidia Trettel","age":28,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Doriane Vidal","age":25,"country":"France","year":2002,"date":"24/02/2002","sport":"Snowboarding","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anders Bardal","age":27,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Johan Remen Evensen","age":24,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tom Hilde","age":22,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anders Jacobsen","age":25,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Kofler","age":25,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wolfgang Loitzl","age":30,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thomas Morgenstern","age":23,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Neumayer","age":31,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martin Schmitt","age":32,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Uhrmann","age":31,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Wank","age":22,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Janne Ahonen","age":28,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Janne Happonen","age":21,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tommy Ingebrigtsen","age":28,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tami Kiuru","age":29,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martin Koch","age":24,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bjørn Einar Romøren","age":24,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Widhölzl","age":29,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Ski Jumping","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Janne Ahonen","age":24,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Damjan Fras","age":28,"country":"Slovenia","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stephan Hocke","age":18,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Risto Jussilainen","age":26,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Robert Kranjec","age":20,"country":"Slovenia","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Veli-Matti Lindström","age":18,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Primož Peterka","age":22,"country":"Slovenia","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Schmitt","age":24,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Uhrmann","age":23,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Žonta","age":23,"country":"Slovenia","year":2002,"date":"24/02/2002","sport":"Ski Jumping","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martins Dukurs","age":25,"country":"Latvia","year":2010,"date":"28/02/2010","sport":"Skeleton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anja Huber","age":26,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Skeleton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jon Montgomery","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Skeleton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kerstin Szymkowiak","age":32,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Skeleton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Tretyakov","age":24,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Skeleton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amy Williams","age":27,"country":"Great Britain","year":2010,"date":"28/02/2010","sport":"Skeleton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Duff Gibson","age":39,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Skeleton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mellisa Hollingsworth-Richards","age":25,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Skeleton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeff Pain","age":35,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Skeleton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maya Pedersen","age":33,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Skeleton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shelley Rudman","age":24,"country":"Great Britain","year":2006,"date":"26/02/2006","sport":"Skeleton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gregor Stähli","age":37,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Skeleton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alex Coomber","age":28,"country":"Great Britain","year":2002,"date":"24/02/2002","sport":"Skeleton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tristan Gale","age":21,"country":"United States","year":2002,"date":"24/02/2002","sport":"Skeleton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lea Ann Parsley","age":33,"country":"United States","year":2002,"date":"24/02/2002","sport":"Skeleton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martin Rettl","age":28,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Skeleton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jim Shea Jr.","age":33,"country":"United States","year":2002,"date":"24/02/2002","sport":"Skeleton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gregor Stähli","age":33,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Skeleton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nasser Al-Attiya","age":41,"country":"Qatar","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fehaid Al-Deehani","age":45,"country":"Kuwait","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Danka Barteková","age":27,"country":"Slovakia","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jamie Beyerle-Gray","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sylwia Bogacka","age":30,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Giovanni Cernogoraz","age":29,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Ying","age":34,"country":"China","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Choi Yeong-Rae","age":30,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lionel Cox","age":31,"country":"Belgium","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Håkan Dahlby","age":46,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rajmond Debevec","age":49,"country":"Slovenia","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ding Feng","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matt Emmons","age":31,"country":"United States","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Massimo Fabbrizi","age":34,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Celine Goberville","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anders Golding","age":28,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guo Wenjun","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vincent Hancock","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Jang-Mi","age":19,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Jong-Hyeon","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vijay Kumar","age":26,"country":"India","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ivana Maksimovic","age":22,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Martynov","age":44,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alin Moldoveanu","age":29,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vasily Mosin","age":40,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gagan Narang","age":29,"country":"India","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leuris Pupo","age":35,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Delphine Racinet-Reau","age":38,"country":"France","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Rhode","age":33,"country":"United States","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jessica Rossi","age":20,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zuzana Štefeceková","age":28,"country":"Slovakia","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adéla Sýkorová","age":25,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Luca Tesconi","age":30,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Zhiwei","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wei Ning","age":29,"country":"China","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Peter Wilson","age":25,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yi Siling","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yu Dan","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrija Zlatic","age":34,"country":"Serbia","year":2012,"date":"12/08/2012","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Artur Aivazian","age":35,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Alipov","age":33,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Abhinav Bindra","age":25,"country":"India","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christine Brinker-Wenzel","age":27,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tore Brovold","age":38,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chiara Cainero","age":30,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Ying","age":30,"country":"China","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Corey Cogdell","age":21,"country":"United States","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eglis Yaima Cruz","age":28,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Francesco D'Aniello","age":39,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rajmond Debevec","age":45,"country":"Slovenia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Munkhbayar Dorjsuren","age":39,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Du Li","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Glenn Eller","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Emmons","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lyubov Galkina","age":35,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guo Wenjun","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Henri Häkkinen","age":28,"country":"Finland","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vincent Hancock","age":19,"country":"United States","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hu Binyuan","age":30,"country":"China","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vladimir Isakov","age":38,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Kostelecký","age":33,"country":"Czech Republic","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Satu Mäkelä-Nummela","age":37,"country":"Finland","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Otryadyn Gündegmaa","age":30,"country":"Mongolia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nataliya Paderina","age":32,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pang Wei","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Snježana Pejcic","age":26,"country":"Croatia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giovanni Pellielo","age":38,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oleksandr Petriv","age":34,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Warren Potent","age":46,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Qiu Jian","age":33,"country":"China","year":2008,"date":"24/08/2008","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christian Reitz","age":21,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Rhode","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nino Salukvadze","age":39,"country":"Georgia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ralf Schumann","age":46,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zuzana Štefeceková","age":24,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuriy Sukhorukov","age":40,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tan Zongliang","age":36,"country":"China","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anthony Terras","age":23,"country":"France","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jason Turner","age":33,"country":"United States","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhu Qinan","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ahmed Al-Maktoum","age":40,"country":"United Arab Emirates","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Alifirenko","age":45,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Alipov","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Anti","age":40,"country":"United States","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irad? Asumova","age":46,"country":"Azerbaijan","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Suzy Balogh","age":31,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrea Benelli","age":44,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Blinov","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Du Li","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Emmons","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gao E","age":41,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jozef Gönci","age":30,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lenka Hyková-Marušková","age":19,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diána Igaly","age":39,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vladimir Isakov","age":34,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jia Zhanbo","age":30,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jin Jong-O","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marko Kemppainen","age":28,"country":"Finland","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Jong-Su","age":27,"country":"North Korea","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olena Kostevych","age":19,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katerina Kurková-Emmons","age":20,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manfred Kurzer","age":34,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Li Jie","age":31,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christian Lusch","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmitry Lykin","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Martynov","age":36,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zemfira Meft?kh?tddinova","age":41,"country":"Azerbaijan","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giovanni Pellielo","age":34,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christian Planer","age":29,"country":"Austria","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Polyakov","age":36,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"María Quintanal","age":34,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rajyavardhan Rathore","age":34,"country":"India","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Rhode","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Juan Miguel Rodríguez","age":37,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ralf Schumann","age":42,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jasna Šekaric","age":38,"country":"Serbia and Montenegro","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valentina Turisini","age":35,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adam Vella","age":33,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Chengyi","age":21,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Yifu","age":43,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wang Zheng","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wei Ning","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhu Qinan","age":19,"country":"China","year":2004,"date":"29/08/2004","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fehaid Al-Deehani","age":33,"country":"Kuwait","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yevgeny Aleynikov","age":33,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Alifirenko","age":41,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michel Ansermet","age":35,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cai Yalin","age":23,"country":"China","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rajmond Debevec","age":37,"country":"Slovenia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Diamond","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Franck Dumoulin","age":28,"country":"France","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Svetlana Dyomina","age":39,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jonas Edman","age":33,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Richard Faulds","age":23,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariya Feklistova","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Annemarie Forder","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gang Cho-Hyeon","age":17,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gao E","age":37,"country":"China","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gao Jing","age":24,"country":"China","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Deborah Gelisio","age":24,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Goldobina","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Todd Graves","age":37,"country":"United States","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Torben Grimmel","age":24,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Grozdeva","age":28,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daina Gudzineviciute","age":34,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pia Hansen","age":34,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Juha Hirvi","age":40,"country":"Finland","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diána Igaly","age":35,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Artyom Khadzhibekov","age":30,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tanyu Kiryakov","age":37,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Petr Málek","age":38,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Russell Mark","age":36,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Martynov","age":32,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Renata Mauer-Rózanska","age":31,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zemfira Meft?kh?tddinova","age":37,"country":"Azerbaijan","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mykola Milchev","age":32,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lalita Milshina-Yauhleuskaya","age":36,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleg Moldovan","age":33,"country":"Moldova","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nancy Napolski-Johnson","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Niu Zhiyuan","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ian Peel","age":42,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Giovanni Pellielo","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Delphine Racinet-Reau","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iulian Raicea","age":27,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Rhode","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jasna Šekaric","age":34,"country":"Serbia and Montenegro","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Harald Stenvaag","age":47,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Tenk","age":28,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Yifu","age":39,"country":"China","year":2000,"date":"01/10/2000","sport":"Shooting","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Ling","age":28,"country":"China","year":2000,"date":"01/10/2000","sport":"Shooting","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ben Ainslie","age":35,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marina Alabau","age":26,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jo Aleh","age":26,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mathew Belcher","age":29,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lobke Berkhout","age":31,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stuart Bithell","age":25,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marit Bouwmeester","age":24,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Peter Burling","age":21,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lucas Calabrese","age":25,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Saskia Clark","age":32,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nina Curtis","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juan de la Fuente","age":35,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nick Dempsey","age":31,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Támara Echegoyen","age":28,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jonas Høgh Christensen","age":31,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iain Jensen","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Silja Kanerva","age":27,"country":"Finland","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pavlos Kontides","age":22,"country":"Cyprus","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Peter Lang","age":23,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Silja Lehtinen","age":26,"country":"Finland","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonathan Lobert","age":27,"country":"France","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fredrik Lööf","age":42,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Przemyslaw Miarczynski","age":32,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hannah Mills","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rasmus Myrgren","age":33,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zofia Noceti-Klepacka","age":26,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Allan Nørregaard","age":31,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nathan Outteridge","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Malcolm Page","age":40,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luke Patience","age":25,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iain Percy","age":36,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tuuli Petäjä","age":28,"country":"Finland","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olivia Powrie","age":24,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bruno Prada","age":40,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olivia Price","age":19,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Angela Pumariega","age":27,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Max Salminen","age":23,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robert Scheidt","age":39,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrew Simpson","age":35,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tom Slingsby","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sofia Toro","age":21,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Blair Tuke","age":23,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Evi Van Acker","age":26,"country":"Belgium","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dorian van Rijsselberge","age":23,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lisa Westerhof","age":30,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lucinda Whitty","age":22,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikaela Wulff","age":22,"country":"Finland","year":2012,"date":"12/08/2012","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xu Lijia","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ben Ainslie","age":31,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Glenn Ashby","age":30,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tom Ashley","age":24,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Ayton","age":28,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olivier Bausset","age":26,"country":"France","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sofia Bekatorou","age":30,"country":"Greece","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lobke Berkhout","age":27,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annemieke Bes","age":30,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julien Bontemps","age":29,"country":"France","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marcelien Bos-de Koning","age":30,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Darren Bundock","age":37,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicolas Charbonnier","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fernando Echavarri","age":36,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anders Ekström","age":27,"country":"Sweden","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carlos Espínola","age":36,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xavier Fernández","age":31,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guillaume Florent","age":34,"country":"France","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joe Glanfield","age":29,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paul Goodison","age":30,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martin Kirketerp","age":36,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Virginia Kravarioti","age":24,"country":"Greece","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Santiago Lange","age":46,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fredrik Lööf","age":38,"country":"Sweden","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iker Martínez","age":31,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mandy Mulder","age":21,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fernanda Oliveira","age":27,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Malcolm Page","age":36,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sofia Papadopoulou","age":24,"country":"Greece","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tessa Parkinson","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antón Paz","age":32,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hannes Peckolt","age":25,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jan Peter Peckolt","age":27,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iain Percy","age":32,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bruno Prada","age":37,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zach Railey","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elise Rechichi","age":22,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nick Rogers","age":31,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diego Romero","age":33,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robert Scheidt","age":35,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alessandra Sensini","age":38,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bryony Shaw","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrew Simpson","age":31,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Isabel Swan","age":24,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Tunnicliffe","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gintare Volungeviciute-Scheidt","age":25,"country":"Lithuania","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jonas Warrer","age":29,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Webb","age":31,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nathan Wilmot","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pippa Wilson","age":22,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Merel Witteveen","age":23,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xu Lijia","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yin Jian","age":29,"country":"China","year":2008,"date":"24/08/2008","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vasilij Žbogar","age":32,"country":"Slovenia","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shahar Zubari","age":21,"country":"Israel","year":2008,"date":"24/08/2008","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ben Ainslie","age":27,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Ayton","age":24,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandra Azón","age":30,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sofia Bekatorou","age":26,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kevin Burnham","age":47,"country":"United States","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nick Dempsey","age":24,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chris Draper","age":26,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carlos Espínola","age":32,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xavier Fernández","age":27,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marcelo Ferreira","age":38,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paul Foerster","age":40,"country":"United States","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gal Fridman","age":28,"country":"Israel","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andreas Geritzer","age":26,"country":"Austria","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joe Glanfield","age":25,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Torben Grael","age":44,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roman Hagara","age":38,"country":"Austria","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simon Hiscocks","age":31,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dorte Jensen","age":31,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Helle Jespersen","age":36,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikos Kaklamanakis","age":35,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hanna Kalinina","age":25,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mateusz Kusznierewicz","age":29,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Santiago Lange","age":42,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heorhiy Leonchuk","age":30,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Signe Livbjerg","age":24,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"John Lovell","age":36,"country":"United States","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rodion Luka","age":31,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ross MacDonald","age":39,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iker Martínez","age":27,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Svitlana Matevusheva","age":23,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Faustine Merret","age":26,"country":"France","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Charlie Ogletree","age":36,"country":"United States","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christina Otzen","age":28,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pascal Rambeau","age":32,"country":"France","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shirley Robertson","age":36,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nick Rogers","age":27,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xavier Rohart","age":36,"country":"France","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robert Scheidt","age":31,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kazuto Seki","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alessandra Sensini","age":34,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lenka Šmídová","age":29,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hans-Peter Steinacher","age":35,"country":"Austria","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Siren Sundby","age":21,"country":"Norway","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ruslana Taran","age":33,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kenjiro Todoroki","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Therese Torgersson","age":28,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rafael Trujillo","age":28,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aimilia Tsoulfa","age":31,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natalia Vía Dufresne","age":31,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sarah Webb","age":27,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mike Wolfs","age":33,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yin Jian","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vendela Zachrisson-Santén","age":26,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vasilij Žbogar","age":28,"country":"Slovenia","year":2004,"date":"29/08/2004","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ben Ainslie","age":23,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Serena Amato","age":26,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jenny Armstrong","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gunnar Bahr","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jesper Bank","age":43,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ian Barker","age":34,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Blackburn","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Henrik Blakskjær","age":29,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ingo Borkowski","age":28,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Darren Bundock","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Javier Conte","age":25,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark Covell","age":32,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paul Davis","age":42,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Juan de la Fuente","age":24,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Luca Devoti","age":37,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlos Espínola","age":28,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marcelo Ferreira","age":34,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paul Foerster","age":36,"country":"United States","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"John Forbes","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roland Gäbler","age":35,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pease Glaser","age":38,"country":"United States","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Torben Grael","age":40,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roman Hagara","age":34,"country":"Austria","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simon Hiscocks","age":27,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"JJ Isler","age":36,"country":"United States","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thomas Jacobsen","age":28,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jyrki Järvi","age":34,"country":"Finland","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Herman Horn Johannessen","age":36,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thomas Johanson","age":31,"country":"Finland","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Barbara Kendall","age":33,"country":"New Zealand","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tom King","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Magnus Liljedahl","age":46,"country":"United States","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fredrik Lööf","age":30,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amelie Lux","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Margriet Matthijsse","age":23,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aaron McIntosh","age":28,"country":"New Zealand","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Charlie McKee","age":38,"country":"United States","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonathan McKee","age":40,"country":"United States","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bob Merrick","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olena Pakholchyk","age":35,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iain Percy","age":24,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Reynolds","age":44,"country":"United States","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shirley Robertson","age":32,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robert Scheidt","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jochen Schümann","age":46,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"René Schwall","age":29,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alessandra Sensini","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christoph Sieber","age":29,"country":"Austria","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hans-Peter Steinacher","age":32,"country":"Austria","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Espen Stokkeland","age":32,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Belinda Stowell","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ruslana Taran","age":29,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark Turnbull","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Sailing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ian Walker","age":30,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Sailing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chantal Achterberg","age":27,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Filip Adamski","age":29,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carina Bär","age":22,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jacob Barsøe","age":23,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chris Bartley","age":28,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Romano Battisti","age":25,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna Bebington-Watkins","age":29,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Claudia Belderbos","age":27,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gabe Bergen","age":30,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hamish Bond","age":26,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carline Bouw","age":27,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matthew Brittain","age":25,"country":"South Africa","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeremiah Brown","age":26,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ashley Brzozowicz","age":29,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrew Byrnes","age":29,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Erin Cafaro","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alan Campbell","age":29,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Chambers","age":22,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Richard Chambers","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"James Chapman","age":32,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Germain Chardin","age":29,"country":"France","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nathan Cohen","age":26,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Charlie Cole","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iztok Cop","age":40,"country":"Slovenia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kat Copeland","age":21,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Will Crothers","age":25,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Douglas Csima","age":26,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caryn Davies","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sytske de Groot","age":26,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Annemiek de Haan","age":31,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rachelle De Jong-Viinberg","age":33,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natalie Dell","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yana Dementieva","age":33,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Dovhodko","age":21,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mahé Drysdale","age":33,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joshua Dunkley-Smith","age":23,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eskild Ebbesen","age":40,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ric Egington","age":33,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fie Udby Erichsen","age":27,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"James Foad","age":25,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karsten Forsterling","age":32,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Susan Francia","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Magdalena Fularczyk","age":25,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Scott Gault","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Khristina Giazitzidou","age":22,"country":"Greece","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rob Gibson","age":26,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Drew Ginn","age":37,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Helen Glover","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katherine Grainger","age":36,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alex Gregory","age":28,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tim Grohmann","age":23,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Krista Guloien","age":32,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juliette Haigh","age":29,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Janine Hanson","age":29,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Phelan Hill","age":33,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kate Hornsey","age":30,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sophie Hosking","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Malcolm Howard","age":29,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Huang Wenyi","age":21,"country":"China","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark Hunter","age":34,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tom James","age":28,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eric Johannesen","age":24,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Morten Jørgensen","age":27,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Megan Kalmoe","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nienke Kingma","age":30,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mirka Knapková","age":31,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kara Kohler","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anastasiya Kozhenkova","age":26,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andreas Kuffner","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Langridge","age":29,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Caroline Lind","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"William Lockwood","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Esther Lofgren","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elle Logan","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Constantine Louloudis","age":20,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darcy Marquardt","age":33,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adrienne Martelli","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Damir Martin","age":24,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natalie Mastracci","age":23,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Conlin McCabe","age":21,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"James McRae","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Florian Mennigen","age":30,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Julia Michalska","age":27,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chris Morgan","age":29,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andréanne Morin","age":30,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dorian Mortelette","age":28,"country":"France","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lukas Müller","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eric Murray","age":30,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Meghan Musnicki","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"George Nash","age":22,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sizwe Ndlovu","age":31,"country":"South Africa","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniel Noonan","age":32,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Glenn Ochal","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Britta Oppelt","age":34,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sarah Outhwaite-Tait","age":29,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Partridge","age":31,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brooke Pratley","age":32,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brian Price","age":36,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zac Purchase","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rasmus Quist","age":32,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tom Ransley","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mads Rasmussen","age":30,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pete Reed","age":31,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maximilian Reinelt","age":23,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roline Repelaer van Driel","age":28,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julia Richter","age":23,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Taylor Ritzel","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Henrik Rummel","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Šain","age":24,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alessio Sartori","age":35,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Will Satch","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Sauer","age":29,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Moe Sbihi","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anne Schellekens","age":26,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Richard Schmidt","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lauritz Schoof","age":21,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karl Schulze","age":24,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rebecca Scown","age":28,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Greg Searle","age":40,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Sinkovic","age":22,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valent Sinkovic","age":23,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"John Smith","age":22,"country":"South Africa","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luka Špik","age":33,"country":"Slovenia","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather Stanning","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joseph Sullivan","age":25,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ondrej Synek","age":29,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kateryna Tarasenko","age":24,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Taylor","age":28,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Annekatrin Thiele","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"James Thompson","age":25,"country":"South Africa","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lesley Thompson-Willie","age":52,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrew Triggs Hodge","age":33,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alexandra Tsiavou","age":26,"country":"Greece","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Storm Uru","age":27,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jacobine Veenhoven","age":28,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Phillipp Wende","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mary Whipple","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristof Wilke","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lauren Wilkinson","age":22,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rob Williams","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kasper Winther Jørgensen","age":27,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xu Dongxiang","age":29,"country":"China","year":2012,"date":"12/08/2012","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luca Agamennoni","age":28,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wyatt Allen","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mads Andersen","age":30,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Julien Bahain","age":22,"country":"France","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eniko Barabas-Mironcic","age":22,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jon Beare","age":34,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Bebington-Watkins","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Milosz Bernatajtys","age":26,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cédric Berrest","age":23,"country":"France","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuliya Bichik","age":25,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kathrin Boron","age":38,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Micah Boyd","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iain Brambell","age":34,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Scott Brennan","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"George Bridgewater","age":25,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrew Byrnes","age":25,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erin Cafaro","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dave Calder","age":30,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tracy Cameron","age":33,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Germain Chardin","age":25,"country":"France","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonathan Coeffic","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steven Coppola","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Crawshay","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Caryn Davies","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Annemiek de Haan","age":27,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Femke Dekker","age":29,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julien Després","age":25,"country":"France","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mahé Drysdale","age":29,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rumyana Dzhadzharova-Neykova","age":35,"country":"Bulgaria","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eskild Ebbesen","age":36,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thomas Ebert","age":35,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ric Egington","age":29,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tõnu Endrekson","age":29,"country":"Estonia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caroline Evers-Swindell","age":29,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Georgina Evers-Swindell","age":29,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Debbie Flood","age":28,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rodica Florea-Serban","age":25,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Susan Francia","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Scott Frandsen","age":28,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Duncan Free","age":35,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rossano Galtarossa","age":36,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gao Yulan","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nataliya Gelakh","age":30,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elena Georgescu","age":44,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Drew Ginn","age":33,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Goodale","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katherine Grainger","age":32,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michelle Guerette","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kyle Hamilton","age":30,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alastair Heathcote","age":30,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Francis Hegerty","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Beau Hoopman","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Frances Houghton","age":27,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Malcolm Howard","age":25,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Hunter","age":30,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christiane Huth","age":27,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Doina Ignat","age":39,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Josh Inman","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jüri Jaanson","age":42,"country":"Estonia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tom James","age":24,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michal Jelinski","age":28,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jin Ziwei","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Morten Jørgensen","age":23,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yekaterina Khodatovich-Karsten","age":36,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nienke Kingma","age":26,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Melanie Kok","age":24,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marek Kolbowicz","age":37,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Korol","age":33,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Kreek","age":27,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Langridge","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elise Laverick","age":33,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mike Lewis","age":27,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kevin Light","age":29,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Caroline Lind","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elle Logan","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tom Lucy","age":20,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Manuela Lutze","age":34,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"James Marburg","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marcus McElhenney","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maxi McKenzie-McHarg","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna Mickelson-Cummins","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dorian Mortelette","age":24,"country":"France","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dimitris Mougios","age":26,"country":"Greece","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Acer Nethercott","age":30,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Minna Nieminen","age":31,"country":"Finland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Britta Oppelt","age":30,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ioana Papuc-Rotaru","age":24,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Liam Parsons","age":31,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alex Partridge","age":27,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bartlomiej Pawelczak","age":26,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lukasz Pawlowski","age":25,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pierre-Jean Peltier","age":24,"country":"France","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Constanta Pipota-Burcica","age":37,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vasilios Polymeros","age":32,"country":"Greece","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brian Price","age":32,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zac Purchase","age":22,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rasmus Quist","age":28,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simone Raineri","age":31,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pawel Randa","age":29,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mads Rasmussen","age":26,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pete Reed","age":27,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roline Repelaer van Driel","age":24,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Benjamin Rondeau","age":24,"country":"France","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stephen Rowbotham","age":26,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ben Rutledge","age":27,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Ryan","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stephanie Schiller","age":22,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matt Schnobrich","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lindsay Schoop","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dominic Seiterle","age":32,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Siegelaar","age":26,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Colin Smith","age":24,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marlies Smulders","age":26,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tom Stallard","age":29,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sanna Stén","age":31,"country":"Finland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simona Strimbeschi-Musat","age":26,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ondrej Synek","age":25,"country":"Czech Republic","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tang Bin","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Helen Tanger","age":29,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annekatrin Thiele","age":23,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrew Triggs Hodge","age":29,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olaf Tufte","age":32,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nathan Twaddle","age":31,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kirsten van der Kolk","age":32,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marit van Eupen","age":38,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Annemarieke van Rumpt","age":28,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simone Venier","age":23,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annie Vernon","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bryan Volpenhein","age":31,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Walsh","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Konrad Wasielewski","age":23,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Wells","age":28,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Josh West","age":31,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jake Wetzel","age":31,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mary Whipple","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steve Williams","age":32,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ester Workel","age":33,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wu You","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xi Aihua","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Yangyang","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luca Agamennoni","age":24,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chris Ahrens","age":28,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wyatt Allen","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Catello Amarante","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Salvatore Amitrano","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cam Baerg","age":31,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michiel Bartman","age":37,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dan Beery","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lorenzo Bertini","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuliya Bichik","age":21,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Serhiy Biloushchenko","age":22,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cath Bishop","age":32,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Claudia Blasberg","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kathrin Boron","age":34,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Amber Bradley","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simon Burgess","age":36,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Donnie Cech","age":30,"country":"South Africa","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chun Wei Cheung","age":32,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aurica Chirita-Barascu","age":29,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pete Cipollone","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ed Coode","age":29,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Iztok Cop","age":32,"country":"Slovenia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alison Cox","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"James Cracknell","age":32,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ben Cureton","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caryn Davies","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annemiek de Haan","age":23,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matt Deakin","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hurnet Dekkers","age":30,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dario Dentale","age":21,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Geert-Jan Derksen","age":29,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ramon di Clemente","age":29,"country":"South Africa","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Megan Dirkmaat","age":28,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Frédéric Dufour","age":28,"country":"France","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rumyana Dzhadzharova-Neykova","age":31,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eskild Ebbesen","age":32,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thomas Ebert","age":31,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anthony Edwards","age":31,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gerritjan Eggenkamp","age":28,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Meike Evers","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Caroline Evers-Swindell","age":25,"country":"New Zealand","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Georgina Evers-Swindell","age":25,"country":"New Zealand","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dana Faletic","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Fedorovtsev","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Debbie Flood","age":24,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rodica Florea-Serban","age":21,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan-Willem Gabriëls","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liliana Gafencu","age":29,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rossano Galtarossa","age":32,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Gelakh","age":26,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elena Georgescu","age":40,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Drew Ginn","age":29,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katherine Grainger","age":28,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jakub Hanák","age":21,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joey Hansen","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bo Hanson","age":31,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adrien Hardy","age":26,"country":"France","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tom Herschmiller","age":26,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nienke Hommes","age":27,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Beau Hoopman","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kerry Hore","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Frances Houghton","age":23,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Serhiy Hryn","age":22,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Doina Ignat","age":35,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jüri Jaanson","age":38,"country":"Estonia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"David Jirka","age":22,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katie Johnson","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tomáš Karas","age":29,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yekaterina Khodatovich-Karsten","age":32,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"David Kopriva","age":24,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laurel Korholz","age":34,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kerstin Kowalski-El-Qalqili","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Igor Kravtsov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thor Kristensen","age":24,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tomasz Kucharski","age":30,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elise Laverick","age":29,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Raffaello Leonardo","age":31,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Glen Loftus","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Manuela Lutze","age":30,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oleh Lykov","age":31,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sam Magee","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bruno Mascarenhas","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mike McKay","age":39,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniël Mensch","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna Mickelson-Cummins","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alison Mowbray","age":33,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stephan Mølvig","age":25,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lianne Nelson","age":32,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elisabeta Oleniuc-Lipa","age":39,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Britta Oppelt","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ioana Papuc-Rotaru","age":20,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matthew Pinsent","age":33,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Constanta Pipota-Burcica","age":33,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vasilios Polymeros","age":28,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lorenzo Porzio","age":22,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jason Read","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniela Reimer","age":21,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stuart Reside","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rebecca Romero","age":24,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katrin Rutschow-Stomporowski","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alessio Sartori","age":27,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rebecca Sattin","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leonid Shaposhnykov","age":34,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sarah Siegelaar","age":22,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Diederik Simon","age":34,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikša Skelin","age":26,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Siniša Skelin","age":30,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikos Skiathitis","age":22,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marlies Smulders","age":22,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Luka Špik","age":25,"country":"Slovenia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikolay Spinev","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Geoff Stewart","age":30,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"James Stewart","age":30,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steve Stewart","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Svirin","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robert Sycz","age":30,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stefan Szczurowski","age":22,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angela Tamas-Alupei","age":32,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Helen Tanger","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"James Tomkins","age":38,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Toon","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pascal Touron","age":31,"country":"France","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olaf Tufte","age":28,"country":"Norway","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kirsten van der Kolk","age":28,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marit van Eupen","age":34,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Annemarieke van Rumpt","age":24,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matthijs Vellenga","age":26,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gijs Vermeulen","age":23,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sébastien Vielledent","age":27,"country":"France","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bryan Volpenhein","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peggy Waleska","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Froukje Wegman","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stuart Welch","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jake Wetzel","age":27,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mary Whipple","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Barney Williams","age":27,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steve Williams","age":28,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Winckless","age":30,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ester Workel","age":29,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ivo Yanakiev","age":28,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Agostino Abbagnale","age":34,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Buffy Alexander-Williams","age":23,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michel Andrieux","age":33,"country":"France","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tessa Appeldoorn","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Louis Attrill","age":25,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Darren Balmforth","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michiel Bartman","age":33,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guin Batten","age":32,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Miriam Batten","age":35,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sebastian Bea","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fredrik Bekken","age":25,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jean-Christophe Bette","age":22,"country":"France","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Laryssa Biesenthal","age":29,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Claudia Blasberg","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Igor Boraska","age":29,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kathrin Boron","age":30,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Simon Burgess","age":33,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dan Burke","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Giovanni Calabrese","age":33,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lorenzo Carboncini","age":23,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thibaud Chapelle","age":23,"country":"France","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Veronica Cogeanu-Cochelea","age":34,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christine Collins","age":31,"country":"United States","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iztok Cop","age":28,"country":"Slovenia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"James Cracknell","age":28,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Krešimir Culjak","age":30,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather Davis","age":26,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Riccardo Dei Rossi","age":31,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simon Dennis","age":24,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ben Dodwell","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xavier Dorfmann","age":27,"country":"France","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oksana Dorodnova","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rowley Douglas","age":23,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maria Dumitrache","age":23,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rumyana Dzhadzharova-Neykova","age":27,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eskild Ebbesen","age":28,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thomas Ebert","age":27,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anthony Edwards","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Meike Evers","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Victor Feddersen","age":32,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Fedotova","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jaime Fernandez","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tim Foster","age":30,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Igor Francetic","age":23,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tihomir Frankovic","age":29,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Liliana Gafencu","age":25,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rossano Galtarossa","age":28,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Garner","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marco Geisler","age":26,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elena Georgescu","age":36,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alastair Gordon","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katherine Grainger","age":24,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luka Grubor","age":26,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marcel Hacker","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Hajek","age":32,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bo Hanson","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brett Hayman","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yves Hocdé","age":27,"country":"France","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ben Hunt-Davis","age":28,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rob Jahrling","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yekaterina Khodatovich-Karsten","age":28,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alison Korn","age":29,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manja Kowalski","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kerstin Kowalski-El-Qalqili","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karen Kraft","age":31,"country":"United States","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tomasz Kucharski","age":26,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yuliya Levina","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrew Lindsay","age":23,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gillian Lindsay","age":26,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dirk Lippits","age":23,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matthew Long","age":25,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elia Luini","age":21,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Theresa Luke","age":33,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manuela Lutze","age":26,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Søren Madsen","age":24,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather McDermid","age":31,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mike McKay","age":35,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elien Meijer","age":30,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Larisa Merk","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valter Molea","age":34,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlo Mornati","age":28,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xeno Müller","age":28,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ted Murphy","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elisabeta Oleniuc-Lipa","age":35,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ioana Olteanu","age":34,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nelleke Penninx","age":29,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Silvijo Petriško","age":20,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leonardo Pettinari","age":27,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matthew Pinsent","age":29,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Constanta Pipota-Burcica","age":29,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristina Poplavskaja","age":29,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laurent Porchier","age":32,"country":"France","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nick Porzig","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martijntje Quik","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simone Raineri","age":23,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steven Redgrave","age":38,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robert Richards","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emma Robinson","age":28,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jean-Christophe Rolland","age":32,"country":"France","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katrin Rutschow-Stomporowski","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christian Ryan","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Birute Šakickiene","age":31,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alessio Sartori","age":23,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicola Sartori","age":24,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fred Scarlett","age":25,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Missy Schwen-Ryan","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Diederik Simon","age":30,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikša Skelin","age":22,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Siniša Skelin","age":26,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kate Slatter","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tomislav Smoljanovic","age":23,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Luka Špik","age":21,"country":"Slovenia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Geoff Stewart","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"James Stewart","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Viorica Susanu","age":24,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robert Sycz","age":26,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Angela Tamas-Alupei","age":28,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rachael Taylor","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carin ter Beek","age":29,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jana Thieme","age":30,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lesley Thompson-Willie","age":40,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"James Tomkins","age":35,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pascal Touron","age":27,"country":"France","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steve Trapmore","age":25,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olaf Tufte","age":24,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dorota Urbaniak","age":28,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anneke Venema","age":29,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jochem Verberne","age":22,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valerie Viehoff","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stephan Volkert","age":29,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Branimir Vujevic","age":25,"country":"Croatia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rob Waddell","age":25,"country":"New Zealand","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stuart Welch","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kieran West","age":23,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Rowing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marieke Westerhof","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"André Willms","age":28,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Rowing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elisa Blanchi","age":24,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anastasiya Bliznyuk","age":18,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lyubov Cherkashina","age":24,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darya Dmitriyeva","age":19,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ulyana Donskova","age":19,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kseniya Dudkina","age":17,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marina Goncharova","age":22,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anastasiya Ivankova","age":20,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yevgeniya Kanayeva","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Romina Laurito","age":25,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Leshchik","age":17,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alina Makarenko","age":17,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandra Narkevich","age":17,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anastasiya Nazarenko","age":19,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marta Pagnini","age":21,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kseniya Sankovich","age":22,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elisa Santoni","age":24,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angelica Savrayuk","age":22,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karolina Sevastyanova","age":17,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andreea Stefanescu","age":18,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alina Tumilovich","age":22,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Margarita Aliychuk","age":18,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alesya Babushkina","age":19,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hanna Bezsonova","age":24,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cai Tongtong","age":18,"country":"China","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chou Tao","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna Gavrilenko","age":18,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Gorbunova","age":18,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anastasiya Ivankova","age":16,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yevgeniya Kanayeva","age":18,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lu Yuanyang","age":25,"country":"China","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zina Lunina","age":19,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Glafira Martinovich","age":19,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Posevina","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kseniya Sankovich","age":18,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darya Shkurikhina","age":17,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sui Jianshuang","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sun Dan","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alina Tumilovich","age":18,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Shuo","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Inna Zhukova","age":21,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nataliya Zuyeva","age":19,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olesya Belugina","age":20,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hanna Bezsonova","age":20,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elisa Blanchi","age":16,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irina Chashchina","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fabrizia D'Ottavio","age":19,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marinella Falca","age":18,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olga Glatskikh","age":15,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhaneta Ilieva","age":19,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alina Kabayeva","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ele?nora Kezhova","age":18,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatyana Kurbakova","age":18,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Lavrova","age":20,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zornitsa Marinova","age":17,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniela Masseroni","age":19,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Murzina","age":20,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yelena Posevina","age":18,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristina Rangelova","age":19,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elisa Santoni","age":16,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Galina Tancheva","age":17,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vladislava Tancheva","age":17,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Vernizzi","age":18,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Ananko","age":16,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eirini A?ndili","age":17,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuliya Barsukova","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Belan","age":17,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irina Belova","age":19,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maria Georgatou","age":16,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Glazkova","age":19,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irina Ilenkova","age":20,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alina Kabayeva","age":17,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zara Karyami","age":17,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eva Khristodoulou","age":17,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Lavrova","age":16,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariya Lazuk","age":16,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Netesova","age":17,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kharikleia Pantazi","age":15,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Polatou","age":16,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Puzhevich","age":17,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuliya Raskina","age":18,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Shalamova","age":18,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vera Shimanskaya","age":19,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Zilber","age":16,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Rhythmic Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brett Camerota","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tino Edelmann","age":24,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eric Frenzel","age":21,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Felix Gottwald","age":34,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Björn Kircheisen","age":26,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Kreiner","age":28,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jason Lamy-Chappuis","age":23,"country":"France","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Todd Lodwick","age":33,"country":"United States","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alessandro Pittin","age":20,"country":"Italy","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Johannes Rydzek","age":18,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mario Stecher","age":32,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ronny Ackermann","age":28,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christoph Bieler","age":28,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jens Gaiser","age":27,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Gruber","age":26,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Björn Kircheisen","age":22,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anssi Koivuranta","age":17,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Antti Kuisma","age":27,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hannu Manninen","age":27,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mario Stecher","age":28,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jaakko Tallus","age":24,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christoph Bieler","age":24,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Gruber","age":22,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Georg Hettich","age":23,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marcel Höhlig","age":22,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Björn Kircheisen","age":18,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hannu Manninen","age":23,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jari Mantila","age":30,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mario Stecher","age":24,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Nordic Combined","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Asadauskaite","age":28,"country":"Lithuania","year":2012,"date":"12/08/2012","sport":"Modern Pentathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cao Zhongrong","age":30,"country":"China","year":2012,"date":"12/08/2012","sport":"Modern Pentathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ádám Marosi","age":28,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Modern Pentathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yane Marques","age":28,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Modern Pentathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Samantha Murray","age":22,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Modern Pentathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"David Svoboda","age":27,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Modern Pentathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heather Fell","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Modern Pentathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Edvinas Krungolcas","age":35,"country":"Lithuania","year":2008,"date":"24/08/2008","sport":"Modern Pentathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrey Moiseyev","age":29,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Modern Pentathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lena Schöneborn","age":22,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Modern Pentathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Viktoriya Tereshchuk","age":26,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Modern Pentathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrejus Zadneprovskis","age":33,"country":"Lithuania","year":2008,"date":"24/08/2008","sport":"Modern Pentathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Libor Capalini","age":31,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Modern Pentathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Georgina Harland","age":26,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Modern Pentathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrey Moiseyev","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Modern Pentathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jelena Rublevska","age":28,"country":"Latvia","year":2004,"date":"29/08/2004","sport":"Modern Pentathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zsuzsa Voros","age":27,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Modern Pentathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrejus Zadneprovskis","age":29,"country":"Lithuania","year":2004,"date":"29/08/2004","sport":"Modern Pentathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kate Allenby","age":26,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Modern Pentathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gábor Balogh","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Modern Pentathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steph Cook","age":28,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Modern Pentathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emily deRiel","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Modern Pentathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pavel Dovgal","age":24,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Modern Pentathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Svatkovsky","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Modern Pentathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natalie Geisenberger","age":22,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatjana Hüfner","age":26,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Patric Leitner","age":32,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Linger","age":28,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wolfgang Linger","age":27,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Felix Loch","age":20,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Möller","age":28,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nina Reithmayer","age":25,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexander Resch","age":30,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andris Šics","age":24,"country":"Latvia","year":2010,"date":"28/02/2010","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juris Šics","age":26,"country":"Latvia","year":2010,"date":"28/02/2010","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Armin Zöggeler","age":36,"country":"Italy","year":2010,"date":"28/02/2010","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Albert Demchenko","age":34,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"André Florschütz","age":29,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oswald Haselrieder","age":34,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatjana Hüfner","age":22,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Silke Kraushaar","age":35,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Linger","age":24,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wolfgang Linger","age":23,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sylke Otto","age":36,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gerhard Plankensteiner","age":34,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martinš Rubenis","age":27,"country":"Latvia","year":2006,"date":"26/02/2006","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Torsten Wustlich","age":29,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Armin Zöggeler","age":32,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Grimmette","age":31,"country":"United States","year":2002,"date":"24/02/2002","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Georg Hackl","age":35,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Clay Ives","age":29,"country":"United States","year":2002,"date":"24/02/2002","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Silke Kraushaar","age":31,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Patric Leitner","age":24,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brian Martin","age":28,"country":"United States","year":2002,"date":"24/02/2002","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Barbara Niedernhuber","age":27,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Luge","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sylke Otto","age":32,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Markus Prock","age":37,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alexander Resch","age":22,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Thorpe","age":31,"country":"United States","year":2002,"date":"24/02/2002","sport":"Luge","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Armin Zöggeler","age":28,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Luge","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yuri Alvear","age":26,"country":"Colombia","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"An Kum-Ae","age":32,"country":"North Korea","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yanet Bermoy","age":25,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ole Bischof","age":32,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Edith Bosch","age":32,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karina Bryant","age":33,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Corina Caprioriu","age":26,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Éva Csernoviczki","age":25,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rafael da Silva","age":25,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lucie Décosse","age":30,"country":"France","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alina Dumitru","age":29,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Masashi Ebinuma","age":22,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gevrise Emane","age":30,"country":"France","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rosalba Forciniti","age":26,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Arsen Galstyan","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gemma Gibbons","age":25,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Priscilla Gneto","age":20,"country":"France","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Asley González","age":22,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Henk Grol","age":27,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kayla Harrison","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hiroaki Hiraoka","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilias Iliadis","age":25,"country":"Greece","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mansur Isayev","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jo Jun-Ho","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tagir Khaybulayev","age":28,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Jae-Beom","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Felipe Kitadai","age":23,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ugo Legrand","age":23,"country":"France","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marti Malloy","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kaori Matsumoto","age":24,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Menezes","age":22,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Mikhaylin","age":32,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Naidangiin Tüvshinbayar","age":28,"country":"Mongolia","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Riki Nakaya","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ivan Nifontov","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Masashi Nishiyama","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Idalys Ortíz","age":22,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Automne Pavia","age":23,"country":"France","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dimitri Peters","age":28,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Teddy Riner","age":23,"country":"France","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Saynjargalyn Nyam-Ochir","age":26,"country":"Mongolia","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lasha Shavdatuashvili","age":20,"country":"Georgia","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mayra Silva","age":20,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rishod Sobirov","age":25,"country":"Uzbekistan","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Song Dae-Nam","age":33,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mika Sugimoto","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Audrey Tcheumeo","age":22,"country":"France","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kerstin Thiele","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Tölzer","age":32,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tong Wen","age":29,"country":"China","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoshie Ueno","age":29,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Miklós Ungvári","age":31,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antoine Valois-Fortier","age":22,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Charline Van Snick","age":21,"country":"Belgium","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xu Lili","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Urška Žolnir","age":30,"country":"Slovenia","year":2012,"date":"12/08/2012","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"An Kum-Ae","age":28,"country":"North Korea","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yordanis Arencibia","age":28,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergei Aschwanden","age":32,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amar Benikhlef","age":26,"country":"Algeria","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yanet Bermoy","age":21,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ole Bischof","age":28,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rasul Bokiyev","age":25,"country":"Tajikistan","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Edith Bosch","age":28,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oscar Braison","age":23,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tiago Camilo","age":26,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yalennis Castillo","age":22,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Choi Min-Ho","age":27,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Benjamin Darbelet","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lucie Décosse","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alina Dumitru","age":25,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Deborah Gravenstijn","age":33,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Henk Grol","age":23,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leandro Guilheiro","age":25,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Soraya Haddad","age":23,"country":"Algeria","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anaisis Hernández","age":26,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roman Hontiuk","age":24,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ruben Houkes","age":29,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Satoshi Ishii","age":21,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeong Gyeong-Mi","age":23,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Jae-Beom","age":23,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mövlud Mir?liyev","age":34,"country":"Azerbaijan","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hesham Misbah","age":26,"country":"Egypt","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elnur M?mm?dli","age":20,"country":"Azerbaijan","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Naidangiin Tüvshinbayar","age":24,"country":"Mongolia","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Misato Nakamura","age":19,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Idalys Ortíz","age":18,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ludwig Paischer","age":26,"country":"Austria","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pak Chol-Min","age":25,"country":"North Korea","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paula Pareto","age":22,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lucija Polavder","age":23,"country":"Slovenia","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stéphanie Possamai","age":28,"country":"France","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ketleyn Quadros","age":20,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giulia Quintavalle","age":25,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Teddy Riner","age":19,"country":"France","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ronda Rousey","age":21,"country":"United States","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rishod Sobirov","age":21,"country":"Uzbekistan","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryoko Tamura-Tani","age":32,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Abdullo Tangriyev","age":27,"country":"Uzbekistan","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ayumi Tanimoto","age":27,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tong Wen","age":25,"country":"China","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irakli Tsirekidze","age":26,"country":"Georgia","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maki Tsukada","age":26,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Masato Uchishiba","age":30,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Masae Ueno","age":29,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wang Gi-Chun","age":19,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elisabeth Willeboordse","age":29,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Won Ok-Im","age":21,"country":"North Korea","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xian Dongmei","age":32,"country":"China","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Xu Yan","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yang Xiuli","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Askhat Zhitkeyev","age":27,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Noriko Anno","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yordanis Arencibia","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daima Beltrán","age":31,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annett Böhm","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yvonne Bönisch","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Edith Bosch","age":24,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Flávio Canto","age":29,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Choi Min-Ho","age":23,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tea Donguzashvili","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gao Feng","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Georgi Georgiev","age":28,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Driulys González","age":30,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Deborah Gravenstijn","age":29,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leandro Guilheiro","age":21,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Claudia Heill","age":22,"country":"Austria","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilse Heylen","age":27,"country":"Belgium","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roman Hontiuk","age":20,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark Huizinga","age":30,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ilias Iliadis","age":17,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hiroshi Izumi","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jang Seong-Ho","age":26,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Frédérique Jossinet","age":28,"country":"France","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Jurack","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Khashbaataryn Tsagaanbaatar","age":20,"country":"Mongolia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nest'or Khergiani","age":29,"country":"Georgia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jozef Krnác","age":26,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kye Sun-Hui","age":25,"country":"North Korea","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yurisel Laborde","age":25,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Won-Hui","age":23,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liu Xia","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yurisleidy Lupetey","age":23,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Igor Makarov","age":25,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vitaly Makarov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julia Matijass","age":30,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lucia Morico","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tadahiro Nomura","age":29,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Nosov","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jimmy Pedro","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Indrek Pertelson","age":33,"country":"Estonia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Qin Dongya","age":24,"country":"China","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amarilys Savón","age":30,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sun Fuming","age":30,"country":"China","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Keiji Suzuki","age":24,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryoko Tamura-Tani","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ayumi Tanimoto","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Khasanbi Taov","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tamerlan Tmenov","age":27,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maki Tsukada","age":22,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Masato Uchishiba","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Masae Ueno","age":25,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dennis van der Geest","age":29,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xian Dongmei","age":28,"country":"China","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yuki Yokosawa","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Arik Ze'evi","age":27,"country":"Israel","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Urška Žolnir","age":22,"country":"Slovenia","year":2004,"date":"29/08/2004","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zurab Zviadauri","age":23,"country":"Georgia","year":2004,"date":"29/08/2004","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daima Beltrán","age":28,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Larbi Ben Boudaoud","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lyubov Bruletova","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksei Budõlin","age":24,"country":"Estonia","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tiago Camilo","age":18,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nuno Delgado","age":24,"country":"Portugal","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Frédéric Demontfaucon","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Douillet","age":31,"country":"France","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Isabel Fernández","age":28,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicolas Gill","age":28,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Girolamo Giovinazzo","age":32,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Driulys González","age":26,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna-Maria Gradante","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carlos Honorato","age":25,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kate Howey","age":27,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark Huizinga","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kosei Inoue","age":22,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeong Seok-Gyeong","age":22,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeong Seong-Suk","age":28,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jo In-Cheol","age":24,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jo Min-Seon","age":28,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Seon-Yeong","age":21,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kie Kusakabe","age":21,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kye Sun-Hui","age":21,"country":"North Korea","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anatoly Laryukov","age":29,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Céline Lebrun","age":24,"country":"France","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Shufang","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liu Yuxiang","age":24,"country":"China","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giuseppe Maddaloni","age":24,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ruslan Mashurenko","age":29,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tadahiro Nomura","age":25,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hüseyin Özkan","age":28,"country":"Turkey","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mária Pekli","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Indrek Pertelson","age":29,"country":"Estonia","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emanuela Pierantozzi","age":32,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manolo Poulot","age":26,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simona Richter","age":28,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ylenia Scapin","age":25,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shinichi Shinohara","age":27,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ann Simons","age":20,"country":"Belgium","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aydyn Smagulov","age":23,"country":"Kyrgyzstan","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yury Styopkin","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Noriko Sugawara-Narazaki","age":27,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Makoto Takimoto","age":25,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryoko Tamura-Tani","age":25,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tang Lin","age":24,"country":"China","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamerlan Tmenov","age":23,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stéphane Traineau","age":34,"country":"France","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gella Vandecaveye","age":27,"country":"Belgium","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Séverine Vandenhende","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Georgios Vazagkasvili","age":26,"country":"Georgia","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sibelis Veranes","age":26,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Legna Verdecia","age":27,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mayumi Yamashita","age":24,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuan Hua","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Judo","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vsevolods Zelonijs","age":27,"country":"Latvia","year":2000,"date":"01/10/2000","sport":"Judo","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Meghan Agosta","age":23,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gillian Apps","age":26,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Backes","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Niklas Bäckström","age":32,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kacey Bellamy","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Patrice Bergeron-Cleary","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tessa Bonhomme","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jennifer Botterill","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dan Boyle","age":33,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martin Brodeur","age":37,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dustin Brown","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caitlin Cahow","age":24,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ryan Callahan","age":24,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lisa Chesson","age":23,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julie Chu","age":27,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sidney Crosby","age":22,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natalie Darwitz","age":26,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Drew Doughty","age":20,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Drury","age":33,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Meghan Duggan","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Molly Engstrom","age":26,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valtteri Filppula","age":25,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryan Getzlaf","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tim Gleason","age":27,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Niklas Hagman","age":30,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dany Heatley","age":29,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jayna Hefford","age":32,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anne Helin","age":23,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jenni Hiirikoski","age":22,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Venla Hovi","age":22,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jarome Iginla","age":32,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jarkko Immonen","age":27,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Haley Irwin","age":21,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erik Johnson","age":21,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jack Johnson","age":23,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rebecca Johnston","age":20,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olli Jokinen","age":31,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Patrick Kane","age":21,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Niko Kapanen","age":31,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michelle Karvinen","age":19,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Duncan Keith","age":26,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Becky Kellar","age":35,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryan Kesler","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Phil Kessel","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gina Kingsbury","age":28,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Miikka Kiprusoff","age":33,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hilary Knight","age":20,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikko Koivu","age":26,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Saku Koivu","age":35,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lasse Kukkonen","age":28,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emma Laaksonen","age":28,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Charlie Labonté","age":27,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jocelyne Lamoureux","age":20,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Monique Lamoureux","age":20,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jamie Langenbrunner","age":34,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Erika Lawler","age":23,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jere Lehtinen","age":36,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sami Lepistö","age":25,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rosa Lindstedt","age":22,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roberto Luongo","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Toni Lydman","age":32,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carla MacLeod","age":27,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryan Malone","age":30,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Patrick Marleau","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gigi Marvin","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brianne McLaughlin","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Terhi Mertanen","age":28,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Antti Miettinen","age":29,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Meaghan Mikkelson","age":25,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryan Miller","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brenden Morrow","age":31,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rick Nash","age":25,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Scott Niedermayer","age":36,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Janne Niskala","age":28,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brooks Orpik","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caroline Ouellette","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zach Parise","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joe Pavelski","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ville Peltonen","age":36,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heidi Pelttari","age":24,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Corey Perry","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cherie Piper","age":28,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joni Pitkänen","age":26,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariia Posa","age":21,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marie-Philip Poulin","age":18,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Pronger","age":35,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brian Rafalski","age":36,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annina Rajahuhta","age":20,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karoliina Rantamäki","age":31,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Noora Räty","age":20,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mike Richards","age":25,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Angela Ruggiero","age":30,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jarkko Ruutu","age":34,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tuomo Ruutu","age":27,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bobby Ryan","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mari Saarinen","age":28,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sami Salo","age":35,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Molly Schaus","age":21,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jenny Schmidgall-Potter","age":31,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brent Seabrook","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Teemu Selänne","age":39,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Saija Sirviö","age":27,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Colleen Sostorics","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim St-Pierre","age":31,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eric Staal","age":25,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kelli Stack","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paul Stastny","age":24,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ryan Suter","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shannon Szabados","age":23,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karen Thatcher","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tim Thomas","age":35,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joe Thornton","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nina Tikkinen","age":23,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kimmo Timonen","age":34,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonathan Toews","age":21,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Minnamari Tuominen","age":19,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Saara Tuominen","age":24,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sarah Vaillancourt","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Linda Välimäki","age":19,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jessie Vetter","age":24,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marjo Voutilainen","age":28,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Catherine Ward","age":22,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shea Weber","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kerry Weiland","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ryan Whitney","age":26,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hayley Wickenheiser","age":31,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jinelle Zaugg-Siergiej","age":23,"country":"United States","year":2010,"date":"28/02/2010","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Meghan Agosta","age":18,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniel Alfredsson","age":33,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cecilia Andersson","age":23,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gunilla Andersson","age":30,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gillian Apps","age":22,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jenni Asserholt","age":17,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Per-Johan Axelsson","age":30,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christian Bäckman","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aki Berg","age":28,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jennifer Botterill","age":26,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan Bulis","age":27,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Caitlin Cahow","age":20,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Petr Cajánek","age":30,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cassie Campbell","age":32,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Julie Chu","age":23,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Natalie Darwitz","age":22,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pam Dreyer","age":24,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tricia Dunn-Luoma","age":31,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ann-Louise Edstrand","age":30,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joa Elfsberg","age":26,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Patrik Eliáš","age":29,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emma Eliasson","age":16,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Molly Engstrom","age":22,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Erat","age":24,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gillian Ferrari","age":25,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Forsberg","age":32,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danielle Goyette","age":40,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chanda Gunn","age":26,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jamie Hagerman","age":24,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Niklas Hagman","age":26,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mika Hannula","age":26,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dominik Hašek","age":41,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Niclas Hävelid","age":32,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jayna Hefford","age":28,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Milan Hejduk","age":30,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleš Hemský","age":22,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jukka Hentunen","age":31,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Milan Hnilicka","age":32,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tomas Holmström","age":33,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erika Holst","age":26,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Insalaco","age":25,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jaromír Jágr","age":34,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nanna Jansson","age":22,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jussi Jokinen","age":22,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olli Jokinen","age":27,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jörgen Jönsson","age":33,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kenny Jönsson","age":31,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"František Kaberle","age":32,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tomáš Kaberle","age":27,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Niko Kapanen","age":27,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kathleen Kauth","age":26,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Becky Kellar","age":31,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Courtney Kennedy","age":26,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katie King","age":30,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kristin King","age":26,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gina Kingsbury","age":24,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mikko Koivu","age":22,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Saku Koivu","age":31,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleš Kotalík","age":27,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Niklas Kronwall","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Filip Kuba","age":29,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pavel Kubina","age":28,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lasse Kukkonen","age":24,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antti Laaksonen","age":32,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Charlie Labonté","age":23,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robert Lang","age":35,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jere Lehtinen","age":32,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicklas Lidström","age":35,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ylva Lindberg","age":29,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jenny Lindqvist","age":27,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stefan Liv","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristina Lundberg","age":20,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Henrik Lundqvist","age":23,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Toni Lydman","age":28,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carla MacLeod","age":23,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marek Malík","age":30,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Martin","age":19,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fredrik Modin","age":31,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Frida Nevalainen","age":19,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antti-Jussi Niemi","age":28,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ville Nieminen","age":28,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antero Niittymäki","age":25,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fredrik Norrena","age":32,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Petteri Nummelin","age":33,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Teppo Numminen","age":37,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emilie O'Konor","age":22,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mattias Öhlund","age":29,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rostislav Olesz","age":20,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Caroline Ouellette","age":26,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Samuel Påhlsson","age":28,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Parsons","age":18,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ville Peltonen","age":32,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cherie Piper","age":24,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cheryl Pounder","age":29,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Václav Prospal","age":30,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Helen Resor","age":20,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maria Rooth","age":26,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martin Rucinský","age":34,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angela Ruggiero","age":26,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Danijela Rundqvist","age":21,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jarkko Ruutu","age":30,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sami Salo","age":31,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikael Samuelsson","age":29,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jenny Schmidgall-Potter","age":27,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Sedin","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Henrik Sedin","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Teemu Selänne","age":35,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Therese Sjölander","age":24,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Colleen Sostorics","age":26,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jaroslav Špacek","age":32,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim St-Pierre","age":27,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kelly Stephens","age":22,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Straka","age":33,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mats Sundin","age":35,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ronnie Sundin","age":35,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vicky Sunohara","age":35,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mikael Tellqvist","age":26,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katarina Timglas","age":20,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kimmo Timonen","age":30,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniel Tjärnqvist","age":29,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Vaillancourt","age":20,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Vikman","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tomáš Vokoun","age":29,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Výborný","age":31,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lyndsay Wall","age":20,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katie Weatherston","age":22,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Krissy Wendell","age":24,"country":"United States","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hayley Wickenheiser","age":27,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pernilla Winberg","age":16,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Henrik Zetterberg","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marek Židlický","age":29,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maksim Afinogenov","age":22,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Annica Åhlén","age":27,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lotta Almblad","age":29,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tony Amonte","age":31,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna Andersson","age":20,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gunilla Andersson","age":26,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dana Antal","age":24,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Bailey","age":30,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laurie Baker","age":25,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tom Barrasso","age":36,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelly Béchard","age":24,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emelie Berggren","age":19,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kristina Bergstrand","age":38,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rob Blake","age":32,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jennifer Botterill","age":22,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eric Brewer","age":22,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thérèse Brisson","age":35,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martin Brodeur","age":29,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pavel Bure","age":30,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valery Bure","age":27,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karyn Bye","age":30,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cassie Campbell","age":28,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Isabelle Chartrand","age":23,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Chelios","age":40,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julie Chu","age":19,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natalie Darwitz","age":18,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pavel Datsyuk","age":23,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adam Deadmarsh","age":26,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sara DeCosta","age":24,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Drury","age":25,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mike Dunham","age":29,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tricia Dunn-Luoma","age":27,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lori Dupuis","age":29,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ann-Louise Edstrand","age":26,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joa Elfsberg","age":22,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Theo Fleury","age":33,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Foote","age":30,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Fyodorov","age":32,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simon Gagné","age":21,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Gonchar","age":27,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Danielle Goyette","age":36,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cammi Granato","age":30,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bill Guerin","age":31,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Geraldine Heaney","age":34,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jayna Hefford","age":24,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erika Holst","age":22,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Phil Housley","age":37,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brett Hull","age":37,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jarome Iginla","age":24,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nanna Jansson","age":18,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Curtis Joseph","age":34,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ed Jovanovski","age":25,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paul Kariya","age":27,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Darius Kasparaitis","age":29,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Becky Kellar","age":27,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Courtney Kennedy","age":22,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikolay Khabibulin","age":29,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Kilbourne","age":21,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katie King","age":26,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilya Kovalchuk","age":18,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Kovalyov","age":28,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Igor Kravchuk","age":35,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleg Kvasha","age":23,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Igor Larionov","age":41,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maria Larsson","age":22,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"John LeClair","age":32,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brian Leetch","age":33,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mario Lemieux","age":36,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ylva Lindberg","age":25,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eric Lindros","age":28,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ulrica Lindström","age":22,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shelley Looney","age":30,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Al MacInnis","age":38,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vladimir Malakhov","age":33,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Danny Markov","age":25,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Martin","age":15,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sue Merz","age":29,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aaron Miller","age":30,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Boris Mironov","age":29,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"A. J. Mleczko","age":26,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mike Modano","age":31,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tara Mounsey","age":23,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Scott Niedermayer","age":28,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joe Nieuwendyk","age":35,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Nikolishin","age":28,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Owen Nolan","age":29,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Caroline Ouellette","age":22,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mike Peca","age":27,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Josefin Pettersson","age":18,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cherie Piper","age":20,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tom Poti","age":24,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cheryl Pounder","age":25,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Pronger","age":27,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brian Rafalski","age":28,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mike Richter","age":35,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeremy Roenick","age":32,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brian Rolston","age":28,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maria Rooth","age":22,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angela Ruggiero","age":22,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Danijela Rundqvist","age":17,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joe Sakic","age":32,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Samsonov","age":23,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Evelina Samuelsson","age":17,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jenny Schmidgall-Potter","age":23,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brendan Shanahan","age":33,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tammy Lee Shewchuk","age":24,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Therese Sjölander","age":20,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sami Jo Small","age":25,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryan Smyth","age":25,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Colleen Sostorics","age":22,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim St-Pierre","age":23,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vicky Sunohara","age":31,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gary Suter","age":37,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Keith Tkachuk","age":29,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sarah Tueting","age":25,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oleg Tverdovsky","age":25,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Vikman","age":21,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lyndsay Wall","age":16,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Doug Weight","age":31,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Krissy Wendell","age":20,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hayley Wickenheiser","age":23,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Yashin","age":28,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mike York","age":24,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Scott Young","age":34,"country":"United States","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steve Yzerman","age":36,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Zhamnov","age":31,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Ice Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"","age":null,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"","age":null,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marilyn Agliotti","age":33,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lucha Aymar","age":34,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sander Baart","age":24,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Billy Bakker","age":23,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marcel Balkestein","age":31,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ashleigh Ball","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Noel Barrionuevo","age":28,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laura Bartlett","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nathan Burgers","age":33,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matthew Butturini","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joel Carroll","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martina Cavallero","age":22,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Ciriello","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Crista Cullen","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Silvina D'Elia","age":26,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Danson","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Merel de Blaey","age":25,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eva de Goede","age":23,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Teun de Nooijer","age":36,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bob de Voogd","age":23,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sander de Wijn","age":22,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liam De Young","age":30,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Timothy Deavin","age":28,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oskar Deecke","age":26,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlien Dirkse van den Heuvel","age":25,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jamie Dwyer","age":33,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Floris Evers","age":29,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Russell Ford","age":28,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Florian Fuchs","age":20,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Moritz Fürste","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maartje Goderie","age":28,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Gohdes","age":22,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kieran Govers","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Florencia Habif","age":18,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martin Häner","age":23,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tobias Hauke","age":24,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rogier Hofman","age":25,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ellen Hoog","age":26,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tim Jenniskens","age":25,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wouter Jolie","age":27,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelly Jonker","age":22,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fergus Kavanagh","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robbert Kemperman","age":22,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark Knowles","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oliver Korn","age":28,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Lammers","age":31,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rosario Luchetti","age":28,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sofia Maccari","age":28,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hannah Macleod","age":28,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emily Maguire","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Delfina Merino","age":22,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Max Müller","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"María Mutio","age":27,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eddie Ockenden","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simon Orchard","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ann Panter","age":28,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maartje Paumen","age":26,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sophie Polkamp","age":27,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan Philipp Rabente","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carla Rebecchi","age":27,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Helen Richardson","age":30,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ana Rodríguez","age":31,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chloe Rogers","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rocio Sánchez","age":23,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maru Scarone","age":25,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joyce Sombroek","age":21,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dani Sruoga","age":24,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jose Sruoga","age":21,"country":"Argentina","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jaap Stockmann","age":28,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Beth Storry","age":34,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thilo Stralkowski","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matthew Swann","age":23,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sarah Thomas","age":31,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Glenn Turner","age":28,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Georgie Twigg","age":21,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Unsworth","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Naomi van As","age":29,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robert van der Horst","age":27,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mink van der Weerden","age":23,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Margot van Geffen","age":22,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Caia van Maasakker","age":23,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kitty van Male","age":24,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Valentin Verga","age":22,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Klaas Vermeulen","age":24,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kate Walsh","age":32,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sally Walton","age":31,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Max Weinhold","age":30,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lidewij Welten","age":22,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christopher Wesley","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roderick Weusthof","age":30,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Benjamin Weß","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Timo Weß","age":30,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicola White","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matthias Witthaus","age":30,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christopher Zeller","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Philipp Zeller","age":29,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Des Abbott","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marilyn Agliotti","age":29,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Magdalena Aicega","age":34,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Alegre","age":23,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ramón Alegre","age":27,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pol Amat","age":30,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eduard Arbós","age":25,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lucha Aymar","age":31,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Noel Barrionuevo","age":24,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sebastian Biederlack","age":26,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Minke Booij","age":31,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Travis Brooks","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kiel Brown","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Claudia Burkart","age":28,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chen Qiuqi","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chen Zhaoxia","age":33,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cheng Hui","age":35,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Quico Cortés","age":25,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eva de Goede","age":19,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lisanne de Roever","age":29,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liam De Young","age":26,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wieke Dijkstra","age":24,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luke Doerner","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jamie Dwyer","age":29,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergi Enrique","age":20,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Fábregas","age":27,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kiko Fábregas","age":30,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juan Fernández","age":23,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Santi Freixa","age":25,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fu Baorong","age":30,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Moritz Fürste","age":23,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gao Lihua","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sole García","age":27,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rodrigo Garza","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bevan George","age":31,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maartje Goderie","age":24,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariana González","age":32,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Guest","age":26,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alejandra Gulla","age":31,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rob Hammond","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tobias Hauke","age":20,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maripi Hernández","age":31,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ellen Hoog","age":22,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Huang Junxia","age":32,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gisi Kañevsky","age":23,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fergus Kavanagh","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Florian Keller","age":26,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Knowles","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oliver Korn","age":24,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stephen Lambert","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Hongxia","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Shuang","age":30,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rosario Luchetti","age":24,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ma Yibo","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mechi Margalot","age":33,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eli Matheson","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Niklas Meinert","age":27,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan-Marco Montag","age":24,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fátima Moreira de Melo","age":30,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eefke Mulder","age":30,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Max Müller","age":21,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlos Nevado","age":25,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eddie Ockenden","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roc Oliva","age":19,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pan Fengzhen","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maartje Paumen","age":22,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sophie Polkamp","age":24,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carla Rebecchi","age":23,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ren Ye","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xavier Ribas","age":32,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariana Rossi","age":29,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariné Russo","age":28,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Albert Sala","age":27,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Janneke Schopman","age":31,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Grant Schubert","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Minke Smabers","age":29,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrew Smith","age":29,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Víctor Sojo","age":24,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Song Qingling","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Belén Succi","age":22,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tang Chunling","age":32,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eddie Tubau","age":27,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Naomi van As","age":25,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Miek van Geenhuizen","age":26,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paola Vukojicic","age":33,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Max Weinhold","age":26,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tibor Weißenborn","age":27,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Wells","age":30,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lidewij Welten","age":18,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Benjamin Weß","age":23,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Timo Weß","age":26,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Philip Witte","age":24,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matthias Witthaus","age":26,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christopher Zeller","age":23,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Philipp Zeller","age":25,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Yimeng","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhao Yudiao","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhou Wanfeng","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Magdalena Aicega","age":30,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariela Antoniska","age":29,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Clemens Arnold","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Inés Arrondo","age":26,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lucha Aymar","age":27,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tina Bachmann","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christoph Bechmann","age":32,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sebastian Biederlack","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Minke Booij","age":27,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ageeth Boomgaardt","age":31,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Brennan","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Travis Brooks","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matthijs Brouwer","age":24,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ronald Brouwer","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Claudia Burkart","age":24,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dean Butler","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Caroline Casaretto","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Philipp Crone","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chantal de Bruijn","age":28,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Teun de Nooijer","age":28,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lisanne de Roever","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liam De Young","age":22,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeroen Delmeé","age":31,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Geert-Jan Derikx","age":23,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rob Derikx","age":21,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marina Di Giacomo","age":28,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mijntje Donners","age":30,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eike Duckwitz","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jamie Dwyer","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nathan Eglington","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marten Eikelboom","age":30,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christoph Eimer","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Troy Elder","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Björn Emmerling","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nadine Ernsting-Krienke","age":30,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Floris Evers","age":21,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sole García","age":23,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bevan George","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariana González","age":28,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Franziska Gude","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alejandra Gulla","age":27,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mandy Haase","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rob Hammond","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maripi Hernández","age":27,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark Hickman","age":30,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erik Jazet","age":33,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sylvia Karres","age":27,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natascha Keller","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karel Klaver","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Denise Klecker","age":32,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Knowles","age":19,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anke Kühn","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Florian Kunz","age":32,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Badri Latif","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heike Lätzsch","age":30,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sonja Lehmann","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brent Livermore","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jesse Mahieu","age":26,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mechi Margalot","age":29,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael McCann","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Björn Michel","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fátima Moreira de Melo","age":26,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stephen Mowlam","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eefke Mulder","age":26,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Silke Müller","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vanina Oneto","age":31,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rob Reckers","age":22,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sascha Reinelt","age":31,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fanny Rinne","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marion Rodewald","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ceci Rognoni","age":27,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariné Russo","age":24,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Justus Scharowsky","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maartje Scheepstra","age":24,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Janneke Schopman","age":27,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Grant Schubert","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christian Schulte","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Clarinda Sinnige","age":31,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Minke Smabers","age":25,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jiske Snoeks","age":26,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ayelén Stepnik","age":28,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Taeke Taekema","age":24,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Macha van der Vaart","age":32,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sander van der Weide","age":28,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Miek van Geenhuizen","age":22,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lieve van Kessel","age":26,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Klaas Veering","age":22,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guus Vogels","age":29,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paola Vukojicic","age":29,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Louisa Walter","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tibor Weißenborn","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matt Wells","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Timo Weß","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matthias Witthaus","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christopher Zeller","age":19,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julia Zwehl","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Magdalena Aicega","age":26,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katie Allen","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alyson Annan","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariela Antoniska","age":25,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Inés Arrondo","age":22,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lucha Aymar","age":23,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Minke Booij","age":23,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ageeth Boomgaardt","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Brennan","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jacques Brinkman","age":34,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jaap-Derk Buma","age":28,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Commens","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stephen Davies","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Teun de Nooijer","age":24,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Julie Deiters","age":25,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeroen Delmeé","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Damon Diletti","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mijntje Donners","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lachlan Dreher","age":33,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jason Duff","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marten Eikelboom","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Troy Elder","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jimmy Elmer","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Renita Farrell-Garard","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"María Paz Ferrari","age":27,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anabel Gambero","age":28,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gang Geon-Uk","age":29,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sole García","age":19,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paul Gaudoin","age":25,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Piet-Hein Geeris","age":28,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Han Hyeong-Bae","age":24,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juliet Haslam","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rechelle Hawkes","age":33,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maripi Hernández","age":23,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stephen Holt","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikki Hudson","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hwang Jong-Hyeon","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Im Jeong-U","age":22,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Im Jong-Cheon","age":22,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rachel Imison","age":21,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ronald Jansen","age":36,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erik Jazet","age":29,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeon Jong-Gwon","age":21,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeon Jong-Ha","age":27,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ji Seong-Hwan","age":26,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Cheong-Hwan","age":29,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Gyeong-Seok","age":28,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Jeong-Cheol","age":23,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Yong-Bae","age":26,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Yun","age":26,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brent Livermore","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bram Lomans","age":25,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Clover Maitland","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Laura Maiztegui","age":21,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mechi Margalot","age":25,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karina Masotta","age":29,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Claire Mitchell-Taverner","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fátima Moreira de Melo","age":22,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jenny Morris","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vanina Oneto","age":27,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alison Peek","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Triny Powell","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lisa Powell-Carruthers","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jorgelina Rimoldi","age":28,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ceci Rognoni","age":23,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Seo Jong-Ho","age":20,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Clarinda Sinnige","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angie Skirving-Lambert","age":19,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hanneke Smabers","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Minke Smabers","age":21,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Song Seong-Tae","age":28,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniel Sproule","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jay Stacy","age":32,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kate Starre","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ayelén Stepnik","age":24,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Margje Teeuwen","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carole Thate","age":28,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daphne Touw","age":30,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julie Towers","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fleur van de Kieft","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dillianne van den Boogaard","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Macha van der Vaart","age":28,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sander van der Weide","age":24,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Suzan van der Wielen","age":28,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wouter van Pelt","age":32,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diederik van Weel","age":26,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Remco van Wijk","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stephan Veen","age":30,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Myrna Veenstra","age":25,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Craig Victory","age":20,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guus Vogels","age":25,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paola Vukojicic","age":26,"country":"Argentina","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matt Wells","age":22,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Wind","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Hockey","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yeo Wun-Gon","age":26,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael York","age":32,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Hockey","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Luc Abalo","age":27,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"William Accambray","age":24,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Macarena Aguilar","age":27,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nely Alberto","age":29,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mirko Alilovic","age":26,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jessica Alonso","age":28,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ida Alstad","age":27,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vanessa Amorós","age":29,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Andersson","age":29,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mattias Andersson","age":34,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ivano Balic","age":33,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xavier Barachet","age":23,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sonja Barjaktarovic","age":25,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrea Barno","age":32,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Damir Bicanic","age":27,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karoline Dyhre Breivang","age":32,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andela Bulatovic","age":25,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katarina Bulatovic","age":27,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Denis Buntic","age":29,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mihaela Ciobanu","age":39,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Verónica Cuadrado","age":33,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ivan Cupic","age":26,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Didier Dinart","age":35,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dalibor Doder","age":33,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Domagoj Duvnjak","age":24,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Niclas Ekberg","age":23,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Ekdahl du Rietz","age":23,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Patricia Elorza","age":28,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Beatriz Fernández","age":27,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Begoña Fernández","age":32,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jérôme Fernandez","age":35,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marit Malm Frafjord","age":26,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bertrand Gille","age":34,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Guillaume Gille","age":36,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jakov Gojun","age":26,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kari Aalvik Grimsbø","age":27,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michaël Guigou","age":30,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mattias Gustafsson","age":34,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katrine Lunde Haraldsen","age":32,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Camilla Herrem","age":25,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Samuel Honrubia","age":26,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zlatko Horvat","age":27,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Johan Jakobsson","age":25,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Magnus Jernemyr","age":36,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kari Mette Johansen","age":33,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Guillaume Joli","age":27,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marija Jovanovic","age":26,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jonas Källman","age":31,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikola Karabatic","age":28,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daouda Karaboué","age":36,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tobias Karlsson","age":31,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Milena Kneževic","age":22,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marko Kopljar","age":26,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amanda Kurtovic","age":21,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Blaženko Lackovic","age":31,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonas Larholm","age":30,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Suzana Lazovic","age":20,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marta López","age":22,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Venio Losert","age":36,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kristine Lunde-Borgersen","age":32,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heidi Løke","age":29,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marta Mangué","age":29,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carmen Martín","age":24,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Majda Mehmedovic","age":22,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Radmila Miljanic","age":24,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniel Narcisse","age":32,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Silvia Navarro","age":33,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Nilsson","age":22,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ivan Nincevic","age":30,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tonje Nøstvold","age":27,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thierry Omeyer","age":35,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fredrik Petersen","age":28,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eli Pinedo","age":31,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bojana Popovic","age":32,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jova Radicevic","age":25,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ana Radovic","age":25,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Linn-Kristin Riegelhuth Koren","age":27,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maja Savic","age":36,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Johan Sjöstrand","age":25,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gøril Snorroeggen","age":27,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cédric Sorhaindo","age":28,"country":"France","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Manuel Štrlek","age":23,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Linn Jørum Sulland","age":28,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Igor Vori","age":31,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marina Vukcevic","age":18,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Drago Vukovic","age":28,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ana Ðokic","age":33,"country":"Montenegro","year":2012,"date":"12/08/2012","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ragnhild Aamodt","age":27,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luc Abalo","age":23,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joël Abati","age":37,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"An Jeong-Hwa","age":27,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yekaterina Andryushina","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sturla Ásgeirsson","age":28,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Arnór Atlason","age":24,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bae Min-Hee","age":20,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Barrufet","age":38,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jon Belaustegui","age":29,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Inna Bliznova","age":21,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karoline Dyhre Breivang","age":28,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cédric Burdet","age":33,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Choi Im-Jeong","age":27,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Davis","age":31,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Didier Dinart","age":31,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yelena Dmitriyeva","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alberto Entrerríos","age":31,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Raúl Entrerríos","age":27,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jérôme Fernandez","age":31,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marit Malm Frafjord","age":22,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rubén Garabaya","age":29,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Juan García","age":30,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Logi Geirsson","age":25,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bertrand Gille","age":30,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Guillaume Gille","age":32,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olivier Girault","age":35,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kari Aalvik Grimsbø","age":23,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michaël Guigou","age":26,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Róbert Gunnarsson","age":28,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Björgvin Gustavsson","age":23,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Snorri Guðjónsson","age":26,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hreiðar Guðmundsson","age":27,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ásgeir Örn Hallgrímsson","age":24,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gro Hammerseng","age":28,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katrine Lunde Haraldsen","age":28,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heo Sun-Yeong","age":32,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"José Javier Hombrados","age":36,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hong Jeong-Ho","age":34,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ingimundur Ingimundarson","age":28,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sverre Jakobsson","age":31,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kari Mette Johansen","age":29,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nikola Karabatic","age":24,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daouda Karaboué","age":32,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Kareyeva","age":31,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christophe Kempé","age":33,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Cha-Yeon","age":27,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Nam-Sun","age":27,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim On-A","age":19,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tonje Larsen","age":33,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Min-Hui","age":28,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Demetrio Lozano","age":32,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kristine Lunde-Borgersen","age":28,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cristian Malmagro","age":25,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yekaterina Marennikova","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mun Pil-Hui","age":25,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Narcisse","age":28,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katja Nyberg","age":28,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tonje Nøstvold","age":23,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oh Seong-Ok","age":35,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oh Yeong-Ran","age":35,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thierry Omeyer","age":31,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Park Jeong-Hui","age":33,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cédric Paty","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alexander Petersson","age":28,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irina Poltoratskaya","age":29,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Polyonova","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lyudmila Postnova","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlos Prieto","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Linn-Kristin Riegelhuth Koren","age":24,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Albert Rocas","age":26,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oksana Romenskaya","age":32,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iker Romero","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Shipilova","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Sidorova","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guðjón Valur Sigurðsson","age":29,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sigfús Sigurðsson","age":33,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gøril Snorroeggen","age":23,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Song Hai-Rim","age":23,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ólafur Stefánsson","age":35,"country":"Iceland","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Inna Suslina","age":29,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Else-Marthe Sørlie Lybekk","age":29,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Víctor Tomás","age":23,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emiliya Turey","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yana Uskova","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kristine Andersen","age":28,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ivano Balic","age":25,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Markus Baur","age":33,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anastasiya Borodina","age":22,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Borysenko","age":28,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karen Brødsgaard","age":26,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hanna Burmistrova","age":27,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mikhail Chipurin","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Choi Im-Jeong","age":23,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Line Daugaard","age":26,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Davor Dominikovic","age":26,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Dragunski","age":33,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mirza Džomba","age":27,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Henning Fritz","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katrine Fruelund","age":26,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Slavko Goluža","age":32,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Gorbatikov","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vyacheslav Gorpishin","age":34,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pascal Hens","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heo Sun-Yeong","age":28,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heo Yeong-Suk","age":29,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iryna Honcharova","age":29,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rikke Hørlykke","age":28,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Im O-Gyeong","age":32,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jan-Olaf Immel","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vitaly Ivanov","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jang So-Hui","age":26,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Torsten Jansen","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Trine Jensen","age":23,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nikša Kaleb","age":31,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Florian Kehrmann","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Cha-Yeon","age":23,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Hyeon-Ok","age":30,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lotte Kiærskou","age":29,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eduard Koksharov","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Kostygov","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stefan Kretzschmar","age":31,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Denis Krivoshlykov","age":33,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vasily Kudinov","age":35,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleg Kuleshov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Blaženko Lackovic","age":23,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Lavrov","age":42,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Gong-Ju","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Sang-Eun","age":29,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nataliya Liapina","age":28,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Venio Losert","age":28,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Halyna Markushevska","age":28,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valter Matoševic","age":34,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Petar Metlicic","age":27,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Henriette Mikkelsen","age":23,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karin Mortensen","age":26,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mun Gyeong-Ha","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mun Pil-Hui","age":21,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Myeom Bok-Hui","age":25,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Louise Bager Nørgaard","age":22,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oh Seong-Ok","age":31,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oh Yeong-Ran","age":31,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Klaus-Dieter Petersen","age":35,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rikke Petersen-Schmidt","age":29,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Pogorelov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olena Radchenko","age":31,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oksana Raikhel","age":27,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christian Ramota","age":31,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Rastvortsev","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christian Schwarzer","age":34,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liudmyla Shevchenko","age":34,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tetiana Shynkarenko","age":25,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hanna Siukalo","age":27,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rikke Skov","age":23,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vlado Šola","age":35,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Denis Špoljaric","age":24,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Goran Šprem","age":25,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniel Stephan","age":31,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Camilla Thomsen","age":29,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Torgovanov","age":32,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Josephine Touray","age":24,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olena Tsyhytsia","age":29,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Tuchkin","age":40,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maryna Verheliuk","age":26,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mette Vestergaard","age":28,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Frank von Behren","age":27,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Igor Vori","age":23,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Drago Vukovic","age":21,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wu Seon-Hui","age":26,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olena Yatsenko","age":26,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Larysa Zaspa","age":32,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christian Zeitz","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Volker Zerbe","age":36,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vedran Zrnic","age":24,"country":"Croatia","year":2004,"date":"29/08/2004","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Camilla Andersen","age":27,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Magnus Andersson","age":34,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Beatrix Balogh","age":25,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"David Barrufet","age":30,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Boquist","age":23,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karen Brødsgaard","age":22,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tina Bøttzau","age":29,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rita Deli","age":28,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kristine Duvholt","age":26,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Talant Duyshebayev","age":32,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ann-Cathrin Eriksen","age":29,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ágnes Farkas","age":27,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrea Farkas","age":31,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmitry Filippov","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martin Frändesjö","age":29,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mathias Franzén","age":25,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katrine Fruelund","age":22,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mateo Garralda","age":30,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Gentzel","age":31,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Susann Goksør-Bjerkrheim","age":30,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vyacheslav Gorpishin","age":30,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kjersti Grini","age":29,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maja Grønbek","age":29,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rafael Guijosa","age":31,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Trine Haltvik","age":35,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elisabeth Hilmo","age":23,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anette Hoffmann-Møberg","age":29,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mia Hundvin","age":23,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anikó Kántor","age":32,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oleg Khodkov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lotte Kiærskou","age":25,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tonje Kjærgaard","age":25,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Beatrix Kökény","age":31,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eduard Koksharov","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Janne Kolling","age":32,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Denis Krivoshlykov","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vasily Kudinov","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anita Kulcsár","age":23,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stanislav Kulinchenko","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Kuzelev","age":30,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tonje Larsen","age":25,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Larsson","age":26,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrey Lavrov","age":38,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Igor Lavrov","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cecilie Leganger","age":25,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ola Lindgren","age":36,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stefan Lövgren","age":29,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dóra Lowy","age":23,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Demetrio Lozano","age":24,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Enric Massip","age":31,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karin Mortensen","age":22,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anikó Nagy","age":30,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anja Nielsen","age":25,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeanette Nilsen","age":28,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jordi Nuñez","age":31,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xavier O'Callaghan","age":28,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Josu Olalla","age":29,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Staffan Olsson","age":36,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antonio Ortega","age":29,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ildikó Pádár","age":30,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katalin Pálinger","age":21,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juan Pérez","age":26,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rikke Petersen-Schmidt","age":25,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Johan Pettersson","age":27,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Pogorelov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bojana Radulovics","age":27,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lene Rantala","age":32,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marianne Rokne","age":22,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christina Roslyng","age":22,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Monica Sandve","age":26,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Krisztina Sepsiné Pigniczki","age":24,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Judit Simics-Zsemberi","age":32,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Beáta Siti","age":26,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tomas Sivertsson","age":35,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pavel Sukosyan","age":38,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tomas Svensson","age":32,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Birgitte Sættem","age":22,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Else-Marthe Sørlie Lybekk","age":22,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pierre Thorsson","age":34,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heidi Tjugum","age":27,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Torgovanov","age":28,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Tuchkin","age":36,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antonio Ugalde","age":24,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iñaki Urdangarín","age":32,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alberto Urdiales","age":31,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mette Vestergaard","age":24,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lev Voronin","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Handball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ljubomir Vranjes","age":26,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Magnus Wislander","age":36,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrei Xepkin","age":35,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Handball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kseniya Afanasyeva","age":20,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Krisztián Berki","age":27,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diana Bulimar","age":16,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Diana Maria Chelaru","age":18,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Deng Linlin","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anastasiya Grishina","age":16,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guo Weiyang","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fabian Hambüchen","age":24,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"He Kexin","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Larisa Iordache","age":16,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryohei Kato","age":18,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Danell Leyva","age":20,"country":"United States","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matteo Morandi","age":30,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sam Oldham","age":19,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Purvis","age":21,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ihor Radivilov","age":19,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kyla Ross","age":15,"country":"United States","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hamilton Sabot","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sui Lu","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kazuhito Tanaka","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yusuke Tanaka","age":22,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kristian Thomas","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Beth Tweddle","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jordyn Wieber","age":17,"country":"United States","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Koji Yamamuro","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Hak-Seon","age":19,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Arthur Zanetti","age":22,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Chenglong","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Epke Zonderland","age":26,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andreea Acatrinei","age":16,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sasha Artemev","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Raj Bhavsar","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leszek Blanik","age":31,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thomas Bouhail","age":22,"country":"France","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Benoît Caranobe","age":28,"country":"France","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oksana Chusovitina","age":33,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gervasio Deferr","age":27,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Deng Linlin","age":16,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gabriela Dragoi","age":15,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anton Fokin","age":25,"country":"Uzbekistan","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreea Grigore","age":17,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joey Hagerty","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fabian Hambüchen","age":20,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hong Un-Jong","age":19,"country":"North Korea","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Huang Xu","age":29,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jiang Yuyuan","age":16,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Takehiro Kashima","age":28,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Li Shanshan","age":16,"country":"China","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chellsie Memmel","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Takuya Nakase","age":25,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steliana Nistor","age":18,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Makoto Okiguchi","age":22,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Samantha Peszek","age":16,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alicia Sacramone","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Koki Sakamoto","age":21,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bridget Sloan","age":16,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Louis Smith","age":19,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Justin Spring","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ana Tamârjan","age":17,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kevin Tan","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hiroyuki Tomita","age":27,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Filip Ude","age":22,"country":"Croatia","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oleksandr Vorobiov","age":23,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yu Won-Cheol","age":24,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oana Ban","age":18,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mohini Bhardwaj","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Igor Cassina","age":26,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jury Chechi","age":34,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gervasio Deferr","age":23,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jason Gatson","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Morgan Hamm","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valeriy Honcharov","age":26,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Dae-Eun","age":19,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Kryuchkova","age":16,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Émilie Le Pennec","age":16,"country":"France","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Li Xiaopeng","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brett McClure","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Courtney McCool","age":16,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hisashi Mizutori","age":24,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Patricia Moreno","age":16,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daisuke Nakano","age":21,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniel Popescu","age":21,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dan Potra","age":26,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jevgenijs Sapronenko","age":25,"country":"Latvia","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Razvan Selariu","age":20,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kyle Shewfelt","age":22,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Silvia Stroescu","age":19,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ioan Suciu","age":26,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dimosthenis Tambakos","age":27,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Teng Haibin","age":19,"country":"China","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Naoya Tsukahara","age":27,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Blaine Wilson","age":30,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Tae-Yeong","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lyudmila Yezhova-Grebenkova","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guard Young","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Zamolodchikova","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Nan","age":18,"country":"China","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Ziganshina","age":18,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maksim Alyoshin","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leszek Blanik","age":23,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Loredana Boboc","age":16,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Chepeleva","age":16,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Amy Chow","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Szilveszter Csollány","age":30,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jamie Dantzscher","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dominique Dawes","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gervasio Deferr","age":19,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Drevin","age":18,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valeriy Honcharov","age":22,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Huang Xu","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andreea Isarescu","age":16,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anastasiya Kolesnikova","age":16,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikolay Kryukov","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ling Jie","age":17,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kristin Maloney","age":19,"country":"United States","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ruslan Mezentsev","age":19,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valeriy Pereshkura","age":22,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yevgeny Podgorny","age":23,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Éric Poujade","age":28,"country":"France","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Claudia Presacan","age":20,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elise Ray","age":18,"country":"United States","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tasha Schwikert-Warren","age":15,"country":"United States","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleksandr Svitlychniy","age":28,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dimosthenis Tambakos","age":23,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marius Urzica","age":24,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Benjamin Varonian","age":20,"country":"France","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Igors Vihrovs","age":22,"country":"Latvia","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Xiao Junfeng","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Xing Aowei","age":18,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yang Yun","age":15,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zheng Lihui","age":22,"country":"China","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roman Zozulia","age":21,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Gymnastics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Sandro","age":21,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexandre Pato","age":22,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kozue Ando","age":30,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Javier Aquino","age":22,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Baek Seong-Dong","age":20,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shannon Boxx","age":35,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rachel Buehler","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Candace Chapman","age":29,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darvin Chávez","age":22,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lauren Cheney","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"José Corona","age":31,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Javier Cortés","age":23,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Leandro Damião","age":23,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Danilo","age":21,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Giovani dos Santos","age":23,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jorge Enríquez","age":21,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marco Fabián","age":23,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jonelle Filigno","age":21,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Miho Fukumoto","age":28,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gabriel","age":19,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ganso","age":22,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Robyn Gayle","age":26,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gi Seong-Yong","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gu Ja-Cheol","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tobin Heath","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Héctor Herrera","age":22,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hulk","age":26,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hwang Seok-Ho","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mana Iwabuchi","age":19,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Azusa Iwashimizu","age":25,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeong Seong-Ryong","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeong U-Yeong","age":22,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ji Dong-Won","age":21,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Israel Jiménez","age":22,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Raúl Jiménez","age":21,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Juan","age":21,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ayumi Kaihori","age":25,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nahomi Kawasumi","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Bo-Gyeong","age":22,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Chang-Su","age":26,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Gi-Hui","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Hyeon-Seong","age":22,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Yeong-Gwon","age":22,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yukari Kinga","age":28,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Saki Kumagai","age":21,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kaylyn Kyle","age":23,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Karina LeBlanc","age":32,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Beom-Yeong","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amy LePeilbet","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sydney Leroux","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carli Lloyd","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lucas","age":19,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marcelo","age":24,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karina Maruyama","age":29,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diana Matheson","age":28,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Erin McLeod","age":29,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hiram Mier","age":22,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heather Mitts","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aya Miyama","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Morgan","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carmelina Moscato","age":28,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuki Nagasato-Ogimi","age":25,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nam Tae-Hui","age":21,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marie-Eve Nault","age":30,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Neto","age":23,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Neymar","age":20,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelley O'Hara","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heather O'Reilly","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"O Jae-Seok","age":22,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shinobu Ohno","age":28,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oscar","age":20,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Park Jong-Wu","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Park Ju-Yeong","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kelly Parker","age":31,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christie Pearce-Rampone","age":37,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oribe Peralta","age":28,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Miguel Ponce","age":23,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rafael","age":22,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Megan Rapinoe","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diego Reyes","age":19,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Amy Rodriguez","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rômulo","age":21,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mizuho Sakaguchi","age":24,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlos Salcido","age":32,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aya Sameshima","age":25,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sandro","age":23,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Becky Sauerbrunn","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Homare Sawa","age":33,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sophie Schmidt","age":24,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Desiree Scott","age":24,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lauren Sesselmann","age":28,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thiago Silva","age":27,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christine Sinclair","age":29,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hope Solo","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chelsea Stewart","age":22,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Megumi Takase","age":21,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Asuna Tanaka","age":24,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Melissa Tancredi","age":30,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brittany Timko","age":26,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bruno Uvini","age":21,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Néstor Vidrio","age":23,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Abby Wambach","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rhian Wilkinson","age":30,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kyoko Yano","age":28,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yun Seok-Yeong","age":22,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lautaro Acosta","age":20,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olubayo Adefemi","age":22,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dele Adeleye","age":19,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergio Agüero","age":20,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Femi Ajilore","age":23,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexandre Pato","age":18,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Efe Ambrose","age":19,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ânderson","age":20,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andréia","age":30,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nadine Angerer","age":29,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Victor Anichebe","age":20,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Onyekachi Apam","age":21,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lira Bajramaj","age":20,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Éver Banega","age":20,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bárbara","age":20,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Melanie Behringer","age":22,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shannon Boxx","age":31,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Breno","age":18,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Linda Bresonik","age":24,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rachel Buehler","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diego Buonanotte","age":20,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lori Chalupny","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lauren Cheney","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stephanie Cox","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cristiane","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniela","age":24,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ángel Di María","age":20,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diego","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emmanuel Ekpo","age":20,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Érika","age":20,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ester","age":25,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fabiana","age":19,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Federico Fazio","age":21,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Formiga","age":30,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Francielle","age":18,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fernando Gago","age":22,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ezequiel Garay","age":21,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kerstin Garefrekes","age":28,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tobin Heath","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hernanes","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ariane Hingst","age":29,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angela Hucles","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ilsinho","age":22,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Promise Isaac","age":20,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Monday James","age":21,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jô","age":21,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tasha Kai","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sani Kaita","age":22,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kóki","age":22,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annike Krahn","age":23,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simone Laudehr","age":22,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ezequiel Lavezzi","age":23,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Renate Lingor","age":32,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carli Lloyd","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lucas","age":21,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marcelo","age":20,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marta","age":22,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Javier Mascherano","age":24,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maurine","age":22,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maycon","age":31,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lionel Messi","age":21,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anja Mittag","age":23,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather Mitts","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fabián Monzón","age":21,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thiago Neves","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather O'Reilly","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Victor Obinna","age":21,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Peter Odemwingie","age":27,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chinedu Ogbuke","age":22,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chibuzor Okonkwo","age":19,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Solomon Okoronkwo","age":21,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Célia Okoyino da Mbabi","age":20,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nicolás Pareja","age":24,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christie Pearce-Rampone","age":33,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Babett Peter","age":20,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Conny Pohlers","age":29,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pretinha","age":33,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Birgit Prinz","age":30,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rafinha","age":22,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ramires","age":21,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Renan","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Juan Riquelme","age":30,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Amy Rodriguez","age":21,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergio Romero","age":21,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ronaldinho","age":28,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andréia Rosa","age":24,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rosana","age":26,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Silva","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thiago Silva","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simone","age":27,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sandra Smisek","age":31,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rafael Sóbis","age":23,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kate Sobrero-Markgraf","age":31,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hope Solo","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"José Sosa","age":23,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kerstin Stegemann","age":30,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tânia Maranhão","age":33,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lindsay Tarpley","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Óscar Ustari","age":22,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ambruse Vanzekin","age":22,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aly Wagner","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pablo Zabaleta","age":23,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aline","age":22,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andréia","age":26,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roberto Ayala","age":31,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Isabell Bachor","age":21,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fredy Bareiro","age":22,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diego Barreto","age":23,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Édgar Barreto","age":20,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrea Barzagli","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pedro Benítez","age":23,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniele Bonera","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cesare Bovo","age":21,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shannon Boxx","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicolás Burdisso","age":23,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"José Cardozo","age":33,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brandi Chastain","age":36,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giorgio Chiellini","age":19,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fabricio Coloccini","age":22,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ernesto Cristaldo","age":20,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cristiane","age":19,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrés D'Alessandro","age":23,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniela","age":20,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniele De Rossi","age":21,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simone Del Nero","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"César Delgado","age":22,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"José Devaca","age":21,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Osvaldo Díaz","age":22,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marco Donadel","age":21,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Elaine","age":21,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julio César Enciso","age":30,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Celso Esquivel","age":23,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joy Fawcett","age":36,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matteo Ferrari","age":24,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Diego Figueredo","age":22,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Formiga","age":26,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julie Foudy","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sonja Fuss","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carlos Gamarra","age":33,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kerstin Garefrekes","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Gasbarroni","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alberto Gilardino","age":22,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pablo Giménez","age":23,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julio González","age":22,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kily González","age":30,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luis González","age":23,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariano González","age":23,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Grazielle","age":23,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sarah Günther","age":21,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mia Hamm","age":32,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gabriel Heinze","age":26,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ariane Hingst","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angela Hucles","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steffi Jones","age":31,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Juliana","age":22,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelly Cristina","age":19,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kóki","age":18,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kristine Lilly","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Renate Lingor","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Germán Lux","age":22,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Julio Manzur","age":23,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marta","age":18,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emilio Martínez","age":23,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Javier Mascherano","age":20,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maycon","age":27,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicolás Medina","age":22,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giandomenico Mesto","age":22,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sandra Minnert","age":31,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather Mitts","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mônica","age":26,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emiliano Moretti","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martina Müller","age":24,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather O'Reilly","age":19,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Viola Odebrecht","age":21,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Navina Omilade","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angelo Palombo","age":22,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cindy Parlow","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christie Pearce-Rampone","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ivan Pelizzoli","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giampiero Pinzi","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Pirlo","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Conny Pohlers","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pretinha","age":29,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Birgit Prinz","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cat Reddick","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Clemente Rodríguez","age":23,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mauro Rosales","age":23,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rosana","age":22,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roseli","age":34,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Silke Rottenberg","age":32,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Javier Saviola","age":22,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giuseppe Sculli","age":23,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Briana Scurry","age":32,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kate Sobrero-Markgraf","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kerstin Stegemann","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tânia Maranhão","age":29,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lindsay Tarpley","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlos Tévez","age":20,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aureliano Torres","age":22,"country":"Paraguay","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aly Wagner","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Abby Wambach","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Petra Wimbersky","age":21,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pia Wunderlich","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Patrice Abanda","age":22,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Albelda","age":23,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicolas Alnoudji","age":20,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cristián Álvarez","age":20,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iván Amaya","age":22,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Miguel Ángel Angulo","age":23,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniel Aranzubia","age":20,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Francisco Arrué","age":23,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Clément Beaud","age":19,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristin Bekkevold","age":23,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniel Bekono","age":22,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Serge Branco","age":20,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicole Brandebusemeyer","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Capdevila","age":22,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brandi Chastain","age":32,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pablo Contreras","age":22,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joël Epalle","age":22,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gro Espeseth","age":27,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Samuel Eto'o","age":19,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lorrie Fair","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joy Fawcett","age":32,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jordi Ferrón","age":22,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Doris Fitschen","age":31,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julie Foudy","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gabri","age":21,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Geremi","age":21,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sebastián González","age":21,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeanette Götte","age":21,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stefanie Gottschlich","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Inka Grings","age":21,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ragnhild Gulbrandsen","age":23,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Solveig Gulbrandsen","age":19,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mia Hamm","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Margunn Haugenes","age":30,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Henríquez","age":23,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ariane Hingst","age":21,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Melanie Hoffmann","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manuel Ibarra","age":22,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christine Bøe Jensen","age":25,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steffi Jones","age":27,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"José Mari","age":21,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Silje Jørgensen","age":23,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Idriss Carlos Kameni","age":16,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Monica Knudsen","age":25,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gøril Kringen","age":28,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lacruz","age":22,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lauren","age":23,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Unni Lehn","age":23,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristine Lilly","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Renate Lingor","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Albert Luque","age":22,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Modeste M'Bami","age":17,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Patrick M'Boma","age":29,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shannon MacMillan","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Claudio Maldonado","age":20,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marchena","age":21,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maren Meinert","age":27,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dagny Mellgren","age":22,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Albert Meyong Ze","age":19,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tiffeny Milbrett","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Serge Mimpo","age":26,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandra Minnert","age":27,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Claudia Müller","age":26,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Siri Mullinix","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Reinaldo Navia","age":22,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Ngom Kome","age":20,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aaron Nguimbat","age":22,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bente Nordby","age":26,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rodrigo Núñez","age":23,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rafael Olarra","age":22,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Patricio Ormazábal","age":21,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cindy Parlow","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christie Pearce-Rampone","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marianne Pettersen","age":25,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Pizarro","age":21,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Birgit Prinz","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Puyol","age":22,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anita Rapp","age":23,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pedro Reyes","age":27,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hege Riise","age":31,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mauricio Rojas","age":22,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Silke Rottenberg","age":28,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ismael Ruiz","age":23,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brit Sandaune","age":28,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nikki Serlenga","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kate Sobrero-Markgraf","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kerstin Stegemann","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Patrick Suffo","age":22,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamudo","age":22,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nelson Tapia","age":33,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rodrigo Tello","age":20,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Toni","age":23,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anne Tønnessen","age":26,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Unai","age":23,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bettina Wiegmann","age":28,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pierre Wome","age":21,"country":"Cameroon","year":2000,"date":"01/10/2000","sport":"Football","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tina Wunderlich","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xavi","age":20,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iván Zamorano","age":33,"country":"Chile","year":2000,"date":"01/10/2000","sport":"Football","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mao Asada","age":19,"country":"Japan","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Meryl Davis","age":23,"country":"United States","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oksana Domnina","age":25,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Yeon-A","age":19,"country":"South Korea","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Evan Lysacek","age":24,"country":"United States","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Scott Moir","age":22,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pang Qing","age":30,"country":"China","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yevgeny Plyushchenko","age":27,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joannie Rochette","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aljona Sawtchenko","age":26,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maksim Shabalin","age":28,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shen Xue","age":31,"country":"China","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robin Szolkowy","age":30,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daisuke Takahashi","age":23,"country":"Japan","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tong Jian","age":30,"country":"China","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tessa Virtue","age":20,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Charlie White","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhao Hongbo","age":36,"country":"China","year":2010,"date":"28/02/2010","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ben Agosto","age":24,"country":"United States","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shizuka Arakawa","age":24,"country":"Japan","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tanith Belbin","age":21,"country":"United States","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeff Buttle","age":23,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sasha Cohen","age":21,"country":"United States","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ruslan Honcharov","age":33,"country":"Ukraine","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olena Hrushyna","age":31,"country":"Ukraine","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roman Kostomarov","age":29,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stéphane Lambiel","age":20,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maksim Marinin","age":28,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Navka","age":30,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeny Plyushchenko","age":23,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shen Xue","age":27,"country":"China","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Slutskaya","age":27,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatyana Totmyanina","age":24,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Dan","age":20,"country":"China","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhang Hao","age":21,"country":"China","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhao Hongbo","age":32,"country":"China","year":2006,"date":"26/02/2006","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marina Anissina","age":26,"country":"France","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ilya Averbukh","age":28,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Berezhnaya","age":24,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Barbara Fusar Poli","age":30,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Timothy Goebel","age":21,"country":"United States","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sarah Hughes","age":16,"country":"United States","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michelle Kwan","age":21,"country":"United States","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Lobacheva","age":28,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maurizio Margaglio","age":27,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gwendal Peizerat","age":29,"country":"France","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Pelletier","age":27,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeny Plyushchenko","age":19,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jamie Salé","age":24,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shen Xue","age":23,"country":"China","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anton Sikharulidze","age":25,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Slutskaya","age":23,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Yagudin","age":21,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhao Hongbo","age":28,"country":"China","year":2002,"date":"24/02/2002","sport":"Figure Skating","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shannon Bahrke","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dale Begg-Smith","age":25,"country":"Australia","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hedda Berntsen","age":33,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexandre Bilodeau","age":22,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Grishin","age":30,"country":"Belarus","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Audun Grønvold","age":33,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guo Xinxin","age":26,"country":"China","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jennifer Heil","age":26,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lydia Ierodiaconou-Lassila","age":28,"country":"Australia","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marion Josserand","age":23,"country":"France","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hannah Kearney","age":23,"country":"United States","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Li Nina","age":27,"country":"China","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liu Zhongqing","age":24,"country":"China","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Matt","age":27,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ashleigh McIvor","age":26,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeret Peterson","age":28,"country":"United States","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mike Schmid","age":25,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bryon Wilson","age":21,"country":"United States","year":2010,"date":"28/02/2010","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dale Begg-Smith","age":21,"country":"Australia","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alisa Camplin","age":31,"country":"Australia","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Dashchinsky","age":28,"country":"Belarus","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Toby Dawson","age":27,"country":"United States","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Han Xiaopeng","age":22,"country":"China","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jennifer Heil","age":22,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandra Laoura","age":25,"country":"France","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vladimir Lebedev","age":21,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Evelyne Leu","age":29,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Li Nina","age":23,"country":"China","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikko Ronkainen","age":27,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kari Traa","age":32,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shannon Bahrke","age":21,"country":"United States","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Veronica Brenner","age":27,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alisa Camplin","age":27,"country":"Australia","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Deidra Dionne","age":20,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Richard Gay","age":30,"country":"France","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Grishin","age":22,"country":"Belarus","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Janne Lahtela","age":27,"country":"Finland","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Travis Mayer","age":19,"country":"United States","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joe Pack","age":23,"country":"United States","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tae Satoya","age":25,"country":"Japan","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kari Traa","age":28,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleš Valenta","age":29,"country":"Czech Republic","year":2002,"date":"24/02/2002","sport":"Freestyle Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alaaeldin Abouelkassem","age":21,"country":"Egypt","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valerio Aspromonte","age":25,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giorgio Avola","age":23,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Suguru Awaji","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sebastian Bachmann","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Baldini","age":26,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrea Cassarà","age":28,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kenta Chida","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Choi Byeong-Cheol","age":30,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Choi Eun-Sook","age":26,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Choi In-Jeong","age":22,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Inna Deriglazova","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tiberiu Dolniceanu","age":24,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rares Dumitrescu","age":28,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kamilla Gafurzyanova","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gu Bon-Gil","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Britta Heidemann","age":29,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Courtney Hurley","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kelley Hurley","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeon Hui-Suk","age":28,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeong Gil-Ok","age":31,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeong Hyo-Jeong","age":28,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeong Jin-Seon","age":28,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Joppich","age":29,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olha Kharlan","age":21,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Jeong-Hwan","age":28,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Ji-Yeon","age":24,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Benjamin Kleibrink","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Larisa Korobeynikova","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikolay Kovalyov","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maya Lawrence","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lei Sheng","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Li Na","age":31,"country":"China","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rubén Limardo","age":26,"country":"Venezuela","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luo Xiaojuan","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryo Miyake","age":21,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aldo Montano","age":33,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nam Hyeon-Hui","age":30,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"O Eun-Seok","age":29,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oh Ha-Na","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuki Ota","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bartosz Piasecki","age":25,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilaria Salvatori","age":33,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luigi Samele","age":25,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Susie Scanlan","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aida Shanayeva","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yana Shemiakina","age":26,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sin A-Lam","age":25,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexandru Siri?eanu","age":28,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Áron Szilágyi","age":22,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luigi Tarantino","age":39,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sofiya Velikaya","age":27,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"André Weßels","age":30,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Won Wu-Yeong","age":30,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Xu Anqi","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Florin Zalomir","age":31,"country":"Romania","year":2012,"date":"12/08/2012","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"José Luis Abajo","age":30,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robert Andrzejuk","age":33,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bao Yingying","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Svetlana Boyko","age":36,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ana Brânza","age":23,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diego Confalonieri","age":29,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mihai Covaliu","age":30,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emily Cross","age":21,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Britta Heidemann","age":25,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Huang Haiyang","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jérôme Jeannet","age":31,"country":"France","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olha Kharlan","age":17,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olena Khomrova","age":21,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Benjamin Kleibrink","age":23,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeniya Lamonova","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aldo Montano","age":29,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tim Morehouse","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tomasz Motyka","age":27,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nam Hyeon-Hui","age":26,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ildikó Nébaldné Mincza","age":38,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ni Hong","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Viktoriya Nikishina","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diego Occhiuzzi","age":27,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuki Ota","age":22,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gianpiero Pastore","age":32,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julien Pillet","age":30,"country":"France","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Halyna Pundyk","age":20,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ulrich Robeiri","age":25,"country":"France","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jason Rogers","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alfredo Rota","age":33,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ilaria Salvatori","age":29,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Boris Sanson","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Salvatore Sanzo","age":32,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aida Shanayeva","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erinn Smart","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Keeth Smart","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tan Xue","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luigi Tarantino","age":35,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hanna Thompson","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Giovanna Trillini","age":38,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adam Wiercioch","age":27,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"James Williams","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Radoslaw Zawrotniak","age":26,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhong Man","age":25,"country":"China","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olha Zhovnir","age":19,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karina Aznavuryan","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gábor Boczkó","age":27,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Éric Boisse","age":24,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Claudia Bokel","age":30,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sarah Daninthe","age":24,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dong Zhaozhi","age":30,"country":"China","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Imke Duplitzer","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Dyachenko","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jörg Fiedler","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marcel Fischer","age":26,"country":"Switzerland","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Renal Ganeyev","age":19,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sylwia Gruchala","age":22,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brice Guyart","age":23,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Britta Heidemann","age":21,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Géza Imre","age":29,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sada Jacobson","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fabrice Jeannet","age":23,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jérôme Jeannet","age":27,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hajnalka Kiraly-Picot","age":33,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pavel Kolobkov","age":34,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iván Kovács","age":34,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Krisztián Kulcsár","age":33,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Logunova","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yury Molchan","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tímea Nagy","age":33,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ruslan Nasibulin","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zsolt Nemcsik","age":26,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hugues Obry","age":31,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gianpiero Pastore","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julien Pillet","age":26,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stanislav Pozdnyakov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vyacheslav Pozdnyakov","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sven Schmid","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Sharikov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Sivkova","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniel Strigel","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tan Xue","age":20,"country":"China","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luigi Tarantino","age":31,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Damien Touya","age":29,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gaël Touya","age":30,"country":"France","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vladyslav Tretiak","age":24,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giovanna Trillini","age":34,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simone Vanni","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Valentina Vezzali","age":30,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wang Haibin","age":30,"country":"China","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Lei","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wu Hanxiong","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Yakimenko","age":20,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ye Chong","age":34,"country":"China","year":2004,"date":"29/08/2004","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oksana Yermakova","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariel Zagunis","age":19,"country":"United States","year":2004,"date":"29/08/2004","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karina Aznavuryan","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sabine Bau","age":31,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dennis Bauer","age":19,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Diana Bianchedi","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ralf Bißdorf","age":29,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mihai Covaliu","age":22,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daniele Crosta","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jean-François Di Martino","age":33,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dong Zhaozhi","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jean-Noël Ferrari","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Laura Flessel-Colovic","age":28,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Frosin","age":22,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sylwia Gruchala","age":18,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brice Guyart","age":19,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Yeong-Ho","age":29,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pavel Kolobkov","age":30,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sophie Lamon","age":15,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Sang-Gi","age":34,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Patrice Lhôtellier","age":34,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Li Na","age":19,"country":"China","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Liang Qin","age":28,"country":"China","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatyana Logunova","age":20,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nelson Loyola","age":32,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gabriele Magni","age":26,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariya Mazina","age":36,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Angelo Mazzoni","age":39,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paolo Milanoli","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Magdalena Mroczkiewicz","age":21,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tímea Nagy","age":30,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlos Pedroso","age":33,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julien Pillet","age":22,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lionel Plumenail","age":33,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stanislav Pozdnyakov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maurizio Randazzo","age":36,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diana Romagnoli","age":23,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alfredo Rota","age":25,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Rybicka","age":23,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Salvatore Sanzo","age":24,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cédric Séguin","age":27,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Sharikov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Shevchenko","age":32,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Éric Srecki","age":36,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Damien Touya","age":25,"country":"France","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iván Trevejo","age":28,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Haibin","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexander Weber","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Monika Weber-Koszto","age":34,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Barbara Wolnicka-Szewczyk","age":30,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Shaoqi","age":24,"country":"China","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ye Chong","age":30,"country":"China","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oksana Yermakova","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Fencing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matteo Zennaro","age":24,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Fencing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ramzy Al-Duhami","age":40,"country":"Saudi Arabia","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Prince Abdullah Al-Saud","age":27,"country":"Saudi Arabia","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sara Algotsson Ostholt","age":37,"country":"Sweden","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kamal Bahamdan","age":42,"country":"Saudi Arabia","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Scott Brash","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Charles","age":52,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tina Cook","age":41,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"William Fox-Pitt","age":43,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Edward Gal","age":42,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steve Guerdat","age":30,"country":"Switzerland","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carl Hester","age":45,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marc Houtzager","age":41,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ingrid Klimke","age":44,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Helen Langehanenberg","age":30,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ben Maher","age":29,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrew Nicholson","age":50,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cian O'Connor","age":32,"country":"Ireland","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonathan Paget","age":28,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zara Phillips","age":31,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caroline Powell","age":39,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonelle Richards","age":31,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dorothee Schneider","age":43,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dirk Schrade","age":34,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Abdullah Sharbatly","age":29,"country":"Saudi Arabia","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nick Skelton","age":54,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristina Sprehe","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Peter Thomsen","age":51,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mary Thomson-King","age":51,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark Todd","age":56,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maikel van der Vleuten","age":24,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anky van Grunsven","age":44,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jur Vrieling","age":43,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicola Wilson","age":35,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rolf-Göran Bengtsson","age":46,"country":"Sweden","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nadine Capellmann","age":43,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mac Cone","age":55,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Dibowski","age":42,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daisy Dick","age":36,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"William Fox-Pitt","age":39,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Clayton Fredericks","age":40,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lucinda Fredericks","age":42,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steve Guerdat","age":26,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Helgstrand","age":30,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jill Henselwood","age":45,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sharon Hunt","age":30,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anne Jensen-van Olst","age":46,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sonja Johnson","age":40,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Megan Jones","age":31,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ingrid Klimke","age":40,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Laura Kraut","age":42,"country":"United States","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christina Liebherr","age":29,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gina Miles","age":34,"country":"United States","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ian Millar","age":61,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hans Peter Minderhoud","age":34,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Frank Ostholt","age":32,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shane Rose","age":35,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Imke Schellekens-Bartels","age":31,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Niklaus Schurtenberger","age":40,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pius Schwizer","age":46,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Will Simpson","age":49,"country":"United States","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Thomsen","age":47,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mary Thomson-King","age":47,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"McLain Ward","age":32,"country":"United States","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nathalie zu Sayn-Wittgenstein","age":33,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christian Ahlmann","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Malin Baryard-Johnsson","age":29,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Otto Becker","age":45,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rolf-Göran Bengtsson","age":42,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julie Black-Burns Richards","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Arnaud Boiteau","age":30,"country":"France","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeanette Brakewell","age":30,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Darren Chiacchia","age":39,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Didier Courrèges","age":44,"country":"France","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Robert Dover","age":48,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Eriksson","age":44,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"William Fox-Pitt","age":35,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Peder Fredricson","age":32,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juan Antonio Jiménez","age":45,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Heike Kemmer","age":42,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cédric Lyard","age":32,"country":"France","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Beezie Madden","age":40,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Debbie McDonald","age":49,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rodrigo Pessoa","age":31,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ignacio Rambla","age":40,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martin Schaudt","age":45,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hubertus Schmidt","age":44,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Guenter Seidel","age":43,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rafael Soto","age":46,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jean Teulère","age":50,"country":"France","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mary Thomson-King","age":43,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicolas Touzaint","age":24,"country":"France","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Amy Tryon","age":34,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anky van Grunsven","age":36,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"McLain Ward","age":28,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lisa Wilcox","age":37,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"John Williams","age":39,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Wylde","age":39,"country":"United States","year":2004,"date":"29/08/2004","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Khaled Al-Eid","age":31,"country":"Saudi Arabia","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Otto Becker","age":41,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ludger Beerbaum","age":37,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Susan Blinks","age":42,"country":"United States","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ellen Bontje","age":42,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeanette Brakewell","age":26,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nadine Capellmann","age":35,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luiz Felipe de Azevedo","age":47,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Doda","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robert Dover","age":44,"country":"United States","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeroen Dubbeldam","age":27,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Phillip Dutton","age":37,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marcus Ehning","age":26,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nina Fout","age":41,"country":"United States","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Markus Fuchs","age":45,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pippa Funnell","age":31,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"André Johannpeter","age":37,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leslie Law","age":35,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karen Lende O'Connor","age":42,"country":"United States","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Beat Mändli","age":30,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lesley McNaught-Mändli","age":36,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Willi Melliger","age":47,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lars Nieberg","age":37,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rodrigo Pessoa","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Matt Ryan","age":36,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Guenter Seidel","age":40,"country":"United States","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alexandra Simons de Ridder","age":36,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ian Stark","age":46,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Arjen Teeuwissen","age":29,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stuart Tinney","age":35,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Todd","age":44,"country":"New Zealand","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christine Traurig","age":43,"country":"United States","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Coby van Baalen","age":43,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Albert Voorn","age":44,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Linden Wiesman","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Equestrian","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jennifer Abel","age":20,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Meaghan Benfeito","age":23,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brittany Broben","age":16,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelci Bryant","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cao Yuan","age":17,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tom Daley","age":18,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Troy Dumais","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paola Espinosa","age":26,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roseline Filion","age":25,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iván García","age":18,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"He Chong","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emilie Heymans","age":30,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kristian Ipsen","age":19,"country":"United States","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Abby Johnston","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yevgeny Kuznetsov","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luo Yutong","age":26,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nick McCrory","age":20,"country":"United States","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alejandra Orozco","age":15,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pandelela Pamg","age":19,"country":"Malaysia","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Qiu Bo","age":19,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Germán Sánchez","age":20,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laura Sánchez","age":26,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Hao","age":19,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Yanquan","age":18,"country":"China","year":2012,"date":"12/08/2012","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bree Cole","age":25,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexandre Despatie","age":23,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmitry Dobroskok","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paola Espinosa","age":22,"country":"Mexico","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heike Fischer","age":25,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Patrick Hausding","age":19,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"He Chong","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emilie Heymans","age":26,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Huo Liang","age":18,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sascha Klein","age":22,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ditte Kotzian","age":29,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yury Kunakov","age":18,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Illia Kvasha","age":20,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lin Yue","age":17,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Mitcham","age":20,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatiana Ortíz","age":24,"country":"Mexico","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anastasia Pozdnyakova","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oleksiy Pryhorov","age":21,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Sautin","age":34,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Feng","age":29,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Melissa Wu","age":16,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhou Luxin","age":20,"country":"China","year":2008,"date":"24/08/2008","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steven Barnett","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thomas Bimis","age":29,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alexandre Despatie","age":19,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nataliya Goncharova","age":16,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Blythe Hartley","age":22,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emilie Heymans","age":22,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hu Jia","age":21,"country":"China","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vera Ilyina","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuliya Koltunova","age":15,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irina Lashko","age":31,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Ting","age":17,"country":"China","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peng Bo","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dmitry Sautin","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tobias Schellenberg","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikolaos Siranidis","age":28,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Leon Taylor","age":26,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Loudy Tourky-Wiggins","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Waterfield","age":23,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Wels","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Jinghui","age":21,"country":"China","year":2004,"date":"29/08/2004","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Dobroskok","age":18,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rebecca Gilmore","age":21,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jan Hempel","age":29,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emilie Heymans","age":18,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vera Ilyina","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dörte Lindner","age":26,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Igor Lukashin","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heiko Meyer","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robert Newbery","age":21,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuliya Pakhalina","age":23,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fernando Platas","age":27,"country":"Mexico","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dean Pullar","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sang Xue","age":16,"country":"China","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hanna Sorokina","age":24,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Loudy Tourky-Wiggins","age":21,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Wilkinson","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Xiao Hailiang","age":23,"country":"China","year":2000,"date":"01/10/2000","sport":"Diving","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olena Zhupina","age":27,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Diving","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lizzie Armitstead","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kristin Armstrong","age":38,"country":"United States","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Judith Arndt","age":36,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dotsie Bausch","age":39,"country":"United States","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sam Bewley","age":25,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jack Bobridge","age":23,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julie Bresset","age":23,"country":"France","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steven Burke","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gillian Carleton","age":22,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bryan Coquard","age":20,"country":"France","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michaël D'Almeida","age":24,"country":"France","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rohan Dennis","age":22,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Annette Edmondson","age":20,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"René Enders","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marco Aurelio Fontana","age":27,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robert Förstemann","age":26,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chris Froome","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aaron Gate","age":21,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jasmin Glaesser","age":20,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gong Jinjie","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Westley Gough","age":24,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Georgia Gould","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lasse Norman Hansen","age":20,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Hepburn","age":20,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Philip Hindes","age":19,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Kennaugh","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dani King","age":21,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alexander Kristoff","age":25,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jaroslav Kulhavý","age":27,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Wai Sze","age":25,"country":"Hong Kong","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tony Martin","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kaarle McCulloch","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Teun Mulder","age":31,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Glenn O'Shea","age":23,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlos Oquendo","age":24,"country":"Colombia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariana Pajón","age":20,"country":"Colombia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shane Perkins","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jennie Reed","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joanna Rowsell","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marc Ryan","age":29,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nino Schurter","age":26,"country":"Switzerland","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jesse Sergent","age":24,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kévin Sireau","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laura Smulders","age":18,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sabine Spitz","age":40,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maris Štrombergs","age":25,"country":"Latvia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lauren Tamayo","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Geraint Thomas","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rigoberto Urán","age":25,"country":"Colombia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simon van Velthooven","age":23,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Vinokurov","age":38,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristina Vogel","age":21,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marianne Vos","age":25,"country":"Netherlands","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sarah Walker","age":24,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Miriam Welte","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tara Whitten","age":32,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bradley Wiggins","age":32,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sam Willoughby","age":20,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julien Absalon","age":28,"country":"France","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristin Armstrong","age":35,"country":"United States","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Grégory Baugé","age":23,"country":"France","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sam Bewley","age":21,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steven Burke","age":20,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anne-Caroline Chausson","age":30,"country":"France","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Færk Christensen","age":22,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ed Clancy","age":23,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicole Cooke","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Juan Esteban Curuchet","age":43,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mike Day","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ross Edgar","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"René Enders","age":21,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoanka González","age":32,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Westley Gough","age":20,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tania Guderzo","age":23,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guo Shuang","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wendy Houvenaghel","age":33,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikhail Ignatyev","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emma Johansson","age":24,"country":"Sweden","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Casper Jørgensen","age":22,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irina Kalentyeva","age":30,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lesia Kalytovska","age":20,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jill Kintner","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roger Kluge","age":22,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Kolobnev","age":27,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gustav Larsson","age":27,"country":"Sweden","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laëtitia Le Corguillé","age":22,"country":"France","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Levi Leipheimer","age":34,"country":"United States","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maximilian Levy","age":21,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jens-Erik Madsen","age":27,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paul Manning","age":33,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Markov","age":29,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Meares","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Mørkøv","age":23,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kiyofumi Nagai","age":25,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chris Newton","age":34,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stefan Nimke","age":30,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leire Olaberria","age":31,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vicki Pendleton","age":27,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jean-Christophe Péraud","age":31,"country":"France","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Walter Pérez","age":35,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emma Pooley","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alex Rasmussen","age":24,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Donny Robinson","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rebecca Romero","age":28,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marc Ryan","age":25,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Samuel Sánchez","age":30,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nino Schurter","age":22,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jesse Sergent","age":20,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kévin Sireau","age":21,"country":"France","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sabine Spitz","age":36,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jamie Staff","age":35,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maris Štrombergs","age":21,"country":"Latvia","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Toni Tauler","age":34,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Geraint Thomas","age":22,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karin Thürig","age":36,"country":"Switzerland","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Arnaud Tournant","age":30,"country":"France","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marianne Vos","age":21,"country":"Netherlands","year":2008,"date":"24/08/2008","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maja Wloszczowska","age":24,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tamila Abasova","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julien Absalon","age":24,"country":"France","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Judith Arndt","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paolo Bettini","age":30,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Theo Bos","age":21,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mickaël Bourgain","age":24,"country":"France","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bart Brentjens","age":35,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"María Luisa Calle","age":35,"country":"Colombia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sara Carrigan","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlos Castaño","age":25,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steve Cummings","age":23,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gunn Rita Dahle-Flesjå","age":31,"country":"Norway","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Dawson","age":22,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dede Demet-Barry","age":31,"country":"United States","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"José Antonio Escuredo","age":34,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jens Fiedler","age":34,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Guido Fulst","age":34,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Toshiaki Fushimi","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laurent Gané","age":31,"country":"France","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Belem Guerrero","age":30,"country":"Mexico","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tyler Hamilton","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"José Antonio Hermida","age":26,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Hoy","age":28,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mikhail Ignatyev","age":19,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Masaki Inoue","age":25,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jiang Yonghua","age":30,"country":"China","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bobby Julich","age":32,"country":"United States","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shane Kelly","age":32,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brett Lancaster","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joan Llaneras","age":35,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katie Mactier","age":29,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Asier Maeztu","age":26,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paul Manning","age":29,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Franco Marvulli","age":25,"country":"Switzerland","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Axel Merckx","age":32,"country":"Belgium","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lori-Ann Muenzer","age":38,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tomohiro Nagatsuka","age":25,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Newton","age":30,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stuart O'Grady","age":31,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sérgio Paulinho","age":24,"country":"Portugal","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marie-Hélène Prémont","age":26,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bruno Risi","age":35,"country":"Switzerland","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luke Roberts","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sabine Spitz","age":32,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bryan Steel","age":35,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karin Thürig","age":32,"country":"Switzerland","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carlos Torrent","age":29,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Tsilinskaya","age":28,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sarah Ulmer","age":28,"country":"New Zealand","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stephen Wooldridge","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vyacheslav Yekimov","age":38,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brett Aitken","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lance Armstrong","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Becke","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antonella Bellutti","age":31,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Barbara Blatter","age":29,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Serhiy Cherniavskiy","age":24,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jonny Clay","age":37,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marion Clignet","age":36,"country":"France","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Étienne De Wilde","age":42,"country":"Belgium","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sean Eadie","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleksandr Fedenko","age":29,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michelle Ferris","age":23,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marga Fullana","age":28,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guido Fulst","age":30,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Laurent Gané","age":27,"country":"France","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matthew Gilmore","age":28,"country":"Belgium","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oksana Grishina","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Darryn Hill","age":26,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mari Holden","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Hoy","age":24,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jiang Cuihua","age":25,"country":"China","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shane Kelly","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Klöden","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hanka Kupfernagel","age":26,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joan Llaneras","age":31,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeannie Longo-Ciprelli","age":41,"country":"France","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Craig MacLean","age":29,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paul Manning","age":25,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Markov","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Silvio Martinello","age":37,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Miguel Martinez","age":24,"country":"France","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Serhiy Matvieiev","age":25,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brad McGee","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yvonne McGregor","age":39,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Scott McGrory","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Filip Meirhaeghe","age":29,"country":"Belgium","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Newton","age":26,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stefan Nimke","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marty Nothstein","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paola Pezzo","age":31,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olaf Pollack","age":26,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christoph Sauser","age":24,"country":"Switzerland","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Slyusareva","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bryan Steel","age":31,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleksandr Symonenko","age":26,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Arnaud Tournant","age":22,"country":"France","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marco Villa","age":31,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Vinokurov","age":27,"country":"Kazakhstan","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bradley Wiggins","age":20,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Milton Wynants","age":28,"country":"Uruguay","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Iryna Yanovych","age":24,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vyacheslav Yekimov","age":34,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Cycling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diana Žiliute","age":24,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Cycling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cori Bartel","age":38,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cheryl Bernard","age":43,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carolyn Darbyshire-McRory","age":46,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Markus Eggler","age":41,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adam Enright","age":26,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan Hauser","age":25,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ben Hebert","age":26,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marc Kennedy","age":28,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cathrine Lindahl","age":39,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liu Yin","age":28,"country":"China","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eva Lund","age":38,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kevin Martin","age":43,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristie Moore","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"John Morris","age":31,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Torger Nergård","age":35,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anette Norberg","age":43,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Susan O'Connor","age":32,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Håvard Vad Petersson","age":26,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ralph Stöckli","age":33,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simon Strübin","age":30,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christoffer Svae","age":27,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna Svärd-Le Moine","age":36,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thomas Ulsrud","age":38,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Bingyu","age":25,"country":"China","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yue Qingshuang","age":24,"country":"China","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhou Yan","age":27,"country":"China","year":2010,"date":"28/02/2010","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mike Adam","age":24,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Glenys Bakker","age":43,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Binia Beeli","age":27,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pete Fenson","age":37,"country":"United States","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brad Gushue","age":25,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Russ Howard","age":49,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandra Jenkins","age":44,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christine Keshen","age":28,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kalle Kiiskinen","age":30,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shannon Kleibrink","age":37,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jamie Korab","age":26,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cathrine Lindahl","age":35,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eva Lund","age":34,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wille Mäkelä","age":31,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michèle Moser","age":26,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark Nichols","age":26,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Amy Nixon","age":28,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anette Norberg","age":39,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mirjam Ott","age":34,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joe Polo","age":23,"country":"United States","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shawn Rojeski","age":34,"country":"United States","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Teemu Salo","age":32,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"John Shuster","age":23,"country":"United States","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valeria Spälty","age":22,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anna Svärd-Le Moine","age":32,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Markku Uusipaavalniemi","age":39,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Don Bartlett","age":41,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laurence Bidaud","age":33,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Flemming Davanger","age":38,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luzia Ebnöther","age":30,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Markus Eggler","age":33,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tanya Frei","age":29,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Damian Grichting","age":28,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Debbie Knox","age":33,"country":"Great Britain","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kelley Law","age":36,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fiona MacDonald","age":27,"country":"Great Britain","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kevin Martin","age":35,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rhona Martin","age":35,"country":"Great Britain","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Margaret Morton","age":34,"country":"Great Britain","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diane Nelson","age":43,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Torger Nergård","age":27,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cheryl Noble","age":45,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mirjam Ott","age":30,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bent Ånund Ramsfjell","age":34,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marco Ramstein","age":23,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Janice Rankin","age":30,"country":"Great Britain","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nadia Röthlisberger","age":29,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carter Rycroft","age":24,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andi Schwaller","age":31,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christof Schwaller","age":35,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julie Sutton-Skinner","age":33,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ken Tralnberg","age":45,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pål Trulsen","age":39,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lars Vågberg","age":34,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Curling","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Don Walchuk","age":38,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Georgina Wheatcroft","age":36,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Curling","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tobias Angerer","age":32,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lars Berger","age":30,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dario Cologna","age":23,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Miriam Gössner","age":19,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Odd-Bjørn Hjelmeset","age":38,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martin Jakš","age":23,"country":"Czech Republic","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Therese Johaug","age":21,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Khazova","age":25,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Korostelyova","age":28,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Koukal","age":31,"country":"Czech Republic","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikita Kryukov","age":24,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Virpi Kuitunen","age":33,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Riitta-Liisa Lassila-Roponen","age":31,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jirí Magál","age":32,"country":"Czech Republic","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Petra Majdic","age":30,"country":"Slovenia","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikolay Morilov","age":23,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pirjo Muranen","age":28,"country":"Finland","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Panzhinsky","age":20,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Øystein Pettersen","age":27,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Petukhov","age":26,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pietro Piller Cottrer","age":35,"country":"Italy","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniel Richardsson","age":27,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vibeke Skofterud","age":29,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristina Šmigun-Vähi","age":32,"country":"Estonia","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anders Södergren","age":32,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristin Størmer Steira","age":28,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martin Johnsrud Sundby","age":25,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tim Tscharnke","age":20,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katrin Zeller","age":30,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ivan Alypov","age":23,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lina Andersson","age":24,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Baranova","age":30,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lukáš Bauer","age":28,"country":"Czech Republic","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Viola Bauer","age":29,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marit Bjørgen","age":25,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stefanie Böhler","age":24,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikhail Botvinov","age":38,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Antonella Confortola-Wyatt","age":30,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chandra Crawford","age":22,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Dahlberg-Olsson","age":29,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roddy Darragon","age":22,"country":"France","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Frode Estil","age":33,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jens Filbrich","age":26,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Arianna Follis","age":28,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mathias Fredriksson","age":33,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tor-Arne Hetland","age":32,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Justyna Kowalczyk","age":23,"country":"Poland","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Virpi Kuitunen","age":29,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Larisa Kurkina","age":32,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mats Larsson","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Johan Olsson","age":25,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gabriella Paruzzi","age":36,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hilde Gjermundshaug Pedersen","age":41,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sara Renner","age":29,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vasily Rochev","age":25,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aino-Kaisa Saarinen","age":27,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Evi Sachenbacher-Stehle","age":25,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Schlütter","age":33,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Beckie Scott","age":31,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alyona Sidko","age":26,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anders Södergren","age":28,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"René Sommerfeldt","age":31,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jens Arne Svartedal","age":30,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fulvio Valbusa","age":37,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sabina Valbusa","age":34,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrus Veerpalu","age":35,"country":"Estonia","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cristian Zorzi","age":33,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brigitte Albrecht-Loretan","age":31,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tobias Angerer","age":24,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anders Aukland","age":29,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marit Bjørgen","age":21,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mikhail Botvinov","age":34,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Giorgio Di Centa","age":29,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Per Elofsson","age":24,"country":"Sweden","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jens Filbrich","age":22,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manuela Henkel","age":27,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tor-Arne Hetland","age":28,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Odd-Bjørn Hjelmeset","age":30,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christian Hoffmann","age":27,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrea Huber","age":26,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mikhail Ivanov","age":24,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Claudia Künzel-Nystad","age":24,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natascia Leonardi Cortesi","age":30,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jaak Mae","age":29,"country":"Estonia","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fabio Maj","age":31,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gabriella Paruzzi","age":32,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hilde Gjermundshaug Pedersen","age":37,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pietro Piller Cottrer","age":27,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laurence Rochat","age":22,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Schlickenrieder","age":32,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Schlütter","age":29,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Beckie Scott","age":27,"country":"Canada","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"René Sommerfeldt","age":27,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Cross Country Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hannes Aigner","age":23,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tim Baillie","age":33,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandr Bogdanovich","age":30,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrey Bogdanovich","age":24,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sebastian Brendel","age":24,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Cal","age":29,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lisa Carrington","age":23,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yuriy Cheban","age":26,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maialen Chourraut","age":29,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jacob Clear","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Saúl Craviotto","age":27,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark de Jonge","age":28,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rudolf Dombi","age":25,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Josef Dostál","age":19,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Dyachenko","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tony Estanguet","age":34,"country":"France","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Krisztina Fazekas Zur","age":32,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emilie Fer","age":29,"country":"France","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Florence","age":29,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jess Fox","age":18,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bridgitte Hartley","age":29,"country":"South Africa","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Havel","age":20,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Liam Heath","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pavol Hochschorner","age":32,"country":"Slovakia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Hochschorner","age":32,"country":"Slovakia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Max Hoff","age":29,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Hollstein","age":25,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Richard Hounslow","age":30,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vavrinec Hradílek","age":25,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Ihle","age":33,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zoltán Kammerer","age":34,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olga Khudenko","age":20,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roland Kökény","age":36,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Korovashkov","age":20,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Kretschmer","age":20,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamás Kulifai","age":23,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kurt Kuschela","age":23,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eirik Verås Larsen","age":36,"country":"Norway","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carolin Leonhardt","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vadim Makhnyov","age":32,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michal Martikán","age":33,"country":"Slovakia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ed McKeever","age":28,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Beata Mikolajczyk","age":26,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniele Molmenti","age":27,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Karolina Naja","age":22,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark Oldershaw","age":29,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dániel Pauman","age":25,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilya Pervukhin","age":21,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roman Petrushenko","age":31,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fernando Pimenta","age":22,"country":"Portugal","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marina Poltoran","age":24,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Pomelova","age":22,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nadezhda Popok","age":23,"country":"Belarus","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yury Postrigay","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jon Schofield","age":27,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ivan Shtyl","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emanuel Silva","age":26,"country":"Portugal","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dave Smith","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tate Smith","age":30,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan Šterba","age":31,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Murray Stewart","age":26,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Etienne Stott","age":33,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jevgenijus Šuklinas","age":26,"country":"Lithuania","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gabriella Szabó","age":25,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sideris Tasiadis","age":22,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dávid Tóth","age":27,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lukáš Trefil","age":23,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adam Van Koeverden","age":30,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Katrin Wagner-Augustin","age":34,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Abalmasov","age":28,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lutz Altepost","age":26,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rob Bell","age":30,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Bogdanovich","age":26,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Bogdanovich","age":20,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Benjamin Boukpeti","age":27,"country":"Togo","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Norman Bröckl","age":21,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuriy Cheban","age":22,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Saúl Craviotto","age":23,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hannah Davis","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marie Delattre","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Torsten Eckbrett","age":24,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrea Facchin","age":29,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fanny Fischer","age":21,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"David Florence","age":26,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lyndsie Fogarty","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Björn Goldschmidt","age":28,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alexander Grimm","age":21,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Thomas Hall","age":26,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pavol Hochschorner","age":28,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Hochschorner","age":28,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martin Hollstein","age":21,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Josefa Idem-Guerrini","age":43,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Ihle","age":29,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elena Kaliská","age":36,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamás Kiss","age":21,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Knudsen","age":30,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Kostoglod","age":34,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Danuta Kozák","age":21,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"György Kozmann","age":30,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mikhail Kuznetsov","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Larionov","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eirik Verås Larsen","age":32,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jacqui Lawrence","age":26,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fabien Lefèvre","age":26,"country":"France","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Artur Litvinchuk","age":20,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michal Martikán","age":29,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chantal Meek","age":29,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Meng Guanliang","age":31,"country":"China","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Beata Mikolajczyk","age":22,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Violetta Oblinger-Peters","age":30,"country":"Austria","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lisa Oldenhof","age":28,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maksim Opalev","age":29,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Inna Osypenko-Radomska","age":25,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aneta Pastuszka-Konieczna","age":30,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlos Pérez","age":29,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"René Poulsen","age":19,"country":"Denmark","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ronald Rauhe","age":26,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nicole Reinhardt","age":22,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michal Riszdorfer","age":31,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Richard Riszdorfer","age":27,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antonio Scaduto","age":30,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ondrej Štepánek","age":28,"country":"Czech Republic","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gabriella Szabó","age":22,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juraj Tarr","age":29,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Ulegin","age":30,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Attila Vajda","age":25,"country":"Hungary","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Van Koeverden","age":26,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anne-Laure Viard","age":27,"country":"France","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Erik Vlcek","age":26,"country":"Slovakia","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jaroslav Volf","age":28,"country":"Czech Republic","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Conny Wassmuth","age":25,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tim Wieskötter","age":29,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Wenjun","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Juraj Baca","age":27,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Björn Bach","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hanna Balabanova","age":34,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ledys Balceiro","age":29,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marcus Becker","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Beniamino Bonomi","age":36,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kinga Bóta","age":27,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caroline Brunet","age":35,"country":"Canada","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olena Cherevatova","age":34,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tony Estanguet","age":26,"country":"France","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nils Olav Fjeldheim","age":27,"country":"Norway","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ben Fouhy","age":25,"country":"New Zealand","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rebecca Giddens","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christian Gille","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stefan Henze","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pavol Hochschorner","age":24,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Hochschorner","age":24,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gábor Horváth","age":32,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Josefa Idem-Guerrini","age":39,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andreas Ihle","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elena Kaliská","age":32,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zoltán Kammerer","age":26,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"György Kolonics","age":32,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"György Kozmann","age":26,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fabien Lefèvre","age":22,"country":"France","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vadim Makhnyov","age":24,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michal Martikán","age":25,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Meng Guanliang","age":27,"country":"China","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Henrik Nilsson","age":28,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maike Nollen","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maksim Opalev","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Markus Oscarsson","age":27,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Inna Osypenko-Radomska","age":21,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aneta Pastuszka-Konieczna","age":26,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Benoît Peschier","age":24,"country":"France","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roman Petrushenko","age":23,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stefan Pfannmöller","age":23,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ronald Rauhe","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Helen Reeves","age":23,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michal Riszdorfer","age":27,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Richard Riszdorfer","age":23,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Clint Robinson","age":32,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ibrahim Rojas","age":28,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antonio Rossi","age":35,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Beata Sokolowska-Kulesza","age":30,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ondrej Štepánek","age":24,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Botond Storcz","age":29,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Szilvia Szabó","age":25,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tetiana Teklian-Semykina","age":30,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stefan Ulm","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Attila Vajda","age":21,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ákos Vereckei","age":26,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erzsébet Viski","age":24,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Erik Vlcek","age":22,"country":"Slovakia","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jaroslav Volf","age":24,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katrin Wagner-Augustin","age":26,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Campbell Walsh","age":26,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tim Wieskötter","age":25,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tomasz Wylenzek","age":21,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ian Wynne","age":30,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yang Wenjun","age":20,"country":"China","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Zabel","age":31,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Björn Bach","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ledys Balceiro","age":25,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pawel Baraszkiewicz","age":23,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anne-Lise Bardet","age":30,"country":"France","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Krisztián Bártfai","age":26,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dariusz Bialkowski","age":30,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Beniamino Bonomi","age":32,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katrin Borchert","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tim Brabants","age":23,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Caroline Brunet","age":31,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Danny Collins","age":29,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tony Estanguet","age":22,"country":"France","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pierpaolo Ferrazzi","age":35,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steve Giles","age":28,"country":"Canada","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brigitte Guibal","age":29,"country":"France","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Štepánka Hilgertová","age":32,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pavol Hochschorner","age":21,"country":"Slovakia","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Peter Hochschorner","age":21,"country":"Slovakia","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gábor Horváth","age":28,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Josefa Idem-Guerrini","age":36,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Raluca Ionita","age":24,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniel Jedraszko","age":24,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marek Jiras","age":22,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rita Kobán","age":35,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lars Kober","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Kolganov","age":25,"country":"Israel","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"György Kolonics","age":28,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Grzegorz Kotowicz","age":27,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Krzysztof Kolomanski","age":27,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariana Limbau","age":23,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tomáš Máder","age":26,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michal Martikán","age":21,"country":"Slovakia","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juraj Mincík","age":23,"country":"Slovakia","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manuela Mucke","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Henrik Nilsson","age":24,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ferenc Novák","age":31,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maksim Opalev","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Markus Oscarsson","age":23,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aneta Pastuszka-Konieczna","age":22,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leobaldo Pereira","age":28,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Imre Pulai","age":32,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elena Radu","age":25,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paul Ratcliffe","age":26,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ronald Rauhe","age":18,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ibrahim Rojas","age":24,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antonio Rossi","age":31,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan Schäfer","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thomas Schmidt","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anett Schuck","age":30,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Adam Seroczynski","age":26,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Beata Sokolowska-Kulesza","age":26,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michal Staniszewski","age":27,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sanda Toma","age":30,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrew Trim","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stefan Ulm","age":24,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stefan Uteß","age":25,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Krisztián Veréb","age":23,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ákos Vereckei","age":23,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erzsébet Viski","age":20,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tim Wieskötter","age":21,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marek Witkowski","age":26,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mark Zabel","age":27,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Canoeing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brett Anderson","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jake Arrieta","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brian Barden","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alexei Bell","age":24,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bong Jung-Keun","age":28,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Brown","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Trevor Cahill","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Frederich Cepeda","age":28,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeremy Cummings","age":31,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alfredo Despaigne","age":22,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jason Donald","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brian Duensing","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giorvis Duvergel","age":28,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michel Enríquez","age":29,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dexter Fowler","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"John Gall","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gang Min-Ho","age":22,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Go Yeong-Min","age":24,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Norberto González","age":28,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yulieski Gourriel","age":24,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gwon Hyeok","age":24,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Han Gi-Ju","age":21,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mike Hessman","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jang Won-Sam","age":25,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeong Dae-Hyeon","age":29,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeong Geun-U","age":25,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kevin Jepsen","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jin Gab-Yong","age":34,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Dong-Ju","age":32,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Gwang-Hyeon","age":20,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Hyeon-Su","age":20,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Min-Jae","age":35,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brandon Knight","age":32,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mike Koplove","age":31,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Miguel La Hera","age":23,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matt LaPorta","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pedro Luis Lazo","age":35,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Dae-Ho","age":26,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Jin-Yeong","age":28,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Jong-Uk","age":28,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Seung-Yeop","age":31,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Taek-Geun","age":28,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Yong-Gyu","age":22,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lou Marson","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonder Martínez","age":30,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexander Mayeta","age":31,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rolando Meriño","age":37,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luis Miguel Navas","age":28,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Blaine Neal","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jayson Nix","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"O Seung-Hwan","age":26,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vicyohandri Odelín","age":28,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Héctor Olivera Jr.","age":23,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adiel Palma","age":37,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eduardo Paret","age":35,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Park Jin-Man","age":31,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yadier Pedroso","age":22,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ariel Pestano","age":34,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luis Miguel Rodríguez","age":35,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ryu Hyeon-Jin","age":21,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elier Sánchez","age":21,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eriel Sánchez","age":33,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nate Schierholtz","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Song Seung-Jun","age":28,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeff Stevens","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stephen Strasburg","age":20,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Taylor Teagarden","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Terry Tiffee","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoandri Urgellés","age":27,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Norge Luis Vera","age":37,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Casey Weathers","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoon Suk-Min","age":22,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryoji Aikawa","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Craig Anderson","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuya Ando","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Danny Betancourt","age":23,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luis Borroto","age":21,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tom Brice","age":22,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adrian Burnside","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Frederich Cepeda","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yorelvis Charles","age":25,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michel Enríquez","age":25,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gavin Fingleson","age":28,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Atsushi Fujimoto","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kosuke Fukudome","age":27,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Norberto González","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paul Gonzalez","age":35,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yulieski Gourriel","age":20,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hirotoshi Ishii","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hisashi Iwakuma","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hitoki Iwase","age":29,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kenji Johjima","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Makoto Kaneko","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nick Kimpton","age":20,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Takuya Kimura","age":32,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brendan Kingman","age":31,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Masahide Kobayashi","age":30,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hiroki Kuroda","age":29,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pedro Luis Lazo","age":31,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Craig Lewis","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Graeme Lloyd","age":37,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roger Machado","age":30,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jonder Martínez","age":26,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daisuke Matsuzaka","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Danny Miranda","age":25,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Daisuke Miura","age":30,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shinya Miyamoto","age":33,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Frank Montieth","age":19,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Arihito Muramatsu","age":31,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Norihiro Nakamura","age":31,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dave Nilsson","age":34,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vicyohandri Odelín","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Trent Oeltjen","age":21,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michihiro Ogasawara","age":30,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wayne Ough","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Oxspring","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adiel Palma","age":33,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eduardo Paret","age":31,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ariel Pestano","age":30,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alexei Ramírez","age":22,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brett Roneberg","age":25,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ryan Rowland Smith","age":21,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eriel Sánchez","age":29,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antonio Scull","age":38,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Naoyuki Shimizu","age":28,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"John Stephens","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Phil Stockman","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlos Tabares","age":30,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yoshinobu Takahashi","age":29,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brett Tamburrino","age":22,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yoshitomo Tani","age":31,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Richard Thompson","age":20,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Koji Uehara","age":29,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoandri Urgellés","age":23,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Osmani Urrutia","age":28,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrew Utting","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rodney Van Buizen","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Manuel Vega","age":29,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Norge Luis Vera","age":33,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kazuhiro Wada","age":32,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tsuyoshi Wada","age":23,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ben Wigmore","age":22,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Glenn Williams","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeff Williams","age":32,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brent Abernathy","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kurt Ainsworth","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Omar Ajete","age":35,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yosvany Aragón","age":26,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pat Borders","age":37,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sean Burroughs","age":20,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Miguel Caldés","age":29,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Danel Castro","age":24,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"José Contreras","age":28,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"John Cotton","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Travis Dawkins","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yobal Dueñas","age":28,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adam Everett","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryan Franklin","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris George","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yasser Gómez","age":20,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gu Dae-Seong","age":31,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shane Heams","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hong Seong-Heun","age":23,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"José Ibar","age":31,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Im Chang-Yong","age":24,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Im Seon-Dong","age":27,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jang Seong-Ho","age":22,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marcus Jensen","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jeong Dae-Hyeon","age":21,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeong Min-Tae","age":30,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeong Su-Geun","age":23,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jin Pil-Jung","age":27,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Dong-Ju","age":24,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Gi-Tae","age":31,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Han-Su","age":28,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Su-Gyeong","age":21,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Tae-Gyun","age":29,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Orestes Kindelán","age":35,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mike Kinkade","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rick Krivda","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pedro Luis Lazo","age":27,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Byeong-Gyu","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Seung-Ho","age":19,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Seung-Yeop","age":24,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Omar Linares","age":32,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oscar Macias","age":31,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juan Manrique","age":33,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Javier Méndez","age":36,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rolando Meriño","age":29,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Germán Mesa","age":33,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Doug Mientkiewicz","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mike Neill","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roy Oswalt","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antonio Pacheco","age":36,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Park Gyeong-Wan","age":28,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Park Jae-Hong","age":27,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Park Jin-Man","age":23,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Park Jong-Ho","age":27,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Park Seok-Jin","age":28,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ariel Pestano","age":26,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gabriel Pierre","age":33,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jon Rauch","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maels Rodríguez","age":20,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anthony Sanders","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antonio Scull","age":35,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bobby Seay","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ben Sheets","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Son Min-Han","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Song Jin-U","age":34,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Luis Ulacia","age":36,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lazaro Valle","age":37,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Norge Luis Vera","age":29,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Baseball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brad Wilkerson","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Todd Williams","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ernie Young","age":31,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tim Young","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Baseball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nicola Adams","age":29,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Misha Aloyan","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lázaro Álvarez","age":21,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adriana Araújo","age":31,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Abbos Atayev","age":26,"country":"Uzbekistan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Ayrapetyan","age":28,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paddy Barnes","age":25,"country":"Ireland","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Denys Berinchyk","age":24,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roberto Cammarelle","age":32,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luke Campbell","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mavzuna Choriyeva","age":19,"country":"Tajikistan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Conlan","age":20,"country":"Ireland","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ivan Dychko","age":21,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marlen Esparza","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fred Evans","age":21,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Esquiva Florentino","age":22,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yamaguchi Florentino","age":24,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Han Sun-Cheol","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oleksandr Hvozdyk","age":25,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roniel Iglesias","age":23,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anthony Joshua","age":22,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"M. C. Mary Kom","age":29,"country":"India","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Jinzi","age":22,"country":"China","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vasyl Lomachenko","age":24,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vincenzo Mangiacapre","age":23,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yegor Mekhontsev","age":27,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ryota Murata","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"M?h?mm?dr?sul M?cidov","age":25,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Teymur M?mm?dov","age":19,"country":"Azerbaijan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"John Joe Nevin","age":23,"country":"Ireland","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adilbek Niyazymbetov","age":23,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nyambayaryn Tögstsogt","age":20,"country":"Mongolia","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sofya Ochigava","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anthony Ogogo","age":23,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Evaldas Petrauskas","age":20,"country":"Lithuania","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kaeo Pongprayoon","age":32,"country":"Thailand","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tervel Pulev","age":29,"country":"Bulgaria","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robeisy Ramírez","age":18,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ren Cancan","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Clemente Russo","age":30,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Serik Sapiyev","age":28,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Taras Shelestiuk","age":26,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Claressa Shields","age":17,"country":"United States","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Satoshi Shimizu","age":26,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katie Taylor","age":26,"country":"Ireland","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yasnier Toledo","age":22,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nadezhda Torlopova","age":33,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Uranchimegiin Mönkh-Erdene","age":30,"country":"Mongolia","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleksandr Usik","age":25,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marina Volnova","age":23,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrey Zamkovoy","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zou Shiming","age":31,"country":"China","year":2012,"date":"12/08/2012","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Osmay Acosta","age":23,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Georgiy Balakshin","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carlos Banteux","age":21,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Paddy Barnes","age":21,"country":"Ireland","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Manus Boonjumnong","age":28,"country":"Thailand","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roberto Cammarelle","age":28,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rakhim Chakhkiyev","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emilio Correa Jr.","age":22,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"James DeGale","age":22,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Félix Díaz","age":24,"country":"Dominican Republic","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Khédafi Djelkhir","age":24,"country":"France","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kenny Egan","age":26,"country":"Ireland","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Enkhbatyn Badar-Uugan","age":23,"country":"Mongolia","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vaeceslav Gojan","age":25,"country":"Moldova","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hanati Silamu","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yampier Hernández","age":23,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"V'iacheslav Hlazkov","age":23,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roniel Iglesias","age":19,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sahin Imranov","age":27,"country":"Azerbaijan","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hrachik Javakhyan","age":24,"country":"Armenia","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tony Jeffries","age":23,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Somjit Jongjohor","age":33,"country":"Thailand","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bruno Julie","age":30,"country":"Mauritius","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yakup Kiliç","age":22,"country":"Turkey","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Jeong-Ju","age":26,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andry Laffita","age":30,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yankiel León","age":26,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vasyl Lomachenko","age":20,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vincenzo Picardi","age":24,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Price","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pürevdorjin Serdamba","age":23,"country":"Mongolia","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Clemente Russo","age":26,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bakhyt Sarsekbayev","age":26,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yerkebulan Shynaliyev","age":20,"country":"Kazakhstan","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vijender Singh","age":22,"country":"India","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daouda Sow","age":25,"country":"France","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Darren Sutherland","age":26,"country":"Ireland","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Tishchenko","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yordenis Ugás","age":22,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alexis Vastine","age":21,"country":"France","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Deontay Wilder","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Xiaoping","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Zhilei","age":25,"country":"China","year":2008,"date":"24/08/2008","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zou Shiming","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mohamed Aly","age":29,"country":"Egypt","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lorenzo Aragon","age":30,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Magomed Aripgadzhiyev","age":26,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bakhtiyar Artayev","age":21,"country":"Kazakhstan","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fuad Aslanov","age":21,"country":"Azerbaijan","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yan Barthelemí","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Manus Boonjumnong","age":24,"country":"Thailand","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roberto Cammarelle","age":24,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andre Dirrell","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mohamed El-Sayed","age":31,"country":"Egypt","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Naser El-Shami","age":22,"country":"Syria","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuriorkis Gamboa","age":22,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gaydarbek Gaydarbekov","age":27,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Boris Georgiev","age":21,"country":"Bulgaria","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ionut Gheorghe","age":20,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gennady Golovkin","age":22,"country":"Kazakhstan","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ahmed Ismail","age":28,"country":"Egypt","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jo Seok-Hwan","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yudel Johnson","age":23,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Kazakov","age":28,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amir Khan","age":17,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Utkirbek Khaydarov","age":30,"country":"Uzbekistan","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Murat Khrachov","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Jeong-Ju","age":22,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Song-Guk","age":20,"country":"North Korea","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mario Kindelán","age":33,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michel López","age":27,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Agasi M?mm?dov","age":24,"country":"Azerbaijan","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Worapoj Petchkoom","age":23,"country":"Thailand","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Povetkin","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Suriya Prasathinphimai","age":24,"country":"Thailand","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rustam Rahimov","age":29,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Guillermo Rigondeaux","age":23,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Oleg Saitov","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Odlanier Solís","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bakhodirdzhon Sultanov","age":19,"country":"Uzbekistan","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vitali Tajbert","age":22,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jérôme Thomas","age":25,"country":"France","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Tishchenko","age":20,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"André Ward","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Atagün Yalçinkaya","age":17,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Serik Yeleuov","age":23,"country":"Kazakhstan","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zou Shiming","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Viktor Zuyev","age":21,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mukhammad Kadyr Abdullayev","age":26,"country":"Uzbekistan","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mohamed Allalou","age":26,"country":"Algeria","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brahim Asloum","age":21,"country":"France","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cristian Bejarano","age":19,"country":"Mexico","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vladimir Ch'ant'uria","age":22,"country":"Georgia","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Serhiy Danylchenko","age":26,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mukhtarkhan Dildabekov","age":24,"country":"Kazakhstan","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Serhiy Dotsenko","age":21,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kamil Dzhamaludinov","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zsolt Erdei","age":26,"country":"Hungary","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andriy Fedchuk","age":20,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gaydarbek Gaydarbekov","age":23,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vitalie Grusac","age":23,"country":"Moldova","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jorge Gutiérrez","age":25,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Audley Harrison","age":28,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sultan-Akhmed Ibragimov","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yermakhan Ibraimov","age":28,"country":"Kazakhstan","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ricardo Juarez","age":20,"country":"United States","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Un-Chol","age":20,"country":"North Korea","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mario Kindelán","age":29,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sebastian Köber","age":21,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andriy Kotelnyk","age":22,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rudi Kraj","age":22,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Lebzyak","age":31,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rafael Lozano","age":30,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diógenes Luña","age":23,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Raimkul Malakhbekov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Maletin","age":25,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Mikhaylov","age":24,"country":"Uzbekistan","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wijan Ponlid","age":24,"country":"Thailand","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Guillermo Rigondeaux","age":19,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maikro Romero","age":27,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rustam Saidov","age":22,"country":"Uzbekistan","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleg Saitov","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bekzat Sattarkhanov","age":20,"country":"Kazakhstan","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Félix Savón","age":32,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Boxing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dorel Simion","age":23,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marian Simion","age":25,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Volodymyr Sydorenko","age":23,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tahar Tamsamani","age":20,"country":"Morocco","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jermain Taylor","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jérôme Thomas","age":21,"country":"France","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pornchai Thongburan","age":26,"country":"Thailand","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Paolo Vidoz","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Clarence Vinson","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ricardo Williams Jr.","age":19,"country":"United States","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bolat Zhumadilov","age":27,"country":"Kazakhstan","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vüqar Mursal ?l?kb?rov","age":19,"country":"Azerbaijan","year":2000,"date":"01/10/2000","sport":"Boxing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Richy Adjei","age":27,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"David Bissett","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lascelles Brown","age":35,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shelley-Ann Brown","age":29,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thomas Florschütz","age":32,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steve Holcomb","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kaillie Humphries","age":24,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris le Bihan","age":32,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steve Mesler","age":31,"country":"United States","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elana Meyers","age":25,"country":"United States","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Heather Moyse","age":31,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Justin Olsen","age":22,"country":"United States","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erin Pac","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Martin Putze","age":25,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alexander Rödiger","age":24,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lyndon Rush","age":29,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Curt Tomasevicz","age":29,"country":"United States","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Helen Upperton","age":30,"country":"Canada","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Voyevoda","age":29,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Zubkov","age":35,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lascelles Brown","age":31,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valerie Fleming","age":29,"country":"United States","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cédric Grand","age":30,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"René Hoppe","age":29,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jennifer Isacco","age":28,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thomas Lamparter","age":27,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pierre Lueders","age":35,"country":"Canada","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sandra Prokoff-Kiriasis","age":31,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martin Putze","age":21,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shauna Rohbock","age":28,"country":"United States","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anja Schneiderheinze","age":27,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksey Seliverstov","age":29,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Voyevoda","age":25,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gerda Weissensteiner","age":37,"country":"Italy","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Filipp Yegorov","age":27,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksandr Zubkov","age":31,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steve Anderhub","age":31,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martin Annen","age":28,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jill Bakken","age":25,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carsten Embach","age":33,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Susi Erdmann","age":34,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vonetta Flowers","age":28,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Todd Hays","age":32,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Beat Hefti","age":24,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nicole Herschmann","age":26,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Garrett Hines","age":32,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ulrike Holzner","age":33,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Randy Jones","age":32,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mike Kohn","age":29,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Enrico Kühn","age":24,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kevin Kuske","age":23,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"André Lange","age":28,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christoph Langen","age":39,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandra Prokoff-Kiriasis","age":27,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christian Reich","age":34,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bill Schuffenhauer","age":28,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Doug Sharp","age":32,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brian Shimer","age":39,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dan Steele","age":32,"country":"United States","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Markus Zimmermann","age":37,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Bobsleigh","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandrine Bailly","age":30,"country":"France","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sylvie Becaert","age":34,"country":"France","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tora Berger","age":28,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Bogaly-Titovets","age":30,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tarjei Bø","age":21,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ivan Cherezov","age":29,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maksim Chudov","age":27,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darya Domracheva","age":23,"country":"Belarus","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simon Eder","age":27,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jakov Fak","age":22,"country":"Croatia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Björn Ferry","age":31,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martin Fourcade","age":21,"country":"France","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martina Glagow-Beck","age":30,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Halvard Hanevold","age":40,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrea Henkel","age":32,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pavol Hurajt","age":32,"country":"Slovakia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Khrustalyova","age":29,"country":"Kazakhstan","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dominik Landertinger","age":22,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniel Mesotitsch","age":33,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Novikov","age":30,"country":"Belarus","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olga Pylyova-Medvedtseva","age":34,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anton Shipulin","age":22,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Svetlana Sleptsova","age":23,"country":"Russia","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kati Wilhelm","age":33,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Frode Andresen","age":32,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katrin Apel","age":32,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sandrine Bailly","age":26,"country":"France","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sylvie Becaert","age":30,"country":"France","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Bogaly-Titovets","age":26,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ferréol Cannard","age":27,"country":"France","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergey Chepikov","age":39,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ivan Cherezov","age":25,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Uschi Disl","age":35,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ricco Groß","age":35,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrea Henkel","age":28,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikolay Kruglov","age":24,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Delphine Peretto","age":24,"country":"France","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Raphaël Poirée","age":31,"country":"France","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julien Robert","age":31,"country":"France","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Rösch","age":22,"country":"Germany","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pavel Rostovtsev","age":34,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tomasz Sikora","age":32,"country":"Poland","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liliya Yefremova","age":28,"country":"Ukraine","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Zaytseva","age":27,"country":"Russia","year":2006,"date":"26/02/2006","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Albina Akhatova","age":25,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gunn Margit Andreassen","age":28,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Frode Andresen","age":28,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katrin Apel","age":28,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vincent Defrasne","age":24,"country":"France","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Egil Gjelland","age":28,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Halvard Hanevold","age":32,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Svetlana Ishmuratova","age":29,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Galina Kukleva","age":29,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gilles Marguet","age":34,"country":"France","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Viktor Maygurov","age":33,"country":"Russia","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Nikulchina","age":27,"country":"Bulgaria","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wolfgang Perner","age":34,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Julien Robert","age":27,"country":"France","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Peter Sendel","age":29,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ann Elen Skjelbreid","age":30,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Linda Tjørhom","age":22,"country":"Norway","year":2002,"date":"24/02/2002","sport":"Biathlon","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Julius Brink","age":30,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alison Cerutti","age":27,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emanuel","age":39,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juliana","age":29,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jen Kessy","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Larissa","age":30,"country":"Brazil","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Misty May-Treanor","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martinš Plavinš","age":27,"country":"Latvia","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jonas Reckermann","age":33,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"April Ross","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Janis Šmedinš","age":24,"country":"Latvia","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kerri Walsh","age":33,"country":"United States","year":2012,"date":"12/08/2012","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Phil Dalhausser","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emanuel","age":35,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fábio","age":29,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Márcio","age":34,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Misty May-Treanor","age":31,"country":"United States","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ricardo","age":33,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Todd Rogers","age":34,"country":"United States","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tian Jia","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kerri Walsh","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wang Jie","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xue Chen","age":19,"country":"China","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Xi","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adriana Behar","age":35,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Javier Bosma","age":34,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emanuel","age":31,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pablo Herrera","age":22,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Patrick Heuscher","age":27,"country":"Switzerland","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Stefan Kobel","age":30,"country":"Switzerland","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Misty May-Treanor","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Holly McPeak","age":35,"country":"United States","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ricardo","age":29,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shelda","age":31,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kerri Walsh","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elaine Youngs","age":34,"country":"United States","year":2004,"date":"29/08/2004","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jörg Ahmann","age":34,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adriana Behar","age":31,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dain Blanton","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natalie Cook","age":25,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eric Fonoimoana","age":31,"country":"United States","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Axel Hager","age":31,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kerri-Ann Pottharst","age":35,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ricardo","age":25,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adriana Samuel","age":34,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sandra","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shelda","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zé Marco","age":29,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Beach Volleyball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carmelo Anthony","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Semyon Antonov","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Seimone Augustus","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Suzy Batkovic","age":31,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Clémence Beikes","age":28,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sue Bird","age":31,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Abby Bishop","age":23,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kobe Bryant","age":33,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"José Manuel Calderón","age":30,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liz Cambage","age":20,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Swin Cash","age":32,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamika Catchings","age":33,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tyson Chandler","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tina Charles","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Víctor Claver","age":23,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anthony Davis","age":19,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jennifer Digbeu","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Céline Dumerc","age":30,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kevin Durant","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rudy Fernández","age":27,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sylvia Fowles","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vitaly Fridzon","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marc Gasol","age":27,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pau Gasol","age":32,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Elodie Godin","age":27,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Émilie Gomis","age":28,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sandrine Gruda","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"James Harden","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristi Harrower","age":37,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Serge Ibaka","age":22,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andre Iguodala","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lauren Jackson","age":31,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"LeBron James","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rachel Jarry","age":20,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Asjha Jones","age":31,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Karasyov","age":18,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksandr Kaun","age":27,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Viktor Khryapa","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Khvostov","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrey Kirilenko","age":31,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marion Laborde","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Edwige Lawson-Wade","age":33,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Florence Lepron","age":27,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergio Llull","age":24,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kevin Love","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kathleen MacLeod","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Angel McCoughtry","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Endéné Miyem","age":24,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Monya","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maya Moore","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Timofey Mozgov","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Juan Carlos Navarro","age":32,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emmeline Ndongue","age":29,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jenna O'Hea","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Candace Parker","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Paul","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anton Ponkrashov","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Felipe Reyes","age":32,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Samantha Richards","age":29,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sergio Rodríguez","age":26,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Víctor Sada","age":28,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fernando San Emeterio","age":28,"country":"Spain","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jenni Screen","age":30,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksey Shved","age":23,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Belinda Snell","age":31,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Summerton-Hodges","age":28,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Diana Taurasi","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeny Voronov","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Russell Westbrook","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lindsay Whalen","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Deron Williams","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Isabelle Yacoubou","age":26,"country":"France","year":2012,"date":"12/08/2012","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Svetlana Abrosimova","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Carmelo Anthony","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Seimone Augustus","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Suzy Batkovic","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tully Bevilaqua","age":36,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sue Bird","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlos Boozer","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Bosh","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kobe Bryant","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"José Manuel Calderón","age":26,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tamika Catchings","age":29,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rohanee Cox","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlos Delfino","age":25,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rudy Fernández","age":23,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sylvia Fowles","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jorge Garbajosa","age":30,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marc Gasol","age":23,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pau Gasol","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Manu Ginóbili","age":31,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Román González","age":30,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hollie Grima","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juan Pedro Gutiérrez","age":24,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leonardo Gutiérrez","age":30,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Becky Hammon","age":31,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kristi Harrower","age":33,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dwight Howard","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lauren Jackson","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"LeBron James","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlos Jiménez","age":32,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Federico Kammerichs","age":28,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marina Karpunina","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jason Kidd","age":35,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ilona Korstin","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marina Kuzina","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kara Lawson","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lisa Leslie","age":36,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yekaterina Lisina","age":20,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Raúl López","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"DeLisha Milton-Jones","age":33,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Álex Mumbrú","age":29,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Juan Carlos Navarro","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrés Nocioni","age":28,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fabricio Oberto","age":35,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Osipova","age":27,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Candace Parker","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Paul","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erin Phillips","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cappie Pondexter","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antonio Porta","age":24,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pablo Prigioni","age":31,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tayshaun Prince","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paolo Quinteros","age":29,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oksana Rakhmatulina","age":31,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emma Randall","age":23,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Redd","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Felipe Reyes","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Berni Rodríguez","age":28,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ricky Rubio","age":17,"country":"Spain","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luis Scola","age":28,"country":"Argentina","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jenni Screen","age":26,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Shchyegoleva","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katie Smith","age":34,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Belinda Snell","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Irina Sokolovskaya","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mariya Stepanova","age":29,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Summerton-Hodges","age":24,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diana Taurasi","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Penny Taylor","age":27,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tina Thompson","age":33,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Vodopyanova","age":27,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dwyane Wade Jr.","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Deron Williams","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carmelo Anthony","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Arkhipova","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Arteshina","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Baranova","age":32,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gianluca Basile","age":29,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Suzy Batkovic","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sue Bird","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlos Boozer","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sandy Brondello","age":35,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Massimo Bulleri","age":26,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Swin Cash","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tamika Catchings","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roberto Chiacig","age":29,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Allison Cook-Tranquilli","age":32,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carlos Delfino","age":21,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tim Duncan","age":28,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Trish Fallon","age":32,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gabriel Fernández","age":27,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jack Galanda","age":29,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luca Garri","age":22,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Manu Ginóbili","age":27,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yolanda Griffith","age":34,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diana Gustilina","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leonardo Gutiérrez","age":26,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristi Harrower","age":29,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Walter Herrmann","age":25,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Allen Iverson","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lauren Jackson","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"LeBron James","age":19,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Richard Jefferson","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shannon Johnson","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariya Kalmykova","age":30,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Karpova","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ilona Korstin","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lisa Leslie","age":32,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stephon Marbury","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Denis Marconato","age":29,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shawn Marion","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michele Mian","age":31,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alejandro Ariel Montecchia","age":32,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrés Nocioni","age":24,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fabricio Oberto","age":31,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lamar Odom","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Emeka Okafor","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Osipova","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Natalie Porter","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alicia Poto","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gianmarco Pozzecco","age":31,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nikola Radulovic","age":31,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oksana Rakhmatulina","age":27,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alex Righetti","age":27,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ruth Riley","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rodolfo Rombaldoni","age":27,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Pepe Sánchez","age":27,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luis Scola","age":24,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hugo Ariel Sconochini","age":33,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Shchyegoleva","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katie Smith","age":30,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Belinda Snell","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matteo Soragna","age":28,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rachael Sporn","age":36,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dawn Staley","age":34,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariya Stepanova","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Amar'e Stoudemire","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laura Summerton-Hodges","age":20,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sheryl Swoopes","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Diana Taurasi","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Penny Taylor","age":23,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tina Thompson","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Vodopyanova","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dwyane Wade Jr.","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rubén Wolkowyski","age":30,"country":"Argentina","year":2004,"date":"29/08/2004","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shareef Abdur-Rahim","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dainius Adomaitis","age":26,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adriana","age":29,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adrianinha","age":21,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alessandra","age":26,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ray Allen","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vin Baker","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jim Bilba","age":32,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ruthie Bolton-Holifield","age":33,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yann Bonato","age":28,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carla Boyd","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michelle Brogan-Griffiths","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sandy Brondello","age":32,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vince Carter","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cíntia","age":25,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cláudinha","age":25,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Makan Dioumassi","age":28,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Teresa Edwards","age":36,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gintaras Einikis","age":30,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Trish Fallon","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laurent Foirest","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Thierry Gadou","age":31,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kevin Garnett","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrius Giedraitis","age":27,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shelley Gorman-Sandie","age":31,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yolanda Griffith","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tim Hardaway","age":34,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kristi Harrower","age":25,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Helen","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jo Hill","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Allan Houston","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lauren Jackson","age":19,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Janeth","age":31,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Šarunas Jasikevicius","age":24,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cyril Julian","age":26,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelly","age":20,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jason Kidd","age":27,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Annie La Fleur","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lisa Leslie","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lilian","age":21,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kestutis Marciulionis","age":24,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tomas Masiulis","age":24,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darius Maskoliunas","age":29,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nikki McCray","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antonio McDyess","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"DeLisha Milton-Jones","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alonzo Mourning","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Crawford Palmer","age":30,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gary Payton","age":32,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antoine Rigaudeau","age":28,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stéphane Risacher","age":28,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Laurent Sciarra","age":27,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Silvinha","age":25,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ramunas Šiškauskas","age":22,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Katie Smith","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steve Smith","age":31,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marta Sobral","age":36,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darius Songaila","age":22,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Moustapha Sonko","age":28,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rachael Sporn","age":32,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dawn Staley","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Saulius Štombergas","age":26,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sheryl Swoopes","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mindaugas Timinskas","age":26,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michele Timms","age":35,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Frédéric Weis","age":23,"country":"France","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jenny Whittle","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Natalie Williams","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kara Wolters","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Basketball","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zaine","age":22,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Eurelijus Žukauskas","age":27,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Basketball","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mathias Boe","age":32,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cai Yun","age":32,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Long","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fu Haifeng","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mizuki Fujii","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeong Jae-Seong","age":29,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Reika Kakiiwa","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Chong Wei","age":29,"country":"Malaysia","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Yong-Dae","age":23,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Xuerui","age":21,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lin Dan","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ma Jin","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carsten Mogensen","age":29,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Saina Nehwal","age":22,"country":"India","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joachim Fischer Nielsen","age":33,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christinna Pedersen","age":26,"country":"Denmark","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Valeriya Sorokina","age":28,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tian Qing","age":25,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nina Vislova","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Yihan","age":24,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xu Chen","age":27,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhang Nan","age":22,"country":"China","year":2012,"date":"12/08/2012","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cai Yun","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chen Jin","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Du Jing","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fu Haifeng","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"He Hanbin","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hwang Ji-Man","age":24,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Markis Kido","age":24,"country":"Indonesia","year":2008,"date":"24/08/2008","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Chong Wei","age":25,"country":"Malaysia","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Gyeong-Won","age":28,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Jae-Jin","age":25,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Yong-Dae","age":19,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lin Dan","age":24,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lilyana Natsir","age":22,"country":"Indonesia","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hendra Setiawan","age":23,"country":"Indonesia","year":2008,"date":"24/08/2008","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wei Yili","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nova Widianto","age":30,"country":"Indonesia","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xie Xingfan","age":27,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maria Yulianti","age":23,"country":"Indonesia","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Ning","age":33,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Yawen","age":23,"country":"China","year":2008,"date":"24/08/2008","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gail Emms","age":27,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hian Eng","age":27,"country":"Indonesia","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jens Eriksen","age":34,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ha Tae-Gwon","age":29,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Taufik Hidayat","age":23,"country":"Indonesia","year":2004,"date":"29/08/2004","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Huang Sui","age":22,"country":"China","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kim Dong-Mun","age":28,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sony Dwi Kuncoro","age":20,"country":"Indonesia","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Dong-Su","age":30,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lee Gyeong-Won","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Flandy Limpele","age":30,"country":"Indonesia","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mia Audina","age":24,"country":"Netherlands","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Na Gyeong-Min","age":27,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nathan Robertson","age":27,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mette Schjoldager","age":27,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Son Seung-Mo","age":24,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yang Wei","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yu Yong-Seong","age":29,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhang Jiewen","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Jun","age":26,"country":"China","year":2004,"date":"29/08/2004","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Ning","age":29,"country":"China","year":2004,"date":"29/08/2004","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhou Mi","age":25,"country":"China","year":2004,"date":"29/08/2004","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Simon Archer","age":27,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ge Fei","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gong Zhichao","age":23,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gu Jun","age":25,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tony Gunawan","age":25,"country":"Indonesia","year":2000,"date":"01/10/2000","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ha Tae-Gwon","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Trikus Haryanto","age":26,"country":"Indonesia","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hendrawan","age":28,"country":"Indonesia","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Huang Nanyan","age":23,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ji Xinpeng","age":22,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kim Dong-Mun","age":24,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Dong-Su","age":26,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Camilla Martin","age":26,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Qin Yiyuan","age":27,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Minarti Timur","age":32,"country":"Indonesia","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Candra Wijaya","age":25,"country":"Indonesia","year":2000,"date":"01/10/2000","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joanne Wright-Goode","age":27,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xia Xuanze","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yang Wei","age":21,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ye Zhaoying","age":26,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yu Yong-Seong","age":25,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Badminton","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zhang Jun","age":22,"country":"China","year":2000,"date":"01/10/2000","sport":"Badminton","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Valerie Adams-Vili","age":27,"country":"New Zealand","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Habiba Al-Ghribi-Boudra","age":28,"country":"Tunisia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ade Alleyne-Forte","age":23,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nijel Amos","age":18,"country":"Botswana","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sofia Assefa","age":24,"country":"Ethiopia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ryan Bailey","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kemar Bailey-Cole","age":20,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Keshia Baker","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brigetta Barrett","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Erick Barrondo","age":21,"country":"Guatemala","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mutaz Essa Barshim","age":21,"country":"Qatar","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tariku Bekele","age":25,"country":"Ethiopia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Keston Bledman","age":24,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chris Brown","age":33,"country":"Bahamas","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yelyzaveta Bryzhina","age":22,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gamze Bulut","age":20,"country":"Turkey","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marc Burns","age":29,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Asli Çakir","age":26,"country":"Turkey","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Emmanuel Callender","age":28,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Schillonie Calvert","age":24,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nesta Carter","age":26,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chen Ding","age":19,"country":"China","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Chernova","age":24,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Chicherova","age":30,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Javier Culson","age":28,"country":"Puerto Rico","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christine Day","age":25,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Meseret Defar","age":28,"country":"Ethiopia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Janay DeLoach","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jeff Demps","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lashinda Demus","age":29,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Diamond Dixon","age":20,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fabrizio Donato","age":35,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Derek Drouin","age":22,"country":"Canada","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ashton Eaton","age":24,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jessica Ennis","age":26,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Firova","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Frater","age":29,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tyson Gay","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dejen Gebremeskel","age":22,"country":"Ethiopia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tiki Gelana","age":24,"country":"Ethiopia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gong Lijiao","age":23,"country":"China","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robbie Grabarz","age":24,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yuliya Gushchina","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ehsan Haddadi","age":27,"country":"Iran","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Trey Hardee","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dawn Harper","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Robert Harting","age":27,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Betty Heidler","age":28,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zuzana Hejnová","age":25,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Samantha Henry-Robinson","age":23,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Reese Hoffa","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Raphael Holzdeppe","age":22,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Caterine Ibargüén","age":28,"country":"Colombia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Abdalaati Iguider","age":25,"country":"Morocco","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Isinbayeva","age":30,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maryam Jamal","age":27,"country":"Bahrain","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kirani James","age":19,"country":"Grenada","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Priscah Jeptoo","age":28,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olga Kaniskina","age":27,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gerd Kanter","age":33,"country":"Estonia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anastasiya Kapachinskaya","age":32,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ezekiel Kemboi","age":30,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Trell Kimmons","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stephen Kiprotich","age":23,"country":"Uganda","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wilson Kipsang Kiprotich","age":30,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sally Jepkosgei Kipyego","age":26,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Kirdyapkin","age":32,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Abel Kirui","age":30,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Timothy Kitum","age":17,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bianca Knight","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yevgeniya Kolodko","age":22,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Primož Kozmus","age":32,"country":"Slovenia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antonina Krivoshapka","age":25,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Erik Kynard","age":21,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Lashmanova","age":20,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Renaud Lavillenie","age":25,"country":"France","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Deon Lendore","age":19,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Li Yanfeng","age":33,"country":"China","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shereefa Lloyd","age":29,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Thomas Longosiwa","age":30,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatyana Lysenko","age":28,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tianna Madison","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tomasz Majewski","age":30,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Taoufik Makhloufi","age":24,"country":"Algeria","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Josh Mance","age":20,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Leo Manzano","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Mathieu","age":28,"country":"Bahamas","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Francena McCorory","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sally McLellan-Pearson","age":25,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tony McQuay","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mahiedine Mekhissi-Benabbad","age":27,"country":"France","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aries Merritt","age":27,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ramon Miller","age":25,"country":"Bahamas","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Manteo Mitchell","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Koji Murofushi","age":37,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Abel Mutai","age":23,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Nazarova","age":33,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bryshon Nellum","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christina Obergföll","age":30,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christine Ohuruogu","age":28,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Björn Otto","age":34,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oleksandr P'iatnytsia","age":27,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hansle Parchment","age":22,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Krisztián Pars","age":30,"country":"Hungary","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Darvis Patton","age":34,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sandra Perkovic","age":22,"country":"Croatia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Petrova-Arkhipova","age":29,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Demetrius Pinder","age":23,"country":"Bahamas","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Darya Pishchalnikova","age":27,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yekaterina Poistogova","age":21,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olesia Povkh","age":24,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Qieyang Shenjie","age":21,"country":"China","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brittney Reese","age":25,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jason Richardson","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Riemien","age":25,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Rudisha","age":23,"country":"Kenya","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Galen Rupp","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Greg Rutherford","age":25,"country":"Great Britain","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Antti Ruuskanen","age":28,"country":"Finland","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Rypakova","age":27,"country":"Kazakhstan","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olha Saladukha","age":29,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Félix Sánchez","age":34,"country":"Dominican Republic","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Luguelín Santos","age":19,"country":"Dominican Republic","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mariya Savinova","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lilli Schwarzkopf","age":28,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Caster Semenya","age":21,"country":"South Africa","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Svetlana Shkolina","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Si Tianfeng","age":28,"country":"China","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yarisley Silva","age":25,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sherone Simpson","age":27,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Sokolova","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jarrin Solomon","age":26,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Barbora Špotáková","age":31,"country":"Czech Republic","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Linda Stahl","age":26,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kerron Stewart","age":28,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"David Storl","age":22,"country":"Germany","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jenn Stuczynski-Suhr","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hrystyna Stuy","age":24,"country":"Ukraine","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Leonel Suárez","age":24,"country":"Cuba","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jared Tallent","age":27,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jeneba Tarmoh","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Angelo Taylor","age":33,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Christian Taylor","age":22,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Richard Thompson","age":27,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Tinsley","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ivan Ukhov","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Keshorn Walcott","age":19,"country":"Trinidad and Tobago","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wang Zhen","age":20,"country":"China","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mitch Watt","age":24,"country":"Australia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Warren Weir","age":22,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kellie Wells","age":30,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rosemarie Whyte","age":25,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lauryn Williams","age":28,"country":"United States","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shericka Williams","age":26,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Novlene Williams-Mills","age":30,"country":"Jamaica","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anita Wlodarczyk","age":27,"country":"Poland","year":2012,"date":"12/08/2012","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuliya Zaripova","age":26,"country":"Russia","year":2012,"date":"12/08/2012","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariya Abakumova","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valerie Adams-Vili","age":23,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Virgilijus Alekna","age":36,"country":"Lithuania","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Denis Alekseyev","age":20,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olena Antonova","age":36,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aaron Armstrong","age":30,"country":"Trinidad and Tobago","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nobuharu Asahara","age":36,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mehdi Baala","age":29,"country":"France","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dretti Bain","age":22,"country":"Bahamas","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yarelis Barrios","age":25,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hasna Benhassi","age":30,"country":"Morocco","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Keston Bledman","age":20,"country":"Trinidad and Tobago","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Valeriy Borchin","age":21,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olivia Borlée","age":22,"country":"Belgium","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Brown","age":29,"country":"Bahamas","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stephanie Brown-Trafton","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wilfred Bungei","age":28,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marc Burns","age":25,"country":"Trinidad and Tobago","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Emmanuel Callender","age":24,"country":"Trinidad and Tobago","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ibrahim Camejo","age":26,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Veronica Campbell-Brown","age":26,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Christian Cantwell","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nesta Carter","age":22,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yuliya Chermoshanskaya","age":22,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Chernova","age":20,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Chicherova","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bryan Clay","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Shawn Crawford","age":30,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tasha Danvers","age":30,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Meseret Defar","age":24,"country":"Ethiopia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pigi Devetzi","age":32,"country":"Greece","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vadim Devyatovsky","age":31,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Constantina Dita-Tomescu","age":38,"country":"Romania","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Dobrynska","age":26,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maksim Dyldin","age":21,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nelson Évora","age":24,"country":"Portugal","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aleksandra Fedoriva","age":19,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Svetlana Feofanova","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatyana Firova","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shalane Flanagan","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hyleas Fountain","age":27,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shelly-Ann Fraser-Pryce","age":21,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michael Frater","age":25,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vladislav Frolov","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Gevaert","age":30,"country":"Belgium","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jaouad Gharib","age":36,"country":"Morocco","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dawn Harper","age":24,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Natasha Hastings","age":22,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tia Hellebaut","age":30,"country":"Belgium","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Monique Henderson","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Steve Hooker","age":26,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Franca Idoko","age":23,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Phillips Idowu","age":29,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Isinbayeva","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ismail Ahmed Ismail","age":23,"country":"Sudan","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Halimat Ismaila","age":24,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bershawn Jackson","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pamela Jelimo","age":18,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eunice Jepkorir","age":26,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Janeth Jepkosgei","age":24,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sheena Johnson-Tosta","age":25,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olga Kaniskina","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gerd Kanter","age":29,"country":"Estonia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anastasiya Kapachinskaya","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tsegaye Kebede","age":21,"country":"Ethiopia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Gloria Kemasoude","age":28,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Khoronenko-Mikhnevich","age":26,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eliud Kipchoge","age":23,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Asbel Kiprop","age":19,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Brimin Kipruto","age":23,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Micah Kogo","age":22,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anton Kokorin","age":21,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ainars Kovals","age":26,"country":"Latvia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Primož Kozmus","age":28,"country":"Slovenia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrey Kravchenko","age":22,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nancy Langat","age":26,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Iryna Lishchynska","age":32,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lyudmila Litvinova","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Shereefa Lloyd","age":25,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Priscilla Lopes-Schliep","age":25,"country":"Canada","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yevgeniy Lukyanenko","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Maurren Maggi","age":32,"country":"Brazil","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tomasz Majewski","age":26,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hanna Mariën","age":26,"country":"Belgium","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Germaine Mason","age":25,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Richard Mateelong","age":24,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Mathieu","age":24,"country":"Bahamas","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Piotr Malachowski","age":25,"country":"Poland","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Françoise Mbango","age":32,"country":"Cameroon","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sally McLellan-Pearson","age":21,"country":"Australia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mahiedine Mekhissi-Benabbad","age":23,"country":"France","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Oksana Menkova","age":26,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yelena Migunova","age":24,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrey Mikhnevich","age":32,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ramon Miller","age":21,"country":"Bahamas","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Godfrey Khotso Mokoena","age":23,"country":"South Africa","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Avard Moncur","age":29,"country":"Bahamas","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yipsi Moreno","age":27,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Catherine Ndereba","age":36,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Denis Nizhegorodov","age":28,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christina Obergföll","age":26,"country":"Germany","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christine Ohuruogu","age":24,"country":"Great Britain","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Blessing Okagbare","age":19,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"David Oliver","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Damola Osayomi","age":22,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Agnes Osazuwa","age":19,"country":"Nigeria","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nadezhda Ostapchuk","age":27,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Élodie Ouédraogo","age":27,"country":"Belgium","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"David Payne","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jefferson Pérez","age":34,"country":"Ecuador","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tero Pitkämäki","age":25,"country":"Finland","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yevgeniya Polyakova","age":25,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Asafa Powell","age":25,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Elisa Rigaudo","age":28,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dayron Robles","age":21,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yaroslav Rybakov","age":27,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irving Saladino","age":25,"country":"Panama","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Gulnara Samitova-Galkina","age":30,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Leevan Sands","age":27,"country":"Bahamas","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Alex Schwazer","age":23,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sileshi Sihine","age":25,"country":"Ethiopia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrey Silnov","age":23,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sherone Simpson","age":24,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Edwin Soi","age":22,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Barbora Špotáková","age":27,"country":"Czech Republic","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jenn Stuczynski-Suhr","age":26,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Leonel Suárez","age":20,"country":"Cuba","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shingo Suetsugu","age":28,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Shinji Takahira","age":24,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dwight Thomas","age":27,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andreas Thorkildsen","age":26,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ivan Tikhon","age":32,"country":"Belarus","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Tobias","age":27,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Naoki Tsukahara","age":23,"country":"Japan","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kjersti Tysse-Plätzer","age":36,"country":"Norway","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Veshkurova","age":26,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Blanka Vlašic","age":24,"country":"Croatia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yekaterina Volkova","age":30,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Melaine Walker","age":25,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sammy Wanjiru","age":21,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Rosemarie Whyte","age":21,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bobby-Gaye Wilkins","age":19,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andrae Williams","age":25,"country":"Bahamas","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Novlene Williams-Mills","age":26,"country":"Jamaica","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nick Willis","age":25,"country":"New Zealand","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mary Wineberg","age":28,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Regi Witherspoon","age":23,"country":"United States","year":2008,"date":"24/08/2008","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alfred Kirwa Yego","age":21,"country":"Kenya","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Denys Yurchenko","age":30,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhang Wenxiu","age":32,"country":"China","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zhou Chunxiu","age":29,"country":"China","year":2008,"date":"24/08/2008","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Virgilijus Alekna","age":32,"country":"Lithuania","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Deji Aliu","age":28,"country":"Nigeria","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Esref Apak","age":22,"country":"Turkey","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christine Arron","age":30,"country":"France","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Musa Audu","age":24,"country":"Nigeria","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jaroslav Bába","age":19,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleen Bailey","age":23,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Stefano Baldini","age":33,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hasna Benhassi","age":26,"country":"Morocco","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuriy Bilonoh","age":30,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yury Borzakovsky","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ivano Brugnetti","age":27,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michelle Burgher","age":27,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Daniil Burkenya","age":26,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darren Campbell","age":30,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jolanda Ceplak","age":27,"country":"Slovenia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maria Cioncan","age":27,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bryan Clay","age":24,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Crystal Cox","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yunaika Crawford","age":21,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yumileidi Cumbá","age":29,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nadia Davy","age":23,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vanderlei de Lima","age":35,"country":"Brazil","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nathan Deakes","age":27,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Meseret Defar","age":20,"country":"Ethiopia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Pigi Devetzi","age":28,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marlon Devonish","age":28,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ejegayehu Dibaba","age":22,"country":"Ethiopia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tirunesh Dibaba","age":19,"country":"Ethiopia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Deena Drossin-Kastor","age":31,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Pat Dwyer","age":26,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aaron Egbele","age":25,"country":"Nigeria","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Uchenna Emedolu","age":27,"country":"Nigeria","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olusoji Fasuba","age":20,"country":"Nigeria","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Allyson Felix","age":18,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sylviane Félix","age":26,"country":"France","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Svetlana Feofanova","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Debbie Ferguson-McKenzie","age":28,"country":"Bahamas","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Francisco Javier Fernández","age":27,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Firova","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olga Fyodorova","age":21,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Anier García","age":28,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jason Gardener","age":28,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Giuseppe Gibilisco","age":25,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ana Guevara","age":27,"country":"Mexico","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joanna Hayes","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Matt Hemingway","age":31,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Monique Henderson","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Monique Hennagan","age":28,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Clinton Hill","age":24,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stefan Holm","age":28,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Muriel Hurtis-Houairi","age":25,"country":"France","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Isinbayeva","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Ivanova","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olimpiada Ivanova","age":33,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Godday James","age":20,"country":"Nigeria","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Dmitry Karpov","age":23,"country":"Kazakhstan","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Meb Keflezighi","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Naman Keïta","age":26,"country":"France","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anastasia Kelesidou","age":31,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ezekiel Kemboi","age":22,"country":"Kenya","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Khabarova","age":38,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fani Khalkia","age":25,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eliud Kipchoge","age":19,"country":"Kenya","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wilson Kipketer","age":33,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brimin Kipruto","age":19,"country":"Kenya","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nadine Kleinert-Schmitt","age":28,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carolina Klüft","age":21,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paul Kipsiele Koech","age":22,"country":"Kenya","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Robert Korzeniowski","age":36,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tatyana Kotova","age":27,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Zoltán Kovágó","age":25,"country":"Hungary","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olesya Krasnomovets","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Svetlana Krivelyova","age":35,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Larisa Kruglova","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olga Kuzenkova","age":33,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bernard Lagat","age":29,"country":"Kenya","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tayna Lawrence","age":28,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Lewis-Francis","age":21,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Liu Xiang","age":21,"country":"China","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Tim Mack","age":31,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sergey Makarov","age":31,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Véronique Mang","age":19,"country":"France","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mirela Maniani-Tzelili","age":27,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joan Lino Martínez","age":26,"country":"Spain","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Françoise Mbango","age":28,"country":"Cameroon","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Beverly McDonald","age":34,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Danny McFarlane","age":32,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Osleidys Menéndez","age":24,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Coby Miller","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"John Moffitt","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yipsi Moreno","age":23,"country":"Cuba","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Melissa Morrison","age":33,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mbulaeni Mulaudzi","age":23,"country":"South Africa","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Koji Murofushi","age":29,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Nazarova","age":25,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Catherine Ndereba","age":32,"country":"Kenya","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Adam Nelson","age":29,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steffi Nerius","age":32,"country":"Germany","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuliya Nesterenko","age":25,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Denis Nizhegorodov","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mizuki Noguchi","age":26,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Francis Obikwelu","age":25,"country":"Portugal","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Isabella Ochichi","age":24,"country":"Kenya","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joachim Olsen","age":27,"country":"Denmark","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Christian Olsson","age":24,"country":"Sweden","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marian Oprea","age":22,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Mark Ormrod","age":21,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Olena Ovcharova-Krasovska","age":28,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Darvis Patton","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dwight Phillips","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sandie Richards","age":35,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sanya Richards-Ross","age":19,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Moushaumi Robinson","age":23,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrew Rock","age":22,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Anna Rogowska","age":23,"country":"Poland","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nataliya Sadova","age":32,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Félix Sánchez","age":26,"country":"Dominican Republic","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jane Saville","age":29,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Roman Šebrle","age":29,"country":"Czech Republic","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sileshi Sihine","age":21,"country":"Ethiopia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Rui Silva","age":27,"country":"Portugal","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Irina Simagina","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sherone Simpson","age":20,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Austra Skujyte","age":25,"country":"Lithuania","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Slesarenko","age":22,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ronetta Smith","age":24,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kelly Sotherton","age":27,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"John Steffensen","age":21,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Toby Stevenson","age":27,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Vita Stopina","age":28,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hestrie Storbeck-Cloete","age":26,"country":"South Africa","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuliya Tabakova","age":24,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Zersenay Tadesse","age":22,"country":"Eritrea","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aleksander Tammert","age":31,"country":"Estonia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ionela Târlea-Manolache","age":28,"country":"Romania","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tetiana Tereshchuk-Antypova","age":34,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Thorkildsen","age":22,"country":"Norway","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ivan Tikhon","age":28,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatyana Tomashova","age":29,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Terrence Trammell","age":25,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"DeeDee Trotter","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Athanasia Tsoumeleka","age":22,"country":"Greece","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Derartu Tulu","age":32,"country":"Ethiopia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Enefiok Udo-Obong","age":22,"country":"Nigeria","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Vadims Vasilevskis","age":22,"country":"Latvia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aleksey Voyevodin","age":34,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Saul Weigopwa","age":18,"country":"Nigeria","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bernard Williams III","age":26,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lauryn Williams","age":20,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tonique Williams-Darling","age":28,"country":"Bahamas","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Novlene Williams-Mills","age":22,"country":"Jamaica","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Darold Williamson","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kelly Willie","age":21,"country":"United States","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Xing Huina","age":20,"country":"China","year":2004,"date":"29/08/2004","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Yatchenko","age":38,"country":"Belarus","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olesya Zykina","age":23,"country":"Russia","year":2004,"date":"29/08/2004","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Gezahgne Abera","age":22,"country":"Ethiopia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Hadi Soua'an Al-Somaily","age":23,"country":"Saudi Arabia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Virgilijus Alekna","age":28,"country":"Lithuania","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Glory Alozie","age":22,"country":"Nigeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrea Anderson","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vladimir Andreyev","age":34,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Igor Astapkovich","age":37,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nduka Awazie","age":19,"country":"Nigeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sanjay Ayre","age":20,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Steve Backley","age":31,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sunday Bada","age":31,"country":"Nigeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Violeta Beclea-Szekely","age":35,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kajsa Bergqvist","age":23,"country":"Sweden","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nezha Bidouane","age":31,"country":"Morocco","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael Blackwood","age":22,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wilson Boit Kipketer","age":26,"country":"Kenya","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kenny Brokenburr","age":31,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Brown","age":21,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michelle Burgher","age":23,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Darren Campbell","age":27,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Veronica Campbell-Brown","age":18,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"José A. César","age":22,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joyce Chepchumba","age":29,"country":"Kenya","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Clement Chukwu","age":27,"country":"Nigeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Eldece Clarke-Lewis","age":35,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"LaTasha Colander-Richardson","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mark Crear","age":31,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"André da Silva","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Claudinei da Silva","age":29,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Stacy Dragila","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Heike Drechsler","age":35,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jon Drummond","age":32,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jonathan Edwards","age":34,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Torri Edwards","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hicham El Guerrouj","age":26,"country":"Morocco","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ali Ezzine","age":22,"country":"Morocco","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Aigars Fadejevs","age":24,"country":"Latvia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Debbie Ferguson-McKenzie","age":24,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vala Flosadóttir","age":22,"country":"Iceland","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Merlene Frazer","age":26,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cathy Freeman","age":27,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sevatheda Fynes","age":25,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fidelis Gadzama","age":20,"country":"Nigeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chryste Gaines","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anier García","age":24,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Iván García","age":28,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yoel García","age":26,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Haile Gebrselassie","age":27,"country":"Ethiopia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"John Godina","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Svetlana Goncharenko","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Steffi Graf","age":27,"country":"Austria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tatiana Grigorieva","age":24,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Abderrahmane Hammad","age":23,"country":"Algeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Arsi Harju","age":26,"country":"Finland","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alvin Harrison","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Monique Hennagan","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Llewellyn Herbert","age":23,"country":"South Africa","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Noé Hernández","age":21,"country":"Mexico","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kelly Holmes","age":30,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olena Hovorova","age":27,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Charmaine Howell","age":25,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chris Huffins","age":30,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nick Hysong","age":28,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Susanthika Jayasinghe","age":24,"country":"Sri Lanka","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Lawrence Johnson","age":26,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Johnson","age":33,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marion Jones","age":24,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Denis Kapustin","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anastasia Kelesidou","age":27,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kostas Kenteris","age":27,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Wilson Kipketer","age":29,"country":"Denmark","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Klyugin","age":26,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Reuben Kosgei","age":21,"country":"Kenya","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olga Kotlyarova","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatyana Kotova","age":23,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Frantz Kruger","age":25,"country":"South Africa","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Astrid Kumbernuss","age":30,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Kuzenkova","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bernard Lagat","age":25,"country":"Kenya","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brahim Lahlafi","age":32,"country":"Morocco","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tatyana Lebedeva","age":24,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Brian Lewis","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Denise Lewis","age":28,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Vicente Lima","age":23,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sergey Makarov","age":27,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mirela Maniani-Tzelili","age":23,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tereza Marinova","age":23,"country":"Bulgaria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Fiona May","age":30,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Freddy Mayola","age":22,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Michael McDonald","age":25,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Danny McFarlane","age":28,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Troy McIntosh","age":27,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Osleidys Menéndez","age":20,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Noria Mérah-Benida","age":29,"country":"Algeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Katharine Merry","age":26,"country":"Great Britain","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Assefa Mezegebu","age":22,"country":"Ethiopia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jearl Miles-Clark","age":34,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Avard Moncur","age":21,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tim Montgomery","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jude Monye","age":26,"country":"Nigeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Melissa Morrison","age":29,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kirsten Münchow","age":23,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tim Munnings","age":34,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oana Musunoi-Pantelimon","age":28,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Maria Mutola","age":27,"country":"Mozambique","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Nataliya Nazarova","age":21,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Adam Nelson","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Noah Ngeny","age":21,"country":"Kenya","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Erki Nool","age":30,"country":"Estonia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sonia O'Sullivan","age":30,"country":"Ireland","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carl Oliver","age":31,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Iván Pedroso","age":27,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Larisa Peleshenko","age":36,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Luis Alberto Pérez","age":31,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nanceen Perry","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Catherine Pomales-Scott","age":27,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yelena Prokhorova","age":22,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yanina Provalinskaya-Karolchik","age":23,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Edson Ribeiro","age":27,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fernanda Ribeiro","age":31,"country":"Portugal","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sandie Richards","age":31,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Passion Richardson","age":25,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lars Riedel","age":33,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Djabir Saïd-Guerni","age":23,"country":"Algeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ali Saïdi-Sief","age":22,"country":"Algeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Joel Sánchez","age":36,"country":"Mexico","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Natasha Sazanovich","age":27,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nils Schumann","age":22,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Roman Šebrle","age":25,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Roman Shchurenko","age":24,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olga Shishigina","age":31,"country":"Kazakhstan","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lidia Simon","age":27,"country":"Romania","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kamila Skolimowska","age":17,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Trine Solberg-Hattestad","age":34,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Yuliya Sotnikova","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Javier Sotomayor","age":32,"country":"Cuba","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Cláudio Sousa","age":26,"country":"Brazil","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Hestrie Storbeck-Cloete","age":22,"country":"South Africa","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Chandra Sturrup","age":29,"country":"Bahamas","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Naoko Takahashi","age":28,"country":"Japan","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Maksim Tarasov","age":29,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jai Taurima","age":28,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Angelo Taylor","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Paul Tergat","age":31,"country":"Kenya","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Aikaterini Thanou","age":25,"country":"Greece","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Obadele Thompson","age":24,"country":"Barbados","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tesfaye Tola","age":25,"country":"Ethiopia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Terrence Trammell","age":21,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Derartu Tulu","age":28,"country":"Ethiopia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kjersti Tysse-Plätzer","age":28,"country":"Norway","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Enefiok Udo-Obong","age":18,"country":"Nigeria","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"María Vascó","age":24,"country":"Spain","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nicola Vizzoni","age":26,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Eric Wainaina","age":26,"country":"Kenya","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wang Liping","age":24,"country":"China","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bernard Williams III","age":22,"country":"United States","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Chris Williams","age":28,"country":"Jamaica","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Million Wolde","age":21,"country":"Ethiopia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Irina Yatchenko","age":34,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yelena Yelesina","age":30,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jan Železný","age":34,"country":"Czech Republic","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Szymon Ziólkowski","age":24,"country":"Poland","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ellina Zvereva","age":39,"country":"Belarus","year":2000,"date":"01/10/2000","sport":"Athletics","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Olesya Zykina","age":19,"country":"Russia","year":2000,"date":"01/10/2000","sport":"Athletics","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Didier Défago","age":32,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Andrea Fischbacher","age":24,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Carlo Janka","age":23,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Kjetil Jansrud","age":24,"country":"Norway","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"André Myhrer","age":27,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anja Pärson","age":28,"country":"Sweden","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Giuliano Razzoli","age":25,"country":"Italy","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Viktoria Rebensburg","age":20,"country":"Germany","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Marlies Schild","age":28,"country":"Austria","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Andrew Weibrecht","age":24,"country":"United States","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Šárka Záhrobská","age":25,"country":"Czech Republic","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Silvan Zurbriggen","age":28,"country":"Switzerland","year":2010,"date":"28/02/2010","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kjetil André Aamodt","age":34,"country":"Norway","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Joël Chenal","age":32,"country":"France","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Antoine Dénériaz","age":29,"country":"France","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Reinfried Herbst","age":27,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ambrosi Hoffmann","age":28,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Nicole Hosp","age":22,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Bruno Kernen","age":33,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Ivica Kostelic","age":26,"country":"Croatia","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ted Ligety","age":21,"country":"United States","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Julia Mancuso","age":21,"country":"United States","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Alexandra Meissnitzer","age":32,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Anna Ottosson","age":29,"country":"Sweden","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Tanja Poutiainen","age":25,"country":"Finland","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Martina Schild","age":24,"country":"Switzerland","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michael Walchhofer","age":30,"country":"Austria","year":2006,"date":"26/02/2006","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sébastien Amiez","age":29,"country":"France","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Daniela Ceccarelli","age":26,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Martina Ertl-Renz","age":28,"country":"Germany","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Isolde Kostner","age":26,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Carole Montillet-Carles","age":28,"country":"France","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Sonja Nef","age":29,"country":"Switzerland","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Laure Pequegnot","age":26,"country":"France","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Karen Putzer","age":23,"country":"Italy","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Andreas Schifferer","age":27,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Fritz Strobl","age":29,"country":"Austria","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jean-Pierre Vidal","age":24,"country":"France","year":2002,"date":"24/02/2002","sport":"Alpine Skiing","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mariana Avitia","age":18,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Cheng Ming","age":26,"country":"China","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Choi Hyeon-Ju","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Dai Xiaoxiang","age":21,"country":"China","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Brady Ellison","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Fang Yuting","age":22,"country":"China","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Michele Frangilli","age":36,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Takaharu Furukawa","age":27,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Marco Galiazzo","age":29,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Ren Hayakawa","age":24,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Im Dong-Hyeon","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Jake Kaminski","age":23,"country":"United States","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Miki Kanie","age":23,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kaori Kawanaka","age":20,"country":"Japan","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Bub-Min","age":21,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Lee Seong-Jin","age":27,"country":"South Korea","year":2012,"date":"12/08/2012","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Mauro Nespoli","age":24,"country":"Italy","year":2012,"date":"12/08/2012","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Aída Román","age":24,"country":"Mexico","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jacob Wukie","age":26,"country":"United States","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Xu Jing","age":21,"country":"China","year":2012,"date":"12/08/2012","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Virginie Arnold","age":28,"country":"France","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Bair Badyonov","age":32,"country":"Russia","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chen Ling","age":21,"country":"China","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilario Di Buò","age":51,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Sophie Dodémont","age":34,"country":"France","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marco Galiazzo","age":25,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Guo Dan","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Im Dong-Hyeon","age":23,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jiang Lin","age":26,"country":"China","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Joo Hyun-Jung","age":26,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lee Chang-Hwan","age":26,"country":"South Korea","year":2008,"date":"24/08/2008","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Li Wenquan","age":22,"country":"China","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Mauro Nespoli","age":20,"country":"Italy","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Viktor Ruban","age":27,"country":"Ukraine","year":2008,"date":"24/08/2008","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Bérengère Schuh","age":24,"country":"France","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Xue Haifeng","age":28,"country":"China","year":2008,"date":"24/08/2008","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chen Li-Ju","age":23,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Chen Szu-Yuan","age":23,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Tim Cuddihy","age":17,"country":"Australia","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Marco Galiazzo","age":21,"country":"Italy","year":2004,"date":"29/08/2004","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"He Ying","age":27,"country":"China","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Dmytro Hrachov","age":20,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Im Dong-Hyeon","age":19,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Jang Yong-Ho","age":28,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Lin Sang","age":26,"country":"China","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Liu Ming-Huang","age":19,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Park Gyeong-Mo","age":28,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Viktor Ruban","age":23,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Oleksandr Serdiuk","age":26,"country":"Ukraine","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wang Cheng-Pang","age":17,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Alison Williamson","age":32,"country":"Great Britain","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Wu Hui-Ju","age":21,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Hiroshi Yamamoto","age":41,"country":"Japan","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Yuan Shu-Chi","age":19,"country":"Chinese Taipei","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Yun Mi-Jin","age":21,"country":"South Korea","year":2004,"date":"29/08/2004","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Zhang Juanjuan","age":23,"country":"China","year":2004,"date":"29/08/2004","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Matteo Bisiani","age":24,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Nataliya Burdeina","age":26,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Ilario Di Buò","age":43,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Simon Fairweather","age":30,"country":"Australia","year":2000,"date":"01/10/2000","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Michele Frangilli","age":24,"country":"Italy","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Jang Yong-Ho","age":24,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Butch Johnson","age":45,"country":"United States","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Kim Cheong-Tae","age":20,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Barbara Mensing","age":39,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"O Gyo-Mun","age":28,"country":"South Korea","year":2000,"date":"01/10/2000","sport":"Archery","gold":1,"silver":0,"bronze":0,"total":1},{"athlete":"Cornelia Pfohl","age":29,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Olena Sadovnycha","age":32,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Kateryna Serdiuk","age":17,"country":"Ukraine","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":1,"bronze":0,"total":1},{"athlete":"Wietse van Alten","age":21,"country":"Netherlands","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Sandra Wagner-Sachse","age":31,"country":"Germany","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1},{"athlete":"Rod White","age":23,"country":"United States","year":2000,"date":"01/10/2000","sport":"Archery","gold":0,"silver":0,"bronze":1,"total":1}] diff --git a/docs/app/data/wind_dataset.csv b/docs/app/data/wind_dataset.csv new file mode 100644 index 00000000000..b65e0c8c487 --- /dev/null +++ b/docs/app/data/wind_dataset.csv @@ -0,0 +1,129 @@ +direction,strength,frequency +N,0-1,0.5 +NNE,0-1,0.6 +NE,0-1,0.5 +ENE,0-1,0.4 +E,0-1,0.4 +ESE,0-1,0.3 +SE,0-1,0.4 +SSE,0-1,0.4 +S,0-1,0.6 +SSW,0-1,0.4 +SW,0-1,0.5 +WSW,0-1,0.6 +W,0-1,0.6 +WNW,0-1,0.5 +NW,0-1,0.4 +NNW,0-1,0.1 +N,1-2,1.6 +NNE,1-2,1.8 +NE,1-2,1.5 +ENE,1-2,1.6 +E,1-2,1.6 +ESE,1-2,1.2 +SE,1-2,1.5 +SSE,1-2,1.7 +S,1-2,2.2 +SSW,1-2,2 +SW,1-2,2.3 +WSW,1-2,2.4 +W,1-2,2.3 +WNW,1-2,2.6 +NW,1-2,2.3 +NNW,1-2,0.8 +N,2-3,0.9 +NNE,2-3,1.3 +NE,2-3,1.6 +ENE,2-3,0.9 +E,2-3,1 +ESE,2-3,0.6 +SE,2-3,0.6 +SSE,2-3,0.9 +S,2-3,1.4 +SSW,2-3,1.7 +SW,2-3,1.9 +WSW,2-3,2.2 +W,2-3,1.8 +WNW,2-3,1.7 +NW,2-3,1.8 +NNW,2-3,0.8 +N,3-4,0.9 +NNE,3-4,0.8 +NE,3-4,1.2 +ENE,3-4,1 +E,3-4,0.8 +ESE,3-4,0.4 +SE,3-4,0.5 +SSE,3-4,0.5 +S,3-4,0.8 +SSW,3-4,0.9 +SW,3-4,1.3 +WSW,3-4,1.1 +W,3-4,1.2 +WNW,3-4,1.2 +NW,3-4,1.3 +NNW,3-4,1 +N,4-4,0.4 +NNE,4-4,0.5 +NE,4-4,1.2 +ENE,4-4,0.5 +E,4-4,0.4 +ESE,4-4,0.2 +SE,4-4,0.4 +SSE,4-4,0.4 +S,4-4,0.7 +SSW,4-4,0.6 +SW,4-4,0.7 +WSW,4-4,0.8 +W,4-4,0.9 +WNW,4-4,1 +NW,4-4,1 +NNW,4-4,0.7 +N,4-5,0.3 +NNE,4-5,0.3 +NE,4-5,0.6 +ENE,4-5,0.2 +E,4-5,0.1 +ESE,4-5,0.1 +SE,4-5,0.05 +SSE,4-5,0.1 +S,4-5,0.1 +SSW,4-5,0.2 +SW,4-5,0.3 +WSW,4-5,0.4 +W,4-5,0.9 +WNW,4-5,0.9 +NW,4-5,0.9 +NNW,4-5,0.3 +N,5-6,0.2 +NNE,5-6,0.1 +NE,5-6,0.1 +ENE,5-6,0.1 +E,5-6,0.1 +ESE,5-6,0.1 +SE,5-6,0.05 +SSE,5-6,0.05 +S,5-6,0.1 +SSW,5-6,0.05 +SW,5-6,0.2 +WSW,5-6,0.2 +W,5-6,0.4 +WNW,5-6,0.7 +NW,5-6,0.7 +NNW,5-6,0.4 +N,6+,0.1 +NNE,6+,0.1 +NE,6+,0.1 +ENE,6+,0.1 +E,6+,0.1 +ESE,6+,0.05 +SE,6+,0.05 +SSE,6+,0.05 +S,6+,0.05 +SSW,6+,0.1 +SW,6+,0.1 +WSW,6+,0.1 +W,6+,0.9 +WNW,6+,2.2 +NW,6+,1.5 +NNW,6+,0.2 diff --git a/docs/app/pyproject.toml b/docs/app/pyproject.toml new file mode 100644 index 00000000000..4f32e7dfd58 --- /dev/null +++ b/docs/app/pyproject.toml @@ -0,0 +1,99 @@ +[project] +name = "reflex-docs-app" +version = "0.0.1" +readme = "README.md" +requires-python = ">=3.11" +dependencies = [ + "email-validator", + "fastapi", + "flexdown", + "googletrans-py", + "mistletoe", + "openai", + "orjson", + "pandas", + "plotly-express", + "psycopg[binary]", + "python-frontmatter", + "reflex @ git+https://github.com/reflex-dev/reflex@main", + "reflex-docgen @ git+https://github.com/reflex-dev/reflex@main#subdirectory=packages/reflex-docgen", + "reflex-enterprise", + "reflex-hosting-cli", + "reflex-pyplot", + "reflex-integrations-docs @ git+https://github.com/reflex-dev/integrations-docs@main", + "reflex-ui @ git+https://github.com/reflex-dev/reflex-ui@main", + "reflex-ui-shared @ git+https://github.com/reflex-dev/reflex-ui@main#subdirectory=shared", + "alembic", + "requests", + "ruff-format", + "sqlalchemy", + "sqlmodel", + "typesense", +] + +[dependency-groups] +dev = [ + "playwright", + "pre-commit", + "pytest-playwright", + "pytest", + "ruff", + "uvicorn", +] + +[tool.setuptools.packages.find] +where = ["reflex_docs"] + +[tool.ruff] +target-version = "py311" +output-format = "concise" +lint.isort.split-on-trailing-comma = false +lint.select = [ + "ANN001", + "B", + "C4", + "D", + "E", + "ERA", + "F", + "FURB", + "I", + "N", + "PERF", + "PGH", + "RUF", + "SIM", + "T", + "TRY", + "W", +] +lint.ignore = [ + "ANN001", + "B008", + "D100", + "D101", + "D102", + "D103", + "D104", + "D107", + "D205", + "E402", + "E501", + "ERA001", + "F403", + "RUF006", + "RUF008", + "RUF012", + "SIM115", + "T201", + "TRY0", + "TRY300", +] +lint.pydocstyle.convention = "google" +lint.allowed-confusables = ['’'] + +[tool.codespell] +skip = "data/*" + +[tool.uv] +required-version = ">=0.7.0" diff --git a/reflex/docs/wrapping-react/step-by-step.md b/docs/app/reflex_docs/__init__.py similarity index 100% rename from reflex/docs/wrapping-react/step-by-step.md rename to docs/app/reflex_docs/__init__.py diff --git a/docs/app/reflex_docs/components/button.py b/docs/app/reflex_docs/components/button.py new file mode 100644 index 00000000000..54a8b2f6845 --- /dev/null +++ b/docs/app/reflex_docs/components/button.py @@ -0,0 +1,87 @@ +from typing import Callable, Literal + +from reflex_ui_shared.components.icons import get_icon + +import reflex as rx + +LiteralButtonVariant = Literal[ + "primary", "success", "destructive", "secondary", "muted" +] + +default_class_name = "text-sm font-semibold rounded-xl cursor-pointer inline-flex items-center justify-center px-[0.875rem] py-2 relative transition-bg border-t" + +after_class_name = "after:absolute after:inset-[1px] after:border-t after:rounded-[11px] after:border-white after:opacity-[0.22]" + + +def get_variant_class(variant: str) -> str: + return ( + f"bg-gradient-to-b from-(--{variant}-9) to-(--{variant}-9) hover:to-(--{variant}-10) text-white" + + " " + ) + + +variant_styles = { + "primary": { + "class_name": get_variant_class("violet"), + }, + "success": { + "class_name": get_variant_class("green"), + }, + "destructive": { + "class_name": get_variant_class("red"), + }, + "muted": { + "class_name": "bg-slate-3 hover:bg-slate-5 text-slate-9 border-t !border-slate-5", + }, + "secondary": { + "class_name": "bg-slate-4 hover:bg-slate-5 text-slate-10 !border-none", + }, +} + + +def button( + text: str, + variant: LiteralButtonVariant = "primary", + onclick: Callable | None = None, + style: dict | None = None, + class_name: str = "", + *children, + **props, +) -> rx.Component: + return rx.el.button( + text, + *children, + onclick=onclick, + style=style if style is not None else {}, + class_name=default_class_name + + " " + + variant_styles[variant]["class_name"] + + " " + + class_name, + **props, + ) + + +def button_with_icon( + text: str, + icon: str, + variant: LiteralButtonVariant = "primary", + onclick: Callable | None = None, + style: dict | None = None, + class_name: str = "", + *children, + **props, +) -> rx.Component: + return rx.el.button( + get_icon(icon, class_name="[&>svg]:size-5"), + text, + *children, + onclick=onclick, + style=style if style is not None else {}, + class_name=default_class_name + + " " + + variant_styles[variant]["class_name"] + + " " + + class_name, + **props, + ) diff --git a/docs/app/reflex_docs/components/docpage/__init__.py b/docs/app/reflex_docs/components/docpage/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/app/reflex_docs/components/docpage/navbar/__init__.py b/docs/app/reflex_docs/components/docpage/navbar/__init__.py new file mode 100644 index 00000000000..6b684a6db82 --- /dev/null +++ b/docs/app/reflex_docs/components/docpage/navbar/__init__.py @@ -0,0 +1,2 @@ +# Navbar components: buttons.sidebar, search, state +# Import from submodules directly, e.g. navbar.buttons.sidebar, navbar.search diff --git a/docs/app/reflex_docs/components/docpage/navbar/buttons/sidebar.py b/docs/app/reflex_docs/components/docpage/navbar/buttons/sidebar.py new file mode 100644 index 00000000000..ebb2a66ec15 --- /dev/null +++ b/docs/app/reflex_docs/components/docpage/navbar/buttons/sidebar.py @@ -0,0 +1,183 @@ +import reflex_ui as ui +from reflex_ui_shared.components.icons import get_icon +from reflex_ui_shared.components.marketing_button import button +from reflex_ui_shared.constants import DISCORD_URL, GITHUB_URL, TWITTER_URL +from reflex_ui_shared.views.hosting_banner import HostingBannerState + +import reflex as rx +from reflex.style import toggle_color_mode + +_DRAWER_LINKS_DOCS = "/docs" +_DRAWER_LINKS_TEMPLATES = "/templates" +_DRAWER_LINKS_BLOG = "/blog" +_DRAWER_LINKS_CUSTOMERS = "/customers" +_DRAWER_LINKS_LIBRARY = "/docs/library" +_DRAWER_LINKS_OPEN_SOURCE = "/open-source" +_DRAWER_LINKS_HOSTING = "/hosting" +_DRAWER_LINKS_PRICING = "/pricing" + + +def social_menu_item( + icon: str, + url="/", + border: bool = False, +) -> rx.Component: + aria_labels = { + "github": "Visit Reflex on GitHub", + "twitter": "Follow Reflex on X", + "discord": "Join Reflex Discord community", + } + return rx.link( + get_icon(icon=icon, class_name="!text-slate-9"), + class_name="flex justify-center items-center gap-2 hover:bg-slate-3 px-4 py-[0.875rem] w-full h-[47px] transition-bg overflow-hidden" + + (" border-slate-4 border-x border-solid border-y-0" if border else ""), + href=url, + is_external=True, + custom_attrs={"aria-label": aria_labels.get(icon, f"Visit {icon}")}, + ) + + +def drawer_socials() -> rx.Component: + return rx.box( + social_menu_item("github", GITHUB_URL), + social_menu_item( + "twitter", + TWITTER_URL, + border=True, + ), + social_menu_item("discord", DISCORD_URL), + class_name="flex flex-row items-center border-slate-4 border-y-0 !border-b w-full", + ) + + +def drawer_item(text: str, url: str, active_str: str = "") -> rx.Component: + router_path = rx.State.router.page.path + if not url.endswith("/"): + url += "/" + active = router_path.contains(active_str) + if active_str == "docs": + active = rx.cond( + router_path.contains("hosting") + | router_path.contains("library") + | router_path.contains("gallery"), + False, + active, + ) + if active_str == "": + active = False + return rx.link( + text, + href=url, + underline="none", + color=rx.cond(active, "var(--c-violet-9)", "var(--c-slate-9)"), + class_name="flex justify-center items-center border-slate-4 px-4 py-[0.875rem] border-t-0 border-b border-solid w-full font-small hover:!text-violet-9 border-x-0", + ) + + +def navbar_sidebar_drawer(trigger) -> rx.Component: + return rx.drawer.root( + rx.drawer.trigger( + trigger, + ), + rx.drawer.portal( + rx.drawer.content( + rx.box( + drawer_item("Docs", _DRAWER_LINKS_DOCS, "docs"), + drawer_item("Templates", _DRAWER_LINKS_TEMPLATES, "templates"), + drawer_item("Blog", _DRAWER_LINKS_BLOG, "blog"), + drawer_item("Case Studies", _DRAWER_LINKS_CUSTOMERS, "customers"), + drawer_item("Components", _DRAWER_LINKS_LIBRARY, "library"), + drawer_item( + "Open Source", _DRAWER_LINKS_OPEN_SOURCE, "open-source" + ), + drawer_item("Cloud", _DRAWER_LINKS_HOSTING, "hosting"), + drawer_item("Pricing", _DRAWER_LINKS_PRICING, "pricing"), + drawer_socials(), + rx.el.button( + rx.color_mode.icon( + light_component=rx.icon( + "sun", size=16, class_name="!text-slate-9" + ), + dark_component=rx.icon( + "moon", size=16, class_name="!text-slate-9" + ), + ), + on_click=toggle_color_mode, + class_name="flex flex-row justify-center items-center px-3 py-0.5 w-full h-[47px]", + custom_attrs={"aria-label": "Toggle color mode"}, + ), + class_name="flex flex-col items-center dark:bg-m-slate-12 bg-m-slate-1 w-full h-full", + ), + class_name=ui.cn( + "dark:!bg-m-slate-12 !bg-m-slate-1 w-full h-full !outline-none", + rx.cond( + HostingBannerState.is_banner_visible, + "!top-[137px]", + "!top-[77px]", + ), + ), + ) + ), + direction="bottom", + ) + + +def docs_sidebar_drawer(sidebar: rx.Component, trigger) -> rx.Component: + """Drawer wrapping a sidebar (legacy doc layout; unused in blog-only builds).""" + return rx.drawer.root( + rx.drawer.trigger(trigger, as_child=True), + rx.drawer.portal( + rx.drawer.overlay( + class_name="!bg-[rgba(0,0,0,0.1)] backdrop-blur-[4px]", + ), + rx.drawer.content( + rx.box( + rx.drawer.close( + rx.box( + class_name="absolute left-1/2 transform -translate-x-1/2 top-[-12px] flex-shrink-0 bg-slate-9 rounded-full w-[96px] h-[5px]", + ), + as_child=True, + ), + sidebar, + class_name="relative flex flex-col w-full", + ), + class_name="!top-[4rem] flex-col !bg-secondary-1 rounded-[24px_24px_0px_0px] w-full h-full !outline-none", + ), + ), + ) + + +def navbar_sidebar_button() -> rx.Component: + return rx.box( + navbar_sidebar_drawer( + button( + ui.icon( + "Menu01Icon", + style={ + "[data-state=open] &": { + "display": "none", + }, + "[data-state=closed] &": { + "display": "flex", + }, + }, + ), + ui.icon( + "Cancel01Icon", + style={ + "[data-state=open] &": { + "display": "flex", + }, + "[data-state=closed] &": { + "display": "none", + }, + }, + ), + size="icon-sm", + variant="outline", + custom_attrs={"aria-label": "Open sidebar"}, + native_button=False, + ), + ), + class_name="flex justify-center items-center size-8", + ) diff --git a/docs/app/reflex_docs/components/hint.py b/docs/app/reflex_docs/components/hint.py new file mode 100644 index 00000000000..ac1e9817aa6 --- /dev/null +++ b/docs/app/reflex_docs/components/hint.py @@ -0,0 +1,26 @@ +import reflex as rx + + +def hint( + text: str, + content: rx.Component, + side: str = "top", + align: str = "center", + active: bool = False, + class_name: str = "", + **props, +) -> rx.Component: + return rx.hover_card.root( + rx.hover_card.trigger(content, height="fit-content"), + rx.hover_card.content( + rx.text(text), + side=side, + align=align, + class_name="flex justify-center items-center bg-slate-11 px-1.5 py-0.5 rounded-lg font-small text-white-1", + ), + class_name=class_name, + default_open=active, + open_delay=80, + close_delay=80, + **props, + ) diff --git a/docs/app/reflex_docs/components/webpage/__init__.py b/docs/app/reflex_docs/components/webpage/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/app/reflex_docs/docgen_pipeline.py b/docs/app/reflex_docs/docgen_pipeline.py new file mode 100644 index 00000000000..6b35e89a949 --- /dev/null +++ b/docs/app/reflex_docs/docgen_pipeline.py @@ -0,0 +1,699 @@ +"""Pipeline for rendering reflex-shipped docs via reflex_docgen.markdown.""" + +import sys +import types +from pathlib import Path + +from reflex_base.constants.colors import ColorType +from reflex_docgen.markdown import ( + Block, + CodeBlock, + DirectiveBlock, + Document, + HeadingBlock, + ListBlock, + QuoteBlock, + TableBlock, + TextBlock, + ThematicBreakBlock, + parse_document, +) +from reflex_docgen.markdown._types import ( + BoldSpan, + CodeSpan, + FrontMatter, + ImageSpan, + ItalicSpan, + LineBreakSpan, + LinkSpan, + ListItem, + Span, + StrikethroughSpan, + TableCell, + TableRow, + TextSpan, +) +from reflex_docgen.markdown.transformer import DocumentTransformer +from reflex_ui_shared.components.blocks.code import code_block +from reflex_ui_shared.components.blocks.collapsible import collapsible_box +from reflex_ui_shared.components.blocks.demo import docdemo, docdemobox, docgraphing +from reflex_ui_shared.components.blocks.headings import ( + h1_comp_xd, + h2_comp_xd, + h3_comp_xd, + h4_comp_xd, + img_comp_xd, +) +from reflex_ui_shared.components.blocks.typography import ( + code_comp, + doclink2, + list_comp, + text_comp, +) +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN + +import reflex as rx + +# --------------------------------------------------------------------------- +# Exec environment — mirrors flexdown's module-based exec mechanism +# --------------------------------------------------------------------------- + +# One in-memory module per file — all exec blocks within a doc accumulate +# into the same namespace, so later definitions shadow earlier ones cleanly. +_file_modules: dict[str, types.ModuleType] = {} + +# Register the parent package so pickle can resolve child modules. +_PARENT_PKG = "_docgen_exec" +if _PARENT_PKG not in sys.modules: + _pkg = types.ModuleType(_PARENT_PKG) + _pkg.__path__ = [] # package needs __path__ for submodule imports + _pkg.__package__ = _PARENT_PKG + sys.modules[_PARENT_PKG] = _pkg + + +def _make_module_name(filename: str) -> str: + """Create a valid Python module name from a filepath.""" + import re + + slug = re.sub(r"[^a-zA-Z0-9]", "_", filename) + return f"{_PARENT_PKG}.{slug}" + + +def _exec_code(content: str, env: dict, filename: str) -> None: + """Execute a ``python exec`` code block via an in-memory module. + + All exec blocks within the same file share one module so that State + subclass redefinitions shadow correctly. + """ + if filename not in _file_modules: + mod_name = _make_module_name(filename) + module = types.ModuleType(mod_name) + module.__package__ = _PARENT_PKG + sys.modules[mod_name] = module + setattr(sys.modules[_PARENT_PKG], mod_name.split(".")[-1], module) + _file_modules[filename] = module + + module = _file_modules[filename] + module.__dict__.update(env) + + exec(compile(content, filename or "", "exec"), module.__dict__) + + env.update(module.__dict__) + + +# --------------------------------------------------------------------------- +# Span → rx.Component helpers +# --------------------------------------------------------------------------- + + +def _render_spans(spans: tuple[Span, ...]) -> list[rx.Component | str]: + """Convert a sequence of spans into a list of Reflex children.""" + out: list[rx.Component | str] = [] + for span in spans: + match span: + case TextSpan(text=text): + out.append(text) + case BoldSpan(children=children): + out.append(rx.el.strong(*_render_spans(children))) + case ItalicSpan(children=children): + out.append(rx.el.em(*_render_spans(children))) + case StrikethroughSpan(children=children): + inner = "".join( + c if isinstance(c, str) else "" for c in _render_spans(children) + ) + out.append(rx.text("~" + inner + "~", as_="span")) + case CodeSpan(code=code): + out.append(code_comp(text=code)) + case LinkSpan(children=children, target=target): + inner = "".join( + c if isinstance(c, str) else "" for c in _render_spans(children) + ) + out.append(doclink2(text=inner, href=target)) + case ImageSpan(src=src): + out.append(img_comp_xd(src=src)) + case LineBreakSpan(soft=soft): + out.append("\n" if soft else rx.el.br()) + return out + + +def _spans_to_plaintext(spans: tuple[Span, ...]) -> str: + """Extract plain text from spans (for headings, etc.).""" + parts: list[str] = [] + for span in spans: + match span: + case TextSpan(text=text): + parts.append(text) + case ( + BoldSpan(children=children) + | ItalicSpan(children=children) + | StrikethroughSpan(children=children) + | LinkSpan(children=children) + ): + parts.append(_spans_to_plaintext(children)) + case CodeSpan(code=code): + parts.append(code) + case _: + pass + return "".join(parts) + + +# --------------------------------------------------------------------------- +# ReflexDocTransformer +# --------------------------------------------------------------------------- + + +class ReflexDocTransformer(DocumentTransformer[rx.Component]): + """Transforms a reflex_docgen Document into Reflex components. + + Mirrors the rendering that the flexdown pipeline produces, so docs from + the parent docs directory look identical to the locally-authored ones. + """ + + def __init__(self, virtual_filepath: str = "", filename: str = "") -> None: + self.virtual_filepath = virtual_filepath + self.filename = filename + self.env: dict = {} + + # ------------------------------------------------------------------ + # Top-level + # ------------------------------------------------------------------ + + def transform(self, document: Document) -> rx.Component: + if document.frontmatter is not None: + # Populate env with component preview metadata. + for preview in document.frontmatter.component_previews: + self.env[preview.name] = preview.source + self.env["REFLEX_ASSETS_CDN"] = REFLEX_ASSETS_CDN + + children: list[rx.Component] = [] + for block in document.blocks: + comp = self.transform_block(block) + if comp is not None: + children.append(comp) + + return rx.fragment(*children) + + # ------------------------------------------------------------------ + # Blocks + # ------------------------------------------------------------------ + + def frontmatter(self, block: FrontMatter) -> rx.Component: + return rx.fragment() + + def heading(self, block: HeadingBlock) -> rx.Component: + text = _spans_to_plaintext(block.children) + match block.level: + case 1: + return h1_comp_xd(text=text) + case 2: + return h2_comp_xd(text=text) + case 3: + return h3_comp_xd(text=text) + case _: + return h4_comp_xd(text=text) + + def text_block(self, block: TextBlock) -> rx.Component: + children = _render_spans(block.children) + if len(children) == 1 and isinstance(children[0], str): + return text_comp(text=children[0]) + return rx.text( + *children, + class_name="font-[475] text-secondary-11 mb-4 leading-7", + ) + + def code_block(self, block: CodeBlock) -> rx.Component: + flags = set(block.flags) + language = block.language or "plain" + + # ``python demo`` or ``python demo exec`` + if language == "python" and "demo" in flags: + return self._render_demo(block.content, flags) + + # ``python demo-only`` or ``python demo-only exec`` + if language == "python" and "demo-only" in flags: + return self._render_demo_only(block.content, flags) + + # ``python exec`` only — execute code, produce nothing visible. + if language == "python" and "exec" in flags: + _exec_code(block.content, self.env, self.virtual_filepath) + return rx.fragment() + + # ``python eval`` (standalone) — eval and return the component directly. + if language == "python" and "eval" in flags: + return eval(block.content, self.env, self.env) + + # Regular code block (includes unknown flags like ``python box``). + + return code_block(code=block.content, language=language) + + def directive(self, block: DirectiveBlock) -> rx.Component: + """Handle ```md ``` blocks (alert, video, etc.).""" + match block.name: + case "alert": + return self._render_alert(block) + case "video": + return self._render_video(block) + case "quote": + return self._render_quote_directive(block) + case "tabs": + return self._render_tabs(block) + case "definition": + return self._render_definition(block) + case "section": + return self._render_section(block) + case _: + return self._render_children(block.children) + + def list_block(self, block: ListBlock) -> rx.Component: + items = [self.transform_list_item(item) for item in block.items] + if block.ordered: + return rx.list.ordered(*items, class_name="mb-6") + return rx.list.unordered(*items, class_name="mb-6") + + @staticmethod + def _list_item_from_spans(spans: tuple[Span, ...]) -> rx.Component: + """Render a list item, preserving inline code/links when present.""" + if all(isinstance(s, TextSpan) for s in spans): + return list_comp(text=_spans_to_plaintext(spans)) + return rx.list_item( + *_render_spans(spans), + class_name="font-[475] text-secondary-11 mb-4", + ) + + def transform_list_item(self, item: ListItem) -> rx.Component: + children: list[rx.Component] = [] + for child_block in item.children: + match child_block: + case TextBlock(children=spans): + children.append(self._list_item_from_spans(spans)) + case _: + children.append(self.transform_block(child_block)) + if len(children) == 1: + return children[0] + return rx.fragment(*children) + + def quote(self, block: QuoteBlock) -> rx.Component: + children = [self.transform_block(b) for b in block.children] + return rx.box( + *children, + class_name="border-l-[3px] border-slate-4 pl-6 mt-2 mb-6", + ) + + def table(self, block: TableBlock) -> rx.Component: + header_cells = [ + rx.table.column_header_cell( + *_render_spans(cell.children), + class_name="font-small text-slate-12 font-bold", + ) + for cell in block.header.cells + ] + rows = [] + for row in block.rows: + cells = [ + rx.table.cell( + *_render_spans(cell.children), + class_name="font-small text-slate-11", + ) + for cell in row.cells + ] + rows.append(rx.table.row(*cells)) + + return rx.table.root( + rx.table.header(rx.table.row(*header_cells)), + rx.table.body(*rows), + variant="surface", + size="1", + class_name="w-full border border-slate-4 mb-4", + ) + + def transform_table_row(self, row: TableRow) -> rx.Component: + cells = [self.transform_table_cell(cell) for cell in row.cells] + return rx.table.row(*cells) + + def transform_table_cell(self, cell: TableCell) -> rx.Component: + return rx.table.cell(*_render_spans(cell.children)) + + def thematic_break(self, block: ThematicBreakBlock) -> rx.Component: + return rx.separator(class_name="my-6") + + # ------------------------------------------------------------------ + # Spans (not used directly by DocumentTransformer dispatch, but + # kept for completeness if someone calls transform_span) + # ------------------------------------------------------------------ + + def text_span(self, span: TextSpan) -> rx.Component: + return rx.text(span.text, as_="span") + + def bold(self, span: BoldSpan) -> rx.Component: + return rx.el.strong(*self.transform_spans(span.children)) + + def italic(self, span: ItalicSpan) -> rx.Component: + return rx.el.em(*self.transform_spans(span.children)) + + def strikethrough(self, span: StrikethroughSpan) -> rx.Component: + return rx.text("~", *self.transform_spans(span.children), "~", as_="span") + + def code_span(self, span: CodeSpan) -> rx.Component: + return code_comp(text=span.code) + + def link(self, span: LinkSpan) -> rx.Component: + inner = _spans_to_plaintext(span.children) + return doclink2(text=inner, href=span.target) + + def image(self, span: ImageSpan) -> rx.Component: + return img_comp_xd(src=span.src) + + def line_break(self, span: LineBreakSpan) -> rx.Component: + return rx.fragment() + + # ------------------------------------------------------------------ + # Demo / exec helpers + # ------------------------------------------------------------------ + + def _render_demo(self, content: str, flags: set[str]) -> rx.Component: + """Render a ``python demo`` block — code + live component.""" + comp_id = None + for flag in flags: + if flag.startswith("id="): + comp_id = flag.split("=", 1)[1] + + try: + if "exec" in flags: + _exec_code(content, self.env, self.virtual_filepath) + comp = self.env[list(self.env.keys())[-1]]() + elif "graphing" in flags: + _exec_code(content, self.env, self.virtual_filepath) + comp = self.env[list(self.env.keys())[-1]]() + parts = content.rpartition("def") + data, code = parts[0], parts[1] + parts[2] + return docgraphing(code, comp=comp, data=data) + elif "box" in flags: + comp = eval(content, self.env, self.env) + return rx.box(docdemobox(comp), margin_bottom="1em", id=comp_id) + else: + comp = eval(content, self.env, self.env) + except Exception as e: + e.add_note( + f"While rendering demo block in {self.virtual_filepath}:\n{content[:200]}" + ) + raise + + demobox_props: dict = {} + for flag in flags: + k, sep, v = flag.partition("=") + if sep: + demobox_props[k] = v + if "toggle" in flags: + demobox_props["toggle"] = True + + return docdemo(content, comp=comp, demobox_props=demobox_props, id=comp_id) + + def _render_demo_only(self, content: str, flags: set[str]) -> rx.Component: + """Render a ``python demo-only`` block — component only, no code.""" + comp_id = None + for flag in flags: + if flag.startswith("id="): + comp_id = flag.split("=", 1)[1] + + try: + if "exec" in flags: + _exec_code(content, self.env, self.virtual_filepath) + comp = self.env[list(self.env.keys())[-1]]() + elif "graphing" in flags: + _exec_code(content, self.env, self.virtual_filepath) + comp = self.env[list(self.env.keys())[-1]]() + parts = content.rpartition("def") + data, code = parts[0], parts[1] + parts[2] + return docgraphing(code, comp=comp, data=data) + elif "box" in flags: + comp = eval(content, self.env, self.env) + else: + comp = eval(content, self.env, self.env) + except Exception as e: + e.add_note( + f"While rendering demo-only block in {self.virtual_filepath}:\n{content[:200]}" + ) + raise + + return rx.box(comp, margin_bottom="1em", id=comp_id) + + def _render_children(self, blocks: tuple[Block, ...]) -> rx.Component: + """Render a sequence of parsed blocks into a single component.""" + rendered = [self.transform_block(b) for b in blocks] + return rx.fragment(*rendered) if len(rendered) != 1 else rendered[0] + + def _split_children_by_heading( + self, blocks: tuple[Block, ...] + ) -> list[tuple[str, tuple[Block, ...]]]: + """Split directive children into (title, blocks) by top-level headings. + + Only headings matching the level of the first heading are used as + section delimiters — deeper headings stay inside their section. + """ + split_level: int | None = None + sections: list[tuple[str, list[Block]]] = [] + for child in blocks: + if isinstance(child, HeadingBlock): + if split_level is None: + split_level = child.level + if child.level == split_level: + sections.append((_spans_to_plaintext(child.children), [])) + continue + if sections: + sections[-1][1].append(child) + return [(title, tuple(body)) for title, body in sections] + + def _render_alert(self, block: DirectiveBlock) -> rx.Component: + """Render a ``md alert`` directive.""" + status = block.args[0] if block.args else "info" + colors: dict[str, ColorType] = { + "info": "accent", + "success": "grass", + "warning": "amber", + "error": "red", + } + color: ColorType = colors.get(status, "blue") + + # First child may be a heading used as the alert title. + children = block.children + title_spans: tuple[Span, ...] = () + if children and isinstance(children[0], HeadingBlock): + title_spans = children[0].children + children = children[1:] + + icon_map = { + "info": "info", + "success": "circle_check", + "warning": "triangle_alert", + "error": "ban", + } + icon_tag = icon_map.get(status, "info") + + def title_comp() -> rx.Component: + return rx.box( + *_render_spans(title_spans), + class_name="font-[475]", + color=f"{rx.color(color, 11)}", + ) + + trigger: list[rx.Component] = [ + rx.box( + rx.icon(tag=icon_tag, size=18, margin_right=".5em"), + color=f"{rx.color(color, 11)}", + ), + ] + + if children: + # Has body content — render as collapsible accordion. + if title_spans: + trigger.append(title_comp()) + body = rx.accordion.content( + self._render_children(children), + padding="0px", + margin_top="16px", + ) + else: + trigger.append( + rx.box( + self._render_children(children), + class_name="font-[475] !text-secondary-11", + ), + ) + body = rx.fragment() + return collapsible_box(trigger, body, color) + + # Title only, no body — simple box. + trigger.append(title_comp()) + return rx.vstack( + rx.hstack( + *trigger, + align_items="center", + width="100%", + spacing="1", + padding=["16px", "24px"], + ), + border=f"1px solid {rx.color(color, 4)}", + background_color=f"{rx.color(color, 3)}", + border_radius="12px", + margin_bottom="16px", + margin_top="16px", + width="100%", + ) + + def _render_video(self, block: DirectiveBlock) -> rx.Component: + """Render a ``md video`` directive — accordion-wrapped.""" + url = block.args[0] if block.args else "" + # First child heading is the video title. + children = block.children + title = "Video Description" + if children and isinstance(children[0], HeadingBlock): + title = _spans_to_plaintext(children[0].children) + + color: ColorType = "blue" + trigger = [ + rx.text(title, class_name="font-[475]", color=f"{rx.color(color, 11)}"), + ] + body = rx.accordion.content( + rx.video( + src=url, + width="100%", + height="500px", + border_radius="10px", + overflow="hidden", + ), + margin_top="16px", + padding="0px", + ) + return collapsible_box(trigger, body, color, item_border_radius="0px") + + def _render_quote_directive(self, block: DirectiveBlock) -> rx.Component: + """Render a ``md quote`` directive.""" + quote_parts: list[rx.Component | str] = [] + name = "" + role = "" + for child in block.children: + if isinstance(child, TextBlock): + quote_parts.extend(_render_spans(child.children)) + elif isinstance(child, ListBlock): + for item in child.items: + for sub in item.children: + if isinstance(sub, TextBlock): + text = _spans_to_plaintext(sub.children) + if text.startswith("name:"): + name = text.split(":", 1)[1].strip() + elif text.startswith("role:"): + role = text.split(":", 1)[1].strip() + + return rx.box( + rx.text( + '"', + *quote_parts, + '"', + class_name="text-slate-11 font-base italic", + ), + rx.box( + rx.text(name, class_name="text-slate-11 font-base"), + rx.text(role, class_name="text-slate-10 font-base"), + class_name="flex flex-col gap-0.5", + ), + class_name="flex flex-col gap-4 border-l-[3px] border-slate-4 pl-6 mt-2 mb-6", + ) + + def _render_tabs(self, block: DirectiveBlock) -> rx.Component: + """Render a ``md tabs`` directive. Sections split by ``##`` headings.""" + sections = self._split_children_by_heading(block.children) + triggers = [] + contents = [] + for i, (title, body_blocks) in enumerate(sections): + value = f"tab{i + 1}" + triggers.append( + rx.tabs.trigger( + title, + value=value, + class_name="tab-style font-base font-semibold text-[1.25rem]", + ) + ) + contents.append( + rx.tabs.content(self._render_children(body_blocks), value=value), + ) + + return rx.tabs.root( + rx.tabs.list(*triggers, class_name="mt-4"), + *contents, + default_value="tab1", + ) + + def _render_definition(self, block: DirectiveBlock) -> rx.Component: + """Render a ``md definition`` directive.""" + from reflex_ui_shared.components.blocks.typography import definition + + sections = self._split_children_by_heading(block.children) + defs = [ + definition(title, self._render_children(body)) for title, body in sections + ] + return rx.fragment( + rx.mobile_only(rx.vstack(*defs)), + rx.tablet_and_desktop( + rx.grid( + *[rx.box(d) for d in defs], + columns="2", + width="100%", + gap="1rem", + margin_bottom="1em", + ) + ), + ) + + def _render_section(self, block: DirectiveBlock) -> rx.Component: + """Render a ``md section`` directive.""" + from reflex_ui_shared.styles.colors import c_color + + sections = self._split_children_by_heading(block.children) + return rx.box( + rx.vstack( + *[ + rx.fragment( + rx.text( + rx.text.span(header, font_weight="bold"), + width="100%", + ), + rx.box(self._render_children(body), width="100%"), + ) + for header, body in sections + ], + text_align="left", + margin_y="1em", + width="100%", + ), + border_left=f"1.5px {c_color('slate', 4)} solid", + padding_left="1em", + width="100%", + align_items="center", + ) + + +# --------------------------------------------------------------------------- +# Public API +# --------------------------------------------------------------------------- + + +def _parse_doc(filepath: str | Path) -> Document: + source = Path(filepath).read_text(encoding="utf-8") + return parse_document(source) + + +def render_docgen_document( + virtual_filepath: str | Path, actual_filepath: str | Path +) -> rx.Component: + """Parse and render a doc file from the reflex package using reflex_docgen.""" + doc = _parse_doc(actual_filepath) + transformer = ReflexDocTransformer( + virtual_filepath=str(virtual_filepath), filename=str(actual_filepath) + ) + return transformer.transform(doc) + + +def get_docgen_toc(filepath: str | Path) -> list[tuple[int, str]]: + """Extract TOC headings as (level, text) tuples — same format as flexdown's get_toc.""" + doc = _parse_doc(filepath) + return [(h.level, _spans_to_plaintext(h.children)) for h in doc.headings] diff --git a/docs/app/reflex_docs/models.py b/docs/app/reflex_docs/models.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/app/reflex_docs/pages/__init__.py b/docs/app/reflex_docs/pages/__init__.py new file mode 100644 index 00000000000..68e670823aa --- /dev/null +++ b/docs/app/reflex_docs/pages/__init__.py @@ -0,0 +1,12 @@ +from reflex_ui_shared.gallery.apps import gallery_apps_routes +from reflex_ui_shared.pages.page404 import page404 # noqa: F401 +from reflex_ui_shared.route import Route + +from reflex_docs.pages.docs import doc_routes +from reflex_docs.pages.docs_landing import docs_landing # noqa: F401 + +routes = [ + *[r for r in locals().values() if isinstance(r, Route) and r.add_as_page], + *doc_routes, + *gallery_apps_routes, +] diff --git a/docs/app/reflex_docs/pages/docs/__init__.py b/docs/app/reflex_docs/pages/docs/__init__.py new file mode 100644 index 00000000000..5863cab6a56 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/__init__.py @@ -0,0 +1,379 @@ +import os +import sys +from collections import defaultdict, namedtuple +from pathlib import Path +from types import SimpleNamespace + +import flexdown +from flexdown.document import Document + +# External Components +from reflex_pyplot import pyplot as pyplot +from reflex_ui_shared.components.blocks.flexdown import xd +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN +from reflex_ui_shared.route import Route +from reflex_ui_shared.utils.docpage import get_toc + +import reflex as rx +from reflex_docs.docgen_pipeline import get_docgen_toc, render_docgen_document +from reflex_docs.pages.docs.component import multi_docs +from reflex_docs.pages.library_previews import components_previews_pages +from reflex_docs.templates.docpage import docpage +from reflex_docs.whitelist import _check_whitelisted_path + +from .apiref import pages as apiref_pages +from .cloud import pages as cloud_pages +from .cloud_cliref import pages as cloud_cliref_pages +from .custom_components import custom_components +from .library import library +from .recipes_overview import overview + + +def should_skip_compile(doc: flexdown.Document): + """Skip compilation if the markdown file has not been modified since the last compilation.""" + if not os.environ.get("REFLEX_PERSIST_WEB_DIR", False): + return False + + # Check if the doc has been compiled already. + compiled_output = f".web/pages/{doc.replace('.md', '.js')}" + # Get the timestamp of the compiled file. + compiled_time = ( + os.path.getmtime(compiled_output) if os.path.exists(compiled_output) else 0 + ) + # Get the timestamp of the source file. + source_time = os.path.getmtime(doc) + return compiled_time > source_time + + +def to_title_case(text: str) -> str: + return " ".join(word.capitalize() for word in text.split("_")) + + +def build_nested_namespace( + parent_namespace: SimpleNamespace, path: list, title: str, comp +): + namespace = rx.utils.format.to_snake_case(path[0]) + + if ( + isinstance(parent_namespace, SimpleNamespace) + and getattr(parent_namespace, namespace, None) is None + ): + setattr(parent_namespace, namespace, SimpleNamespace()) + + nested_namespace = getattr(parent_namespace, namespace) + + if len(path) == 1: + setattr(nested_namespace, title, comp) + else: + setattr( + parent_namespace, + namespace, + build_nested_namespace( + nested_namespace, + path[1:], + title, + comp, + ), + ) + return parent_namespace + + +def get_components_from_metadata(current_doc): + components = [] + + for comp_str in current_doc.metadata.get("components", []): + component = eval(comp_str) + if isinstance(component, type): + components.append((component, comp_str)) + elif hasattr(component, "__self__"): + components.append((component.__self__, comp_str)) + elif isinstance(component, SimpleNamespace) and hasattr(component, "__call__"): # noqa: B004 + components.append((component.__call__.__self__, comp_str)) + else: + raise ValueError(f"Invalid component: {component}") + + return components + + +# --------------------------------------------------------------------------- +# Local docs — processed via flexdown +# --------------------------------------------------------------------------- +flexdown_docs = [ + str(doc).replace("\\", "/") for doc in flexdown.utils.get_flexdown_files("docs/") +] + +# Add integration docs from the installed package +doc_path_mapping: dict[str, str] = {} +from integrations_docs import DOCS_DIR + +if DOCS_DIR.exists(): + for integration_doc in DOCS_DIR.glob("*.md"): + # TODO: Fix the snowflake integration docs and remove this. + if integration_doc.name in ("snowflake.md", "overview.md"): + continue + virtual_path = f"docs/ai_builder/integrations/{integration_doc.name}" + actual_path = str(integration_doc).replace("\\", "/") + if virtual_path.replace("\\", "/") not in flexdown_docs: + doc_path_mapping[virtual_path.replace("\\", "/")] = actual_path + flexdown_docs.append(virtual_path.replace("\\", "/")) + +# --------------------------------------------------------------------------- +# Reflex-shipped docs (installed in site-packages/docs/) — processed via +# reflex_docgen.markdown pipeline (no flexdown). +# --------------------------------------------------------------------------- +# Maps virtual path (e.g. "docs/getting_started/basics.md") → absolute path. +docgen_docs: dict[str, str] = {} +_app_root = Path(__file__).resolve().parent.parent.parent.parent # …/app/ +_reflex_docs_dir = _app_root.parent # …/reflex/docs/ (parent of app/) +# Add parent of docs dir to sys.path so exec blocks can `from docs.X import Y`. +_docs_parent = str(_reflex_docs_dir.parent) +if _docs_parent not in sys.path: + sys.path.insert(0, _docs_parent) +if _reflex_docs_dir.is_dir(): + for _pkg_doc in sorted(_reflex_docs_dir.rglob("*.md")): + # Skip anything inside the app/ subdirectory. + if _pkg_doc.is_relative_to(_app_root): + continue + _virtual = "docs/" + str(_pkg_doc.relative_to(_reflex_docs_dir)).replace( + "\\", "/" + ) + # Only add if not already provided locally (local overrides package). + if _virtual not in flexdown_docs: + docgen_docs[_virtual] = str(_pkg_doc) + +graphing_components = defaultdict(list) +component_list = defaultdict(list) +recipes_list = defaultdict(list) +docs_ns = SimpleNamespace() + +doc_markdown_sources: dict[str, str] = {} + + +def exec_blocks(doc, href): + """Execute the exec and demo blocks in the document.""" + source = doc.content + env = doc.metadata.copy() + env["__xd"] = xd + env["__exec"] = True + blocks = xd.get_blocks(source, href) + # Get only the exec and demo blocks. + blocks = [b for b in blocks if b.__class__.__name__ in ["ExecBlock", "DemoBlock"]] + for block in blocks: + block.render(env) + + +outblocks = [] + + +manual_titles = { + "docs/database/overview.md": "Database Overview", + "docs/custom-components/overview.md": "Custom Components Overview", + "docs/custom-components/command-reference.md": "Custom Component CLI Reference", + "docs/api-routes/overview.md": "API Routes Overview", + "docs/client_storage/overview.md": "Client Storage Overview", + "docs/state_structure/overview.md": "State Structure Overview", + "docs/state/overview.md": "State Overview", + "docs/styling/overview.md": "Styling Overview", + "docs/ui/overview.md": "UI Overview", + "docs/wrapping-react/overview.md": "Wrapping React Overview", + "docs/library/html/html.md": "HTML Elements", + "docs/recipes-overview.md": "Recipes Overview", + "docs/events/special_events.md": "Special Events Docs", + "docs/library/graphing/general/tooltip.md": "Graphing Tooltip", + "docs/recipes/content/grid.md": "Grid Recipe", +} + + +ResolvedDoc = namedtuple("ResolvedDoc", ["route", "display_title", "category"]) + + +def doc_title_from_path(doc: str) -> str: + """Extract a snake_case title from a doc path.""" + return rx.utils.format.to_snake_case(os.path.basename(doc).replace(".md", "")) + + +def doc_route_from_path(doc: str) -> str: + """Compute the URL route from a doc path.""" + route = rx.utils.format.to_kebab_case(f"/{doc.replace('.md', '/')}") + if route.endswith("/index/"): + route = route[:-7] + "/" + return route + + +def resolve_doc_route(doc: str, title: str) -> ResolvedDoc | None: + """Compute route, display title, and category for a doc path. + + Returns None if the doc should be skipped (suffix or whitelist). + """ + if doc.endswith("-style.md") or doc.endswith("-ll.md"): + return None + doc = doc.replace("\\", "/") + route = doc_route_from_path(doc) + if not _check_whitelisted_path(route): + return None + display_title = manual_titles.get(doc, to_title_case(title)) + category = os.path.basename(os.path.dirname(doc)).title() + return ResolvedDoc(route=route, display_title=display_title, category=category) + + +def make_docpage(route: str, title: str, doc_virtual: str, render_fn): + """Wrap a render function as a docpage, setting module metadata.""" + doc_path = Path(doc_virtual) + render_fn.__module__ = ".".join(doc_path.parts[:-1]) + render_fn.__name__ = doc_path.stem + render_fn.__qualname__ = doc_path.stem + return docpage(set_path=route, t=title)(render_fn) + + +def load_flexdown_doc(actual_path: str) -> Document: + """Load a flexdown Document and inject standard metadata.""" + d = Document.from_file(actual_path) + d.metadata["REFLEX_ASSETS_CDN"] = REFLEX_ASSETS_CDN + return d + + +def handle_library_doc( + doc: str, + actual_path: str, + title: str, + resolved: ResolvedDoc, +): + """Handle docs/library/** docs — component API reference via multi_docs.""" + d = load_flexdown_doc(actual_path) + clist = [title, *get_components_from_metadata(d)] + if doc.startswith("docs/library/graphing"): + graphing_components[resolved.category].append(clist) + else: + component_list[resolved.category].append(clist) + if should_skip_compile(actual_path): + outblocks.append((d, resolved.route)) + return None + return multi_docs( + path=resolved.route, + comp=d, + component_list=clist, + title=resolved.display_title, + ) + + +def get_component(doc: str, title: str): + """Build a page component for a local (flexdown) doc.""" + resolved = resolve_doc_route(doc, title) + if resolved is None: + return None + + actual_doc_path = doc_path_mapping.get(doc, doc) + + if doc.startswith("docs/library"): + return handle_library_doc(doc, actual_doc_path, title, resolved) + + if should_skip_compile(actual_doc_path): + outblocks.append((load_flexdown_doc(actual_doc_path), resolved.route)) + return None + + d = load_flexdown_doc(actual_doc_path) + + def comp(): + return (get_toc(d, actual_doc_path), xd.render(d, actual_doc_path)) + + return make_docpage(resolved.route, resolved.display_title, doc, comp) + + +def get_component_docgen(virtual_doc: str, actual_path: str, title: str): + """Build a page component for a reflex-package doc via reflex_docgen.""" + resolved = resolve_doc_route(virtual_doc, title) + if resolved is None: + return None + + # Library docs still need component introspection via multi_docs (flexdown-based). + if virtual_doc.startswith("docs/library"): + return handle_library_doc(virtual_doc, actual_path, title, resolved) + + def comp(_actual=actual_path, _virtual=virtual_doc): + toc = get_docgen_toc(_actual) + doc_content = Path(_actual).read_text(encoding="utf-8") + rendered = render_docgen_document( + virtual_filepath=_virtual, actual_filepath=_actual + ) + return ((toc, doc_content), rendered) + + return make_docpage(resolved.route, resolved.display_title, virtual_doc, comp) + + +for fd in flexdown_docs: + if fd.endswith("-style.md") or fd.endswith("-ll.md"): + continue + route = doc_route_from_path(fd) + if not _check_whitelisted_path(route): + continue + doc_markdown_sources[route] = doc_path_mapping.get(fd, fd) +for virtual_doc, actual_path in docgen_docs.items(): + if virtual_doc.endswith("-style.md") or virtual_doc.endswith("-ll.md"): + continue + route = doc_route_from_path(virtual_doc) + if not _check_whitelisted_path(route): + continue + doc_markdown_sources[route] = actual_path + +doc_routes = [ + library, + custom_components, + overview, + *components_previews_pages, + *apiref_pages, + *cloud_cliref_pages, + # * ai_builder_pages, + *cloud_pages, +] + +for cloud_page in cloud_pages: + title = rx.utils.format.to_snake_case(cloud_page.title) + build_nested_namespace(docs_ns, ["cloud"], title, cloud_page) + +for api_route in apiref_pages: + title = rx.utils.format.to_snake_case(api_route.title) + build_nested_namespace(docs_ns, ["api_reference"], title, api_route) + +for ref in cloud_cliref_pages: + title = rx.utils.format.to_snake_case(ref.title) + build_nested_namespace(docs_ns, ["cloud"], title, ref) + + +def register_doc(virtual_doc: str, comp): + """Register a doc into the namespace, doc_routes, and recipes_list.""" + path = virtual_doc.split("/")[1:-1] + title = doc_title_from_path(virtual_doc) + title2 = to_title_case(title) + route = doc_route_from_path(virtual_doc) + + build_nested_namespace( + docs_ns, path, title, Route(path=route, title=title2, component=lambda: "") + ) + + if comp is not None: + if isinstance(comp, tuple): + doc_routes.extend(comp) + else: + doc_routes.append(comp) + + if "recipes" in virtual_doc: + recipes_list[virtual_doc.split("/")[2]].append(virtual_doc) + + +# Alias needed by sidebar — the library page route object. +library_: Route = library # type: ignore[assignment] + + +# Process local docs (flexdown pipeline). +for _doc in sorted(flexdown_docs): + register_doc(_doc, get_component(_doc, doc_title_from_path(_doc))) + +# Process reflex-package docs (reflex_docgen pipeline). +for _virtual, _actual in sorted(docgen_docs.items()): + register_doc( + _virtual, + get_component_docgen(_virtual, _actual, doc_title_from_path(_virtual)), + ) + +for name, ns in docs_ns.__dict__.items(): + locals()[name] = ns diff --git a/docs/app/reflex_docs/pages/docs/api_reference/plugins.py b/docs/app/reflex_docs/pages/docs/api_reference/plugins.py new file mode 100644 index 00000000000..18a1bf00590 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/api_reference/plugins.py @@ -0,0 +1,13 @@ +"""Plugins API reference page.""" + +from reflex_docs.templates.docpage import docpage + +import reflex as rx + + +@docpage("/docs/api-reference/plugins/") +def plugins(): + """Plugins API reference page.""" + with open("docs/api-reference/plugins.md", encoding="utf-8") as f: + content = f.read() + return rx.markdown(content) diff --git a/docs/app/reflex_docs/pages/docs/api_reference/utils.py b/docs/app/reflex_docs/pages/docs/api_reference/utils.py new file mode 100644 index 00000000000..6f7cf038e55 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/api_reference/utils.py @@ -0,0 +1,13 @@ +"""Utils API reference page.""" + +from reflex_docs.templates.docpage import docpage + +import reflex as rx + + +@docpage("/docs/api-reference/utils/") +def utils(): + """Utils API reference page.""" + with open("docs/api-reference/utils.md", encoding="utf-8") as f: + content = f.read() + return rx.markdown(content) diff --git a/docs/app/reflex_docs/pages/docs/apiref.py b/docs/app/reflex_docs/pages/docs/apiref.py new file mode 100644 index 00000000000..902abfdd7ef --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/apiref.py @@ -0,0 +1,46 @@ +from reflex_docgen import generate_class_documentation + +import reflex as rx +from reflex.istate.manager import StateManager +from reflex.utils.imports import ImportVar +from reflex_docs.templates.docpage import docpage + +from .source import generate_docs + +modules = [ + rx.App, + rx.Component, + rx.ComponentState, + (rx.Config, rx.config.BaseConfig), + rx.event.Event, + rx.event.EventHandler, + rx.event.EventSpec, + rx.Model, + # rx.testing.AppHarness, + StateManager, + # rx.state.BaseState, + rx.State, + ImportVar, + rx.Var, +] + +from .env_vars import env_vars_doc + +pages = [] +for module in modules: + if isinstance(module, tuple): + module, *extra_modules = module + extra_fields = () + for extra_module in extra_modules: + extra_doc = generate_class_documentation(extra_module) + extra_fields = extra_fields + extra_doc.fields + else: + extra_fields = None + name = module.__name__.lower() + docs = generate_docs(name, module, extra_fields=extra_fields) + title = name.replace("_", " ").title() + page_data = docpage(f"/docs/api-reference/{name}/", title)(docs) + page_data.title = page_data.title.split("·")[0].strip() + pages.append(page_data) + +pages.append(env_vars_doc) diff --git a/docs/app/reflex_docs/pages/docs/cloud.py b/docs/app/reflex_docs/pages/docs/cloud.py new file mode 100644 index 00000000000..6605fb97019 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/cloud.py @@ -0,0 +1,9 @@ +from reflex_docs.templates.docpage import docpage + +cloud_overview = docpage("overview/", "Cloud Overview")( + lambda: "Cloud overview content from markdown" +) +cloud_overview.title = "Overview" + + +pages = [cloud_overview] diff --git a/docs/app/reflex_docs/pages/docs/cloud_cliref.py b/docs/app/reflex_docs/pages/docs/cloud_cliref.py new file mode 100644 index 00000000000..485eb384fcf --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/cloud_cliref.py @@ -0,0 +1,357 @@ +from __future__ import annotations + +import dataclasses +from collections.abc import Callable, Sequence +from importlib.util import find_spec +from typing import Any, TypedDict + +import click +from reflex_ui_shared.components.blocks.flexdown import markdown + +import reflex as rx +from reflex.reflex import cli +from reflex_docs.templates.docpage import docpage + + +@dataclasses.dataclass(frozen=True) +class Element: + def into_text(self) -> str: + """Convert the element into a text representation.""" + raise NotImplementedError("Subclasses must implement this method.") + + +@dataclasses.dataclass(frozen=True) +class InlineElement(Element): ... + + +@dataclasses.dataclass(frozen=True) +class InlineTextCollection(InlineElement): + elements: tuple[InlineElement, ...] + + def into_text(self) -> str: + return "".join(element.into_text() for element in self.elements) + + +@dataclasses.dataclass(frozen=True) +class InlineText(InlineElement): + text: str + + def into_text(self) -> str: + import html + + return html.escape(self.text) + + +@dataclasses.dataclass(frozen=True) +class InlineCode(InlineText): + def into_text(self) -> str: + return f"`{super().into_text()}`" + + +@dataclasses.dataclass(frozen=True) +class Paragraph(Element): + text: InlineElement + + def into_text(self) -> str: + return f"{self.text.into_text()}\n\n" + + +@dataclasses.dataclass(frozen=True) +class Header(Element): + level: int + text: InlineElement + + def into_text(self) -> str: + return f"{'#' * self.level} {self.text.into_text()}\n" + + +@dataclasses.dataclass(frozen=True) +class List(Element): + items: tuple[InlineElement, ...] + ordered: bool = False + + def into_text(self) -> str: + prefix = "1. " if self.ordered else "* " + return "\n".join(f"{prefix}{item.into_text()}" for item in self.items) + "\n\n" + + +@dataclasses.dataclass(frozen=True) +class CodeBlock(Element): + code: str + language: str | None = None + + def into_text(self) -> str: + if self.language: + return f"```{self.language}\n{self.code}\n```\n\n" + return f"```\n{self.code}\n```\n\n" + + +@dataclasses.dataclass(frozen=True) +class Empty(Element): + def into_text(self) -> str: + return "" + + +@dataclasses.dataclass(frozen=True) +class Section(Element): + sub_elements: tuple[Element, ...] + + def into_text(self) -> str: + return "\n".join(sub_element.into_text() for sub_element in self.sub_elements) + + +class ParamTypeInfoDict(TypedDict): + param_type: str + name: str + + +class ChoiceParamTypeInfoDict(ParamTypeInfoDict): + choices: list[str] + case_sensitive: bool + + +class ParamsInfoDict(TypedDict): + name: str | None + param_type_name: str + opts: list[str] + secondary_opts: list[str] + type: ParamTypeInfoDict | ChoiceParamTypeInfoDict + required: bool + nargs: int + multiple: bool + default: Any | Callable[[], Any] | None + envvar: str | Sequence[str] | None + + +class OptionInfoDict(ParamsInfoDict): + help: str | None + prompt: str | None + is_flag: bool + flag_value: Any + count: bool + hidden: bool + + +class CommandInfoDict(TypedDict): + name: str | None + params: list[ParamsInfoDict | OptionInfoDict] + help: str | None + epilog: str | None + short_help: str | None + hidden: bool + deprecated: bool + + +class MultiCommandInfoDict(CommandInfoDict): + commands: dict[str, CommandInfoDict | MultiCommandInfoDict] + chain: bool + + +class InfoDict(TypedDict): + command: CommandInfoDict | MultiCommandInfoDict + info_name: str | None + allow_extra_args: bool + allow_interspersed_args: bool + ignore_unknown_options: bool + auto_envvar_prefix: str | None + + +def sort_subcommands( + commands: dict[str, CommandInfoDict | MultiCommandInfoDict], +) -> dict[str, CommandInfoDict | MultiCommandInfoDict]: + """Sort subcommands by name.""" + return dict( + sorted(commands.items(), key=lambda item: len(item[1].get("commands", {}))) + ) + + +# Dictionary to store the parsed documentation +cli_to_doc = {} + + +def process( + command: CommandInfoDict | MultiCommandInfoDict, + prefix: str | None, + override_name: str | None, +) -> Element: + """Convert a Click command to a Markdown element.""" + actual_name = override_name or command["name"] + full_name = prefix + " " + actual_name if prefix and actual_name else actual_name + cli_to_doc[full_name] = Section( + ( + Paragraph(InlineText(command["help"])) if command["help"] else Empty(), + Section( + ( + Header(3, InlineText("Usage")), + CodeBlock( + "$" + + (" " + prefix.strip() if prefix else "") + + " " + + actual_name.strip() + + ( + " [OPTIONS]" + if command["params"] + and any( + param.get("param_type_name") != "argument" + for param in command["params"] + ) + else "" + ) + + ( + " " + " ".join(arguments) + if ( + arguments := [ + param["name"].upper() + for param in command["params"] + if param.get("param_type_name") == "argument" + and param["name"] + ] + ) + else "" + ), + language="console", + ), + ) + ) + if actual_name + else Empty(), + Section( + ( + Header(3, InlineText("Options")), + List( + tuple( + InlineTextCollection( + ( + InlineCode( + ", ".join(param["opts"]) + + ( + " / " + ", ".join(param["secondary_opts"]) + if param["secondary_opts"] + else "" + ) + + ( + ( + " " + param["type"]["name"].upper() + if param["type"]["name"] != "boolean" + else "" + ) + if (choices := param["type"].get("choices")) + is None + else " [" + "|".join(choices) + "]" + ) + ), + InlineText(": " + option_help), + ) + ) + for param in command["params"] + if (option_help := param.get("help")) is not None + ), + ordered=False, + ), + ) + ) + if command["params"] + else Empty(), + ) + ).into_text() + for name, sub_command in sort_subcommands(command.get("commands", {})).items(): + process( + sub_command, + (prefix + " " + actual_name if prefix and actual_name else actual_name), + name, + ) + + +def process_command(command: click.Command, name: str) -> str: + """Convert a Click command to a Markdown text representation.""" + with click.Context(command) as ctx: + process(ctx.to_info_dict()["command"], None, name) + + +if find_spec("typer") is not None and find_spec("typer.main") is not None: + import typer # pyright: ignore[reportMissingImports] + + if isinstance(cli, typer.Typer): + cli = typer.main.get_command(cli) + +# Iterate over each command configuration +process_command(cli, "reflex") + + +REFLEX_PREFIX = "reflex" +REFLEX_CLOUD_PREFIX = REFLEX_PREFIX + " cloud" + + +def prefix( + prefix: str, + commands: list[str], +) -> list[str]: + return [prefix + " " + command for command in commands] + + +# Dictionary to store the categories and their respective commands +categories = { + "login": prefix(REFLEX_PREFIX, ["login", "logout"]), + "deploy": prefix(REFLEX_PREFIX, ["deploy"]), + "apps": prefix( + REFLEX_CLOUD_PREFIX + " apps", + [ + "scale", + "status", + "start", + "stop", + "delete", + "logs", + "history", + "build-logs", + "list", + ], + ), + "projects": prefix( + REFLEX_CLOUD_PREFIX + " project", + [ + "list", + "create", + "select", + "invite", + "get-select", + "usage", + "role-permissions", + "users", + ], + ), + "secrets": prefix( + REFLEX_CLOUD_PREFIX + " secrets", + ["list", "delete", "update"], + ), + "vmtypes": prefix(REFLEX_CLOUD_PREFIX, ["vmtypes"]), + "regions": prefix(REFLEX_CLOUD_PREFIX, ["regions"]), + "config": prefix(REFLEX_CLOUD_PREFIX, ["config"]), +} + +# Dictionary to store the combined documentation for each category +modules: dict[str, str] = {} + +# Extract and combine documentation for each category +for category, commands in categories.items(): + docs_list = [ + f"## {command}\n\n{cli_to_doc[command]}" + for command in commands + if command in cli_to_doc + ] + modules[category] = "\n\n".join(docs_list) + + +def generate_docs(source: str): + return rx.box( + markdown(text=source), + ) + + +pages = [] +for module_name, module_value in modules.items(): + docs = generate_docs(module_value) + title = module_name.replace("_", " ").title() + page_data = docpage(f"/docs/hosting/cli/{module_name}/", title)(docs) + page_data.title = page_data.title.split("·")[0].strip() + pages.append(page_data) diff --git a/docs/app/reflex_docs/pages/docs/component.py b/docs/app/reflex_docs/pages/docs/component.py new file mode 100644 index 00000000000..2edffe3b19b --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/component.py @@ -0,0 +1,758 @@ +"""Utility functions for the component docs page.""" + +import hashlib +import os +import textwrap +from types import UnionType +from typing import Literal, Union, _GenericAlias, get_args, get_origin + +from flexdown.document import Document +from reflex.components.base.fragment import Fragment +from reflex.components.radix.primitives.base import RadixPrimitiveComponent +from reflex.components.radix.themes.base import RadixThemesComponent +from reflex_docgen import ( + EventHandlerDocumentation, + PropDocumentation, + generate_documentation, +) +from reflex_ui_shared.components.blocks.flexdown import markdown, xd +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN +from reflex_ui_shared.utils.docpage import get_toc + +import reflex as rx +from reflex.components.component import Component +from reflex_docs.templates.docpage import docdemobox, docpage, h1_comp, h2_comp + + +def get_code_style(color: str): + return { + "color": rx.color(color, 11), + "border_radius": "0.25rem", + "border": f"1px solid {rx.color(color, 5)}", + "background": rx.color(color, 3), + } + + +# Mapping from types to colors. +TYPE_COLORS = { + "int": "red", + "float": "orange", + "str": "yellow", + "bool": "teal", + "Component": "purple", + "List": "blue", + "Dict": "blue", + "Tuple": "blue", + "None": "gray", + "Figure": "green", + "Literal": "gray", + "Union": "gray", +} + +count = 0 + + +def get_id(s): + global count + count += 1 + s = str(count) + hash_object = hashlib.sha256(s.encode()) + hex_dig = hash_object.hexdigest() + return "a_" + hex_dig[:8] + + +class PropDocsState(rx.State): + """Container for dynamic vars used by the prop docs.""" + + +EXCLUDED_COMPONENTS = [ + "Theme", + "ThemePanel", + "DrawerRoot", + "DrawerTrigger", + "DrawerOverlay", + "DrawerPortal", + "DrawerContent", + "DrawerClose", +] + + +def render_select(prop: PropDocumentation, component: type[Component], prop_dict: dict): + if ( + not safe_issubclass(component, (RadixThemesComponent, RadixPrimitiveComponent)) + or component.__name__ in EXCLUDED_COMPONENTS + ): + return rx.fragment() + try: + type_ = get_args(prop.type)[0] + except Exception: + return rx.fragment() + + try: + if issubclass(type_, bool) and prop.name not in [ + "open", + "checked", + "as_child", + "default_open", + "default_checked", + ]: + name = get_id(f"{component.__qualname__}_{prop.name}") + PropDocsState.add_var(name, bool, False) + var = getattr(PropDocsState, name) + setter = getattr(PropDocsState, f"set_{name}") + prop_dict[prop.name] = var + return rx.checkbox( + var, + on_change=setter, + ) + except TypeError: + pass + + if not isinstance(type_, _GenericAlias) or ( + type_.__origin__ not in (Literal, Union) + ): + return rx.fragment() + # For the Union[Literal, Breakpoints] type + if type_.__origin__ is Union: + if not all( + arg.__name__ in ["Literal", "Breakpoints"] for arg in type_.__args__ + ): + return rx.fragment() + else: + # Get the literal values + literal_values = [ + str(lit_arg) + for arg in type_.__args__ + if get_origin(arg) is Literal + for lit_arg in arg.__args__ + if str(lit_arg) != "" + ] + option = literal_values[0] + name = get_id(f"{component.__qualname__}_{prop.name}") + PropDocsState.add_var(name, str, option) + var = getattr(PropDocsState, name) + setter = getattr(PropDocsState, f"set_{name}") + prop_dict[prop.name] = var + return rx.select.root( + rx.select.trigger(class_name="w-32 font-small text-slate-11"), + rx.select.content( + rx.select.group( + *[ + rx.select.item(item, value=item, class_name="font-small") + for item in literal_values + ] + ) + ), + value=var, + on_change=setter, + ) + # Get the first non-empty option. + non_empty_args = [a for a in type_.__args__ if str(a) != ""] + option = non_empty_args[0] if non_empty_args else type_.__args__[0] + name = get_id(f"{component.__qualname__}_{prop.name}") + PropDocsState.add_var(name, str, option) + var = getattr(PropDocsState, name) + setter = getattr(PropDocsState, f"set_{name}") + prop_dict[prop.name] = var + + if prop.name == "color_scheme": + return rx.popover.root( + rx.popover.trigger( + rx.box( + rx.button( + rx.text(var, class_name="font-small"), + # Match the select.trigger svg icon + rx.html( + """""" + ), + color_scheme=var, + variant="surface", + class_name="w-32 justify-between", + ), + ), + ), + rx.popover.content( + rx.grid( + *[ + rx.box( + rx.icon( + "check", + size=15, + display=rx.cond(var == color, "block", "none"), + class_name="text-gray-12 absolute top-1/2 left-1/2 translate-x-[-50%] translate-y-[-50%]", + ), + bg=f"var(--{color}-9)", + on_click=PropDocsState.setvar(f"{name}", color), + border=rx.cond( + var == color, "2px solid var(--gray-12)", "" + ), + class_name="relative shrink-0 rounded-md size-8 cursor-pointer", + ) + for color in list(map(str, type_.__args__)) + if color != "" + ], + columns="6", + spacing="3", + ), + ), + ) + return rx.select.root( + rx.select.trigger(class_name="font-small w-32 text-slate-11"), + rx.select.content( + rx.select.group( + *[ + rx.select.item( + item, + value=item, + class_name="font-small", + _hover=( + {"background": f"var(--{item}-9)"} + if prop.name == "color_scheme" + else None + ), + ) + for item in list(map(str, type_.__args__)) + if item != "" + ] + ), + ), + value=var, + on_change=setter, + ) + + +def hovercard(trigger: rx.Component, content: rx.Component) -> rx.Component: + return rx.hover_card.root( + rx.hover_card.trigger( + trigger, + ), + rx.hover_card.content( + content, side="top", align="center", class_name="font-small text-slate-11" + ), + ) + + +def color_scheme_hovercard(literal_values: list[str]) -> rx.Component: + return hovercard( + rx.icon(tag="palette", size=15, class_name="!text-slate-9 shrink-0"), + rx.grid( + *[ + rx.tooltip( + rx.box( + bg=f"var(--{color}-9)", class_name="rounded-md size-8 shrink-0" + ), + content=color, + delay_duration=0, + ) + for color in literal_values + ], + columns="6", + spacing="3", + ), + ) + + +def safe_issubclass(cls, class_or_tuple): + try: + return issubclass(cls, class_or_tuple) + except TypeError: + return False + + +def prop_docs( + prop: PropDocumentation, + prop_dict: dict, + component: type[Component], + is_interactive: bool, +) -> list[rx.Component]: + """Generate the docs for a prop.""" + # Get the type of the prop. + type_ = prop.type + origin = get_origin(type_) + if safe_issubclass(origin, rx.Var): + # For vars, get the type of the var. + type_ = get_args(type_)[0] + + origin = get_origin(type_) + args = get_args(type_) + + literal_values = [] # Literal values of the prop + all_types = [] # List for all the prop types + max_prop_values = 2 + + short_type_name = None + + common_types = {} # Used to exclude common types from the max_prop_values + if origin in (Union, UnionType): + non_literal_types = [] # List for all the non-literal types + + for arg in args: + all_types.append(arg.__name__) + if get_origin(arg) is Literal: + literal_values.extend(str(lit_arg) for lit_arg in arg.__args__) + elif arg.__name__ != "Breakpoints": # Don't include Breakpoints + non_literal_types.append(arg.__name__) + + if len(literal_values) < 10: + literal_str = " | ".join(f'"{value}"' for value in literal_values) + type_components = ([literal_str] if literal_str else []) + non_literal_types + type_name = ( + " | ".join(type_components) + if len(type_components) == 1 + else f"Union[{', '.join(type_components)}]" + ) + else: + type_name = ( + "Literal" + if not non_literal_types + else f"Union[Literal, {', '.join(non_literal_types)}]" + ) + + short_type_name = "Union" + + elif origin is dict: + key_type = args[0].__name__ if args else "Any" + value_type = ( + getattr(args[1], "__name__", str(args[1])) if len(args) > 1 else "Any" + ) + type_name = f"Dict[{key_type}, {value_type}]" + short_type_name = "Dict" + + elif origin is Literal: + literal_values = list(map(str, args)) + if len(literal_values) > max_prop_values and prop.name not in common_types: + type_name = "Literal" + else: + type_name = " | ".join([f'"{value}"' for value in literal_values]) + short_type_name = "Literal" + + else: + type_name = type_.__name__ + short_type_name = type_name + + # Get the default value. + default_value = prop.default_value if prop.default_value is not None else "-" + # Get the color of the prop. + color = TYPE_COLORS.get(short_type_name, "gray") + # Return the docs for the prop. + return [ + rx.table.cell( + rx.box( + rx.code(prop.name, class_name="code-style text-nowrap leading-normal"), + hovercard( + rx.icon( + tag="info", + size=15, + class_name="!text-slate-9 shrink-0", + ), + rx.text(prop.description, class_name="font-small text-slate-11"), + ), + class_name="flex flex-row items-center gap-2", + ), + class_name="justify-start pl-4", + ), + rx.table.cell( + rx.box( + rx.cond( + (len(literal_values) > 0) & (prop.name not in common_types), + rx.code( + ( + " | ".join( + [f'"{v}"' for v in literal_values[:max_prop_values]] + + ["..."] + ) + if len(literal_values) > max_prop_values + else type_name + ), + style=get_code_style(color), + class_name="code-style text-nowrap leading-normal", + ), + rx.code( + type_name, + style=get_code_style(color), + class_name="code-style text-nowrap leading-normal", + ), + ), + rx.cond( + len(literal_values) > max_prop_values + and prop.name not in common_types, + hovercard( + rx.icon( + tag="circle-ellipsis", + size=15, + class_name="!text-slate-9 shrink-0", + ), + rx.text( + " | ".join([f'"{v}"' for v in literal_values]), + class_name="font-small text-slate-11", + ), + ), + ), + rx.cond( + (origin == Union) + & ( + "Breakpoints" in all_types + ), # Display that the type is Union with Breakpoints + hovercard( + rx.icon( + tag="info", + size=15, + class_name="!text-slate-9 shrink-0", + ), + rx.text( + f"Union[{', '.join(all_types)}]", + class_name="font-small text-slate-11", + ), + ), + ), + rx.cond( + (prop.name == "color_scheme") | (prop.name == "accent_color"), + color_scheme_hovercard(literal_values), + ), + class_name="flex flex-row items-center gap-2", + ), + class_name="justify-start pl-4", + ), + rx.table.cell( + rx.box( + rx.code( + default_value, + style=get_code_style( + "red" + if default_value == "False" + else "green" + if default_value == "True" + else "gray" + ), + class_name="code-style leading-normal text-nowrap", + ), + class_name="flex", + ), + class_name="justify-start pl-4", + ), + rx.table.cell( + render_select(prop, component, prop_dict), + class_name="justify-start pl-4", + ) + if is_interactive + else rx.fragment(), + ] + + +def generate_props( + props: tuple[PropDocumentation, ...], + component: type[Component], + comp: Document | rx.Component, +) -> rx.Component: + prop_list = list(props) + if len(prop_list) == 0: + return rx.box( + rx.heading("Props", as_="h3", class_name="font-large text-slate-12"), + rx.text("No component specific props", class_name="text-slate-9 font-base"), + class_name="flex flex-col overflow-x-auto justify-start py-2 w-full", + ) + + table_header_class_name = ( + "font-small text-slate-12 text-normal w-auto justify-start pl-4 font-bold" + ) + + prop_dict = {} + + is_interactive = True + if not issubclass( + component, (RadixThemesComponent, RadixPrimitiveComponent) + ) or component.__name__ in [ + "Theme", + "ThemePanel", + "DrawerRoot", + "DrawerTrigger", + "DrawerOverlay", + "DrawerPortal", + "DrawerContent", + "DrawerClose", + ]: + is_interactive = False + + body = rx.table.body( + *[ + rx.table.row( + *prop_docs(prop, prop_dict, component, is_interactive), align="center" + ) + for prop in prop_list + if not prop.name.startswith("on_") # ignore event trigger props + ], + class_name="bg-slate-2", + ) + + try: + if f"{component.__name__}" in comp.metadata: + comp = eval(comp.metadata[component.__name__])(**prop_dict) + + elif not is_interactive: + comp = rx.fragment() + + else: + try: + comp = rx.vstack(component.create("Test", **prop_dict)) + except Exception: + comp = rx.fragment() + if "data" in component.__name__.lower(): + print( + "Data components cannot be created without a data source. Skipping interactive example." + ) + comp = rx.fragment() + except Exception as e: + print(f"Failed to create component {component.__name__}, error: {e}") + comp = rx.fragment() + + interactive_component = ( + docdemobox(comp) if not isinstance(comp, Fragment) else "", + ) + return rx.vstack( + interactive_component, + rx.scroll_area( + rx.table.root( + rx.el.style( + """ + .rt-TableRoot:where(.rt-variant-surface) :where(.rt-TableRootTable) :where(.rt-TableHeader) { + --table-row-background-color: "transparent" + } + """ + ), + rx.table.header( + rx.table.row( + rx.table.column_header_cell( + "Prop", + class_name=table_header_class_name, + ), + rx.table.column_header_cell( + "Type | Values", + class_name=table_header_class_name, + ), + rx.table.column_header_cell( + "Default", + class_name=table_header_class_name, + ), + rx.table.column_header_cell( + "Interactive", + class_name=table_header_class_name, + ) + if is_interactive + else rx.fragment(), + ), + class_name="bg-slate-3", + ), + body, + variant="surface", + size="1", + class_name="px-0 w-full border border-slate-4", + ), + class_name="max-h-96 mb-4", + ), + ) + + +def generate_event_triggers( + handlers: tuple[EventHandlerDocumentation, ...], +) -> rx.Component: + custom_handlers = [h for h in handlers if not h.is_inherited] + + if not custom_handlers: + return rx.box( + rx.heading( + "Event Triggers", as_="h3", class_name="font-large text-slate-12" + ), + rx.link( + "See the full list of default event triggers", + href="https://reflex.dev/docs/api-reference/event-triggers/", + class_name="text-violet-11 font-base", + is_external=True, + ), + class_name="py-2 overflow-x-auto justify-start flex flex-col gap-4", + ) + table_header_class_name = ( + "font-small text-slate-12 text-normal w-auto justify-start pl-4 font-bold" + ) + return rx.box( + rx.heading("Event Triggers", as_="h3", class_name="font-large text-slate-12"), + rx.link( + "See the full list of default event triggers", + href="https://reflex.dev/docs/api-reference/event-triggers/", + class_name="text-violet-11 font-base", + is_external=True, + ), + rx.scroll_area( + rx.table.root( + rx.el.style( + """ + .rt-TableRoot:where(.rt-variant-surface) :where(.rt-TableRootTable) :where(.rt-TableHeader) { + --table-row-background-color: "transparent" + } + """ + ), + rx.table.header( + rx.table.row( + rx.table.column_header_cell( + "Trigger", class_name=table_header_class_name + ), + rx.table.column_header_cell( + "Description", class_name=table_header_class_name + ), + ), + class_name="bg-slate-3", + ), + rx.table.body( + *[ + rx.table.row( + rx.table.cell( + rx.code(handler.name, class_name="code-style"), + class_name="justify-start p-4", + ), + rx.table.cell( + handler.description or "", + class_name="justify-start p-4 text-slate-11 font-small", + ), + ) + for handler in custom_handlers + ], + class_name="bg-slate-2", + ), + variant="surface", + size="1", + class_name="w-full border border-slate-4", + ), + class_name="w-full justify-start overflow-hidden", + ), + class_name="pb-6 w-full justify-start flex flex-col gap-6 max-h-[40rem]", + ) + + +def generate_valid_children(comp: type[Component]) -> rx.Component: + if not comp._valid_children: + return rx.text("") + + valid_children = [ + rx.code(child, class_name="code-style leading-normal") + for child in comp._valid_children + ] + return rx.box( + rx.heading("Valid Children", as_="h3", class_name="font-large text-slate-12"), + rx.box(*valid_children, class_name="flex flex-row gap-2 flex-wrap"), + class_name="pb-6 w-full items-start flex flex-col gap-4", + ) + + +def component_docs( + component_tuple: tuple[type[Component], str], comp: Document +) -> rx.Component: + """Generates documentation for a given component.""" + component = component_tuple[0] + doc = generate_documentation(component) + props = generate_props(doc.props, component, comp) + triggers = generate_event_triggers(doc.event_handlers) + children = generate_valid_children(component) + + # Map for component display name overrides (e.g., for Python reserved keywords) + component_display_name_map = { + "rx.el.Del": "rx.el.del", + } + + comp_display_name = component_display_name_map.get( + component_tuple[1], component_tuple[1] + ) + + return rx.box( + h2_comp(text=comp_display_name), + rx.box(markdown(textwrap.dedent(doc.description or "")), class_name="pb-2"), + props, + children, + triggers, + class_name="pb-8 w-full text-left", + ) + + +def multi_docs(path: str, comp: Document, component_list: list, title: str): + components = [ + component_docs(component_tuple, comp) for component_tuple in component_list[1:] + ] + fname = path.strip("/") + ".md" + ll_doc_exists = os.path.exists(fname.replace(".md", "-ll.md")) + + active_class_name = "font-small bg-slate-2 p-2 text-slate-11 rounded-xl shadow-large w-28 cursor-default border border-slate-4 text-center" + + non_active_class_name = "font-small w-28 transition-color hover:text-slate-11 text-slate-9 p-2 text-center" + + def links(current_page, ll_doc_exists, path): + path = str(path).rstrip("/") + if ll_doc_exists: + if current_page == "hl": + return rx.box( + rx.box(class_name="flex-grow"), + rx.box( + rx.link( + rx.box(rx.text("High Level"), class_name=active_class_name), + underline="none", + ), + rx.link( + rx.box( + rx.text("Low Level"), class_name=non_active_class_name + ), + href=path + "/low", + underline="none", + ), + class_name="bg-slate-3 rounded-[1.125rem] p-2 gap-2 flex items-center justify-center", + ), + class_name="flex mb-2", + ) + else: + return rx.box( + rx.box(class_name="flex-grow"), + rx.flex( + rx.link( + rx.box( + rx.text("High Level"), class_name=non_active_class_name + ), + href=path, + underline="none", + ), + rx.link( + rx.box(rx.text("Low Level"), class_name=active_class_name), + href=path + "/low", + underline="none", + ), + class_name="bg-slate-3 rounded-[1.125rem] p-2 gap-2 flex items-center justify-center", + ), + class_name="flex mb-2", + ) + return rx.fragment() + + @docpage(set_path=path, t=title) + def out(): + toc = get_toc(comp, fname, component_list) + return toc, rx.box( + links("hl", ll_doc_exists, path), + xd.render(comp, filename=fname), + h1_comp(text="API Reference"), + rx.box(*components, class_name="flex flex-col"), + class_name="flex flex-col w-full", + ) + + @docpage(set_path=path + "low", t=title + " (Low Level)") + def ll(): + nonlocal fname + fname = fname.replace(".md", "-ll.md") + d2 = Document.from_file(fname) + d2.metadata["REFLEX_ASSETS_CDN"] = REFLEX_ASSETS_CDN + toc = get_toc(d2, fname, component_list) + return toc, rx.box( + links("ll", ll_doc_exists, path), + xd.render(d2, fname), + h1_comp(text="API Reference"), + rx.box(*components, class_name="flex flex-col"), + class_name="flex flex-col w-full", + ) + + if ll_doc_exists: + return (out, ll) + else: + return out diff --git a/docs/app/reflex_docs/pages/docs/custom_components.py b/docs/app/reflex_docs/pages/docs/custom_components.py new file mode 100644 index 00000000000..d7e482cfdb6 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/custom_components.py @@ -0,0 +1,424 @@ +import json +import os + +import httpx +from reflex_ui_shared.components.icons import get_icon +from reflex_ui_shared.styles.colors import c_color +from reflex_ui_shared.styles.fonts import base +from reflex_ui_shared.styles.shadows import shadows + +import reflex as rx +from reflex_docs.templates.docpage import docpage, h1_comp, text_comp_2 + +SORTING_CRITERIA = { + "Recent": lambda x: x["updated_at"], + "Downloads": lambda x: x["downloads"]["last_month"], +} + + +class CustomComponentGalleryState(rx.State): + tags: list[str] = [] + + components_list: list[dict[str, str]] = [] + paginated_data: list[dict[str, str]] = [] + + selected_filter: str = "" + original_components_list: list[dict[str, str]] = [] + + current_page: int = 1 + current_limit: int = 50 # Default number of items per page + total_pages: int = 1 + offset: int = 0 + number_of_rows: int = 0 + + # Added available limits for the number of items per page + limits: list[str] = ["10", "20", "50", "100"] + + @rx.event(background=True) + async def fetch_components_list(self): + try: + async with httpx.AsyncClient() as client: + response = await client.get( + f"{os.getenv('RCC_ENDPOINT')}/custom-components/gallery" + ) + response.raise_for_status() + component_list = response.json() + except (httpx.HTTPError, json.JSONDecodeError) as ex: + print(f"Internal error: failed to fetch components list due to: {ex}") + return + + for c in component_list: + c["downloads_last_month"] = c["downloads"]["last_month"] + c["keywords"] = [ + keyword + for keyword in c["keywords"] or [] + if "reflex" not in keyword.lower() + ] + c["download_url"] = package_url(c["package_name"]) + + async with self: + self.original_components_list = component_list + self.number_of_rows = len(component_list) + self.total_pages = ( + self.number_of_rows + self.current_limit - 1 + ) // self.current_limit + yield CustomComponentGalleryState.paginate() + + @rx.event + def paginate(self) -> None: + start = self.offset + end = start + self.current_limit + self.paginated_data = self.original_components_list[start:end] + self.current_page = (self.offset // self.current_limit) + 1 + + @rx.event + def delta_limit(self, limit: str) -> None: + self.current_limit = int(limit) + self.offset = 0 + self.total_pages = ( + self.number_of_rows + self.current_limit - 1 + ) // self.current_limit + self.paginate() + + @rx.event + def previous(self) -> None: + if self.offset >= self.current_limit: + self.offset -= self.current_limit + else: + self.offset = 0 + self.paginate() + + @rx.event + def next(self) -> None: + if self.offset + self.current_limit < self.number_of_rows: + self.offset += self.current_limit + self.paginate() + + @rx.event + def sort_components(self): + # Get the sorting function based on the selected filter + sorting_function = SORTING_CRITERIA.get( + self.selected_filter, lambda x: x["updated_at"] + ) + + # Both "Recent" and "Downloads" should be sorted in reverse order (newest/highest first) + if self.selected_filter in ["Recent", "Downloads"]: + self.original_components_list.sort(key=sorting_function, reverse=True) + else: + # Default sorting behavior, if no filter selected + self.original_components_list.sort(key=sorting_function, reverse=False) + + # After sorting, paginate the data + self.paginate() + + @rx.event + def set_selected_filter(self, filter_text: str): + # Reset to the first page when the filter is changed + self.selected_filter = filter_text + self.offset = 0 # Reset pagination + self.total_pages = ( + self.number_of_rows + self.current_limit - 1 + ) // self.current_limit # Recalculate total pages + self.sort_components() # Sort components based on selected filter + self.paginate() # Update paginated data + + +def filter_item( + icon: str, text: str, border: bool = False, on_click=None +) -> rx.Component: + is_selected = CustomComponentGalleryState.selected_filter == text + return rx.box( + get_icon(icon, class_name="py-[2px]", opacity=rx.cond(is_selected, 0.64, 1)), + rx.text(text, opacity=rx.cond(is_selected, 0.64, 1), class_name="font-small"), + rx.spacer(), + rx.cond( + is_selected, + rx.box( + class_name="size-2 justify-end bg-violet-9 rounded-full", + ), + ), + class_name="flex flex-row gap-[14px] items-center justify-start w-full cursor-pointer hover:bg-slate-3 transition-bg text-nowrap overflow-hidden p-[8px_14px]", + border_top=f"1px solid {c_color('slate', 5)}" if border else "none", + border_bottom=f"1px solid {c_color('slate', 5)}" if border else "none", + on_click=on_click, + ) + + +chips_box_style = { + "width": ["100%", "100%", "auto"], + "box-sizing": "border-box", + "display": "flex", + "flex-direction": "row", + "align_items": "center", + "padding": "6px 12px", + "cursor": "pointer", + "box-shadow": shadows["large"], + "border-radius": "1000px", + "transition": "background 0.075s ease-out, color 0.075s ease-out, border 0.075s ease-out", +} + +# Sorting +sorting_box_style = { + "gap": "12px", + "outline": "none", + "_focus": { + "outline": "none", + }, + **chips_box_style, +} + +menu_item_style = { + "box-sizing": "border-box", + "width": "191px", + "height": "auto", + "overflow": "hidden", + "padding": "0px", + "cursor": "default", + "background_color": c_color("slate", 2), + "border": f"1px solid {c_color('slate', 5)}", + "box-shadow": "0px 2px 4px rgba(0, 0, 0, 0.05)", + "border-radius": "12px", + "color": c_color("slate", 9), + **base, +} + + +def sorting_filters() -> rx.Component: + return rx.vstack( + filter_item( + "history", + "Recent", + on_click=lambda: CustomComponentGalleryState.set_selected_filter("Recent"), + ), + filter_item( + "arrow_down_big", + "Downloads", + border=True, + on_click=lambda: CustomComponentGalleryState.set_selected_filter( + "Downloads" + ), + ), + gap="0px", + width="100%", + ) + + +def sorting_filters_dropdown_menu() -> rx.Component: + condition = CustomComponentGalleryState.selected_filter != "" + conditional_style = { + "background": rx.cond( + condition, + c_color("violet", 9), + c_color("slate", 1), + ), + "color": rx.cond( + condition, + "white", + c_color("slate", 9), + ), + "border": rx.cond( + condition, + f"1px solid {c_color('violet', 9)}", + f"1px solid {c_color('slate', 5)}", + ), + "&[data-state='open']": { + "background": rx.cond( + condition, + c_color("violet", 9), + c_color("slate", 3), + ), + }, + "_hover": { + "background": rx.cond( + condition, + c_color("violet", 9), + c_color("slate", 3), + ), + }, + } + return rx.menu.root( + rx.menu.trigger( + rx.el.button( + rx.text( + "Sort", + rx.cond( + condition, + rx.text( + f": {CustomComponentGalleryState.selected_filter}", + as_="span", + class_name="text-nowrap", + ), + ), + as_="span", + class_name="font-small", + ), + get_icon( + icon="select", + ), + justify_content="space-between", + ), + style=sorting_box_style | conditional_style, + ), + rx.menu.content( + rx.menu.item(sorting_filters(), style=menu_item_style), + bg="transparent", + box_shadow="None", + padding="0px", + overflow="visible", + border="none", + align="center", + ), + width="100%", + ) + + +def package_url(package_name: str) -> str: + return f"https://pypi.org/pypi/{package_name}/" + + +def download(download_url: str) -> rx.Component: + return rx.link( + get_icon(icon="new_tab"), + underline="none", + href=download_url, + is_external=True, + class_name="text-slate-9 hover:!text-slate-9 bg-slate-1 hover:bg-slate-3 transition-bg cursor-pointer rounded-[6px]", + title="Documentation", + ) + + +def table_rows(category: dict): + name = rx.Var( + f"{category['package_name']!s}.split('-').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ')", + ) + + updated_at = rx.Var( + f"({category['updated_at']}).split('T')[0].split('-').map((part, index) => index === 1 ? 'JanFebMarAprMayJunJulAugSepOctNovDec'.slice(part * 3, part * 3 + 3) : part.padStart(2, '0'))" + f".slice(1).join(' ') + ', ' + ({category['updated_at']}).split('T')[0].split('-')[0]" + ) + + return rx.table.row( + rx.table.cell(name), + rx.table.cell(updated_at), + rx.table.cell( + rx.box( + rx.text( + "pip install " + category["package_name"], + as_="p", + class_name="font-small truncate flex-1 min-w-0", + ), + get_icon(icon="copy", class_name="p-[5px]"), + on_click=rx.set_clipboard("pip install " + category["package_name"]), + class_name="flex flex-row gap-1.5 text-slate-9 w-full items-center overflow-hidden border border-slate-5 bg-slate-1 hover:bg-slate-3 transition-bg cursor-pointer shadow-small rounded-[6px] px-1.5 max-w-[20rem]", + ) + ), + rx.table.cell(download(category["download_url"])), + white_space="nowrap", + align="center", + ) + + +def component_grid(): + table = rx.table.root( + rx.table.header( + rx.table.row( + rx.foreach( + ["Package Name", "Last Updated", "Install Command", "Docs"], + lambda column_name: rx.table.column_header_cell( + rx.text(column_name, size="1"), + ), + ), + white_space="nowrap", + ), + ), + rx.table.body( + rx.foreach( + CustomComponentGalleryState.paginated_data, + table_rows, + ) + ), + width="100%", + variant="ghost", + max_width="800px", + size="1", + ) + + return rx.box( + table, + class_name="w-full h-full min-h-[60vh] flex flex-col items-start justify-start", + ) + + +def create_pagination(): + return rx.hstack( + rx.hstack( + rx.text("Rows per page", weight="bold", font_size="12px"), + rx.select( + CustomComponentGalleryState.limits, + default_value="50", + on_change=CustomComponentGalleryState.delta_limit, + width="80px", + ), + align_items="center", + ), + rx.hstack( + rx.text( + f"Page {CustomComponentGalleryState.current_page} of {CustomComponentGalleryState.total_pages}", + width="100px", + weight="bold", + font_size="12px", + ), + rx.button( + rx.icon( + tag="chevron-left", + on_click=CustomComponentGalleryState.previous, + size=25, + cursor="pointer", + ), + color_scheme="gray", + variant="surface", + size="1", + width="32px", + height="32px", + ), + rx.button( + rx.icon( + tag="chevron-right", + on_click=CustomComponentGalleryState.next, + size=25, + cursor="pointer", + ), + color_scheme="gray", + variant="surface", + size="1", + width="32px", + height="32px", + ), + align_items="center", + spacing="1", + ), + align_items="center", + spacing="4", + flex_wrap="wrap", + ) + + +@docpage(right_sidebar=False) +def custom_components() -> rx.Component: + return rx.box( + rx.box( + h1_comp(text="Custom Components"), + rx.box( + text_comp_2( + text="Reflex has a growing ecosystem of custom components that you can use to build your apps. Below is a list of some of the custom components available for Reflex.", + ), + sorting_filters_dropdown_menu(), + class_name="flex flex-row w-full gap-12 justify-between items-center", + ), + class_name="flex flex-col w-full", + ), + component_grid(), + create_pagination(), + class_name="flex flex-col h-full w-full gap-6 mb-16", + on_mount=CustomComponentGalleryState.fetch_components_list, + ) diff --git a/docs/app/reflex_docs/pages/docs/enterprise.py b/docs/app/reflex_docs/pages/docs/enterprise.py new file mode 100644 index 00000000000..e732a97af8a --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/enterprise.py @@ -0,0 +1,12 @@ +"""The enterprise documentation pages.""" + +from reflex_docs.templates.docpage import docpage + + +@docpage( + set_path="/docs/enterprise/overview", + t="Overview | Enterprise", +) +def overview(): + """The enterprise overview page.""" + pass diff --git a/docs/app/reflex_docs/pages/docs/env_vars.py b/docs/app/reflex_docs/pages/docs/env_vars.py new file mode 100644 index 00000000000..02bae540eb2 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/env_vars.py @@ -0,0 +1,166 @@ +"""Module for documenting Reflex environment variables.""" + +from __future__ import annotations + +import inspect +from typing import Any, List, Optional, Tuple + +from reflex_ui_shared.components.blocks.flexdown import markdown + +import reflex as rx +from reflex.config import EnvironmentVariables +from reflex_docs.templates.docpage import docpage, h1_comp, h2_comp + + +class EnvVarDocs: + """Documentation for Reflex environment variables.""" + + @classmethod + def get_all_env_vars(cls) -> List[Tuple[str, Any]]: + """Get all environment variables from the environment class. + + Returns: + A list of tuples containing the environment variable name and its EnvVar instance. + """ + env_vars = [] + for name, attr in inspect.getmembers(EnvironmentVariables): + if name.startswith("_") or not hasattr(attr, "name"): + continue + env_vars.append((name, attr)) + return env_vars + + @classmethod + def get_env_var_docstring(cls, name: str) -> Optional[str]: + """Get the docstring for an environment variable. + + Args: + name: The name of the environment variable. + + Returns: + The docstring for the environment variable, or None if not found. + """ + source_code = inspect.getsource(EnvironmentVariables) + lines = source_code.splitlines() + + for i, line in enumerate(lines): + if f"{name}:" in line and "EnvVar" in line: + j = i - 1 + comments = [] + while j >= 0 and lines[j].strip().startswith("#"): + comments.insert(0, lines[j].strip()[1:].strip()) + j -= 1 + if comments: + return "\n".join(comments) + return None + + @classmethod + def generate_env_var_table(cls, include_internal: bool = False) -> rx.Component: + """Generate a table of environment variables. + + Args: + include_internal: Whether to include internal environment variables. + + Returns: + A Reflex component containing the table. + """ + env_vars = cls.get_all_env_vars() + + if not include_internal: + env_vars = [ + (name, var) + for name, var in env_vars + if not getattr(var, "internal", False) + ] + + env_vars.sort(key=lambda x: x[0]) + + return rx.box( + rx.table.root( + rx.table.header( + rx.table.row( + rx.table.column_header_cell( + "Name", + class_name="font-small text-slate-12 text-normal w-[20%] justify-start pl-4 font-bold", + ), + rx.table.column_header_cell( + "Type", + class_name="font-small text-slate-12 text-normal w-[15%] justify-start pl-4 font-bold", + ), + rx.table.column_header_cell( + "Default", + class_name="font-small text-slate-12 text-normal w-[15%] justify-start pl-4 font-bold", + ), + rx.table.column_header_cell( + "Description", + class_name="font-small text-slate-12 text-normal w-[50%] justify-start pl-4 font-bold", + ), + ) + ), + rx.table.body( + *[ + rx.table.row( + rx.table.cell( + rx.code(var.name, class_name="code-style"), + class_name="w-[20%]", + ), + rx.table.cell( + rx.code( + str( + var.type_.__name__ + if hasattr(var.type_, "__name__") + else str(var.type_) + ), + class_name="code-style", + ), + class_name="w-[15%]", + ), + rx.table.cell( + rx.code(str(var.default), class_name="code-style"), + class_name="w-[15%]", + ), + rx.table.cell( + markdown(cls.get_env_var_docstring(name) or ""), + class_name="font-small text-slate-11 w-[50%]", + ), + ) + for name, var in env_vars + ], + ), + width="100%", + overflow_x="visible", + class_name="w-full", + ), + ) + + +def env_vars_page(): + """Generate the environment variables documentation page. + + Returns: + A Reflex component containing the documentation. + """ + return rx.box( + h1_comp(text="Environment Variables"), + rx.code( + "reflex.config.EnvironmentVariables", class_name="code-style text-[18px]" + ), + rx.divider(), + markdown( + """ + Reflex provides a number of environment variables that can be used to configure the behavior of your application. + These environment variables can be set in your shell environment or in a `.env` file. + + This page documents all available environment variables in Reflex. + """ + ), + h2_comp(text="Environment Variables"), + EnvVarDocs.generate_env_var_table(include_internal=False), + ) + + +env_vars_doc = docpage( + "/docs/api-reference/environment-variables/", + "Environment Variables", + right_sidebar=False, +)(env_vars_page) +env_vars_doc.title = "Environment Variables" diff --git a/docs/app/reflex_docs/pages/docs/guide.py b/docs/app/reflex_docs/pages/docs/guide.py new file mode 100644 index 00000000000..bea6267851b --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/guide.py @@ -0,0 +1,8 @@ +from reflex_ui_shared.templates.webpage import webpage + +import reflex as rx + + +@webpage(path="/flexdown-guide", title="Flexdown Guide") +def guide(): + return rx.box("Coming Soon") diff --git a/docs/app/reflex_docs/pages/docs/library.py b/docs/app/reflex_docs/pages/docs/library.py new file mode 100644 index 00000000000..608bfd0f193 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/library.py @@ -0,0 +1,94 @@ +from reflex_ui_shared.components.icons import get_icon + +import reflex as rx +from reflex.utils.format import to_snake_case, to_title_case +from reflex_docs.templates.docpage import docpage, h1_comp, text_comp_2 + + +def component_grid(): + from reflex_docs.pages.docs import component_list, graphing_components + from reflex_docs.templates.docpage.sidebar.sidebar_items import get_component_link + + def generate_gallery( + components, + prefix: str = "", + ): + sidebar = [ + rx.box( + rx.link( + rx.el.h1( + to_title_case(to_snake_case(category), sep=" "), + class_name="font-large text-slate-12", + ), + get_icon("new_tab", class_name="text-slate-11 [&>svg]:size-4"), + href=f"/docs/library/{prefix.strip('/') + '/' if prefix.strip('/') else ''}{category.lower()}", + underline="none", + class_name="px-4 py-2 bg-slate-1 hover:bg-slate-3 transition-bg flex flex-row justify-between items-center !text-slate-12", + ), + rx.box( + *[ + rx.link( + to_title_case(to_snake_case(c[0]), sep=" "), + href=get_component_link( + category=category, + clist=c, + prefix=prefix, + ), + class_name="font-small text-slate-11 hover:!text-violet-9 transition-color w-fit", + ) + for c in components[category] + ], + class_name="flex flex-col gap-2.5 px-4 py-2 border-t border-slate-5", + ), + class_name="flex flex-col border border-slate-5 rounded-xl bg-slate-2 shadow-large overflow-hidden", + ) + for category in components + ] + + return sidebar + + core = generate_gallery( + components=component_list, + ) + # add `graphing/` prefix when generating graphing components to assume the url `/docs/library/graphing//`. + graphs = generate_gallery( + components=graphing_components, + prefix="/graphing/", + ) + return rx.box( + rx.box( + *core, + class_name="grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-6", + ), + rx.box( + h1_comp( + text="Graphing Components", + ), + text_comp_2( + text="Discover our range of components for building interactive charts and data visualizations. Create clear, informative, and visually engaging representations of your data with ease.", + ), + rx.box( + *graphs, + class_name="grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-6", + ), + class_name="flex flex-col", + ), + class_name="w-full flex flex-col gap-16", + ) + + +@docpage( + right_sidebar=True, + pseudo_right_bar=True, +) +def library(): + return rx.box( + h1_comp( + text="Component Library", + ), + text_comp_2( + text="Components let you split the UI into independent, reusable pieces, and think about each piece in isolation. This page contains a list of all builtin components.", + ), + component_grid(), + class_name="flex flex-col h-full mb-12", + ) diff --git a/docs/app/reflex_docs/pages/docs/markdown_api.py b/docs/app/reflex_docs/pages/docs/markdown_api.py new file mode 100644 index 00000000000..a6f2fd6174c --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/markdown_api.py @@ -0,0 +1,21 @@ +"""Write per-doc raw Markdown files under ``.web/public`` for ``.md`` URLs.""" + +from pathlib import Path + +from reflex.constants import Dirs +from reflex_docs.pages.docs import doc_markdown_sources + +PUBLIC_DIR = Path.cwd() / Dirs.WEB / Dirs.PUBLIC + + +def generate_markdown_files() -> None: + for route, source_path in doc_markdown_sources.items(): + resolved = Path(source_path) + if not resolved.is_absolute(): + resolved = Path.cwd() / resolved + if not resolved.is_file(): + continue + + dest = PUBLIC_DIR / (route.strip("/") + ".md") + dest.parent.mkdir(parents=True, exist_ok=True) + dest.write_text(resolved.read_text(encoding="utf-8"), encoding="utf-8") diff --git a/docs/app/reflex_docs/pages/docs/recipes_overview.py b/docs/app/reflex_docs/pages/docs/recipes_overview.py new file mode 100644 index 00000000000..148105c841f --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/recipes_overview.py @@ -0,0 +1,110 @@ +import reflex as rx +from reflex_docs.templates.docpage import docpage, h1_comp, h2_comp, text_comp_2 + + +def get_component_link(category, clist) -> str: + file_name_without_extension = clist.split("/")[-1].split(".")[0].replace("_", "-") + return f"/docs/recipes/{category}/{file_name_without_extension}" + + +def format_titles(path): + title_without_ext = path.split(".")[0] + parts = title_without_ext.split("/") + last_part = parts[-1] + capitalized_last_part = last_part.replace("_", "-").title() + return capitalized_last_part + + +def component_grid(): + from reflex_docs.pages.docs import recipes_list + + icons = { + "layout": "panels-top-left", + "content": "layout-grid", + "auth": "lock-keyhole", + } + sidebar = [] + for item in recipes_list: + category = item.split("/")[-1] + sidebar.append( + rx.box( + rx.box( + rx.el.h1( + rx.utils.format.to_title_case(category), + class_name="font-large text-slate-12", + ), + rx.icon( + icons.get(category, "shapes"), + size=18, + class_name="!text-slate-9", + ), + class_name="px-4 py-2 flex flex-row !text-slate-12 gap-3 items-center justify-between", + ), + rx.box( + *[ + rx.link( + format_titles(c), + href=get_component_link(category, c), + class_name="font-small text-slate-11 hover:!text-violet-9 transition-color w-fit", + ) + for c in recipes_list[category] + ], + class_name="flex flex-col gap-3 px-4 py-2 border-t border-slate-5", + ), + class_name="flex flex-col border border-slate-5 rounded-xl bg-slate-2 shadow-large overflow-hidden", + ) + ) + + return rx.box( + rx.box(*sidebar, class_name="grid grid-cols-1 lg:grid-cols-3 gap-6"), + ) + + +def info_card(title, content): + return rx.box( + rx.el.h2( + title, + class_name="font-md-smbold text-slate-12", + ), + rx.text( + content, + class_name="font-small text-slate-11", + ), + class_name="flex flex-col border gap-2 border-slate-5 rounded-xl bg-slate-1 shadow-large overflow-hidden px-4 py-2", + ) + + +def card_section(): + return rx.box( + rx.box( + info_card( + "Portable", + "Easy to copy and integrate into your next Reflex project.", + ), + info_card( + "Themed", + "Automatically adapts to the theme of your Reflex project.", + ), + info_card( + "Customizable", + "Every aspect of the components can be customized to fit your needs.", + ), + class_name="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-16", + ), + ) + + +@docpage(set_path="/docs/recipes", right_sidebar=False) +def overview(): + return rx.box( + h1_comp(text="Recipes"), + text_comp_2( + text="Recipes are a collection of common patterns and components that can be used to build Reflex applications. Each recipe is a self-contained component that can be easily copied and pasted into your project." + ), + card_section(), + h2_comp( + text="Categories", + ), + component_grid(), + class_name="flex flex-col h-full mb-12", + ) diff --git a/docs/app/reflex_docs/pages/docs/source.py b/docs/app/reflex_docs/pages/docs/source.py new file mode 100644 index 00000000000..55d7c73d0cc --- /dev/null +++ b/docs/app/reflex_docs/pages/docs/source.py @@ -0,0 +1,128 @@ +from reflex_docgen import ( + FieldDocumentation, + MethodDocumentation, + generate_class_documentation, +) +from reflex_ui_shared.components.blocks.flexdown import markdown + +import reflex as rx +from reflex_docs.templates.docpage import h1_comp, h2_comp + +table_header_class_name = ( + "font-small text-slate-12 text-normal w-auto justify-start pl-4 font-bold" +) + + +def format_field(field: FieldDocumentation) -> rx.Component: + type_str = field.type_display + if field.default is not None: + type_str += f" = {field.default}" + return rx.code(field.name, ": ", type_str, class_name="code-style") + + +def format_fields( + headers: list[str], + fields: tuple[FieldDocumentation, ...], +) -> rx.Component: + return ( + rx.scroll_area( + rx.table.root( + rx.table.header( + rx.table.row( + *[ + rx.table.column_header_cell( + header, class_name=table_header_class_name + ) + for header in headers + ] + ) + ), + rx.table.body( + *[ + rx.table.row( + rx.table.cell( + format_field(field), + ), + rx.table.cell( + markdown(field.description or ""), + class_name="font-small text-slate-11", + ), + ) + for field in fields + ], + ), + ), + max_height="35em", + ), + ) + + +def format_methods(methods: tuple[MethodDocumentation, ...]) -> rx.Component: + return rx.scroll_area( + rx.table.root( + rx.table.header( + rx.table.row( + rx.table.column_header_cell("Signature"), + rx.table.column_header_cell("Description"), + ) + ), + rx.table.body( + *[ + rx.table.row( + rx.table.cell( + rx.code( + method.name + method.signature, + class_name="code-style", + ), + white_space="normal", + ), + rx.table.cell( + method.description or "", + white_space="normal", + class_name="font-small text-slate-11 text-nowrap", + ), + ) + for method in methods + ], + ), + ), + max_height="35em", + ) + + +def generate_docs( + title: str, + cls: type, + extra_fields: tuple[FieldDocumentation, ...] | None = None, +) -> rx.Component: + doc = generate_class_documentation(cls) + fields = doc.fields + (extra_fields or ()) + + return rx.box( + h1_comp(text=title.title()), + rx.code(doc.name, class_name="code-style text-[18px]"), + rx.divider(), + markdown(doc.description or ""), + ( + rx.box( + h2_comp(text="Class Fields"), + format_fields(["Prop", "Description"], doc.class_fields), + overflow="auto", + ) + if doc.class_fields + else rx.fragment() + ), + ( + rx.box( + h2_comp(text="Fields"), + format_fields(["Prop", "Description"], fields), + overflow="auto", + ) + if fields + else rx.fragment() + ), + rx.box( + h2_comp(text="Methods"), + format_methods(doc.methods), + ), + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/__init__.py b/docs/app/reflex_docs/pages/docs_landing/__init__.py new file mode 100644 index 00000000000..bda52736445 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/__init__.py @@ -0,0 +1,50 @@ +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN +from reflex_ui_shared.meta.meta import create_meta_tags +from reflex_ui_shared.views.cta_card import cta_card +from reflex_ui_shared.views.footer import footer_index + +import reflex as rx +from reflex_docs.pages.docs_landing.views import ( + ai_builder_section, + divider, + enterprise_section, + framework, + hero, + hosting_section, + other_section, + self_hosting_section, +) +from reflex_docs.views.docs_navbar import docs_navbar + + +@rx.page( + route="/docs", + title="Reflex Documentation - Build Web Apps in Pure Python", + meta=create_meta_tags( + title="Reflex Documentation - Build Web Apps in Pure Python", + description="Reflex documentation: tutorials, API reference, and guides for building full-stack Python web apps. Get started in minutes.", + image=f"{REFLEX_ASSETS_CDN}previews/index_preview.webp", + url="https://reflex.dev/docs", + ), +) +def docs_landing() -> rx.Component: + return rx.el.div( + docs_navbar(), + rx.el.main( + rx.el.div( + hero(), + divider(class_name="max-w-full"), + ai_builder_section(), + framework(), + enterprise_section(), + hosting_section(), + self_hosting_section(), + other_section(), + cta_card(), + footer_index(), + class_name="flex flex-col relative justify-center items-center w-full overflow-hidden", + ), + class_name="flex flex-col w-full relative h-full justify-center items-center", + ), + class_name="flex flex-col w-full justify-center items-center relative dark:bg-m-slate-12 bg-m-slate-1", + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/__init__.py b/docs/app/reflex_docs/pages/docs_landing/views/__init__.py new file mode 100644 index 00000000000..df1f5efcbbf --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/__init__.py @@ -0,0 +1,21 @@ +from .ai_builder import ai_builder_section +from .divider import divider +from .enterprise import enterprise_section +from .framework import framework +from .hero import hero +from .hosting import hosting_section +from .link_item import link_item +from .other import other_section +from .self_hosting import self_hosting_section + +__all__ = [ + "ai_builder_section", + "divider", + "enterprise_section", + "framework", + "hero", + "hosting_section", + "link_item", + "other_section", + "self_hosting_section", +] diff --git a/docs/app/reflex_docs/pages/docs_landing/views/ai_builder.py b/docs/app/reflex_docs/pages/docs_landing/views/ai_builder.py new file mode 100644 index 00000000000..cfc8addca47 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/ai_builder.py @@ -0,0 +1,190 @@ +import os + +import frontmatter +import reflex_ui as ui +from reflex_ui_shared.components.marquee import marquee +from reflex_ui_shared.constants import INTEGRATIONS_IMAGES_URL, REFLEX_ASSETS_CDN + +import reflex as rx +from reflex_docs.pages.docs import ai_builder as ai_builder_pages + + +def get_integration_path() -> list: + from integrations_docs import DOCS_DIR + + base_dir = str(DOCS_DIR) + web_path_prefix = "/docs/ai-builder/integrations" + result = [] + + exclude_files = [ + "mcp_installation", + "mcp_overview", + "overview", + "snowflake", + ] # without .md extension + + for filename in os.listdir(base_dir): + if filename.endswith(".md"): + name_without_ext = filename[:-3] + if name_without_ext in exclude_files: + continue + + key = name_without_ext.lower() + slug = key.replace("_", "-") + file_path = os.path.join(base_dir, filename) + + with open(file_path, "r", encoding="utf-8") as f: + post = frontmatter.load(f) + + # Handle tags as a string (get first tag, or empty) + raw_tags = post.get("tags", []) + if isinstance(raw_tags, list) and raw_tags: + tag = raw_tags[0] + elif isinstance(raw_tags, str): + tag = raw_tags + else: + tag = "" + + description = post.get("description", "").strip() + title = key.replace("_", " ").title() + + if title == "Open Ai": + title = "Open AI" + + result.append( + { + key: { + "path": f"{web_path_prefix}/{slug}", + "tags": tag, + "description": description, + "name": key, + "title": title, + } + } + ) + + return result + + +def card( + title: str, description: str, content: str, href: str, enteprise_only: bool = False +) -> rx.Component: + return rx.el.div( + rx.el.span( + "Enterprise-only", + class_name="text-m-slate-12 dark:text-m-slate-3 text-xs font-medium bg-m-slate-1 dark:bg-m-slate-11 px-2.5 h-7 absolute top-0 right-0 border-b border-l rounded-bl-lg border-m-slate-4 dark:border-m-slate-9 flex justify-center items-center", + ) + if enteprise_only + else None, + rx.el.div( + rx.el.span( + title, + class_name="text-m-slate-12 dark:text-m-slate-3 text-xl font-[575]", + ), + rx.el.span( + description, + class_name="text-m-slate-7 dark:text-m-slate-6 text-sm font-[475]", + ), + class_name="flex flex-col gap-2 p-8", + ), + content, + rx.el.a(href=href, class_name="absolute inset-0"), + class_name="flex flex-col bg-white/96 dark:bg-m-slate-11 backdrop-blur-[16px] rounded-xl relative cursor-pointer transition-colors overflow-hidden shadow-[0_0_0_1px_rgba(0,0,0,0.04),0_12px_24px_0_rgba(0,0,0,0.08),0_1px_1px_0_rgba(0,0,0,0.01),0_4px_8px_0_rgba(0,0,0,0.03)] dark:shadow-none dark:border-t dark:border-m-slate-9", + ) + + +def integration_icon_marquee(integration_name: str) -> rx.Component: + normalized_name = integration_name.lower().replace(" ", "_") + return ui.avatar.root( + ui.avatar.image( + src=rx.color_mode_cond( + f"{INTEGRATIONS_IMAGES_URL}light/{normalized_name}.svg", + f"{INTEGRATIONS_IMAGES_URL}dark/{normalized_name}.svg", + ), + unstyled=True, + class_name="size-full", + ), + ui.avatar.fallback( + integration_name[0], + class_name="text-m-slate-12 dark:text-m-slate-3 text-base font-semibold uppercase size-full", + unstyled=True, + ), + unstyled=True, + class_name="size-6.5 flex items-center justify-center mx-3", + ) + + +@rx.memo +def integrations_marquee() -> rx.Component: + integration_names = [ + next(iter(item.values()))["name"] for item in get_integration_path() + ] + return rx.el.div( + marquee( + *[integration_icon_marquee(name) for name in reversed(integration_names)], + direction="left", + gradient_color="light-dark(rgba(255, 255, 255, 0.96), var(--m-slate-11))", + class_name="h-auto w-full overflow-hidden", + gradient_width=65, + speed=25, + pause_on_hover=False, + ), + marquee( + *[integration_icon_marquee(name) for name in integration_names], + direction="right", + gradient_color="light-dark(rgba(255, 255, 255, 0.96), var(--m-slate-11))", + class_name="h-auto w-full overflow-hidden", + gradient_width=65, + speed=25, + pause_on_hover=False, + ), + class_name="flex flex-col gap-6.5 px-8 max-lg:pb-6", + ) + + +def ai_builder_section() -> rx.Component: + return rx.el.section( + rx.el.div( + rx.el.div( + rx.el.h2( + "AI Builder", + class_name="text-m-slate-12 dark:text-m-slate-3 text-3xl font-[575]", + ), + rx.el.p( + "Learn how to build applications with Reflex AI.", + class_name="text-m-slate-7 dark:text-m-slate-6 text-sm font-[475]", + ), + class_name="flex flex-col gap-4", + ), + rx.el.div( + card( + title="Getting Started", + description="A comprehensive guide to working effectively with AI Builder. The key to success is clarity, structure, and iteration.", + content=rx.image( + src=f"{REFLEX_ASSETS_CDN}docs/{rx.color_mode_cond('light', 'dark')}/getting_started.svg", + class_name="w-full h-auto pb-8", + ), + href=ai_builder_pages.overview.best_practices.path, + ), + card( + title="Integrations", + description="Easily connect with the tools your team already uses or extend your app with any Python SDK, library, or API.", + content=integrations_marquee(), + href=ai_builder_pages.integrations.overview.path, + ), + card( + title="MCP", + description="The Reflex Model Context Protocol (MCP) provides AI assistants and coding tools with structured access to Reflex documentation and component information.", + content=rx.image( + src=f"{REFLEX_ASSETS_CDN}docs/{rx.color_mode_cond('light', 'dark')}/mcp.svg", + class_name="w-full h-auto -mt-4", + ), + href=ai_builder_pages.integrations.mcp_overview.path, + enteprise_only=True, + ), + class_name="grid grid-cols-1 lg:grid-cols-3 gap-12", + ), + class_name="flex flex-col gap-10 max-lg:text-center relative max-w-(--docs-layout-max-width) mx-auto", + ), + class_name="bg-gradient-to-b from-white-1 to-m-slate-1 dark:from-m-slate-11 dark:to-m-slate-12 w-full lg:pt-24 lg:pb-24 pb-10 max-xl:px-6 max-lg:pt-10", + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/divider.py b/docs/app/reflex_docs/pages/docs_landing/views/divider.py new file mode 100644 index 00000000000..590bf1ed319 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/divider.py @@ -0,0 +1,18 @@ +import reflex_ui as ui + +import reflex as rx + + +def divider(class_name: str = "") -> rx.Component: + return rx.el.div( + rx.el.div( + class_name="absolute top-0 -right-24 w-24 h-px bg-gradient-to-l from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + rx.el.div( + class_name="absolute top-0 -left-24 w-24 h-px bg-gradient-to-r from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + class_name=ui.cn( + "w-full h-[1px] bg-m-slate-4 dark:bg-m-slate-10 relative max-w-(--docs-layout-max-width) mx-auto", + class_name, + ), + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/enterprise.py b/docs/app/reflex_docs/pages/docs_landing/views/enterprise.py new file mode 100644 index 00000000000..0ca667fef30 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/enterprise.py @@ -0,0 +1,37 @@ +import reflex as rx +from reflex_docs.pages.docs import enterprise as enterprise_page +from reflex_docs.pages.docs_landing.views.link_item import faded_borders, link_item + + +def enterprise_section() -> rx.Component: + return rx.el.section( + rx.el.div( + rx.el.h2( + "Enterprise", + class_name="text-secondary-12 text-3xl font-[575]", + ), + rx.el.p( + "Learn how to build enterprise-ready applications with Reflex.", + class_name="text-secondary-11 text-sm font-[475]", + ), + class_name="flex flex-col gap-4", + ), + rx.el.div( + faded_borders(), + link_item( + "MenuSquareIcon", + "Components", + "Explore reusable enterprise-grade Reflex UI components designed for scalability, security, and efficient development in complex business environments.", + enterprise_page.ag_grid.index.path, + ), + link_item( + "SquareLockPasswordIcon", + "Extensible Auth", + "Implement flexible and secure authentication and authorization systems tailored for enterprise requirements, with support for SSO, OAuth, and advanced access controls.", + enterprise_page.overview.path, + has_padding_left=True, + ), + class_name="grid grid-cols-1 lg:grid-cols-2 border-t border-secondary-4 relative", + ), + class_name="flex flex-col gap-10 max-lg:text-center relative max-w-(--docs-layout-max-width) mx-auto w-full justify-start lg:mb-24 mb-10 max-xl:px-6 overflow-hidden", + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/framework.py b/docs/app/reflex_docs/pages/docs_landing/views/framework.py new file mode 100644 index 00000000000..29e076a9672 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/framework.py @@ -0,0 +1,191 @@ +import reflex_ui as ui +from reflex_ui_shared.components.marketing_button import button +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN + +import reflex as rx +from reflex_docs.pages.docs import authentication, database, getting_started +from reflex_docs.pages.docs.library import library +from reflex_docs.pages.library_previews import core_components_dict + + +def docs_item( + icon: str, title: str, description: str, href: str, enterprise_only: bool = False +) -> rx.Component: + return rx.el.div( + rx.el.div( + ui.icon( + icon, + class_name="size-6 group-hover:text-primary-10 group-hover:dark:text-m-slate-5", + stroke_width=1.5, + ), + rx.el.span( + title, + class_name="text-m-slate-12 dark:text-m-slate-3 text-xl font-[575] group-hover:text-primary-10 group-hover:dark:text-m-slate-5", + ), + rx.el.div( + "Enterprise-only", + class_name="text-m-slate-12 dark:text-m-slate-3 text-xs font-medium bg-m-slate-1 dark:bg-m-slate-11 px-2.5 h-7 border-b border rounded-lg border-m-slate-4 dark:border-m-slate-10 flex justify-center items-center ml-1", + ) + if enterprise_only + else None, + ui.icon( + "ArrowRight01Icon", + class_name="size-4 ml-auto group-hover:text-primary-10 group-hover:dark:text-m-slate-5", + ), + class_name="flex row items-center gap-3 h-8", + ), + rx.el.p( + description, + class_name="text-m-slate-7 dark:text-m-slate-6 text-sm font-[475]", + ), + rx.el.a(to=href, class_name="absolute inset-0"), + class_name="flex flex-col gap-2 py-8 pr-8 relative group lg:max-w-[21rem] w-full max-lg:text-start hover:bg-[linear-gradient(243deg,var(--m-slate-2,#F6F7F9)_0%,var(--m-slate-1,#FCFCFD)_100%)] dark:hover:bg-[linear-gradient(243deg,var(--m-slate-11,#1D2025)_0%,var(--m-slate-12,#151618)_63.63%)]", + ) + + +def links_section() -> rx.Component: + return rx.el.div( + docs_item( + "SourceCodeSquareIcon", + "How It Works", + "Learn the basics of how Reflex works behind the scenes and how its architecture enables flexible, advanced usage.", + getting_started.introduction.path, + ), + docs_item( + "ShieldUserIcon", + "Auth", + "Implement secure authentication for your apps using Reflex’s built-in features and extensible architecture.", + authentication.authentication_overview.path, + enterprise_only=True, + ), + docs_item( + "DatabaseIcon", + "Database", + "Manage and interact with your data seamlessly using Reflex’s straightforward models and querying approach.", + database.overview.path, + ), + class_name="flex flex-col border-r border-y border-secondary-4 divide-y divide-secondary-4", + ) + + +def component_link(name: str, href: str) -> rx.Component: + return rx.el.a( + button( + name, + ui.icon("ArrowRight01Icon", class_name="ml-auto"), + variant="ghost", + size="xs", + class_name="font-[525] w-full text-m-slate-12 dark:text-m-slate-3 px-0", + ), + to=f"/docs/library/{href.strip('/')}", + class_name="w-full", + ) + + +def components_section() -> rx.Component: + return rx.el.div( + rx.el.div( + rx.el.div( + ui.icon("MenuSquareIcon", class_name="size-6", stroke_width=1.5), + rx.el.span( + "Component Library", + class_name="text-m-slate-12 dark:text-m-slate-3 text-xl font-[575] group-hover:text-primary-10", + ), + class_name="flex row items-center gap-3 h-8", + ), + rx.el.p( + "Build your app with our comprehensive collection of UI components and features.", + class_name="text-m-slate-7 dark:text-m-slate-6 text-sm font-[475] max-w-[16.5rem]", + ), + rx.el.a( + button( + "Browse All Components", + variant="outline", + native_button=False, + class_name="font-[525] w-fit text-m-slate-12 dark:text-m-slate-3", + ), + to=library.path, + class_name="w-fit mt-4", + ), + class_name="flex flex-col gap-2 max-lg:text-start", + ), + rx.el.div( + rx.el.div( + component_link( + "Data Display", core_components_dict["data-display"]["path"] + ), + component_link( + "Disclosure", core_components_dict["disclosure"]["path"] + ), + component_link( + "Dynamic Rendering", + core_components_dict["dynamic_rendering"]["path"], + ), + component_link("Forms", core_components_dict["forms"]["path"]), + component_link("Layout", core_components_dict["layout"]["path"]), + component_link("Media", core_components_dict["media"]["path"]), + class_name="flex flex-col gap-2", + ), + rx.el.div( + component_link("Other", core_components_dict["other"]["path"]), + component_link("Overlays", core_components_dict["overlays"]["path"]), + component_link( + "Tables And Data Grids Rendering", + core_components_dict["tables_and_data_grids"]["path"], + ), + component_link( + "Typography", core_components_dict["typography"]["path"] + ), + class_name="flex flex-col gap-2", + ), + class_name="grid grid-cols-1 lg:grid-cols-2 lg:gap-28 gap-10 mt-auto", + ), + class_name="flex flex-col gap-4 lg:px-8 pt-8 max-lg:pr-8 pb-6 h-auto w-full flex-1 border-r border-m-slate-4 dark:border-m-slate-10 border-y", + ) + + +def squares_divider() -> rx.Component: + return rx.el.div( + rx.image( + src=f"{REFLEX_ASSETS_CDN}common/{rx.color_mode_cond('light', 'dark')}/squares_vertical_docs.svg", + alt="Squares Vertical Docs", + loading="lazy", + class_name="pointer-events-none w-auto h-full", + ), + class_name="flex p-4.5 h-auto border-r border-y border-m-slate-4 dark:border-m-slate-10 max-lg:hidden", + ) + + +def framework() -> rx.Component: + return rx.el.section( + rx.el.div( + rx.el.h2( + "Framework", + class_name="text-m-slate-12 dark:text-m-slate-3 text-3xl font-[575]", + ), + rx.el.p( + "Learn how to build applications with Reflex Framework.", + class_name="text-m-slate-7 dark:text-m-slate-6 text-sm font-[475]", + ), + class_name="flex flex-col gap-4", + ), + rx.el.div( + rx.el.div( + class_name="absolute bottom-0 -left-24 w-24 h-px bg-gradient-to-r from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + rx.el.div( + class_name="absolute top-0 -left-24 w-24 h-px bg-gradient-to-r from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + rx.el.div( + class_name="absolute bottom-0 -right-24 w-24 h-px bg-gradient-to-l from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + rx.el.div( + class_name="absolute right-0 -top-24 h-24 w-px bg-gradient-to-b from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + links_section(), + squares_divider(), + components_section(), + class_name="flex flex-col lg:flex-row relative", + ), + class_name="flex flex-col gap-10 max-lg:text-center relative max-w-(--docs-layout-max-width) mx-auto w-full justify-start lg:mb-24 mb-10 max-xl:px-6 overflow-hidden", + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/hero.py b/docs/app/reflex_docs/pages/docs_landing/views/hero.py new file mode 100644 index 00000000000..118e8e289bb --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/hero.py @@ -0,0 +1,66 @@ +import reflex_ui as ui +from reflex_ui_shared.components.marketing_button import button +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN +from reflex_ui_shared.views.hosting_banner import HostingBannerState + +import reflex as rx +from reflex_docs.pages.docs import getting_started + + +def hero() -> rx.Component: + return rx.el.section( + rx.el.div( + rx.el.p( + "About Reflex", + class_name="text-sm font-[525] text-primary-10 dark:text-m-slate-6", + ), + rx.el.h1( + "Reflex Documentation", + class_name="text-m-slate-12 dark:text-m-slate-3 lg:text-5xl text-3xl font-[575] lg:text-nowrap", + ), + rx.el.p( + "Get up and running with Reflex in minutes. A complete set ", + rx.el.br(class_name="max-lg:hidden"), + " of resources to build, deploy, and scale your application. ", + class_name="text-base text-m-slate-7 dark:text-m-slate-6 font-[475]", + ), + rx.el.a( + button( + "Get Started", + ui.icon("ArrowRightIcon"), + variant="primary", + size="md", + native_button=False, + class_name="w-fit", + ), + to=getting_started.introduction.path, + ), + class_name=ui.cn( + "flex flex-col gap-6 max-lg:text-center relative just-start lg:pb-24", + rx.cond( + HostingBannerState.is_banner_visible, + "lg:pt-[14.5rem] pt-[12.5rem]", + "lg:pt-[10.5rem] pt-[7.5rem]", + ), + ), + ), + rx.el.div( + rx.image( + alt="Squares Docs Logo", + custom_attrs={"fetchPriority": "high"}, + src=f"{REFLEX_ASSETS_CDN}common/{rx.color_mode_cond('light', 'dark')}/squares_docs_logo.svg", + class_name="pointer-events-none h-auto w-auto lg:absolute max-lg:hidden", + ), + class_name=ui.cn( + "flex", + rx.cond( + HostingBannerState.is_banner_visible, + "lg:pt-[8.5rem] pt-0", + "lg:pt-[4.5rem] pt-0", + ), + ), + ), + class_name=ui.cn( + "flex lg:flex-row flex-col max-w-(--docs-layout-max-width) mx-auto w-full max-lg:pb-10 max-xl:px-6", + ), + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/hosting.py b/docs/app/reflex_docs/pages/docs_landing/views/hosting.py new file mode 100644 index 00000000000..a145a097ed5 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/hosting.py @@ -0,0 +1,50 @@ +import reflex as rx +from reflex_docs.pages.docs import hosting as hosting_page +from reflex_docs.pages.docs_landing.views.link_item import faded_borders, link_item + + +def hosting_section() -> rx.Component: + return rx.el.section( + rx.el.div( + rx.el.h2( + "Cloud", + class_name="text-m-slate-12 dark:text-m-slate-3 text-3xl font-[575]", + ), + rx.el.p( + "Learn how to host your applications with Reflex Hosting.", + class_name="text-m-slate-7 dark:text-m-slate-6 text-sm font-[475]", + ), + class_name="flex flex-col gap-4", + ), + rx.el.div( + faded_borders(), + link_item( + "CloudServerIcon", + "How to Host", + "Step-by-step instructions to deploy your Reflex application to the cloud, including configuration and setup guides.", + hosting_page.deploy_quick_start.path, + ), + link_item( + "LockKeyIcon", + "Secret Management", + "How to securely manage sensitive environment variables, API keys, and secrets in Reflex Hosting.", + hosting_page.secrets_environment_vars.path, + has_padding_left=True, + ), + link_item( + "EyeIcon", + "Observability", + "Monitor your application's health, view logs, and gain insights using Reflex Hosting's integrated observability tools.", + hosting_page.logs.path, + ), + link_item( + "CodeIcon", + "Custom Headers and Advanced Options", + "Configure custom HTTP headers, set caching policies, and explore advanced hosting settings for your Reflex app.", + hosting_page.deploy_quick_start.path, + has_padding_left=True, + ), + class_name="grid grid-cols-1 lg:grid-cols-2 border-t border-m-slate-4 dark:border-m-slate-10 relative", + ), + class_name="flex flex-col gap-10 max-lg:text-center relative max-w-(--docs-layout-max-width) mx-auto w-full justify-start max-xl:px-6 lg:mb-24 overflow-hidden", + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/link_item.py b/docs/app/reflex_docs/pages/docs_landing/views/link_item.py new file mode 100644 index 00000000000..14e5e44f67d --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/link_item.py @@ -0,0 +1,52 @@ +import reflex_ui as ui + +import reflex as rx + + +def faded_borders() -> rx.Component: + return rx.fragment( + rx.el.div( + class_name="absolute bottom-0 -left-24 w-24 h-px bg-gradient-to-r from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + rx.el.div( + class_name="absolute -top-px -left-24 w-24 h-px bg-gradient-to-r from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + rx.el.div( + class_name="absolute bottom-0 -right-24 w-24 h-px bg-gradient-to-l from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + rx.el.div( + class_name="absolute right-0 -top-24 h-24 w-px bg-gradient-to-b from-transparent to-current text-m-slate-4 dark:text-m-slate-10" + ), + ) + + +def link_item( + icon: str, title: str, description: str, href: str, has_padding_left: bool = False +) -> rx.Component: + return rx.el.div( + rx.el.div( + ui.icon( + icon, + class_name="size-6 shrink-0 group-hover:text-primary-10 group-hover:dark:text-m-slate-5", + stroke_width=1.5, + ), + rx.el.span( + title, + class_name="text-m-slate-12 dark:text-m-slate-3 text-xl font-[575] group-hover:text-primary-10 group-hover:dark:text-m-slate-5", + ), + ui.icon( + "ArrowRight01Icon", + class_name="size-4 ml-auto group-hover:text-primary-10 group-hover:dark:text-m-slate-5 shrink-0", + ), + class_name="flex flex-row gap-3 items-center max-lg:text-start", + ), + rx.el.span( + description, + class_name="text-m-slate-7 dark:text-m-slate-6 text-sm font-[475] text-start", + ), + rx.el.a(to=href, class_name="absolute inset-0"), + class_name=ui.cn( + "flex flex-col gap-2 pr-8 py-8 group border-r border-b border-m-slate-4 dark:border-m-slate-10 relative max-lg:p-6 hover:bg-[linear-gradient(243deg,var(--m-slate-2,#F6F7F9)_0%,var(--m-slate-1,#FCFCFD)_100%)] dark:hover:bg-[linear-gradient(243deg,var(--m-slate-11,#1D2025)_0%,var(--m-slate-12,#151618)_63.63%)]", + "lg:pl-8 pl-6" if has_padding_left else "", + ), + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/other.py b/docs/app/reflex_docs/pages/docs_landing/views/other.py new file mode 100644 index 00000000000..8dc03b042c1 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/other.py @@ -0,0 +1,39 @@ +from reflex_ui_shared.constants import CONTRIBUTING_URL + +import reflex as rx +from reflex_docs.pages.docs.custom_components import custom_components +from reflex_docs.pages.docs_landing.views.link_item import faded_borders, link_item + + +def other_section() -> rx.Component: + return rx.el.section( + rx.el.div( + rx.el.h2( + "Other", + class_name="text-secondary-12 text-3xl font-[575]", + ), + rx.el.p( + "Learn about other features and tools that Reflex offers.", + class_name="text-secondary-11 text-sm font-[475]", + ), + class_name="flex flex-col gap-4", + ), + rx.el.div( + link_item( + "GitCommitIcon", + "Contributing", + "Learn how to contribute code, report issues, and help improve Reflex. Find guidelines and resources to get started with open-source development.", + CONTRIBUTING_URL, + ), + link_item( + "ReactIcon", + "Extending with React Components", + "See how to create and integrate your own React components into Reflex apps, allowing you to customize and extend your project’s capabilities.", + custom_components.path, + has_padding_left=True, + ), + faded_borders(), + class_name="grid grid-cols-1 lg:grid-cols-2 border-t border-secondary-4 relative", + ), + class_name="flex flex-col gap-10 max-lg:text-center relative max-w-(--docs-layout-max-width) mx-auto w-full justify-start lg:mb-24 mb-10 max-xl:px-6 overflow-hidden", + ) diff --git a/docs/app/reflex_docs/pages/docs_landing/views/self_hosting.py b/docs/app/reflex_docs/pages/docs_landing/views/self_hosting.py new file mode 100644 index 00000000000..ebaceadc016 --- /dev/null +++ b/docs/app/reflex_docs/pages/docs_landing/views/self_hosting.py @@ -0,0 +1,37 @@ +import reflex as rx +from reflex_docs.pages.docs import hosting as hosting_page +from reflex_docs.pages.docs_landing.views.link_item import faded_borders, link_item + + +def self_hosting_section() -> rx.Component: + return rx.el.section( + rx.el.div( + rx.el.h2( + "Self-Hosting", + class_name="text-secondary-12 text-3xl font-[575]", + ), + rx.el.p( + "Learn how to self-host your applications with Reflex.", + class_name="text-secondary-11 text-sm font-[475]", + ), + class_name="flex flex-col gap-4", + ), + rx.el.div( + faded_borders(), + link_item( + "ServerStack01Icon", + "Run Reflex App in Dockerized Environment", + "Build and deploy Reflex apps in Docker containers.", + hosting_page.self_hosting.path, + ), + link_item( + "BrowserIcon", + "Deploy to Databricks and Snowflake", + "Integrate and deploy Reflex apps to Databricks or Snowflake.", + hosting_page.databricks.path, + has_padding_left=True, + ), + class_name="grid grid-cols-1 lg:grid-cols-2 border-t border-secondary-4 relative", + ), + class_name="flex flex-col gap-10 max-lg:text-center relative max-w-(--docs-layout-max-width) mx-auto w-full justify-start lg:mb-24 mb-10 max-xl:px-6 overflow-hidden max-lg:pt-10", + ) diff --git a/docs/app/reflex_docs/pages/gallery/__init__.py b/docs/app/reflex_docs/pages/gallery/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/docs/app/reflex_docs/pages/integrations/integration.py b/docs/app/reflex_docs/pages/integrations/integration.py new file mode 100644 index 00000000000..559bd133a25 --- /dev/null +++ b/docs/app/reflex_docs/pages/integrations/integration.py @@ -0,0 +1,19 @@ +import reflex as rx + +from .integration_gallery import ( + integration_filters, + integration_gallery, + integration_request_form, +) +from .integration_header import integration_header + + +# @mainpage(path="/integrations", title="Reflex · Integrations", meta=meta_tags) +def integration_page(): + return rx.el.div( + integration_header(), + integration_filters(), + integration_gallery(), + integration_request_form(), + class_name="flex flex-col size-full justify-center items-center", + ) diff --git a/docs/app/reflex_docs/pages/integrations/integration_gallery.py b/docs/app/reflex_docs/pages/integrations/integration_gallery.py new file mode 100644 index 00000000000..b3f3f965c28 --- /dev/null +++ b/docs/app/reflex_docs/pages/integrations/integration_gallery.py @@ -0,0 +1,120 @@ +import reflex_ui as ui +from reflex_ui_shared.constants import INTEGRATIONS_IMAGES_URL + +import reflex as rx +from reflex.experimental import ClientStateVar + +from .integration_list import get_integration_path +from .integration_request import request_integration_dialog + +selected_filter = ClientStateVar.create("selected_filter", "All") + +FilterOptions = [ + {"name": "AI", "icon": "BotIcon"}, + {"name": "DevTools", "icon": "WorkflowSquare10Icon"}, + {"name": "Data Infrastructure", "icon": "DatabaseAddIcon"}, + {"name": "Authentication", "icon": "LockPasswordIcon"}, + {"name": "Communication", "icon": "SentIcon"}, + {"name": "All", "icon": "CellsIcon"}, +] + + +def integration_filter_button(data: dict): + active_pill = "border border-violet-8 bg-violet-3 hover:bg-violet-3 !text-violet-10" + + return ui.button( + ui.icon(icon=data["icon"]), + rx.el.p(data["name"], class_name="text-sm"), + variant="outline", + class_name="flex flex-row items-center " + + rx.cond(selected_filter.value == data["name"], active_pill, "").to(str), + on_click=selected_filter.set_value(data["name"]), + ) + + +def integration_filters(): + return rx.el.div( + rx.el.div( + *[integration_filter_button(data) for data in FilterOptions], + class_name="flex flex-row gap-3 items-center justify-center flex-wrap", + ), + class_name="w-full max-w-[64.19rem] pb-12", + ) + + +def integration_gallery_cards(data): + integration_name = str(data["name"]).lower().replace(" ", "_") + return rx.el.a( + rx.el.div( + rx.el.div( + ui.avatar.root( + ui.avatar.image( + src=rx.color_mode_cond( + f"{INTEGRATIONS_IMAGES_URL}light/{integration_name}.svg", + f"{INTEGRATIONS_IMAGES_URL}dark/{integration_name}.svg", + ), + unstyled=True, + class_name="size-full", + ), + ui.avatar.fallback( + data["name"][0], + class_name="text-secondary-12 text-xl font-semibold uppercase size-full", + unstyled=True, + ), + unstyled=True, + class_name="size-8 flex items-center justify-center", + ), + ui.link( + render_=ui.button( + "Learn More", + variant="outline", + class_name="group-hover:bg-secondary-2 hover:bg-transparent", + ), + to=data["path"], + ), + class_name="w-full flex flex-row items-center justify-between", + ), + rx.el.div( + rx.el.p( + data["title"], class_name="text-lg font-semibold text-secondary-12" + ), + rx.el.p( + data["description"], + class_name="font-medium text-secondary-11 leading-[1.35]", + ), + class_name="flex flex-col gap-y-1", + ), + class_name="flex flex-col gap-y-6 rounded-ui-xl border border-secondary-a4 bg-secondary-1 shadow-small p-6 h-[13rem] justify-between hover:bg-secondary-2", + ), + href=data["path"], + class_name="group text-inherit hover:!text-inherit decoration-none no-underline " + + rx.cond( + (selected_filter.value == data["tags"]) | (selected_filter.value == "All"), + "flex", + "hidden", + ), + ) + + +def integration_gallery(): + return rx.el.div( + rx.el.div( + *[ + integration_gallery_cards(next(iter(item.values()))) + for item in get_integration_path() + ], + class_name="w-full grid lg:grid-cols-2 md:grid-cols-2 grid-cols-1 gap-6", + ), + ) + + +def integration_request_form(): + return rx.el.div( + rx.el.p("Missing an integration?"), + rx.el.p( + rx.fragment( + "Click ", request_integration_dialog(), " to tell us what you need." + ) + ), + class_name="w-full max-w-[64.19rem] flex flex-col gap-y-1 text-md font-semibold py-10 items-center justify-center", + ) diff --git a/docs/app/reflex_docs/pages/integrations/integration_header.py b/docs/app/reflex_docs/pages/integrations/integration_header.py new file mode 100644 index 00000000000..95434014fc9 --- /dev/null +++ b/docs/app/reflex_docs/pages/integrations/integration_header.py @@ -0,0 +1,16 @@ +import reflex as rx + + +def integration_header() -> rx.Component: + return rx.el.section( + rx.el.h1( + "Integrations", + class_name="max-w-full inline-block bg-clip-text bg-gradient-to-r from-slate-12 to-slate-11 w-full font-xx-large text-center text-transparent text-balance mx-auto break-words", + ), + rx.el.h2( + """Easily connect with the tools your team already uses + or extend your app with any Python SDK, library, or API.""", + class_name="max-w-full w-full font-semibold text-md text-center text-slate-11 -mt-2 md:text-2xl mx-auto text-balance word-wrap break-words md:whitespace-pre", + ), + class_name="flex flex-col justify-center items-center gap-4 mx-auto w-full max-w-[64.19rem] pb-[2.5rem] pt-12", + ) diff --git a/docs/app/reflex_docs/pages/integrations/integration_list.py b/docs/app/reflex_docs/pages/integrations/integration_list.py new file mode 100644 index 00000000000..64530404382 --- /dev/null +++ b/docs/app/reflex_docs/pages/integrations/integration_list.py @@ -0,0 +1,61 @@ +import os + +import frontmatter + + +# Get the paths for our integrations from the source docs/ +def get_integration_path() -> list: + from integrations_docs import DOCS_DIR + + base_dir = str(DOCS_DIR) + web_path_prefix = "/docs/ai-builder/integrations" + result = [] + + exclude_files = [ + "mcp_installation", + "mcp_overview", + "overview", + "snowflake", + ] # without .md extension + + for filename in os.listdir(base_dir): + if filename.endswith(".md"): + name_without_ext = filename[:-3] + if name_without_ext in exclude_files: + continue + + key = name_without_ext.lower() + slug = key.replace("_", "-") + file_path = os.path.join(base_dir, filename) + + with open(file_path, "r", encoding="utf-8") as f: + post = frontmatter.load(f) + + # Handle tags as a string (get first tag, or empty) + raw_tags = post.get("tags", []) + if isinstance(raw_tags, list) and raw_tags: + tag = raw_tags[0] + elif isinstance(raw_tags, str): + tag = raw_tags + else: + tag = "" + + description = post.get("description", "").strip() + title = key.replace("_", " ").title() + + if title == "Open Ai": + title = "Open AI" + + result.append( + { + key: { + "path": f"{web_path_prefix}/{slug}", + "tags": tag, + "description": description, + "name": key, + "title": title, + } + } + ) + + return result diff --git a/docs/app/reflex_docs/pages/integrations/integration_request.py b/docs/app/reflex_docs/pages/integrations/integration_request.py new file mode 100644 index 00000000000..b866d198457 --- /dev/null +++ b/docs/app/reflex_docs/pages/integrations/integration_request.py @@ -0,0 +1,38 @@ +import reflex_ui as ui +from reflex_docs.templates.docpage.feedback_state import FeedbackState + +import reflex as rx + + +def request_integration_dialog() -> rx.Component: + return ui.dialog( + title="Request Integration", + description="Let us know what integration you'd like to see added.", + trigger=rx.el.strong( + rx.el.u("here"), + class_name="cursor-pointer text-primary-11 decoration-primary-9", + ), + content=rx.el.form( + ui.textarea( + placeholder="Requested integration...", + name="request", + auto_focus=True, + required=True, + max_length=2000, + class_name="h-[6rem]", + ), + ui.button( + "Submit", + variant="primary", + size="md", + ), + on_submit=[ + rx.run_script( + "document.dispatchEvent(new KeyboardEvent('keydown', {'key': 'Escape'}))" + ), + FeedbackState.handle_integration_request, + ], + class_name="flex flex-col gap-4 w-full", + reset_on_submit=True, + ), + ) diff --git a/docs/app/reflex_docs/pages/library_previews.py b/docs/app/reflex_docs/pages/library_previews.py new file mode 100644 index 00000000000..87e07f59d27 --- /dev/null +++ b/docs/app/reflex_docs/pages/library_previews.py @@ -0,0 +1,204 @@ +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN + +import reflex as rx +from reflex.utils.format import to_snake_case, to_title_case +from reflex_docs.templates.docpage import docpage, h1_comp, text_comp_2 + + +def component_card(name: str, link: str, section: str) -> rx.Component: + return rx.link( + rx.box( + rx.image( + src=f"{REFLEX_ASSETS_CDN}components_previews/{section.lower()}/light/{name.lower()}.svg", + loading="lazy", + alt=f"Image preview of {name}", + class_name="object-contain object-center h-full w-full dark:hidden", + ), + rx.image( + src=f"{REFLEX_ASSETS_CDN}components_previews/{section.lower()}/dark/{name.lower()}.svg", + loading="lazy", + alt=f"Image preview of {name}", + class_name="object-contain object-center h-full w-full dark:block hidden", + ), + rx.box( + rx.text( + to_title_case(to_snake_case(name), sep=" "), + class_name="truncate font-base text-slate-12", + ), + rx.icon("chevron-right", size=14, class_name="!text-slate-9"), + class_name="bottom-0 absolute flex flex-row justify-between w-full px-4 py-2 items-center", + ), + class_name="rounded-xl border overflow-hidden relative box-border shadow-large bg-slate-2 hover:bg-slate-3 transition-bg border-slate-5", + ), + href=link, + ) + + +def get_component_list(component_type: str = "core"): + from reflex_docs.pages.docs import component_list, graphing_components + + if component_type == "core": + return component_list + elif component_type == "graphing": + return graphing_components + else: + raise ValueError(f"Unknown component type: {component_type}") + + +def create_previews( + path: str, + description: str, + component_category: str, + prefix: str = "", + type: str = "core", +): + @docpage( + right_sidebar=False, + set_path=f"/docs/library{prefix.rstrip('/')}/" + path.strip("/") + "/", + page_title=component_category + " Library", + ) + def page() -> rx.Component: + from reflex_docs.templates.docpage.sidebar.sidebar_items import ( + get_component_link, + ) + + component_list = get_component_list(type) + return rx.box( + rx.box( + h1_comp(text=to_title_case(to_snake_case(component_category), sep=" ")), + text_comp_2( + text=description, + ), + class_name="flex flex-col w-full", + ), + rx.box( + *[ + component_card( + name=component[0], + link=get_component_link( + component_category, + component, + prefix.strip("/") + "/" if prefix.strip("/") else "", + ), + section=component_category, + ) + for component in component_list[component_category] + ], + class_name="gap-6 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3", + ), + class_name="flex flex-col h-full mb-10", + ) + + return page + + +# Core Components +# Notes: +# - For the component_category, each word is capitalized and separated by a dash. Example: Data-Display +# - The path is used to match the name of the component's images folder inside "assets/components_previews/". +# - The svgs files are snake_case. Example: data_editor.svg +core_components_dict = { + "data-display": { + "path": "data-display", + "description": "Tools to show information clearly. These include ways to highlight important details, show user pictures, display lists, indicate progress, and organize data neatly.", + "component_category": "Data-Display", + }, + "disclosure": { + "path": "disclosure", + "description": "Components for revealing or hiding content, such as tabs and accordions. These are useful for creating expandable sections, organizing information, and improving user interface navigation.", + "component_category": "Disclosure", + }, + "dynamic_rendering": { + "path": "dynamic-rendering", + "description": "Components that help with dynamic rendering, such as conditional rendering and dynamic components. These are useful for creating responsive and interactive user interfaces.", + "component_category": "Dynamic-Rendering", + }, + "forms": { + "path": "forms", + "description": "Components for collecting user input, such as text fields, checkboxes, and radio buttons. These are useful for creating interactive forms and user input.", + "component_category": "Forms", + }, + "html": { + "path": "html", + "description": "Components that help with dynamic rendering, such as conditional rendering and dynamic components. These are useful for creating responsive and interactive user interfaces.", + "component_category": "Html", + }, + "layout": { + "path": "layout", + "description": "Components that help with layout, such as containers, grids, and spacing. These are useful for creating responsive and interactive user interfaces.", + "component_category": "Layout", + }, + "media": { + "path": "media", + "description": "Components that help with media, such as images, videos, and audio. These are useful for creating responsive and interactive user interfaces.", + "component_category": "Media", + }, + "other": { + "path": "other", + "description": "Miscellaneous components that don't fit into other categories, such as clipboard, script, skeleton, and theme. These components provide additional functionality and customization options for your application.", + "component_category": "Other", + }, + "overlays": { + "path": "overlay", + "description": "Components that help with overlays, such as modals, popovers, and tooltips. These are useful for creating responsive and interactive user interfaces.", + "component_category": "Overlay", + }, + "tables_and_data_grids": { + "path": "tables-and-data-grids", + "description": "Powerful table components for organizing and displaying data efficiently. Includes versatile options like standard tables, interactive datatables, and editable data grids. Perfect for creating responsive, user-friendly interfaces that present information clearly and allow for easy data manipulation.", + "component_category": "Tables-And-Data-Grids", + }, + "typography": { + "path": "typography", + "description": "Components that help with typography, such as headings, paragraphs, and lists. These are useful for creating responsive and interactive user interfaces.", + "component_category": "Typography", + }, + "state": { + "path": "state", + "description": "Components that help with state, such as state variables, state hooks, and state management. These are useful for creating responsive and interactive user interfaces.", + "component_category": "State", + }, +} + +library_previews = [ + create_previews( + path=value["path"], + description=value["description"], + component_category=value["component_category"], + type="core", + ) + for key, value in core_components_dict.items() +] + +# Graphing Components +graphing_components_dict = { + "charts": { + "path": "charts", + "description": "Components for creating various types of charts and graphs. These are useful for data visualization and presenting complex information in an easily understandable format.", + "component_category": "Charts", + }, + "general": { + "path": "general", + "description": "General-purpose graphing components that provide foundational elements for creating custom visualizations. These components offer flexibility and can be combined to create more complex graphical representations.", + "component_category": "General", + }, + "other-charts": { + "path": "other-charts", + "description": "Other graphing components that provide additional functionality and customization options for creating custom visualizations. These components can be used to enhance the graphical representation of data and improve user experience.", + "component_category": "Other-Charts", + }, +} + +graphing_previews = [ + create_previews( + path=value["path"], + description=value["description"], + component_category=value["component_category"], + prefix="/graphing", + type="graphing", + ) + for key, value in graphing_components_dict.items() +] + + +components_previews_pages = library_previews + graphing_previews diff --git a/docs/app/reflex_docs/reflex_docs.py b/docs/app/reflex_docs/reflex_docs.py new file mode 100644 index 00000000000..8506ee9cfc0 --- /dev/null +++ b/docs/app/reflex_docs/reflex_docs.py @@ -0,0 +1,124 @@ +"""The main Reflex website.""" + +import os +import sys + +import reflex_enterprise as rxe +from reflex_ui_shared import styles +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN +from reflex_ui_shared.meta.meta import favicons_links, to_cdn_image_url +from reflex_ui_shared.telemetry import get_pixel_website_trackers + +import reflex as rx +from reflex.utils.exec import is_prod_mode +from reflex_docs.pages import page404, routes +from reflex_docs.pages.docs import exec_blocks, outblocks +from reflex_docs.pages.docs.markdown_api import generate_markdown_files +from reflex_docs.whitelist import _check_whitelisted_path + +# This number discovered by trial and error on Windows 11 w/ Node 18, any +# higher and the prod build fails with EMFILE error. +WINDOWS_MAX_ROUTES = int(os.environ.get("REFLEX_WEB_WINDOWS_MAX_ROUTES", "100")) + +# Execute all the exec blocks in the documents. +for doc, href in outblocks: + exec_blocks(doc, href) + +generate_markdown_files() +# Create the app. +app = rxe.App( + style=styles.BASE_STYLE, + stylesheets=styles.STYLESHEETS, + app_wraps={}, + theme=rx.theme( + has_background=True, + radius="large", + accent_color="violet", + ), + head_components=get_pixel_website_trackers() + + favicons_links() + + [ + rx.el.link( + rel="preload", + href="/fonts/instrument-sans.woff2", + custom_attrs={"as": "font"}, + type="font/woff2", + cross_origin="anonymous", + ), + rx.el.link( + rel="preload", + href="/fonts/jetbrains-mono.woff2", + custom_attrs={"as": "font"}, + type="font/woff2", + cross_origin="anonymous", + ), + ], +) + +# XXX: The app is TOO BIG to build on Windows, so explicitly disallow it except for testing +if sys.platform == "win32": + if not os.environ.get("REFLEX_WEB_WINDOWS_OVERRIDE"): + raise RuntimeError( + "reflex-web cannot be built on Windows due to EMFILE error. To build a " + "subset of pages for testing, set environment variable REFLEX_WEB_WINDOWS_OVERRIDE." + ) + routes = routes[:WINDOWS_MAX_ROUTES] + +# Add the pages to the app. +for route in routes: + # print(f"Adding route: {route}") + if _check_whitelisted_path(route.path): + # Normalize image to CDN URL when it's a relative path + image_url = ( + f"{REFLEX_ASSETS_CDN}previews/index_preview.webp" + if route.image is None + else to_cdn_image_url(route.image) + or f"{REFLEX_ASSETS_CDN}previews/index_preview.webp" + ) + + page_args = { + "component": route.component, + "route": route.path, + "title": route.title, + "image": image_url, + "meta": [ + {"name": "theme-color", "content": route.background_color}, + ], + "on_load": route.on_load, + } + + # Add the description only if it is not None + if route.description is not None: + page_args["description"] = route.description + # Add the extra meta data only if it is not None + if route.meta is not None: + page_args["meta"].extend(route.meta) + + # Call add_page with the dynamically constructed arguments + app.add_page(**page_args) + +# Add redirects +redirects = [] + +if not is_prod_mode(): + redirects.append(("/", "/docs")) + + +def _redirect_page(): + return rx.fragment( + rx.el.h1("Redirecting", class_name="sr-only"), + ) + + +for source, target in redirects: + if _check_whitelisted_path(target): + app.add_page( + _redirect_page, + route=source, + title="Redirecting - Reflex Web Framework", + description="You are being redirected to the requested page.", + on_load=rx.redirect(target), + context={"sitemap": None}, + ) + +app.add_page(page404.component, route=page404.path) diff --git a/docs/app/reflex_docs/templates/__init__.py b/docs/app/reflex_docs/templates/__init__.py new file mode 100644 index 00000000000..0ec13949f60 --- /dev/null +++ b/docs/app/reflex_docs/templates/__init__.py @@ -0,0 +1 @@ +from .docpage import docpage as docpage diff --git a/docs/app/reflex_docs/templates/docpage/__init__.py b/docs/app/reflex_docs/templates/docpage/__init__.py new file mode 100644 index 00000000000..0ac0e7b5c92 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/__init__.py @@ -0,0 +1 @@ +from .docpage import * diff --git a/docs/app/reflex_docs/templates/docpage/docpage.py b/docs/app/reflex_docs/templates/docpage/docpage.py new file mode 100644 index 00000000000..67838a553b6 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/docpage.py @@ -0,0 +1,896 @@ +"""Template for documentation pages.""" + +import functools +from datetime import datetime +from typing import Callable + +import reflex_ui as ui +from reflex.components.radix.themes.base import LiteralAccentColor +from reflex_ui_shared.components.blocks.code import * +from reflex_ui_shared.components.blocks.demo import * +from reflex_ui_shared.components.blocks.headings import * +from reflex_ui_shared.components.blocks.typography import * +from reflex_ui_shared.components.icons import get_icon +from reflex_ui_shared.components.marketing_button import button as marketing_button +from reflex_ui_shared.route import Route, get_path +from reflex_ui_shared.styles.colors import c_color +from reflex_ui_shared.utils.docpage import right_sidebar_item_highlight +from reflex_ui_shared.views.footer import dark_mode_toggle + +import reflex as rx +from reflex.experimental.client_state import ClientStateVar +from reflex.utils.format import to_snake_case, to_title_case + + +class FeedbackState(rx.State): + """Minimal stub for feedback buttons (full implementation removed).""" + + score: int = -1 + + def set_score(self, score: int): + self.score = score + + def handle_submit(self, form_data: dict): + pass + + +def footer_link(text: str, href: str): + return rx.link( + text, + class_name="font-small text-slate-9 hover:!text-slate-11 transition-color", + href=href, + underline="none", + ) + + +def footer_link_flex(heading: str, links): + return rx.box( + rx.el.h4( + heading, + class_name="font-semibold text-slate-12 text-sm tracking-[-0.01313rem]", + ), + *links, + class_name="flex flex-col gap-4", + ) + + +def thumb_card(score: int, icon: str) -> rx.Component: + return rx.el.button( + ui.icon( + icon, + color=rx.cond( + FeedbackState.score == score, c_color("slate", 11), c_color("slate", 9) + ), + size=16, + ), + background_color=rx.cond( + FeedbackState.score == score, c_color("slate", 3), c_color("white", 1) + ), + on_click=FeedbackState.set_score(score), + class_name="transition-bg hover:bg-slate-3 shadow-medium border border-slate-4 rounded-lg items-center justify-center cursor-pointer p-2 size-9 flex", + ) + + +def thumbs_cards() -> rx.Component: + return rx.hstack( + thumb_card(1, "ThumbsUpIcon"), + thumb_card(0, "ThumbsDownIcon"), + gap="8px", + ) + + +def feedback_content() -> rx.Component: + return rx.el.div( + rx.el.div( + rx.form( + rx.el.div( + ui.textarea( + name="feedback", + placeholder="Write a comment…", + type="text", + max_length=500, + enter_key_submit=True, + resize="vertical", + required=True, + ), + thumbs_cards(), + ui.input( + name="email", + type="email", + placeholder="Contact email (optional)", + max_length=100, + ), + ui.popover.close( + ui.button( + "Send feedback", + type="submit", + class_name="w-full", + ) + ), + class_name="w-full gap-4 flex flex-col", + ), + class_name="w-full", + reset_on_submit=True, + on_submit=FeedbackState.handle_submit, + ), + class_name="flex flex-col gap-4 w-full", + ), + class_name="p-2", + ) + + +def feedback_button() -> rx.Component: + thumb_cn = " flex flex-row items-center justify-center gap-2 text-slate-9 whitespace-nowrap border border-slate-5 bg-slate-1 shadow-large cursor-pointer transition-bg hover:bg-slate-3 font-small" + return ui.popover.root( + ui.popover.trigger( + render_=rx.el.div( + rx.el.button( + ui.icon("ThumbsUpIcon"), + "Yes", + type="button", + class_name=ui.cn( + "w-full gap-2 border-r-0 px-3 py-0.5 rounded-[20px_0_0_20px]", + thumb_cn, + ), + aria_label="Yes", + on_click=FeedbackState.set_score(1), + ), + rx.el.button( + ui.icon("ThumbsDownIcon"), + "No", + type="button", + class_name=ui.cn( + "w-full gap-2 border-r-0 px-3 py-0.5 rounded-[0_20px_20px_0]", + thumb_cn, + ), + aria_label="No", + on_click=FeedbackState.set_score(0), + ), + class_name="w-full lg:w-auto items-center flex flex-row", + ), + ), + ui.popover.portal( + ui.popover.positioner( + ui.popover.popup( + render_=feedback_content(), + ), + ), + ), + ) + + +def feedback_button_toc() -> rx.Component: + return ui.popover( + trigger=marketing_button( + ui.icon("ThumbsUpIcon"), + "Send feedback", + variant="ghost", + size="sm", + type="button", + on_click=FeedbackState.set_score(1), + class_name="justify-start pl-0 text-m-slate-7 dark:text-m-slate-6", + ), + content=feedback_content(), + ) + + +@rx.memo +def copy_to_markdown(text: str) -> rx.Component: + copied = ClientStateVar.create("is_copied", default=False, global_ref=False) + return marketing_button( + rx.cond( + copied.value, + ui.icon( + "CheckmarkCircle02Icon", + ), + get_icon("markdown", class_name="[&_svg]:h-4 [&_svg]:w-auto"), + ), + "Copy to markdown", + type="button", + size="sm", + variant="ghost", + class_name="justify-start pl-0 text-m-slate-7 dark:text-m-slate-6", + on_click=[ + rx.call_function(copied.set_value(True)), + rx.set_clipboard(text), + ], + on_mouse_down=rx.call_function(copied.set_value(False)).debounce(1500), + ) + + +def ask_ai_chat() -> rx.Component: + return rx.el.a( + marketing_button( + ui.icon("AiChat02Icon"), + "Ask AI about this page", + size="sm", + variant="ghost", + class_name="justify-start pl-0 text-m-slate-7 dark:text-m-slate-6", + native_button=False, + ), + to="/docs/ai-builder/integrations/mcp-overview/", + ) + + +def link_pill(text: str, href: str) -> rx.Component: + return rx.link( + text, + href=href, + underline="none", + class_name="lg:flex hidden flex-row justify-center items-center gap-2 lg:border-slate-5 bg-slate-3 lg:bg-slate-1 hover:bg-slate-3 shadow-none lg:shadow-large px-3 py-0.5 lg:border lg:border-solid border-none rounded-lg lg:rounded-full w-auto font-small font-small text-slate-9 !hover:text-slate-11 hover:!text-slate-9 truncate whitespace-nowrap transition-bg transition-color cursor-pointer", + ) + + +@rx.memo +def docpage_footer(path: str): + from reflex_ui_shared.constants import FORUM_URL, ROADMAP_URL + from reflex_ui_shared.views.footer import menu_socials + + return rx.el.footer( + rx.box( + rx.box( + rx.text( + "Did you find this useful?", + class_name="font-small text-slate-11 lg:text-slate-9 whitespace-nowrap", + ), + feedback_button(), + class_name="flex lg:flex-row flex-col items-center gap-3 lg:gap-4 bg-slate-3 lg:bg-transparent p-4 lg:p-0 rounded-lg w-full", + ), + rx.box( + link_pill( + "Raise an issue", + href=f"https://github.com/reflex-dev/reflex-web/issues/new?title=Issue with reflex.dev documentation&body=Path: {path}", + ), + link_pill( + "Edit this page", + f"https://github.com/reflex-dev/reflex-web/tree/main{path}.md", + ), + class_name="lg:flex hidden flex-row items-center gap-2 w-auto", + ), + class_name="flex flex-row justify-center lg:justify-between items-center border-slate-4 border-y-0 lg:border-y pt-0 lg:pt-8 pb-6 lg:pb-8 w-full", + ), + rx.box( + rx.box( + footer_link_flex( + "Links", + [ + footer_link("Home", "/"), + footer_link("Blog", "/blog"), + footer_link( + "Changelog", "https://github.com/reflex-dev/reflex/releases" + ), + ], + ), + footer_link_flex( + "Documentation", + [ + footer_link( + "Introduction", "/docs/getting-started/introduction/" + ), + footer_link( + "Installation", "/docs/getting-started/installation/" + ), + footer_link("Components", "/docs/library/"), + footer_link("Hosting", "/docs/hosting/deploy-quick-start/"), + ], + ), + footer_link_flex( + "Resources", + [ + footer_link("FAQ", "/faq/"), + footer_link("Roadmap", ROADMAP_URL), + footer_link("Forum", FORUM_URL), + ], + ), + class_name="flex flex-wrap justify-between gap-12 w-full", + ), + rx.box( + rx.box(dark_mode_toggle(), class_name="[&>div]:!ml-0"), + menu_socials(), + class_name="flex flex-row gap-6 justify-between items-end w-full", + ), + rx.text( + f"Copyright © {datetime.now().year} Pynecone, Inc.", + class_name="font-small text-slate-9", + ), + class_name="flex flex-col justify-between gap-10 py-6 lg:py-8 w-full", + ), + class_name="flex flex-col w-full max-w-full lg:max-w-auto", + ) + + +def breadcrumb(path: str, nav_sidebar: rx.Component): + from reflex_docs.components.docpage.navbar.buttons.sidebar import ( + docs_sidebar_drawer, + ) + + # Split the path into segments, removing 'docs' and capitalizing each segment + segments = [ + segment.capitalize() + for segment in path.split("/") + if segment and segment != "docs" + ] + + # Initialize an empty list to store the breadcrumbs and their separators + breadcrumbs = [] + + # Iteratively build the href for each segment + current_path = "/docs" + for i, segment in enumerate(segments): + current_path += f"/{segment.lower()}" + + # Add the breadcrumb item to the list + breadcrumbs.append( + rx.el.a( + to_title_case(to_snake_case(segment), sep=" "), + class_name="min-h-8 flex items-center text-sm font-[525] text-m-slate-12 dark:text-m-slate-3 last:text-m-slate-7 dark:last:text-m-slate-6 hover:text-primary-10 dark:hover:text-primary-9" + + (" truncate" if i == len(segments) - 1 else ""), + underline="none", + href=current_path, + ) + ) + + # If it's not the last segment, add a separator + if i < len(segments) - 1: + breadcrumbs.append( + ui.icon( + "ArrowRight01Icon", + class_name="lg:flex hidden dark:text-m-slate-6 text-m-slate-7 size-4", + ), + ) + breadcrumbs.append( + rx.text( + "/", + class_name="font-sm dark:text-m-slate-6 text-m-slate-7 lg:hidden flex", + ) + ) + from reflex_ui_shared.views.hosting_banner import HostingBannerState + + # Return the list of breadcrumb items with separators + return rx.box( + docs_sidebar_drawer( + nav_sidebar, + trigger=rx.box( + class_name="absolute inset-0 bg-transparent z-[1] lg:hidden flex", + ), + ), + rx.box( + *breadcrumbs, + class_name="flex flex-row items-center gap-[5px] lg:gap-4 overflow-hidden", + ), + rx.box( + ui.icon("ArrowDown01Icon", size=14, class_name="!text-slate-9"), + class_name="p-[0.563rem] lg:hidden flex", + ), + class_name=ui.cn( + "relative z-10 flex flex-row justify-between items-center gap-4 lg:gap-0 border-slate-4 bg-slate-1 mt-[139px] lg:p-0 border-b lg:border-none w-full max-lg:py-2", + rx.cond( + HostingBannerState.is_banner_visible, + "lg:mt-[139px]", + "lg:mt-[145px] mt-[77px]", + ), + ), + ) + + +def docpage( + set_path: str | None = None, + t: str | None = None, + right_sidebar: bool = True, + page_title: str | None = None, + pseudo_right_bar: bool = False, +): + """A template that most pages on the reflex.dev site should use. + + This template wraps the webpage with the navbar and footer. + + Args: + set_path: The path to set for the sidebar. + t: The title to set for the page. + right_sidebar: Whether to show the right sidebar. + page_title: The full title to set for the page. If None, defaults to `{title} · Reflex Docs`. + pseudo_right_bar: Whether to show a pseudo right sidebar (empty space). + + Returns: + A wrapper function that returns the full webpage. + """ + + def docpage(contents: Callable[[], Route]) -> Route: + """Wrap a component in a docpage template. + + Args: + contents: A function that returns a page route. + + Returns: + The final route with the template applied. + """ + path = get_path(contents, "reflex-docs/pages") if set_path is None else set_path + + title = contents.__name__.replace("_", " ").title() if t is None else t + + @functools.wraps(contents) + def wrapper(*args, **kwargs) -> rx.Component: + """The actual function wrapper. + + Args: + *args: Args to pass to the contents function. + **kwargs: Kwargs to pass to the contents function. + + Returns: + The page with the template applied. + """ + from reflex_ui_shared.views.hosting_banner import HostingBannerState + + from reflex_docs.templates.docpage.sidebar import get_prev_next + from reflex_docs.templates.docpage.sidebar import sidebar as sb + from reflex_docs.views.docs_navbar import docs_navbar + + sidebar = sb(url=path, width="300px") + + nav_sidebar = sb(url=path, width="100%") + + prev, next = get_prev_next(path) + links = [] + + if prev: + next_prev_name = prev.alt_name_for_next_prev or prev.names + links.append( + rx.box( + rx.link( + rx.box( + get_icon( + icon="arrow_right", transform="rotate(180deg)" + ), + "Back", + class_name="flex flex-row justify-center lg:justify-start items-center gap-2 rounded-lg w-full", + ), + underline="none", + href=prev.link, + class_name="py-0.5 lg:py-0 rounded-lg lg:w-auto font-small text-slate-9 hover:!text-slate-11 transition-color", + ), + rx.text(next_prev_name, class_name="font-smbold text-slate-12"), + class_name="flex flex-col justify-start gap-1", + ) + ) + else: + links.append(rx.fragment()) + links.append(rx.spacer()) + + if next: + next_prev_name = next.alt_name_for_next_prev or next.names + links.append( + rx.box( + rx.link( + rx.box( + "Next", + get_icon(icon="arrow_right"), + class_name="flex flex-row lg:justify-start items-center gap-2 rounded-lg w-full self-end", + ), + underline="none", + href=next.link, + class_name="py-0.5 lg:py-0 rounded-lg lg:w-auto font-small text-slate-9 hover:!text-slate-11 transition-color", + ), + rx.text(next_prev_name, class_name="font-smbold text-slate-12"), + class_name="flex flex-col justify-start gap-1 items-end", + ) + ) + else: + links.append(rx.fragment()) + + toc = [] + doc_content = None + if not isinstance(contents, rx.Component): + comp = contents(*args, **kwargs) + else: + comp = contents + + if isinstance(comp, tuple) and len(comp) == 2: + first, second = comp + # Check if first is (toc, doc_content) from get_toc + if isinstance(first, tuple) and len(first) == 2: + toc, doc_content = first + comp = second + else: + # Legacy format: (toc, comp) + toc, comp = first, second + + show_right_sidebar = right_sidebar and len(toc) >= 2 + return rx.box( + docs_navbar(), + rx.el.main( + rx.box( + sidebar, + class_name=( + "w-[19.5rem] shrink-0 hidden lg:block z-10 border-r border-m-slate-4 dark:border-m-slate-10 sticky left-0 " + "before:content-[''] before:absolute before:top-0 before:bottom-0 before:right-0 before:w-[100vw] before:bg-white-1 dark:before:bg-m-slate-11 before:-z-10 " + + rx.cond( + HostingBannerState.is_banner_visible, + " top-[113px] h-[calc(100vh-113px)]", + " top-[77px] h-[calc(100vh-77px)]", + ) + ), + ), + rx.box( + rx.box( + breadcrumb(path=path, nav_sidebar=nav_sidebar), + class_name=( + "px-0 pt-0 mb-[2rem]" + + rx.cond( + HostingBannerState.is_banner_visible, + " mt-[90px]", + "", + ) + ), + ), + rx.box( + rx.el.article(comp, class_name="[&>div]:!p-0"), + rx.el.nav( + *links, + class_name="flex flex-row gap-2 mt-8 lg:mt-10 mb-6 lg:mb-12", + ), + docpage_footer(path=path.rstrip("/")), + class_name="lg:mt-0 h-auto", + ), + class_name=ui.cn( + "flex-1 h-auto mx-auto lg:max-w-[42rem] px-4 overflow-y-auto", + "lg:max-w-[56rem]" if not show_right_sidebar else "", + ), + ), + rx.box( + rx.el.nav( + rx.box( + rx.el.p( + rx.icon( + "align-left", + size=14, + class_name="dark:text-m-slate-3 text-m-slate-12", + ), + "On This Page", + class_name="text-sm h-8 flex items-center gap-1.5 justify-start font-[525] dark:text-m-slate-3 text-m-slate-12", + ), + rx.el.ul( + *[ + ( + rx.el.li( + rx.el.a( + text, + class_name="text-sm font-[525] text-m-slate-7 dark:text-m-slate-6 pl-4 py-1 block hover:text-m-slate-9 dark:hover:text-m-slate-5 transition-colors truncate", + href=path + + "#" + + text.lower().replace(" ", "-"), + ), + ) + if level == 1 + else ( + rx.el.li( + rx.el.a( + text, + class_name="text-sm font-[525] text-m-slate-7 dark:text-m-slate-6 pl-4 py-1 block hover:text-m-slate-9 dark:hover:text-m-slate-5 transition-colors truncate", + href=path + + "#" + + text.lower().replace( + " ", "-" + ), + ), + ) + if level == 2 + else rx.el.li( + rx.el.a( + text, + class_name="text-sm font-[525] text-m-slate-7 dark:text-m-slate-6 pl-8 py-1 block hover:text-m-slate-9 dark:hover:text-m-slate-5 transition-colors truncate", + href=path + + "#" + + text.lower().replace( + " ", "-" + ), + ), + ) + ) + ) + for level, text in toc + ], + id="toc-navigation", + class_name="flex flex-col gap-y-1 list-none shadow-[1.5px_0_0_0_var(--m-slate-4)_inset] dark:shadow-[1.5px_0_0_0_var(--m-slate-9)_inset] max-h-[80vh]", + ), + rx.el.div( + feedback_button_toc(), + copy_to_markdown(text=doc_content) + if doc_content + else None, + ask_ai_chat(), + class_name="flex flex-col mt-1.5 justify-start", + ), + class_name="flex flex-col justify-start gap-y-4 overflow-y-auto sticky top-4", + ), + class_name=( + "w-full h-full" + + rx.cond( + HostingBannerState.is_banner_visible, + " mt-[146px]", + " mt-[90px]", + ) + ), + ), + class_name=( + "w-[240px] h-screen sticky top-0 shrink-0 hidden xl:block" + ), + ) + if show_right_sidebar and not pseudo_right_bar + else rx.box( + class_name="w-[180px] h-screen sticky top-0 shrink-0 hidden xl:block" + ), + class_name="flex justify-center mx-auto mt-0 max-w-[108rem] h-full min-h-screen w-full", + ), + class_name="flex flex-col justify-center bg-m-slate-1 dark:bg-m-slate-12 w-full relative", + on_mount=rx.call_script(right_sidebar_item_highlight()), + ) + + components = path.split("/") + category = ( + " ".join( + word.capitalize() for word in components[2].replace("-", " ").split() + ) + if len(components) > 2 + else None + ) + if page_title: + return Route( + path=path, + title=page_title, + component=wrapper, + ) + return Route( + path=path, + title=f"{title} · Reflex Docs" if category is None else title, + component=wrapper, + ) + + return docpage + + +class RadixDocState(rx.State): + """The app state.""" + + color: str = "tomato" + + @rx.event + def set_color(self, color: str): + self.color = color + + +def hover_item(component: rx.Component, component_str: str) -> rx.Component: + return rx.hover_card.root( + rx.hover_card.trigger(rx.flex(component)), + rx.hover_card.content( + rx.el.button( + get_icon(icon="copy", class_name="p-[5px]"), + rx.text( + component_str, + class_name="flex-1 font-small truncate", + ), + on_click=rx.set_clipboard(component_str), + class_name="flex flex-row items-center gap-1.5 border-slate-5 bg-slate-1 hover:bg-slate-3 shadow-small pr-1.5 border rounded-md w-full max-w-[300px] text-slate-11 transition-bg cursor-pointer", + ), + ), + ) + + +def dict_to_formatted_string(input_dict): + # List to hold formatted string parts + formatted_parts = [] + + # Iterate over dictionary items + for key, value in input_dict.items(): + # Format each key-value pair + if isinstance(value, str): + formatted_part = f'{key}="{value}"' # Enclose string values in quotes + else: + formatted_part = f"{key}={value}" # Non-string values as is + + # Append the formatted part to the list + formatted_parts.append(formatted_part) + + # Join all parts with a comma and a space + return ", ".join(formatted_parts) + + +def used_component( + component_used: rx.Component, + components_passed: rx.Component | str | None, + color_scheme: str, + variant: str, + high_contrast: bool, + disabled: bool = False, + **kwargs, +) -> rx.Component: + if components_passed is None and disabled is False: + return component_used( + color_scheme=color_scheme, + variant=variant, + high_contrast=high_contrast, + **kwargs, + ) + + elif components_passed is not None and disabled is False: + return component_used( + components_passed, + color_scheme=color_scheme, + variant=variant, + high_contrast=high_contrast, + **kwargs, + ) + + elif components_passed is None and disabled is True: + return component_used( + color_scheme=color_scheme, + variant=variant, + high_contrast=high_contrast, + disabled=True, + **kwargs, + ) + + else: + return component_used( + components_passed, + color_scheme=color_scheme, + variant=variant, + high_contrast=high_contrast, + disabled=True, + **kwargs, + ) + + +def style_grid( + component_used: rx.Component, + component_used_str: str, + variants: list, + components_passed: rx.Component | str | None = None, + disabled: bool = False, + **kwargs, +) -> rx.Component: + text_cn = "text-nowrap font-md flex items-center" + return rx.box( + rx.grid( + rx.text("", size="5"), + *[ + rx.text(variant, class_name=text_cn + " text-slate-11") + for variant in variants + ], + rx.text( + "Accent", + color=f"var(--{RadixDocState.color}-10)", + class_name=text_cn, + ), + *[ + hover_item( + component=used_component( + component_used=component_used, + components_passed=components_passed, + color_scheme=RadixDocState.color, + variant=variant, + high_contrast=False, + **kwargs, + ), + component_str=f"{component_used_str}(color_scheme={RadixDocState.color}, variant={variant}, high_contrast=False, {dict_to_formatted_string(kwargs)})", + ) + for variant in variants + ], + rx.text("", size="5"), + *[ + hover_item( + component=used_component( + component_used=component_used, + components_passed=components_passed, + color_scheme=RadixDocState.color, + variant=variant, + high_contrast=True, + **kwargs, + ), + component_str=f"{component_used_str}(color_scheme={RadixDocState.color}, variant={variant}, high_contrast=True, {dict_to_formatted_string(kwargs)})", + ) + for variant in variants + ], + rx.text("Gray", class_name=text_cn + " text-slate-11"), + *[ + hover_item( + component=used_component( + component_used=component_used, + components_passed=components_passed, + color_scheme="gray", + variant=variant, + high_contrast=False, + **kwargs, + ), + component_str=f"{component_used_str}(color_scheme={RadixDocState.color}, variant={variant}, high_contrast=False, {dict_to_formatted_string(kwargs)})", + ) + for variant in variants + ], + rx.text("", size="5"), + *[ + hover_item( + component=used_component( + component_used=component_used, + components_passed=components_passed, + color_scheme="gray", + variant=variant, + high_contrast=True, + **kwargs, + ), + component_str=f"{component_used_str}(color_scheme={RadixDocState.color}, variant={variant}, high_contrast=True, {dict_to_formatted_string(kwargs)})", + ) + for variant in variants + ], + ( + rx.fragment( + rx.text("Disabled", class_name=text_cn + " text-slate-11"), + *[ + hover_item( + component=used_component( + component_used=component_used, + components_passed=components_passed, + color_scheme="gray", + variant=variant, + high_contrast=True, + disabled=disabled, + **kwargs, + ), + component_str=f"{component_used_str}(color_scheme={RadixDocState.color}, variant={variant}, disabled=True, {dict_to_formatted_string(kwargs)})", + ) + for variant in variants + ], + ) + if disabled + else "" + ), + flow="column", + columns="5", + rows=str(len(variants) + 1), + spacing="3", + ), + rx.popover.root( + rx.popover.trigger( + rx.box( + rx.button( + rx.text(RadixDocState.color, class_name="font-small"), + # Match the select.trigger svg icon + rx.html( + """""" + ), + color_scheme=RadixDocState.color, + variant="surface", + class_name="justify-between w-32", + ), + ), + ), + rx.popover.content( + rx.grid( + *[ + rx.box( + rx.icon( + "check", + size=15, + class_name="top-1/2 left-1/2 absolute text-gray-12 transform -translate-x-1/2 -translate-y-1/2" + + rx.cond( + RadixDocState.color == color, + " block", + " hidden", + ), + ), + on_click=RadixDocState.set_color(color), + background_color=f"var(--{color}-9)", + class_name="relative rounded-md cursor-pointer shrink-0 size-[30px]" + + rx.cond( + RadixDocState.color == color, + " border-2 border-gray-12", + "", + ), + ) + for color in list(map(str, LiteralAccentColor.__args__)) + ], + columns="6", + spacing="3", + ), + ), + ), + class_name="flex flex-col justify-center items-center gap-6 border-slate-4 bg-slate-2 mb-4 p-6 border rounded-xl", + ) diff --git a/docs/app/reflex_docs/templates/docpage/feedback_state.py b/docs/app/reflex_docs/templates/docpage/feedback_state.py new file mode 100644 index 00000000000..7925c6eda1e --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/feedback_state.py @@ -0,0 +1,129 @@ +"""The state for the navbar component.""" + +import contextlib +from typing import Optional + +import httpx +from httpx import Response +from reflex_ui_shared.constants import REFLEX_DEV_WEB_GENERAL_FORM_FEEDBACK_WEBHOOK_URL + +import reflex as rx + + +class FeedbackState(rx.State): + """The state for feedback components.""" + + score: Optional[int] = None + + @rx.event + def set_score(self, value: int): + self.score = value + + def _send_to_webhook(self, payload: dict, webhook_url: str) -> bool: + """Send payload to webhook URL. + + Returns: + True if successful, False otherwise + """ + try: + with httpx.Client() as client: + response: Response = client.post( + webhook_url, + json=payload, + ) + response.raise_for_status() + return True + except httpx.HTTPError: + return False + + def _build_feedback_message(self, form_data: dict) -> str: + """Build Discord message for feedback form.""" + current_page_route: str = self.router.page.raw_path + email: str = form_data.get("email", "") + feedback: str = form_data["feedback"] + + return f""" +Contact: {email} +Page: {current_page_route} +Score: {"👍" if self.score == 1 else "👎"} +Feedback: {feedback} +""" + + def _build_integration_request_message(self, form_data: dict) -> str: + """Build Discord message for integration request form.""" + request: str = form_data["request"] + + return f""" +Integration Request: {request} +""" + + @rx.event + def handle_submit(self, form_data: dict): + """Handle feedback form submission.""" + feedback = form_data.get("feedback", "") + + # Validation + if len(feedback) < 10 or len(feedback) > 500: + return rx.toast.warning( + "Please enter your feedback. Between 10 and 500 characters.", + close_button=True, + ) + + # Send to general webhook (suppressed errors) + with contextlib.suppress(httpx.HTTPError) and httpx.Client() as client: + client.post( + REFLEX_DEV_WEB_GENERAL_FORM_FEEDBACK_WEBHOOK_URL, + json=form_data, + ) + + # Build and send Discord message + discord_message = self._build_feedback_message(form_data) + payload = {"text": discord_message} + + success = self._send_to_webhook( + payload, REFLEX_DEV_WEB_GENERAL_FORM_FEEDBACK_WEBHOOK_URL + ) + + if not success: + return rx.toast.error( + """An error occurred while submitting your feedback. If the issue persists, +please file a Github issue or stop by our Discord.""", + close_button=True, + ) + + yield rx.toast.success( + "Thank you for your feedback!", + close_button=True, + ) + + @rx.event + def handle_integration_request(self, form_data: dict): + """Handle integration request form submission.""" + request = form_data.get("request", "") + + # Validation + if len(request) < 10 or len(request) > 2000: + return rx.toast.warning( + "Please describe your integration request. Between 10 and 2000 characters.", + close_button=True, + ) + + # Build and send Discord message + discord_message = self._build_integration_request_message(form_data) + payload = {"text": discord_message} + + success = self._send_to_webhook( + payload, REFLEX_DEV_WEB_GENERAL_FORM_FEEDBACK_WEBHOOK_URL + ) + + if not success: + return rx.toast.error( + """An error occurred while submitting your request. If the issue persists, +please file a Github issue or stop by our Discord.""", + close_button=True, + ) + + yield rx.toast.success( + "Thank you for your integration request!", + close_button=True, + ) diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/__init__.py b/docs/app/reflex_docs/templates/docpage/sidebar/__init__.py new file mode 100644 index 00000000000..37a4ba331d6 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/__init__.py @@ -0,0 +1 @@ +from .sidebar import * diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar.py new file mode 100644 index 00000000000..8594e0059f3 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar.py @@ -0,0 +1,749 @@ +"""Logic for the sidebar component.""" + +from __future__ import annotations + +import reflex_ui as ui +from reflex_ui_shared.styles.colors import c_color + +import reflex as rx +from reflex_docs.templates.docpage.state import NavbarState + +from .sidebar_items.ai import ( + ai_builder_integrations, + ai_builder_overview_items, + mcp_items, +) +from .sidebar_items.component_lib import component_lib, graphing_libs +from .sidebar_items.enterprise import ( + enterprise_component_items, + enterprise_items, + enterprise_usage_items, +) +from .sidebar_items.learn import backend, cli_ref, frontend, hosting, learn +from .sidebar_items.recipes import recipes +from .sidebar_items.reference import api_reference +from .state import SideBarBase, SideBarItem, SidebarState + +Scrollable_SideBar = """ +function scrollToActiveSidebarLink() { + const sidebarContainer = document.getElementById('sidebar-container'); + if (!sidebarContainer) return; + + const currentPath = window.location.pathname.replace(/\\/+$|\\/$/g, "") + "/"; + + const activeLink = sidebarContainer.querySelector(`a[href="${currentPath}"]`) || + sidebarContainer.querySelector(`a[href="${currentPath.slice(0, -1)}"]`); + + if (activeLink) { + // Get the scrollable parent within the sidebar + const scrollableParent = activeLink.closest('[class*="overflow-y-scroll"]') || sidebarContainer; + const linkRect = activeLink.getBoundingClientRect(); + const containerRect = scrollableParent.getBoundingClientRect(); + + // Calculate the scroll position to center the link + const scrollTop = scrollableParent.scrollTop + (linkRect.top - containerRect.top) - (containerRect.height / 2) + (linkRect.height / 2); + + scrollableParent.scrollTo({ + top: scrollTop, + behavior: 'instant' + }); + } +} + +setTimeout(scrollToActiveSidebarLink, 100); + +window.addEventListener("popstate", () => { + setTimeout(scrollToActiveSidebarLink, 100); +}); + +document.addEventListener('click', (e) => { + const link = e.target.closest('#sidebar-container a[href^="/docs"]'); + if (link) { + setTimeout(scrollToActiveSidebarLink, 200); + } +}); +""" + + +def sidebar_link(*children, **props): + """Create a sidebar link that closes the sidebar when clicked.""" + return rx.link( + *children, + on_click=props.pop("on_click", NavbarState.set_sidebar_open(False)), + underline="none", + **props, + ) + + +def sidebar_leaf( + item_index: str, + item: SideBarItem, + url: str, +) -> rx.Component: + """Get the leaf node of the sidebar.""" + item.link = item.link.replace("_", "-").rstrip("/") + "/" + return ( + rx.accordion.item( + rx.accordion.header( + sidebar_link( + rx.flex( + rx.text( + item.names, + color=rx.cond( + item.link == url, + c_color("violet", 9), + c_color("slate", 9), + ), + _hover={ + "color": c_color("slate", 11), + }, + margin="0.5em 0.5em 0.2em 0.5em", + width="100%", + class_name="transition-color", + ), + ), + href=item.link, + ), + ), + value=item_index, + border="none", + width="100%", + class_name="!overflow-visible", + ) + if item.outer + else rx.accordion.item( + rx.accordion.header( + rx.cond( + item.link == url, + sidebar_link( + rx.el.div( + class_name="absolute left-0 top-1/2 -translate-y-1/2 w-full h-8 rounded-lg bg-m-slate-2 dark:bg-m-slate-10 z-[-1]", + ), + rx.flex( + rx.text( + item.names, + class_name="text-sm text-primary-10 font-[525] transition-color pl-4", + ), + class_name="border-l-[1.5px] border-primary-10 relative ml-[2.5rem] max-w-[14rem] h-8 flex items-center", + ), + href=item.link, + class_name="w-full relative", + ), + sidebar_link( + rx.flex( + rx.text( + item.names, + class_name="text-sm text-m-slate-7 hover:text-m-slate-11 dark:hover:text-m-slate-5 transition-color w-full font-[525]", + ), + class_name="border-l-[1.5px] border-m-slate-4 dark:border-m-slate-9 hover:border-m-slate-8 dark:hover:border-m-slate-5 pl-4 h-8 flex items-center", + ), + href=item.link, + class_name="w-full ml-[2.5rem]", + ), + ), + ), + border="none", + value=item_index, + width="100%", + class_name="!overflow-visible", + ) + ) + + +def sidebar_icon(name): + icon_map = { + "Getting Started": "rocket", + "Advanced Onboarding": "newspaper", + "Components": "layers", + "Pages": "sticky-note", + "Styling": "palette", + "Assets": "folder-open-dot", + "Wrapping React": "atom", + "Vars": "variable", + "Events": "arrow-left-right", + "State Structure": "boxes", + "API Routes": "route", + "Client Storage": "package-open", + "Database": "database", + "Authentication": "lock-keyhole", + "Utility Methods": "cog", + "Deploy Quick Start": "earth", + "CLI Reference": "square-terminal", + "App": "blocks", + "Project": "server", + "Self Hosting": "server", + "Custom Components": "blocks", + "Usage": "chart-column", + } + + return ( + rx.icon(tag=icon_map.get(name), size=16, class_name="mr-4") + if name in icon_map + else rx.fragment() + ) + + +def sidebar_item_comp( + item_index: str, + item: SideBarItem, + index: list[int], + url: str, +): + index = rx.Var.create(index) + return ( + sidebar_leaf(item_index=item_index, item=item, url=url) + if not item.children + else rx.accordion.item( + rx.accordion.header( + rx.accordion.trigger( + sidebar_icon(item.names), + rx.text( + item.names, + class_name="text-sm font-[525]", + ), + rx.box(class_name="flex-grow"), + ui.icon( + "ArrowDown01Icon", + class_name="size-4 group-data-[state=open]:rotate-180 transition-transform", + ), + class_name="!px-0 flex items-center !bg-transparent !hover:bg-transparent !py-1 !pr-0 w-full !text-m-slate-7 hover:!text-m-slate-11 dark:hover:!text-m-slate-5 dark:!text-m-slate-6 transition-color group xl:max-w-[14rem]", + ), + class_name="justify-start !ml-[2.5rem]", + ), + rx.accordion.content( + rx.accordion.root( + rx.accordion.item( + class_name="absolute left-[2.5rem] size-full !shadow-[1.5px_0_0_0_var(--m-slate-4)_inset] dark:!shadow-[1.5px_0_0_0_var(--m-slate-9)_inset] z-[-1] pointer-events-none !rounded-none", + ), + *[ + sidebar_item_comp( + item_index="index" + str(child_index), + item=child, + index=index[1:], + url=url, + ) + for child_index, child in enumerate(item.children) + ], + type="multiple", + collapsible=True, + default_value=index[:1].foreach(lambda x: "index" + x.to_string()), + class_name="!my-1 flex flex-col items-start gap-1 list-none !bg-transparent !rounded-none !shadow-none relative", + ), + class_name="!p-0 w-full !bg-transparent before:!h-0 after:!h-0", + ), + value=item_index, + class_name="border-none w-full !bg-transparent", + ) + ) + + +def calculate_index(sidebar_items, url: str) -> list[int]: + sidebar_items = ( + sidebar_items if isinstance(sidebar_items, list) else [sidebar_items] + ) + index_list = [] + + if not url: + return index_list + + url = url.rstrip("/") + "/" + for item in sidebar_items: + item.link = item.link.rstrip("/") + "/" + sub = 0 + for i, item in enumerate(sidebar_items): + if not item.children: + sub += 1 + if item.link == url: + return [i - sub] + index = calculate_index(item.children, url) + if index: + return [i - sub, *index] + + return index_list + + +def append_to_items(items, flat_items): + for item in items: + if not item.children: + flat_items.append(item) + append_to_items(item.children, flat_items) + + +flat_items = [] +append_to_items( + learn + + frontend + + backend + + hosting + + component_lib + + graphing_libs + + recipes + + ai_builder_overview_items + + ai_builder_integrations + + api_reference + + enterprise_items, + flat_items, +) + + +def get_prev_next(url): + """Get the previous and next links in the sidebar.""" + url = url.strip("/") + for i, item in enumerate(flat_items): + if item.link.strip("/") == url: + prev_link = flat_items[i - 1] if i > 0 else None + next_link = flat_items[i + 1] if i < len(flat_items) - 1 else None + return prev_link, next_link + return None, None + + +def filter_out_non_sidebar_items(items: list[SideBarBase]) -> list[SideBarItem]: + """Filter out non-sidebar items making sure only SideBarItems are present. + + Args: + items: The items to filter. + + Return: + The filtered side bar items. + """ + return [item for item in items if isinstance(item, SideBarItem)] + + +def sidebar_category(name: str, url: str, icon: str, index: int): + return rx.el.li( + rx.el.div( + rx.box( + rx.box( + rx.icon( + tag=icon, + size=16, + ), + rx.el.h3( + name, + class_name=ui.cn( + "w-full font-[525]", + ), + ), + class_name=ui.cn( + "flex flex-row justify-start items-center gap-2.5 w-full text-sm text-m-slate-7 hover:text-primary-10 dark:hover:text-primary-9 h-8", + rx.cond( + SidebarState.sidebar_index == index, + "text-primary-10 dark:text-primary-9", + "", + ), + ), + ), + class_name="cursor-pointer flex flex-row items-center gap-2.5", + ), + rx.cond( + SidebarState.sidebar_index == index, + rx.el.div( + class_name="absolute left-0 top-0 w-full h-full bg-m-slate-2 dark:bg-m-slate-10 rounded-lg z-[-1]", + ), + ), + rx.el.a( + to=url, + on_click=rx.prevent_default, + class_name="inset-0 absolute z-[-1]", + aria_label=f"Navigate to {name}", + ), + class_name="w-full", + on_click=[SidebarState.set_sidebar_index(index), rx.redirect(url)], + ), + class_name="w-full pl-[2.5rem] relative", + ) + + +def create_sidebar_section( + section_title: str, + section_url: str, + items: list[SideBarItem], + index: rx.Var[list[str]] | list[str], + url: rx.Var[str] | str, +) -> rx.Component: + # Check if the section has any nested sections (Like the Other Libraries Section) + nested = any(len(child.children) > 0 for item in items for child in item.children) + # Make sure the index is a list + index = index.to(list) + return rx.el.li( + rx.link( + rx.el.h2( + section_title, + class_name="font-mono text-m-slate-12 dark:text-m-slate-3 hover:text-primary-10 dark:hover:text-primary-9 uppercase text-[0.8125rem] leading-6 font-medium", + ), + underline="none", + href=section_url, + class_name="h-8 mb-2 flex items-center justify-start ml-[2.5rem]", + ), + rx.accordion.root( + *[ + sidebar_item_comp( + item_index="index" + str(item_index), + item=item, + index=index[1:] if nested else [], + url=url, + ) + for item_index, item in enumerate(items) + ], + type="multiple", + collapsible=True, + default_value=index[:1].foreach(lambda x: "index" + x.to_string()), + class_name="ml-0 pl-0 w-full !bg-transparent !shadow-none rounded-[0px] flex flex-col gap-1", + ), + class_name="flex flex-col items-start ml-0 w-full", + ) + + +@rx.memo +def sidebar_comp( + url: str, + learn_index: list[int], + component_lib_index: list[int], + frontend_index: list[int], + backend_index: list[int], + hosting_index: list[int], + graphing_libs_index: list[int], + api_reference_index: list[int], + recipes_index: list[int], + enterprise_usage_index: list[int], + enterprise_component_index: list[int], + mcp_index: list[int], + # + cli_ref_index: list[int], + ai_builder_overview_index: list[int], + ai_builder_integrations_index: list[int], + tutorials_index: list[int], + width: str = "100%", +): + from reflex_docs.pages.docs import ai_builder as ai_builder_pages + from reflex_docs.pages.docs import enterprise, getting_started, state, ui + from reflex_docs.pages.docs import hosting as hosting_page + from reflex_docs.pages.docs.apiref import pages + from reflex_docs.pages.docs.custom_components import custom_components + from reflex_docs.pages.docs.library import library + from reflex_docs.pages.docs.recipes_overview import overview + + return rx.box( # pyright: ignore [reportCallIssue] + # Handle sidebar categories for docs/cloud first + rx.cond( # pyright: ignore [reportCallIssue] + rx.State.router.page.path.startswith("/docs/hosting/"), + rx.el.ul( + sidebar_category( + "Cloud", hosting_page.deploy_quick_start.path, "cloud", 0 + ), + # sidebar_category( + # "CLI Reference", cloud_pages[0].path, "book-marked", 1 + # ), + class_name="flex flex-col items-start gap-2 w-full list-none", + ), + rx.cond( # pyright: ignore [reportCallIssue] + rx.State.router.page.path.startswith("/docs/ai-builder/"), + rx.el.ul( + sidebar_category( + "AI Builder", + ai_builder_pages.overview.best_practices.path, + "bot", + 0, + ), + sidebar_category( + "MCP", + ai_builder_pages.integrations.mcp_overview.path, + "plug", + 1, + ), + # sidebar_category( + # "Integrations", + # ai_builder_pages.integrations.overview.path, + # "codesandbox", + # 2, + # ), + class_name="flex flex-col items-start gap-2 w-full list-none", + ), + # If the path doesn't start with /docs/cloud, check for general docs + rx.cond( # pyright: ignore [reportCallIssue] + rx.State.router.page.path.startswith("/docs/"), + rx.el.ul( + sidebar_category( + "Learn", + getting_started.introduction.path, + "graduation-cap", + 0, + ), + sidebar_category( + "Components", + library.path, + "layout-panel-left", + 1, + ), + sidebar_category( + "API Reference", + pages[0].path, + "book-text", + 2, + ), + sidebar_category( + "Enterprise", + enterprise.overview.path, + "building-2", + 3, + ), + class_name="flex flex-col items-start gap-2 w-full list-none", + ), + ), + ), + ), + # Handle the sidebar content based on docs/cloud or docs + rx.cond( # pyright: ignore [reportCallIssue] + rx.State.router.page.path.startswith("/docs/hosting/"), + rx.match( # pyright: ignore [reportCallIssue] + SidebarState.sidebar_index, + ( + 0, + rx.el.ul( + create_sidebar_section( + "Cloud", + hosting_page.deploy_quick_start.path, + hosting, + hosting_index, + url, + ), + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", + ), + ), + # ( + # 1, + # rx.el.ul( + # create_sidebar_section( + # "CLI Reference", + # cloud_pages[0].path, + # cli_ref, + # cli_ref_index, + # url, + # ), + # class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", + # ), + # ), + ), + rx.cond( # pyright: ignore [reportCallIssue] + rx.State.router.page.path.startswith("/docs/ai-builder/"), + rx.match( # pyright: ignore [reportCallIssue] + SidebarState.sidebar_index, + ( + 0, + rx.el.ul( + create_sidebar_section( + "Overview", + ai_builder_pages.overview.best_practices.path, + ai_builder_overview_items, + ai_builder_overview_index, + url, + ), + create_sidebar_section( + "Integrations", + ai_builder_pages.integrations.overview.path, + ai_builder_integrations, + ai_builder_integrations_index, + url, + ), + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", + ), + ), + ( + 1, + rx.el.ul( + create_sidebar_section( + "MCP Integration", + ai_builder_pages.integrations.mcp_overview.path, + mcp_items, + mcp_index, + url, + ), + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", + ), + ), + # ( + # 2, + # rx.el.ul( + # create_sidebar_section( + # "Integration", + # ai_builder_pages.integrations.overview.path, + # ai_builder_integrations, + # ai_builder_integrations_index, + # url, + # ), + # class_name="flex flex-col items-start gap-6 w-full list-none list-style-none", + # ), + # ), + ), + rx.cond( # pyright: ignore [reportCallIssue] + rx.State.router.page.path.startswith("/docs/"), + rx.match( # pyright: ignore [reportCallIssue] + SidebarState.sidebar_index, + ( + 0, + rx.el.ul( + create_sidebar_section( + "Onboarding", + getting_started.introduction.path, + learn, + learn_index, + url, + ), + create_sidebar_section( + "User Interface", + ui.overview.path, + filter_out_non_sidebar_items(frontend), + frontend_index, + url, + ), + create_sidebar_section( + "State", + state.overview.path, + filter_out_non_sidebar_items(backend), + backend_index, + url, + ), + create_sidebar_section( + "Recipes", + overview.path, + recipes, + recipes_index, + url, + ), + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", + ), + ), + ( + 1, + rx.el.ul( + create_sidebar_section( + "Core", + library.path, + component_lib, + component_lib_index, + url, + ), + create_sidebar_section( + "Graphing", + library.path, + graphing_libs, + graphing_libs_index, + url, + ), + rx.link( # pyright: ignore [reportCallIssue] + rx.box( # pyright: ignore [reportCallIssue] + rx.box( # pyright: ignore [reportCallIssue] + rx.icon("atom", size=16), # pyright: ignore [reportCallIssue] + rx.el.h5( + "Custom Components", + class_name="font-smbold text-[0.875rem] text-slate-12 leading-5 tracking-[-0.01313rem] transition-color", + ), + class_name="flex flex-row items-center gap-3 text-slate-12", + ), + rx.text( # pyright: ignore [reportCallIssue] + "See what components people have made with Reflex!", + class_name="font-small text-slate-9", + ), + class_name="flex flex-col gap-2 border-slate-5 bg-slate-1 hover:bg-slate-3 shadow-large px-3.5 py-2 border rounded-xl transition-bg", + ), + underline="none", + href=custom_components.path, + class_name="w-fit lg:ml-[2.5rem]", + ), + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", + ), + ), + ( + 2, + rx.el.ul( + create_sidebar_section( + "Reference", + pages[0].path, + api_reference, + api_reference_index, + url, + ), + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", + ), + ), + ( + 3, + rx.el.ul( + create_sidebar_section( + "Enterprise Usage", + enterprise.overview.path, + enterprise_usage_items, + enterprise_usage_index, + url, + ), + create_sidebar_section( + "Components", + enterprise.components.path, + enterprise_component_items, + enterprise_component_index, + url, + ), + class_name="flex flex-col items-start gap-8 w-full list-none list-style-none", + ), + ), + ), + ), + ), + ), + # Handle general docs sections + style={ + "&::-webkit-scrollbar-thumb": { + "background_color": "transparent", + }, + "&::-webkit-scrollbar": { + "background_color": "transparent", + }, + }, + class_name="flex flex-col pb-24 gap-8 items-start h-full pt-8 pr-4 scroll-p-4 overflow-y-scroll hidden-scrollbar w-full 3xl:pl-0 pl-6", + ) + + +def sidebar(url=None, width: str = "100%") -> rx.Component: + """Render the sidebar.""" + learn_index = calculate_index(learn, url) + component_lib_index = calculate_index(component_lib, url) + frontend_index = calculate_index(frontend, url) + backend_index = calculate_index(backend, url) + hosting_index = calculate_index(hosting, url) + graphing_libs_index = calculate_index(graphing_libs, url) + api_reference_index = calculate_index(api_reference, url) + recipes_index = calculate_index(recipes, url) + enterprise_usage_index = calculate_index(enterprise_usage_items, url) + enterprise_component_index = calculate_index(enterprise_component_items, url) + + cli_ref_index = calculate_index(cli_ref, url) + ai_builder_overview_index = calculate_index(ai_builder_overview_items, url) + ai_builder_integrations_index = calculate_index(ai_builder_integrations, url) + mcp_index = calculate_index(mcp_items, url) + + return rx.box( + sidebar_comp( + url=url, + learn_index=learn_index, + component_lib_index=component_lib_index, + frontend_index=frontend_index, + backend_index=backend_index, + hosting_index=hosting_index, + graphing_libs_index=graphing_libs_index, + api_reference_index=api_reference_index, + recipes_index=recipes_index, + enterprise_usage_index=enterprise_usage_index, + enterprise_component_index=enterprise_component_index, + ai_builder_overview_index=ai_builder_overview_index, + ai_builder_integrations_index=ai_builder_integrations_index, + cli_ref_index=cli_ref_index, + mcp_index=mcp_index, + width=width, + ), + on_mount=rx.call_script(Scrollable_SideBar), + id=rx.Var.create("sidebar-container"), + class_name="flex justify-end w-full h-full", + ) + + +sb = sidebar(width="100%") diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/__init__.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/__init__.py new file mode 100644 index 00000000000..0f097ff76df --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/__init__.py @@ -0,0 +1 @@ +from .component_lib import get_component_link as get_component_link diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/ai.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/ai.py new file mode 100644 index 00000000000..3ccd1a4265d --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/ai.py @@ -0,0 +1,164 @@ +from .item import create_item + + +def get_sidebar_items_ai_builder_overview(): + from reflex_docs.pages.docs import ai_builder + + return [ + create_item( + "Overview", + children=[ + ai_builder.overview.best_practices, + ai_builder.overview.what_is_reflex_build, + ai_builder.overview.tutorial, + ai_builder.overview.templates, + ], + ), + create_item( + "Features", + children=[ + ai_builder.features.ide, + ai_builder.features.editor_modes, + ai_builder.features.file_tree, + ai_builder.features.restore_checkpoint, + ai_builder.features.secrets, + ai_builder.features.installing_external_packages, + ai_builder.features.integration_shortcut, + ai_builder.features.connect_to_github, + ai_builder.features.knowledge, + ai_builder.features.image_as_prompt, + # ai_builder.features.automated_testing, + ai_builder.features.customization, + ], + ), + create_item( + "App Lifecycle", + children=[ + ai_builder.app_lifecycle.general, + ai_builder.app_lifecycle.fork_app, + ai_builder.app_lifecycle.deploy_app, + ai_builder.app_lifecycle.download_app, + ai_builder.app_lifecycle.copy_app, + ai_builder.app_lifecycle.share_app, + ], + ), + # create_item( + # "Integrations", + # children=[ + # ai_builder.integrations.overview, + # ai_builder.integrations.github, + # ai_builder.integrations.database, + # ai_builder.integrations.databricks, + # ai_builder.integrations.azure_auth, + # ai_builder.integrations.okta_auth, + # ai_builder.integrations.google_auth, + # ai_builder.integrations.open_ai, + # ], + # ), + ] + + +def get_ai_builder_integrations(): + from reflex_docs.pages.docs import ai_builder + + return [ + create_item( + "First Class Integrations", + children=[ + ai_builder.integrations.overview, + ai_builder.integrations.anthropic, + ai_builder.integrations.aws, + ai_builder.integrations.azure_auth, + ai_builder.integrations.cartesia, + ai_builder.integrations.cohere, + ai_builder.integrations.database, + ai_builder.integrations.databricks, + ai_builder.integrations.descope, + ai_builder.integrations.gemini, + ai_builder.integrations.github, + ai_builder.integrations.google_auth, + ai_builder.integrations.groq, + ai_builder.integrations.hubspot, + ai_builder.integrations.hugging_face, + ai_builder.integrations.langchain, + ai_builder.integrations.linear, + ai_builder.integrations.notion, + ai_builder.integrations.okta_auth, + ai_builder.integrations.openai, + ai_builder.integrations.perplexity, + ai_builder.integrations.replicate, + ai_builder.integrations.resend, + ai_builder.integrations.roboflow, + ai_builder.integrations.stripe, + ai_builder.integrations.supabase, + ai_builder.integrations.twilio, + ], + ), + create_item( + "Python Libraries", + children=[ + ai_builder.python_libraries, + ], + ), + create_item( + "APIs", + children=[ + ai_builder.apis, + ], + ), + create_item( + "Webhooks", + children=[ + ai_builder.webhooks, + ], + ), + create_item( + "URLs", + children=[ + ai_builder.urls, + ], + ), + create_item( + "Databases", + children=[ + ai_builder.integrations.database, + ], + ), + create_item( + "Files", + children=[ + ai_builder.files, + ], + ), + create_item( + "Images", + children=[ + ai_builder.images, + ], + ), + create_item( + "Figma", + children=[ + ai_builder.figma, + ], + ), + ] + + +def get_sidebar_items_mcp(): + from reflex_docs.pages.docs import ai_builder + + return [ + create_item( + "MCP Integration", + children=[ + ai_builder.integrations.mcp_overview, + ai_builder.integrations.mcp_installation, + ], + ), + ] + + +ai_builder_overview_items = get_sidebar_items_ai_builder_overview() +ai_builder_integrations = get_ai_builder_integrations() +mcp_items = get_sidebar_items_mcp() diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/cloud.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/cloud.py new file mode 100644 index 00000000000..b3d6e0605a1 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/cloud.py @@ -0,0 +1,14 @@ +from .item import create_item + + +def get_sidebar_items_cli_ref(): + from reflex_docs.pages.docs.cloud_cliref import pages as cloud_cli_pages + + items = [ + create_item("CLI Reference", children=cloud_cli_pages), + ] + + return items + + +cli_ref = get_sidebar_items_cli_ref() diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/component_lib.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/component_lib.py new file mode 100644 index 00000000000..bb1bbfc35e9 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/component_lib.py @@ -0,0 +1,68 @@ +import reflex as rx +from reflex.utils.format import to_snake_case, to_title_case + +from ..state import SideBarItem + + +def get_component_link(category, clist, prefix="") -> str: + component_name = rx.utils.format.to_kebab_case(clist[0]) + # construct the component link. The component name points to the name of the md file. + return f"/docs/library/{prefix.strip('/') + '/' if prefix.strip('/') else ''}{category.lower().replace(' ', '-')}/{component_name.lower()}" + + +def get_category_children(category, category_list, prefix=""): + category = category.replace("-", " ") + if isinstance(category_list, dict): + return SideBarItem( + names=category, + children=[ + get_category_children(c, category_list[c]) for c in category_list + ], + ) + category_item_children = [] + category_item_children.append( + SideBarItem( + names="Overview", + link=f"/docs/library/{prefix or ''}{category.lower().replace(' ', '-')}/", + ) + ) + for c in category_list: + component_name = to_snake_case(c[0]) + name = to_title_case(component_name, sep=" ") + item = SideBarItem( + names=name, + link=get_component_link(category, c, prefix=prefix), + ) + category_item_children.append(item) + return SideBarItem(names=category, children=category_item_children) + + +def get_sidebar_items_component_lib(): + from reflex_docs.pages.docs import component_list + + library_item_children = [] + + for category in component_list: + category_item = get_category_children(category, component_list[category]) + library_item_children.append(category_item) + + return [ + *library_item_children, + ] + + +def get_sidebar_items_graphings(): + from reflex_docs.pages.docs import graphing_components + + graphing_children = [] + for category in graphing_components: + category_item = get_category_children( + category, graphing_components[category], prefix="graphing/" + ) + graphing_children.append(category_item) + + return [*graphing_children] + + +component_lib = get_sidebar_items_component_lib() +graphing_libs = get_sidebar_items_graphings() diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/enterprise.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/enterprise.py new file mode 100644 index 00000000000..b3d4b456b45 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/enterprise.py @@ -0,0 +1,213 @@ +"""Enterprise sidebar items.""" + +from ..state import SideBarItem + + +def get_sidebar_items_enterprise_usage(): + """Get the enterprise usage sidebar items.""" + from reflex_docs.pages.docs import enterprise + + return [ + SideBarItem( + names="Overview", + children=[ + SideBarItem( + names="How to use Enterprise", + link=enterprise.overview.path, + ), + ], + ), + SideBarItem( + names="Configuration", + children=[ + SideBarItem( + names="Built with Reflex", + link=enterprise.built_with_reflex.path, + ), + SideBarItem( + names="Single Port Proxy", + link=enterprise.single_port_proxy.path, + ), + ], + ), + ] + + +def get_sidebar_items_enterprise_components(): + """Get the enterprise components sidebar items.""" + from reflex_docs.pages.docs import enterprise + + return [ + SideBarItem( + names="AG Grid", + children=[ + SideBarItem( + names="Overview", + link=enterprise.ag_grid.index.path, + ), + SideBarItem( + names="Column Definitions", + link=enterprise.ag_grid.column_defs.path, + ), + SideBarItem( + names="Aligned Grids", + link=enterprise.ag_grid.aligned_grids.path, + ), + SideBarItem( + names="Model Wrapper", + link=enterprise.ag_grid.model_wrapper.path, + ), + SideBarItem( + names="Pivot Mode", + link=enterprise.ag_grid.pivot_mode.path, + ), + SideBarItem( + names="Theme", + link=enterprise.ag_grid.theme.path, + ), + SideBarItem( + names="Cell Selection", + link=enterprise.ag_grid.cell_selection.path, + ), + SideBarItem( + names="Value Transformers", + link=enterprise.ag_grid.value_transformers.path, + ), + ], + ), + SideBarItem( + names="AG Chart", + children=[ + SideBarItem( + names="Overview", + link=enterprise.ag_chart.path, + ), + ], + ), + SideBarItem( + names="React Flow", + children=[ + SideBarItem( + names="Overview", + link=enterprise.react_flow.overview.path, + ), + SideBarItem( + names="Basic Flow", + link=enterprise.react_flow.basic_flow.path, + ), + SideBarItem( + names="Interactivity", + link=enterprise.react_flow.interactivity.path, + ), + SideBarItem( + names="Components", + link=enterprise.react_flow.components.path, + ), + SideBarItem( + names="Hooks", + link=enterprise.react_flow.hooks.path, + ), + SideBarItem( + names="Edges", + link=enterprise.react_flow.edges.path, + ), + SideBarItem( + names="Nodes", + link=enterprise.react_flow.nodes.path, + ), + SideBarItem( + names="Theming", + link=enterprise.react_flow.theming.path, + ), + SideBarItem( + names="Utils", + link=enterprise.react_flow.utils.path, + ), + SideBarItem( + names="Examples", + link=enterprise.react_flow.examples.path, + ), + ], + ), + SideBarItem( + names="Interactive Components", + children=[ + SideBarItem( + names="Drag and Drop", + link=enterprise.drag_and_drop.path, + ), + SideBarItem( + names="Mapping", + link=enterprise.map.index.path, + ), + ], + ), + SideBarItem( + names="Mantine", + children=[ + SideBarItem( + names="Overview", + link=enterprise.mantine.index.path, + ), + SideBarItem( + names="Autocomplete", + link=enterprise.mantine.autocomplete.path, + ), + SideBarItem( + names="Collapse", + link=enterprise.mantine.collapse.path, + ), + SideBarItem( + names="JSON Input", + link=enterprise.mantine.json_input.path, + ), + SideBarItem( + names="Loading Overlay", + link=enterprise.mantine.loading_overlay.path, + ), + SideBarItem( + names="Multi Select", + link=enterprise.mantine.multi_select.path, + ), + SideBarItem( + names="Number Formatter", + link=enterprise.mantine.number_formatter.path, + ), + SideBarItem( + names="Pill", + link=enterprise.mantine.pill.path, + ), + SideBarItem( + names="Ring Progress", + link=enterprise.mantine.ring_progress.path, + ), + SideBarItem( + names="Semi Circle Progress", + link=enterprise.mantine.semi_circle_progress.path, + ), + SideBarItem( + names="Spoiler", + link=enterprise.mantine.spoiler.path, + ), + SideBarItem( + names="Tags Input", + link=enterprise.mantine.tags_input.path, + ), + SideBarItem( + names="Timeline", + link=enterprise.mantine.timeline.path, + ), + SideBarItem( + names="Tree", + link=enterprise.mantine.tree.path, + ), + ], + ), + ] + + +enterprise_usage_items = get_sidebar_items_enterprise_usage() +enterprise_component_items = get_sidebar_items_enterprise_components() +enterprise_items = ( + enterprise_usage_items + enterprise_component_items +) # Keep for backward compatibility diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/item.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/item.py new file mode 100644 index 00000000000..4c2796df48f --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/item.py @@ -0,0 +1,28 @@ +import re + +from reflex_ui_shared.route import Route + +from ..state import SideBarItem + + +def create_item(route: Route, children=None): + """Create a sidebar item from a route.""" + if children is None: + name = route.title + url = route.path + # For "Overview", we want to keep the qualifier prefix ("Components overview") + alt_name_for_next_prev = name if name.endswith("Overview") else "" + # Capitalize acronyms + acronyms = {"Api": "API", "Cli": "CLI", "Ide": "IDE", "Mcp": "MCP", "Ai": "AI"} + name = re.sub( + r"\b(" + "|".join(acronyms.keys()) + r")\b", + lambda m: acronyms[m.group(0)], + name, + ) + return SideBarItem( + names=name, alt_name_for_next_prev=alt_name_for_next_prev, link=url + ) + return SideBarItem( + names=route, + children=list(map(create_item, children)), + ) diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/learn.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/learn.py new file mode 100644 index 00000000000..99455effa1c --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/learn.py @@ -0,0 +1,265 @@ +from reflex_docs.pages.docs import cloud_cliref + +from .item import create_item + + +def get_sidebar_items_learn(): + from reflex_docs.pages.docs import advanced_onboarding, getting_started + + items = [ + create_item( + "Getting Started", + children=[ + getting_started.introduction, + getting_started.installation, + getting_started.basics, + getting_started.project_structure, + getting_started.dashboard_tutorial, + getting_started.chatapp_tutorial, + getting_started.open_source_templates, + ], + ), + create_item( + "Advanced Onboarding", + children=[ + advanced_onboarding.how_reflex_works, + advanced_onboarding.configuration, + advanced_onboarding.code_structure, + ], + ), + ] + return items + + +def get_sidebar_items_frontend(): + from reflex_docs.pages.docs import ( + assets, + components, + custom_components, + library_, + pages, + styling, + ui, + wrapping_react, + ) + from reflex_docs.templates.docpage.sidebar.state import SideBarSection + + items = [ + SideBarSection( + names="User Interface Overview", + alt_name_for_next_prev="", + link=ui.overview.path, + ), + create_item( + "Components", + children=[ + components.props, + components.conditional_rendering, + components.rendering_iterables, + components.html_to_reflex, + library_, + ], + ), + create_item( + "Pages", + children=[ + pages.overview, + pages.dynamic_routing, + ], + ), + create_item( + "Styling", + children=[ + styling.overview, + styling.theming, + styling.responsive, + styling.custom_stylesheets, + styling.layout, + styling.common_props, + styling.tailwind, + ], + ), + create_item( + "Assets", + children=[ + assets.overview, + assets.upload_and_download_files, + ], + ), + create_item( + "Wrapping React", + children=[ + wrapping_react.overview, + wrapping_react.library_and_tags, + wrapping_react.props, + wrapping_react.custom_code_and_hooks, + wrapping_react.imports_and_styles, + wrapping_react.local_packages, + wrapping_react.serializers, + wrapping_react.example, + wrapping_react.more_wrapping_examples, + ], + ), + create_item( + "Custom Components", + children=[ + custom_components.overview, + custom_components.prerequisites_for_publishing, + custom_components.command_reference, + ], + ), + ] + return items + + +def get_sidebar_items_backend(): + from reflex_docs.pages.docs import ( + api_routes, + authentication, + client_storage, + database, + events, + state, + state_structure, + utility_methods, + vars, + ) + from reflex_docs.templates.docpage.sidebar.state import SideBarSection + + items = [ + SideBarSection( + names="State Overview", alt_name_for_next_prev="", link=state.overview.path + ), + create_item( + "Vars", + children=[ + vars.base_vars, + vars.computed_vars, + vars.var_operations, + vars.custom_vars, + ], + ), + create_item( + "Events", + children=[ + events.events_overview, + events.event_arguments, + events.setters, + events.yield_events, + events.chaining_events, + events.special_events, + events.page_load_events, + events.background_events, + events.event_actions, + events.decentralized_event_handlers, + ], + ), + create_item( + "State Structure", + children=[ + state_structure.overview, + state_structure.component_state, + state_structure.mixins, + state_structure.shared_state, + ], + ), + create_item( + "API Routes", + children=[ + api_routes.overview, + ], + ), + create_item( + "Client Storage", + children=[ + client_storage.overview, + ], + ), + create_item( + "Database", + children=[ + database.overview, + database.tables, + database.queries, + database.relationships, + ], + ), + create_item( + "Authentication", + children=[ + authentication.authentication_overview, + ], + ), + create_item( + "Utility Methods", + children=[ + utility_methods.router_attributes, + utility_methods.lifespan_tasks, + utility_methods.other_methods, + ], + ), + ] + return items + + +def get_sidebar_items_hosting(): + from reflex_docs.pages.docs import hosting + + items = [ + create_item( + "Deploy Quick Start", + children=[ + hosting.deploy_quick_start, + ], + ), + create_item( + "Project", + children=[ + hosting.adding_members, + ], + ), + create_item( + "App", + children=[ + hosting.app_management, + hosting.machine_types, + hosting.regions, + hosting.logs, + hosting.secrets_environment_vars, + hosting.custom_domains, + hosting.config_file, + hosting.tokens, + hosting.deploy_with_github_actions, + ], + ), + create_item( + "Usage", + children=[ + hosting.billing, + hosting.compute, + ], + ), + create_item("CLI Reference", children=cloud_cliref.pages), + create_item( + "Self Hosting", + children=[ + hosting.self_hosting, + hosting.databricks, + ], + ), + ] + return items + + +def get_sidebar_items_hosting_cli_ref(): + items = [ + create_item("CLI Reference", children=cloud_cliref.pages), + ] + return items + + +learn = get_sidebar_items_learn() +frontend = get_sidebar_items_frontend() +backend = get_sidebar_items_backend() +hosting = get_sidebar_items_hosting() +cli_ref = get_sidebar_items_hosting_cli_ref() diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/recipes.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/recipes.py new file mode 100644 index 00000000000..dfec6460cfb --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/recipes.py @@ -0,0 +1,46 @@ +from .item import create_item + + +def get_sidebar_items_recipes(): + from reflex_docs.pages.docs import recipes + + return [ + create_item( + "Layout", + children=[ + recipes.layout.navbar, + recipes.layout.sidebar, + recipes.layout.footer, + ], + ), + create_item( + "Content", + children=[ + recipes.content.forms, + recipes.content.multi_column_row, + recipes.content.grid, + recipes.content.stats, + recipes.content.top_banner, + ], + ), + create_item( + "Auth", + children=[ + recipes.auth.login_form, + recipes.auth.signup_form, + ], + ), + create_item( + "Other", + children=[ + recipes.others.checkboxes, + recipes.others.pricing_cards, + recipes.others.chips, + recipes.others.speed_dial, + recipes.others.dark_mode_toggle, + ], + ), + ] + + +recipes = get_sidebar_items_recipes() diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/reference.py b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/reference.py new file mode 100644 index 00000000000..f61ba8e3576 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/sidebar_items/reference.py @@ -0,0 +1,25 @@ +from .item import create_item + + +def get_sidebar_items_api_reference(): + from reflex_docs.pages.docs import api_reference, apiref + + return [ + create_item( + "API Reference", + children=[ + *apiref.pages, + api_reference.var_system, + api_reference.cli, + api_reference.event_triggers, + api_reference.special_events, + api_reference.browser_storage, + api_reference.browser_javascript, + api_reference.plugins, + api_reference.utils, + ], + ) + ] + + +api_reference = get_sidebar_items_api_reference() diff --git a/docs/app/reflex_docs/templates/docpage/sidebar/state.py b/docs/app/reflex_docs/templates/docpage/sidebar/state.py new file mode 100644 index 00000000000..74cda741c97 --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/sidebar/state.py @@ -0,0 +1,64 @@ +"""The state of the sidebar component.""" + +from __future__ import annotations + +from dataclasses import dataclass, field + +import reflex as rx + + +@dataclass(kw_only=True) +class SideBarBase: + """Base class for the Side bar.""" + + # The name to display in the sidebar. + names: str = "" + + alt_name_for_next_prev: str = "" + + # The link to navigate to when the item is clicked. + link: str = "" + + # The children items. + children: list[SideBarItem] = field(default_factory=list) + + # Whether the item is a category. Occurs if a single item is at the top level of the sidebar for aesthetics. + outer = False + + +class SideBarItem(SideBarBase): + """A single item in the sidebar.""" + + ... + + +class SideBarSection(SideBarBase): + """A section in the sidebar.""" + + ... + + +class SidebarState(rx.State): + _sidebar_index: int = -1 + + @rx.event(temporal=True) + def set_sidebar_index(self, num) -> int: + self._sidebar_index = num + + @rx.var(initial_value=-1) + def sidebar_index(self) -> int: + route = self.router.url.path + if self._sidebar_index < 0: + if "library" in route: + return 1 + elif "hosting" in route: + return 0 + elif "api-reference" in route: + return 2 + elif "enterprise" in route: + return 3 + else: + return 0 + if "hosting" in route: + return 0 + return self._sidebar_index diff --git a/docs/app/reflex_docs/templates/docpage/state.py b/docs/app/reflex_docs/templates/docpage/state.py new file mode 100644 index 00000000000..fc0909529cc --- /dev/null +++ b/docs/app/reflex_docs/templates/docpage/state.py @@ -0,0 +1,36 @@ +"""The state for the navbar component.""" + +import reflex as rx + + +class NavbarState(rx.State): + """The state for the navbar component.""" + + # Whether the sidebar is open. + sidebar_open: bool = False + + search_input: str = "" + + enter: bool = False + + banner: bool = True + + ai_chat: bool = True + + current_category = "All" + + @rx.event + def set_sidebar_open(self, value: bool): + self.sidebar_open = value + + def toggle_banner(self): + self.banner = not self.banner + + def toggle_sidebar(self): + self.sidebar_open = not self.sidebar_open + + def toggle_ai_chat(self): + self.ai_chat = not self.ai_chat + + def update_category(self, tag): + self.current_category = tag diff --git a/docs/app/reflex_docs/utils/http.py b/docs/app/reflex_docs/utils/http.py new file mode 100644 index 00000000000..5ee033d5a82 --- /dev/null +++ b/docs/app/reflex_docs/utils/http.py @@ -0,0 +1,48 @@ +"""HTTP client utilities.""" + +from collections.abc import Callable +from functools import wraps +from typing import TypeVar + +import aiohttp +import orjson + +T = TypeVar("T") + + +def once(f: Callable[[], T]) -> Callable[[], T]: + """A decorator that calls the function once and caches the result. + + Args: + f: The function to call. + + Returns: + A function that calls the function once and caches the result. + """ + unset = object() + value: object | T = unset + + @wraps(f) + def wrapper() -> T: + nonlocal value + value = f() if value is unset else value + return value # pyright: ignore[reportReturnType] + + return wrapper + + +def json_dumps(obj: object) -> str: + return orjson.dumps(obj).decode("utf-8") + + +def one_client() -> aiohttp.ClientSession: + """Create a single aiohttp client session.""" + return aiohttp.ClientSession( + json_serialize=json_dumps, + ) + + +@once +def default_client() -> aiohttp.ClientSession: + """Create a default aiohttp client session.""" + return one_client() diff --git a/docs/app/reflex_docs/views/animated_box.py b/docs/app/reflex_docs/views/animated_box.py new file mode 100644 index 00000000000..ad3983a4a43 --- /dev/null +++ b/docs/app/reflex_docs/views/animated_box.py @@ -0,0 +1,302 @@ +import reflex as rx + + +def typing_text_script(): + return """ + var txt = 'reflex deploy'; + var speed = 50; + var isAnimating = false; // Add flag to track animation state + + function typeWriter(element, i) { + if (isAnimating) return; // Don't start if animation is running + + if (i < txt.length) { + element.innerHTML += txt.charAt(i); + i++; + setTimeout(function() { typeWriter(element, i); }, speed); + } else { + startDeployAnimation(); + } + } + + function startDeployAnimation() { + try { + if (isAnimating) return; // Don't start if animation is running + isAnimating = true; // Set flag when animation starts + + // Hide typing cursor and show "Deploying..." + document.querySelector('.typing-square').classList.replace('opacity-100', 'opacity-0'); + document.querySelector('.terminal-box').classList.add('expanded-height'); + document.querySelector('.deploying-text').classList.replace('hidden', 'flex'); + + // After 800ms, collapse terminal and show deploy box + setTimeout(function() { + try { + document.querySelector('.terminal-box').classList.add('collapsed'); + document.querySelector('.deploy-box').classList.add('expanded'); + + // After 2.5s, switch badge from loading to ready + setTimeout(function() { + try { + document.querySelector('.loading-badge').classList.add('hidden'); + document.querySelector('.ready-badge').classList.remove('hidden', 'opacity-0'); + + // After 3s with "Ready" showing, start unexpanding deploy box and reset terminal simultaneously + setTimeout(function() { + try { + document.querySelectorAll('.reflex-deploy').forEach(function(element) { + element.innerHTML = ''; + }); + document.querySelector('.deploy-box').classList.remove('expanded'); + document.querySelector('.terminal-box').classList.remove('expanded-height', 'collapsed'); + document.querySelector('.deploying-text').classList.replace('flex', 'hidden'); + document.querySelector('.typing-square').classList.replace('opacity-0', 'opacity-100'); + + // Reset badge after deploy box transition + setTimeout(function() { + try { + resetBadge(); + } catch (error) { + isAnimating = false; // Reset flag on error + } + }, 550); + + // Wait for transitions to complete + extra delay before starting new typing + setTimeout(function() { + try { + isAnimating = false; // Reset flag when animation completes + document.querySelectorAll('.reflex-deploy').forEach(function(element) { + typeWriter(element, 0); + }); + } catch (error) { + isAnimating = false; // Reset flag on error + } + }, 1500); + } catch (error) { + isAnimating = false; // Reset flag on error + } + }, 3000); + } catch (error) { + isAnimating = false; // Reset flag on error + } + }, 2500); + } catch (error) { + isAnimating = false; // Reset flag on error + } + }, 800); + } catch (error) { + isAnimating = false; // Reset flag on error + } + } + + function resetBadge() { + document.querySelector('.ready-badge').classList.add('hidden', 'opacity-0'); + document.querySelector('.loading-badge').classList.remove('hidden'); + } + + // Check if required elements exist before starting animation + function checkElementsExist() { + return document.querySelector('.typing-square') && + document.querySelector('.terminal-box') && + document.querySelector('.deploying-text') && + document.querySelector('.deploy-box') && + document.querySelector('.loading-badge') && + document.querySelector('.ready-badge'); + } + + // Only start initial animation if elements exist and animation is not running + function startInitialAnimation() { + if (!checkElementsExist()) { + setTimeout(startInitialAnimation, 100); // Check again in 100ms + return; + } + + if (!isAnimating) { + document.querySelectorAll('.reflex-deploy').forEach(function(element) { + typeWriter(element, 0); + }); + } + } + + // Start checking for elements after a 1 second delay + setTimeout(startInitialAnimation, 1000); + """ + + +def status_badge(icon: str, text: str, class_name: str = ""): + return rx.box( + # rx.icon(tag=icon, size=10, class_name="!text-[var(--amber-8)] animate-spin"), + ( + rx.html( + """ + + + + + + + + + + + + """, + class_name="animate-spin w-4 h-4 p-[0.1875rem] flex-shrink-0", + ) + if icon == "loader-circle" + else rx.html( + """ + + + + """, + class_name="h-4 w-4 shrink-0", + ) + ), + rx.text(text, class_name="text-xs font-medium text-secondary-11"), + class_name=f"flex h-5 p-[0rem_0.375rem_0rem_0.125rem] items-center gap-0.5 rounded-[0.375rem] border border-slate-5 bg-slate-1 {class_name}", + ) + + +def purple_gradient_circle(): + return rx.box( + class_name="w-80 h-80 flex-shrink-0 rounded-[20rem] bg-[radial-gradient(50%_50%_at_50%_50%,_var(--c-violet-3)_0%,_rgba(26,27,29,0.00)_100%)] absolute bottom-[-15.5rem] left-1/2 transform -translate-x-1/2 z-[-1]", + ) + + +def terminal_box(): + return rx.box( + rx.el.style( + """ + .terminal-box.collapsed { + transform: translateY(-16px) scale(0.75); + } + + .terminal-box.expanded-height { + height: 6rem; + } + .deploy-box.expanded { + transform: scale(1); + bottom: 0px; + } + .deploy-box { + transform: scale(0.75); + } + .deploy-box { + bottom: -200px; + } + .typing-square.collapsed { + opacity: 0; + } + """ + ), + rx.box( + # Ellipsis + rx.box( + rx.box(class_name="w-2 h-2 rounded-full bg-[var(--red-9)]"), + rx.box(class_name="w-2 h-2 rounded-full bg-[var(--amber-9)]"), + rx.box(class_name="w-2 h-2 rounded-full bg-[var(--green-9)]"), + class_name="flex flex-row gap-1 items-center", + ), + # Terminal text + rx.text( + "terminal", + class_name="text-secondary-11 text-xs font-medium text-center leading-4", + ), + class_name="flex p-[0.25rem_8.5rem_0.25rem_0.5rem] items-center gap-[6.0625rem] self-stretch", + ), + # Typing + rx.box( + rx.text( + "$", + class_name="text-slate-9 text-xs font-medium text-center leading-4 font-['JetBrains_Mono'] mr-4 self-baseline", + ), + rx.box( + rx.box( + rx.text( + "", + class_name="text-slate-12 text-xs font-medium text-center leading-4 font-['JetBrains_Mono'] reflex-deploy mr-0.5", + ), + # Square + rx.box( + class_name="w-2 h-4 border-2 border-slate-9 typing-square opacity-100 transition-all duration-200 ease-out" + ), + class_name="flex flex-row", + ), + rx.text( + "Deploying...", + class_name="text-slate-9 text-xs font-medium text-center leading-4 font-['JetBrains_Mono'] deploying-text self-start hidden", + ), + class_name="flex flex-col", + ), + class_name="flex items-center p-5", + ), + purple_gradient_circle(), + class_name="flex w-[20rem] h-[5rem] flex-col flex-shrink-0 rounded-xl rounded-b-none border-t-[1px] border-r-[1px] border-l-[1px] border-slate-4 bg-[light-dark(rgba(249, 249, 251, 0.48), rgba(26,27,29,0.48))] backdrop-filter backdrop-blur-[10px] terminal-box transition-all duration-[550ms] ease-in-out z-[5] origin-bottom translate-y-0 absolute bottom-0 overflow-hidden", + ) + + +def deploy_box(): + return rx.box( + rx.box( + # Gradient circle + rx.box( + class_name="rounded-full h-8 w-8 mr-4 shrink-0", + style={ + "background": "linear-gradient(180deg, #6056CF 0%, #48ACE5 100%)" + }, + ), + rx.box( + rx.text("My App", class_name="text-sm font-medium text-slate-12"), + rx.text( + "my-app.reflex.run", + class_name="text-sm font-medium text-slate-9", + ), + class_name="flex flex-col", + ), + rx.box(class_name="flex-1"), + # Purple gradient circle + status_badge( + icon="loader-circle", + text="Deploying", + class_name="loading-badge transition-all duration-200 ease-out", + ), + status_badge( + icon="ready", + text="Ready", + class_name="ready-badge hidden opacity-0 transition-all duration-200 ease-out", + ), + class_name="flex flex-row relative items-center w-full", + ), + purple_gradient_circle(), + class_name="flex w-[20rem] h-[4.5rem] flex-row flex-shrink-0 rounded-xl rounded-b-none border-t-[1px] border-r-[1px] border-l-[1px] border-slate-4 bg-[light-dark(rgba(249, 249, 251, 0.48), rgba(26,27,29,0.48))] backdrop-filter backdrop-blur-[10px] deploy-box transition-all duration-[550ms] ease-in-out z-[6] origin-bottom absolute items-center p-[1rem_1.625rem_1rem_1.25rem] overflow-hidden", + ) + + +def animated_box(relative: bool = False) -> rx.Component: + return rx.box( + rx.box( + terminal_box(), + deploy_box(), + # Glow + rx.html( + """ + + + + + + + + + + """, + class_name="absolute bottom-[-6.5rem] left-1/2 transform -translate-x-1/2 w-[26.625rem] h-[17rem] flex-shrink-0 pointer-events-none", + ), + class_name="justify-center flex flex-col items-center max-w-[34.5rem] max-h-[17.875rem] shrink-0 relative w-full h-full overflow-hidden", + ), + on_mount=rx.call_script(typing_text_script()), # On dev it will run twice + class_name="flex items-center justify-center w-[34.5rem] h-[5rem]" + if relative + else "flex items-center justify-center w-[34.5rem] h-[17.875rem] top-[13rem] absolute", + ) diff --git a/docs/app/reflex_docs/views/bottom_section/get_started.py b/docs/app/reflex_docs/views/bottom_section/get_started.py new file mode 100644 index 00000000000..e1705b8b997 --- /dev/null +++ b/docs/app/reflex_docs/views/bottom_section/get_started.py @@ -0,0 +1,77 @@ +import reflex_ui as ui +from reflex_docs.components.hint import hint +from reflex_ui_shared.components.icons import get_icon + +import reflex as rx + + +def code_block() -> rx.Component: + return rx.box( + # Glow + rx.html( + """ + + + + + + + +""", + class_name="w-[37.375rem] h-[15.4375rem] shrink-0 absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-[-1]", + ), + # Copy button + rx.box( + rx.box( + rx.el.p("$ pip install reflex"), + rx.el.p("$ reflex init"), + rx.el.p("$ reflex run"), + class_name="font-['JetBrains_Mono'] !font-semibold text-[0.8125rem] text-slate-12 leading-6 tracking-[-0.01219rem]", + ), + hint( + text="Copy", + content=rx.el.button( + get_icon( + "clipboard", + class_name="!text-slate-9", + ), + on_click=rx.set_clipboard( + "pip install reflex\nreflex init\nreflex run" + ), + class_name="cursor-pointer self-baseline h-fit p-2 rounded-[0.625rem] hover:bg-slate-3 transition-bg", + custom_attrs={"aria-label": "Copy code"}, + ), + side="bottom", + ), + class_name="flex flex-row justify-between", + ), + rx.box( + rx.text( + "Need help? Learn how to use Reflex.", + class_name="font-small text-secondary-11", + ), + ui.link( + render_=ui.button( + "Docs", + size="lg", + class_name="font-semibold text-lg", + ), + to="/docs/getting-started/introduction/", + target="_blank", + ), + class_name="flex flex-row justify-between items-center gap-2", + ), + box_shadow="0px 24px 12px 0px light-dark(rgba(28, 32, 36, 0.02), rgba(0, 0, 0, 0.00)), 0px 8px 8px 0px light-dark(rgba(28, 32, 36, 0.02), rgba(0, 0, 0, 0.00)), 0px 2px 6px 0px light-dark(rgba(28, 32, 36, 0.02), rgba(0, 0, 0, 0.00))", + class_name="relative flex flex-col gap-4 bg-[rgba(249,249,251,0.48)] dark:bg-[rgba(26,27,29,0.48)] backdrop-filter backdrop-blur-[6px] p-4 rounded-2xl max-w-[24.5rem] self-center w-full border border-slate-3", + ) + + +def get_started() -> rx.Component: + return rx.el.section( + code_block(), + get_icon( + "bottom_logo", + class_name="absolute left-1/2 bottom-0 transform -translate-x-1/2 z-[-1] md:w-auto w-[21.9375rem] md:h-auto h-[4.125rem]", + ), + class_name="flex flex-col gap-8 max-w-[64.19rem] justify-center items-center w-full relative pb-[5.5rem]", + ) diff --git a/docs/app/reflex_docs/views/bottom_section/newsletter.py b/docs/app/reflex_docs/views/bottom_section/newsletter.py new file mode 100644 index 00000000000..6b0cd7bf848 --- /dev/null +++ b/docs/app/reflex_docs/views/bottom_section/newsletter.py @@ -0,0 +1,103 @@ +from reflex_docs.components.button import button +from reflex_ui_shared.backend.signup import IndexState + +import reflex as rx + + +def newsletter_input() -> rx.Component: + return rx.box( + rx.cond( + IndexState.signed_up, + rx.box( + rx.box( + rx.icon( + tag="circle-check", + size=16, + class_name="!text-violet-9", + ), + rx.text( + "Thanks for subscribing!", + class_name="font-base text-slate-11", + ), + class_name="flex flex-row items-center gap-2", + ), + button( + "Sign up for another email", + variant="muted", + on_click=IndexState.signup_for_another_user, + ), + class_name="flex flex-col flex-wrap gap-2", + ), + rx.form( + # Glow + rx.box( + # Glow + rx.html( + """ + + + + + + + +""", + class_name="shrink-0 absolute -translate-y-1/2 left-[-3rem] top-1/2 h-[5.5625rem] w-[35.1875rem] z-[-1]", + ), + rx.el.input( + placeholder="Email", + name="input_email", + type="email", + class_name="relative box-border border-slate-4 focus:border-violet-9 focus:border-1 bg-slate-2 p-[0.5rem_0.75rem] border rounded-xl font-base text-slate-11 placeholder:text-slate-9 outline-none focus:outline-none w-full", + ), + class_name="relative w-full flex items-center", + ), + rx.box( + # Glow + rx.html( + """ + + + + + + + +""", + class_name="shrink-0 absolute w-[11.4375rem] h-[5.5625rem] -translate-y-1/2 right-[-2.5rem] top-1/2 z-[-1]", + ), + button( + "Subscribe", + type="submit", + variant="muted", + ), + class_name="relative", + ), + class_name="flex flex-row gap-2 align-center", + on_submit=IndexState.signup, + ), + ), + class_name="w-full", + ) + + +def newsletter_card() -> rx.Component: + return rx.box( + rx.box( + rx.el.h2("Newsletter", class_name="font-large text-slate-12"), + rx.el.p( + """Get the latest updates and news about Reflex""", + class_name="font-base text-slate-10 whitespace-pre", + ), + class_name="flex flex-col items-center text-center gap-2", + ), + newsletter_input(), + class_name="flex flex-col gap-4 w-full items-center", + ) + + +def newsletter() -> rx.Component: + return rx.el.section( + newsletter_card(), + class_name="flex items-center justify-center w-full", + ) diff --git a/docs/app/reflex_docs/views/docs_navbar.py b/docs/app/reflex_docs/views/docs_navbar.py new file mode 100644 index 00000000000..074a981b334 --- /dev/null +++ b/docs/app/reflex_docs/views/docs_navbar.py @@ -0,0 +1,156 @@ +import reflex_ui as ui +from reflex_docs.components.docpage.navbar.buttons.sidebar import navbar_sidebar_button +from reflex_docs.pages.docs import ai_builder, getting_started, hosting +from reflex_docs.views.search import search_bar +from reflex_ui.blocks.demo_form import demo_form_dialog +from reflex_ui_shared.components.marketing_button import button +from reflex_ui_shared.constants import REFLEX_ASSETS_CDN + +import reflex as rx + + +def logo() -> rx.Component: + return rx.el.a( + rx.el.div( + rx.image( + src=f"{REFLEX_ASSETS_CDN}logos/light/reflex.svg", + alt="Reflex Logo", + class_name="shrink-0 block dark:hidden", + ), + rx.image( + src=f"{REFLEX_ASSETS_CDN}logos/dark/reflex.svg", + alt="Reflex Logo", + class_name="shrink-0 hidden dark:block", + ), + ), + rx.el.div( + rx.image( + src=f"{REFLEX_ASSETS_CDN}logos/light/docs.svg", + alt="Docs Logo", + class_name="shrink-0 block dark:hidden", + ), + rx.image( + src=f"{REFLEX_ASSETS_CDN}logos/dark/docs.svg", + alt="Docs Logo", + class_name="shrink-0 hidden dark:block", + ), + ), + to="/", + class_name="flex flex-row gap-2.5 items-center shrink-0 mr-10", + ) + + +def menu_item(text: str, href: str, active_str: str = "") -> rx.Component: + router_path = rx.State.router.page.path + active_cn = "shadow-[inset_0_-1px_0_0_var(--primary-10)] [&_button]:text-primary-10 [&_div]:text-primary-10" + + # For paths starting with "/" (like Start), use exact match + # For "framework", it's the default - active when in /docs but not matching other sections + # For other segments (like "ai-builder"), use contains + if active_str.startswith("/"): + active = router_path == active_str + elif active_str == "framework": + # Framework is active when in /docs but not in other specific sections + is_docs = router_path.contains("/docs") + is_ai_builder = router_path.contains("ai-builder") + is_hosting = router_path.contains("hosting") + is_start = router_path == "/docs" + active = is_docs & ~is_ai_builder & ~is_hosting & ~is_start + else: + active = router_path.contains(active_str) + + return ui.navigation_menu.item( + rx.el.a( + button( + text, + size="sm", + variant="ghost", + native_button=False, + ), + to=href, + ), + class_name=ui.cn( + "xl:flex hidden h-full items-center justify-center", + rx.cond(active, active_cn, ""), + ), + custom_attrs={"role": "menuitem"}, + ) + + +def navigation_menu() -> rx.Component: + return ui.navigation_menu.root( + ui.navigation_menu.list( + menu_item("Overview", "/docs", "/docs"), + menu_item( + "Build with AI", ai_builder.overview.best_practices.path, "ai-builder" + ), + menu_item("Framework", getting_started.introduction.path, "framework"), + menu_item("Cloud", hosting.deploy_quick_start.path, "hosting"), + class_name="flex flex-row items-center gap-2 m-0 h-full list-none", + custom_attrs={"role": "menubar"}, + ), + ui.navigation_menu.list( + ui.navigation_menu.item( + search_bar(), + unstyled=True, + custom_attrs={"role": "menuitem"}, + ), + ui.navigation_menu.item( + demo_form_dialog( + trigger=button( + "Book a Demo", + size="sm", + variant="primary", + class_name=" whitespace-nowrap max-xl:hidden", + native_button=False, + ), + ), + unstyled=True, + class_name="xl:flex hidden", + custom_attrs={"role": "menuitem"}, + ), + ui.navigation_menu.item( + navbar_sidebar_button(), + class_name="xl:hidden flex", + unstyled=True, + custom_attrs={"role": "menuitem"}, + ), + class_name="flex flex-row lg:gap-4 gap-2 m-0 h-full list-none items-center", + custom_attrs={"role": "menubar"}, + ), + ui.navigation_menu.portal( + ui.navigation_menu.positioner( + ui.navigation_menu.popup( + ui.navigation_menu.viewport(), + unstyled=True, + class_name="relative h-[var(--popup-height)] w-max origin-[var(--transform-origin)] transition-[opacity,transform,width,height,scale,translate] duration-[0.35s] ease-[cubic-bezier(0.22,1,0.36,1)] data-[ending-style]:scale-90 data-[ending-style]:opacity-0 data-[ending-style]:duration-150 data-[starting-style]:scale-90 data-[starting-style]:opacity-0 min-[500px]:w-[var(--popup-width)] xs:w-[var(--popup-width)] rounded-xl bg-secondary-1 overflow-hidden", + style={ + "box-shadow": "0 0 0 1px rgba(0, 0, 0, 0.03), 0 -1px 1px 0 rgba(0, 0, 0, 0.04), 0 16px 32px 0 rgba(0, 0, 0, 0.08), 0 1px 1px 0 rgba(0, 0, 0, 0.08), 0 4px 8px 0 rgba(0, 0, 0, 0.03);", + }, + ), + side_offset=30, + align="start", + align_offset=-20, + ), + ), + unstyled=True, + class_name="relative flex w-full items-center h-full justify-between gap-6 mx-auto flex-row", + ) + + +@rx.memo +def docs_navbar() -> rx.Component: + from reflex_ui_shared.views.hosting_banner import hosting_banner + + return rx.el.div( + hosting_banner(), + rx.el.header( + rx.el.div( + logo(), + navigation_menu(), + class_name="relative flex w-full items-center h-full justify-between gap-6 mx-auto flex-row max-w-[108rem]", + ), + class_name="w-full max-full h-[4.5rem] mx-auto flex flex-row items-center 3xl:px-16 px-6 backdrop-blur-[16px] shadow-[0_-2px_2px_1px_rgba(0,0,0,0.02),0_1px_1px_0_rgba(0,0,0,0.08),0_4px_8px_0_rgba(0,0,0,0.03),0_0_0_1px_#FFF_inset] dark:shadow-none dark:border-b dark:border-m-slate-10 bg-gradient-to-b from-white to-m-slate-1 dark:from-m-slate-11 dark:to-m-slate-12", + ), + class_name="flex flex-col w-full top-0 z-[9999] fixed self-center", + ) diff --git a/docs/app/reflex_docs/views/inkeep.py b/docs/app/reflex_docs/views/inkeep.py new file mode 100644 index 00000000000..adfec60c417 --- /dev/null +++ b/docs/app/reflex_docs/views/inkeep.py @@ -0,0 +1,401 @@ +"""UI and logic inkeep chat component.""" + +import reflex as rx +from reflex.utils.imports import ImportVar +from reflex.vars import Var + + +class InkeepSearchBar(rx.NoSSRComponent): + tag = "InkeepSearchBar" + library = "@inkeep/cxkit-react@0.5.115" + + +class Search(rx.el.Div): + def add_imports(self): + """Add the imports for the component.""" + return { + "react": {ImportVar(tag="useContext")}, + "$/utils/context": {ImportVar(tag="ColorModeContext")}, + } + + def add_hooks(self): + """Add the hooks for the component.""" + return [ + "const { resolvedColorMode } = useContext(ColorModeContext)", + """ +const escalationParams = { + type: "object", + properties: { + explanation: { + type: "string", + description: "A brief few word justification of why a specific confidence level was chosen.", + }, + answerConfidence: { + anyOf: [ + { + type: "string", + const: "very_confident", + description: `\n The AI Assistant provided a complete and direct answer to all parts of the User Question.\n The answer fully resolved the issue without requiring any further action from the User.\n Every part of the answer was cited from the information sources.\n The assistant did not ask for more information or provide options requiring User action.\n This is the highest Answer Confidence level and should be used sparingly.\n `, + }, + { + type: "string", + const: "somewhat_confident", + description: `\n The AI Assistant provided a complete and direct answer to the User Question, but the answer contained minor caveats or uncertainties. \n \n Examples:\n • The AI Assistant asked follow-up questions to the User\n • The AI Assistant requested additional information from the User\n • The AI Assistant suggested uncertainty in the answer\n • The AI Assistant answered the question but mentioned potential exceptions\n `, + }, + { + type: "string", + const: "not_confident", + description: `\n The AI Assistant tried to answer the User Question but did not fully resolve it.\n The assistant provided options requiring further action from the User, asked for more information, showed uncertainty,\n suggested the user contact support or provided contact information, or provided an indirect or incomplete answer.\n This is the most common Answer Confidence level.\n \n Examples:\n • The AI Assistant provided a general answer not directly related to the User Question\n • The AI Assistant said to reach out to support or provided an email address or contact information\n • The AI Assistant provided options that require further action from the User to resolve the issue\n `, + }, + { + type: "string", + const: "no_sources", + description: `\n The AI Assistant did not use or cite any sources from the information sources to answer the User Question.\n `, + }, + { + type: "string", + const: "other", + description: `\n The User Question is unclear or unrelated to the subject matter.\n `, + }, + ], + description: "A measure of how confidently the AI Assistant completely and directly answered the User Question.", + }, + }, + required: ["explanation", "answerConfidence"], + additionalProperties: false, +}; +const searchBarProps = { + baseSettings: { + apiKey: '5805add2b45961017ac79c9d388aa34f5db49eb652e228e0', + customIcons: {search: {custom: "/icons/search.svg"}}, + organizationDisplayName: 'Reflex', + primaryBrandColor: '#6E56CF', + transformSource: (source) => { + const urlPatterns = { + blog: 'reflex.dev/blog', + library: 'reflex.dev/docs/library', + apiRef: 'reflex.dev/docs/api-reference', + docs: 'reflex.dev/docs', + } + + function matchUrl(pattern) { + return source.url.includes(pattern) + } + + function getBreadcrumbs() { + if (matchUrl(urlPatterns.blog)) { + return ['Blogs', ...source.breadcrumbs.slice(1)] + } + if (matchUrl(urlPatterns.library)) { + return ['Components', ...source.breadcrumbs.slice(1)] + } + if (matchUrl(urlPatterns.apiRef)) { + return ['API Reference'] + } + if (matchUrl(urlPatterns.docs)) { + return ['Docs', ...source.breadcrumbs.slice(1)] + } + return source.breadcrumbs + } + + const breadcrumbs = getBreadcrumbs() + + function getTabs() { + const tabMap = { + [urlPatterns.blog]: 'Blogs', + [urlPatterns.library]: 'Components', + [urlPatterns.apiRef]: 'API Reference', + [urlPatterns.docs]: 'Docs', + } + + for (const [pattern, tab] of Object.entries(tabMap)) { + if (matchUrl(pattern)) { + return [ + ...(source.tabs ?? []), + // If the first breadcrumb is the same as the tab, use the remaining breadcrumbs + // This is only if you don't want breadcrumbs to include current tab, e.g. just "Blog Post" instead of "Blogs > Blog Post" in the Blogs tab + // The tab type accepts a string or an object with a breadcrumbs property i.e. breadcrumbs shown for this source in that tab + [ + tab, + { breadcrumbs: breadcrumbs[0] === tab ? breadcrumbs.slice(1) : breadcrumbs }, + ], + ] + } + } + return source.tabs + } + + return { + ...source, + tabs: getTabs(), + breadcrumbs, + } + }, + colorMode: { + forcedColorMode: resolvedColorMode, // options: 'light' or dark' + }, + theme: { + // Add inline styles using the recommended approach from the docs + styles: [ + { + key: "custom-theme", + type: "style", + value: ` + [data-theme='light'] .ikp-search-bar__button { + color: var(--m-slate-7); + padding: 0.375rem 0.5rem; + border-radius: 0.5rem; + background: var(--m-slate-1); + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + gap: 0.5rem; + width: 100%; + height: 2rem !important; + min-height: 2rem !important; + max-width: 10rem; + min-width: 0; + box-shadow: + 0 -1px 0 0 rgba(0, 0, 0, 0.08) inset, + 0 0 0 1px rgba(0, 0, 0, 0.08) inset, + 0 1px 2px 0 rgba(0, 0, 0, 0.02), + 0 1px 4px 0 rgba(0, 0, 0, 0.02); + font-size: 0.875rem; + font-family: "Instrument Sans", sans-serif; + font-weight: 500; + font-style: normal; + line-height: 1.5rem; + border: none; + transition: none; + } + [data-theme='dark'] .ikp-search-bar__button { + color: var(--m-slate-6); + transition: none; + height: 2rem !important; + min-height: 2rem !important; + padding: 0.375rem 0.5rem; + border-radius: 0.5rem; + background: var(--m-slate-11); + display: flex; + max-width: 10rem; + flex-direction: row; + align-items: center; + justify-content: flex-start; + gap: 0.5rem; + width: 100%; + max-width: none; + min-width: 0; + box-shadow: + 0 -1px 0 0 rgba(255, 255, 255, 0.06) inset, + 0 0 0 1px rgba(255, 255, 255, 0.04) inset; + font-size: 0.875rem; + font-family: "Instrument Sans", sans-serif; + font-weight: 500; + font-style: normal; + line-height: 1.5rem; + border: none; + } + [data-theme='light'] .ikp-search-bar__button:hover { + background: var(--m-slate-2); + } + [data-theme='dark'] .ikp-search-bar__button:hover { + background: var(--m-slate-10); + } + @media (min-width: 1024px) { + .ikp-search-bar__button { + width: 10rem; + } + } + + [data-theme='light'] .ikp-search-bar__container, + [data-theme='dark'] .ikp-search-bar__container { + display: flex; + justify-content: center; + align-items: center; + min-height: 2rem; + max-height: 2rem; + width: 10rem; + max-width: 10rem; + } + + [data-theme='light'] .ikp-search-bar__button:hover { + background-color: var(--m-slate-2); + } + [data-theme='dark'] .ikp-search-bar__button:hover { + background-color: var(--m-slate-10); + } + + [data-theme='dark'] .ikp-modal__overlay { + background: rgba(18, 17, 19, 0.50); + backdrop-filter: blur(20px); + } + + [data-part="modal__content"] { + font-family: "Instrument Sans", sans-serif; + } + + @media (max-width: 80em) { + [data-theme='light'] .ikp-search-bar__container, + [data-theme='dark'] .ikp-search-bar__container { + width: auto !important; + } + + [data-theme='light'] .ikp-search-bar__button, + [data-theme='dark'] .ikp-search-bar__button { + padding: 2px 12px; + display: block; + height: 32px; + min-height: 32px; + width: 32px; + max-width: 6em; + min-width: 0px; + } + + .ikp-search-bar__button { + align-items: center; + justify-content: center; + } + + .ikp-search-bar__kbd-wrapper, + .ikp-search-bar__text { + display: none; + } + + .ikp-search-bar__icon { + padding: 0; + margin-right: 2px; + } + + .ikp-search-bar__content-wrapper { + justify-content: center; + } + } + + .ikp-search-bar__icon { + display: flex; + } + + .ikp-search-bar__icon svg { + width: auto; + } + + .ikp-search-bar__kbd-wrapper { + padding: 0px 0.25rem; + justify-content: center; + align-items: center; + border-radius: 0.25rem; + box-shadow: none; + color: var(--m-slate-7, #67707E); + font-family: "Instrument Sans"; + --ikp-colors-transparent: var(--c-slate-3, #FCFCFD); + background: var(--c-slate-3, #F0F0F3) !important; + font-size: 0.8125rem; + font-weight: 475; + line-height: 1.25rem; + height: 1.25rem; + font-style: normal; + margin-left: auto; + width: fit-content; + } + + .ikp-search-bar__text, + .ikp-search-bar__icon { + color: var(--m-slate-7, #67707E); + font-weight: 500; + font-style: normal; + line-height: 1.5rem; + font-size: 0.875rem; + } + `, + }, + ], + } + }, + searchSettings: { // optional InkeepSearchSettings + tabs: ['All', 'Docs', 'Components', 'API Reference', 'Blogs', 'GitHub', 'Forums'].map((t) => [ + t, + { isAlwaysVisible: true }, + ]), + placeholder: 'Search', + }, + aiChatSettings: { // optional typeof InkeepAIChatSettings + aiAssistantAvatar: 'https://web.reflex-assets.dev/logos/small_logo.svg', + chatSubjectName: 'Reflex', + exampleQuestions: [ + 'How does Reflex work?', + 'What types of apps can I build with Reflex?', + 'Where can I deploy my apps?', + ], + getHelpOptions: [ + { + action: { + type: "open_link", + url: "https://reflex.dev/pricing" + }, + icon: { + builtIn: "LuCalendar" + }, + name: "Get a custom demo" + }, + { + action: { + type: "open_link", + url: "https://github.com/reflex-dev/reflex/issues/new?assignees=&labels=&projects=&template=bug_report.md&title=" + }, + icon: { + builtIn: "FaGithub" + }, + name: "File an issue on Reflex's GitHub." + }, + { + action: { + type: "open_link", + url: "https://discord.gg/T5WSbC2YtQ" + }, + icon: { + builtIn: "FaDiscord" + }, + name: "Ask on Reflex's Discord." + } + ], + getTools: () => [ + { + type: "function", + function: { + name: "provideAnswerConfidence", + description: "Determine how confident the AI assistant was and whether or not to escalate to humans.", + parameters: escalationParams, + }, + renderMessageButtons: ({ args }) => { + const confidence = args.answerConfidence; + if (["not_confident", "no_sources", "other"].includes(confidence)) { + return [ + { + label: "Contact Support", + action: { + 'type': 'open_form', + }, + } + ]; + } + return []; + }, + }, + ], + + }, +};""", + ] + + @classmethod + def create(cls): + """Create the search component.""" + return super().create( + InkeepSearchBar.create( + special_props=[Var("{...searchBarProps}")], + ) + ) + + +inkeep = Search.create diff --git a/docs/app/reflex_docs/views/search.py b/docs/app/reflex_docs/views/search.py new file mode 100644 index 00000000000..d4083520b8a --- /dev/null +++ b/docs/app/reflex_docs/views/search.py @@ -0,0 +1,10 @@ +"""Search bar component for the navbar.""" + +import reflex as rx + +from .inkeep import inkeep + + +@rx.memo +def search_bar() -> rx.Component: + return inkeep() diff --git a/docs/app/reflex_docs/whitelist.py b/docs/app/reflex_docs/whitelist.py new file mode 100644 index 00000000000..580d8cc88ac --- /dev/null +++ b/docs/app/reflex_docs/whitelist.py @@ -0,0 +1,31 @@ +"""A list of whitelist paths that should be built. +If the list is empty, all pages will be built. + +Tips: +- Ensure that the path starts with a forward slash '/'. +- Do not include a trailing slash '/' at the end of the path. + +Examples: +- Correct: WHITELISTED_PAGES = ["/blog/enterprise-ready-ai-app-builder"] +- Incorrect: WHITELISTED_PAGES = ["/blog/enterprise-ready-ai-app-builder/"] +""" + +WHITELISTED_PAGES = [] + + +def _check_whitelisted_path(path: str): + if len(WHITELISTED_PAGES) == 0: + return True + + # If the path is the root, always build it. + if path == "/": + return True + + if len(WHITELISTED_PAGES) == 1 and WHITELISTED_PAGES[0] == "/": + return False + + for whitelisted_path in WHITELISTED_PAGES: + if path.startswith(whitelisted_path): + return True + + return False diff --git a/docs/app/rxconfig.py b/docs/app/rxconfig.py new file mode 100644 index 00000000000..a774b7a8f46 --- /dev/null +++ b/docs/app/rxconfig.py @@ -0,0 +1,14 @@ +import reflex as rx + +config = rx.Config( + state_auto_setters=True, + port=3000, + app_name="reflex_docs", + deploy_url="https://reflex.dev", + frontend_packages=[ + "tailwindcss-animated", + ], + show_build_with_reflex=True, + telemetry_enabled=False, + plugins=[rx.plugins.TailwindV4Plugin(), rx.plugins.SitemapPlugin()], +) diff --git a/docs/app/templates/api-admin-panel.md b/docs/app/templates/api-admin-panel.md new file mode 100644 index 00000000000..97d796ba124 --- /dev/null +++ b/docs/app/templates/api-admin-panel.md @@ -0,0 +1,34 @@ +--- +title: api_admin_panel +description: "Interactive dashboard for API requests and response visualization" +author: "Reflex" +image: "api-admin-panel.webp" +demo: "https://api-admin-panel.reflex.run/" +source: "https://github.com/reflex-dev/templates/tree/main/api_admin_panel" +meta: [ + {"name": "keywords", "content": "admin panel, api admin panel, reflex admin panel"}, +] +tags: ["API Tools"] +--- + +The following is an admin panel for reading from and writing to your customer data, built on a REST API. This app lets you look through customers and take custom actions based on the data. + +## Setup + +To run this app locally, install Reflex and run: + +```bash +reflex init --template api_admin_panel +``` + +To run the app, use: + +```bash +reflex run +``` + +## Usage + +To use the app insert the desired endpoint click `New Request` then in the input field and click on the `Send` button. You can optionally add a body, headers, and cookies to the request. The response will be displayed in the table. + +When clicking on a row the request and response will be displayed in the respective sections. You can further customize this app by adding custom actions to the rows and `Commit` and `Close` buttons. \ No newline at end of file diff --git a/docs/app/templates/chat-app.md b/docs/app/templates/chat-app.md new file mode 100644 index 00000000000..a3e189fa304 --- /dev/null +++ b/docs/app/templates/chat-app.md @@ -0,0 +1,42 @@ +--- +title: reflex-chat +description: "Real-time chat application with multiple rooms using Reflex and ChatGPT" +author: "Reflex" +image: "chat-app.webp" +demo: "https://chat.reflex.run/" +source: "https://github.com/reflex-dev/reflex-chat" +meta: [ + {"name": "keywords", "content": ""}, +] +tags: ["AI/ML", "Chat"] +--- +# Chat App + +The following is a python chat app. It is 100% Python-based, including the UI, all using Reflex. Easily create and delete chat sessions. The application is fully customizable and no knowledge of web dev is required to use it and it has responsive design for various devices. + +## Usage + +To run this app locally, install Reflex and run: + +```bash +reflex init --template reflex-chat +``` + +Set up your OpenAI API key: +```bash +export OPENAI_API_KEY=your-openai-api-key +``` + +Install the dependencies and run the app: + +```bash +pip install -r requirements.txt +``` + +```bash +reflex run +``` + +## Customizing the Inference + +You can customize the app by modifying the `chat/state.py` file replacing `model = self.openai_process_question` with that of other LLM providers and writing your own process question function. diff --git a/docs/app/templates/ci-job.md b/docs/app/templates/ci-job.md new file mode 100644 index 00000000000..c87762097e6 --- /dev/null +++ b/docs/app/templates/ci-job.md @@ -0,0 +1,30 @@ +--- +title: ci_template +description: "CI/CD job dashboard with real-time updates and controls" +author: "Reflex" +image: "cijob.webp" +demo: "https://cijob.reflex.run/" +source: "https://github.com/reflex-dev/templates/tree/main/ci_template" + +meta: [ + {"name": "keywords", "content": ""}, +] +tags: ["DevOps"] +--- + +In this example we will build a simple CI/CD job dashboard with real-time updates and controls. You can run, edit, and delete jobs on the dashboard as well as view the status of each job. + +## Usage + +To run this app locally, install Reflex and run: + +```bash +reflex init --template ci_template +``` + +To run the app, use: + +```bash +pip install -r requirements.txt +reflex run +``` diff --git a/docs/app/templates/customer-app.md b/docs/app/templates/customer-app.md new file mode 100644 index 00000000000..06641af8c6f --- /dev/null +++ b/docs/app/templates/customer-app.md @@ -0,0 +1,50 @@ +--- +title: customer_data_app +description: "A Reflex app for customer data management with visualizations" +author: "Reflex" +image: "customer-app.webp" +demo: "https://customer-data-app.reflex.run/" +source: "https://github.com/reflex-dev/templates/tree/main/customer_data_app" +meta: [ + {"name": "keywords", "content": ""}, +] +tags: ["Data Visualization"] +--- + +The following is a python dashboard to interactively display some data, i.e. customer data. The app allows you to add, edit, and delete customer data in a table, as well as visualize the changes in data over time. All the data is stored in a database. It is a good starting point for building more complex apps that require data visualization and editing. + +## Setup + +To run this app locally, install Reflex and run: + +```bash +reflex init --template customer_data_app +``` + +To run the app, use: + +```bash +pip install -r requirements.txt +reflex db migrate +reflex run +``` + + +## Setting an external Database + +It is also possible to set an external database so that your data is not lost every time the app closes and so you can deploy your app and maintain data. + +In the `rxconfig.py` file we accept a `DATABASE_URL` environment variable. + +To set one run the following command in your terminal: + +```bash +export DATABASE_URL="" +``` + + +## Customizing the Database Model + +We define our `Customer` model in the `customer_data_app/customer_data_app/backend/backend.py` file. The model is used to store customer data in the database. You can customize the model to input your own data here. + +It will also be necessary to edit some of the event handlers inside of `State` in the same file and to edit some of the UI components in `customer_data_app/customer_data_app/views/table.py` to reflect the changes in the model. diff --git a/docs/app/templates/dalle.md b/docs/app/templates/dalle.md new file mode 100644 index 00000000000..2dbb5708e58 --- /dev/null +++ b/docs/app/templates/dalle.md @@ -0,0 +1,37 @@ +--- +title: dalle +description: "DALL-E is a Reflex app for generating images using OpenAI's API" +author: "Reflex" +image: "dalle.webp" +demo: "https://dalle.reflex.run/" +source: "https://github.com/reflex-dev/templates/tree/main/dalle" +meta: [ + {"name": "keywords", "content": ""}, +] +template: "dalle" +tags: ["AI/ML", "Image Generation"] +--- + +In this example we create a simple app for generating images using OpenAI's API. + +## Usage + +To run this app locally, install Reflex and run: + +```bash +reflex init --template dalle +``` + +Set up your OpenAI API key: +```bash +export OPEN_AI_KEY=your-openai-api-key +``` + +Install the dependencies and run the app: + +```bash +pip install -r requirements.txt +reflex run +``` + + diff --git a/docs/app/templates/dashboard.md b/docs/app/templates/dashboard.md new file mode 100644 index 00000000000..1f01ef4a90a --- /dev/null +++ b/docs/app/templates/dashboard.md @@ -0,0 +1,47 @@ +--- +title: dashboard +description: "Interactive dashboard with real-time data visualization" +author: "Reflex" +image: "dashboard.webp" +demo: "https://dashboard-new.reflex.run/" +source: "https://github.com/reflex-dev/templates/tree/main/dashboard" +meta: [ + {"name": "keywords", "content": ""}, +] +tags: ["Dashboard", "Data Visualization"] +--- + +The following is a dashboard to interactively display data some data. It is a good starting point for building more complex apps that require data visualization. + +## Setup + +To run this app locally, install Reflex and run: + +```bash +reflex init --template dashboard +``` + +To run the app, use: + +```bash +reflex run +``` + +## Customizing to your data + +Right now the apps reads from a local CSV file. You can modify this by changing the `DATA_FILE` variable in the `dashboard/dashboard/backend/table_state.py` file. + +Additionally you will want to change the `Item` class to match the data in your CSV file. + +```python +import dataclasses + +@dataclasses.dataclass +class Item: + """The item class.""" + + name: str + payment: float + date: str + status: str +``` diff --git a/docs/app/templates/image-gen.md b/docs/app/templates/image-gen.md new file mode 100644 index 00000000000..ed8d7d493e8 --- /dev/null +++ b/docs/app/templates/image-gen.md @@ -0,0 +1,41 @@ +--- +title: ai_image_gen +description: "Generate AI images using Replicate's API" +author: "Reflex" +image: "image-gen.webp" +demo: "https://ai-image-gen.reflex.run/" +source: "https://github.com/reflex-dev/templates/tree/main/ai_image_gen" +meta: [ + {"name": "keywords", "content": "image generation, ai image generation, reflex image generation, Replicate image generation"}, +] +tags: ["AI/ML", "Image Generation"] +--- + +The following is an app that allows you to generate AI images. The current map uses replicate's api to generate images but can be easily modified to use other image generation services. + +## Setup + +To run this app locally, install Reflex and run: + +```bash +reflex init --template ai_image_gen +``` + +To run the app, set the `REPLICATE_API_TOKEN`: + +```bash +export REPLICATE_API_TOKEN=your_api_token_here +``` + +Then run: + +```bash +pip install -r requirements.txt +reflex run +``` + +Note: You can get your replicate api token [here](https://replicate.com/account/api-tokens). + +## Customizing the Inference + +You can customize the app by modifying the [`generation.py`](https://github.com/reflex-dev/templates/blob/main/ai_image_gen/ai_image_gen/backend/generation.py) file replacing replicate's api with that of other image generation services. \ No newline at end of file diff --git a/docs/app/templates/llamaindex-app.md b/docs/app/templates/llamaindex-app.md new file mode 100644 index 00000000000..d6c43d32b39 --- /dev/null +++ b/docs/app/templates/llamaindex-app.md @@ -0,0 +1,68 @@ +--- +title: reflex-llamaindex-template +description: "A minimal chat app using LLamaIndex" +author: "Reflex" +image: "llamaindex.png" +source: "https://github.com/reflex-dev/reflex-llamaindex-template" +meta: [ + {"name": "keywords", "content": ""}, +] +tags: ["AI/ML", "Chat"] +--- + +The following is an alternative UI to display the LLamaIndex app. + +## Prerequisites + +If you plan on deploying your agentic workflow to prod, follow the [llama deploy tutorial](https://github.com/run-llama/llama_deploy/tree/main) to deploy your agentic workflow. + +## Setup + +To run this app locally, install Reflex and run: + +```bash +reflex init --template reflex-llamaindex-template +``` + + + +The following [lines](https://github.com/reflex-dev/reflex-llamaindex-template/blob/abfda49ff193ceb7da90c382e5cbdcb5fcdb665c/frontend/state.py#L55-L79) in the state.py file are where the app makes a request to your deployed agentic workflow. If you have not deployed your agentic workflow, you can edit this to call and api endpoint of your choice. + +```python +client = httpx.AsyncClient() + +# call the agentic workflow +input_payload = { + "chat_history_dicts": chat_history_dicts, + "user_input": question, +} +deployment_name = os.environ.get("DEPLOYMENT_NAME", "MyDeployment") +apiserver_url = os.environ.get("APISERVER_URL", "http://localhost:4501") +response = await client.post( + f"\{apiserver_url}/deployments/\{deployment_name}/tasks/create", + json=\{"input": json.dumps(input_payload)}, + timeout=60, +) +answer = response.text + +for i in range(len(answer)): + # Pause to show the streaming effect. + await asyncio.sleep(0.01) + # Add one letter at a time to the output. + self.chat_history[-1] = ( + self.chat_history[-1][0], + answer[: i + 1], + ) + yield +``` + +### Run the app + +Once you have set up your environment, install the dependencies and run the app: + +```bash +cd reflex-llamaindex-template +pip install -r requirements.txt +reflex run +``` + diff --git a/docs/app/templates/nba-app.md b/docs/app/templates/nba-app.md new file mode 100644 index 00000000000..acefcb81868 --- /dev/null +++ b/docs/app/templates/nba-app.md @@ -0,0 +1,29 @@ +--- +title: nba +description: "Interactive NBA app with player stats and live updates" +author: "Reflex" +image: "nba-app.webp" +demo: "https://nba-new.reflex.run/" +source: "https://github.com/reflex-dev/templates/tree/main/nba" +meta: [ + {"name": "keywords", "content": ""}, +] +template: "nba" +tags: ["Sports", "Data Visualization"] +--- + +The following is an app that displays NBA player stats from the 2015-2016 season. The table tab allows filtering and live updates. The graph tab shows the relationship between player stats. + +## Setup + +To run this app locally, install Reflex and run: + +```bash +reflex init --template nba +``` + +To run the app, use: + +```bash +reflex run +``` \ No newline at end of file diff --git a/docs/app/templates/sales-app.md b/docs/app/templates/sales-app.md new file mode 100644 index 00000000000..bb860bfd896 --- /dev/null +++ b/docs/app/templates/sales-app.md @@ -0,0 +1,40 @@ +--- +title: sales +description: "Sales app with interactive charts and real-time data updates" +author: "Reflex" +image: "sales.webp" +demo: "https://sales-new.reflex.run/" +source: "https://github.com/reflex-dev/templates/tree/main/sales" +meta: [ + {"name": "keywords", "content": ""}, +] +tags: ["Marketing", "Dashboard"] +--- + +The following is a sales app that displays sales data. The table tab allows filtering and live updates. The graph tab shows the relationship between sales data. + +## Setup + +To run this app locally, install Reflex and run: + +```bash +reflex init --template sales +``` + +To run the app, use: + +Set the OpenAI API key: +``` +export OPEN_AI_KEY=your-openai-api-key +``` + +```bash +pip install -r requirements.txt +reflex run +``` + +## Customizing the Inference + +Note: You can get your OpenAI API key [here](https://platform.openai.com/account/api-keys). + +You can customize the app by modifying the `sales/sales/backend/backend.py` file replacing OpenAI's API with that of other LLM providers. \ No newline at end of file diff --git a/docs/app/tests/assets/chakra_color_mode_provider.js b/docs/app/tests/assets/chakra_color_mode_provider.js new file mode 100644 index 00000000000..eb0fc61463c --- /dev/null +++ b/docs/app/tests/assets/chakra_color_mode_provider.js @@ -0,0 +1,36 @@ +import { useColorMode as chakraUseColorMode } from "@chakra-ui/react"; +import { useTheme } from "next-themes"; +import { useEffect, useState } from "react"; +import { ColorModeContext, defaultColorMode } from "$/utils/context.js"; + +export default function ChakraColorModeProvider({ children }) { + const { theme, resolvedTheme, setTheme } = useTheme(); + const { colorMode, toggleColorMode } = chakraUseColorMode(); + const [resolvedColorMode, setResolvedColorMode] = useState(colorMode); + + useEffect(() => { + if (colorMode != resolvedTheme) { + toggleColorMode(); + } + setResolvedColorMode(resolvedTheme); + }, [theme, resolvedTheme]); + + const rawColorMode = colorMode; + const setColorMode = (mode) => { + const allowedModes = ["light", "dark", "system"]; + if (!allowedModes.includes(mode)) { + console.error( + `Invalid color mode "${mode}". Defaulting to "${defaultColorMode}".` + ); + mode = defaultColorMode; + } + setTheme(mode); + }; + return ( + + {children} + + ); +} diff --git a/docs/app/tests/conftest.py b/docs/app/tests/conftest.py new file mode 100644 index 00000000000..2214bdb332d --- /dev/null +++ b/docs/app/tests/conftest.py @@ -0,0 +1,133 @@ +import sys +from pathlib import Path + +import pytest + +from reflex.testing import AppHarness + +# Add tests directory to Python path for absolute imports +sys.path.insert(0, str(Path(__file__).parent)) + + +@pytest.fixture(scope="session") +def reflex_web_app(): + app_root = Path(__file__).parent.parent + from reflex_docs.whitelist import WHITELISTED_PAGES + + WHITELISTED_PAGES.extend( + [ + "/docs/events", + "/docs/vars", + "/docs/getting-started", + "/docs/library/graphing", + "/docs/api-reference/special-events", + ] + ) + + with AppHarness.create(root=app_root) as harness: + yield harness + + +@pytest.fixture +def browser_context_args(): + """Configure browser context with video recording.""" + return { + "record_video_dir": "test-videos/", + "record_video_size": {"width": 1280, "height": 720}, + } + + +@pytest.hookimpl(tryfirst=True, hookwrapper=True) +def pytest_runtest_makereport(item, call): + """Create metadata mapping for video files on test failure and clean up videos for passed tests.""" + outcome = yield + report = outcome.get_result() + + # Handle test completion (both pass and fail) + if report.when == "call": + page = None + if hasattr(item, "funcargs"): + if "page" in item.funcargs: + page = item.funcargs["page"] + else: + # Look for page object in other fixtures + for fixture_value in item.funcargs.values(): + if hasattr(fixture_value, "page") and hasattr( + fixture_value.page, "video" + ): + page = fixture_value.page + break + + if page and hasattr(page, "video") and page.video: + try: + import time + + video_path = None + for _ in range(3): + try: + video_path = page.video.path() + if video_path and Path(video_path).exists(): + break + except Exception: + time.sleep(0.5) + + if not video_path: + print(f"Failed to get video path for test: {item.name}") + return + + video_file = Path(video_path) + + if report.failed: + # Test failed - keep video and create metadata + test_name = item.name + + import fcntl + import json + import os + + split_index = os.environ.get("PYTEST_SPLIT_INDEX", "1") + metadata_file = ( + Path("test-videos") / f"video_metadata_{split_index}.json" + ) + metadata_file.parent.mkdir(exist_ok=True) + + with metadata_file.open("a+") as f: + fcntl.flock(f.fileno(), fcntl.LOCK_EX) + f.seek(0) + try: + content = f.read() + metadata = json.loads(content) if content.strip() else {} + except (json.JSONDecodeError, ValueError): + metadata = {} + + video_filename = video_file.name + metadata[video_filename] = test_name + + f.seek(0) + f.truncate() + json.dump(metadata, f, indent=2) + else: + # Test passed - remove video file + if video_file.exists(): + video_file.unlink() + + except Exception as e: + print(f"Failed to process video for test {item.name}: {e}") + import traceback + + traceback.print_exc() + else: + if report.failed: + print(f"No video available for failed test: {item.name}") + video_dir = Path("test-videos") + if video_dir.exists(): + import time + + recent_videos = [ + f + for f in video_dir.glob("*.webm") + if f.stat().st_mtime > (time.time() - 60) + ] + print( + f"Recent video files found: {[f.name for f in recent_videos]}" + ) diff --git a/docs/app/tests/test_routes.py b/docs/app/tests/test_routes.py new file mode 100644 index 00000000000..64be3dea240 --- /dev/null +++ b/docs/app/tests/test_routes.py @@ -0,0 +1,32 @@ +"""Integration tests for all routes in Reflex.""" + +import sys +from collections import Counter +from pathlib import Path + +import pytest + +sys.path.append(str(Path(__file__).resolve().parent.parent)) + + +@pytest.fixture +def routes_fixture(): + from reflex_docs.pages import routes + + yield routes + + +def test_unique_routes(routes_fixture): + assert routes_fixture is not None + + paths = [route.path for route in routes_fixture if route.path] + + # Count occurrences of each path + path_counts = Counter(paths) + # Find duplicate paths + duplicates = {path: count for path, count in path_counts.items() if count > 1} + + # Assert that there are no duplicates + assert len(duplicates) == 0, f"Duplicate routes found: {duplicates}" + + print(f"Test passed. All {len(paths)} routes are unique.") diff --git a/docs/app/tests/test_urls.py b/docs/app/tests/test_urls.py new file mode 100644 index 00000000000..960e26f331c --- /dev/null +++ b/docs/app/tests/test_urls.py @@ -0,0 +1,76 @@ +"""Integration tests for all urls in Reflex.""" + +import os +import re +from pathlib import Path + +import pytest +import requests + + +def check_urls(repo_dir): + """Check that all URLs in the repo are valid and secure. + + Args: + repo_dir: The directory of the repo. + + Returns: + A list of errors. + """ + url_pattern = re.compile(r'http[s]?://reflex\.dev[^\s")]*') + errors = [] + + for root, _dirs, files in os.walk(repo_dir): + if "__pycache__" in root: + continue + + # Check if the root path contains the target directories + if not ("reflex_docs" in root or "docs" in root or "blog" in root): + continue + + for file_name in files: + if not file_name.endswith(".py") and not file_name.endswith(".md"): + continue + # page.py has some URLs that we cannot check in this way + if file_name == "page.py": + continue + file_path = os.path.join(root, file_name) + + try: + with open(file_path, "r", encoding="utf-8", errors="ignore") as file: + for line in file: + urls = url_pattern.findall(line) + for url in set(urls): + if url.startswith("http://"): + errors.append( + f"Found insecure HTTP URL: {url} in {file_path}" + ) + url = url.strip("\"\n'") + try: + response = requests.head( + url, allow_redirects=False, timeout=5 + ) + response.raise_for_status() + except requests.RequestException as e: + errors.append( + f"Error accessing URL: {url} in {file_path} | Error: {e}, , Check your path ends with a /" + ) + except Exception as e: + errors.append(f"Error reading file: {file_path} | Error: {e}") + + return errors + + +@pytest.mark.skip(reason="Skip until reflex.dev index route is fixed") +@pytest.mark.parametrize( + "repo_dir", + [Path(__file__).resolve().parent.parent], +) +def test_find_and_check_urls(repo_dir): + """Test that all URLs in the repo are valid and secure. + + Args: + repo_dir: The directory of the repo. + """ + errors = check_urls(repo_dir) + assert not errors, "\n".join(errors) diff --git a/docs/app/tests/utils.py b/docs/app/tests/utils.py new file mode 100644 index 00000000000..e7682841b8b --- /dev/null +++ b/docs/app/tests/utils.py @@ -0,0 +1,25 @@ +"""Test utilities for reflex-web tests.""" + +from urllib.parse import urljoin + +from reflex.testing import AppHarness + + +def get_full_url(app_harness: AppHarness, path: str) -> str: + """Properly join the app's frontend URL with a path. + + This ensures proper URL construction without double slashes, + which is important since React Router is stricter than Next.js + about URL formatting. + + Args: + app_harness: The AppHarness instance + path: The path to join (should start with /) + + Returns: + The properly joined full URL + """ + if not app_harness.frontend_url: + raise ValueError("App harness frontend_url is None") + + return urljoin(app_harness.frontend_url, path) diff --git a/docs/app/uv.lock b/docs/app/uv.lock new file mode 100644 index 00000000000..67ed498adb5 --- /dev/null +++ b/docs/app/uv.lock @@ -0,0 +1,3597 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.13.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/9a/152096d4808df8e4268befa55fba462f440f14beab85e8ad9bf990516918/aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1", size = 7858271, upload-time = "2026-03-31T22:01:03.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/f5/a20c4ac64aeaef1679e25c9983573618ff765d7aa829fa2b84ae7573169e/aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6", size = 757513, upload-time = "2026-03-31T21:57:02.146Z" }, + { url = "https://files.pythonhosted.org/packages/75/0a/39fa6c6b179b53fcb3e4b3d2b6d6cad0180854eda17060c7218540102bef/aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d", size = 506748, upload-time = "2026-03-31T21:57:04.275Z" }, + { url = "https://files.pythonhosted.org/packages/87/ec/e38ce072e724fd7add6243613f8d1810da084f54175353d25ccf9f9c7e5a/aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c", size = 501673, upload-time = "2026-03-31T21:57:06.208Z" }, + { url = "https://files.pythonhosted.org/packages/ba/ba/3bc7525d7e2beaa11b309a70d48b0d3cfc3c2089ec6a7d0820d59c657053/aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2567b72e1ffc3ab25510db43f355b29eeada56c0a622e58dcdb19530eb0a3cb", size = 1763757, upload-time = "2026-03-31T21:57:07.882Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ab/e87744cf18f1bd78263aba24924d4953b41086bd3a31d22452378e9028a0/aiohttp-3.13.5-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fb0540c854ac9c0c5ad495908fdfd3e332d553ec731698c0e29b1877ba0d2ec6", size = 1720152, upload-time = "2026-03-31T21:57:09.946Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f3/ed17a6f2d742af17b50bae2d152315ed1b164b07a5fd5cc1754d99e4dfa5/aiohttp-3.13.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c9883051c6972f58bfc4ebb2116345ee2aa151178e99c3f2b2bbe2af712abd13", size = 1818010, upload-time = "2026-03-31T21:57:12.157Z" }, + { url = "https://files.pythonhosted.org/packages/53/06/ecbc63dc937192e2a5cb46df4d3edb21deb8225535818802f210a6ea5816/aiohttp-3.13.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2294172ce08a82fb7c7273485895de1fa1186cc8294cfeb6aef4af42ad261174", size = 1907251, upload-time = "2026-03-31T21:57:14.023Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a5/0521aa32c1ddf3aa1e71dcc466be0b7db2771907a13f18cddaa45967d97b/aiohttp-3.13.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3a807cabd5115fb55af198b98178997a5e0e57dead43eb74a93d9c07d6d4a7dc", size = 1759969, upload-time = "2026-03-31T21:57:16.146Z" }, + { url = "https://files.pythonhosted.org/packages/f6/78/a38f8c9105199dd3b9706745865a8a59d0041b6be0ca0cc4b2ccf1bab374/aiohttp-3.13.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6d0d932e0f39c02b80744273cd5c388a2d9bc07760a03164f229c8e02662f6", size = 1616871, upload-time = "2026-03-31T21:57:17.856Z" }, + { url = "https://files.pythonhosted.org/packages/6f/41/27392a61ead8ab38072105c71aa44ff891e71653fe53d576a7067da2b4e8/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60869c7ac4aaabe7110f26499f3e6e5696eae98144735b12a9c3d9eae2b51a49", size = 1739844, upload-time = "2026-03-31T21:57:19.679Z" }, + { url = "https://files.pythonhosted.org/packages/6e/55/5564e7ae26d94f3214250009a0b1c65a0c6af4bf88924ccb6fdab901de28/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26d2f8546f1dfa75efa50c3488215a903c0168d253b75fba4210f57ab77a0fb8", size = 1731969, upload-time = "2026-03-31T21:57:22.006Z" }, + { url = "https://files.pythonhosted.org/packages/6d/c5/705a3929149865fc941bcbdd1047b238e4a72bcb215a9b16b9d7a2e8d992/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1162a1492032c82f14271e831c8f4b49f2b6078f4f5fc74de2c912fa225d51d", size = 1795193, upload-time = "2026-03-31T21:57:24.256Z" }, + { url = "https://files.pythonhosted.org/packages/a6/19/edabed62f718d02cff7231ca0db4ef1c72504235bc467f7b67adb1679f48/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:8b14eb3262fad0dc2f89c1a43b13727e709504972186ff6a99a3ecaa77102b6c", size = 1606477, upload-time = "2026-03-31T21:57:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/de/fc/76f80ef008675637d88d0b21584596dc27410a990b0918cb1e5776545b5b/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ca9ac61ac6db4eb6c2a0cd1d0f7e1357647b638ccc92f7e9d8d133e71ed3c6ac", size = 1813198, upload-time = "2026-03-31T21:57:28.316Z" }, + { url = "https://files.pythonhosted.org/packages/e5/67/5b3ac26b80adb20ea541c487f73730dc8fa107d632c998f25bbbab98fcda/aiohttp-3.13.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7996023b2ed59489ae4762256c8516df9820f751cf2c5da8ed2fb20ee50abab3", size = 1752321, upload-time = "2026-03-31T21:57:30.549Z" }, + { url = "https://files.pythonhosted.org/packages/88/06/e4a2e49255ea23fa4feeb5ab092d90240d927c15e47b5b5c48dff5a9ce29/aiohttp-3.13.5-cp311-cp311-win32.whl", hash = "sha256:77dfa48c9f8013271011e51c00f8ada19851f013cde2c48fca1ba5e0caf5bb06", size = 439069, upload-time = "2026-03-31T21:57:32.388Z" }, + { url = "https://files.pythonhosted.org/packages/c0/43/8c7163a596dab4f8be12c190cf467a1e07e4734cf90eebb39f7f5d53fc6a/aiohttp-3.13.5-cp311-cp311-win_amd64.whl", hash = "sha256:d3a4834f221061624b8887090637db9ad4f61752001eae37d56c52fddade2dc8", size = 462859, upload-time = "2026-03-31T21:57:34.455Z" }, + { url = "https://files.pythonhosted.org/packages/be/6f/353954c29e7dcce7cf00280a02c75f30e133c00793c7a2ed3776d7b2f426/aiohttp-3.13.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:023ecba036ddd840b0b19bf195bfae970083fd7024ce1ac22e9bba90464620e9", size = 748876, upload-time = "2026-03-31T21:57:36.319Z" }, + { url = "https://files.pythonhosted.org/packages/f5/1b/428a7c64687b3b2e9cd293186695affc0e1e54a445d0361743b231f11066/aiohttp-3.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15c933ad7920b7d9a20de151efcd05a6e38302cbf0e10c9b2acb9a42210a2416", size = 499557, upload-time = "2026-03-31T21:57:38.236Z" }, + { url = "https://files.pythonhosted.org/packages/29/47/7be41556bfbb6917069d6a6634bb7dd5e163ba445b783a90d40f5ac7e3a7/aiohttp-3.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab2899f9fa2f9f741896ebb6fa07c4c883bfa5c7f2ddd8cf2aafa86fa981b2d2", size = 500258, upload-time = "2026-03-31T21:57:39.923Z" }, + { url = "https://files.pythonhosted.org/packages/67/84/c9ecc5828cb0b3695856c07c0a6817a99d51e2473400f705275a2b3d9239/aiohttp-3.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60eaa2d440cd4707696b52e40ed3e2b0f73f65be07fd0ef23b6b539c9c0b0b4", size = 1749199, upload-time = "2026-03-31T21:57:41.938Z" }, + { url = "https://files.pythonhosted.org/packages/f0/d3/3c6d610e66b495657622edb6ae7c7fd31b2e9086b4ec50b47897ad6042a9/aiohttp-3.13.5-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:55b3bdd3292283295774ab585160c4004f4f2f203946997f49aac032c84649e9", size = 1721013, upload-time = "2026-03-31T21:57:43.904Z" }, + { url = "https://files.pythonhosted.org/packages/49/a0/24409c12217456df0bae7babe3b014e460b0b38a8e60753d6cb339f6556d/aiohttp-3.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2b2355dc094e5f7d45a7bb262fe7207aa0460b37a0d87027dcf21b5d890e7d5", size = 1781501, upload-time = "2026-03-31T21:57:46.285Z" }, + { url = "https://files.pythonhosted.org/packages/98/9d/b65ec649adc5bccc008b0957a9a9c691070aeac4e41cea18559fef49958b/aiohttp-3.13.5-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b38765950832f7d728297689ad78f5f2cf79ff82487131c4d26fe6ceecdc5f8e", size = 1878981, upload-time = "2026-03-31T21:57:48.734Z" }, + { url = "https://files.pythonhosted.org/packages/57/d8/8d44036d7eb7b6a8ec4c5494ea0c8c8b94fbc0ed3991c1a7adf230df03bf/aiohttp-3.13.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b18f31b80d5a33661e08c89e202edabf1986e9b49c42b4504371daeaa11b47c1", size = 1767934, upload-time = "2026-03-31T21:57:51.171Z" }, + { url = "https://files.pythonhosted.org/packages/31/04/d3f8211f273356f158e3464e9e45484d3fb8c4ce5eb2f6fe9405c3273983/aiohttp-3.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:33add2463dde55c4f2d9635c6ab33ce154e5ecf322bd26d09af95c5f81cfa286", size = 1566671, upload-time = "2026-03-31T21:57:53.326Z" }, + { url = "https://files.pythonhosted.org/packages/41/db/073e4ebe00b78e2dfcacff734291651729a62953b48933d765dc513bf798/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:327cc432fdf1356fb4fbc6fe833ad4e9f6aacb71a8acaa5f1855e4b25910e4a9", size = 1705219, upload-time = "2026-03-31T21:57:55.385Z" }, + { url = "https://files.pythonhosted.org/packages/48/45/7dfba71a2f9fd97b15c95c06819de7eb38113d2cdb6319669195a7d64270/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7c35b0bf0b48a70b4cb4fc5d7bed9b932532728e124874355de1a0af8ec4bc88", size = 1743049, upload-time = "2026-03-31T21:57:57.341Z" }, + { url = "https://files.pythonhosted.org/packages/18/71/901db0061e0f717d226386a7f471bb59b19566f2cae5f0d93874b017271f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:df23d57718f24badef8656c49743e11a89fd6f5358fa8a7b96e728fda2abf7d3", size = 1749557, upload-time = "2026-03-31T21:57:59.626Z" }, + { url = "https://files.pythonhosted.org/packages/08/d5/41eebd16066e59cd43728fe74bce953d7402f2b4ddfdfef2c0e9f17ca274/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:02e048037a6501a5ec1f6fc9736135aec6eb8a004ce48838cb951c515f32c80b", size = 1558931, upload-time = "2026-03-31T21:58:01.972Z" }, + { url = "https://files.pythonhosted.org/packages/30/e6/4a799798bf05740e66c3a1161079bda7a3dd8e22ca392481d7a7f9af82a6/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:31cebae8b26f8a615d2b546fee45d5ffb76852ae6450e2a03f42c9102260d6fe", size = 1774125, upload-time = "2026-03-31T21:58:04.007Z" }, + { url = "https://files.pythonhosted.org/packages/84/63/7749337c90f92bc2cb18f9560d67aa6258c7060d1397d21529b8004fcf6f/aiohttp-3.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:888e78eb5ca55a615d285c3c09a7a91b42e9dd6fc699b166ebd5dee87c9ccf14", size = 1732427, upload-time = "2026-03-31T21:58:06.337Z" }, + { url = "https://files.pythonhosted.org/packages/98/de/cf2f44ff98d307e72fb97d5f5bbae3bfcb442f0ea9790c0bf5c5c2331404/aiohttp-3.13.5-cp312-cp312-win32.whl", hash = "sha256:8bd3ec6376e68a41f9f95f5ed170e2fcf22d4eb27a1f8cb361d0508f6e0557f3", size = 433534, upload-time = "2026-03-31T21:58:08.712Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ca/eadf6f9c8fa5e31d40993e3db153fb5ed0b11008ad5d9de98a95045bed84/aiohttp-3.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:110e448e02c729bcebb18c60b9214a87ba33bac4a9fa5e9a5f139938b56c6cb1", size = 460446, upload-time = "2026-03-31T21:58:10.945Z" }, + { url = "https://files.pythonhosted.org/packages/78/e9/d76bf503005709e390122d34e15256b88f7008e246c4bdbe915cd4f1adce/aiohttp-3.13.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5029cc80718bbd545123cd8fe5d15025eccaaaace5d0eeec6bd556ad6163d61", size = 742930, upload-time = "2026-03-31T21:58:13.155Z" }, + { url = "https://files.pythonhosted.org/packages/57/00/4b7b70223deaebd9bb85984d01a764b0d7bd6526fcdc73cca83bcbe7243e/aiohttp-3.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4bb6bf5811620003614076bdc807ef3b5e38244f9d25ca5fe888eaccea2a9832", size = 496927, upload-time = "2026-03-31T21:58:15.073Z" }, + { url = "https://files.pythonhosted.org/packages/9c/f5/0fb20fb49f8efdcdce6cd8127604ad2c503e754a8f139f5e02b01626523f/aiohttp-3.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a84792f8631bf5a94e52d9cc881c0b824ab42717165a5579c760b830d9392ac9", size = 497141, upload-time = "2026-03-31T21:58:17.009Z" }, + { url = "https://files.pythonhosted.org/packages/3b/86/b7c870053e36a94e8951b803cb5b909bfbc9b90ca941527f5fcafbf6b0fa/aiohttp-3.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57653eac22c6a4c13eb22ecf4d673d64a12f266e72785ab1c8b8e5940d0e8090", size = 1732476, upload-time = "2026-03-31T21:58:18.925Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e5/4e161f84f98d80c03a238671b4136e6530453d65262867d989bbe78244d0/aiohttp-3.13.5-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5e5f7debc7a57af53fdf5c5009f9391d9f4c12867049d509bf7bb164a6e295b", size = 1706507, upload-time = "2026-03-31T21:58:21.094Z" }, + { url = "https://files.pythonhosted.org/packages/d4/56/ea11a9f01518bd5a2a2fcee869d248c4b8a0cfa0bb13401574fa31adf4d4/aiohttp-3.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c719f65bebcdf6716f10e9eff80d27567f7892d8988c06de12bbbd39307c6e3a", size = 1773465, upload-time = "2026-03-31T21:58:23.159Z" }, + { url = "https://files.pythonhosted.org/packages/eb/40/333ca27fb74b0383f17c90570c748f7582501507307350a79d9f9f3c6eb1/aiohttp-3.13.5-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d97f93fdae594d886c5a866636397e2bcab146fd7a132fd6bb9ce182224452f8", size = 1873523, upload-time = "2026-03-31T21:58:25.59Z" }, + { url = "https://files.pythonhosted.org/packages/f0/d2/e2f77eef1acb7111405433c707dc735e63f67a56e176e72e9e7a2cd3f493/aiohttp-3.13.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3df334e39d4c2f899a914f1dba283c1aadc311790733f705182998c6f7cae665", size = 1754113, upload-time = "2026-03-31T21:58:27.624Z" }, + { url = "https://files.pythonhosted.org/packages/fb/56/3f653d7f53c89669301ec9e42c95233e2a0c0a6dd051269e6e678db4fdb0/aiohttp-3.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fe6970addfea9e5e081401bcbadf865d2b6da045472f58af08427e108d618540", size = 1562351, upload-time = "2026-03-31T21:58:29.918Z" }, + { url = "https://files.pythonhosted.org/packages/ec/a6/9b3e91eb8ae791cce4ee736da02211c85c6f835f1bdfac0594a8a3b7018c/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7becdf835feff2f4f335d7477f121af787e3504b48b449ff737afb35869ba7bb", size = 1693205, upload-time = "2026-03-31T21:58:32.214Z" }, + { url = "https://files.pythonhosted.org/packages/98/fc/bfb437a99a2fcebd6b6eaec609571954de2ed424f01c352f4b5504371dd3/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:676e5651705ad5d8a70aeb8eb6936c436d8ebbd56e63436cb7dd9bb36d2a9a46", size = 1730618, upload-time = "2026-03-31T21:58:34.728Z" }, + { url = "https://files.pythonhosted.org/packages/e4/b6/c8534862126191a034f68153194c389addc285a0f1347d85096d349bbc15/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:9b16c653d38eb1a611cc898c41e76859ca27f119d25b53c12875fd0474ae31a8", size = 1745185, upload-time = "2026-03-31T21:58:36.909Z" }, + { url = "https://files.pythonhosted.org/packages/0b/93/4ca8ee2ef5236e2707e0fd5fecb10ce214aee1ff4ab307af9c558bda3b37/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:999802d5fa0389f58decd24b537c54aa63c01c3219ce17d1214cbda3c2b22d2d", size = 1557311, upload-time = "2026-03-31T21:58:39.38Z" }, + { url = "https://files.pythonhosted.org/packages/57/ae/76177b15f18c5f5d094f19901d284025db28eccc5ae374d1d254181d33f4/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ec707059ee75732b1ba130ed5f9580fe10ff75180c812bc267ded039db5128c6", size = 1773147, upload-time = "2026-03-31T21:58:41.476Z" }, + { url = "https://files.pythonhosted.org/packages/01/a4/62f05a0a98d88af59d93b7fcac564e5f18f513cb7471696ac286db970d6a/aiohttp-3.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d6d44a5b48132053c2f6cd5c8cb14bc67e99a63594e336b0f2af81e94d5530c", size = 1730356, upload-time = "2026-03-31T21:58:44.049Z" }, + { url = "https://files.pythonhosted.org/packages/e4/85/fc8601f59dfa8c9523808281f2da571f8b4699685f9809a228adcc90838d/aiohttp-3.13.5-cp313-cp313-win32.whl", hash = "sha256:329f292ed14d38a6c4c435e465f48bebb47479fd676a0411936cc371643225cc", size = 432637, upload-time = "2026-03-31T21:58:46.167Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1b/ac685a8882896acf0f6b31d689e3792199cfe7aba37969fa91da63a7fa27/aiohttp-3.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:69f571de7500e0557801c0b51f4780482c0ec5fe2ac851af5a92cfce1af1cb83", size = 458896, upload-time = "2026-03-31T21:58:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/5d/ce/46572759afc859e867a5bc8ec3487315869013f59281ce61764f76d879de/aiohttp-3.13.5-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:eb4639f32fd4a9904ab8fb45bf3383ba71137f3d9d4ba25b3b3f3109977c5b8c", size = 745721, upload-time = "2026-03-31T21:58:50.229Z" }, + { url = "https://files.pythonhosted.org/packages/13/fe/8a2efd7626dbe6049b2ef8ace18ffda8a4dfcbe1bcff3ac30c0c7575c20b/aiohttp-3.13.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:7e5dc4311bd5ac493886c63cbf76ab579dbe4641268e7c74e48e774c74b6f2be", size = 497663, upload-time = "2026-03-31T21:58:52.232Z" }, + { url = "https://files.pythonhosted.org/packages/9b/91/cc8cc78a111826c54743d88651e1687008133c37e5ee615fee9b57990fac/aiohttp-3.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:756c3c304d394977519824449600adaf2be0ccee76d206ee339c5e76b70ded25", size = 499094, upload-time = "2026-03-31T21:58:54.566Z" }, + { url = "https://files.pythonhosted.org/packages/0a/33/a8362cb15cf16a3af7e86ed11962d5cd7d59b449202dc576cdc731310bde/aiohttp-3.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecc26751323224cf8186efcf7fbcbc30f4e1d8c7970659daf25ad995e4032a56", size = 1726701, upload-time = "2026-03-31T21:58:56.864Z" }, + { url = "https://files.pythonhosted.org/packages/45/0c/c091ac5c3a17114bd76cbf85d674650969ddf93387876cf67f754204bd77/aiohttp-3.13.5-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10a75acfcf794edf9d8db50e5a7ec5fc818b2a8d3f591ce93bc7b1210df016d2", size = 1683360, upload-time = "2026-03-31T21:58:59.072Z" }, + { url = "https://files.pythonhosted.org/packages/23/73/bcee1c2b79bc275e964d1446c55c54441a461938e70267c86afaae6fba27/aiohttp-3.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f7a18f258d124cd678c5fe072fe4432a4d5232b0657fca7c1847f599233c83a", size = 1773023, upload-time = "2026-03-31T21:59:01.776Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ef/720e639df03004fee2d869f771799d8c23046dec47d5b81e396c7cda583a/aiohttp-3.13.5-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:df6104c009713d3a89621096f3e3e88cc323fd269dbd7c20afe18535094320be", size = 1853795, upload-time = "2026-03-31T21:59:04.568Z" }, + { url = "https://files.pythonhosted.org/packages/bd/c9/989f4034fb46841208de7aeeac2c6d8300745ab4f28c42f629ba77c2d916/aiohttp-3.13.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:241a94f7de7c0c3b616627aaad530fe2cb620084a8b144d3be7b6ecfe95bae3b", size = 1730405, upload-time = "2026-03-31T21:59:07.221Z" }, + { url = "https://files.pythonhosted.org/packages/ce/75/ee1fd286ca7dc599d824b5651dad7b3be7ff8d9a7e7b3fe9820d9180f7db/aiohttp-3.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c974fb66180e58709b6fc402846f13791240d180b74de81d23913abe48e96d94", size = 1558082, upload-time = "2026-03-31T21:59:09.484Z" }, + { url = "https://files.pythonhosted.org/packages/c3/20/1e9e6650dfc436340116b7aa89ff8cb2bbdf0abc11dfaceaad8f74273a10/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:6e27ea05d184afac78aabbac667450c75e54e35f62238d44463131bd3f96753d", size = 1692346, upload-time = "2026-03-31T21:59:12.068Z" }, + { url = "https://files.pythonhosted.org/packages/d8/40/8ebc6658d48ea630ac7903912fe0dd4e262f0e16825aa4c833c56c9f1f56/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a79a6d399cef33a11b6f004c67bb07741d91f2be01b8d712d52c75711b1e07c7", size = 1698891, upload-time = "2026-03-31T21:59:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/d8/78/ea0ae5ec8ba7a5c10bdd6e318f1ba5e76fcde17db8275188772afc7917a4/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c632ce9c0b534fbe25b52c974515ed674937c5b99f549a92127c85f771a78772", size = 1742113, upload-time = "2026-03-31T21:59:17.068Z" }, + { url = "https://files.pythonhosted.org/packages/8a/66/9d308ed71e3f2491be1acb8769d96c6f0c47d92099f3bc9119cada27b357/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:fceedde51fbd67ee2bcc8c0b33d0126cc8b51ef3bbde2f86662bd6d5a6f10ec5", size = 1553088, upload-time = "2026-03-31T21:59:19.541Z" }, + { url = "https://files.pythonhosted.org/packages/da/a6/6cc25ed8dfc6e00c90f5c6d126a98e2cf28957ad06fa1036bd34b6f24a2c/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f92995dfec9420bb69ae629abf422e516923ba79ba4403bc750d94fb4a6c68c1", size = 1757976, upload-time = "2026-03-31T21:59:22.311Z" }, + { url = "https://files.pythonhosted.org/packages/c1/2b/cce5b0ffe0de99c83e5e36d8f828e4161e415660a9f3e58339d07cce3006/aiohttp-3.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20ae0ff08b1f2c8788d6fb85afcb798654ae6ba0b747575f8562de738078457b", size = 1712444, upload-time = "2026-03-31T21:59:24.635Z" }, + { url = "https://files.pythonhosted.org/packages/6c/cf/9e1795b4160c58d29421eafd1a69c6ce351e2f7c8d3c6b7e4ca44aea1a5b/aiohttp-3.13.5-cp314-cp314-win32.whl", hash = "sha256:b20df693de16f42b2472a9c485e1c948ee55524786a0a34345511afdd22246f3", size = 438128, upload-time = "2026-03-31T21:59:27.291Z" }, + { url = "https://files.pythonhosted.org/packages/22/4d/eaedff67fc805aeba4ba746aec891b4b24cebb1a7d078084b6300f79d063/aiohttp-3.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:f85c6f327bf0b8c29da7d93b1cabb6363fb5e4e160a32fa241ed2dce21b73162", size = 464029, upload-time = "2026-03-31T21:59:29.429Z" }, + { url = "https://files.pythonhosted.org/packages/79/11/c27d9332ee20d68dd164dc12a6ecdef2e2e35ecc97ed6cf0d2442844624b/aiohttp-3.13.5-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:1efb06900858bb618ff5cee184ae2de5828896c448403d51fb633f09e109be0a", size = 778758, upload-time = "2026-03-31T21:59:31.547Z" }, + { url = "https://files.pythonhosted.org/packages/04/fb/377aead2e0a3ba5f09b7624f702a964bdf4f08b5b6728a9799830c80041e/aiohttp-3.13.5-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:fee86b7c4bd29bdaf0d53d14739b08a106fdda809ca5fe032a15f52fae5fe254", size = 512883, upload-time = "2026-03-31T21:59:34.098Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a6/aa109a33671f7a5d3bd78b46da9d852797c5e665bfda7d6b373f56bff2ec/aiohttp-3.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:20058e23909b9e65f9da62b396b77dfa95965cbe840f8def6e572538b1d32e36", size = 516668, upload-time = "2026-03-31T21:59:36.497Z" }, + { url = "https://files.pythonhosted.org/packages/79/b3/ca078f9f2fa9563c36fb8ef89053ea2bb146d6f792c5104574d49d8acb63/aiohttp-3.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cf20a8d6868cb15a73cab329ffc07291ba8c22b1b88176026106ae39aa6df0f", size = 1883461, upload-time = "2026-03-31T21:59:38.723Z" }, + { url = "https://files.pythonhosted.org/packages/b7/e3/a7ad633ca1ca497b852233a3cce6906a56c3225fb6d9217b5e5e60b7419d/aiohttp-3.13.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:330f5da04c987f1d5bdb8ae189137c77139f36bd1cb23779ca1a354a4b027800", size = 1747661, upload-time = "2026-03-31T21:59:41.187Z" }, + { url = "https://files.pythonhosted.org/packages/33/b9/cd6fe579bed34a906d3d783fe60f2fa297ef55b27bb4538438ee49d4dc41/aiohttp-3.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6f1cbf0c7926d315c3c26c2da41fd2b5d2fe01ac0e157b78caefc51a782196cf", size = 1863800, upload-time = "2026-03-31T21:59:43.84Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3f/2c1e2f5144cefa889c8afd5cf431994c32f3b29da9961698ff4e3811b79a/aiohttp-3.13.5-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:53fc049ed6390d05423ba33103ded7281fe897cf97878f369a527070bd95795b", size = 1958382, upload-time = "2026-03-31T21:59:46.187Z" }, + { url = "https://files.pythonhosted.org/packages/66/1d/f31ec3f1013723b3babe3609e7f119c2c2fb6ef33da90061a705ef3e1bc8/aiohttp-3.13.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:898703aa2667e3c5ca4c54ca36cd73f58b7a38ef87a5606414799ebce4d3fd3a", size = 1803724, upload-time = "2026-03-31T21:59:48.656Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b4/57712dfc6f1542f067daa81eb61da282fab3e6f1966fca25db06c4fc62d5/aiohttp-3.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0494a01ca9584eea1e5fbd6d748e61ecff218c51b576ee1999c23db7066417d8", size = 1640027, upload-time = "2026-03-31T21:59:51.284Z" }, + { url = "https://files.pythonhosted.org/packages/25/3c/734c878fb43ec083d8e31bf029daae1beafeae582d1b35da234739e82ee7/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6cf81fe010b8c17b09495cbd15c1d35afbc8fb405c0c9cf4738e5ae3af1d65be", size = 1806644, upload-time = "2026-03-31T21:59:53.753Z" }, + { url = "https://files.pythonhosted.org/packages/20/a5/f671e5cbec1c21d044ff3078223f949748f3a7f86b14e34a365d74a5d21f/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:c564dd5f09ddc9d8f2c2d0a301cd30a79a2cc1b46dd1a73bef8f0038863d016b", size = 1791630, upload-time = "2026-03-31T21:59:56.239Z" }, + { url = "https://files.pythonhosted.org/packages/0b/63/fb8d0ad63a0b8a99be97deac8c04dacf0785721c158bdf23d679a87aa99e/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:2994be9f6e51046c4f864598fd9abeb4fba6e88f0b2152422c9666dcd4aea9c6", size = 1809403, upload-time = "2026-03-31T21:59:59.103Z" }, + { url = "https://files.pythonhosted.org/packages/59/0c/bfed7f30662fcf12206481c2aac57dedee43fe1c49275e85b3a1e1742294/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:157826e2fa245d2ef46c83ea8a5faf77ca19355d278d425c29fda0beb3318037", size = 1634924, upload-time = "2026-03-31T22:00:02.116Z" }, + { url = "https://files.pythonhosted.org/packages/17/d6/fd518d668a09fd5a3319ae5e984d4d80b9a4b3df4e21c52f02251ef5a32e/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:a8aca50daa9493e9e13c0f566201a9006f080e7c50e5e90d0b06f53146a54500", size = 1836119, upload-time = "2026-03-31T22:00:04.756Z" }, + { url = "https://files.pythonhosted.org/packages/78/b7/15fb7a9d52e112a25b621c67b69c167805cb1f2ab8f1708a5c490d1b52fe/aiohttp-3.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3b13560160d07e047a93f23aaa30718606493036253d5430887514715b67c9d9", size = 1772072, upload-time = "2026-03-31T22:00:07.494Z" }, + { url = "https://files.pythonhosted.org/packages/7e/df/57ba7f0c4a553fc2bd8b6321df236870ec6fd64a2a473a8a13d4f733214e/aiohttp-3.13.5-cp314-cp314t-win32.whl", hash = "sha256:9a0f4474b6ea6818b41f82172d799e4b3d29e22c2c520ce4357856fced9af2f8", size = 471819, upload-time = "2026-03-31T22:00:10.277Z" }, + { url = "https://files.pythonhosted.org/packages/62/29/2f8418269e46454a26171bfdd6a055d74febf32234e474930f2f60a17145/aiohttp-3.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:18a2f6c1182c51baa1d28d68fea51513cb2a76612f038853c0ad3c145423d3d9", size = 505441, upload-time = "2026-03-31T22:00:12.791Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "alembic" +version = "1.18.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mako" }, + { name = "sqlalchemy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/94/13/8b084e0f2efb0275a1d534838844926f798bd766566b1375174e2448cd31/alembic-1.18.4.tar.gz", hash = "sha256:cb6e1fd84b6174ab8dbb2329f86d631ba9559dd78df550b57804d607672cedbc", size = 2056725, upload-time = "2026-02-10T16:00:47.195Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/29/6533c317b74f707ea28f8d633734dbda2119bbadfc61b2f3640ba835d0f7/alembic-1.18.4-py3-none-any.whl", hash = "sha256:a5ed4adcf6d8a4cb575f3d759f071b03cd6e5c7618eb796cb52497be25bfe19a", size = 263893, upload-time = "2026-02-10T16:00:49.997Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[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, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, +] + +[[package]] +name = "asgiproxy" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "starlette" }, + { name = "websockets" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/a9/ceb963a6f5be13024f850816db1ab9b53efbcf4be688c64a4c1ecccda810/asgiproxy-0.2.0-py3-none-any.whl", hash = "sha256:b952917b2a3318c558f2cba6a91329b060af5621e5f4e301948d922fe2fdcc5b", size = 8839, upload-time = "2025-02-07T10:18:49.692Z" }, +] + +[[package]] +name = "async-timeout" +version = "5.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274, upload-time = "2024-11-06T16:41:39.6Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233, upload-time = "2024-11-06T16:41:37.9Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "bidict" +version = "0.23.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/6e/026678aa5a830e07cd9498a05d3e7e650a4f56a42f267a53d22bcda1bdc9/bidict-0.23.1.tar.gz", hash = "sha256:03069d763bc387bbd20e7d49914e75fc4132a41937fa3405417e1a5a2d006d71", size = 29093, upload-time = "2024-02-18T19:09:05.748Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/37/e8730c3587a65eb5645d4aba2d27aae48e8003614d6aaf15dda67f702f1f/bidict-0.23.1-py3-none-any.whl", hash = "sha256:5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5", size = 32764, upload-time = "2024-02-18T19:09:04.156Z" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "cfgv" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/b5/721b8799b04bf9afe054a3899c6cf4e880fcf8563cc71c15610242490a0c/cfgv-3.5.0.tar.gz", hash = "sha256:d5b1034354820651caa73ede66a6294d6e95c1b00acc5e9b098e917404669132", size = 7334, upload-time = "2025-11-19T20:55:51.612Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/3c/33bac158f8ab7f89b2e59426d5fe2e4f63f7ed25df84c036890172b412b5/cfgv-3.5.0-py2.py3-none-any.whl", hash = "sha256:a8dc6b26ad22ff227d2634a65cb388215ce6cc96bbcc5cfde7641ae87e8dacc0", size = 7445, upload-time = "2025-11-19T20:55:50.744Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705, upload-time = "2026-04-02T09:26:02.191Z" }, + { url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419, upload-time = "2026-04-02T09:26:03.583Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901, upload-time = "2026-04-02T09:26:04.738Z" }, + { url = "https://files.pythonhosted.org/packages/fb/73/77486c4cd58f1267bf17db420e930c9afa1b3be3fe8c8b8ebbebc9624359/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:532bc9bf33a68613fd7d65e4b1c71a6a38d7d42604ecf239c77392e9b4e8998c", size = 222742, upload-time = "2026-04-02T09:26:06.36Z" }, + { url = "https://files.pythonhosted.org/packages/a1/fa/f74eb381a7d94ded44739e9d94de18dc5edc9c17fb8c11f0a6890696c0a9/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fe249cb4651fd12605b7288b24751d8bfd46d35f12a20b1ba33dea122e690df", size = 214061, upload-time = "2026-04-02T09:26:08.347Z" }, + { url = "https://files.pythonhosted.org/packages/dc/92/42bd3cefcf7687253fb86694b45f37b733c97f59af3724f356fa92b8c344/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:65bcd23054beab4d166035cabbc868a09c1a49d1efe458fe8e4361215df40265", size = 199239, upload-time = "2026-04-02T09:26:09.823Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/069e7184e2aa3b3cddc700e3dd267413dc259854adc3380421c805c6a17d/charset_normalizer-3.4.7-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:08e721811161356f97b4059a9ba7bafb23ea5ee2255402c42881c214e173c6b4", size = 210173, upload-time = "2026-04-02T09:26:10.953Z" }, + { url = "https://files.pythonhosted.org/packages/62/51/9d56feb5f2e7074c46f93e0ebdbe61f0848ee246e2f0d89f8e20b89ebb8f/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e060d01aec0a910bdccb8be71faf34e7799ce36950f8294c8bf612cba65a2c9e", size = 209841, upload-time = "2026-04-02T09:26:12.142Z" }, + { url = "https://files.pythonhosted.org/packages/d2/59/893d8f99cc4c837dda1fe2f1139079703deb9f321aabcb032355de13b6c7/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:38c0109396c4cfc574d502df99742a45c72c08eff0a36158b6f04000043dbf38", size = 200304, upload-time = "2026-04-02T09:26:13.711Z" }, + { url = "https://files.pythonhosted.org/packages/7d/1d/ee6f3be3464247578d1ed5c46de545ccc3d3ff933695395c402c21fa6b77/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1c2a768fdd44ee4a9339a9b0b130049139b8ce3c01d2ce09f67f5a68048d477c", size = 229455, upload-time = "2026-04-02T09:26:14.941Z" }, + { url = "https://files.pythonhosted.org/packages/54/bb/8fb0a946296ea96a488928bdce8ef99023998c48e4713af533e9bb98ef07/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:1a87ca9d5df6fe460483d9a5bbf2b18f620cbed41b432e2bddb686228282d10b", size = 210036, upload-time = "2026-04-02T09:26:16.478Z" }, + { url = "https://files.pythonhosted.org/packages/9a/bc/015b2387f913749f82afd4fcba07846d05b6d784dd16123cb66860e0237d/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:d635aab80466bc95771bb78d5370e74d36d1fe31467b6b29b8b57b2a3cd7d22c", size = 224739, upload-time = "2026-04-02T09:26:17.751Z" }, + { url = "https://files.pythonhosted.org/packages/17/ab/63133691f56baae417493cba6b7c641571a2130eb7bceba6773367ab9ec5/charset_normalizer-3.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ae196f021b5e7c78e918242d217db021ed2a6ace2bc6ae94c0fc596221c7f58d", size = 216277, upload-time = "2026-04-02T09:26:18.981Z" }, + { url = "https://files.pythonhosted.org/packages/06/6d/3be70e827977f20db77c12a97e6a9f973631a45b8d186c084527e53e77a4/charset_normalizer-3.4.7-cp311-cp311-win32.whl", hash = "sha256:adb2597b428735679446b46c8badf467b4ca5f5056aae4d51a19f9570301b1ad", size = 147819, upload-time = "2026-04-02T09:26:20.295Z" }, + { url = "https://files.pythonhosted.org/packages/20/d9/5f67790f06b735d7c7637171bbfd89882ad67201891b7275e51116ed8207/charset_normalizer-3.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:8e385e4267ab76874ae30db04c627faaaf0b509e1ccc11a95b3fc3e83f855c00", size = 159281, upload-time = "2026-04-02T09:26:21.74Z" }, + { url = "https://files.pythonhosted.org/packages/ca/83/6413f36c5a34afead88ce6f66684d943d91f233d76dd083798f9602b75ae/charset_normalizer-3.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:d4a48e5b3c2a489fae013b7589308a40146ee081f6f509e047e0e096084ceca1", size = 147843, upload-time = "2026-04-02T09:26:22.901Z" }, + { url = "https://files.pythonhosted.org/packages/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328, upload-time = "2026-04-02T09:26:24.331Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061, upload-time = "2026-04-02T09:26:25.568Z" }, + { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031, upload-time = "2026-04-02T09:26:26.865Z" }, + { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239, upload-time = "2026-04-02T09:26:28.044Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589, upload-time = "2026-04-02T09:26:29.239Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733, upload-time = "2026-04-02T09:26:30.5Z" }, + { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652, upload-time = "2026-04-02T09:26:31.709Z" }, + { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229, upload-time = "2026-04-02T09:26:33.282Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552, upload-time = "2026-04-02T09:26:34.845Z" }, + { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806, upload-time = "2026-04-02T09:26:36.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316, upload-time = "2026-04-02T09:26:37.672Z" }, + { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274, upload-time = "2026-04-02T09:26:38.93Z" }, + { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468, upload-time = "2026-04-02T09:26:40.17Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460, upload-time = "2026-04-02T09:26:41.416Z" }, + { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330, upload-time = "2026-04-02T09:26:42.554Z" }, + { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828, upload-time = "2026-04-02T09:26:44.075Z" }, + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "click" +version = "8.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/57/75/31212c6bf2503fdf920d87fee5d7a86a2e3bcf444984126f13d8e4016804/click-8.3.2.tar.gz", hash = "sha256:14162b8b3b3550a7d479eafa77dfd3c38d9dc8951f6f69c78913a8f9a7540fd5", size = 302856, upload-time = "2026-04-03T19:14:45.118Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/20/71885d8b97d4f3dde17b1fdb92dbd4908b00541c5a3379787137285f602e/click-8.3.2-py3-none-any.whl", hash = "sha256:1924d2c27c5653561cd2cae4548d1406039cb79b858b747cfea24924bbc1616d", size = 108379, upload-time = "2026-04-03T19:14:43.505Z" }, +] + +[[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, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[package]] +name = "cryptography" +version = "46.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a4/ba/04b1bd4218cbc58dc90ce967106d51582371b898690f3ae0402876cc4f34/cryptography-46.0.6.tar.gz", hash = "sha256:27550628a518c5c6c903d84f637fbecf287f6cb9ced3804838a1295dc1fd0759", size = 750542, upload-time = "2026-03-25T23:34:53.396Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/23/9285e15e3bc57325b0a72e592921983a701efc1ee8f91c06c5f0235d86d9/cryptography-46.0.6-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:64235194bad039a10bb6d2d930ab3323baaec67e2ce36215fd0952fad0930ca8", size = 7176401, upload-time = "2026-03-25T23:33:22.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/f8/e61f8f13950ab6195b31913b42d39f0f9afc7d93f76710f299b5ec286ae6/cryptography-46.0.6-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:26031f1e5ca62fcb9d1fcb34b2b60b390d1aacaa15dc8b895a9ed00968b97b30", size = 4275275, upload-time = "2026-03-25T23:33:23.844Z" }, + { url = "https://files.pythonhosted.org/packages/19/69/732a736d12c2631e140be2348b4ad3d226302df63ef64d30dfdb8db7ad1c/cryptography-46.0.6-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9a693028b9cbe51b5a1136232ee8f2bc242e4e19d456ded3fa7c86e43c713b4a", size = 4425320, upload-time = "2026-03-25T23:33:25.703Z" }, + { url = "https://files.pythonhosted.org/packages/d4/12/123be7292674abf76b21ac1fc0e1af50661f0e5b8f0ec8285faac18eb99e/cryptography-46.0.6-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:67177e8a9f421aa2d3a170c3e56eca4e0128883cf52a071a7cbf53297f18b175", size = 4278082, upload-time = "2026-03-25T23:33:27.423Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ba/d5e27f8d68c24951b0a484924a84c7cdaed7502bac9f18601cd357f8b1d2/cryptography-46.0.6-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d9528b535a6c4f8ff37847144b8986a9a143585f0540fbcb1a98115b543aa463", size = 4926514, upload-time = "2026-03-25T23:33:29.206Z" }, + { url = "https://files.pythonhosted.org/packages/34/71/1ea5a7352ae516d5512d17babe7e1b87d9db5150b21f794b1377eac1edc0/cryptography-46.0.6-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:22259338084d6ae497a19bae5d4c66b7ca1387d3264d1c2c0e72d9e9b6a77b97", size = 4457766, upload-time = "2026-03-25T23:33:30.834Z" }, + { url = "https://files.pythonhosted.org/packages/01/59/562be1e653accee4fdad92c7a2e88fced26b3fdfce144047519bbebc299e/cryptography-46.0.6-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:760997a4b950ff00d418398ad73fbc91aa2894b5c1db7ccb45b4f68b42a63b3c", size = 3986535, upload-time = "2026-03-25T23:33:33.02Z" }, + { url = "https://files.pythonhosted.org/packages/d6/8b/b1ebfeb788bf4624d36e45ed2662b8bd43a05ff62157093c1539c1288a18/cryptography-46.0.6-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:3dfa6567f2e9e4c5dceb8ccb5a708158a2a871052fa75c8b78cb0977063f1507", size = 4277618, upload-time = "2026-03-25T23:33:34.567Z" }, + { url = "https://files.pythonhosted.org/packages/dd/52/a005f8eabdb28df57c20f84c44d397a755782d6ff6d455f05baa2785bd91/cryptography-46.0.6-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:cdcd3edcbc5d55757e5f5f3d330dd00007ae463a7e7aa5bf132d1f22a4b62b19", size = 4890802, upload-time = "2026-03-25T23:33:37.034Z" }, + { url = "https://files.pythonhosted.org/packages/ec/4d/8e7d7245c79c617d08724e2efa397737715ca0ec830ecb3c91e547302555/cryptography-46.0.6-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:d4e4aadb7fc1f88687f47ca20bb7227981b03afaae69287029da08096853b738", size = 4457425, upload-time = "2026-03-25T23:33:38.904Z" }, + { url = "https://files.pythonhosted.org/packages/1d/5c/f6c3596a1430cec6f949085f0e1a970638d76f81c3ea56d93d564d04c340/cryptography-46.0.6-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2b417edbe8877cda9022dde3a008e2deb50be9c407eef034aeeb3a8b11d9db3c", size = 4405530, upload-time = "2026-03-25T23:33:40.842Z" }, + { url = "https://files.pythonhosted.org/packages/7e/c9/9f9cea13ee2dbde070424e0c4f621c091a91ffcc504ffea5e74f0e1daeff/cryptography-46.0.6-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:380343e0653b1c9d7e1f55b52aaa2dbb2fdf2730088d48c43ca1c7c0abb7cc2f", size = 4667896, upload-time = "2026-03-25T23:33:42.781Z" }, + { url = "https://files.pythonhosted.org/packages/ad/b5/1895bc0821226f129bc74d00eccfc6a5969e2028f8617c09790bf89c185e/cryptography-46.0.6-cp311-abi3-win32.whl", hash = "sha256:bcb87663e1f7b075e48c3be3ecb5f0b46c8fc50b50a97cf264e7f60242dca3f2", size = 3026348, upload-time = "2026-03-25T23:33:45.021Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f8/c9bcbf0d3e6ad288b9d9aa0b1dee04b063d19e8c4f871855a03ab3a297ab/cryptography-46.0.6-cp311-abi3-win_amd64.whl", hash = "sha256:6739d56300662c468fddb0e5e291f9b4d084bead381667b9e654c7dd81705124", size = 3483896, upload-time = "2026-03-25T23:33:46.649Z" }, + { url = "https://files.pythonhosted.org/packages/01/41/3a578f7fd5c70611c0aacba52cd13cb364a5dee895a5c1d467208a9380b0/cryptography-46.0.6-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:2ef9e69886cbb137c2aef9772c2e7138dc581fad4fcbcf13cc181eb5a3ab6275", size = 7117147, upload-time = "2026-03-25T23:33:48.249Z" }, + { url = "https://files.pythonhosted.org/packages/fa/87/887f35a6fca9dde90cad08e0de0c89263a8e59b2d2ff904fd9fcd8025b6f/cryptography-46.0.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7f417f034f91dcec1cb6c5c35b07cdbb2ef262557f701b4ecd803ee8cefed4f4", size = 4266221, upload-time = "2026-03-25T23:33:49.874Z" }, + { url = "https://files.pythonhosted.org/packages/aa/a8/0a90c4f0b0871e0e3d1ed126aed101328a8a57fd9fd17f00fb67e82a51ca/cryptography-46.0.6-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d24c13369e856b94892a89ddf70b332e0b70ad4a5c43cf3e9cb71d6d7ffa1f7b", size = 4408952, upload-time = "2026-03-25T23:33:52.128Z" }, + { url = "https://files.pythonhosted.org/packages/16/0b/b239701eb946523e4e9f329336e4ff32b1247e109cbab32d1a7b61da8ed7/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:aad75154a7ac9039936d50cf431719a2f8d4ed3d3c277ac03f3339ded1a5e707", size = 4270141, upload-time = "2026-03-25T23:33:54.11Z" }, + { url = "https://files.pythonhosted.org/packages/0f/a8/976acdd4f0f30df7b25605f4b9d3d89295351665c2091d18224f7ad5cdbf/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:3c21d92ed15e9cfc6eb64c1f5a0326db22ca9c2566ca46d845119b45b4400361", size = 4904178, upload-time = "2026-03-25T23:33:55.725Z" }, + { url = "https://files.pythonhosted.org/packages/b1/1b/bf0e01a88efd0e59679b69f42d4afd5bced8700bb5e80617b2d63a3741af/cryptography-46.0.6-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:4668298aef7cddeaf5c6ecc244c2302a2b8e40f384255505c22875eebb47888b", size = 4441812, upload-time = "2026-03-25T23:33:57.364Z" }, + { url = "https://files.pythonhosted.org/packages/bb/8b/11df86de2ea389c65aa1806f331cae145f2ed18011f30234cc10ca253de8/cryptography-46.0.6-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:8ce35b77aaf02f3b59c90b2c8a05c73bac12cea5b4e8f3fbece1f5fddea5f0ca", size = 3963923, upload-time = "2026-03-25T23:33:59.361Z" }, + { url = "https://files.pythonhosted.org/packages/91/e0/207fb177c3a9ef6a8108f234208c3e9e76a6aa8cf20d51932916bd43bda0/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:c89eb37fae9216985d8734c1afd172ba4927f5a05cfd9bf0e4863c6d5465b013", size = 4269695, upload-time = "2026-03-25T23:34:00.909Z" }, + { url = "https://files.pythonhosted.org/packages/21/5e/19f3260ed1e95bced52ace7501fabcd266df67077eeb382b79c81729d2d3/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:ed418c37d095aeddf5336898a132fba01091f0ac5844e3e8018506f014b6d2c4", size = 4869785, upload-time = "2026-03-25T23:34:02.796Z" }, + { url = "https://files.pythonhosted.org/packages/10/38/cd7864d79aa1d92ef6f1a584281433419b955ad5a5ba8d1eb6c872165bcb/cryptography-46.0.6-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:69cf0056d6947edc6e6760e5f17afe4bea06b56a9ac8a06de9d2bd6b532d4f3a", size = 4441404, upload-time = "2026-03-25T23:34:04.35Z" }, + { url = "https://files.pythonhosted.org/packages/09/0a/4fe7a8d25fed74419f91835cf5829ade6408fd1963c9eae9c4bce390ecbb/cryptography-46.0.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e7304c4f4e9490e11efe56af6713983460ee0780f16c63f219984dab3af9d2d", size = 4397549, upload-time = "2026-03-25T23:34:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/5f/a0/7d738944eac6513cd60a8da98b65951f4a3b279b93479a7e8926d9cd730b/cryptography-46.0.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b928a3ca837c77a10e81a814a693f2295200adb3352395fad024559b7be7a736", size = 4651874, upload-time = "2026-03-25T23:34:07.916Z" }, + { url = "https://files.pythonhosted.org/packages/cb/f1/c2326781ca05208845efca38bf714f76939ae446cd492d7613808badedf1/cryptography-46.0.6-cp314-cp314t-win32.whl", hash = "sha256:97c8115b27e19e592a05c45d0dd89c57f81f841cc9880e353e0d3bf25b2139ed", size = 3001511, upload-time = "2026-03-25T23:34:09.892Z" }, + { url = "https://files.pythonhosted.org/packages/c9/57/fe4a23eb549ac9d903bd4698ffda13383808ef0876cc912bcb2838799ece/cryptography-46.0.6-cp314-cp314t-win_amd64.whl", hash = "sha256:c797e2517cb7880f8297e2c0f43bb910e91381339336f75d2c1c2cbf811b70b4", size = 3471692, upload-time = "2026-03-25T23:34:11.613Z" }, + { url = "https://files.pythonhosted.org/packages/c4/cc/f330e982852403da79008552de9906804568ae9230da8432f7496ce02b71/cryptography-46.0.6-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:12cae594e9473bca1a7aceb90536060643128bb274fcea0fc459ab90f7d1ae7a", size = 7162776, upload-time = "2026-03-25T23:34:13.308Z" }, + { url = "https://files.pythonhosted.org/packages/49/b3/dc27efd8dcc4bff583b3f01d4a3943cd8b5821777a58b3a6a5f054d61b79/cryptography-46.0.6-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:639301950939d844a9e1c4464d7e07f902fe9a7f6b215bb0d4f28584729935d8", size = 4270529, upload-time = "2026-03-25T23:34:15.019Z" }, + { url = "https://files.pythonhosted.org/packages/e6/05/e8d0e6eb4f0d83365b3cb0e00eb3c484f7348db0266652ccd84632a3d58d/cryptography-46.0.6-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ed3775295fb91f70b4027aeba878d79b3e55c0b3e97eaa4de71f8f23a9f2eb77", size = 4414827, upload-time = "2026-03-25T23:34:16.604Z" }, + { url = "https://files.pythonhosted.org/packages/2f/97/daba0f5d2dc6d855e2dcb70733c812558a7977a55dd4a6722756628c44d1/cryptography-46.0.6-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8927ccfbe967c7df312ade694f987e7e9e22b2425976ddbf28271d7e58845290", size = 4271265, upload-time = "2026-03-25T23:34:18.586Z" }, + { url = "https://files.pythonhosted.org/packages/89/06/fe1fce39a37ac452e58d04b43b0855261dac320a2ebf8f5260dd55b201a9/cryptography-46.0.6-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:b12c6b1e1651e42ab5de8b1e00dc3b6354fdfd778e7fa60541ddacc27cd21410", size = 4916800, upload-time = "2026-03-25T23:34:20.561Z" }, + { url = "https://files.pythonhosted.org/packages/ff/8a/b14f3101fe9c3592603339eb5d94046c3ce5f7fc76d6512a2d40efd9724e/cryptography-46.0.6-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:063b67749f338ca9c5a0b7fe438a52c25f9526b851e24e6c9310e7195aad3b4d", size = 4448771, upload-time = "2026-03-25T23:34:22.406Z" }, + { url = "https://files.pythonhosted.org/packages/01/b3/0796998056a66d1973fd52ee89dc1bb3b6581960a91ad4ac705f182d398f/cryptography-46.0.6-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:02fad249cb0e090b574e30b276a3da6a149e04ee2f049725b1f69e7b8351ec70", size = 3978333, upload-time = "2026-03-25T23:34:24.281Z" }, + { url = "https://files.pythonhosted.org/packages/c5/3d/db200af5a4ffd08918cd55c08399dc6c9c50b0bc72c00a3246e099d3a849/cryptography-46.0.6-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e6142674f2a9291463e5e150090b95a8519b2fb6e6aaec8917dd8d094ce750d", size = 4271069, upload-time = "2026-03-25T23:34:25.895Z" }, + { url = "https://files.pythonhosted.org/packages/d7/18/61acfd5b414309d74ee838be321c636fe71815436f53c9f0334bf19064fa/cryptography-46.0.6-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:456b3215172aeefb9284550b162801d62f5f264a081049a3e94307fe20792cfa", size = 4878358, upload-time = "2026-03-25T23:34:27.67Z" }, + { url = "https://files.pythonhosted.org/packages/8b/65/5bf43286d566f8171917cae23ac6add941654ccf085d739195a4eacf1674/cryptography-46.0.6-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:341359d6c9e68834e204ceaf25936dffeafea3829ab80e9503860dcc4f4dac58", size = 4448061, upload-time = "2026-03-25T23:34:29.375Z" }, + { url = "https://files.pythonhosted.org/packages/e0/25/7e49c0fa7205cf3597e525d156a6bce5b5c9de1fd7e8cb01120e459f205a/cryptography-46.0.6-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9a9c42a2723999a710445bc0d974e345c32adfd8d2fac6d8a251fa829ad31cfb", size = 4399103, upload-time = "2026-03-25T23:34:32.036Z" }, + { url = "https://files.pythonhosted.org/packages/44/46/466269e833f1c4718d6cd496ffe20c56c9c8d013486ff66b4f69c302a68d/cryptography-46.0.6-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6617f67b1606dfd9fe4dbfa354a9508d4a6d37afe30306fe6c101b7ce3274b72", size = 4659255, upload-time = "2026-03-25T23:34:33.679Z" }, + { url = "https://files.pythonhosted.org/packages/0a/09/ddc5f630cc32287d2c953fc5d32705e63ec73e37308e5120955316f53827/cryptography-46.0.6-cp38-abi3-win32.whl", hash = "sha256:7f6690b6c55e9c5332c0b59b9c8a3fb232ebf059094c17f9019a51e9827df91c", size = 3010660, upload-time = "2026-03-25T23:34:35.418Z" }, + { url = "https://files.pythonhosted.org/packages/1b/82/ca4893968aeb2709aacfb57a30dec6fa2ab25b10fa9f064b8882ce33f599/cryptography-46.0.6-cp38-abi3-win_amd64.whl", hash = "sha256:79e865c642cfc5c0b3eb12af83c35c5aeff4fa5c672dc28c43721c2c9fdd2f0f", size = 3471160, upload-time = "2026-03-25T23:34:37.191Z" }, + { url = "https://files.pythonhosted.org/packages/2e/84/7ccff00ced5bac74b775ce0beb7d1be4e8637536b522b5df9b73ada42da2/cryptography-46.0.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:2ea0f37e9a9cf0df2952893ad145fd9627d326a59daec9b0802480fa3bcd2ead", size = 3475444, upload-time = "2026-03-25T23:34:38.944Z" }, + { url = "https://files.pythonhosted.org/packages/bc/1f/4c926f50df7749f000f20eede0c896769509895e2648db5da0ed55db711d/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a3e84d5ec9ba01f8fd03802b2147ba77f0c8f2617b2aff254cedd551844209c8", size = 4218227, upload-time = "2026-03-25T23:34:40.871Z" }, + { url = "https://files.pythonhosted.org/packages/c6/65/707be3ffbd5f786028665c3223e86e11c4cda86023adbc56bd72b1b6bab5/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:12f0fa16cc247b13c43d56d7b35287ff1569b5b1f4c5e87e92cc4fcc00cd10c0", size = 4381399, upload-time = "2026-03-25T23:34:42.609Z" }, + { url = "https://files.pythonhosted.org/packages/f3/6d/73557ed0ef7d73d04d9aba745d2c8e95218213687ee5e76b7d236a5030fc/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:50575a76e2951fe7dbd1f56d181f8c5ceeeb075e9ff88e7ad997d2f42af06e7b", size = 4217595, upload-time = "2026-03-25T23:34:44.205Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c5/e1594c4eec66a567c3ac4400008108a415808be2ce13dcb9a9045c92f1a0/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:90e5f0a7b3be5f40c3a0a0eafb32c681d8d2c181fc2a1bdabe9b3f611d9f6b1a", size = 4380912, upload-time = "2026-03-25T23:34:46.328Z" }, + { url = "https://files.pythonhosted.org/packages/1a/89/843b53614b47f97fe1abc13f9a86efa5ec9e275292c457af1d4a60dc80e0/cryptography-46.0.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6728c49e3b2c180ef26f8e9f0a883a2c585638db64cf265b49c9ba10652d430e", size = 3409955, upload-time = "2026-03-25T23:34:48.465Z" }, +] + +[[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, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "distlib" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722, upload-time = "2023-12-24T09:54:32.31Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277, upload-time = "2023-12-24T09:54:30.421Z" }, +] + +[[package]] +name = "dnspython" +version = "2.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 368251, upload-time = "2025-09-07T18:58:00.022Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, +] + +[[package]] +name = "email-validator" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dnspython" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, +] + +[[package]] +name = "fastapi" +version = "0.135.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f7/e6/7adb4c5fa231e82c35b8f5741a9f2d055f520c29af5546fd70d3e8e1cd2e/fastapi-0.135.3.tar.gz", hash = "sha256:bd6d7caf1a2bdd8d676843cdcd2287729572a1ef524fc4d65c17ae002a1be654", size = 396524, upload-time = "2026-04-01T16:23:58.188Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/a4/5caa2de7f917a04ada20018eccf60d6cc6145b0199d55ca3711b0fc08312/fastapi-0.135.3-py3-none-any.whl", hash = "sha256:9b0f590c813acd13d0ab43dd8494138eb58e484bfac405db1f3187cfc5810d98", size = 117734, upload-time = "2026-04-01T16:23:59.328Z" }, +] + +[[package]] +name = "filelock" +version = "3.25.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/b8/00651a0f559862f3bb7d6f7477b192afe3f583cc5e26403b44e59a55ab34/filelock-3.25.2.tar.gz", hash = "sha256:b64ece2b38f4ca29dd3e810287aa8c48182bbecd1ae6e9ae126c9b35f1382694", size = 40480, upload-time = "2026-03-11T20:45:38.487Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/a5/842ae8f0c08b61d6484b52f99a03510a3a72d23141942d216ebe81fefbce/filelock-3.25.2-py3-none-any.whl", hash = "sha256:ca8afb0da15f229774c9ad1b455ed96e85a81373065fb10446672f64444ddf70", size = 26759, upload-time = "2026-03-11T20:45:37.437Z" }, +] + +[[package]] +name = "flexdown" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mistletoe" }, + { name = "pyyaml" }, + { name = "reflex" }, + { name = "ruff-format" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d4/72/1468206a948500ab05443ff3b289fc86effc75bfc083e4a9eeb55fd91973/flexdown-0.3.0.tar.gz", hash = "sha256:7bb818e9772926b42f9cbd70a3319e848a8f9eb8e4b56d1a65a1d8cb3f360d88", size = 101531, upload-time = "2026-03-27T17:25:02.27Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/c3/0752c56ccbdb270f13fe9f89fd3cb68b2e4d8a3b39b09f15a476b2130158/flexdown-0.3.0-py3-none-any.whl", hash = "sha256:174e0ab611f6c7fdc61e84cc35b3c29971f23d86931ac9a14917ab797977dc71", size = 25304, upload-time = "2026-03-27T17:25:01.4Z" }, +] + +[[package]] +name = "fonttools" +version = "4.62.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/08/7012b00a9a5874311b639c3920270c36ee0c445b69d9989a85e5c92ebcb0/fonttools-4.62.1.tar.gz", hash = "sha256:e54c75fd6041f1122476776880f7c3c3295ffa31962dc6ebe2543c00dca58b5d", size = 3580737, upload-time = "2026-03-13T13:54:25.52Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/39/23ff32561ec8d45a4d48578b4d241369d9270dc50926c017570e60893701/fonttools-4.62.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:40975849bac44fb0b9253d77420c6d8b523ac4dcdcefeff6e4d706838a5b80f7", size = 2871039, upload-time = "2026-03-13T13:52:33.127Z" }, + { url = "https://files.pythonhosted.org/packages/24/7f/66d3f8a9338a9b67fe6e1739f47e1cd5cee78bd3bc1206ef9b0b982289a5/fonttools-4.62.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9dde91633f77fa576879a0c76b1d89de373cae751a98ddf0109d54e173b40f14", size = 2416346, upload-time = "2026-03-13T13:52:35.676Z" }, + { url = "https://files.pythonhosted.org/packages/aa/53/5276ceba7bff95da7793a07c5284e1da901cf00341ce5e2f3273056c0cca/fonttools-4.62.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6acb4109f8bee00fec985c8c7afb02299e35e9c94b57287f3ea542f28bd0b0a7", size = 5100897, upload-time = "2026-03-13T13:52:38.102Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a1/40a5c4d8e28b0851d53a8eeeb46fbd73c325a2a9a165f290a5ed90e6c597/fonttools-4.62.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1c5c25671ce8805e0d080e2ffdeca7f1e86778c5cbfbeae86d7f866d8830517b", size = 5071078, upload-time = "2026-03-13T13:52:41.305Z" }, + { url = "https://files.pythonhosted.org/packages/e3/be/d378fca4c65ea1956fee6d90ace6e861776809cbbc5af22388a090c3c092/fonttools-4.62.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a5d8825e1140f04e6c99bb7d37a9e31c172f3bc208afbe02175339e699c710e1", size = 5076908, upload-time = "2026-03-13T13:52:44.122Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d9/ae6a1d0693a4185a84605679c8a1f719a55df87b9c6e8e817bfdd9ef5936/fonttools-4.62.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:268abb1cb221e66c014acc234e872b7870d8b5d4657a83a8f4205094c32d2416", size = 5202275, upload-time = "2026-03-13T13:52:46.591Z" }, + { url = "https://files.pythonhosted.org/packages/54/6c/af95d9c4efb15cabff22642b608342f2bd67137eea6107202d91b5b03184/fonttools-4.62.1-cp311-cp311-win32.whl", hash = "sha256:942b03094d7edbb99bdf1ae7e9090898cad7bf9030b3d21f33d7072dbcb51a53", size = 2293075, upload-time = "2026-03-13T13:52:48.711Z" }, + { url = "https://files.pythonhosted.org/packages/d3/97/bf54c5b3f2be34e1f143e6db838dfdc54f2ffa3e68c738934c82f3b2a08d/fonttools-4.62.1-cp311-cp311-win_amd64.whl", hash = "sha256:e8514f4924375f77084e81467e63238b095abda5107620f49421c368a6017ed2", size = 2344593, upload-time = "2026-03-13T13:52:50.725Z" }, + { url = "https://files.pythonhosted.org/packages/47/d4/dbacced3953544b9a93088cc10ef2b596d348c983d5c67a404fa41ec51ba/fonttools-4.62.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:90365821debbd7db678809c7491ca4acd1e0779b9624cdc6ddaf1f31992bf974", size = 2870219, upload-time = "2026-03-13T13:52:53.664Z" }, + { url = "https://files.pythonhosted.org/packages/66/9e/a769c8e99b81e5a87ab7e5e7236684de4e96246aae17274e5347d11ebd78/fonttools-4.62.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12859ff0b47dd20f110804c3e0d0970f7b832f561630cd879969011541a464a9", size = 2414891, upload-time = "2026-03-13T13:52:56.493Z" }, + { url = "https://files.pythonhosted.org/packages/69/64/f19a9e3911968c37e1e620e14dfc5778299e1474f72f4e57c5ec771d9489/fonttools-4.62.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c125ffa00c3d9003cdaaf7f2c79e6e535628093e14b5de1dccb08859b680936", size = 5033197, upload-time = "2026-03-13T13:52:59.179Z" }, + { url = "https://files.pythonhosted.org/packages/9b/8a/99c8b3c3888c5c474c08dbfd7c8899786de9604b727fcefb055b42c84bba/fonttools-4.62.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:149f7d84afca659d1a97e39a4778794a2f83bf344c5ee5134e09995086cc2392", size = 4988768, upload-time = "2026-03-13T13:53:02.761Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c6/0f904540d3e6ab463c1243a0d803504826a11604c72dd58c2949796a1762/fonttools-4.62.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0aa72c43a601cfa9273bb1ae0518f1acadc01ee181a6fc60cd758d7fdadffc04", size = 4971512, upload-time = "2026-03-13T13:53:05.678Z" }, + { url = "https://files.pythonhosted.org/packages/29/0b/5cbef6588dc9bd6b5c9ad6a4d5a8ca384d0cea089da31711bbeb4f9654a6/fonttools-4.62.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:19177c8d96c7c36359266e571c5173bcee9157b59cfc8cb0153c5673dc5a3a7d", size = 5122723, upload-time = "2026-03-13T13:53:08.662Z" }, + { url = "https://files.pythonhosted.org/packages/4a/47/b3a5342d381595ef439adec67848bed561ab7fdb1019fa522e82101b7d9c/fonttools-4.62.1-cp312-cp312-win32.whl", hash = "sha256:a24decd24d60744ee8b4679d38e88b8303d86772053afc29b19d23bb8207803c", size = 2281278, upload-time = "2026-03-13T13:53:10.998Z" }, + { url = "https://files.pythonhosted.org/packages/28/b1/0c2ab56a16f409c6c8a68816e6af707827ad5d629634691ff60a52879792/fonttools-4.62.1-cp312-cp312-win_amd64.whl", hash = "sha256:9e7863e10b3de72376280b515d35b14f5eeed639d1aa7824f4cf06779ec65e42", size = 2331414, upload-time = "2026-03-13T13:53:13.992Z" }, + { url = "https://files.pythonhosted.org/packages/3b/56/6f389de21c49555553d6a5aeed5ac9767631497ac836c4f076273d15bd72/fonttools-4.62.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c22b1014017111c401469e3acc5433e6acf6ebcc6aa9efb538a533c800971c79", size = 2865155, upload-time = "2026-03-13T13:53:16.132Z" }, + { url = "https://files.pythonhosted.org/packages/03/c5/0e3966edd5ec668d41dfe418787726752bc07e2f5fd8c8f208615e61fa89/fonttools-4.62.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68959f5fc58ed4599b44aad161c2837477d7f35f5f79402d97439974faebfebe", size = 2412802, upload-time = "2026-03-13T13:53:18.878Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/e6ac4b44026de7786fe46e3bfa0c87e51d5d70a841054065d49cd62bb909/fonttools-4.62.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef46db46c9447103b8f3ff91e8ba009d5fe181b1920a83757a5762551e32bb68", size = 5013926, upload-time = "2026-03-13T13:53:21.379Z" }, + { url = "https://files.pythonhosted.org/packages/e2/98/8b1e801939839d405f1f122e7d175cebe9aeb4e114f95bfc45e3152af9a7/fonttools-4.62.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6706d1cb1d5e6251a97ad3c1b9347505c5615c112e66047abbef0f8545fa30d1", size = 4964575, upload-time = "2026-03-13T13:53:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/46/76/7d051671e938b1881670528fec69cc4044315edd71a229c7fd712eaa5119/fonttools-4.62.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2e7abd2b1e11736f58c1de27819e1955a53267c21732e78243fa2fa2e5c1e069", size = 4953693, upload-time = "2026-03-13T13:53:26.569Z" }, + { url = "https://files.pythonhosted.org/packages/1f/ae/b41f8628ec0be3c1b934fc12b84f4576a5c646119db4d3bdd76a217c90b5/fonttools-4.62.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:403d28ce06ebfc547fbcb0cb8b7f7cc2f7a2d3e1a67ba9a34b14632df9e080f9", size = 5094920, upload-time = "2026-03-13T13:53:29.329Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/53a1e9469331a23dcc400970a27a4caa3d9f6edbf5baab0260285238b884/fonttools-4.62.1-cp313-cp313-win32.whl", hash = "sha256:93c316e0f5301b2adbe6a5f658634307c096fd5aae60a5b3412e4f3e1728ab24", size = 2279928, upload-time = "2026-03-13T13:53:32.352Z" }, + { url = "https://files.pythonhosted.org/packages/38/60/35186529de1db3c01f5ad625bde07c1f576305eab6d86bbda4c58445f721/fonttools-4.62.1-cp313-cp313-win_amd64.whl", hash = "sha256:7aa21ff53e28a9c2157acbc44e5b401149d3c9178107130e82d74ceb500e5056", size = 2330514, upload-time = "2026-03-13T13:53:34.991Z" }, + { url = "https://files.pythonhosted.org/packages/36/f0/2888cdac391807d68d90dcb16ef858ddc1b5309bfc6966195a459dd326e2/fonttools-4.62.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fa1d16210b6b10a826d71bed68dd9ec24a9e218d5a5e2797f37c573e7ec215ca", size = 2864442, upload-time = "2026-03-13T13:53:37.509Z" }, + { url = "https://files.pythonhosted.org/packages/4b/b2/e521803081f8dc35990816b82da6360fa668a21b44da4b53fc9e77efcd62/fonttools-4.62.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:aa69d10ed420d8121118e628ad47d86e4caa79ba37f968597b958f6cceab7eca", size = 2410901, upload-time = "2026-03-13T13:53:40.55Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/8c3511ff06e53110039358dbbdc1a65d72157a054638387aa2ada300a8b8/fonttools-4.62.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd13b7999d59c5eb1c2b442eb2d0c427cb517a0b7a1f5798fc5c9e003f5ff782", size = 4999608, upload-time = "2026-03-13T13:53:42.798Z" }, + { url = "https://files.pythonhosted.org/packages/28/63/cd0c3b26afe60995a5295f37c246a93d454023726c3261cfbb3559969bb9/fonttools-4.62.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8d337fdd49a79b0d51c4da87bc38169d21c3abbf0c1aa9367eff5c6656fb6dae", size = 4912726, upload-time = "2026-03-13T13:53:45.405Z" }, + { url = "https://files.pythonhosted.org/packages/70/b9/ac677cb07c24c685cf34f64e140617d58789d67a3dd524164b63648c6114/fonttools-4.62.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d241cdc4a67b5431c6d7f115fdf63335222414995e3a1df1a41e1182acd4bcc7", size = 4951422, upload-time = "2026-03-13T13:53:48.326Z" }, + { url = "https://files.pythonhosted.org/packages/e6/10/11c08419a14b85b7ca9a9faca321accccc8842dd9e0b1c8a72908de05945/fonttools-4.62.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c05557a78f8fa514da0f869556eeda40887a8abc77c76ee3f74cf241778afd5a", size = 5060979, upload-time = "2026-03-13T13:53:51.366Z" }, + { url = "https://files.pythonhosted.org/packages/4e/3c/12eea4a4cf054e7ab058ed5ceada43b46809fce2bf319017c4d63ae55bb4/fonttools-4.62.1-cp314-cp314-win32.whl", hash = "sha256:49a445d2f544ce4a69338694cad575ba97b9a75fff02720da0882d1a73f12800", size = 2283733, upload-time = "2026-03-13T13:53:53.606Z" }, + { url = "https://files.pythonhosted.org/packages/6b/67/74b070029043186b5dd13462c958cb7c7f811be0d2e634309d9a1ffb1505/fonttools-4.62.1-cp314-cp314-win_amd64.whl", hash = "sha256:1eecc128c86c552fb963fe846ca4e011b1be053728f798185a1687502f6d398e", size = 2335663, upload-time = "2026-03-13T13:53:56.23Z" }, + { url = "https://files.pythonhosted.org/packages/42/c5/4d2ed3ca6e33617fc5624467da353337f06e7f637707478903c785bd8e20/fonttools-4.62.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1596aeaddf7f78e21e68293c011316a25267b3effdaccaf4d59bc9159d681b82", size = 2947288, upload-time = "2026-03-13T13:53:59.397Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e9/7ab11ddfda48ed0f89b13380e5595ba572619c27077be0b2c447a63ff351/fonttools-4.62.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:8f8fca95d3bb3208f59626a4b0ea6e526ee51f5a8ad5d91821c165903e8d9260", size = 2449023, upload-time = "2026-03-13T13:54:01.642Z" }, + { url = "https://files.pythonhosted.org/packages/b2/10/a800fa090b5e8819942e54e19b55fc7c21fe14a08757c3aa3ca8db358939/fonttools-4.62.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee91628c08e76f77b533d65feb3fbe6d9dad699f95be51cf0d022db94089cdc4", size = 5137599, upload-time = "2026-03-13T13:54:04.495Z" }, + { url = "https://files.pythonhosted.org/packages/37/dc/8ccd45033fffd74deb6912fa1ca524643f584b94c87a16036855b498a1ed/fonttools-4.62.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5f37df1cac61d906e7b836abe356bc2f34c99d4477467755c216b72aa3dc748b", size = 4920933, upload-time = "2026-03-13T13:54:07.557Z" }, + { url = "https://files.pythonhosted.org/packages/99/eb/e618adefb839598d25ac8136cd577925d6c513dc0d931d93b8af956210f0/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:92bb00a947e666169c99b43753c4305fc95a890a60ef3aeb2a6963e07902cc87", size = 5016232, upload-time = "2026-03-13T13:54:10.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5f/9b5c9bfaa8ec82def8d8168c4f13615990d6ce5996fe52bd49bfb5e05134/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:bdfe592802ef939a0e33106ea4a318eeb17822c7ee168c290273cbd5fabd746c", size = 5042987, upload-time = "2026-03-13T13:54:13.569Z" }, + { url = "https://files.pythonhosted.org/packages/90/aa/dfbbe24c6a6afc5c203d90cc0343e24bcbb09e76d67c4d6eef8c2558d7ba/fonttools-4.62.1-cp314-cp314t-win32.whl", hash = "sha256:b820fcb92d4655513d8402d5b219f94481c4443d825b4372c75a2072aa4b357a", size = 2348021, upload-time = "2026-03-13T13:54:16.98Z" }, + { url = "https://files.pythonhosted.org/packages/13/6f/ae9c4e4dd417948407b680855c2c7790efb52add6009aaecff1e3bc50e8e/fonttools-4.62.1-cp314-cp314t-win_amd64.whl", hash = "sha256:59b372b4f0e113d3746b88985f1c796e7bf830dd54b28374cd85c2b8acd7583e", size = 2414147, upload-time = "2026-03-13T13:54:19.416Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ba/56147c165442cc5ba7e82ecf301c9a68353cede498185869e6e02b4c264f/fonttools-4.62.1-py3-none-any.whl", hash = "sha256:7487782e2113861f4ddcc07c3436450659e3caa5e470b27dc2177cade2d8e7fd", size = 1152647, upload-time = "2026-03-13T13:54:22.735Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/03/077f869d540370db12165c0aa51640a873fb661d8b315d1d4d67b284d7ac/frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84", size = 86912, upload-time = "2025-10-06T05:35:45.98Z" }, + { url = "https://files.pythonhosted.org/packages/df/b5/7610b6bd13e4ae77b96ba85abea1c8cb249683217ef09ac9e0ae93f25a91/frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9", size = 50046, upload-time = "2025-10-06T05:35:47.009Z" }, + { url = "https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93", size = 50119, upload-time = "2025-10-06T05:35:48.38Z" }, + { url = "https://files.pythonhosted.org/packages/11/b1/71a477adc7c36e5fb628245dfbdea2166feae310757dea848d02bd0689fd/frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2552f44204b744fba866e573be4c1f9048d6a324dfe14475103fd51613eb1d1f", size = 231067, upload-time = "2025-10-06T05:35:49.97Z" }, + { url = "https://files.pythonhosted.org/packages/45/7e/afe40eca3a2dc19b9904c0f5d7edfe82b5304cb831391edec0ac04af94c2/frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:957e7c38f250991e48a9a73e6423db1bb9dd14e722a10f6b8bb8e16a0f55f695", size = 233160, upload-time = "2025-10-06T05:35:51.729Z" }, + { url = "https://files.pythonhosted.org/packages/a6/aa/7416eac95603ce428679d273255ffc7c998d4132cfae200103f164b108aa/frozenlist-1.8.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8585e3bb2cdea02fc88ffa245069c36555557ad3609e83be0ec71f54fd4abb52", size = 228544, upload-time = "2025-10-06T05:35:53.246Z" }, + { url = "https://files.pythonhosted.org/packages/8b/3d/2a2d1f683d55ac7e3875e4263d28410063e738384d3adc294f5ff3d7105e/frozenlist-1.8.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:edee74874ce20a373d62dc28b0b18b93f645633c2943fd90ee9d898550770581", size = 243797, upload-time = "2025-10-06T05:35:54.497Z" }, + { url = "https://files.pythonhosted.org/packages/78/1e/2d5565b589e580c296d3bb54da08d206e797d941a83a6fdea42af23be79c/frozenlist-1.8.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c9a63152fe95756b85f31186bddf42e4c02c6321207fd6601a1c89ebac4fe567", size = 247923, upload-time = "2025-10-06T05:35:55.861Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c3/65872fcf1d326a7f101ad4d86285c403c87be7d832b7470b77f6d2ed5ddc/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6db2185db9be0a04fecf2f241c70b63b1a242e2805be291855078f2b404dd6b", size = 230886, upload-time = "2025-10-06T05:35:57.399Z" }, + { url = "https://files.pythonhosted.org/packages/a0/76/ac9ced601d62f6956f03cc794f9e04c81719509f85255abf96e2510f4265/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:f4be2e3d8bc8aabd566f8d5b8ba7ecc09249d74ba3c9ed52e54dc23a293f0b92", size = 245731, upload-time = "2025-10-06T05:35:58.563Z" }, + { url = "https://files.pythonhosted.org/packages/b9/49/ecccb5f2598daf0b4a1415497eba4c33c1e8ce07495eb07d2860c731b8d5/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c8d1634419f39ea6f5c427ea2f90ca85126b54b50837f31497f3bf38266e853d", size = 241544, upload-time = "2025-10-06T05:35:59.719Z" }, + { url = "https://files.pythonhosted.org/packages/53/4b/ddf24113323c0bbcc54cb38c8b8916f1da7165e07b8e24a717b4a12cbf10/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a7fa382a4a223773ed64242dbe1c9c326ec09457e6b8428efb4118c685c3dfd", size = 241806, upload-time = "2025-10-06T05:36:00.959Z" }, + { url = "https://files.pythonhosted.org/packages/a7/fb/9b9a084d73c67175484ba2789a59f8eebebd0827d186a8102005ce41e1ba/frozenlist-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:11847b53d722050808926e785df837353bd4d75f1d494377e59b23594d834967", size = 229382, upload-time = "2025-10-06T05:36:02.22Z" }, + { url = "https://files.pythonhosted.org/packages/95/a3/c8fb25aac55bf5e12dae5c5aa6a98f85d436c1dc658f21c3ac73f9fa95e5/frozenlist-1.8.0-cp311-cp311-win32.whl", hash = "sha256:27c6e8077956cf73eadd514be8fb04d77fc946a7fe9f7fe167648b0b9085cc25", size = 39647, upload-time = "2025-10-06T05:36:03.409Z" }, + { url = "https://files.pythonhosted.org/packages/0a/f5/603d0d6a02cfd4c8f2a095a54672b3cf967ad688a60fb9faf04fc4887f65/frozenlist-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac913f8403b36a2c8610bbfd25b8013488533e71e62b4b4adce9c86c8cea905b", size = 44064, upload-time = "2025-10-06T05:36:04.368Z" }, + { url = "https://files.pythonhosted.org/packages/5d/16/c2c9ab44e181f043a86f9a8f84d5124b62dbcb3a02c0977ec72b9ac1d3e0/frozenlist-1.8.0-cp311-cp311-win_arm64.whl", hash = "sha256:d4d3214a0f8394edfa3e303136d0575eece0745ff2b47bd2cb2e66dd92d4351a", size = 39937, upload-time = "2025-10-06T05:36:05.669Z" }, + { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def9f6478be254ac1", size = 87782, upload-time = "2025-10-06T05:36:06.649Z" }, + { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f1896a3b05f18b", size = 50594, upload-time = "2025-10-06T05:36:07.69Z" }, + { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b79296e865c4", size = 50448, upload-time = "2025-10-06T05:36:08.78Z" }, + { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c597ba44e0e78113a7266e656b9794eec897b19ead706bd7074383", size = 242411, upload-time = "2025-10-06T05:36:09.801Z" }, + { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423a119f4777a4a056b66ce11527366a8bb92f54e541ade21f2374433f6d4", size = 243014, upload-time = "2025-10-06T05:36:11.394Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd9475af2025c31cc61be6652dfa25cbfb56cbbf52f4ccfe029f38decaf8", size = 234909, upload-time = "2025-10-06T05:36:12.598Z" }, + { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800524c9cd9bac5166cd6f55285957fcfc907db323e193f2afcd4d9abd69b", size = 250049, upload-time = "2025-10-06T05:36:14.065Z" }, + { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3399d893dafc71663ad22534b5aa4f94e8a2fabfe856c3c1b6a52", size = 256485, upload-time = "2025-10-06T05:36:15.39Z" }, + { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937e891c69a4a29", size = 237619, upload-time = "2025-10-06T05:36:16.558Z" }, + { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95f75b3cab3f3", size = 250320, upload-time = "2025-10-06T05:36:17.821Z" }, + { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0378754b74143", size = 246820, upload-time = "2025-10-06T05:36:19.046Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c197006efb608", size = 250518, upload-time = "2025-10-06T05:36:20.763Z" }, + { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc627af36123aa", size = 239096, upload-time = "2025-10-06T05:36:22.129Z" }, + { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", size = 39985, upload-time = "2025-10-06T05:36:23.661Z" }, + { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746", size = 44591, upload-time = "2025-10-06T05:36:24.958Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd", size = 40102, upload-time = "2025-10-06T05:36:26.333Z" }, + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "googletrans-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h2" }, + { name = "httpx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/e5/37d8bd1d6f186b642b29f3c7761eb162c54e2bbd3cfc0182dc2fb6c1327f/googletrans-py-4.0.0.tar.gz", hash = "sha256:487963819ced88f1f81d848786e2d3e02544833d161cc5edb178a1f74bde6d98", size = 12980, upload-time = "2022-04-13T14:48:07.745Z" } + +[[package]] +name = "granian" +version = "2.7.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/88/b1/ce0836aca78b3267d9d3f44fb8eff22add2bd76741f0a310d5f365c9d8dc/granian-2.7.3.tar.gz", hash = "sha256:c57d32bd3a7d09701a6d1d1dffc116ce3ca972fb1b32c81317de9c109164464c", size = 128272, upload-time = "2026-04-07T11:05:19.806Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/b8/40b6b5ef3cf68d40ff6be35d87bda4c2fe1b89b1a9f2de32f928274ac508/granian-2.7.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3927a875c013570cab9398d8983bcfee6c96795ebd225518521408ce222c68db", size = 6611966, upload-time = "2026-04-07T11:03:23.216Z" }, + { url = "https://files.pythonhosted.org/packages/10/d6/4807e645603b564ba81c42da86bd4c61de216dacb7080a638ff61ac92847/granian-2.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:765fb45f8e8e99562ac0d9abf18948a433200841c9d5871617a035c8448dbc77", size = 6143061, upload-time = "2026-04-07T11:03:24.563Z" }, + { url = "https://files.pythonhosted.org/packages/6e/22/da49ec787e1ed171f2c2802bba29db113ac1ac9f7069c5de9d74d49c1764/granian-2.7.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5c3c2ecc3014b5708ee293d5a319d25ea5129adab86c4b1de70327cbd08ae7fd", size = 7049178, upload-time = "2026-04-07T11:03:25.945Z" }, + { url = "https://files.pythonhosted.org/packages/a7/e6/202aee805899483bee509437cdb3774c5bbdf54f14abb201813ddf368b93/granian-2.7.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f872811e563cc6611e5e30e6c95c0acbc3cd25ee9814d4d0dedf3c003d9da3b", size = 6467062, upload-time = "2026-04-07T11:03:27.611Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/fb7c2dfa3108d28ed43568635122f141869a4dfbd18e130f6f67ccc45a9f/granian-2.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd11fba1a33b118996a5bce69fa3af42aebea287ebcd4c28721bdc6a9f90dcc", size = 6932576, upload-time = "2026-04-07T11:03:29.197Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/07a5e816ad68cf6f3aa4d9101678f19ad09d68d991c7168802367d267d7d/granian-2.7.3-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:aedc83bd73605421caaa5880056ad3161f31376ea49c136c561026a9fdbe8ac3", size = 7041780, upload-time = "2026-04-07T11:03:30.828Z" }, + { url = "https://files.pythonhosted.org/packages/91/15/6731f089098658df189e0b6e46d48ba5852ce30c47961014bebbd64a06f1/granian-2.7.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fa6d16d2a6ecc4007bebf8d2a7440b032e0f8d0ea71b127428d7071f44bd1e19", size = 7110366, upload-time = "2026-04-07T11:03:32.412Z" }, + { url = "https://files.pythonhosted.org/packages/b0/09/f21d03dff90cf22a38c3bc391e4ead59a58c37a4b2c38545df126f2f3152/granian-2.7.3-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:62d3e3b0c43e3acfbb38998434ba27fe1b00726fd11c9ea2c6009da09732a1c9", size = 7212595, upload-time = "2026-04-07T11:03:34.473Z" }, + { url = "https://files.pythonhosted.org/packages/5b/82/a0a4eee409688d204a6c8814f39a886c25aa30c797b7e05ef9efb16ade55/granian-2.7.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a35e97b518fc219c6a96c79e7ceafb88435d4610c50560f46076c0ad3342da81", size = 7061848, upload-time = "2026-04-07T11:03:36.268Z" }, + { url = "https://files.pythonhosted.org/packages/4c/bd/084f6a48f243fbf1de4724b0ab4f9748e8d612defff807f9c4805e84038a/granian-2.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:75b3825c350feae4ab486591f1ad53e5f8e788c38d78615b127cfaf76f83b120", size = 4148091, upload-time = "2026-04-07T11:03:38.202Z" }, + { url = "https://files.pythonhosted.org/packages/8e/53/c141e6f896583ad61ebbd0bb99a237d21d62687bdb69784e698b66520bc2/granian-2.7.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:31172169bd888b7f2c02b971488d5c089476f9b045bdd995fb831879df0c09f2", size = 6618613, upload-time = "2026-04-07T11:03:39.627Z" }, + { url = "https://files.pythonhosted.org/packages/71/49/0cab3c84ee7c93f8057201dc484d0478aebdff5c1cfdc3f0f03bc338d760/granian-2.7.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41f0ea1d7d629da2b3b5c085ec981a27bba5f4e62591516eef9d96707bf30198", size = 6137442, upload-time = "2026-04-07T11:03:41.02Z" }, + { url = "https://files.pythonhosted.org/packages/56/90/54e9a7816936c9613421773df28d86ca7ac368fe1beeeef31e78fd4794b2/granian-2.7.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:364eec292c12fdaa446e7f3c3f764423bee21596ea2f60bfc852fce15924b726", size = 6976443, upload-time = "2026-04-07T11:03:42.451Z" }, + { url = "https://files.pythonhosted.org/packages/86/73/7b854414908fc88365c2aa5743236546cd56471971595e7dbe2b57b68e06/granian-2.7.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9761cc21dc9a5a613039c9b4ac940b0c912452e31ffe78fd051411eb489a1c35", size = 6413843, upload-time = "2026-04-07T11:03:43.999Z" }, + { url = "https://files.pythonhosted.org/packages/f5/10/dadd6e574c704ed70df2bd87381a392cc0b036d98e3c96536058a8660918/granian-2.7.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19ed615cd42f18e845cd8c27cb63103cc9ae0a7975b821d6d4d6fa2a655e39e4", size = 6938644, upload-time = "2026-04-07T11:03:45.513Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e2/a0cb7236a3d4bf11562538e66ad78307178f84014a2c604e4f31b48b83a9/granian-2.7.3-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f2f7752edcbea1c8ef0dcace3b71ebdbc2ae55eefb57ab3c5452e47e957b09d6", size = 7052117, upload-time = "2026-04-07T11:03:47.013Z" }, + { url = "https://files.pythonhosted.org/packages/af/1a/baa09d9ad24136ed30535426f131d2a7f7d802f6086a597429fc81654265/granian-2.7.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c2649af52f3f26143e2363b8209cb7c2ead6559886e157b35cd973fd7a9cd2c", size = 7123591, upload-time = "2026-04-07T11:03:48.525Z" }, + { url = "https://files.pythonhosted.org/packages/43/3b/14c1ce99e1a5b66791031ee8e74cd800ac477cfe717f8796dd9af1402ecf/granian-2.7.3-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:38b6d7d49356b7f901f8e3b9f9658d364c2191db4b02c7d21ee2a5319a7affdd", size = 7157364, upload-time = "2026-04-07T11:03:50.102Z" }, + { url = "https://files.pythonhosted.org/packages/0a/13/91e76da41c239c5baff19daee8b43c24c52db29ad688736c4cc4450b3dd6/granian-2.7.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8e58e121b1e41bda208df1fb017b6f5e12c5bfdae8ad974d5705d9564886853f", size = 7059255, upload-time = "2026-04-07T11:03:51.851Z" }, + { url = "https://files.pythonhosted.org/packages/62/d3/9c88ce18b6fd2d96160c0c2d4561247c04ad48c76798b132dc96655d43f2/granian-2.7.3-cp312-cp312-win_amd64.whl", hash = "sha256:9b0c8c73fceae988cec4c21fde74a0fec7fec8872d6bee2238721fd7306fe5df", size = 4166520, upload-time = "2026-04-07T11:03:53.86Z" }, + { url = "https://files.pythonhosted.org/packages/f7/dd/532a4efef2efb9f10a0a37306a9681678136b4405ae6cd43650df30219fd/granian-2.7.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:69366c3ea384bf86cd7f7174cc19ebac0a3ce789008f6f1793dcf111b088ab06", size = 6603387, upload-time = "2026-04-07T11:03:55.78Z" }, + { url = "https://files.pythonhosted.org/packages/a9/3b/90cf2c64de570050db573f04e38f49662416855a3dcf9857a6d750160617/granian-2.7.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ffb51d740c52de8567969f6b339c60e817b9ed28fdff8ec09660270382f82c06", size = 6137214, upload-time = "2026-04-07T11:03:57.202Z" }, + { url = "https://files.pythonhosted.org/packages/8d/29/8772955d8b54df5ce9efc5b72e92d7c3afe18206a5d56967220f03976d04/granian-2.7.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:436127669f836cf53d99613ee9ca386359947f3afad7a69ebf68d28d62cc187a", size = 7006761, upload-time = "2026-04-07T11:03:58.887Z" }, + { url = "https://files.pythonhosted.org/packages/cb/20/39a3dbb521e05e3791f8d639ee6ed5ee9b619bea796483ed2f2d288bdad8/granian-2.7.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:177a20798d81618d2754020e0a0a6b2ef0bcd63a7f06501994e97c8cba5be1b0", size = 6431201, upload-time = "2026-04-07T11:04:00.524Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/85231bfd6c6722ebbd0afba841c01b2b863c5171116f5e8ad7e0984c13f9/granian-2.7.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1e7e0b6cc8ec1ad667c9197566ec11c426bf2e46c2741d49b193e2db6e9437b", size = 6935730, upload-time = "2026-04-07T11:04:02.04Z" }, + { url = "https://files.pythonhosted.org/packages/d5/60/7144d3580df3fd8001a5bfa0cece43fca418b89fbdff59e5972120243aed/granian-2.7.3-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:6d0df7e3a391199d030fae157a25664e1aa7efba39c42310e346353dba498117", size = 7053529, upload-time = "2026-04-07T11:04:03.659Z" }, + { url = "https://files.pythonhosted.org/packages/68/c7/9c325505e94c28c38bcff90f508a566b0c0217c9651fbc2ad9788dd424be/granian-2.7.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7eb51e0545fce99f22fd8afd4dae0e2fecbf32a22267b1cef71f230f86b666cc", size = 7133355, upload-time = "2026-04-07T11:04:05.231Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3a/8c0dafb30d3bea01f760c6a2a4a06fc920c3b1f9db0da9a4269aee093c03/granian-2.7.3-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:1119ca1775cff17742d47c7e0ffd978ade6d5dcc7dd983db88c696376aa8d43b", size = 7182673, upload-time = "2026-04-07T11:04:07.032Z" }, + { url = "https://files.pythonhosted.org/packages/19/97/87d6b608cd01f8aee27609f678e16d69a1791744cc63307df695d01b7db2/granian-2.7.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:f605064836a9e916e94b2ec0e5a396b6a455d50d12adf046c50f6a1eee627d84", size = 7063573, upload-time = "2026-04-07T11:04:08.875Z" }, + { url = "https://files.pythonhosted.org/packages/b3/ce/1f1ebffb927f222595df1219250199bde22a7fc27b1a367c08816ac7ba0b/granian-2.7.3-cp313-cp313-win_amd64.whl", hash = "sha256:d115775e5c92d449a293f81d0d0db0926570a0ad6abd127f6ce1ee2b3559e7c8", size = 4169011, upload-time = "2026-04-07T11:04:10.657Z" }, + { url = "https://files.pythonhosted.org/packages/88/91/e0d80c17118c7c63ec43a88a8b152a6a6692f83b28787dfad3d9982eac2f/granian-2.7.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:cf5147a7f48e53b52021d83fad0388912f5f128ec0a876db0579825f08a38f7f", size = 6571228, upload-time = "2026-04-07T11:04:12.501Z" }, + { url = "https://files.pythonhosted.org/packages/74/9a/99bf5a01bff73671a7154d6827cb3a4341bdf5003eddb6a69922b00a1597/granian-2.7.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9f23d4e922bc6a9f7468db41427bdf001f8a6f158de774dfb5914732d51255f6", size = 6003916, upload-time = "2026-04-07T11:04:13.951Z" }, + { url = "https://files.pythonhosted.org/packages/36/7f/69fafb14fa8baa31c7b84211b39e60125bb47ac56b88469c462b0e734120/granian-2.7.3-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:598cc467ba4f9aaeb54d8d21a24b8b5d58b2560a0ba63a061bcf6bacc032afc4", size = 6237631, upload-time = "2026-04-07T11:04:15.546Z" }, + { url = "https://files.pythonhosted.org/packages/b2/8f/9f319b59b093a41e6e8a67844bb8b0734ad314181d23561e27c8aa5abce8/granian-2.7.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d3c2356fef1142b57a6d6807fa585e13a9e49b8bfe84d2500886f39cac00b11e", size = 7051612, upload-time = "2026-04-07T11:04:17.283Z" }, + { url = "https://files.pythonhosted.org/packages/72/01/4e5a3a00231e2af3f95e46ba28d3719062f8b098fcbf5662f1b9f39a0801/granian-2.7.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6d14ebf5b2663522624521929c4643e19f0c54c990d14ce5b7065dc26776b35", size = 6827908, upload-time = "2026-04-07T11:04:18.841Z" }, + { url = "https://files.pythonhosted.org/packages/07/c2/3fc6a25c682e1e4b3ab1b8841b23057daa3dfe18fee7b4508957d98133fc/granian-2.7.3-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:2c3fc51d85ec17769647808183f11b13a4801e8b3816c7954f3fcb77e8974060", size = 6821904, upload-time = "2026-04-07T11:04:20.346Z" }, + { url = "https://files.pythonhosted.org/packages/3f/b3/37c44f888cbbd0020846a7438d638af50a6b4b106d551b9b95415d82a4fd/granian-2.7.3-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:0f58ad40bbbefe529e325aeed793d85c81cf6b0b1e5d7814857aa496817eb2f6", size = 7021807, upload-time = "2026-04-07T11:04:21.842Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b9/9afe97d1db9a875015cd6a55256d75fc4234d46cd6444b8149eddd2d3f39/granian-2.7.3-cp313-cp313t-musllinux_1_1_armv7l.whl", hash = "sha256:5fd7ddb163bf20bdde1c864109ca0fce2cb20dadff1f70173333419934bf4cbe", size = 7217389, upload-time = "2026-04-07T11:04:23.666Z" }, + { url = "https://files.pythonhosted.org/packages/ff/ef/855cc9f8b47fabae393bf968ae222b76abb2b49adf978350c0996f999715/granian-2.7.3-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:50b9e2a3914595beb93b15ca6759e7d883333b57e2f0ec603004f1a43c7d52fe", size = 7019340, upload-time = "2026-04-07T11:04:25.494Z" }, + { url = "https://files.pythonhosted.org/packages/92/47/dcef3f79c6d8e0c59d9136cfe43a55816f88885211771a3075eebf20d363/granian-2.7.3-cp313-cp313t-win_amd64.whl", hash = "sha256:c9b082cf83f58cd27f4eb2f850bc14651b0d817652d2eac773376581c409fd09", size = 4144541, upload-time = "2026-04-07T11:04:27.775Z" }, + { url = "https://files.pythonhosted.org/packages/06/eb/60211ce2ecb6db3f0827bf8c3a715c90000589d4fcbbd43a122515180c62/granian-2.7.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:7a25a78bb490ca1204c46ff027bfe3a5a66ef68b817e68564e9b93c1615c347a", size = 6577656, upload-time = "2026-04-07T11:04:29.2Z" }, + { url = "https://files.pythonhosted.org/packages/87/41/86aa37c475d0adbd147c28c4ded2feb4bd0be7aa27a8429837d5d61cddb4/granian-2.7.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2fd21da0675db907c7e035cf2b467a4351c2b6b347f82fedd7f128dd2d64a3a9", size = 6096974, upload-time = "2026-04-07T11:04:30.799Z" }, + { url = "https://files.pythonhosted.org/packages/fc/31/0261ad65c12f9a214ce19eb16c35cd1deb71be0b9e20e958671fbdc2c741/granian-2.7.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5acfc07a4296ef6fd3f04ec365c9407a43f1fc9316075beabc1987beae23eac5", size = 7112064, upload-time = "2026-04-07T11:04:32.725Z" }, + { url = "https://files.pythonhosted.org/packages/86/87/2e6ffcb76d03d985c3503204c2ea4eeef7c0279c8b3f3d601c16274abce2/granian-2.7.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d46b7544e59280d2384c22bd9613df4465a1a12b36c1012eb9c4886ab939329b", size = 6489488, upload-time = "2026-04-07T11:04:34.365Z" }, + { url = "https://files.pythonhosted.org/packages/01/31/f7427ea8259687578a7c386658ec0b61f63ee9926c0e8d8d4bbe480784f9/granian-2.7.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fced47ec04ef2d9f3feb9b272fb9f54a7288092ffe3bce55aa1a8e4c0a46e1ae", size = 6961736, upload-time = "2026-04-07T11:04:36.359Z" }, + { url = "https://files.pythonhosted.org/packages/75/96/7f22a33926d84223ee81fa26ee28cb6bbac4e95d546c2fb1b716230cbb24/granian-2.7.3-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:0b5855dd0583bab413857e49b3997c99d3cedde9803e6636c3b5da1182d4081b", size = 6998403, upload-time = "2026-04-07T11:04:38.034Z" }, + { url = "https://files.pythonhosted.org/packages/14/fa/e579d87a946c403cb05dc8b918e89ffce1f9d0aaab648f14e36e62e5dc9e/granian-2.7.3-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:8e9d09805a15305d3eb050ba89f610725242da91a885c7839bcdb1f6489bff8e", size = 7062899, upload-time = "2026-04-07T11:04:39.915Z" }, + { url = "https://files.pythonhosted.org/packages/e1/00/8637d00b170703ef993c74aca436f0e1eb384a3eacb2a4dacce368ce6a0a/granian-2.7.3-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:0ba732479015601305bb4fed3e08f98940633fa857f37ad196032ee9cb5119e1", size = 7247055, upload-time = "2026-04-07T11:04:41.666Z" }, + { url = "https://files.pythonhosted.org/packages/cf/21/832827335ffb19c9cb59fd7f9542fe8682a4a3085d49063d51ab5c958d3a/granian-2.7.3-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:c110313bccf17331e21e60263fe0cba245302038d93365928f9f164c4e1df846", size = 7091775, upload-time = "2026-04-07T11:04:43.86Z" }, + { url = "https://files.pythonhosted.org/packages/93/9e/01ed11211198c2c6c820bc3c2a49058a6788c36584d6e9240c086bc3aec6/granian-2.7.3-cp314-cp314-win_amd64.whl", hash = "sha256:7c0bbb602b8d93f418d27de00d24762816cae4bc0e981ceccec653099351ac63", size = 4167997, upload-time = "2026-04-07T11:04:45.474Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a8/ced954375d215243a040af6ac5530b08723e034215c080ba6c42bce5705f/granian-2.7.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:ddc335bac2d9ba04c98f90309ad1c2986d027cefd6fc8175e782a0d2d0112da9", size = 6559790, upload-time = "2026-04-07T11:04:47.174Z" }, + { url = "https://files.pythonhosted.org/packages/51/5a/eb84398bc07b01c9f6f209f28f88dca4b73ab3fff018d443d34257394779/granian-2.7.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1c1cc54013ea0f7f2f659cfa49566c3fa4a73517fb642a2633b68bed72377b31", size = 6084570, upload-time = "2026-04-07T11:04:49.675Z" }, + { url = "https://files.pythonhosted.org/packages/d7/60/55ff3d22b7b131edfe961f3224532b015ddadb445973f597e3f15e1011c8/granian-2.7.3-cp314-cp314t-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1fb923dd6778e91615e7630464b549df79800c49cc7b8f02c377d8ea105febfd", size = 6250180, upload-time = "2026-04-07T11:04:51.371Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8e/b751cc1cf4ef13b3e70f05e40e312bbf46cda351100b3e86dda473d7768a/granian-2.7.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1de6bb88fc04a9832e9f05191861e885ccbdbbeea15cdef7340780b28a6dcc80", size = 7011350, upload-time = "2026-04-07T11:04:53.211Z" }, + { url = "https://files.pythonhosted.org/packages/fb/ae/98e640a3f2c96c31479790255a61e6e9fc6a959e72eeebc5dc590f14dd2c/granian-2.7.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8822c0d70c973e7085413ffaec95aeec7485aeaa45407609a38004ff3a396e96", size = 6826730, upload-time = "2026-04-07T11:04:54.735Z" }, + { url = "https://files.pythonhosted.org/packages/b8/3b/44293ba95baea1753a4a60ddb54a89be047853b1409a9ce8b692a924671f/granian-2.7.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:2cd750a07cd57777886fdb2f4a814bafdaf2629a4bf0b77bb0c6d827eb421533", size = 6820631, upload-time = "2026-04-07T11:04:56.405Z" }, + { url = "https://files.pythonhosted.org/packages/9d/11/d4914a10aeee8f0e32e9656872ceb4cab65a4a81f8e3053f751880c1e2f8/granian-2.7.3-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:62a1d670181704c39016bfa5d7e5b81e0167dba34c7b47c63ce96128adef4cee", size = 7020684, upload-time = "2026-04-07T11:04:57.962Z" }, + { url = "https://files.pythonhosted.org/packages/69/30/3a6ddd23dd0aca4c6cbcec476728fff75df0a006cd72eb5b32eb4df444d4/granian-2.7.3-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:02ef64622214f8c4b161ec2f136695b8fc37d92ba580141dce4f56d1a05b3595", size = 7184554, upload-time = "2026-04-07T11:04:59.796Z" }, + { url = "https://files.pythonhosted.org/packages/13/03/16cb32a3184ffe3b94486505a06d973995afb227aa14688b82100873218c/granian-2.7.3-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:c3b554dcfe27b2047133d61bda60d5d98255e12e2a52a11854fda4650c7ca882", size = 7018103, upload-time = "2026-04-07T11:05:01.485Z" }, + { url = "https://files.pythonhosted.org/packages/ad/9d/fa52f3e74b2fba31be77b197339f140444d45709a51a7d963c97187ffcfa/granian-2.7.3-cp314-cp314t-win_amd64.whl", hash = "sha256:b7d209db3bd4b3845448538f2288006230f5e8bece1bb999f73c5f6899b66d90", size = 4118650, upload-time = "2026-04-07T11:05:03.177Z" }, + { url = "https://files.pythonhosted.org/packages/dc/08/1605bb0e45b909b63ad267f30a72d0b4b3b4a0cdc58ceb631b6a01a1cf99/granian-2.7.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d68a61d53287b0ef58600c81ed2fd0d56c1f50e71b5709a8a1292e1321bf4583", size = 6569093, upload-time = "2026-04-07T11:05:04.925Z" }, + { url = "https://files.pythonhosted.org/packages/4a/1b/09d908dea3643a2e4073b9f2bd738a8d5403efb62d0cced9f9e29ae272f7/granian-2.7.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:fd069ef8ccacdc926c28c39a30f631145e0812b0e4ce62741fb4c5b4f2bfa2a1", size = 6164826, upload-time = "2026-04-07T11:05:06.658Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/6ba941ab772e5ebe333d54fa845d8a23aa77db21c17308cb5c15329d6b38/granian-2.7.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ccbe06fd0cd6cf14b2383a52e1847863abb41c75ba4df3c19614c9fa6f6a466", size = 6932384, upload-time = "2026-04-07T11:05:08.26Z" }, + { url = "https://files.pythonhosted.org/packages/be/e5/457627a1f01a657461c77a1b50d0a958fde1883ce8f374ec236ab019c5bf/granian-2.7.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3866741f12fea6f62f6d1bf19826813831660954ba59c6bff394bf0d5d63191c", size = 7038773, upload-time = "2026-04-07T11:05:10.339Z" }, + { url = "https://files.pythonhosted.org/packages/90/51/6b583588b3a404aa0b66be11e4f8cb74fce17fdab88f1cb579e1af6bf2ec/granian-2.7.3-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:81e399476763c3202f9025313f47bb63c046705623348076a04068be353d90d9", size = 7107790, upload-time = "2026-04-07T11:05:12.544Z" }, + { url = "https://files.pythonhosted.org/packages/17/a2/8622bd6a8b35192577d1030cfc5a519308c0c28cbe646a9a4fa850cdef18/granian-2.7.3-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:73de278dc711b21afa5fedacdd64911e416d0edcae00b384edac8ce0802a29f5", size = 7256393, upload-time = "2026-04-07T11:05:14.286Z" }, + { url = "https://files.pythonhosted.org/packages/13/2c/fa9334c1e139c6e8ce82a983f477c0ac05b0eb1fbf2eabb30aa47e37a2d2/granian-2.7.3-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d4637c3cf91c6abb6a7a1d4eb11197a23d6bb043d893f65c423c07f8b16a0413", size = 7059906, upload-time = "2026-04-07T11:05:16.033Z" }, + { url = "https://files.pythonhosted.org/packages/2e/57/9166721d20af56f578a8fa72822ba32a1b047d1656ef27b79bbbda24f7e4/granian-2.7.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fe43bdbb15405f82ae1206a962c516790bfb870b94a164c1c5ec5a1037f2fdb9", size = 4151292, upload-time = "2026-04-07T11:05:18.227Z" }, +] + +[package.optional-dependencies] +reload = [ + { name = "watchfiles" }, +] + +[[package]] +name = "greenlet" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/51/1664f6b78fc6ebbd98019a1fd730e83fa78f2db7058f72b1463d3612b8db/greenlet-3.3.2.tar.gz", hash = "sha256:2eaf067fc6d886931c7962e8c6bede15d2f01965560f3359b27c80bde2d151f2", size = 188267, upload-time = "2026-02-20T20:54:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/47/16400cb42d18d7a6bb46f0626852c1718612e35dcb0dffa16bbaffdf5dd2/greenlet-3.3.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:c56692189a7d1c7606cb794be0a8381470d95c57ce5be03fb3d0ef57c7853b86", size = 278890, upload-time = "2026-02-20T20:19:39.263Z" }, + { url = "https://files.pythonhosted.org/packages/a3/90/42762b77a5b6aa96cd8c0e80612663d39211e8ae8a6cd47c7f1249a66262/greenlet-3.3.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ebd458fa8285960f382841da585e02201b53a5ec2bac6b156fc623b5ce4499f", size = 581120, upload-time = "2026-02-20T20:47:30.161Z" }, + { url = "https://files.pythonhosted.org/packages/bf/6f/f3d64f4fa0a9c7b5c5b3c810ff1df614540d5aa7d519261b53fba55d4df9/greenlet-3.3.2-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a443358b33c4ec7b05b79a7c8b466f5d275025e750298be7340f8fc63dff2a55", size = 594363, upload-time = "2026-02-20T20:55:56.965Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8b/1430a04657735a3f23116c2e0d5eb10220928846e4537a938a41b350bed6/greenlet-3.3.2-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4375a58e49522698d3e70cc0b801c19433021b5c37686f7ce9c65b0d5c8677d2", size = 605046, upload-time = "2026-02-20T21:02:45.234Z" }, + { url = "https://files.pythonhosted.org/packages/72/83/3e06a52aca8128bdd4dcd67e932b809e76a96ab8c232a8b025b2850264c5/greenlet-3.3.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e2cd90d413acbf5e77ae41e5d3c9b3ac1d011a756d7284d7f3f2b806bbd6358", size = 594156, upload-time = "2026-02-20T20:20:59.955Z" }, + { url = "https://files.pythonhosted.org/packages/70/79/0de5e62b873e08fe3cef7dbe84e5c4bc0e8ed0c7ff131bccb8405cd107c8/greenlet-3.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:442b6057453c8cb29b4fb36a2ac689382fc71112273726e2423f7f17dc73bf99", size = 1554649, upload-time = "2026-02-20T20:49:32.293Z" }, + { url = "https://files.pythonhosted.org/packages/5a/00/32d30dee8389dc36d42170a9c66217757289e2afb0de59a3565260f38373/greenlet-3.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:45abe8eb6339518180d5a7fa47fa01945414d7cca5ecb745346fc6a87d2750be", size = 1619472, upload-time = "2026-02-20T20:21:07.966Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3a/efb2cf697fbccdf75b24e2c18025e7dfa54c4f31fab75c51d0fe79942cef/greenlet-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e692b2dae4cc7077cbb11b47d258533b48c8fde69a33d0d8a82e2fe8d8531d5", size = 230389, upload-time = "2026-02-20T20:17:18.772Z" }, + { url = "https://files.pythonhosted.org/packages/e1/a1/65bbc059a43a7e2143ec4fc1f9e3f673e04f9c7b371a494a101422ac4fd5/greenlet-3.3.2-cp311-cp311-win_arm64.whl", hash = "sha256:02b0a8682aecd4d3c6c18edf52bc8e51eacdd75c8eac52a790a210b06aa295fd", size = 229645, upload-time = "2026-02-20T20:18:18.695Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ab/1608e5a7578e62113506740b88066bf09888322a311cff602105e619bd87/greenlet-3.3.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:ac8d61d4343b799d1e526db579833d72f23759c71e07181c2d2944e429eb09cd", size = 280358, upload-time = "2026-02-20T20:17:43.971Z" }, + { url = "https://files.pythonhosted.org/packages/a5/23/0eae412a4ade4e6623ff7626e38998cb9b11e9ff1ebacaa021e4e108ec15/greenlet-3.3.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ceec72030dae6ac0c8ed7591b96b70410a8be370b6a477b1dbc072856ad02bd", size = 601217, upload-time = "2026-02-20T20:47:31.462Z" }, + { url = "https://files.pythonhosted.org/packages/f8/16/5b1678a9c07098ecb9ab2dd159fafaf12e963293e61ee8d10ecb55273e5e/greenlet-3.3.2-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a2a5be83a45ce6188c045bcc44b0ee037d6a518978de9a5d97438548b953a1ac", size = 611792, upload-time = "2026-02-20T20:55:58.423Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c5/cc09412a29e43406eba18d61c70baa936e299bc27e074e2be3806ed29098/greenlet-3.3.2-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ae9e21c84035c490506c17002f5c8ab25f980205c3e61ddb3a2a2a2e6c411fcb", size = 626250, upload-time = "2026-02-20T21:02:46.596Z" }, + { url = "https://files.pythonhosted.org/packages/50/1f/5155f55bd71cabd03765a4aac9ac446be129895271f73872c36ebd4b04b6/greenlet-3.3.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43e99d1749147ac21dde49b99c9abffcbc1e2d55c67501465ef0930d6e78e070", size = 613875, upload-time = "2026-02-20T20:21:01.102Z" }, + { url = "https://files.pythonhosted.org/packages/fc/dd/845f249c3fcd69e32df80cdab059b4be8b766ef5830a3d0aa9d6cad55beb/greenlet-3.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4c956a19350e2c37f2c48b336a3afb4bff120b36076d9d7fb68cb44e05d95b79", size = 1571467, upload-time = "2026-02-20T20:49:33.495Z" }, + { url = "https://files.pythonhosted.org/packages/2a/50/2649fe21fcc2b56659a452868e695634722a6655ba245d9f77f5656010bf/greenlet-3.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6c6f8ba97d17a1e7d664151284cb3315fc5f8353e75221ed4324f84eb162b395", size = 1640001, upload-time = "2026-02-20T20:21:09.154Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/cc802e067d02af8b60b6771cea7d57e21ef5e6659912814babb42b864713/greenlet-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:34308836d8370bddadb41f5a7ce96879b72e2fdfb4e87729330c6ab52376409f", size = 231081, upload-time = "2026-02-20T20:17:28.121Z" }, + { url = "https://files.pythonhosted.org/packages/58/2e/fe7f36ff1982d6b10a60d5e0740c759259a7d6d2e1dc41da6d96de32fff6/greenlet-3.3.2-cp312-cp312-win_arm64.whl", hash = "sha256:d3a62fa76a32b462a97198e4c9e99afb9ab375115e74e9a83ce180e7a496f643", size = 230331, upload-time = "2026-02-20T20:17:23.34Z" }, + { url = "https://files.pythonhosted.org/packages/ac/48/f8b875fa7dea7dd9b33245e37f065af59df6a25af2f9561efa8d822fde51/greenlet-3.3.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:aa6ac98bdfd716a749b84d4034486863fd81c3abde9aa3cf8eff9127981a4ae4", size = 279120, upload-time = "2026-02-20T20:19:01.9Z" }, + { url = "https://files.pythonhosted.org/packages/49/8d/9771d03e7a8b1ee456511961e1b97a6d77ae1dea4a34a5b98eee706689d3/greenlet-3.3.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab0c7e7901a00bc0a7284907273dc165b32e0d109a6713babd04471327ff7986", size = 603238, upload-time = "2026-02-20T20:47:32.873Z" }, + { url = "https://files.pythonhosted.org/packages/59/0e/4223c2bbb63cd5c97f28ffb2a8aee71bdfb30b323c35d409450f51b91e3e/greenlet-3.3.2-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d248d8c23c67d2291ffd47af766e2a3aa9fa1c6703155c099feb11f526c63a92", size = 614219, upload-time = "2026-02-20T20:55:59.817Z" }, + { url = "https://files.pythonhosted.org/packages/94/2b/4d012a69759ac9d77210b8bfb128bc621125f5b20fc398bce3940d036b1c/greenlet-3.3.2-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ccd21bb86944ca9be6d967cf7691e658e43417782bce90b5d2faeda0ff78a7dd", size = 628268, upload-time = "2026-02-20T21:02:48.024Z" }, + { url = "https://files.pythonhosted.org/packages/7a/34/259b28ea7a2a0c904b11cd36c79b8cef8019b26ee5dbe24e73b469dea347/greenlet-3.3.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b6997d360a4e6a4e936c0f9625b1c20416b8a0ea18a8e19cabbefc712e7397ab", size = 616774, upload-time = "2026-02-20T20:21:02.454Z" }, + { url = "https://files.pythonhosted.org/packages/0a/03/996c2d1689d486a6e199cb0f1cf9e4aa940c500e01bdf201299d7d61fa69/greenlet-3.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:64970c33a50551c7c50491671265d8954046cb6e8e2999aacdd60e439b70418a", size = 1571277, upload-time = "2026-02-20T20:49:34.795Z" }, + { url = "https://files.pythonhosted.org/packages/d9/c4/2570fc07f34a39f2caf0bf9f24b0a1a0a47bc2e8e465b2c2424821389dfc/greenlet-3.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1a9172f5bf6bd88e6ba5a84e0a68afeac9dc7b6b412b245dd64f52d83c81e55b", size = 1640455, upload-time = "2026-02-20T20:21:10.261Z" }, + { url = "https://files.pythonhosted.org/packages/91/39/5ef5aa23bc545aa0d31e1b9b55822b32c8da93ba657295840b6b34124009/greenlet-3.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:a7945dd0eab63ded0a48e4dcade82939783c172290a7903ebde9e184333ca124", size = 230961, upload-time = "2026-02-20T20:16:58.461Z" }, + { url = "https://files.pythonhosted.org/packages/62/6b/a89f8456dcb06becff288f563618e9f20deed8dd29beea14f9a168aef64b/greenlet-3.3.2-cp313-cp313-win_arm64.whl", hash = "sha256:394ead29063ee3515b4e775216cb756b2e3b4a7e55ae8fd884f17fa579e6b327", size = 230221, upload-time = "2026-02-20T20:17:37.152Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ae/8bffcbd373b57a5992cd077cbe8858fff39110480a9d50697091faea6f39/greenlet-3.3.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:8d1658d7291f9859beed69a776c10822a0a799bc4bfe1bd4272bb60e62507dab", size = 279650, upload-time = "2026-02-20T20:18:00.783Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c0/45f93f348fa49abf32ac8439938726c480bd96b2a3c6f4d949ec0124b69f/greenlet-3.3.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:18cb1b7337bca281915b3c5d5ae19f4e76d35e1df80f4ad3c1a7be91fadf1082", size = 650295, upload-time = "2026-02-20T20:47:34.036Z" }, + { url = "https://files.pythonhosted.org/packages/b3/de/dd7589b3f2b8372069ab3e4763ea5329940fc7ad9dcd3e272a37516d7c9b/greenlet-3.3.2-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c2e47408e8ce1c6f1ceea0dffcdf6ebb85cc09e55c7af407c99f1112016e45e9", size = 662163, upload-time = "2026-02-20T20:56:01.295Z" }, + { url = "https://files.pythonhosted.org/packages/cd/ac/85804f74f1ccea31ba518dcc8ee6f14c79f73fe36fa1beba38930806df09/greenlet-3.3.2-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e3cb43ce200f59483eb82949bf1835a99cf43d7571e900d7c8d5c62cdf25d2f9", size = 675371, upload-time = "2026-02-20T21:02:49.664Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d8/09bfa816572a4d83bccd6750df1926f79158b1c36c5f73786e26dbe4ee38/greenlet-3.3.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63d10328839d1973e5ba35e98cccbca71b232b14051fd957b6f8b6e8e80d0506", size = 664160, upload-time = "2026-02-20T20:21:04.015Z" }, + { url = "https://files.pythonhosted.org/packages/48/cf/56832f0c8255d27f6c35d41b5ec91168d74ec721d85f01a12131eec6b93c/greenlet-3.3.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8e4ab3cfb02993c8cc248ea73d7dae6cec0253e9afa311c9b37e603ca9fad2ce", size = 1619181, upload-time = "2026-02-20T20:49:36.052Z" }, + { url = "https://files.pythonhosted.org/packages/0a/23/b90b60a4aabb4cec0796e55f25ffbfb579a907c3898cd2905c8918acaa16/greenlet-3.3.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94ad81f0fd3c0c0681a018a976e5c2bd2ca2d9d94895f23e7bb1af4e8af4e2d5", size = 1687713, upload-time = "2026-02-20T20:21:11.684Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/2101ca3d9223a1dc125140dbc063644dca76df6ff356531eb27bc267b446/greenlet-3.3.2-cp314-cp314-win_amd64.whl", hash = "sha256:8c4dd0f3997cf2512f7601563cc90dfb8957c0cff1e3a1b23991d4ea1776c492", size = 232034, upload-time = "2026-02-20T20:20:08.186Z" }, + { url = "https://files.pythonhosted.org/packages/f6/4a/ecf894e962a59dea60f04877eea0fd5724618da89f1867b28ee8b91e811f/greenlet-3.3.2-cp314-cp314-win_arm64.whl", hash = "sha256:cd6f9e2bbd46321ba3bbb4c8a15794d32960e3b0ae2cc4d49a1a53d314805d71", size = 231437, upload-time = "2026-02-20T20:18:59.722Z" }, + { url = "https://files.pythonhosted.org/packages/98/6d/8f2ef704e614bcf58ed43cfb8d87afa1c285e98194ab2cfad351bf04f81e/greenlet-3.3.2-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:e26e72bec7ab387ac80caa7496e0f908ff954f31065b0ffc1f8ecb1338b11b54", size = 286617, upload-time = "2026-02-20T20:19:29.856Z" }, + { url = "https://files.pythonhosted.org/packages/5e/0d/93894161d307c6ea237a43988f27eba0947b360b99ac5239ad3fe09f0b47/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b466dff7a4ffda6ca975979bab80bdadde979e29fc947ac3be4451428d8b0e4", size = 655189, upload-time = "2026-02-20T20:47:35.742Z" }, + { url = "https://files.pythonhosted.org/packages/f5/2c/d2d506ebd8abcb57386ec4f7ba20f4030cbe56eae541bc6fd6ef399c0b41/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b8bddc5b73c9720bea487b3bffdb1840fe4e3656fba3bd40aa1489e9f37877ff", size = 658225, upload-time = "2026-02-20T20:56:02.527Z" }, + { url = "https://files.pythonhosted.org/packages/d1/67/8197b7e7e602150938049d8e7f30de1660cfb87e4c8ee349b42b67bdb2e1/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:59b3e2c40f6706b05a9cd299c836c6aa2378cabe25d021acd80f13abf81181cf", size = 666581, upload-time = "2026-02-20T21:02:51.526Z" }, + { url = "https://files.pythonhosted.org/packages/8e/30/3a09155fbf728673a1dea713572d2d31159f824a37c22da82127056c44e4/greenlet-3.3.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b26b0f4428b871a751968285a1ac9648944cea09807177ac639b030bddebcea4", size = 657907, upload-time = "2026-02-20T20:21:05.259Z" }, + { url = "https://files.pythonhosted.org/packages/f3/fd/d05a4b7acd0154ed758797f0a43b4c0962a843bedfe980115e842c5b2d08/greenlet-3.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1fb39a11ee2e4d94be9a76671482be9398560955c9e568550de0224e41104727", size = 1618857, upload-time = "2026-02-20T20:49:37.309Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e1/50ee92a5db521de8f35075b5eff060dd43d39ebd46c2181a2042f7070385/greenlet-3.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:20154044d9085151bc309e7689d6f7ba10027f8f5a8c0676ad398b951913d89e", size = 1680010, upload-time = "2026-02-20T20:21:13.427Z" }, + { url = "https://files.pythonhosted.org/packages/29/4b/45d90626aef8e65336bed690106d1382f7a43665e2249017e9527df8823b/greenlet-3.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c04c5e06ec3e022cbfe2cd4a846e1d4e50087444f875ff6d2c2ad8445495cf1a", size = 237086, upload-time = "2026-02-20T20:20:45.786Z" }, +] + +[[package]] +name = "griffelib" +version = "2.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/82/74f4a3310cdabfbb10da554c3a672847f1ed33c6f61dd472681ce7f1fe67/griffelib-2.0.2.tar.gz", hash = "sha256:3cf20b3bc470e83763ffbf236e0076b1211bac1bc67de13daf494640f2de707e", size = 166461, upload-time = "2026-03-27T11:34:51.091Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/8c/c9138d881c79aa0ea9ed83cbd58d5ca75624378b38cee225dcf5c42cc91f/griffelib-2.0.2-py3-none-any.whl", hash = "sha256:925c857658fb1ba40c0772c37acbc2ab650bd794d9c1b9726922e36ea4117ea1", size = 142357, upload-time = "2026-03-27T11:34:46.275Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "h2" +version = "4.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "hpack" }, + { name = "hyperframe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1d/17/afa56379f94ad0fe8defd37d6eb3f89a25404ffc71d4d848893d270325fc/h2-4.3.0.tar.gz", hash = "sha256:6c59efe4323fa18b47a632221a1888bd7fde6249819beda254aeca909f221bf1", size = 2152026, upload-time = "2025-08-23T18:12:19.778Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/b2/119f6e6dcbd96f9069ce9a2665e0146588dc9f88f29549711853645e736a/h2-4.3.0-py3-none-any.whl", hash = "sha256:c438f029a25f7945c69e0ccf0fb951dc3f73a5f6412981daee861431b70e2bdd", size = 61779, upload-time = "2025-08-23T18:12:17.779Z" }, +] + +[[package]] +name = "hpack" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276, upload-time = "2025-01-22T21:44:58.347Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357, upload-time = "2025-01-22T21:44:56.92Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "hyperframe" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566, upload-time = "2025-01-22T21:41:49.302Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007, upload-time = "2025-01-22T21:41:47.295Z" }, +] + +[[package]] +name = "identify" +version = "2.6.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/46/c4/7fb4db12296cdb11893d61c92048fe617ee853f8523b9b296ac03b43757e/identify-2.6.18.tar.gz", hash = "sha256:873ac56a5e3fd63e7438a7ecbc4d91aca692eb3fefa4534db2b7913f3fc352fd", size = 99580, upload-time = "2026-03-15T18:39:50.319Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/33/92ef41c6fad0233e41d3d84ba8e8ad18d1780f1e5d99b3c683e6d7f98b63/identify-2.6.18-py2.py3-none-any.whl", hash = "sha256:8db9d3c8ea9079db92cafb0ebf97abdc09d52e97f4dcf773a2e694048b7cd737", size = 99394, upload-time = "2026-03-15T18:39:48.915Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "jiter" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0d/5e/4ec91646aee381d01cdb9974e30882c9cd3b8c5d1079d6b5ff4af522439a/jiter-0.13.0.tar.gz", hash = "sha256:f2839f9c2c7e2dffc1bc5929a510e14ce0a946be9365fd1219e7ef342dae14f4", size = 164847, upload-time = "2026-02-02T12:37:56.441Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/29/499f8c9eaa8a16751b1c0e45e6f5f1761d180da873d417996cc7bddc8eef/jiter-0.13.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ea026e70a9a28ebbdddcbcf0f1323128a8db66898a06eaad3a4e62d2f554d096", size = 311157, upload-time = "2026-02-02T12:35:37.758Z" }, + { url = "https://files.pythonhosted.org/packages/50/f6/566364c777d2ab450b92100bea11333c64c38d32caf8dc378b48e5b20c46/jiter-0.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66aa3e663840152d18cc8ff1e4faad3dd181373491b9cfdc6004b92198d67911", size = 319729, upload-time = "2026-02-02T12:35:39.246Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/560f13ec5e4f116d8ad2658781646cca91b617ae3b8758d4a5076b278f70/jiter-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3524798e70655ff19aec58c7d05adb1f074fecff62da857ea9be2b908b6d701", size = 354766, upload-time = "2026-02-02T12:35:40.662Z" }, + { url = "https://files.pythonhosted.org/packages/7c/0d/061faffcfe94608cbc28a0d42a77a74222bdf5055ccdbe5fd2292b94f510/jiter-0.13.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ec7e287d7fbd02cb6e22f9a00dd9c9cd504c40a61f2c61e7e1f9690a82726b4c", size = 362587, upload-time = "2026-02-02T12:35:42.025Z" }, + { url = "https://files.pythonhosted.org/packages/92/c9/c66a7864982fd38a9773ec6e932e0398d1262677b8c60faecd02ffb67bf3/jiter-0.13.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47455245307e4debf2ce6c6e65a717550a0244231240dcf3b8f7d64e4c2f22f4", size = 487537, upload-time = "2026-02-02T12:35:43.459Z" }, + { url = "https://files.pythonhosted.org/packages/6c/86/84eb4352cd3668f16d1a88929b5888a3fe0418ea8c1dfc2ad4e7bf6e069a/jiter-0.13.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9da221dca6e0429c2704c1b3655fe7b025204a71d4d9b73390c759d776d165", size = 373717, upload-time = "2026-02-02T12:35:44.928Z" }, + { url = "https://files.pythonhosted.org/packages/6e/09/9fe4c159358176f82d4390407a03f506a8659ed13ca3ac93a843402acecf/jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24ab43126d5e05f3d53a36a8e11eb2f23304c6c1117844aaaf9a0aa5e40b5018", size = 362683, upload-time = "2026-02-02T12:35:46.636Z" }, + { url = "https://files.pythonhosted.org/packages/c9/5e/85f3ab9caca0c1d0897937d378b4a515cae9e119730563572361ea0c48ae/jiter-0.13.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9da38b4fedde4fb528c740c2564628fbab737166a0e73d6d46cb4bb5463ff411", size = 392345, upload-time = "2026-02-02T12:35:48.088Z" }, + { url = "https://files.pythonhosted.org/packages/12/4c/05b8629ad546191939e6f0c2f17e29f542a398f4a52fb987bc70b6d1eb8b/jiter-0.13.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0b34c519e17658ed88d5047999a93547f8889f3c1824120c26ad6be5f27b6cf5", size = 517775, upload-time = "2026-02-02T12:35:49.482Z" }, + { url = "https://files.pythonhosted.org/packages/4d/88/367ea2eb6bc582c7052e4baf5ddf57ebe5ab924a88e0e09830dfb585c02d/jiter-0.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2a6394e6af690d462310a86b53c47ad75ac8c21dc79f120714ea449979cb1d3", size = 551325, upload-time = "2026-02-02T12:35:51.104Z" }, + { url = "https://files.pythonhosted.org/packages/f3/12/fa377ffb94a2f28c41afaed093e0d70cfe512035d5ecb0cad0ae4792d35e/jiter-0.13.0-cp311-cp311-win32.whl", hash = "sha256:0f0c065695f616a27c920a56ad0d4fc46415ef8b806bf8fc1cacf25002bd24e1", size = 204709, upload-time = "2026-02-02T12:35:52.467Z" }, + { url = "https://files.pythonhosted.org/packages/cb/16/8e8203ce92f844dfcd3d9d6a5a7322c77077248dbb12da52d23193a839cd/jiter-0.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:0733312953b909688ae3c2d58d043aa040f9f1a6a75693defed7bc2cc4bf2654", size = 204560, upload-time = "2026-02-02T12:35:53.925Z" }, + { url = "https://files.pythonhosted.org/packages/44/26/97cc40663deb17b9e13c3a5cf29251788c271b18ee4d262c8f94798b8336/jiter-0.13.0-cp311-cp311-win_arm64.whl", hash = "sha256:5d9b34ad56761b3bf0fbe8f7e55468704107608512350962d3317ffd7a4382d5", size = 189608, upload-time = "2026-02-02T12:35:55.304Z" }, + { url = "https://files.pythonhosted.org/packages/2e/30/7687e4f87086829955013ca12a9233523349767f69653ebc27036313def9/jiter-0.13.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0a2bd69fc1d902e89925fc34d1da51b2128019423d7b339a45d9e99c894e0663", size = 307958, upload-time = "2026-02-02T12:35:57.165Z" }, + { url = "https://files.pythonhosted.org/packages/c3/27/e57f9a783246ed95481e6749cc5002a8a767a73177a83c63ea71f0528b90/jiter-0.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f917a04240ef31898182f76a332f508f2cc4b57d2b4d7ad2dbfebbfe167eb505", size = 318597, upload-time = "2026-02-02T12:35:58.591Z" }, + { url = "https://files.pythonhosted.org/packages/cf/52/e5719a60ac5d4d7c5995461a94ad5ef962a37c8bf5b088390e6fad59b2ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1e2b199f446d3e82246b4fd9236d7cb502dc2222b18698ba0d986d2fecc6152", size = 348821, upload-time = "2026-02-02T12:36:00.093Z" }, + { url = "https://files.pythonhosted.org/packages/61/db/c1efc32b8ba4c740ab3fc2d037d8753f67685f475e26b9d6536a4322bcdd/jiter-0.13.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04670992b576fa65bd056dbac0c39fe8bd67681c380cb2b48efa885711d9d726", size = 364163, upload-time = "2026-02-02T12:36:01.937Z" }, + { url = "https://files.pythonhosted.org/packages/55/8a/fb75556236047c8806995671a18e4a0ad646ed255276f51a20f32dceaeec/jiter-0.13.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a1aff1fbdb803a376d4d22a8f63f8e7ccbce0b4890c26cc7af9e501ab339ef0", size = 483709, upload-time = "2026-02-02T12:36:03.41Z" }, + { url = "https://files.pythonhosted.org/packages/7e/16/43512e6ee863875693a8e6f6d532e19d650779d6ba9a81593ae40a9088ff/jiter-0.13.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b3fb8c2053acaef8580809ac1d1f7481a0a0bdc012fd7f5d8b18fb696a5a089", size = 370480, upload-time = "2026-02-02T12:36:04.791Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4c/09b93e30e984a187bc8aaa3510e1ec8dcbdcd71ca05d2f56aac0492453aa/jiter-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdaba7d87e66f26a2c45d8cbadcbfc4bf7884182317907baf39cfe9775bb4d93", size = 360735, upload-time = "2026-02-02T12:36:06.994Z" }, + { url = "https://files.pythonhosted.org/packages/1a/1b/46c5e349019874ec5dfa508c14c37e29864ea108d376ae26d90bee238cd7/jiter-0.13.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b88d649135aca526da172e48083da915ec086b54e8e73a425ba50999468cc08", size = 391814, upload-time = "2026-02-02T12:36:08.368Z" }, + { url = "https://files.pythonhosted.org/packages/15/9e/26184760e85baee7162ad37b7912797d2077718476bf91517641c92b3639/jiter-0.13.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e404ea551d35438013c64b4f357b0474c7abf9f781c06d44fcaf7a14c69ff9e2", size = 513990, upload-time = "2026-02-02T12:36:09.993Z" }, + { url = "https://files.pythonhosted.org/packages/e9/34/2c9355247d6debad57a0a15e76ab1566ab799388042743656e566b3b7de1/jiter-0.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1f4748aad1b4a93c8bdd70f604d0f748cdc0e8744c5547798acfa52f10e79228", size = 548021, upload-time = "2026-02-02T12:36:11.376Z" }, + { url = "https://files.pythonhosted.org/packages/ac/4a/9f2c23255d04a834398b9c2e0e665382116911dc4d06b795710503cdad25/jiter-0.13.0-cp312-cp312-win32.whl", hash = "sha256:0bf670e3b1445fc4d31612199f1744f67f889ee1bbae703c4b54dc097e5dd394", size = 203024, upload-time = "2026-02-02T12:36:12.682Z" }, + { url = "https://files.pythonhosted.org/packages/09/ee/f0ae675a957ae5a8f160be3e87acea6b11dc7b89f6b7ab057e77b2d2b13a/jiter-0.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:15db60e121e11fe186c0b15236bd5d18381b9ddacdcf4e659feb96fc6c969c92", size = 205424, upload-time = "2026-02-02T12:36:13.93Z" }, + { url = "https://files.pythonhosted.org/packages/1b/02/ae611edf913d3cbf02c97cdb90374af2082c48d7190d74c1111dde08bcdd/jiter-0.13.0-cp312-cp312-win_arm64.whl", hash = "sha256:41f92313d17989102f3cb5dd533a02787cdb99454d494344b0361355da52fcb9", size = 186818, upload-time = "2026-02-02T12:36:15.308Z" }, + { url = "https://files.pythonhosted.org/packages/91/9c/7ee5a6ff4b9991e1a45263bfc46731634c4a2bde27dfda6c8251df2d958c/jiter-0.13.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1f8a55b848cbabf97d861495cd65f1e5c590246fabca8b48e1747c4dfc8f85bf", size = 306897, upload-time = "2026-02-02T12:36:16.748Z" }, + { url = "https://files.pythonhosted.org/packages/7c/02/be5b870d1d2be5dd6a91bdfb90f248fbb7dcbd21338f092c6b89817c3dbf/jiter-0.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f556aa591c00f2c45eb1b89f68f52441a016034d18b65da60e2d2875bbbf344a", size = 317507, upload-time = "2026-02-02T12:36:18.351Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/b25d2ec333615f5f284f3a4024f7ce68cfa0604c322c6808b2344c7f5d2b/jiter-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7e1d61da332ec412350463891923f960c3073cf1aae93b538f0bb4c8cd46efb", size = 350560, upload-time = "2026-02-02T12:36:19.746Z" }, + { url = "https://files.pythonhosted.org/packages/be/ec/74dcb99fef0aca9fbe56b303bf79f6bd839010cb18ad41000bf6cc71eec0/jiter-0.13.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3097d665a27bc96fd9bbf7f86178037db139f319f785e4757ce7ccbf390db6c2", size = 363232, upload-time = "2026-02-02T12:36:21.243Z" }, + { url = "https://files.pythonhosted.org/packages/1b/37/f17375e0bb2f6a812d4dd92d7616e41917f740f3e71343627da9db2824ce/jiter-0.13.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d01ecc3a8cbdb6f25a37bd500510550b64ddf9f7d64a107d92f3ccb25035d0f", size = 483727, upload-time = "2026-02-02T12:36:22.688Z" }, + { url = "https://files.pythonhosted.org/packages/77/d2/a71160a5ae1a1e66c1395b37ef77da67513b0adba73b993a27fbe47eb048/jiter-0.13.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed9bbc30f5d60a3bdf63ae76beb3f9db280d7f195dfcfa61af792d6ce912d159", size = 370799, upload-time = "2026-02-02T12:36:24.106Z" }, + { url = "https://files.pythonhosted.org/packages/01/99/ed5e478ff0eb4e8aa5fd998f9d69603c9fd3f32de3bd16c2b1194f68361c/jiter-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fbafb6e88256f4454de33c1f40203d09fc33ed19162a68b3b257b29ca7f663", size = 359120, upload-time = "2026-02-02T12:36:25.519Z" }, + { url = "https://files.pythonhosted.org/packages/16/be/7ffd08203277a813f732ba897352797fa9493faf8dc7995b31f3d9cb9488/jiter-0.13.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5467696f6b827f1116556cb0db620440380434591e93ecee7fd14d1a491b6daa", size = 390664, upload-time = "2026-02-02T12:36:26.866Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/e0787856196d6d346264d6dcccb01f741e5f0bd014c1d9a2ebe149caf4f3/jiter-0.13.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2d08c9475d48b92892583df9da592a0e2ac49bcd41fae1fec4f39ba6cf107820", size = 513543, upload-time = "2026-02-02T12:36:28.217Z" }, + { url = "https://files.pythonhosted.org/packages/65/50/ecbd258181c4313cf79bca6c88fb63207d04d5bf5e4f65174114d072aa55/jiter-0.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:aed40e099404721d7fcaf5b89bd3b4568a4666358bcac7b6b15c09fb6252ab68", size = 547262, upload-time = "2026-02-02T12:36:29.678Z" }, + { url = "https://files.pythonhosted.org/packages/27/da/68f38d12e7111d2016cd198161b36e1f042bd115c169255bcb7ec823a3bf/jiter-0.13.0-cp313-cp313-win32.whl", hash = "sha256:36ebfbcffafb146d0e6ffb3e74d51e03d9c35ce7c625c8066cdbfc7b953bdc72", size = 200630, upload-time = "2026-02-02T12:36:31.808Z" }, + { url = "https://files.pythonhosted.org/packages/25/65/3bd1a972c9a08ecd22eb3b08a95d1941ebe6938aea620c246cf426ae09c2/jiter-0.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:8d76029f077379374cf0dbc78dbe45b38dec4a2eb78b08b5194ce836b2517afc", size = 202602, upload-time = "2026-02-02T12:36:33.679Z" }, + { url = "https://files.pythonhosted.org/packages/15/fe/13bd3678a311aa67686bb303654792c48206a112068f8b0b21426eb6851e/jiter-0.13.0-cp313-cp313-win_arm64.whl", hash = "sha256:bb7613e1a427cfcb6ea4544f9ac566b93d5bf67e0d48c787eca673ff9c9dff2b", size = 185939, upload-time = "2026-02-02T12:36:35.065Z" }, + { url = "https://files.pythonhosted.org/packages/49/19/a929ec002ad3228bc97ca01dbb14f7632fffdc84a95ec92ceaf4145688ae/jiter-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fa476ab5dd49f3bf3a168e05f89358c75a17608dbabb080ef65f96b27c19ab10", size = 316616, upload-time = "2026-02-02T12:36:36.579Z" }, + { url = "https://files.pythonhosted.org/packages/52/56/d19a9a194afa37c1728831e5fb81b7722c3de18a3109e8f282bfc23e587a/jiter-0.13.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade8cb6ff5632a62b7dbd4757d8c5573f7a2e9ae285d6b5b841707d8363205ef", size = 346850, upload-time = "2026-02-02T12:36:38.058Z" }, + { url = "https://files.pythonhosted.org/packages/36/4a/94e831c6bf287754a8a019cb966ed39ff8be6ab78cadecf08df3bb02d505/jiter-0.13.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9950290340acc1adaded363edd94baebcee7dabdfa8bee4790794cd5cfad2af6", size = 358551, upload-time = "2026-02-02T12:36:39.417Z" }, + { url = "https://files.pythonhosted.org/packages/a2/ec/a4c72c822695fa80e55d2b4142b73f0012035d9fcf90eccc56bc060db37c/jiter-0.13.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2b4972c6df33731aac0742b64fd0d18e0a69bc7d6e03108ce7d40c85fd9e3e6d", size = 201950, upload-time = "2026-02-02T12:36:40.791Z" }, + { url = "https://files.pythonhosted.org/packages/b6/00/393553ec27b824fbc29047e9c7cd4a3951d7fbe4a76743f17e44034fa4e4/jiter-0.13.0-cp313-cp313t-win_arm64.whl", hash = "sha256:701a1e77d1e593c1b435315ff625fd071f0998c5f02792038a5ca98899261b7d", size = 185852, upload-time = "2026-02-02T12:36:42.077Z" }, + { url = "https://files.pythonhosted.org/packages/6e/f5/f1997e987211f6f9bd71b8083047b316208b4aca0b529bb5f8c96c89ef3e/jiter-0.13.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:cc5223ab19fe25e2f0bf2643204ad7318896fe3729bf12fde41b77bfc4fafff0", size = 308804, upload-time = "2026-02-02T12:36:43.496Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8f/5482a7677731fd44881f0204981ce2d7175db271f82cba2085dd2212e095/jiter-0.13.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9776ebe51713acf438fd9b4405fcd86893ae5d03487546dae7f34993217f8a91", size = 318787, upload-time = "2026-02-02T12:36:45.071Z" }, + { url = "https://files.pythonhosted.org/packages/f3/b9/7257ac59778f1cd025b26a23c5520a36a424f7f1b068f2442a5b499b7464/jiter-0.13.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:879e768938e7b49b5e90b7e3fecc0dbec01b8cb89595861fb39a8967c5220d09", size = 353880, upload-time = "2026-02-02T12:36:47.365Z" }, + { url = "https://files.pythonhosted.org/packages/c3/87/719eec4a3f0841dad99e3d3604ee4cba36af4419a76f3cb0b8e2e691ad67/jiter-0.13.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:682161a67adea11e3aae9038c06c8b4a9a71023228767477d683f69903ebc607", size = 366702, upload-time = "2026-02-02T12:36:48.871Z" }, + { url = "https://files.pythonhosted.org/packages/d2/65/415f0a75cf6921e43365a1bc227c565cb949caca8b7532776e430cbaa530/jiter-0.13.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a13b68cd1cd8cc9de8f244ebae18ccb3e4067ad205220ef324c39181e23bbf66", size = 486319, upload-time = "2026-02-02T12:36:53.006Z" }, + { url = "https://files.pythonhosted.org/packages/54/a2/9e12b48e82c6bbc6081fd81abf915e1443add1b13d8fc586e1d90bb02bb8/jiter-0.13.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87ce0f14c6c08892b610686ae8be350bf368467b6acd5085a5b65441e2bf36d2", size = 372289, upload-time = "2026-02-02T12:36:54.593Z" }, + { url = "https://files.pythonhosted.org/packages/4e/c1/e4693f107a1789a239c759a432e9afc592366f04e901470c2af89cfd28e1/jiter-0.13.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c365005b05505a90d1c47856420980d0237adf82f70c4aff7aebd3c1cc143ad", size = 360165, upload-time = "2026-02-02T12:36:56.112Z" }, + { url = "https://files.pythonhosted.org/packages/17/08/91b9ea976c1c758240614bd88442681a87672eebc3d9a6dde476874e706b/jiter-0.13.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1317fdffd16f5873e46ce27d0e0f7f4f90f0cdf1d86bf6abeaea9f63ca2c401d", size = 389634, upload-time = "2026-02-02T12:36:57.495Z" }, + { url = "https://files.pythonhosted.org/packages/18/23/58325ef99390d6d40427ed6005bf1ad54f2577866594bcf13ce55675f87d/jiter-0.13.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:c05b450d37ba0c9e21c77fef1f205f56bcee2330bddca68d344baebfc55ae0df", size = 514933, upload-time = "2026-02-02T12:36:58.909Z" }, + { url = "https://files.pythonhosted.org/packages/5b/25/69f1120c7c395fd276c3996bb8adefa9c6b84c12bb7111e5c6ccdcd8526d/jiter-0.13.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:775e10de3849d0631a97c603f996f518159272db00fdda0a780f81752255ee9d", size = 548842, upload-time = "2026-02-02T12:37:00.433Z" }, + { url = "https://files.pythonhosted.org/packages/18/05/981c9669d86850c5fbb0d9e62bba144787f9fba84546ba43d624ee27ef29/jiter-0.13.0-cp314-cp314-win32.whl", hash = "sha256:632bf7c1d28421c00dd8bbb8a3bac5663e1f57d5cd5ed962bce3c73bf62608e6", size = 202108, upload-time = "2026-02-02T12:37:01.718Z" }, + { url = "https://files.pythonhosted.org/packages/8d/96/cdcf54dd0b0341db7d25413229888a346c7130bd20820530905fdb65727b/jiter-0.13.0-cp314-cp314-win_amd64.whl", hash = "sha256:f22ef501c3f87ede88f23f9b11e608581c14f04db59b6a801f354397ae13739f", size = 204027, upload-time = "2026-02-02T12:37:03.075Z" }, + { url = "https://files.pythonhosted.org/packages/fb/f9/724bcaaab7a3cd727031fe4f6995cb86c4bd344909177c186699c8dec51a/jiter-0.13.0-cp314-cp314-win_arm64.whl", hash = "sha256:07b75fe09a4ee8e0c606200622e571e44943f47254f95e2436c8bdcaceb36d7d", size = 187199, upload-time = "2026-02-02T12:37:04.414Z" }, + { url = "https://files.pythonhosted.org/packages/62/92/1661d8b9fd6a3d7a2d89831db26fe3c1509a287d83ad7838831c7b7a5c7e/jiter-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:964538479359059a35fb400e769295d4b315ae61e4105396d355a12f7fef09f0", size = 318423, upload-time = "2026-02-02T12:37:05.806Z" }, + { url = "https://files.pythonhosted.org/packages/4f/3b/f77d342a54d4ebcd128e520fc58ec2f5b30a423b0fd26acdfc0c6fef8e26/jiter-0.13.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e104da1db1c0991b3eaed391ccd650ae8d947eab1480c733e5a3fb28d4313e40", size = 351438, upload-time = "2026-02-02T12:37:07.189Z" }, + { url = "https://files.pythonhosted.org/packages/76/b3/ba9a69f0e4209bd3331470c723c2f5509e6f0482e416b612431a5061ed71/jiter-0.13.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e3a5f0cde8ff433b8e88e41aa40131455420fb3649a3c7abdda6145f8cb7202", size = 364774, upload-time = "2026-02-02T12:37:08.579Z" }, + { url = "https://files.pythonhosted.org/packages/b3/16/6cdb31fa342932602458dbb631bfbd47f601e03d2e4950740e0b2100b570/jiter-0.13.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57aab48f40be1db920a582b30b116fe2435d184f77f0e4226f546794cedd9cf0", size = 487238, upload-time = "2026-02-02T12:37:10.066Z" }, + { url = "https://files.pythonhosted.org/packages/ed/b1/956cc7abaca8d95c13aa8d6c9b3f3797241c246cd6e792934cc4c8b250d2/jiter-0.13.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7772115877c53f62beeb8fd853cab692dbc04374ef623b30f997959a4c0e7e95", size = 372892, upload-time = "2026-02-02T12:37:11.656Z" }, + { url = "https://files.pythonhosted.org/packages/26/c4/97ecde8b1e74f67b8598c57c6fccf6df86ea7861ed29da84629cdbba76c4/jiter-0.13.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1211427574b17b633cfceba5040de8081e5abf114f7a7602f73d2e16f9fdaa59", size = 360309, upload-time = "2026-02-02T12:37:13.244Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d7/eabe3cf46715854ccc80be2cd78dd4c36aedeb30751dbf85a1d08c14373c/jiter-0.13.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7beae3a3d3b5212d3a55d2961db3c292e02e302feb43fce6a3f7a31b90ea6dfe", size = 389607, upload-time = "2026-02-02T12:37:14.881Z" }, + { url = "https://files.pythonhosted.org/packages/df/2d/03963fc0804e6109b82decfb9974eb92df3797fe7222428cae12f8ccaa0c/jiter-0.13.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:e5562a0f0e90a6223b704163ea28e831bd3a9faa3512a711f031611e6b06c939", size = 514986, upload-time = "2026-02-02T12:37:16.326Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/8c83b45eb3eb1c1e18d841fe30b4b5bc5619d781267ca9bc03e005d8fd0a/jiter-0.13.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:6c26a424569a59140fb51160a56df13f438a2b0967365e987889186d5fc2f6f9", size = 548756, upload-time = "2026-02-02T12:37:17.736Z" }, + { url = "https://files.pythonhosted.org/packages/47/66/eea81dfff765ed66c68fd2ed8c96245109e13c896c2a5015c7839c92367e/jiter-0.13.0-cp314-cp314t-win32.whl", hash = "sha256:24dc96eca9f84da4131cdf87a95e6ce36765c3b156fc9ae33280873b1c32d5f6", size = 201196, upload-time = "2026-02-02T12:37:19.101Z" }, + { url = "https://files.pythonhosted.org/packages/ff/32/4ac9c7a76402f8f00d00842a7f6b83b284d0cf7c1e9d4227bc95aa6d17fa/jiter-0.13.0-cp314-cp314t-win_amd64.whl", hash = "sha256:0a8d76c7524087272c8ae913f5d9d608bd839154b62c4322ef65723d2e5bb0b8", size = 204215, upload-time = "2026-02-02T12:37:20.495Z" }, + { url = "https://files.pythonhosted.org/packages/f9/8e/7def204fea9f9be8b3c21a6f2dd6c020cf56c7d5ff753e0e23ed7f9ea57e/jiter-0.13.0-cp314-cp314t-win_arm64.whl", hash = "sha256:2c26cf47e2cad140fa23b6d58d435a7c0161f5c514284802f25e87fddfe11024", size = 187152, upload-time = "2026-02-02T12:37:22.124Z" }, + { url = "https://files.pythonhosted.org/packages/79/b3/3c29819a27178d0e461a8571fb63c6ae38be6dc36b78b3ec2876bbd6a910/jiter-0.13.0-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b1cbfa133241d0e6bdab48dcdc2604e8ba81512f6bbd68ec3e8e1357dd3c316c", size = 307016, upload-time = "2026-02-02T12:37:42.755Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ae/60993e4b07b1ac5ebe46da7aa99fdbb802eb986c38d26e3883ac0125c4e0/jiter-0.13.0-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:db367d8be9fad6e8ebbac4a7578b7af562e506211036cba2c06c3b998603c3d2", size = 305024, upload-time = "2026-02-02T12:37:44.774Z" }, + { url = "https://files.pythonhosted.org/packages/77/fa/2227e590e9cf98803db2811f172b2d6460a21539ab73006f251c66f44b14/jiter-0.13.0-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45f6f8efb2f3b0603092401dc2df79fa89ccbc027aaba4174d2d4133ed661434", size = 339337, upload-time = "2026-02-02T12:37:46.668Z" }, + { url = "https://files.pythonhosted.org/packages/2d/92/015173281f7eb96c0ef580c997da8ef50870d4f7f4c9e03c845a1d62ae04/jiter-0.13.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:597245258e6ad085d064780abfb23a284d418d3e61c57362d9449c6c7317ee2d", size = 346395, upload-time = "2026-02-02T12:37:48.09Z" }, + { url = "https://files.pythonhosted.org/packages/80/60/e50fa45dd7e2eae049f0ce964663849e897300433921198aef94b6ffa23a/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:3d744a6061afba08dd7ae375dcde870cffb14429b7477e10f67e9e6d68772a0a", size = 305169, upload-time = "2026-02-02T12:37:50.376Z" }, + { url = "https://files.pythonhosted.org/packages/d2/73/a009f41c5eed71c49bec53036c4b33555afcdee70682a18c6f66e396c039/jiter-0.13.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:ff732bd0a0e778f43d5009840f20b935e79087b4dc65bd36f1cd0f9b04b8ff7f", size = 303808, upload-time = "2026-02-02T12:37:52.092Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/528b439290763bff3d939268085d03382471b442f212dca4ff5f12802d43/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab44b178f7981fcaea7e0a5df20e773c663d06ffda0198f1a524e91b2fde7e59", size = 337384, upload-time = "2026-02-02T12:37:53.582Z" }, + { url = "https://files.pythonhosted.org/packages/67/8a/a342b2f0251f3dac4ca17618265d93bf244a2a4d089126e81e4c1056ac50/jiter-0.13.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bb00b6d26db67a05fe3e12c76edc75f32077fb51deed13822dc648fa373bc19", size = 343768, upload-time = "2026-02-02T12:37:55.055Z" }, +] + +[[package]] +name = "joserfc" +version = "1.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/90/b8cc8635c4ce2e5e8104bf26ef147f6e599478f6329107283cdc53aae97f/joserfc-1.6.3.tar.gz", hash = "sha256:c00c2830db969b836cba197e830e738dd9dda0955f1794e55d3c636f17f5c9a6", size = 229090, upload-time = "2026-02-25T15:33:38.167Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/4f/124b3301067b752f44f292f0b9a74e837dd75ff863ee39500a082fc4c733/joserfc-1.6.3-py3-none-any.whl", hash = "sha256:6beab3635358cbc565cb94fb4c53d0557e6d10a15b933e2134939351590bda9a", size = 70465, upload-time = "2026-02-25T15:33:36.997Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c", size = 122798, upload-time = "2026-03-09T13:12:58.963Z" }, + { url = "https://files.pythonhosted.org/packages/11/60/37b4047a2af0cf5ef6d8b4b26e91829ae6fc6a2d1f74524bcb0e7cd28a32/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb", size = 66216, upload-time = "2026-03-09T13:13:00.155Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac", size = 63911, upload-time = "2026-03-09T13:13:01.671Z" }, + { url = "https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27", size = 1438209, upload-time = "2026-03-09T13:13:03.385Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d6/76621246f5165e5372f02f5e6f3f48ea336a8f9e96e43997d45b240ed8cd/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398", size = 1248888, upload-time = "2026-03-09T13:13:05.231Z" }, + { url = "https://files.pythonhosted.org/packages/b2/c1/31559ec6fb39a5b48035ce29bb63ade628f321785f38c384dee3e2c08bc1/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db", size = 1266304, upload-time = "2026-03-09T13:13:06.743Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ef/1cb8276f2d29cc6a41e0a042f27946ca347d3a4a75acf85d0a16aa6dcc82/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc", size = 1319650, upload-time = "2026-03-09T13:13:08.607Z" }, + { url = "https://files.pythonhosted.org/packages/4c/e4/5ba3cecd7ce6236ae4a80f67e5d5531287337d0e1f076ca87a5abe4cd5d0/kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679", size = 970949, upload-time = "2026-03-09T13:13:10.299Z" }, + { url = "https://files.pythonhosted.org/packages/5a/69/dc61f7ae9a2f071f26004ced87f078235b5507ab6e5acd78f40365655034/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309", size = 2199125, upload-time = "2026-03-09T13:13:11.841Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7b/abbe0f1b5afa85f8d084b73e90e5f801c0939eba16ac2e49af7c61a6c28d/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2", size = 2293783, upload-time = "2026-03-09T13:13:14.399Z" }, + { url = "https://files.pythonhosted.org/packages/8a/80/5908ae149d96d81580d604c7f8aefd0e98f4fd728cf172f477e9f2a81744/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c", size = 1960726, upload-time = "2026-03-09T13:13:16.047Z" }, + { url = "https://files.pythonhosted.org/packages/84/08/a78cb776f8c085b7143142ce479859cfec086bd09ee638a317040b6ef420/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08", size = 2464738, upload-time = "2026-03-09T13:13:17.897Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e1/65584da5356ed6cb12c63791a10b208860ac40a83de165cb6a6751a686e3/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4", size = 2270718, upload-time = "2026-03-09T13:13:19.421Z" }, + { url = "https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b", size = 73480, upload-time = "2026-03-09T13:13:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/d8/0e/2ee5debc4f77a625778fec5501ff3e8036fe361b7ee28ae402a485bb9694/kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac", size = 64930, upload-time = "2026-03-09T13:13:21.997Z" }, + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, + { url = "https://files.pythonhosted.org/packages/e9/eb/5fcbbbf9a0e2c3a35effb88831a483345326bbc3a030a3b5b69aee647f84/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232", size = 59532, upload-time = "2026-03-09T13:15:47.047Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9b/e17104555bb4db148fd52327feea1e96be4b88e8e008b029002c281a21ab/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a", size = 57420, upload-time = "2026-03-09T13:15:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/48/44/2b5b95b7aa39fb2d8d9d956e0f3d5d45aef2ae1d942d4c3ffac2f9cfed1a/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737", size = 79892, upload-time = "2026-03-09T13:15:49.694Z" }, + { url = "https://files.pythonhosted.org/packages/52/7d/7157f9bba6b455cfb4632ed411e199fc8b8977642c2b12082e1bd9e6d173/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16", size = 77603, upload-time = "2026-03-09T13:15:50.945Z" }, + { url = "https://files.pythonhosted.org/packages/0a/dd/8050c947d435c8d4bc94e3252f4d8bb8a76cfb424f043a8680be637a57f1/kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1", size = 73558, upload-time = "2026-03-09T13:15:52.112Z" }, +] + +[[package]] +name = "mako" +version = "1.3.10" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/38/bd5b78a920a64d708fe6bc8e0a2c075e1389d53bef8413725c63ba041535/mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28", size = 392474, upload-time = "2025-04-10T12:44:31.16Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/fb/99f81ac72ae23375f22b7afdb7642aba97c00a713c217124420147681a2f/mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59", size = 78509, upload-time = "2025-04-10T12:50:53.297Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.8" +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/8a/76/d3c6e3a13fe484ebe7718d14e269c9569c4eb0020a968a327acb3b9a8fe6/matplotlib-3.10.8.tar.gz", hash = "sha256:2299372c19d56bcd35cf05a2738308758d32b9eaed2371898d8f5bd33f084aa3", size = 34806269, upload-time = "2025-12-10T22:56:51.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/86/de7e3a1cdcfc941483af70609edc06b83e7c8a0e0dc9ac325200a3f4d220/matplotlib-3.10.8-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6be43b667360fef5c754dda5d25a32e6307a03c204f3c0fc5468b78fa87b4160", size = 8251215, upload-time = "2025-12-10T22:55:16.175Z" }, + { url = "https://files.pythonhosted.org/packages/fd/14/baad3222f424b19ce6ad243c71de1ad9ec6b2e4eb1e458a48fdc6d120401/matplotlib-3.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2b336e2d91a3d7006864e0990c83b216fcdca64b5a6484912902cef87313d78", size = 8139625, upload-time = "2025-12-10T22:55:17.712Z" }, + { url = "https://files.pythonhosted.org/packages/8f/a0/7024215e95d456de5883e6732e708d8187d9753a21d32f8ddb3befc0c445/matplotlib-3.10.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:efb30e3baaea72ce5928e32bab719ab4770099079d66726a62b11b1ef7273be4", size = 8712614, upload-time = "2025-12-10T22:55:20.8Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f4/b8347351da9a5b3f41e26cf547252d861f685c6867d179a7c9d60ad50189/matplotlib-3.10.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d56a1efd5bfd61486c8bc968fa18734464556f0fb8e51690f4ac25d85cbbbbc2", size = 9540997, upload-time = "2025-12-10T22:55:23.258Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c0/c7b914e297efe0bc36917bf216b2acb91044b91e930e878ae12981e461e5/matplotlib-3.10.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238b7ce5717600615c895050239ec955d91f321c209dd110db988500558e70d6", size = 9596825, upload-time = "2025-12-10T22:55:25.217Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d3/a4bbc01c237ab710a1f22b4da72f4ff6d77eb4c7735ea9811a94ae239067/matplotlib-3.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:18821ace09c763ec93aef5eeff087ee493a24051936d7b9ebcad9662f66501f9", size = 8135090, upload-time = "2025-12-10T22:55:27.162Z" }, + { url = "https://files.pythonhosted.org/packages/89/dd/a0b6588f102beab33ca6f5218b31725216577b2a24172f327eaf6417d5c9/matplotlib-3.10.8-cp311-cp311-win_arm64.whl", hash = "sha256:bab485bcf8b1c7d2060b4fcb6fc368a9e6f4cd754c9c2fea281f4be21df394a2", size = 8012377, upload-time = "2025-12-10T22:55:29.185Z" }, + { url = "https://files.pythonhosted.org/packages/9e/67/f997cdcbb514012eb0d10cd2b4b332667997fb5ebe26b8d41d04962fa0e6/matplotlib-3.10.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:64fcc24778ca0404ce0cb7b6b77ae1f4c7231cdd60e6778f999ee05cbd581b9a", size = 8260453, upload-time = "2025-12-10T22:55:30.709Z" }, + { url = "https://files.pythonhosted.org/packages/7e/65/07d5f5c7f7c994f12c768708bd2e17a4f01a2b0f44a1c9eccad872433e2e/matplotlib-3.10.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b9a5ca4ac220a0cdd1ba6bcba3608547117d30468fefce49bb26f55c1a3d5c58", size = 8148321, upload-time = "2025-12-10T22:55:33.265Z" }, + { url = "https://files.pythonhosted.org/packages/3e/f3/c5195b1ae57ef85339fd7285dfb603b22c8b4e79114bae5f4f0fcf688677/matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3ab4aabc72de4ff77b3ec33a6d78a68227bf1123465887f9905ba79184a1cc04", size = 8716944, upload-time = "2025-12-10T22:55:34.922Z" }, + { url = "https://files.pythonhosted.org/packages/00/f9/7638f5cc82ec8a7aa005de48622eecc3ed7c9854b96ba15bd76b7fd27574/matplotlib-3.10.8-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24d50994d8c5816ddc35411e50a86ab05f575e2530c02752e02538122613371f", size = 9550099, upload-time = "2025-12-10T22:55:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/57/61/78cd5920d35b29fd2a0fe894de8adf672ff52939d2e9b43cb83cd5ce1bc7/matplotlib-3.10.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:99eefd13c0dc3b3c1b4d561c1169e65fe47aab7b8158754d7c084088e2329466", size = 9613040, upload-time = "2025-12-10T22:55:38.715Z" }, + { url = "https://files.pythonhosted.org/packages/30/4e/c10f171b6e2f44d9e3a2b96efa38b1677439d79c99357600a62cc1e9594e/matplotlib-3.10.8-cp312-cp312-win_amd64.whl", hash = "sha256:dd80ecb295460a5d9d260df63c43f4afbdd832d725a531f008dad1664f458adf", size = 8142717, upload-time = "2025-12-10T22:55:41.103Z" }, + { url = "https://files.pythonhosted.org/packages/f1/76/934db220026b5fef85f45d51a738b91dea7d70207581063cd9bd8fafcf74/matplotlib-3.10.8-cp312-cp312-win_arm64.whl", hash = "sha256:3c624e43ed56313651bc18a47f838b60d7b8032ed348911c54906b130b20071b", size = 8012751, upload-time = "2025-12-10T22:55:42.684Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b9/15fd5541ef4f5b9a17eefd379356cf12175fe577424e7b1d80676516031a/matplotlib-3.10.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3f2e409836d7f5ac2f1c013110a4d50b9f7edc26328c108915f9075d7d7a91b6", size = 8261076, upload-time = "2025-12-10T22:55:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a0/2ba3473c1b66b9c74dc7107c67e9008cb1782edbe896d4c899d39ae9cf78/matplotlib-3.10.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56271f3dac49a88d7fca5060f004d9d22b865f743a12a23b1e937a0be4818ee1", size = 8148794, upload-time = "2025-12-10T22:55:46.252Z" }, + { url = "https://files.pythonhosted.org/packages/75/97/a471f1c3eb1fd6f6c24a31a5858f443891d5127e63a7788678d14e249aea/matplotlib-3.10.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0a7f52498f72f13d4a25ea70f35f4cb60642b466cbb0a9be951b5bc3f45a486", size = 8718474, upload-time = "2025-12-10T22:55:47.864Z" }, + { url = "https://files.pythonhosted.org/packages/01/be/cd478f4b66f48256f42927d0acbcd63a26a893136456cd079c0cc24fbabf/matplotlib-3.10.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:646d95230efb9ca614a7a594d4fcacde0ac61d25e37dd51710b36477594963ce", size = 9549637, upload-time = "2025-12-10T22:55:50.048Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7c/8dc289776eae5109e268c4fb92baf870678dc048a25d4ac903683b86d5bf/matplotlib-3.10.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f89c151aab2e2e23cb3fe0acad1e8b82841fd265379c4cecd0f3fcb34c15e0f6", size = 9613678, upload-time = "2025-12-10T22:55:52.21Z" }, + { url = "https://files.pythonhosted.org/packages/64/40/37612487cc8a437d4dd261b32ca21fe2d79510fe74af74e1f42becb1bdb8/matplotlib-3.10.8-cp313-cp313-win_amd64.whl", hash = "sha256:e8ea3e2d4066083e264e75c829078f9e149fa119d27e19acd503de65e0b13149", size = 8142686, upload-time = "2025-12-10T22:55:54.253Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/8d8a8730e968185514680c2a6625943f70269509c3dcfc0dcf7d75928cb8/matplotlib-3.10.8-cp313-cp313-win_arm64.whl", hash = "sha256:c108a1d6fa78a50646029cb6d49808ff0fc1330fda87fa6f6250c6b5369b6645", size = 8012917, upload-time = "2025-12-10T22:55:56.268Z" }, + { url = "https://files.pythonhosted.org/packages/b5/27/51fe26e1062f298af5ef66343d8ef460e090a27fea73036c76c35821df04/matplotlib-3.10.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ad3d9833a64cf48cc4300f2b406c3d0f4f4724a91c0bd5640678a6ba7c102077", size = 8305679, upload-time = "2025-12-10T22:55:57.856Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1e/4de865bc591ac8e3062e835f42dd7fe7a93168d519557837f0e37513f629/matplotlib-3.10.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:eb3823f11823deade26ce3b9f40dcb4a213da7a670013929f31d5f5ed1055b22", size = 8198336, upload-time = "2025-12-10T22:55:59.371Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cb/2f7b6e75fb4dce87ef91f60cac4f6e34f4c145ab036a22318ec837971300/matplotlib-3.10.8-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d9050fee89a89ed57b4fb2c1bfac9a3d0c57a0d55aed95949eedbc42070fea39", size = 8731653, upload-time = "2025-12-10T22:56:01.032Z" }, + { url = "https://files.pythonhosted.org/packages/46/b3/bd9c57d6ba670a37ab31fb87ec3e8691b947134b201f881665b28cc039ff/matplotlib-3.10.8-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b44d07310e404ba95f8c25aa5536f154c0a8ec473303535949e52eb71d0a1565", size = 9561356, upload-time = "2025-12-10T22:56:02.95Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/8b94a481456dfc9dfe6e39e93b5ab376e50998cddfd23f4ae3b431708f16/matplotlib-3.10.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0a33deb84c15ede243aead39f77e990469fff93ad1521163305095b77b72ce4a", size = 9614000, upload-time = "2025-12-10T22:56:05.411Z" }, + { url = "https://files.pythonhosted.org/packages/bd/cd/bc06149fe5585ba800b189a6a654a75f1f127e8aab02fd2be10df7fa500c/matplotlib-3.10.8-cp313-cp313t-win_amd64.whl", hash = "sha256:3a48a78d2786784cc2413e57397981fb45c79e968d99656706018d6e62e57958", size = 8220043, upload-time = "2025-12-10T22:56:07.551Z" }, + { url = "https://files.pythonhosted.org/packages/e3/de/b22cf255abec916562cc04eef457c13e58a1990048de0c0c3604d082355e/matplotlib-3.10.8-cp313-cp313t-win_arm64.whl", hash = "sha256:15d30132718972c2c074cd14638c7f4592bd98719e2308bccea40e0538bc0cb5", size = 8062075, upload-time = "2025-12-10T22:56:09.178Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/9c0ff7a2f11615e516c3b058e1e6e8f9614ddeca53faca06da267c48345d/matplotlib-3.10.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b53285e65d4fa4c86399979e956235deb900be5baa7fc1218ea67fbfaeaadd6f", size = 8262481, upload-time = "2025-12-10T22:56:10.885Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ca/e8ae28649fcdf039fda5ef554b40a95f50592a3c47e6f7270c9561c12b07/matplotlib-3.10.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32f8dce744be5569bebe789e46727946041199030db8aeb2954d26013a0eb26b", size = 8151473, upload-time = "2025-12-10T22:56:12.377Z" }, + { url = "https://files.pythonhosted.org/packages/f1/6f/009d129ae70b75e88cbe7e503a12a4c0670e08ed748a902c2568909e9eb5/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cf267add95b1c88300d96ca837833d4112756045364f5c734a2276038dae27d", size = 9553896, upload-time = "2025-12-10T22:56:14.432Z" }, + { url = "https://files.pythonhosted.org/packages/f5/26/4221a741eb97967bc1fd5e4c52b9aa5a91b2f4ec05b59f6def4d820f9df9/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2cf5bd12cecf46908f286d7838b2abc6c91cda506c0445b8223a7c19a00df008", size = 9824193, upload-time = "2025-12-10T22:56:16.29Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/3abf75f38605772cf48a9daf5821cd4f563472f38b4b828c6fba6fa6d06e/matplotlib-3.10.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:41703cc95688f2516b480f7f339d8851a6035f18e100ee6a32bc0b8536a12a9c", size = 9615444, upload-time = "2025-12-10T22:56:18.155Z" }, + { url = "https://files.pythonhosted.org/packages/93/a5/de89ac80f10b8dc615807ee1133cd99ac74082581196d4d9590bea10690d/matplotlib-3.10.8-cp314-cp314-win_amd64.whl", hash = "sha256:83d282364ea9f3e52363da262ce32a09dfe241e4080dcedda3c0db059d3c1f11", size = 8272719, upload-time = "2025-12-10T22:56:20.366Z" }, + { url = "https://files.pythonhosted.org/packages/69/ce/b006495c19ccc0a137b48083168a37bd056392dee02f87dba0472f2797fe/matplotlib-3.10.8-cp314-cp314-win_arm64.whl", hash = "sha256:2c1998e92cd5999e295a731bcb2911c75f597d937341f3030cc24ef2733d78a8", size = 8144205, upload-time = "2025-12-10T22:56:22.239Z" }, + { url = "https://files.pythonhosted.org/packages/68/d9/b31116a3a855bd313c6fcdb7226926d59b041f26061c6c5b1be66a08c826/matplotlib-3.10.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b5a2b97dbdc7d4f353ebf343744f1d1f1cca8aa8bfddb4262fcf4306c3761d50", size = 8305785, upload-time = "2025-12-10T22:56:24.218Z" }, + { url = "https://files.pythonhosted.org/packages/1e/90/6effe8103f0272685767ba5f094f453784057072f49b393e3ea178fe70a5/matplotlib-3.10.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3f5c3e4da343bba819f0234186b9004faba952cc420fbc522dc4e103c1985908", size = 8198361, upload-time = "2025-12-10T22:56:26.787Z" }, + { url = "https://files.pythonhosted.org/packages/d7/65/a73188711bea603615fc0baecca1061429ac16940e2385433cc778a9d8e7/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f62550b9a30afde8c1c3ae450e5eb547d579dd69b25c2fc7a1c67f934c1717a", size = 9561357, upload-time = "2025-12-10T22:56:28.953Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3d/b5c5d5d5be8ce63292567f0e2c43dde9953d3ed86ac2de0a72e93c8f07a1/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:495672de149445ec1b772ff2c9ede9b769e3cb4f0d0aa7fa730d7f59e2d4e1c1", size = 9823610, upload-time = "2025-12-10T22:56:31.455Z" }, + { url = "https://files.pythonhosted.org/packages/4d/4b/e7beb6bbd49f6bae727a12b270a2654d13c397576d25bd6786e47033300f/matplotlib-3.10.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:595ba4d8fe983b88f0eec8c26a241e16d6376fe1979086232f481f8f3f67494c", size = 9614011, upload-time = "2025-12-10T22:56:33.85Z" }, + { url = "https://files.pythonhosted.org/packages/7c/e6/76f2813d31f032e65f6f797e3f2f6e4aab95b65015924b1c51370395c28a/matplotlib-3.10.8-cp314-cp314t-win_amd64.whl", hash = "sha256:25d380fe8b1dc32cf8f0b1b448470a77afb195438bafdf1d858bfb876f3edf7b", size = 8362801, upload-time = "2025-12-10T22:56:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/5d/49/d651878698a0b67f23aa28e17f45a6d6dd3d3f933fa29087fa4ce5947b5a/matplotlib-3.10.8-cp314-cp314t-win_arm64.whl", hash = "sha256:113bb52413ea508ce954a02c10ffd0d565f9c3bc7f2eddc27dfe1731e71c7b5f", size = 8192560, upload-time = "2025-12-10T22:56:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/04/30/3afaa31c757f34b7725ab9d2ba8b48b5e89c2019c003e7d0ead143aabc5a/matplotlib-3.10.8-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6da7c2ce169267d0d066adcf63758f0604aa6c3eebf67458930f9d9b79ad1db1", size = 8249198, upload-time = "2025-12-10T22:56:45.584Z" }, + { url = "https://files.pythonhosted.org/packages/48/2f/6334aec331f57485a642a7c8be03cb286f29111ae71c46c38b363230063c/matplotlib-3.10.8-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9153c3292705be9f9c64498a8872118540c3f4123d1a1c840172edf262c8be4a", size = 8136817, upload-time = "2025-12-10T22:56:47.339Z" }, + { url = "https://files.pythonhosted.org/packages/73/e4/6d6f14b2a759c622f191b2d67e9075a3f56aaccb3be4bb9bb6890030d0a0/matplotlib-3.10.8-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ae029229a57cd1e8fe542485f27e7ca7b23aa9e8944ddb4985d0bc444f1eca2", size = 8713867, upload-time = "2025-12-10T22:56:48.954Z" }, +] + +[[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, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mistletoe" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/31/ae/d33647e2a26a8899224f36afc5e7b7a670af30f1fd87231e9f07ca19d673/mistletoe-1.5.1.tar.gz", hash = "sha256:c5571ce6ca9cfdc7ce9151c3ae79acb418e067812000907616427197648030a3", size = 111769, upload-time = "2025-12-07T16:19:01.066Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/60/0980fefdc4d12c18c1bbab9d62852f27aded8839233c7b0a9827aaf395f5/mistletoe-1.5.1-py3-none-any.whl", hash = "sha256:d3e97664798261503f685f6a6281b092628367cf3128fc68a015a993b0c4feb3", size = 55331, upload-time = "2025-12-07T16:18:59.65Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/f1/a90635c4f88fb913fbf4ce660b83b7445b7a02615bda034b2f8eb38fd597/multidict-6.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ff981b266af91d7b4b3793ca3382e53229088d193a85dfad6f5f4c27fc73e5d", size = 76626, upload-time = "2026-01-26T02:43:26.485Z" }, + { url = "https://files.pythonhosted.org/packages/a6/9b/267e64eaf6fc637a15b35f5de31a566634a2740f97d8d094a69d34f524a4/multidict-6.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:844c5bca0b5444adb44a623fb0a1310c2f4cd41f402126bb269cd44c9b3f3e1e", size = 44706, upload-time = "2026-01-26T02:43:27.607Z" }, + { url = "https://files.pythonhosted.org/packages/dd/a4/d45caf2b97b035c57267791ecfaafbd59c68212004b3842830954bb4b02e/multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f2a0a924d4c2e9afcd7ec64f9de35fcd96915149b2216e1cb2c10a56df483855", size = 44356, upload-time = "2026-01-26T02:43:28.661Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d2/0a36c8473f0cbaeadd5db6c8b72d15bbceeec275807772bfcd059bef487d/multidict-6.7.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8be1802715a8e892c784c0197c2ace276ea52702a0ede98b6310c8f255a5afb3", size = 244355, upload-time = "2026-01-26T02:43:31.165Z" }, + { url = "https://files.pythonhosted.org/packages/5d/16/8c65be997fd7dd311b7d39c7b6e71a0cb449bad093761481eccbbe4b42a2/multidict-6.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2e2d2ed645ea29f31c4c7ea1552fcfd7cb7ba656e1eafd4134a6620c9f5fdd9e", size = 246433, upload-time = "2026-01-26T02:43:32.581Z" }, + { url = "https://files.pythonhosted.org/packages/01/fb/4dbd7e848d2799c6a026ec88ad39cf2b8416aa167fcc903baa55ecaa045c/multidict-6.7.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:95922cee9a778659e91db6497596435777bd25ed116701a4c034f8e46544955a", size = 225376, upload-time = "2026-01-26T02:43:34.417Z" }, + { url = "https://files.pythonhosted.org/packages/b6/8a/4a3a6341eac3830f6053062f8fbc9a9e54407c80755b3f05bc427295c2d0/multidict-6.7.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6b83cabdc375ffaaa15edd97eb7c0c672ad788e2687004990074d7d6c9b140c8", size = 257365, upload-time = "2026-01-26T02:43:35.741Z" }, + { url = "https://files.pythonhosted.org/packages/f7/a2/dd575a69c1aa206e12d27d0770cdf9b92434b48a9ef0cd0d1afdecaa93c4/multidict-6.7.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:38fb49540705369bab8484db0689d86c0a33a0a9f2c1b197f506b71b4b6c19b0", size = 254747, upload-time = "2026-01-26T02:43:36.976Z" }, + { url = "https://files.pythonhosted.org/packages/5a/56/21b27c560c13822ed93133f08aa6372c53a8e067f11fbed37b4adcdac922/multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:439cbebd499f92e9aa6793016a8acaa161dfa749ae86d20960189f5398a19144", size = 246293, upload-time = "2026-01-26T02:43:38.258Z" }, + { url = "https://files.pythonhosted.org/packages/5a/a4/23466059dc3854763423d0ad6c0f3683a379d97673b1b89ec33826e46728/multidict-6.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6d3bc717b6fe763b8be3f2bee2701d3c8eb1b2a8ae9f60910f1b2860c82b6c49", size = 242962, upload-time = "2026-01-26T02:43:40.034Z" }, + { url = "https://files.pythonhosted.org/packages/1f/67/51dd754a3524d685958001e8fa20a0f5f90a6a856e0a9dcabff69be3dbb7/multidict-6.7.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:619e5a1ac57986dbfec9f0b301d865dddf763696435e2962f6d9cf2fdff2bb71", size = 237360, upload-time = "2026-01-26T02:43:41.752Z" }, + { url = "https://files.pythonhosted.org/packages/64/3f/036dfc8c174934d4b55d86ff4f978e558b0e585cef70cfc1ad01adc6bf18/multidict-6.7.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0b38ebffd9be37c1170d33bc0f36f4f262e0a09bc1aac1c34c7aa51a7293f0b3", size = 245940, upload-time = "2026-01-26T02:43:43.042Z" }, + { url = "https://files.pythonhosted.org/packages/3d/20/6214d3c105928ebc353a1c644a6ef1408bc5794fcb4f170bb524a3c16311/multidict-6.7.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:10ae39c9cfe6adedcdb764f5e8411d4a92b055e35573a2eaa88d3323289ef93c", size = 253502, upload-time = "2026-01-26T02:43:44.371Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e2/c653bc4ae1be70a0f836b82172d643fcf1dade042ba2676ab08ec08bff0f/multidict-6.7.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:25167cc263257660290fba06b9318d2026e3c910be240a146e1f66dd114af2b0", size = 247065, upload-time = "2026-01-26T02:43:45.745Z" }, + { url = "https://files.pythonhosted.org/packages/c8/11/a854b4154cd3bd8b1fd375e8a8ca9d73be37610c361543d56f764109509b/multidict-6.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:128441d052254f42989ef98b7b6a6ecb1e6f708aa962c7984235316db59f50fa", size = 241870, upload-time = "2026-01-26T02:43:47.054Z" }, + { url = "https://files.pythonhosted.org/packages/13/bf/9676c0392309b5fdae322333d22a829715b570edb9baa8016a517b55b558/multidict-6.7.1-cp311-cp311-win32.whl", hash = "sha256:d62b7f64ffde3b99d06b707a280db04fb3855b55f5a06df387236051d0668f4a", size = 41302, upload-time = "2026-01-26T02:43:48.753Z" }, + { url = "https://files.pythonhosted.org/packages/c9/68/f16a3a8ba6f7b6dc92a1f19669c0810bd2c43fc5a02da13b1cbf8e253845/multidict-6.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:bdbf9f3b332abd0cdb306e7c2113818ab1e922dc84b8f8fd06ec89ed2a19ab8b", size = 45981, upload-time = "2026-01-26T02:43:49.921Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ad/9dd5305253fa00cd3c7555dbef69d5bf4133debc53b87ab8d6a44d411665/multidict-6.7.1-cp311-cp311-win_arm64.whl", hash = "sha256:b8c990b037d2fff2f4e33d3f21b9b531c5745b33a49a7d6dbe7a177266af44f6", size = 43159, upload-time = "2026-01-26T02:43:51.635Z" }, + { url = "https://files.pythonhosted.org/packages/8d/9c/f20e0e2cf80e4b2e4b1c365bf5fe104ee633c751a724246262db8f1a0b13/multidict-6.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a90f75c956e32891a4eda3639ce6dd86e87105271f43d43442a3aedf3cddf172", size = 76893, upload-time = "2026-01-26T02:43:52.754Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cf/18ef143a81610136d3da8193da9d80bfe1cb548a1e2d1c775f26b23d024a/multidict-6.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fccb473e87eaa1382689053e4a4618e7ba7b9b9b8d6adf2027ee474597128cd", size = 45456, upload-time = "2026-01-26T02:43:53.893Z" }, + { url = "https://files.pythonhosted.org/packages/a9/65/1caac9d4cd32e8433908683446eebc953e82d22b03d10d41a5f0fefe991b/multidict-6.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0fa96985700739c4c7853a43c0b3e169360d6855780021bfc6d0f1ce7c123e7", size = 43872, upload-time = "2026-01-26T02:43:55.041Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3b/d6bd75dc4f3ff7c73766e04e705b00ed6dbbaccf670d9e05a12b006f5a21/multidict-6.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cb2a55f408c3043e42b40cc8eecd575afa27b7e0b956dfb190de0f8499a57a53", size = 251018, upload-time = "2026-01-26T02:43:56.198Z" }, + { url = "https://files.pythonhosted.org/packages/fd/80/c959c5933adedb9ac15152e4067c702a808ea183a8b64cf8f31af8ad3155/multidict-6.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eb0ce7b2a32d09892b3dd6cc44877a0d02a33241fafca5f25c8b6b62374f8b75", size = 258883, upload-time = "2026-01-26T02:43:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/86/85/7ed40adafea3d4f1c8b916e3b5cc3a8e07dfcdcb9cd72800f4ed3ca1b387/multidict-6.7.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c3a32d23520ee37bf327d1e1a656fec76a2edd5c038bf43eddfa0572ec49c60b", size = 242413, upload-time = "2026-01-26T02:43:58.755Z" }, + { url = "https://files.pythonhosted.org/packages/d2/57/b8565ff533e48595503c785f8361ff9a4fde4d67de25c207cd0ba3befd03/multidict-6.7.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9c90fed18bffc0189ba814749fdcc102b536e83a9f738a9003e569acd540a733", size = 268404, upload-time = "2026-01-26T02:44:00.216Z" }, + { url = "https://files.pythonhosted.org/packages/e0/50/9810c5c29350f7258180dfdcb2e52783a0632862eb334c4896ac717cebcb/multidict-6.7.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da62917e6076f512daccfbbde27f46fed1c98fee202f0559adec8ee0de67f71a", size = 269456, upload-time = "2026-01-26T02:44:02.202Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8d/5e5be3ced1d12966fefb5c4ea3b2a5b480afcea36406559442c6e31d4a48/multidict-6.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bfde23ef6ed9db7eaee6c37dcec08524cb43903c60b285b172b6c094711b3961", size = 256322, upload-time = "2026-01-26T02:44:03.56Z" }, + { url = "https://files.pythonhosted.org/packages/31/6e/d8a26d81ac166a5592782d208dd90dfdc0a7a218adaa52b45a672b46c122/multidict-6.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3758692429e4e32f1ba0df23219cd0b4fc0a52f476726fff9337d1a57676a582", size = 253955, upload-time = "2026-01-26T02:44:04.845Z" }, + { url = "https://files.pythonhosted.org/packages/59/4c/7c672c8aad41534ba619bcd4ade7a0dc87ed6b8b5c06149b85d3dd03f0cd/multidict-6.7.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:398c1478926eca669f2fd6a5856b6de9c0acf23a2cb59a14c0ba5844fa38077e", size = 251254, upload-time = "2026-01-26T02:44:06.133Z" }, + { url = "https://files.pythonhosted.org/packages/7b/bd/84c24de512cbafbdbc39439f74e967f19570ce7924e3007174a29c348916/multidict-6.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c102791b1c4f3ab36ce4101154549105a53dc828f016356b3e3bcae2e3a039d3", size = 252059, upload-time = "2026-01-26T02:44:07.518Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ba/f5449385510825b73d01c2d4087bf6d2fccc20a2d42ac34df93191d3dd03/multidict-6.7.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a088b62bd733e2ad12c50dad01b7d0166c30287c166e137433d3b410add807a6", size = 263588, upload-time = "2026-01-26T02:44:09.382Z" }, + { url = "https://files.pythonhosted.org/packages/d7/11/afc7c677f68f75c84a69fe37184f0f82fce13ce4b92f49f3db280b7e92b3/multidict-6.7.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3d51ff4785d58d3f6c91bdbffcb5e1f7ddfda557727043aa20d20ec4f65e324a", size = 259642, upload-time = "2026-01-26T02:44:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/2b/17/ebb9644da78c4ab36403739e0e6e0e30ebb135b9caf3440825001a0bddcb/multidict-6.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc5907494fccf3e7d3f94f95c91d6336b092b5fc83811720fae5e2765890dfba", size = 251377, upload-time = "2026-01-26T02:44:12.042Z" }, + { url = "https://files.pythonhosted.org/packages/ca/a4/840f5b97339e27846c46307f2530a2805d9d537d8b8bd416af031cad7fa0/multidict-6.7.1-cp312-cp312-win32.whl", hash = "sha256:28ca5ce2fd9716631133d0e9a9b9a745ad7f60bac2bccafb56aa380fc0b6c511", size = 41887, upload-time = "2026-01-26T02:44:14.245Z" }, + { url = "https://files.pythonhosted.org/packages/80/31/0b2517913687895f5904325c2069d6a3b78f66cc641a86a2baf75a05dcbb/multidict-6.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcee94dfbd638784645b066074b338bc9cc155d4b4bffa4adce1615c5a426c19", size = 46053, upload-time = "2026-01-26T02:44:15.371Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/aba28e4ee4006ae4c7df8d327d31025d760ffa992ea23812a601d226e682/multidict-6.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:ba0a9fb644d0c1a2194cf7ffb043bd852cea63a57f66fbd33959f7dae18517bf", size = 43307, upload-time = "2026-01-26T02:44:16.852Z" }, + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "narwhals" +version = "2.19.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/1a/bd3317c0bdbcd9ffb710ddf5250b32898f8f2c240be99494fe137feb77a7/narwhals-2.19.0.tar.gz", hash = "sha256:14fd7040b5ff211d415a82e4827b9d04c354e213e72a6d0730205ffd72e3b7ff", size = 623698, upload-time = "2026-04-06T15:50:58.786Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/72/e61e3091e0e00fae9d3a8ef85ece9d2cd4b5966058e1f2901ce42679eebf/narwhals-2.19.0-py3-none-any.whl", hash = "sha256:1f8dfa4a33a6dbff878c3e9be4c3b455dfcaf2a9322f1357db00e4e92e95b84b", size = 446991, upload-time = "2026-04-06T15:50:57.046Z" }, +] + +[[package]] +name = "nodeenv" +version = "1.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/bf/d1bda4f6168e0b2e9e5958945e01910052158313224ada5ce1fb2e1113b8/nodeenv-1.10.0.tar.gz", hash = "sha256:996c191ad80897d076bdfba80a41994c2b47c68e224c542b48feba42ba00f8bb", size = 55611, upload-time = "2025-12-20T14:08:54.006Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/b2/d0896bdcdc8d28a7fc5717c305f1a861c26e18c05047949fb371034d98bd/nodeenv-1.10.0-py2.py3-none-any.whl", hash = "sha256:5bb13e3eed2923615535339b3c620e76779af4cb4c6a90deccc9e36b274d3827", size = 23438, upload-time = "2025-12-20T14:08:52.782Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/9f/b8cef5bffa569759033adda9481211426f12f53299629b410340795c2514/numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", size = 20731587, upload-time = "2026-03-29T13:22:01.298Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/c6/4218570d8c8ecc9704b5157a3348e486e84ef4be0ed3e38218ab473c83d2/numpy-2.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f983334aea213c99992053ede6168500e5f086ce74fbc4acc3f2b00f5762e9db", size = 16976799, upload-time = "2026-03-29T13:18:15.438Z" }, + { url = "https://files.pythonhosted.org/packages/dd/92/b4d922c4a5f5dab9ed44e6153908a5c665b71acf183a83b93b690996e39b/numpy-2.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:72944b19f2324114e9dc86a159787333b77874143efcf89a5167ef83cfee8af0", size = 14971552, upload-time = "2026-03-29T13:18:18.606Z" }, + { url = "https://files.pythonhosted.org/packages/8a/dc/df98c095978fa6ee7b9a9387d1d58cbb3d232d0e69ad169a4ce784bde4fd/numpy-2.4.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:86b6f55f5a352b48d7fbfd2dbc3d5b780b2d79f4d3c121f33eb6efb22e9a2015", size = 5476566, upload-time = "2026-03-29T13:18:21.532Z" }, + { url = "https://files.pythonhosted.org/packages/28/34/b3fdcec6e725409223dd27356bdf5a3c2cc2282e428218ecc9cb7acc9763/numpy-2.4.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:ba1f4fc670ed79f876f70082eff4f9583c15fb9a4b89d6188412de4d18ae2f40", size = 6806482, upload-time = "2026-03-29T13:18:23.634Z" }, + { url = "https://files.pythonhosted.org/packages/68/62/63417c13aa35d57bee1337c67446761dc25ea6543130cf868eace6e8157b/numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a87ec22c87be071b6bdbd27920b129b94f2fc964358ce38f3822635a3e2e03d", size = 15973376, upload-time = "2026-03-29T13:18:26.677Z" }, + { url = "https://files.pythonhosted.org/packages/cf/c5/9fcb7e0e69cef59cf10c746b84f7d58b08bc66a6b7d459783c5a4f6101a6/numpy-2.4.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df3775294accfdd75f32c74ae39fcba920c9a378a2fc18a12b6820aa8c1fb502", size = 16925137, upload-time = "2026-03-29T13:18:30.14Z" }, + { url = "https://files.pythonhosted.org/packages/7e/43/80020edacb3f84b9efdd1591120a4296462c23fd8db0dde1666f6ef66f13/numpy-2.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d4e437e295f18ec29bc79daf55e8a47a9113df44d66f702f02a293d93a2d6dd", size = 17329414, upload-time = "2026-03-29T13:18:33.733Z" }, + { url = "https://files.pythonhosted.org/packages/fd/06/af0658593b18a5f73532d377188b964f239eb0894e664a6c12f484472f97/numpy-2.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6aa3236c78803afbcb255045fbef97a9e25a1f6c9888357d205ddc42f4d6eba5", size = 18658397, upload-time = "2026-03-29T13:18:37.511Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ce/13a09ed65f5d0ce5c7dd0669250374c6e379910f97af2c08c57b0608eee4/numpy-2.4.4-cp311-cp311-win32.whl", hash = "sha256:30caa73029a225b2d40d9fae193e008e24b2026b7ee1a867b7ee8d96ca1a448e", size = 6239499, upload-time = "2026-03-29T13:18:40.372Z" }, + { url = "https://files.pythonhosted.org/packages/bd/63/05d193dbb4b5eec1eca73822d80da98b511f8328ad4ae3ca4caf0f4db91d/numpy-2.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:6bbe4eb67390b0a0265a2c25458f6b90a409d5d069f1041e6aff1e27e3d9a79e", size = 12614257, upload-time = "2026-03-29T13:18:42.95Z" }, + { url = "https://files.pythonhosted.org/packages/87/c5/8168052f080c26fa984c413305012be54741c9d0d74abd7fbeeccae3889f/numpy-2.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:fcfe2045fd2e8f3cb0ce9d4ba6dba6333b8fa05bb8a4939c908cd43322d14c7e", size = 10486775, upload-time = "2026-03-29T13:18:45.835Z" }, + { url = "https://files.pythonhosted.org/packages/28/05/32396bec30fb2263770ee910142f49c1476d08e8ad41abf8403806b520ce/numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b", size = 16689272, upload-time = "2026-03-29T13:18:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/c5/f3/a983d28637bfcd763a9c7aafdb6d5c0ebf3d487d1e1459ffdb57e2f01117/numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e", size = 14699573, upload-time = "2026-03-29T13:18:52.629Z" }, + { url = "https://files.pythonhosted.org/packages/9b/fd/e5ecca1e78c05106d98028114f5c00d3eddb41207686b2b7de3e477b0e22/numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842", size = 5204782, upload-time = "2026-03-29T13:18:55.579Z" }, + { url = "https://files.pythonhosted.org/packages/de/2f/702a4594413c1a8632092beae8aba00f1d67947389369b3777aed783fdca/numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8", size = 6552038, upload-time = "2026-03-29T13:18:57.769Z" }, + { url = "https://files.pythonhosted.org/packages/7f/37/eed308a8f56cba4d1fdf467a4fc67ef4ff4bf1c888f5fc980481890104b1/numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121", size = 15670666, upload-time = "2026-03-29T13:19:00.341Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0d/0e3ecece05b7a7e87ab9fb587855548da437a061326fff64a223b6dcb78a/numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e", size = 16645480, upload-time = "2026-03-29T13:19:03.63Z" }, + { url = "https://files.pythonhosted.org/packages/34/49/f2312c154b82a286758ee2f1743336d50651f8b5195db18cdb63675ff649/numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44", size = 17020036, upload-time = "2026-03-29T13:19:07.428Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e9/736d17bd77f1b0ec4f9901aaec129c00d59f5d84d5e79bba540ef12c2330/numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d", size = 18368643, upload-time = "2026-03-29T13:19:10.775Z" }, + { url = "https://files.pythonhosted.org/packages/63/f6/d417977c5f519b17c8a5c3bc9e8304b0908b0e21136fe43bf628a1343914/numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827", size = 5961117, upload-time = "2026-03-29T13:19:13.464Z" }, + { url = "https://files.pythonhosted.org/packages/2d/5b/e1deebf88ff431b01b7406ca3583ab2bbb90972bbe1c568732e49c844f7e/numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a", size = 12320584, upload-time = "2026-03-29T13:19:16.155Z" }, + { url = "https://files.pythonhosted.org/packages/58/89/e4e856ac82a68c3ed64486a544977d0e7bdd18b8da75b78a577ca31c4395/numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec", size = 10221450, upload-time = "2026-03-29T13:19:18.994Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d0a583ce4fefcc3308806a749a536c201ed6b5ad6e1322e227ee4848979d/numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50", size = 16684933, upload-time = "2026-03-29T13:19:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2b7a48fbb745d344742c0277f01286dead15f3f68e4f359fbfcf7b48f70f/numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115", size = 14694532, upload-time = "2026-03-29T13:19:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/e5/87/499737bfba066b4a3bebff24a8f1c5b2dee410b209bc6668c9be692580f0/numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af", size = 5199661, upload-time = "2026-03-29T13:19:28.31Z" }, + { url = "https://files.pythonhosted.org/packages/cd/da/464d551604320d1491bc345efed99b4b7034143a85787aab78d5691d5a0e/numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c", size = 6547539, upload-time = "2026-03-29T13:19:30.97Z" }, + { url = "https://files.pythonhosted.org/packages/7d/90/8d23e3b0dafd024bf31bdec225b3bb5c2dbfa6912f8a53b8659f21216cbf/numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103", size = 15668806, upload-time = "2026-03-29T13:19:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83", size = 16632682, upload-time = "2026-03-29T13:19:37.336Z" }, + { url = "https://files.pythonhosted.org/packages/34/fb/14570d65c3bde4e202a031210475ae9cde9b7686a2e7dc97ee67d2833b35/numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed", size = 17019810, upload-time = "2026-03-29T13:19:40.963Z" }, + { url = "https://files.pythonhosted.org/packages/8a/77/2ba9d87081fd41f6d640c83f26fb7351e536b7ce6dd9061b6af5904e8e46/numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959", size = 18357394, upload-time = "2026-03-29T13:19:44.859Z" }, + { url = "https://files.pythonhosted.org/packages/a2/23/52666c9a41708b0853fa3b1a12c90da38c507a3074883823126d4e9d5b30/numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed", size = 5959556, upload-time = "2026-03-29T13:19:47.661Z" }, + { url = "https://files.pythonhosted.org/packages/57/fb/48649b4971cde70d817cf97a2a2fdc0b4d8308569f1dd2f2611959d2e0cf/numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf", size = 12317311, upload-time = "2026-03-29T13:19:50.67Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d8/11490cddd564eb4de97b4579ef6bfe6a736cc07e94c1598590ae25415e01/numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d", size = 10222060, upload-time = "2026-03-29T13:19:54.229Z" }, + { url = "https://files.pythonhosted.org/packages/99/5d/dab4339177a905aad3e2221c915b35202f1ec30d750dd2e5e9d9a72b804b/numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5", size = 14822302, upload-time = "2026-03-29T13:19:57.585Z" }, + { url = "https://files.pythonhosted.org/packages/eb/e4/0564a65e7d3d97562ed6f9b0fd0fb0a6f559ee444092f105938b50043876/numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7", size = 5327407, upload-time = "2026-03-29T13:20:00.601Z" }, + { url = "https://files.pythonhosted.org/packages/29/8d/35a3a6ce5ad371afa58b4700f1c820f8f279948cca32524e0a695b0ded83/numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93", size = 6647631, upload-time = "2026-03-29T13:20:02.855Z" }, + { url = "https://files.pythonhosted.org/packages/f4/da/477731acbd5a58a946c736edfdabb2ac5b34c3d08d1ba1a7b437fa0884df/numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e", size = 15727691, upload-time = "2026-03-29T13:20:06.004Z" }, + { url = "https://files.pythonhosted.org/packages/e6/db/338535d9b152beabeb511579598418ba0212ce77cf9718edd70262cc4370/numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40", size = 16681241, upload-time = "2026-03-29T13:20:09.417Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a9/ad248e8f58beb7a0219b413c9c7d8151c5d285f7f946c3e26695bdbbe2df/numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e", size = 17085767, upload-time = "2026-03-29T13:20:13.126Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1a/3b88ccd3694681356f70da841630e4725a7264d6a885c8d442a697e1146b/numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392", size = 18403169, upload-time = "2026-03-29T13:20:17.096Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c9/fcfd5d0639222c6eac7f304829b04892ef51c96a75d479214d77e3ce6e33/numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008", size = 6083477, upload-time = "2026-03-29T13:20:20.195Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e3/3938a61d1c538aaec8ed6fd6323f57b0c2d2d2219512434c5c878db76553/numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8", size = 12457487, upload-time = "2026-03-29T13:20:22.946Z" }, + { url = "https://files.pythonhosted.org/packages/97/6a/7e345032cc60501721ef94e0e30b60f6b0bd601f9174ebd36389a2b86d40/numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233", size = 10292002, upload-time = "2026-03-29T13:20:25.909Z" }, + { url = "https://files.pythonhosted.org/packages/6e/06/c54062f85f673dd5c04cbe2f14c3acb8c8b95e3384869bb8cc9bff8cb9df/numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0", size = 16684353, upload-time = "2026-03-29T13:20:29.504Z" }, + { url = "https://files.pythonhosted.org/packages/4c/39/8a320264a84404c74cc7e79715de85d6130fa07a0898f67fb5cd5bd79908/numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a", size = 14704914, upload-time = "2026-03-29T13:20:33.547Z" }, + { url = "https://files.pythonhosted.org/packages/91/fb/287076b2614e1d1044235f50f03748f31fa287e3dbe6abeb35cdfa351eca/numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a", size = 5210005, upload-time = "2026-03-29T13:20:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/63/eb/fcc338595309910de6ecabfcef2419a9ce24399680bfb149421fa2df1280/numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b", size = 6544974, upload-time = "2026-03-29T13:20:39.014Z" }, + { url = "https://files.pythonhosted.org/packages/44/5d/e7e9044032a716cdfaa3fba27a8e874bf1c5f1912a1ddd4ed071bf8a14a6/numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a", size = 15684591, upload-time = "2026-03-29T13:20:42.146Z" }, + { url = "https://files.pythonhosted.org/packages/98/7c/21252050676612625449b4807d6b695b9ce8a7c9e1c197ee6216c8a65c7c/numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d", size = 16637700, upload-time = "2026-03-29T13:20:46.204Z" }, + { url = "https://files.pythonhosted.org/packages/b1/29/56d2bbef9465db24ef25393383d761a1af4f446a1df9b8cded4fe3a5a5d7/numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252", size = 17035781, upload-time = "2026-03-29T13:20:50.242Z" }, + { url = "https://files.pythonhosted.org/packages/e3/2b/a35a6d7589d21f44cea7d0a98de5ddcbb3d421b2622a5c96b1edf18707c3/numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f", size = 18362959, upload-time = "2026-03-29T13:20:54.019Z" }, + { url = "https://files.pythonhosted.org/packages/64/c9/d52ec581f2390e0f5f85cbfd80fb83d965fc15e9f0e1aec2195faa142cde/numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc", size = 6008768, upload-time = "2026-03-29T13:20:56.912Z" }, + { url = "https://files.pythonhosted.org/packages/fa/22/4cc31a62a6c7b74a8730e31a4274c5dc80e005751e277a2ce38e675e4923/numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74", size = 12449181, upload-time = "2026-03-29T13:20:59.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/2e/14cda6f4d8e396c612d1bf97f22958e92148801d7e4f110cabebdc0eef4b/numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb", size = 10496035, upload-time = "2026-03-29T13:21:02.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e8/8fed8c8d848d7ecea092dc3469643f9d10bc3a134a815a3b033da1d2039b/numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e", size = 14824958, upload-time = "2026-03-29T13:21:05.671Z" }, + { url = "https://files.pythonhosted.org/packages/05/1a/d8007a5138c179c2bf33ef44503e83d70434d2642877ee8fbb230e7c0548/numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113", size = 5330020, upload-time = "2026-03-29T13:21:08.635Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/ffb99ac6ae93faf117bcbd5c7ba48a7f45364a33e8e458545d3633615dda/numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d", size = 6650758, upload-time = "2026-03-29T13:21:10.949Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6e/795cc078b78a384052e73b2f6281ff7a700e9bf53bcce2ee579d4f6dd879/numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d", size = 15729948, upload-time = "2026-03-29T13:21:14.047Z" }, + { url = "https://files.pythonhosted.org/packages/5f/86/2acbda8cc2af5f3d7bfc791192863b9e3e19674da7b5e533fded124d1299/numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f", size = 16679325, upload-time = "2026-03-29T13:21:17.561Z" }, + { url = "https://files.pythonhosted.org/packages/bc/59/cafd83018f4aa55e0ac6fa92aa066c0a1877b77a615ceff1711c260ffae8/numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0", size = 17084883, upload-time = "2026-03-29T13:21:21.106Z" }, + { url = "https://files.pythonhosted.org/packages/f0/85/a42548db84e65ece46ab2caea3d3f78b416a47af387fcbb47ec28e660dc2/numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150", size = 18403474, upload-time = "2026-03-29T13:21:24.828Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ad/483d9e262f4b831000062e5d8a45e342166ec8aaa1195264982bca267e62/numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871", size = 6155500, upload-time = "2026-03-29T13:21:28.205Z" }, + { url = "https://files.pythonhosted.org/packages/c7/03/2fc4e14c7bd4ff2964b74ba90ecb8552540b6315f201df70f137faa5c589/numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e", size = 12637755, upload-time = "2026-03-29T13:21:31.107Z" }, + { url = "https://files.pythonhosted.org/packages/58/78/548fb8e07b1a341746bfbecb32f2c268470f45fa028aacdbd10d9bc73aab/numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", size = 10566643, upload-time = "2026-03-29T13:21:34.339Z" }, + { url = "https://files.pythonhosted.org/packages/6b/33/8fae8f964a4f63ed528264ddf25d2b683d0b663e3cba26961eb838a7c1bd/numpy-2.4.4-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:58c8b5929fcb8287cbd6f0a3fae19c6e03a5c48402ae792962ac465224a629a4", size = 16854491, upload-time = "2026-03-29T13:21:38.03Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d0/1aabee441380b981cf8cdda3ae7a46aa827d1b5a8cce84d14598bc94d6d9/numpy-2.4.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:eea7ac5d2dce4189771cedb559c738a71512768210dc4e4753b107a2048b3d0e", size = 14895830, upload-time = "2026-03-29T13:21:41.509Z" }, + { url = "https://files.pythonhosted.org/packages/a5/b8/aafb0d1065416894fccf4df6b49ef22b8db045187949545bced89c034b8e/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:51fc224f7ca4d92656d5a5eb315f12eb5fe2c97a66249aa7b5f562528a3be38c", size = 5400927, upload-time = "2026-03-29T13:21:44.747Z" }, + { url = "https://files.pythonhosted.org/packages/d6/77/063baa20b08b431038c7f9ff5435540c7b7265c78cf56012a483019ca72d/numpy-2.4.4-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:28a650663f7314afc3e6ec620f44f333c386aad9f6fc472030865dc0ebb26ee3", size = 6715557, upload-time = "2026-03-29T13:21:47.406Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a8/379542d45a14f149444c5c4c4e7714707239ce9cc1de8c2803958889da14/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:19710a9ca9992d7174e9c52f643d4272dcd1558c5f7af7f6f8190f633bd651a7", size = 15804253, upload-time = "2026-03-29T13:21:50.753Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/f0a45426d6d21e7ea3310a15cf90c43a14d9232c31a837702dba437f3373/numpy-2.4.4-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b2aec6af35c113b05695ebb5749a787acd63cafc83086a05771d1e1cd1e555f", size = 16753552, upload-time = "2026-03-29T13:21:54.344Z" }, + { url = "https://files.pythonhosted.org/packages/04/74/f4c001f4714c3ad9ce037e18cf2b9c64871a84951eaa0baf683a9ca9301c/numpy-2.4.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f2cf083b324a467e1ab358c105f6cad5ea950f50524668a80c486ff1db24e119", size = 12509075, upload-time = "2026-03-29T13:21:57.644Z" }, +] + +[[package]] +name = "openai" +version = "2.30.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/88/15/52580c8fbc16d0675d516e8749806eda679b16de1e4434ea06fb6feaa610/openai-2.30.0.tar.gz", hash = "sha256:92f7661c990bda4b22a941806c83eabe4896c3094465030dd882a71abe80c885", size = 676084, upload-time = "2026-03-25T22:08:59.96Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/9e/5bfa2270f902d5b92ab7d41ce0475b8630572e71e349b2a4996d14bdda93/openai-2.30.0-py3-none-any.whl", hash = "sha256:9a5ae616888eb2748ec5e0c5b955a51592e0b201a11f4262db920f2a78c5231d", size = 1146656, upload-time = "2026-03-25T22:08:58.2Z" }, +] + +[[package]] +name = "orjson" +version = "3.11.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/1b/2024d06792d0779f9dbc51531b61c24f76c75b9f4ce05e6f3377a1814cea/orjson-3.11.8.tar.gz", hash = "sha256:96163d9cdc5a202703e9ad1b9ae757d5f0ca62f4fa0cc93d1f27b0e180cc404e", size = 5603832, upload-time = "2026-03-31T16:16:27.878Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/41/5aa7fa3b0f4dc6b47dcafc3cea909299c37e40e9972feabc8b6a74e2730d/orjson-3.11.8-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:003646067cc48b7fcab2ae0c562491c9b5d2cbd43f1e5f16d98fd118c5522d34", size = 229229, upload-time = "2026-03-31T16:14:50.424Z" }, + { url = "https://files.pythonhosted.org/packages/0a/d7/57e7f2458e0a2c41694f39fc830030a13053a84f837a5b73423dca1f0938/orjson-3.11.8-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:ed193ce51d77a3830cad399a529cd4ef029968761f43ddc549e1bc62b40d88f8", size = 128871, upload-time = "2026-03-31T16:14:51.888Z" }, + { url = "https://files.pythonhosted.org/packages/53/4a/e0fdb9430983e6c46e0299559275025075568aad5d21dd606faee3703924/orjson-3.11.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30491bc4f862aa15744b9738517454f1e46e56c972a2be87d70d727d5b2a8f8", size = 132104, upload-time = "2026-03-31T16:14:53.142Z" }, + { url = "https://files.pythonhosted.org/packages/08/4a/2025a60ff3f5c8522060cda46612d9b1efa653de66ed2908591d8d82f22d/orjson-3.11.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6eda5b8b6be91d3f26efb7dc6e5e68ee805bc5617f65a328587b35255f138bf4", size = 130483, upload-time = "2026-03-31T16:14:54.605Z" }, + { url = "https://files.pythonhosted.org/packages/2d/3c/b9cde05bdc7b2385c66014e0620627da638d3d04e4954416ab48c31196c5/orjson-3.11.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee8db7bfb6fe03581bbab54d7c4124a6dd6a7f4273a38f7267197890f094675f", size = 135481, upload-time = "2026-03-31T16:14:55.901Z" }, + { url = "https://files.pythonhosted.org/packages/ff/f2/a8238e7734de7cb589fed319857a8025d509c89dc52fdcc88f39c6d03d5a/orjson-3.11.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d8b5231de76c528a46b57010bbd83fb51e056aa0220a372fd5065e978406f1c", size = 146819, upload-time = "2026-03-31T16:14:57.548Z" }, + { url = "https://files.pythonhosted.org/packages/db/10/dbf1e2a3cafea673b1b4350e371877b759060d6018a998643b7040e5de48/orjson-3.11.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:58a4a208a6fbfdb7a7327b8f201c6014f189f721fd55d047cafc4157af1bc62a", size = 132846, upload-time = "2026-03-31T16:14:58.91Z" }, + { url = "https://files.pythonhosted.org/packages/f8/fc/55e667ec9c85694038fcff00573d221b085d50777368ee3d77f38668bf3c/orjson-3.11.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f8952d6d2505c003e8f0224ff7858d341fa4e33fef82b91c4ff0ef070f2393c", size = 133580, upload-time = "2026-03-31T16:15:00.519Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a6/c08c589a9aad0cb46c4831d17de212a2b6901f9d976814321ff8e69e8785/orjson-3.11.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0022bb50f90da04b009ce32c512dc1885910daa7cb10b7b0cba4505b16db82a8", size = 142042, upload-time = "2026-03-31T16:15:01.906Z" }, + { url = "https://files.pythonhosted.org/packages/5c/cc/2f78ea241d52b717d2efc38878615fe80425bf2beb6e68c984dde257a766/orjson-3.11.8-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:ff51f9d657d1afb6f410cb435792ce4e1fe427aab23d2fcd727a2876e21d4cb6", size = 423845, upload-time = "2026-03-31T16:15:03.703Z" }, + { url = "https://files.pythonhosted.org/packages/70/07/c17dcf05dd8045457538428a983bf1f1127928df5bf328cb24d2b7cddacb/orjson-3.11.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6dbe9a97bdb4d8d9d5367b52a7c32549bba70b2739c58ef74a6964a6d05ae054", size = 147729, upload-time = "2026-03-31T16:15:05.203Z" }, + { url = "https://files.pythonhosted.org/packages/90/6c/0fb6e8a24e682e0958d71711ae6f39110e4b9cd8cab1357e2a89cb8e1951/orjson-3.11.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5c370674ebabe16c6ccac33ff80c62bf8a6e59439f5e9d40c1f5ab8fd2215b7", size = 136425, upload-time = "2026-03-31T16:15:07.052Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/4d3cc3a3d616035beb51b24a09bb872942dc452cf2df0c1d11ab35046d9f/orjson-3.11.8-cp311-cp311-win32.whl", hash = "sha256:0e32f7154299f42ae66f13488963269e5eccb8d588a65bc839ed986919fc9fac", size = 131870, upload-time = "2026-03-31T16:15:08.678Z" }, + { url = "https://files.pythonhosted.org/packages/13/26/9fe70f81d16b702f8c3a775e8731b50ad91d22dacd14c7599b60a0941cd1/orjson-3.11.8-cp311-cp311-win_amd64.whl", hash = "sha256:25e0c672a2e32348d2eb33057b41e754091f2835f87222e4675b796b92264f06", size = 127440, upload-time = "2026-03-31T16:15:09.994Z" }, + { url = "https://files.pythonhosted.org/packages/e8/c6/b038339f4145efd2859c1ca53097a52c0bb9cbdd24f947ebe146da1ad067/orjson-3.11.8-cp311-cp311-win_arm64.whl", hash = "sha256:9185589c1f2a944c17e26c9925dcdbc2df061cc4a145395c57f0c51f9b5dbfcd", size = 127399, upload-time = "2026-03-31T16:15:11.412Z" }, + { url = "https://files.pythonhosted.org/packages/01/f6/8d58b32ab32d9215973a1688aebd098252ee8af1766c0e4e36e7831f0295/orjson-3.11.8-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1cd0b77e77c95758f8e1100139844e99f3ccc87e71e6fc8e1c027e55807c549f", size = 229233, upload-time = "2026-03-31T16:15:12.762Z" }, + { url = "https://files.pythonhosted.org/packages/a9/8b/2ffe35e71f6b92622e8ea4607bf33ecf7dfb51b3619dcfabfd36cbe2d0a5/orjson-3.11.8-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:6a3d159d5ffa0e3961f353c4b036540996bf8b9697ccc38261c0eac1fd3347a6", size = 128772, upload-time = "2026-03-31T16:15:14.237Z" }, + { url = "https://files.pythonhosted.org/packages/27/d2/1f8682ae50d5c6897a563cb96bc106da8c9cb5b7b6e81a52e4cc086679b9/orjson-3.11.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76070a76e9c5ae661e2d9848f216980d8d533e0f8143e6ed462807b242e3c5e8", size = 131946, upload-time = "2026-03-31T16:15:15.607Z" }, + { url = "https://files.pythonhosted.org/packages/52/4b/5500f76f0eece84226e0689cb48dcde081104c2fa6e2483d17ca13685ffb/orjson-3.11.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:54153d21520a71a4c82a0dbb4523e468941d549d221dc173de0f019678cf3813", size = 130368, upload-time = "2026-03-31T16:15:17.066Z" }, + { url = "https://files.pythonhosted.org/packages/da/4e/58b927e08fbe9840e6c920d9e299b051ea667463b1f39a56e668669f8508/orjson-3.11.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:469ac2125611b7c5741a0b3798cd9e5786cbad6345f9f400c77212be89563bec", size = 135540, upload-time = "2026-03-31T16:15:18.404Z" }, + { url = "https://files.pythonhosted.org/packages/56/7c/ba7cb871cba1bcd5cd02ee34f98d894c6cea96353ad87466e5aef2429c60/orjson-3.11.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14778ffd0f6896aa613951a7fbf4690229aa7a543cb2bfbe9f358e08aafa9546", size = 146877, upload-time = "2026-03-31T16:15:19.833Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/eb9c25fc1386696c6a342cd361c306452c75e0b55e86ad602dd4827a7fd7/orjson-3.11.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea56a955056a6d6c550cf18b3348656a9d9a4f02e2d0c02cabf3c73f1055d506", size = 132837, upload-time = "2026-03-31T16:15:21.282Z" }, + { url = "https://files.pythonhosted.org/packages/37/87/5ddeb7fc1fbd9004aeccab08426f34c81a5b4c25c7061281862b015fce2b/orjson-3.11.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53a0f57e59a530d18a142f4d4ba6dfc708dc5fdedce45e98ff06b44930a2a48f", size = 133624, upload-time = "2026-03-31T16:15:22.641Z" }, + { url = "https://files.pythonhosted.org/packages/22/09/90048793db94ee4b2fcec4ac8e5ddb077367637d6650be896b3494b79bb7/orjson-3.11.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9b48e274f8824567d74e2158199e269597edf00823a1b12b63d48462bbf5123e", size = 141904, upload-time = "2026-03-31T16:15:24.435Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cf/eb284847487821a5d415e54149a6449ba9bfc5872ce63ab7be41b8ec401c/orjson-3.11.8-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:3f262401086a3960586af06c054609365e98407151f5ea24a62893a40d80dbbb", size = 423742, upload-time = "2026-03-31T16:15:26.155Z" }, + { url = "https://files.pythonhosted.org/packages/44/09/e12423d327071c851c13e76936f144a96adacfc037394dec35ac3fc8d1e8/orjson-3.11.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8e8c6218b614badf8e229b697865df4301afa74b791b6c9ade01d19a9953a942", size = 147806, upload-time = "2026-03-31T16:15:27.909Z" }, + { url = "https://files.pythonhosted.org/packages/b3/6d/37c2589ba864e582ffe7611643314785c6afb1f83c701654ef05daa8fcc7/orjson-3.11.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:093d489fa039ddade2db541097dbb484999fcc65fc2b0ff9819141e2ab364f25", size = 136485, upload-time = "2026-03-31T16:15:29.749Z" }, + { url = "https://files.pythonhosted.org/packages/be/c9/135194a02ab76b04ed9a10f68624b7ebd238bbe55548878b11ff15a0f352/orjson-3.11.8-cp312-cp312-win32.whl", hash = "sha256:e0950ed1bcb9893f4293fd5c5a7ee10934fbf82c4101c70be360db23ce24b7d2", size = 131966, upload-time = "2026-03-31T16:15:31.687Z" }, + { url = "https://files.pythonhosted.org/packages/ed/9a/9796f8fbe3cf30ce9cb696748dbb535e5c87be4bf4fe2e9ca498ef1fa8cf/orjson-3.11.8-cp312-cp312-win_amd64.whl", hash = "sha256:3cf17c141617b88ced4536b2135c552490f07799f6ad565948ea07bef0dcb9a6", size = 127441, upload-time = "2026-03-31T16:15:33.333Z" }, + { url = "https://files.pythonhosted.org/packages/cc/47/5aaf54524a7a4a0dd09dd778f3fa65dd2108290615b652e23d944152bc8e/orjson-3.11.8-cp312-cp312-win_arm64.whl", hash = "sha256:48854463b0572cc87dac7d981aa72ed8bf6deedc0511853dc76b8bbd5482d36d", size = 127364, upload-time = "2026-03-31T16:15:34.748Z" }, + { url = "https://files.pythonhosted.org/packages/66/7f/95fba509bb2305fab0073558f1e8c3a2ec4b2afe58ed9fcb7d3b8beafe94/orjson-3.11.8-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3f23426851d98478c8970da5991f84784a76682213cd50eb73a1da56b95239dc", size = 229180, upload-time = "2026-03-31T16:15:36.426Z" }, + { url = "https://files.pythonhosted.org/packages/f6/9d/b237215c743ca073697d759b5503abd2cb8a0d7b9c9e21f524bcf176ab66/orjson-3.11.8-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:ebaed4cef74a045b83e23537b52ef19a367c7e3f536751e355a2a394f8648559", size = 128754, upload-time = "2026-03-31T16:15:38.049Z" }, + { url = "https://files.pythonhosted.org/packages/42/3d/27d65b6d11e63f133781425f132807aef793ed25075fec686fc8e46dd528/orjson-3.11.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97c8f5d3b62380b70c36ffacb2a356b7c6becec86099b177f73851ba095ef623", size = 131877, upload-time = "2026-03-31T16:15:39.484Z" }, + { url = "https://files.pythonhosted.org/packages/dd/cc/faee30cd8f00421999e40ef0eba7332e3a625ce91a58200a2f52c7fef235/orjson-3.11.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:436c4922968a619fb7fef1ccd4b8b3a76c13b67d607073914d675026e911a65c", size = 130361, upload-time = "2026-03-31T16:15:41.274Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bb/a6c55896197f97b6d4b4e7c7fd77e7235517c34f5d6ad5aadd43c54c6d7c/orjson-3.11.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ab359aff0436d80bfe8a23b46b5fea69f1e18aaf1760a709b4787f1318b317f", size = 135521, upload-time = "2026-03-31T16:15:42.758Z" }, + { url = "https://files.pythonhosted.org/packages/9c/7c/ca3a3525aa32ff636ebb1778e77e3587b016ab2edb1b618b36ba96f8f2c0/orjson-3.11.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f89b6d0b3a8d81e1929d3ab3d92bbc225688bd80a770c49432543928fe09ac55", size = 146862, upload-time = "2026-03-31T16:15:44.341Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0c/18a9d7f18b5edd37344d1fd5be17e94dc652c67826ab749c6e5948a78112/orjson-3.11.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29c009e7a2ca9ad0ed1376ce20dd692146a5d9fe4310848904b6b4fee5c5c137", size = 132847, upload-time = "2026-03-31T16:15:46.368Z" }, + { url = "https://files.pythonhosted.org/packages/23/91/7e722f352ad67ca573cee44de2a58fb810d0f4eb4e33276c6a557979fd8a/orjson-3.11.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b895b781b3e395c067129d8551655642dfe9437273211d5404e87ac752b53", size = 133637, upload-time = "2026-03-31T16:15:48.123Z" }, + { url = "https://files.pythonhosted.org/packages/af/04/32845ce13ac5bd1046ddb02ac9432ba856cc35f6d74dde95864fe0ad5523/orjson-3.11.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:88006eda83858a9fdf73985ce3804e885c2befb2f506c9a3723cdeb5a2880e3e", size = 141906, upload-time = "2026-03-31T16:15:49.626Z" }, + { url = "https://files.pythonhosted.org/packages/02/5e/c551387ddf2d7106d9039369862245c85738b828844d13b99ccb8d61fd06/orjson-3.11.8-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:55120759e61309af7fcf9e961c6f6af3dde5921cdb3ee863ef63fd9db126cae6", size = 423722, upload-time = "2026-03-31T16:15:51.176Z" }, + { url = "https://files.pythonhosted.org/packages/00/a3/ecfe62434096f8a794d4976728cb59bcfc4a643977f21c2040545d37eb4c/orjson-3.11.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:98bdc6cb889d19bed01de46e67574a2eab61f5cc6b768ed50e8ac68e9d6ffab6", size = 147801, upload-time = "2026-03-31T16:15:52.939Z" }, + { url = "https://files.pythonhosted.org/packages/18/6d/0dce10b9f6643fdc59d99333871a38fa5a769d8e2fc34a18e5d2bfdee900/orjson-3.11.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708c95f925a43ab9f34625e45dcdadf09ec8a6e7b664a938f2f8d5650f6c090b", size = 136460, upload-time = "2026-03-31T16:15:54.431Z" }, + { url = "https://files.pythonhosted.org/packages/01/d6/6dde4f31842d87099238f1f07b459d24edc1a774d20687187443ab044191/orjson-3.11.8-cp313-cp313-win32.whl", hash = "sha256:01c4e5a6695dc09098f2e6468a251bc4671c50922d4d745aff1a0a33a0cf5b8d", size = 131956, upload-time = "2026-03-31T16:15:56.081Z" }, + { url = "https://files.pythonhosted.org/packages/c1/f9/4e494a56e013db957fb77186b818b916d4695b8fa2aa612364974160e91b/orjson-3.11.8-cp313-cp313-win_amd64.whl", hash = "sha256:c154a35dd1330707450bb4d4e7dd1f17fa6f42267a40c1e8a1daa5e13719b4b8", size = 127410, upload-time = "2026-03-31T16:15:57.54Z" }, + { url = "https://files.pythonhosted.org/packages/57/7f/803203d00d6edb6e9e7eef421d4e1adbb5ea973e40b3533f3cfd9aeb374e/orjson-3.11.8-cp313-cp313-win_arm64.whl", hash = "sha256:4861bde57f4d253ab041e374f44023460e60e71efaa121f3c5f0ed457c3a701e", size = 127338, upload-time = "2026-03-31T16:15:59.106Z" }, + { url = "https://files.pythonhosted.org/packages/6d/35/b01910c3d6b85dc882442afe5060cbf719c7d1fc85749294beda23d17873/orjson-3.11.8-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ec795530a73c269a55130498842aaa762e4a939f6ce481a7e986eeaa790e9da4", size = 229171, upload-time = "2026-03-31T16:16:00.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/56/c9ec97bd11240abef39b9e5d99a15462809c45f677420fd148a6c5e6295e/orjson-3.11.8-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:c492a0e011c0f9066e9ceaa896fbc5b068c54d365fea5f3444b697ee01bc8625", size = 128746, upload-time = "2026-03-31T16:16:02.673Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e4/66d4f30a90de45e2f0cbd9623588e8ae71eef7679dbe2ae954ed6d66a41f/orjson-3.11.8-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:883206d55b1bd5f5679ad5e6ddd3d1a5e3cac5190482927fdb8c78fb699193b5", size = 131867, upload-time = "2026-03-31T16:16:04.342Z" }, + { url = "https://files.pythonhosted.org/packages/19/30/2a645fc9286b928675e43fa2a3a16fb7b6764aa78cc719dc82141e00f30b/orjson-3.11.8-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5774c1fdcc98b2259800b683b19599c133baeb11d60033e2095fd9d4667b82db", size = 124664, upload-time = "2026-03-31T16:16:05.837Z" }, + { url = "https://files.pythonhosted.org/packages/db/44/77b9a86d84a28d52ba3316d77737f6514e17118119ade3f91b639e859029/orjson-3.11.8-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7381c83dd3d4a6347e6635950aa448f54e7b8406a27c7ecb4a37e9f1ae08b", size = 129701, upload-time = "2026-03-31T16:16:07.407Z" }, + { url = "https://files.pythonhosted.org/packages/b3/ea/eff3d9bfe47e9bc6969c9181c58d9f71237f923f9c86a2d2f490cd898c82/orjson-3.11.8-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14439063aebcb92401c11afc68ee4e407258d2752e62d748b6942dad20d2a70d", size = 141202, upload-time = "2026-03-31T16:16:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/52/c8/90d4b4c60c84d62068d0cf9e4d8f0a4e05e76971d133ac0c60d818d4db20/orjson-3.11.8-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa72e71977bff96567b0f500fc5bfd2fdf915f34052c782a4c6ebbdaa97aa858", size = 127194, upload-time = "2026-03-31T16:16:11.02Z" }, + { url = "https://files.pythonhosted.org/packages/8d/c7/ea9e08d1f0ba981adffb629811148b44774d935171e7b3d780ae43c4c254/orjson-3.11.8-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7679bc2f01bb0d219758f1a5f87bb7c8a81c0a186824a393b366876b4948e14f", size = 133639, upload-time = "2026-03-31T16:16:13.434Z" }, + { url = "https://files.pythonhosted.org/packages/6c/8c/ddbbfd6ba59453c8fc7fe1d0e5983895864e264c37481b2a791db635f046/orjson-3.11.8-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:14f7b8fcb35ef403b42fa5ecfa4ed032332a91f3dc7368fbce4184d59e1eae0d", size = 141914, upload-time = "2026-03-31T16:16:14.955Z" }, + { url = "https://files.pythonhosted.org/packages/4e/31/dbfbefec9df060d34ef4962cd0afcb6fa7a9ec65884cb78f04a7859526c3/orjson-3.11.8-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:c2bdf7b2facc80b5e34f48a2d557727d5c5c57a8a450de122ae81fa26a81c1bc", size = 423800, upload-time = "2026-03-31T16:16:16.594Z" }, + { url = "https://files.pythonhosted.org/packages/87/cf/f74e9ae9803d4ab46b163494adba636c6d7ea955af5cc23b8aaa94cfd528/orjson-3.11.8-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ccd7ba1b0605813a0715171d39ec4c314cb97a9c85893c2c5c0c3a3729df38bf", size = 147837, upload-time = "2026-03-31T16:16:18.585Z" }, + { url = "https://files.pythonhosted.org/packages/64/e6/9214f017b5db85e84e68602792f742e5dc5249e963503d1b356bee611e01/orjson-3.11.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cdbc8c9c02463fef4d3c53a9ba3336d05496ec8e1f1c53326a1e4acc11f5c600", size = 136441, upload-time = "2026-03-31T16:16:20.151Z" }, + { url = "https://files.pythonhosted.org/packages/24/dd/3590348818f58f837a75fb969b04cdf187ae197e14d60b5e5a794a38b79d/orjson-3.11.8-cp314-cp314-win32.whl", hash = "sha256:0b57f67710a8cd459e4e54eb96d5f77f3624eba0c661ba19a525807e42eccade", size = 131983, upload-time = "2026-03-31T16:16:21.823Z" }, + { url = "https://files.pythonhosted.org/packages/3f/0f/b6cb692116e05d058f31ceee819c70f097fa9167c82f67fabe7516289abc/orjson-3.11.8-cp314-cp314-win_amd64.whl", hash = "sha256:735e2262363dcbe05c35e3a8869898022af78f89dde9e256924dc02e99fe69ca", size = 127396, upload-time = "2026-03-31T16:16:23.685Z" }, + { url = "https://files.pythonhosted.org/packages/c0/d1/facb5b5051fabb0ef9d26c6544d87ef19a939a9a001198655d0d891062dd/orjson-3.11.8-cp314-cp314-win_arm64.whl", hash = "sha256:6ccdea2c213cf9f3d9490cbd5d427693c870753df41e6cb375bd79bcbafc8817", size = 127330, upload-time = "2026-03-31T16:16:25.496Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "pandas" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/99/b342345300f13440fe9fe385c3c481e2d9a595ee3bab4d3219247ac94e9a/pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043", size = 4645855, upload-time = "2026-03-31T06:48:30.816Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/35/6411db530c618e0e0005187e35aa02ce60ae4c4c4d206964a2f978217c27/pandas-3.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a727a73cbdba2f7458dc82449e2315899d5140b449015d822f515749a46cbbe0", size = 10326926, upload-time = "2026-03-31T06:46:08.29Z" }, + { url = "https://files.pythonhosted.org/packages/c4/d3/b7da1d5d7dbdc5ef52ed7debd2b484313b832982266905315dad5a0bf0b1/pandas-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbbd4aa20ca51e63b53bbde6a0fa4254b1aaabb74d2f542df7a7959feb1d760c", size = 9926987, upload-time = "2026-03-31T06:46:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/52/77/9b1c2d6070b5dbe239a7bc889e21bfa58720793fb902d1e070695d87c6d0/pandas-3.0.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:339dda302bd8369dedeae979cb750e484d549b563c3f54f3922cb8ff4978c5eb", size = 10757067, upload-time = "2026-03-31T06:46:14.903Z" }, + { url = "https://files.pythonhosted.org/packages/20/17/ec40d981705654853726e7ac9aea9ddbb4a5d9cf54d8472222f4f3de06c2/pandas-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:61c2fd96d72b983a9891b2598f286befd4ad262161a609c92dc1652544b46b76", size = 11258787, upload-time = "2026-03-31T06:46:17.683Z" }, + { url = "https://files.pythonhosted.org/packages/90/e3/3f1126d43d3702ca8773871a81c9f15122a1f412342cc56284ffda5b1f70/pandas-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c934008c733b8bbea273ea308b73b3156f0181e5b72960790b09c18a2794fe1e", size = 11771616, upload-time = "2026-03-31T06:46:20.532Z" }, + { url = "https://files.pythonhosted.org/packages/2e/cf/0f4e268e1f5062e44a6bda9f925806721cd4c95c2b808a4c82ebe914f96b/pandas-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:60a80bb4feacbef5e1447a3f82c33209c8b7e07f28d805cfd1fb951e5cb443aa", size = 12337623, upload-time = "2026-03-31T06:46:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/97a6339859d4acb2536efb24feb6708e82f7d33b2ed7e036f2983fcced82/pandas-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed72cb3f45190874eb579c64fa92d9df74e98fd63e2be7f62bce5ace0ade61df", size = 9897372, upload-time = "2026-03-31T06:46:26.703Z" }, + { url = "https://files.pythonhosted.org/packages/8f/eb/781516b808a99ddf288143cec46b342b3016c3414d137da1fdc3290d8860/pandas-3.0.2-cp311-cp311-win_arm64.whl", hash = "sha256:f12b1a9e332c01e09510586f8ca9b108fd631fd656af82e452d7315ef6df5f9f", size = 9154922, upload-time = "2026-03-31T06:46:30.284Z" }, + { url = "https://files.pythonhosted.org/packages/f3/b0/c20bd4d6d3f736e6bd6b55794e9cd0a617b858eaad27c8f410ea05d953b7/pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18", size = 10347921, upload-time = "2026-03-31T06:46:33.36Z" }, + { url = "https://files.pythonhosted.org/packages/35/d0/4831af68ce30cc2d03c697bea8450e3225a835ef497d0d70f31b8cdde965/pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14", size = 9888127, upload-time = "2026-03-31T06:46:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/61/a9/16ea9346e1fc4a96e2896242d9bc674764fb9049b0044c0132502f7a771e/pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d", size = 10399577, upload-time = "2026-03-31T06:46:39.224Z" }, + { url = "https://files.pythonhosted.org/packages/c4/a8/3a61a721472959ab0ce865ef05d10b0d6bfe27ce8801c99f33d4fa996e65/pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f", size = 10880030, upload-time = "2026-03-31T06:46:42.412Z" }, + { url = "https://files.pythonhosted.org/packages/da/65/7225c0ea4d6ce9cb2160a7fb7f39804871049f016e74782e5dade4d14109/pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab", size = 11409468, upload-time = "2026-03-31T06:46:45.2Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/46e7c76032639f2132359b5cf4c785dd8cf9aea5ea64699eac752f02b9db/pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d", size = 11936381, upload-time = "2026-03-31T06:46:48.293Z" }, + { url = "https://files.pythonhosted.org/packages/7b/8b/721a9cff6fa6a91b162eb51019c6243b82b3226c71bb6c8ef4a9bd65cbc6/pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4", size = 9744993, upload-time = "2026-03-31T06:46:51.488Z" }, + { url = "https://files.pythonhosted.org/packages/d5/18/7f0bd34ae27b28159aa80f2a6799f47fda34f7fb938a76e20c7b7fe3b200/pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd", size = 9056118, upload-time = "2026-03-31T06:46:54.548Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ca/3e639a1ea6fcd0617ca4e8ca45f62a74de33a56ae6cd552735470b22c8d3/pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3", size = 10321105, upload-time = "2026-03-31T06:46:57.327Z" }, + { url = "https://files.pythonhosted.org/packages/0b/77/dbc82ff2fb0e63c6564356682bf201edff0ba16c98630d21a1fb312a8182/pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668", size = 9864088, upload-time = "2026-03-31T06:46:59.935Z" }, + { url = "https://files.pythonhosted.org/packages/5c/2b/341f1b04bbca2e17e13cd3f08c215b70ef2c60c5356ef1e8c6857449edc7/pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9", size = 10369066, upload-time = "2026-03-31T06:47:02.792Z" }, + { url = "https://files.pythonhosted.org/packages/12/c5/cbb1ffefb20a93d3f0e1fdcda699fb84976210d411b008f97f48bf6ce27e/pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e", size = 10876780, upload-time = "2026-03-31T06:47:06.205Z" }, + { url = "https://files.pythonhosted.org/packages/98/fe/2249ae5e0a69bd0ddf17353d0a5d26611d70970111f5b3600cdc8be883e7/pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d", size = 11375181, upload-time = "2026-03-31T06:47:09.383Z" }, + { url = "https://files.pythonhosted.org/packages/de/64/77a38b09e70b6464883b8d7584ab543e748e42c1b5d337a2ee088e0df741/pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39", size = 11928899, upload-time = "2026-03-31T06:47:12.686Z" }, + { url = "https://files.pythonhosted.org/packages/5e/52/42855bf626868413f761addd574acc6195880ae247a5346477a4361c3acb/pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991", size = 9746574, upload-time = "2026-03-31T06:47:15.64Z" }, + { url = "https://files.pythonhosted.org/packages/88/39/21304ae06a25e8bf9fc820d69b29b2c495b2ae580d1e143146c309941760/pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84", size = 9047156, upload-time = "2026-03-31T06:47:18.595Z" }, + { url = "https://files.pythonhosted.org/packages/72/20/7defa8b27d4f330a903bb68eea33be07d839c5ea6bdda54174efcec0e1d2/pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235", size = 10756238, upload-time = "2026-03-31T06:47:22.012Z" }, + { url = "https://files.pythonhosted.org/packages/e9/95/49433c14862c636afc0e9b2db83ff16b3ad92959364e52b2955e44c8e94c/pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d", size = 10408520, upload-time = "2026-03-31T06:47:25.197Z" }, + { url = "https://files.pythonhosted.org/packages/3b/f8/462ad2b5881d6b8ec8e5f7ed2ea1893faa02290d13870a1600fe72ad8efc/pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7", size = 10324154, upload-time = "2026-03-31T06:47:28.097Z" }, + { url = "https://files.pythonhosted.org/packages/0a/65/d1e69b649cbcddda23ad6e4c40ef935340f6f652a006e5cbc3555ac8adb3/pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677", size = 10714449, upload-time = "2026-03-31T06:47:30.85Z" }, + { url = "https://files.pythonhosted.org/packages/47/a4/85b59bc65b8190ea3689882db6cdf32a5003c0ccd5a586c30fdcc3ffc4fc/pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172", size = 11338475, upload-time = "2026-03-31T06:47:34.026Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c4/bc6966c6e38e5d9478b935272d124d80a589511ed1612a5d21d36f664c68/pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1", size = 11786568, upload-time = "2026-03-31T06:47:36.941Z" }, + { url = "https://files.pythonhosted.org/packages/e8/74/09298ca9740beed1d3504e073d67e128aa07e5ca5ca2824b0c674c0b8676/pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0", size = 10488652, upload-time = "2026-03-31T06:47:40.612Z" }, + { url = "https://files.pythonhosted.org/packages/bb/40/c6ea527147c73b24fc15c891c3fcffe9c019793119c5742b8784a062c7db/pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b", size = 10326084, upload-time = "2026-03-31T06:47:43.834Z" }, + { url = "https://files.pythonhosted.org/packages/95/25/bdb9326c3b5455f8d4d3549fce7abcf967259de146fe2cf7a82368141948/pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288", size = 9914146, upload-time = "2026-03-31T06:47:46.67Z" }, + { url = "https://files.pythonhosted.org/packages/8d/77/3a227ff3337aa376c60d288e1d61c5d097131d0ac71f954d90a8f369e422/pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c", size = 10444081, upload-time = "2026-03-31T06:47:49.681Z" }, + { url = "https://files.pythonhosted.org/packages/15/88/3cdd54fa279341afa10acf8d2b503556b1375245dccc9315659f795dd2e9/pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535", size = 10897535, upload-time = "2026-03-31T06:47:53.033Z" }, + { url = "https://files.pythonhosted.org/packages/06/9d/98cc7a7624f7932e40f434299260e2917b090a579d75937cb8a57b9d2de3/pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db", size = 11446992, upload-time = "2026-03-31T06:47:56.193Z" }, + { url = "https://files.pythonhosted.org/packages/9a/cd/19ff605cc3760e80602e6826ddef2824d8e7050ed80f2e11c4b079741dc3/pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53", size = 11968257, upload-time = "2026-03-31T06:47:59.137Z" }, + { url = "https://files.pythonhosted.org/packages/db/60/aba6a38de456e7341285102bede27514795c1eaa353bc0e7638b6b785356/pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf", size = 9865893, upload-time = "2026-03-31T06:48:02.038Z" }, + { url = "https://files.pythonhosted.org/packages/08/71/e5ec979dd2e8a093dacb8864598c0ff59a0cee0bbcdc0bfec16a51684d4f/pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb", size = 9188644, upload-time = "2026-03-31T06:48:05.045Z" }, + { url = "https://files.pythonhosted.org/packages/f1/6c/7b45d85db19cae1eb524f2418ceaa9d85965dcf7b764ed151386b7c540f0/pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d", size = 10776246, upload-time = "2026-03-31T06:48:07.789Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3e/7b00648b086c106e81766f25322b48aa8dfa95b55e621dbdf2fdd413a117/pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8", size = 10424801, upload-time = "2026-03-31T06:48:10.897Z" }, + { url = "https://files.pythonhosted.org/packages/da/6e/558dd09a71b53b4008e7fc8a98ec6d447e9bfb63cdaeea10e5eb9b2dabe8/pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd", size = 10345643, upload-time = "2026-03-31T06:48:13.7Z" }, + { url = "https://files.pythonhosted.org/packages/be/e3/921c93b4d9a280409451dc8d07b062b503bbec0531d2627e73a756e99a82/pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d", size = 10743641, upload-time = "2026-03-31T06:48:16.659Z" }, + { url = "https://files.pythonhosted.org/packages/56/ca/fd17286f24fa3b4d067965d8d5d7e14fe557dd4f979a0b068ac0deaf8228/pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660", size = 11361993, upload-time = "2026-03-31T06:48:19.475Z" }, + { url = "https://files.pythonhosted.org/packages/e4/a5/2f6ed612056819de445a433ca1f2821ac3dab7f150d569a59e9cc105de1d/pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702", size = 11815274, upload-time = "2026-03-31T06:48:22.695Z" }, + { url = "https://files.pythonhosted.org/packages/00/2f/b622683e99ec3ce00b0854bac9e80868592c5b051733f2cf3a868e5fea26/pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276", size = 10888530, upload-time = "2026-03-31T06:48:25.806Z" }, + { url = "https://files.pythonhosted.org/packages/cb/2b/f8434233fab2bd66a02ec014febe4e5adced20e2693e0e90a07d118ed30e/pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482", size = 9455341, upload-time = "2026-03-31T06:48:28.418Z" }, +] + +[[package]] +name = "patsy" +version = "1.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/44/ed13eccdd0519eff265f44b670d46fbb0ec813e2274932dc1c0e48520f7d/patsy-1.0.2.tar.gz", hash = "sha256:cdc995455f6233e90e22de72c37fcadb344e7586fb83f06696f54d92f8ce74c0", size = 399942, upload-time = "2025-10-20T16:17:37.535Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl", hash = "sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a", size = 233301, upload-time = "2025-10-20T16:17:36.563Z" }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347, upload-time = "2026-04-01T14:42:44.255Z" }, + { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873, upload-time = "2026-04-01T14:42:46.452Z" }, + { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168, upload-time = "2026-04-01T14:42:49.228Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f1/00b7278c7dd52b17ad4329153748f87b6756ec195ff786c2bdf12518337d/pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", size = 8088188, upload-time = "2026-04-01T14:42:51.735Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/220a5994ef1b10e70e85748b75649d77d506499352be135a4989c957b701/pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", size = 6394401, upload-time = "2026-04-01T14:42:54.343Z" }, + { url = "https://files.pythonhosted.org/packages/e9/bd/e51a61b1054f09437acfbc2ff9106c30d1eb76bc1453d428399946781253/pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", size = 7079655, upload-time = "2026-04-01T14:42:56.954Z" }, + { url = "https://files.pythonhosted.org/packages/6b/3d/45132c57d5fb4b5744567c3817026480ac7fc3ce5d4c47902bc0e7f6f853/pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", size = 6503105, upload-time = "2026-04-01T14:42:59.847Z" }, + { url = "https://files.pythonhosted.org/packages/7d/2e/9df2fc1e82097b1df3dce58dc43286aa01068e918c07574711fcc53e6fb4/pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", size = 7203402, upload-time = "2026-04-01T14:43:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/bd/2e/2941e42858ebb67e50ae741473de81c2984e6eff7b397017623c676e2e8d/pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808", size = 6378149, upload-time = "2026-04-01T14:43:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/69/42/836b6f3cd7f3e5fa10a1f1a5420447c17966044c8fbf589cc0452d5502db/pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60", size = 7082626, upload-time = "2026-04-01T14:43:08.557Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/549194b5d6f1f494b485e493edc6693c0a16f4ada488e5bd974ed1f42fad/pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe", size = 2463531, upload-time = "2026-04-01T14:43:10.743Z" }, + { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z" }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z" }, + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b7/2437044fb910f499610356d1352e3423753c98e34f915252aafecc64889f/pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", size = 5273969, upload-time = "2026-04-01T14:45:55.538Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f4/8316e31de11b780f4ac08ef3654a75555e624a98db1056ecb2122d008d5a/pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", size = 4659674, upload-time = "2026-04-01T14:45:58.093Z" }, + { url = "https://files.pythonhosted.org/packages/d4/37/664fca7201f8bb2aa1d20e2c3d5564a62e6ae5111741966c8319ca802361/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", size = 5288479, upload-time = "2026-04-01T14:46:01.141Z" }, + { url = "https://files.pythonhosted.org/packages/49/62/5b0ed78fce87346be7a5cfcfaaad91f6a1f98c26f86bdbafa2066c647ef6/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", size = 7032230, upload-time = "2026-04-01T14:46:03.874Z" }, + { url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404, upload-time = "2026-04-01T14:46:06.33Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215, upload-time = "2026-04-01T14:46:08.83Z" }, + { url = "https://files.pythonhosted.org/packages/bc/60/5382c03e1970de634027cee8e1b7d39776b778b81812aaf45b694dfe9e28/pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", size = 7080946, upload-time = "2026-04-01T14:46:11.734Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/56/8d4c30c8a1d07013911a8fdbd8f89440ef9f08d07a1b50ab8ca8be5a20f9/platformdirs-4.9.4.tar.gz", hash = "sha256:1ec356301b7dc906d83f371c8f487070e99d3ccf9e501686456394622a01a934", size = 28737, upload-time = "2026-03-05T18:34:13.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/d7/97f7e3a6abb67d8080dd406fd4df842c2be0efaf712d1c899c32a075027c/platformdirs-4.9.4-py3-none-any.whl", hash = "sha256:68a9a4619a666ea6439f2ff250c12a853cd1cbd5158d258bd824a7df6be2f868", size = 21216, upload-time = "2026-03-05T18:34:12.172Z" }, +] + +[[package]] +name = "playwright" +version = "1.58.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet" }, + { name = "pyee" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/c9/9c6061d5703267f1baae6a4647bfd1862e386fbfdb97d889f6f6ae9e3f64/playwright-1.58.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:96e3204aac292ee639edbfdef6298b4be2ea0a55a16b7068df91adac077cc606", size = 42251098, upload-time = "2026-01-30T15:09:24.028Z" }, + { url = "https://files.pythonhosted.org/packages/e0/40/59d34a756e02f8c670f0fee987d46f7ee53d05447d43cd114ca015cb168c/playwright-1.58.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:70c763694739d28df71ed578b9c8202bb83e8fe8fb9268c04dd13afe36301f71", size = 41039625, upload-time = "2026-01-30T15:09:27.558Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ee/3ce6209c9c74a650aac9028c621f357a34ea5cd4d950700f8e2c4b7fe2c4/playwright-1.58.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:185e0132578733d02802dfddfbbc35f42be23a45ff49ccae5081f25952238117", size = 42251098, upload-time = "2026-01-30T15:09:30.461Z" }, + { url = "https://files.pythonhosted.org/packages/f1/af/009958cbf23fac551a940d34e3206e6c7eed2b8c940d0c3afd1feb0b0589/playwright-1.58.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:c95568ba1eda83812598c1dc9be60b4406dffd60b149bc1536180ad108723d6b", size = 46235268, upload-time = "2026-01-30T15:09:33.787Z" }, + { url = "https://files.pythonhosted.org/packages/d9/a6/0e66ad04b6d3440dae73efb39540c5685c5fc95b17c8b29340b62abbd952/playwright-1.58.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f9999948f1ab541d98812de25e3a8c410776aa516d948807140aff797b4bffa", size = 45964214, upload-time = "2026-01-30T15:09:36.751Z" }, + { url = "https://files.pythonhosted.org/packages/0e/4b/236e60ab9f6d62ed0fd32150d61f1f494cefbf02304c0061e78ed80c1c32/playwright-1.58.0-py3-none-win32.whl", hash = "sha256:1e03be090e75a0fabbdaeab65ce17c308c425d879fa48bb1d7986f96bfad0b99", size = 36815998, upload-time = "2026-01-30T15:09:39.627Z" }, + { url = "https://files.pythonhosted.org/packages/41/f8/5ec599c5e59d2f2f336a05b4f318e733077cd5044f24adb6f86900c3e6a7/playwright-1.58.0-py3-none-win_amd64.whl", hash = "sha256:a2bf639d0ce33b3ba38de777e08697b0d8f3dc07ab6802e4ac53fb65e3907af8", size = 36816005, upload-time = "2026-01-30T15:09:42.449Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c4/cc0229fea55c87d6c9c67fe44a21e2cd28d1d558a5478ed4d617e9fb0c93/playwright-1.58.0-py3-none-win_arm64.whl", hash = "sha256:32ffe5c303901a13a0ecab91d1c3f74baf73b84f4bedbb6b935f5bc11cc98e1b", size = 33085919, upload-time = "2026-01-30T15:09:45.71Z" }, +] + +[[package]] +name = "plotly" +version = "6.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "narwhals" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/24/fb/41efe84970cfddefd4ccf025e2cbfafe780004555f583e93dba3dac2cdef/plotly-6.6.0.tar.gz", hash = "sha256:b897f15f3b02028d69f755f236be890ba950d0a42d7dfc619b44e2d8cea8748c", size = 7027956, upload-time = "2026-03-02T21:10:25.321Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/d2/c6e44dba74f17c6216ce1b56044a9b93a929f1c2d5bdaff892512b260f5e/plotly-6.6.0-py3-none-any.whl", hash = "sha256:8d6daf0f87412e0c0bfe72e809d615217ab57cc715899a1e5145135a7800d1d0", size = 9910315, upload-time = "2026-03-02T21:10:18.131Z" }, +] + +[[package]] +name = "plotly-express" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pandas" }, + { name = "patsy" }, + { name = "plotly" }, + { name = "scipy" }, + { name = "statsmodels" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/e8/e6e0518d9e2fc78915b3e13cb89011bbffbf4a895d9d98257d06cd5229a9/plotly_express-0.4.1.tar.gz", hash = "sha256:ff73a41ce02fb43d1d8e8fa131ef3e6589857349ca216b941b8f3f862bce0278", size = 2724, upload-time = "2019-08-07T16:06:11.487Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/d6/8a2906f51e073a4be80cab35cfa10e7a34853e60f3ed5304ac470852a08d/plotly_express-0.4.1-py2.py3-none-any.whl", hash = "sha256:5f112922b0a6225dc7c010e3b86295a74449e3eac6cac8faa95175e99b7698ce", size = 2907, upload-time = "2019-08-07T16:06:09.844Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pre-commit" +version = "4.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/f1/6d86a29246dfd2e9b6237f0b5823717f60cad94d47ddc26afa916d21f525/pre_commit-4.5.1.tar.gz", hash = "sha256:eb545fcff725875197837263e977ea257a402056661f09dae08e4b149b030a61", size = 198232, upload-time = "2025-12-16T21:14:33.552Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/19/fd3ef348460c80af7bb4669ea7926651d1f95c23ff2df18b9d24bab4f3fa/pre_commit-4.5.1-py2.py3-none-any.whl", hash = "sha256:3b3afd891e97337708c1674210f8eba659b52a38ea5f822ff142d10786221f77", size = 226437, upload-time = "2025-12-16T21:14:32.409Z" }, +] + +[[package]] +name = "propcache" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46442, upload-time = "2025-10-08T19:49:02.291Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/d4/4e2c9aaf7ac2242b9358f98dccd8f90f2605402f5afeff6c578682c2c491/propcache-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60a8fda9644b7dfd5dece8c61d8a85e271cb958075bfc4e01083c148b61a7caf", size = 80208, upload-time = "2025-10-08T19:46:24.597Z" }, + { url = "https://files.pythonhosted.org/packages/c2/21/d7b68e911f9c8e18e4ae43bdbc1e1e9bbd971f8866eb81608947b6f585ff/propcache-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c30b53e7e6bda1d547cabb47c825f3843a0a1a42b0496087bb58d8fedf9f41b5", size = 45777, upload-time = "2025-10-08T19:46:25.733Z" }, + { url = "https://files.pythonhosted.org/packages/d3/1d/11605e99ac8ea9435651ee71ab4cb4bf03f0949586246476a25aadfec54a/propcache-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6918ecbd897443087a3b7cd978d56546a812517dcaaca51b49526720571fa93e", size = 47647, upload-time = "2025-10-08T19:46:27.304Z" }, + { url = "https://files.pythonhosted.org/packages/58/1a/3c62c127a8466c9c843bccb503d40a273e5cc69838805f322e2826509e0d/propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3d902a36df4e5989763425a8ab9e98cd8ad5c52c823b34ee7ef307fd50582566", size = 214929, upload-time = "2025-10-08T19:46:28.62Z" }, + { url = "https://files.pythonhosted.org/packages/56/b9/8fa98f850960b367c4b8fe0592e7fc341daa7a9462e925228f10a60cf74f/propcache-0.4.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a9695397f85973bb40427dedddf70d8dc4a44b22f1650dd4af9eedf443d45165", size = 221778, upload-time = "2025-10-08T19:46:30.358Z" }, + { url = "https://files.pythonhosted.org/packages/46/a6/0ab4f660eb59649d14b3d3d65c439421cf2f87fe5dd68591cbe3c1e78a89/propcache-0.4.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2bb07ffd7eaad486576430c89f9b215f9e4be68c4866a96e97db9e97fead85dc", size = 228144, upload-time = "2025-10-08T19:46:32.607Z" }, + { url = "https://files.pythonhosted.org/packages/52/6a/57f43e054fb3d3a56ac9fc532bc684fc6169a26c75c353e65425b3e56eef/propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48", size = 210030, upload-time = "2025-10-08T19:46:33.969Z" }, + { url = "https://files.pythonhosted.org/packages/40/e2/27e6feebb5f6b8408fa29f5efbb765cd54c153ac77314d27e457a3e993b7/propcache-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc38cba02d1acba4e2869eef1a57a43dfbd3d49a59bf90dda7444ec2be6a5570", size = 208252, upload-time = "2025-10-08T19:46:35.309Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f8/91c27b22ccda1dbc7967f921c42825564fa5336a01ecd72eb78a9f4f53c2/propcache-0.4.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:67fad6162281e80e882fb3ec355398cf72864a54069d060321f6cd0ade95fe85", size = 202064, upload-time = "2025-10-08T19:46:36.993Z" }, + { url = "https://files.pythonhosted.org/packages/f2/26/7f00bd6bd1adba5aafe5f4a66390f243acab58eab24ff1a08bebb2ef9d40/propcache-0.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f10207adf04d08bec185bae14d9606a1444715bc99180f9331c9c02093e1959e", size = 212429, upload-time = "2025-10-08T19:46:38.398Z" }, + { url = "https://files.pythonhosted.org/packages/84/89/fd108ba7815c1117ddca79c228f3f8a15fc82a73bca8b142eb5de13b2785/propcache-0.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e9b0d8d0845bbc4cfcdcbcdbf5086886bc8157aa963c31c777ceff7846c77757", size = 216727, upload-time = "2025-10-08T19:46:39.732Z" }, + { url = "https://files.pythonhosted.org/packages/79/37/3ec3f7e3173e73f1d600495d8b545b53802cbf35506e5732dd8578db3724/propcache-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:981333cb2f4c1896a12f4ab92a9cc8f09ea664e9b7dbdc4eff74627af3a11c0f", size = 205097, upload-time = "2025-10-08T19:46:41.025Z" }, + { url = "https://files.pythonhosted.org/packages/61/b0/b2631c19793f869d35f47d5a3a56fb19e9160d3c119f15ac7344fc3ccae7/propcache-0.4.1-cp311-cp311-win32.whl", hash = "sha256:f1d2f90aeec838a52f1c1a32fe9a619fefd5e411721a9117fbf82aea638fe8a1", size = 38084, upload-time = "2025-10-08T19:46:42.693Z" }, + { url = "https://files.pythonhosted.org/packages/f4/78/6cce448e2098e9f3bfc91bb877f06aa24b6ccace872e39c53b2f707c4648/propcache-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:364426a62660f3f699949ac8c621aad6977be7126c5807ce48c0aeb8e7333ea6", size = 41637, upload-time = "2025-10-08T19:46:43.778Z" }, + { url = "https://files.pythonhosted.org/packages/9c/e9/754f180cccd7f51a39913782c74717c581b9cc8177ad0e949f4d51812383/propcache-0.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:e53f3a38d3510c11953f3e6a33f205c6d1b001129f972805ca9b42fc308bc239", size = 38064, upload-time = "2025-10-08T19:46:44.872Z" }, + { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f6902b52d3b4e2", size = 80061, upload-time = "2025-10-08T19:46:46.075Z" }, + { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc682eb7f8403", size = 46037, upload-time = "2025-10-08T19:46:47.23Z" }, + { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b9165207", size = 47324, upload-time = "2025-10-08T19:46:48.384Z" }, + { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65562a827bba85e3872ead335f95405ea1674860d96483a02f5c698fa72", size = 225505, upload-time = "2025-10-08T19:46:50.055Z" }, + { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac25c6394ef275dee4c709be43745d36674b223ba4eb7144bf4d691b7367", size = 230242, upload-time = "2025-10-08T19:46:51.815Z" }, + { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4b2a2f66903b8ba740bdfe378c943c4377a200551ceb27f379e4", size = 238474, upload-time = "2025-10-08T19:46:53.208Z" }, + { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab57837c3368b024473a525e25d316d8353016e7cc0e5ba9eb343fbb1cf", size = 221575, upload-time = "2025-10-08T19:46:54.511Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7b92768c3df3", size = 216736, upload-time = "2025-10-08T19:46:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c656b29e41778", size = 213019, upload-time = "2025-10-08T19:46:57.595Z" }, + { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c4287e66b6a6", size = 220376, upload-time = "2025-10-08T19:46:59.067Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83d2f78ebd9", size = 226988, upload-time = "2025-10-08T19:47:00.544Z" }, + { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a697aaa5c75", size = 215615, upload-time = "2025-10-08T19:47:01.968Z" }, + { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", size = 38066, upload-time = "2025-10-08T19:47:03.503Z" }, + { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db", size = 41655, upload-time = "2025-10-08T19:47:04.973Z" }, + { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1", size = 37789, upload-time = "2025-10-08T19:47:06.077Z" }, + { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a892294fbc28cf", size = 77750, upload-time = "2025-10-08T19:47:07.648Z" }, + { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cbcc05b3311", size = 44780, upload-time = "2025-10-08T19:47:08.851Z" }, + { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8ec7ebf74", size = 46308, upload-time = "2025-10-08T19:47:09.982Z" }, + { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9031d2704a301ee3e506dc46b1fe5f294ec198ed6435ad5b6a085facfe", size = 208182, upload-time = "2025-10-08T19:47:11.319Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c20f078a32cf55f7e81473d96dcf3b93fd2ccdb3d40fdf54b8573df3af", size = 211215, upload-time = "2025-10-08T19:47:13.146Z" }, + { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632c5c204c794f8dab2837c5f159aeb59e6ed0539500400577298c", size = 218112, upload-time = "2025-10-08T19:47:14.913Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fbf9865e0c6d622d7f4d54a4e101a89715d8904282bb5f9a2f476c3f", size = 204442, upload-time = "2025-10-08T19:47:16.277Z" }, + { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf04a0db4c36f1", size = 199398, upload-time = "2025-10-08T19:47:17.962Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf806c279df24", size = 196920, upload-time = "2025-10-08T19:47:19.355Z" }, + { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100eb50f5286aa", size = 203748, upload-time = "2025-10-08T19:47:21.338Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd1027caaafa61", size = 205877, upload-time = "2025-10-08T19:47:23.059Z" }, + { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a8009b0af66", size = 199437, upload-time = "2025-10-08T19:47:24.445Z" }, + { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", size = 37586, upload-time = "2025-10-08T19:47:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e", size = 40790, upload-time = "2025-10-08T19:47:26.847Z" }, + { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1", size = 37158, upload-time = "2025-10-08T19:47:27.961Z" }, + { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685f5c4fada64553b", size = 81451, upload-time = "2025-10-08T19:47:29.445Z" }, + { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f74d3529e566", size = 46374, upload-time = "2025-10-08T19:47:30.579Z" }, + { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be6072725835", size = 48396, upload-time = "2025-10-08T19:47:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393b4d66bfae908c3ca8d169d5f79cd65636ae15b5e7a4f6e67af675adb0e", size = 275950, upload-time = "2025-10-08T19:47:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda85708bc48578467e85099645167a955ba093be0a2dcba962195676e859", size = 273856, upload-time = "2025-10-08T19:47:34.906Z" }, + { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d000830c6f65f1e6431783fc3f713ba3e6cc8c024d5ee96170a4b", size = 280420, upload-time = "2025-10-08T19:47:36.338Z" }, + { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c932c90ee474559c5ddfffd718238e8673c340dc21fe45c5b8b54559a0", size = 263254, upload-time = "2025-10-08T19:47:37.692Z" }, + { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7c1ccec2c18af", size = 261205, upload-time = "2025-10-08T19:47:39.659Z" }, + { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c400ba58ba7393", size = 247873, upload-time = "2025-10-08T19:47:41.084Z" }, + { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a055f7398514874", size = 262739, upload-time = "2025-10-08T19:47:42.51Z" }, + { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf2399553f9bd7", size = 263514, upload-time = "2025-10-08T19:47:43.927Z" }, + { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074ff129ef0ab1", size = 257781, upload-time = "2025-10-08T19:47:45.448Z" }, + { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", size = 41396, upload-time = "2025-10-08T19:47:47.202Z" }, + { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37", size = 44897, upload-time = "2025-10-08T19:47:48.336Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a", size = 39789, upload-time = "2025-10-08T19:47:49.876Z" }, + { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c305cbe8c6de12", size = 78152, upload-time = "2025-10-08T19:47:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c77c2be8c5c", size = 44869, upload-time = "2025-10-08T19:47:52.594Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc5dcbded", size = 46596, upload-time = "2025-10-08T19:47:54.073Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee5802e3fb9ea37938e7eecc307fb984837091d5fd262bb37238b1ae97641", size = 206981, upload-time = "2025-10-08T19:47:55.715Z" }, + { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841e8bb29a55fb8159ed526b26adc5bdd7e8bd7bf793ce647cb08656cdf4", size = 211490, upload-time = "2025-10-08T19:47:57.499Z" }, + { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da4c318e74ffdf93c4fe4e926051133657459131a95c846d16d44", size = 215371, upload-time = "2025-10-08T19:47:59.317Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e144341460402713f91df60ade3c999d601e7eb5ff8f6f7862d54de0610d", size = 201424, upload-time = "2025-10-08T19:48:00.67Z" }, + { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652979e0015e5b", size = 197566, upload-time = "2025-10-08T19:48:02.604Z" }, + { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a171a6f55831e", size = 193130, upload-time = "2025-10-08T19:48:04.499Z" }, + { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe565776250881731f06349f", size = 202625, upload-time = "2025-10-08T19:48:06.213Z" }, + { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df0ac5d9e49", size = 204209, upload-time = "2025-10-08T19:48:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c3796d3543b144", size = 197797, upload-time = "2025-10-08T19:48:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", size = 38140, upload-time = "2025-10-08T19:48:11.232Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153", size = 41257, upload-time = "2025-10-08T19:48:12.707Z" }, + { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992", size = 38097, upload-time = "2025-10-08T19:48:13.923Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73b1c1ea66f5b75f", size = 81455, upload-time = "2025-10-08T19:48:15.16Z" }, + { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3b7e2146393", size = 46372, upload-time = "2025-10-08T19:48:16.424Z" }, + { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e282485043fc80ad0", size = 48411, upload-time = "2025-10-08T19:48:17.577Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc67c154db2c1463013594c458881a069fcf98940e61a0569016a583020a", size = 275712, upload-time = "2025-10-08T19:48:18.901Z" }, + { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08e6a0529984491e37d8dbc3dd86f84bd78a8ceb5fa9a021f4c48d4984be", size = 273557, upload-time = "2025-10-08T19:48:20.762Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d31390da9035c348633b43d7e7feb2e37be252be6da45abd1abcc", size = 280015, upload-time = "2025-10-08T19:48:22.592Z" }, + { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630930447f9ef1caac7728c8ad1c56bc5015338b20fed0d08ea2480b3a", size = 262880, upload-time = "2025-10-08T19:48:23.947Z" }, + { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569f51a8544cd89", size = 260938, upload-time = "2025-10-08T19:48:25.656Z" }, + { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa3140d639726", size = 247641, upload-time = "2025-10-08T19:48:27.207Z" }, + { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6d09172d9a367", size = 262510, upload-time = "2025-10-08T19:48:28.65Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e3d6d2c8f36", size = 263161, upload-time = "2025-10-08T19:48:30.133Z" }, + { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a24c13dc1455", size = 257393, upload-time = "2025-10-08T19:48:31.567Z" }, + { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", size = 42546, upload-time = "2025-10-08T19:48:32.872Z" }, + { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1", size = 46259, upload-time = "2025-10-08T19:48:34.226Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9", size = 40428, upload-time = "2025-10-08T19:48:35.441Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 13305, upload-time = "2025-10-08T19:49:00.792Z" }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "psycopg" +version = "3.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d3/b6/379d0a960f8f435ec78720462fd94c4863e7a31237cf81bf76d0af5883bf/psycopg-3.3.3.tar.gz", hash = "sha256:5e9a47458b3c1583326513b2556a2a9473a1001a56c9efe9e587245b43148dd9", size = 165624, upload-time = "2026-02-18T16:52:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/5b/181e2e3becb7672b502f0ed7f16ed7352aca7c109cfb94cf3878a9186db9/psycopg-3.3.3-py3-none-any.whl", hash = "sha256:f96525a72bcfade6584ab17e89de415ff360748c766f0106959144dcbb38c698", size = 212768, upload-time = "2026-02-18T16:46:27.365Z" }, +] + +[package.optional-dependencies] +binary = [ + { name = "psycopg-binary", marker = "implementation_name != 'pypy'" }, +] + +[[package]] +name = "psycopg-binary" +version = "3.3.3" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/c0/b389119dd754483d316805260f3e73cdcad97925839107cc7a296f6132b1/psycopg_binary-3.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a89bb9ee11177b2995d87186b1d9fa892d8ea725e85eab28c6525e4cc14ee048", size = 4609740, upload-time = "2026-02-18T16:47:51.093Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9976eef20f61840285174d360da4c820a311ab39d6b82fa09fbb545be825/psycopg_binary-3.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f7d0cf072c6fbac3795b08c98ef9ea013f11db609659dcfc6b1f6cc31f9e181", size = 4676837, upload-time = "2026-02-18T16:47:55.523Z" }, + { url = "https://files.pythonhosted.org/packages/9f/f2/d28ba2f7404fd7f68d41e8a11df86313bd646258244cb12a8dd83b868a97/psycopg_binary-3.3.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:90eecd93073922f085967f3ed3a98ba8c325cbbc8c1a204e300282abd2369e13", size = 5497070, upload-time = "2026-02-18T16:47:59.929Z" }, + { url = "https://files.pythonhosted.org/packages/de/2f/6c5c54b815edeb30a281cfcea96dc93b3bb6be939aea022f00cab7aa1420/psycopg_binary-3.3.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dac7ee2f88b4d7bb12837989ca354c38d400eeb21bce3b73dac02622f0a3c8d6", size = 5172410, upload-time = "2026-02-18T16:48:05.665Z" }, + { url = "https://files.pythonhosted.org/packages/51/75/8206c7008b57de03c1ada46bd3110cc3743f3fd9ed52031c4601401d766d/psycopg_binary-3.3.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b62cf8784eb6d35beaee1056d54caf94ec6ecf2b7552395e305518ab61eb8fd2", size = 6763408, upload-time = "2026-02-18T16:48:13.541Z" }, + { url = "https://files.pythonhosted.org/packages/d4/5a/ea1641a1e6c8c8b3454b0fcb43c3045133a8b703e6e824fae134088e63bd/psycopg_binary-3.3.3-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a39f34c9b18e8f6794cca17bfbcd64572ca2482318db644268049f8c738f35a6", size = 5006255, upload-time = "2026-02-18T16:48:22.176Z" }, + { url = "https://files.pythonhosted.org/packages/aa/fb/538df099bf55ae1637d52d7ccb6b9620b535a40f4c733897ac2b7bb9e14c/psycopg_binary-3.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:883d68d48ca9ff3cb3d10c5fdebea02c79b48eecacdddbf7cce6e7cdbdc216b8", size = 4532694, upload-time = "2026-02-18T16:48:27.338Z" }, + { url = "https://files.pythonhosted.org/packages/a1/d1/00780c0e187ea3c13dfc53bd7060654b2232cd30df562aac91a5f1c545ac/psycopg_binary-3.3.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:cab7bc3d288d37a80aa8c0820033250c95e40b1c2b5c57cf59827b19c2a8b69d", size = 4222833, upload-time = "2026-02-18T16:48:31.221Z" }, + { url = "https://files.pythonhosted.org/packages/7a/34/a07f1ff713c51d64dc9f19f2c32be80299a2055d5d109d5853662b922cb4/psycopg_binary-3.3.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:56c767007ca959ca32f796b42379fc7e1ae2ed085d29f20b05b3fc394f3715cc", size = 3952818, upload-time = "2026-02-18T16:48:35.869Z" }, + { url = "https://files.pythonhosted.org/packages/d3/67/d33f268a7759b4445f3c9b5a181039b01af8c8263c865c1be7a6444d4749/psycopg_binary-3.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:da2f331a01af232259a21573a01338530c6016dcfad74626c01330535bcd8628", size = 4258061, upload-time = "2026-02-18T16:48:41.365Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3b/0d8d2c5e8e29ccc07d28c8af38445d9d9abcd238d590186cac82ee71fc84/psycopg_binary-3.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:19f93235ece6dbfc4036b5e4f6d8b13f0b8f2b3eeb8b0bd2936d406991bcdd40", size = 3558915, upload-time = "2026-02-18T16:48:46.679Z" }, + { url = "https://files.pythonhosted.org/packages/90/15/021be5c0cbc5b7c1ab46e91cc3434eb42569f79a0592e67b8d25e66d844d/psycopg_binary-3.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6698dbab5bcef8fdb570fc9d35fd9ac52041771bfcfe6fd0fc5f5c4e36f1e99d", size = 4591170, upload-time = "2026-02-18T16:48:55.594Z" }, + { url = "https://files.pythonhosted.org/packages/f1/54/a60211c346c9a2f8c6b272b5f2bbe21f6e11800ce7f61e99ba75cf8b63e1/psycopg_binary-3.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:329ff393441e75f10b673ae99ab45276887993d49e65f141da20d915c05aafd8", size = 4670009, upload-time = "2026-02-18T16:49:03.608Z" }, + { url = "https://files.pythonhosted.org/packages/c1/53/ac7c18671347c553362aadbf65f92786eef9540676ca24114cc02f5be405/psycopg_binary-3.3.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:eb072949b8ebf4082ae24289a2b0fd724da9adc8f22743409d6fd718ddb379df", size = 5469735, upload-time = "2026-02-18T16:49:10.128Z" }, + { url = "https://files.pythonhosted.org/packages/7f/c3/4f4e040902b82a344eff1c736cde2f2720f127fe939c7e7565706f96dd44/psycopg_binary-3.3.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:263a24f39f26e19ed7fc982d7859a36f17841b05bebad3eb47bb9cd2dd785351", size = 5152919, upload-time = "2026-02-18T16:49:16.335Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e7/d929679c6a5c212bcf738806c7c89f5b3d0919f2e1685a0e08d6ff877945/psycopg_binary-3.3.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5152d50798c2fa5bd9b68ec68eb68a1b71b95126c1d70adaa1a08cd5eefdc23d", size = 6738785, upload-time = "2026-02-18T16:49:22.687Z" }, + { url = "https://files.pythonhosted.org/packages/69/b0/09703aeb69a9443d232d7b5318d58742e8ca51ff79f90ffe6b88f1db45e7/psycopg_binary-3.3.3-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d6a1e56dd267848edb824dbeb08cf5bac649e02ee0b03ba883ba3f4f0bd54f2", size = 4979008, upload-time = "2026-02-18T16:49:27.313Z" }, + { url = "https://files.pythonhosted.org/packages/cc/a6/e662558b793c6e13a7473b970fee327d635270e41eded3090ef14045a6a5/psycopg_binary-3.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73eaaf4bb04709f545606c1db2f65f4000e8a04cdbf3e00d165a23004692093e", size = 4508255, upload-time = "2026-02-18T16:49:31.575Z" }, + { url = "https://files.pythonhosted.org/packages/5f/7f/0f8b2e1d5e0093921b6f324a948a5c740c1447fbb45e97acaf50241d0f39/psycopg_binary-3.3.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:162e5675efb4704192411eaf8e00d07f7960b679cd3306e7efb120bb8d9456cc", size = 4189166, upload-time = "2026-02-18T16:49:35.801Z" }, + { url = "https://files.pythonhosted.org/packages/92/ec/ce2e91c33bc8d10b00c87e2f6b0fb570641a6a60042d6a9ae35658a3a797/psycopg_binary-3.3.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:fab6b5e37715885c69f5d091f6ff229be71e235f272ebaa35158d5a46fd548a0", size = 3924544, upload-time = "2026-02-18T16:49:41.129Z" }, + { url = "https://files.pythonhosted.org/packages/c5/2f/7718141485f73a924205af60041c392938852aa447a94c8cbd222ff389a1/psycopg_binary-3.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a4aab31bd6d1057f287c96c0effca3a25584eb9cc702f282ecb96ded7814e830", size = 4235297, upload-time = "2026-02-18T16:49:46.726Z" }, + { url = "https://files.pythonhosted.org/packages/57/f9/1add717e2643a003bbde31b1b220172e64fbc0cb09f06429820c9173f7fc/psycopg_binary-3.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:59aa31fe11a0e1d1bcc2ce37ed35fe2ac84cd65bb9036d049b1a1c39064d0f14", size = 3547659, upload-time = "2026-02-18T16:49:52.999Z" }, + { url = "https://files.pythonhosted.org/packages/03/0a/cac9fdf1df16a269ba0e5f0f06cac61f826c94cadb39df028cdfe19d3a33/psycopg_binary-3.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05f32239aec25c5fb15f7948cffdc2dc0dac098e48b80a140e4ba32b572a2e7d", size = 4590414, upload-time = "2026-02-18T16:50:01.441Z" }, + { url = "https://files.pythonhosted.org/packages/9c/c0/d8f8508fbf440edbc0099b1abff33003cd80c9e66eb3a1e78834e3fb4fb9/psycopg_binary-3.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c84f9d214f2d1de2fafebc17fa68ac3f6561a59e291553dfc45ad299f4898c1", size = 4669021, upload-time = "2026-02-18T16:50:08.803Z" }, + { url = "https://files.pythonhosted.org/packages/04/05/097016b77e343b4568feddf12c72171fc513acef9a4214d21b9478569068/psycopg_binary-3.3.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e77957d2ba17cada11be09a5066d93026cdb61ada7c8893101d7fe1c6e1f3925", size = 5467453, upload-time = "2026-02-18T16:50:14.985Z" }, + { url = "https://files.pythonhosted.org/packages/91/23/73244e5feb55b5ca109cede6e97f32ef45189f0fdac4c80d75c99862729d/psycopg_binary-3.3.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:42961609ac07c232a427da7c87a468d3c82fee6762c220f38e37cfdacb2b178d", size = 5151135, upload-time = "2026-02-18T16:50:24.82Z" }, + { url = "https://files.pythonhosted.org/packages/11/49/5309473b9803b207682095201d8708bbc7842ddf3f192488a69204e36455/psycopg_binary-3.3.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae07a3114313dd91fce686cab2f4c44af094398519af0e0f854bc707e1aeedf1", size = 6737315, upload-time = "2026-02-18T16:50:35.106Z" }, + { url = "https://files.pythonhosted.org/packages/d4/5d/03abe74ef34d460b33c4d9662bf6ec1dd38888324323c1a1752133c10377/psycopg_binary-3.3.3-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d257c58d7b36a621dcce1d01476ad8b60f12d80eb1406aee4cf796f88b2ae482", size = 4979783, upload-time = "2026-02-18T16:50:42.067Z" }, + { url = "https://files.pythonhosted.org/packages/f0/6c/3fbf8e604e15f2f3752900434046c00c90bb8764305a1b81112bff30ba24/psycopg_binary-3.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:07c7211f9327d522c9c47560cae00a4ecf6687f4e02d779d035dd3177b41cb12", size = 4509023, upload-time = "2026-02-18T16:50:50.116Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6b/1a06b43b7c7af756c80b67eac8bfaa51d77e68635a8a8d246e4f0bb7604a/psycopg_binary-3.3.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8e7e9eca9b363dbedeceeadd8be97149d2499081f3c52d141d7cd1f395a91f83", size = 4185874, upload-time = "2026-02-18T16:50:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2b/d3/bf49e3dcaadba510170c8d111e5e69e5ae3f981c1554c5bb71c75ce354bb/psycopg_binary-3.3.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:cb85b1d5702877c16f28d7b92ba030c1f49ebcc9b87d03d8c10bf45a2f1c7508", size = 3925668, upload-time = "2026-02-18T16:51:03.299Z" }, + { url = "https://files.pythonhosted.org/packages/f8/92/0aac830ed6a944fe334404e1687a074e4215630725753f0e3e9a9a595b62/psycopg_binary-3.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d4606c84d04b80f9138d72f1e28c6c02dc5ae0c7b8f3f8aaf89c681ce1cd1b1", size = 4234973, upload-time = "2026-02-18T16:51:09.097Z" }, + { url = "https://files.pythonhosted.org/packages/2e/96/102244653ee5a143ece5afe33f00f52fe64e389dfce8dbc87580c6d70d3d/psycopg_binary-3.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:74eae563166ebf74e8d950ff359be037b85723d99ca83f57d9b244a871d6c13b", size = 3551342, upload-time = "2026-02-18T16:51:13.892Z" }, + { url = "https://files.pythonhosted.org/packages/a2/71/7a57e5b12275fe7e7d84d54113f0226080423a869118419c9106c083a21c/psycopg_binary-3.3.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:497852c5eaf1f0c2d88ab74a64a8097c099deac0c71de1cbcf18659a8a04a4b2", size = 4607368, upload-time = "2026-02-18T16:51:19.295Z" }, + { url = "https://files.pythonhosted.org/packages/c7/04/cb834f120f2b2c10d4003515ef9ca9d688115b9431735e3936ae48549af8/psycopg_binary-3.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:258d1ea53464d29768bf25930f43291949f4c7becc706f6e220c515a63a24edd", size = 4687047, upload-time = "2026-02-18T16:51:23.84Z" }, + { url = "https://files.pythonhosted.org/packages/40/e9/47a69692d3da9704468041aa5ed3ad6fc7f6bb1a5ae788d261a26bbca6c7/psycopg_binary-3.3.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:111c59897a452196116db12e7f608da472fbff000693a21040e35fc978b23430", size = 5487096, upload-time = "2026-02-18T16:51:29.645Z" }, + { url = "https://files.pythonhosted.org/packages/0b/b6/0e0dd6a2f802864a4ae3dbadf4ec620f05e3904c7842b326aafc43e5f464/psycopg_binary-3.3.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:17bb6600e2455993946385249a3c3d0af52cd70c1c1cdbf712e9d696d0b0bf1b", size = 5168720, upload-time = "2026-02-18T16:51:36.499Z" }, + { url = "https://files.pythonhosted.org/packages/6f/0d/977af38ac19a6b55d22dff508bd743fd7c1901e1b73657e7937c7cccb0a3/psycopg_binary-3.3.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:642050398583d61c9856210568eb09a8e4f2fe8224bf3be21b67a370e677eead", size = 6762076, upload-time = "2026-02-18T16:51:43.167Z" }, + { url = "https://files.pythonhosted.org/packages/34/40/912a39d48322cf86895c0eaf2d5b95cb899402443faefd4b09abbba6b6e1/psycopg_binary-3.3.3-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:533efe6dc3a7cba5e2a84e38970786bb966306863e45f3db152007e9f48638a6", size = 4997623, upload-time = "2026-02-18T16:51:47.707Z" }, + { url = "https://files.pythonhosted.org/packages/98/0c/c14d0e259c65dc7be854d926993f151077887391d5a081118907a9d89603/psycopg_binary-3.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5958dbf28b77ce2033482f6cb9ef04d43f5d8f4b7636e6963d5626f000efb23e", size = 4532096, upload-time = "2026-02-18T16:51:51.421Z" }, + { url = "https://files.pythonhosted.org/packages/39/21/8b7c50a194cfca6ea0fd4d1f276158307785775426e90700ab2eba5cd623/psycopg_binary-3.3.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:a6af77b6626ce92b5817bf294b4d45ec1a6161dba80fc2d82cdffdd6814fd023", size = 4208884, upload-time = "2026-02-18T16:51:57.336Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2c/a4981bf42cf30ebba0424971d7ce70a222ae9b82594c42fc3f2105d7b525/psycopg_binary-3.3.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:47f06fcbe8542b4d96d7392c476a74ada521c5aebdb41c3c0155f6595fc14c8d", size = 3944542, upload-time = "2026-02-18T16:52:04.266Z" }, + { url = "https://files.pythonhosted.org/packages/60/e9/b7c29b56aa0b85a4e0c4d89db691c1ceef08f46a356369144430c155a2f5/psycopg_binary-3.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e7800e6c6b5dc4b0ca7cc7370f770f53ac83886b76afda0848065a674231e856", size = 4254339, upload-time = "2026-02-18T16:52:10.444Z" }, + { url = "https://files.pythonhosted.org/packages/98/5a/291d89f44d3820fffb7a04ebc8f3ef5dda4f542f44a5daea0c55a84abf45/psycopg_binary-3.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:165f22ab5a9513a3d7425ffb7fcc7955ed8ccaeef6d37e369d6cc1dff1582383", size = 3652796, upload-time = "2026-02-18T16:52:14.02Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pydantic" +version = "2.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, +] + +[[package]] +name = "pyee" +version = "13.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8b/04/e7c1fe4dc78a6fdbfd6c337b1c3732ff543b8a397683ab38378447baa331/pyee-13.0.1.tar.gz", hash = "sha256:0b931f7c14535667ed4c7e0d531716368715e860b988770fc7eb8578d1f67fc8", size = 31655, upload-time = "2026-02-14T21:12:28.044Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/b4d4827c93ef43c01f599ef31453ccc1c132b353284fc6c87d535c233129/pyee-13.0.1-py3-none-any.whl", hash = "sha256:af2f8fede4171ef667dfded53f96e2ed0d6e6bd7ee3bb46437f77e3b57689228", size = 15659, upload-time = "2026-02-14T21:12:26.263Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "pytest" +version = "9.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, +] + +[[package]] +name = "pytest-base-url" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/1a/b64ac368de6b993135cb70ca4e5d958a5c268094a3a2a4cac6f0021b6c4f/pytest_base_url-2.1.0.tar.gz", hash = "sha256:02748589a54f9e63fcbe62301d6b0496da0d10231b753e950c63e03aee745d45", size = 6702, upload-time = "2024-01-31T22:43:00.81Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/1c/b00940ab9eb8ede7897443b771987f2f4a76f06be02f1b3f01eb7567e24a/pytest_base_url-2.1.0-py3-none-any.whl", hash = "sha256:3ad15611778764d451927b2a53240c1a7a591b521ea44cebfe45849d2d2812e6", size = 5302, upload-time = "2024-01-31T22:42:58.897Z" }, +] + +[[package]] +name = "pytest-playwright" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "playwright" }, + { name = "pytest" }, + { name = "pytest-base-url" }, + { name = "python-slugify" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e8/6b/913e36aa421b35689ec95ed953ff7e8df3f2ee1c7b8ab2a3f1fd39d95faf/pytest_playwright-0.7.2.tar.gz", hash = "sha256:247b61123b28c7e8febb993a187a07e54f14a9aa04edc166f7a976d88f04c770", size = 16928, upload-time = "2025-11-24T03:43:22.53Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/61/4d333d8354ea2bea2c2f01bad0a4aa3c1262de20e1241f78e73360e9b620/pytest_playwright-0.7.2-py3-none-any.whl", hash = "sha256:8084e015b2b3ecff483c2160f1c8219b38b66c0d4578b23c0f700d1b0240ea38", size = 16881, upload-time = "2025-11-24T03:43:24.423Z" }, +] + +[[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, upload-time = "2024-03-01T18:36:20.211Z" } +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, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-discovery" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/ef/3bae0e537cfe91e8431efcba4434463d2c5a65f5a89edd47c6cf2f03c55f/python_discovery-1.2.2.tar.gz", hash = "sha256:876e9c57139eb757cb5878cbdd9ae5379e5d96266c99ef731119e04fffe533bb", size = 58872, upload-time = "2026-04-07T17:28:49.249Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/db/795879cc3ddfe338599bddea6388cc5100b088db0a4caf6e6c1af1c27e04/python_discovery-1.2.2-py3-none-any.whl", hash = "sha256:e1ae95d9af875e78f15e19aed0c6137ab1bb49c200f21f5061786490c9585c7a", size = 31894, upload-time = "2026-04-07T17:28:48.09Z" }, +] + +[[package]] +name = "python-engineio" +version = "4.13.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "simple-websocket" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/34/12/bdef9dbeedbe2cdeba2a2056ad27b1fb081557d34b69a97f574843462cae/python_engineio-4.13.1.tar.gz", hash = "sha256:0a853fcef52f5b345425d8c2b921ac85023a04dfcf75d7b74696c61e940fd066", size = 92348, upload-time = "2026-02-06T23:38:06.12Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/aa/54/0cce26da03a981f949bb8449c9778537f75f5917c172e1d2992ff25cb57d/python_engineio-4.13.1-py3-none-any.whl", hash = "sha256:f32ad10589859c11053ad7d9bb3c9695cdf862113bfb0d20bc4d890198287399", size = 59847, upload-time = "2026-02-06T23:38:04.861Z" }, +] + +[[package]] +name = "python-frontmatter" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/de/910fa208120314a12f9a88ea63e03707261692af782c99283f1a2c8a5e6f/python-frontmatter-1.1.0.tar.gz", hash = "sha256:7118d2bd56af9149625745c58c9b51fb67e8d1294a0c76796dafdc72c36e5f6d", size = 16256, upload-time = "2024-01-16T18:50:04.052Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/87/3c8da047b3ec5f99511d1b4d7a5bc72d4b98751c7e78492d14dc736319c5/python_frontmatter-1.1.0-py3-none-any.whl", hash = "sha256:335465556358d9d0e6c98bbeb69b1c969f2a4a21360587b9873bfc3b213407c1", size = 9834, upload-time = "2024-01-16T18:50:00.911Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.24" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8a/45/e23b5dc14ddb9918ae4a625379506b17b6f8fc56ca1d82db62462f59aea6/python_multipart-0.0.24.tar.gz", hash = "sha256:9574c97e1c026e00bc30340ef7c7d76739512ab4dfd428fec8c330fa6a5cc3c8", size = 37695, upload-time = "2026-04-05T20:49:13.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/73/89930efabd4da63cea44a3f438aeb753d600123570e6d6264e763617a9ce/python_multipart-0.0.24-py3-none-any.whl", hash = "sha256:9b110a98db707df01a53c194f0af075e736a770dc5058089650d70b4a182f950", size = 24420, upload-time = "2026-04-05T20:49:12.555Z" }, +] + +[[package]] +name = "python-slugify" +version = "8.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "text-unidecode" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/c7/5e1547c44e31da50a460df93af11a535ace568ef89d7a811069ead340c4a/python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856", size = 10921, upload-time = "2024-02-08T18:32:45.488Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8", size = 10051, upload-time = "2024-02-08T18:32:43.911Z" }, +] + +[[package]] +name = "python-socketio" +version = "5.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bidict" }, + { name = "python-engineio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/59/81/cf8284f45e32efa18d3848ed82cdd4dcc1b657b082458fbe01ad3e1f2f8d/python_socketio-5.16.1.tar.gz", hash = "sha256:f863f98eacce81ceea2e742f6388e10ca3cdd0764be21d30d5196470edf5ea89", size = 128508, upload-time = "2026-02-06T23:42:07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/c7/deb8c5e604404dbf10a3808a858946ca3547692ff6316b698945bb72177e/python_socketio-5.16.1-py3-none-any.whl", hash = "sha256:a3eb1702e92aa2f2b5d3ba00261b61f062cce51f1cfb6900bf3ab4d1934d2d35", size = 82054, upload-time = "2026-02-06T23:42:05.772Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "redis" +version = "7.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "async-timeout", marker = "python_full_version < '3.11.3'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/7f/3759b1d0d72b7c92f0d70ffd9dc962b7b7b5ee74e135f9d7d8ab06b8a318/redis-7.4.0.tar.gz", hash = "sha256:64a6ea7bf567ad43c964d2c30d82853f8df927c5c9017766c55a1d1ed95d18ad", size = 4943913, upload-time = "2026-03-24T09:14:37.53Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/3a/95deec7db1eb53979973ebd156f3369a72732208d1391cd2e5d127062a32/redis-7.4.0-py3-none-any.whl", hash = "sha256:a9c74a5c893a5ef8455a5adb793a31bb70feb821c86eccb62eebef5a19c429ec", size = 409772, upload-time = "2026-03-24T09:14:35.968Z" }, +] + +[[package]] +name = "reflex" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "click" }, + { name = "granian", extra = ["reload"] }, + { name = "httpx" }, + { name = "packaging" }, + { name = "psutil", marker = "sys_platform == 'win32'" }, + { name = "python-multipart" }, + { name = "python-socketio" }, + { name = "redis" }, + { name = "reflex-base" }, + { name = "reflex-components-code" }, + { name = "reflex-components-core" }, + { name = "reflex-components-dataeditor" }, + { name = "reflex-components-gridjs" }, + { name = "reflex-components-lucide" }, + { name = "reflex-components-markdown" }, + { name = "reflex-components-moment" }, + { name = "reflex-components-plotly" }, + { name = "reflex-components-radix" }, + { name = "reflex-components-react-player" }, + { name = "reflex-components-recharts" }, + { name = "reflex-components-sonner" }, + { name = "reflex-hosting-cli" }, + { name = "rich" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "wrapt" }, +] + +[[package]] +name = "reflex-base" +version = "0.9.0a4.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-base&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "packaging" }, + { name = "platformdirs" }, + { name = "pydantic" }, + { name = "rich" }, + { name = "typing-extensions" }, +] + +[[package]] +name = "reflex-components-code" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-code&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "reflex-components-core" }, + { name = "reflex-components-lucide" }, + { name = "reflex-components-radix" }, +] + +[[package]] +name = "reflex-components-core" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-core&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "python-multipart" }, + { name = "reflex-components-lucide" }, + { name = "reflex-components-sonner" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] + +[[package]] +name = "reflex-components-dataeditor" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-dataeditor&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "reflex-components-core" }, +] + +[[package]] +name = "reflex-components-gridjs" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-gridjs&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } + +[[package]] +name = "reflex-components-lucide" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-lucide&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } + +[[package]] +name = "reflex-components-markdown" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-markdown&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "reflex-components-code" }, + { name = "reflex-components-core" }, + { name = "reflex-components-radix" }, +] + +[[package]] +name = "reflex-components-moment" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-moment&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } + +[[package]] +name = "reflex-components-plotly" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-plotly&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "reflex-components-core" }, +] + +[[package]] +name = "reflex-components-radix" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-radix&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "reflex-components-core" }, + { name = "reflex-components-lucide" }, +] + +[[package]] +name = "reflex-components-react-player" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-react-player&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "reflex-components-core" }, +] + +[[package]] +name = "reflex-components-recharts" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-recharts&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } + +[[package]] +name = "reflex-components-sonner" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-components-sonner&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "reflex-components-lucide" }, +] + +[[package]] +name = "reflex-docgen" +version = "0.9.0a1.post10.dev0+db613921" +source = { git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-docgen&rev=main#db6139219978014d2811219d9ce64a8c8ab41115" } +dependencies = [ + { name = "griffelib" }, + { name = "mistletoe" }, + { name = "pyyaml" }, + { name = "reflex" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] + +[[package]] +name = "reflex-docs-app" +version = "0.0.1" +source = { virtual = "." } +dependencies = [ + { name = "alembic" }, + { name = "email-validator" }, + { name = "fastapi" }, + { name = "flexdown" }, + { name = "googletrans-py" }, + { name = "mistletoe" }, + { name = "openai" }, + { name = "orjson" }, + { name = "pandas" }, + { name = "plotly-express" }, + { name = "psycopg", extra = ["binary"] }, + { name = "python-frontmatter" }, + { name = "reflex" }, + { name = "reflex-docgen" }, + { name = "reflex-enterprise" }, + { name = "reflex-hosting-cli" }, + { name = "reflex-integrations-docs" }, + { name = "reflex-pyplot" }, + { name = "reflex-ui" }, + { name = "reflex-ui-shared" }, + { name = "requests" }, + { name = "ruff-format" }, + { name = "sqlalchemy" }, + { name = "sqlmodel" }, + { name = "typesense" }, +] + +[package.dev-dependencies] +dev = [ + { name = "playwright" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-playwright" }, + { name = "ruff" }, + { name = "uvicorn" }, +] + +[package.metadata] +requires-dist = [ + { name = "alembic" }, + { name = "email-validator" }, + { name = "fastapi" }, + { name = "flexdown" }, + { name = "googletrans-py" }, + { name = "mistletoe" }, + { name = "openai" }, + { name = "orjson" }, + { name = "pandas" }, + { name = "plotly-express" }, + { name = "psycopg", extras = ["binary"] }, + { name = "python-frontmatter" }, + { name = "reflex", git = "https://github.com/reflex-dev/reflex?rev=main" }, + { name = "reflex-docgen", git = "https://github.com/reflex-dev/reflex?subdirectory=packages%2Freflex-docgen&rev=main" }, + { name = "reflex-enterprise" }, + { name = "reflex-hosting-cli" }, + { name = "reflex-integrations-docs", git = "https://github.com/reflex-dev/integrations-docs?rev=main" }, + { name = "reflex-pyplot" }, + { name = "reflex-ui", git = "https://github.com/reflex-dev/reflex-ui?rev=main" }, + { name = "reflex-ui-shared", git = "https://github.com/reflex-dev/reflex-ui?subdirectory=shared&rev=main" }, + { name = "requests" }, + { name = "ruff-format" }, + { name = "sqlalchemy" }, + { name = "sqlmodel" }, + { name = "typesense" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "playwright" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-playwright" }, + { name = "ruff" }, + { name = "uvicorn" }, +] + +[[package]] +name = "reflex-enterprise" +version = "0.6.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiproxy" }, + { name = "httpx" }, + { name = "joserfc" }, + { name = "psutil" }, + { name = "reflex" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/03/64/9e77e5a4cf021daab98468f8a9612af586793502b37e69c8f8d313a16121/reflex_enterprise-0.6.5.tar.gz", hash = "sha256:6d219e7a4a345cc6495a2a90c78a9eb34add3e58121f73534988f428af2c04a9", size = 390599, upload-time = "2026-03-27T19:40:46.814Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/90/6e75bee88db1b84e750e4ff62a42839218eecf66d0129f8c87046836317c/reflex_enterprise-0.6.5-py3-none-any.whl", hash = "sha256:6aba8bd5becf73b5dccf3a90d14f4309d7da5003ebdf99d144fe8db9aa8cdec1", size = 216180, upload-time = "2026-03-27T19:40:48.155Z" }, +] + +[[package]] +name = "reflex-hosting-cli" +version = "0.1.62" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "httpx" }, + { name = "packaging" }, + { name = "platformdirs" }, + { name = "rich" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/2f/6d9acd7afd3971da8f0cdef4824551b836ec66c598088fc1af3c16d6f7a4/reflex_hosting_cli-0.1.62.tar.gz", hash = "sha256:7a3ab872218a7ebdfa2ea186b83440322e658fa90cf7ea270aec1bafe1eb0d98", size = 35506, upload-time = "2026-03-10T01:12:14.131Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/67/415e1f7fe09e77027e9e0063f39053d74f1299e671e837c9a7745453676d/reflex_hosting_cli-0.1.62-py3-none-any.whl", hash = "sha256:73d517fa827b1d52dcb81ba9024671acfd4889015a436ed223d2eda3c07eab89", size = 45049, upload-time = "2026-03-10T01:12:15.033Z" }, +] + +[[package]] +name = "reflex-integrations-docs" +version = "0.0.1" +source = { git = "https://github.com/reflex-dev/integrations-docs?rev=main#5fa42c0e98aeb136efeffa04e88a3e44888c1761" } + +[[package]] +name = "reflex-pyplot" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6f/fd/e80f57f0f25612e2b2f72908b8ff639d5ee32d472f6e68385e982fcafa06/reflex_pyplot-0.2.1.tar.gz", hash = "sha256:965d035fbc13f7baef9f173c0ee120fe1192ba2e5fee66be7726174c0ecb4004", size = 72924, upload-time = "2025-07-09T18:37:11.516Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/1c/6afe1c37faa920b3b4bed3407dabbbc8d2f765eff62fc9d9de415f4e9752/reflex_pyplot-0.2.1-py3-none-any.whl", hash = "sha256:69e71d6ae063ada0b5fe073480d4c32b9271c1dd48e2263361f24a7cb7b183f5", size = 1827, upload-time = "2025-07-09T18:37:10.317Z" }, +] + +[[package]] +name = "reflex-ui" +version = "0.0.1" +source = { git = "https://github.com/reflex-dev/reflex-ui?rev=main#9736a6418801d8e4e9fddfb6f7eb7cb0f24a7b5d" } +dependencies = [ + { name = "reflex" }, +] + +[[package]] +name = "reflex-ui-shared" +version = "0.0.1" +source = { git = "https://github.com/reflex-dev/reflex-ui?subdirectory=shared&rev=main#9736a6418801d8e4e9fddfb6f7eb7cb0f24a7b5d" } +dependencies = [ + { name = "email-validator" }, + { name = "flexdown" }, + { name = "httpx" }, + { name = "mistletoe" }, + { name = "reflex" }, + { name = "ruff-format" }, +] + +[[package]] +name = "requests" +version = "2.33.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120, upload-time = "2026-03-30T16:09:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947, upload-time = "2026-03-30T16:09:13.83Z" }, +] + +[[package]] +name = "rich" +version = "14.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, +] + +[[package]] +name = "ruff" +version = "0.15.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e6/97/e9f1ca355108ef7194e38c812ef40ba98c7208f47b13ad78d023caa583da/ruff-0.15.9.tar.gz", hash = "sha256:29cbb1255a9797903f6dde5ba0188c707907ff44a9006eb273b5a17bfa0739a2", size = 4617361, upload-time = "2026-04-02T18:17:20.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/1f/9cdfd0ac4b9d1e5a6cf09bedabdf0b56306ab5e333c85c87281273e7b041/ruff-0.15.9-py3-none-linux_armv6l.whl", hash = "sha256:6efbe303983441c51975c243e26dff328aca11f94b70992f35b093c2e71801e1", size = 10511206, upload-time = "2026-04-02T18:16:41.574Z" }, + { url = "https://files.pythonhosted.org/packages/3d/f6/32bfe3e9c136b35f02e489778d94384118bb80fd92c6d92e7ccd97db12ce/ruff-0.15.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:4965bac6ac9ea86772f4e23587746f0b7a395eccabb823eb8bfacc3fa06069f7", size = 10923307, upload-time = "2026-04-02T18:17:08.645Z" }, + { url = "https://files.pythonhosted.org/packages/ca/25/de55f52ab5535d12e7aaba1de37a84be6179fb20bddcbe71ec091b4a3243/ruff-0.15.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:eaf05aad70ca5b5a0a4b0e080df3a6b699803916d88f006efd1f5b46302daab8", size = 10316722, upload-time = "2026-04-02T18:16:44.206Z" }, + { url = "https://files.pythonhosted.org/packages/48/11/690d75f3fd6278fe55fff7c9eb429c92d207e14b25d1cae4064a32677029/ruff-0.15.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9439a342adb8725f32f92732e2bafb6d5246bd7a5021101166b223d312e8fc59", size = 10623674, upload-time = "2026-04-02T18:16:50.951Z" }, + { url = "https://files.pythonhosted.org/packages/bd/ec/176f6987be248fc5404199255522f57af1b4a5a1b57727e942479fec98ad/ruff-0.15.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5e6faf9d97c8edc43877c3f406f47446fc48c40e1442d58cfcdaba2acea745", size = 10351516, upload-time = "2026-04-02T18:16:57.206Z" }, + { url = "https://files.pythonhosted.org/packages/b2/fc/51cffbd2b3f240accc380171d51446a32aa2ea43a40d4a45ada67368fbd2/ruff-0.15.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b34a9766aeec27a222373d0b055722900fbc0582b24f39661aa96f3fe6ad901", size = 11150202, upload-time = "2026-04-02T18:17:06.452Z" }, + { url = "https://files.pythonhosted.org/packages/d6/d4/25292a6dfc125f6b6528fe6af31f5e996e19bf73ca8e3ce6eb7fa5b95885/ruff-0.15.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:89dd695bc72ae76ff484ae54b7e8b0f6b50f49046e198355e44ea656e521fef9", size = 11988891, upload-time = "2026-04-02T18:17:18.575Z" }, + { url = "https://files.pythonhosted.org/packages/13/e1/1eebcb885c10e19f969dcb93d8413dfee8172578709d7ee933640f5e7147/ruff-0.15.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce187224ef1de1bd225bc9a152ac7102a6171107f026e81f317e4257052916d5", size = 11480576, upload-time = "2026-04-02T18:16:52.986Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6b/a1548ac378a78332a4c3dcf4a134c2475a36d2a22ddfa272acd574140b50/ruff-0.15.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b0c7c341f68adb01c488c3b7d4b49aa8ea97409eae6462d860a79cf55f431b6", size = 11254525, upload-time = "2026-04-02T18:17:02.041Z" }, + { url = "https://files.pythonhosted.org/packages/42/aa/4bb3af8e61acd9b1281db2ab77e8b2c3c5e5599bf2a29d4a942f1c62b8d6/ruff-0.15.9-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:55cc15eee27dc0eebdfcb0d185a6153420efbedc15eb1d38fe5e685657b0f840", size = 11204072, upload-time = "2026-04-02T18:17:13.581Z" }, + { url = "https://files.pythonhosted.org/packages/69/48/d550dc2aa6e423ea0bcc1d0ff0699325ffe8a811e2dba156bd80750b86dc/ruff-0.15.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a6537f6eed5cda688c81073d46ffdfb962a5f29ecb6f7e770b2dc920598997ed", size = 10594998, upload-time = "2026-04-02T18:16:46.369Z" }, + { url = "https://files.pythonhosted.org/packages/63/47/321167e17f5344ed5ec6b0aa2cff64efef5f9e985af8f5622cfa6536043f/ruff-0.15.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6d3fcbca7388b066139c523bda744c822258ebdcfbba7d24410c3f454cc9af71", size = 10359769, upload-time = "2026-04-02T18:17:10.994Z" }, + { url = "https://files.pythonhosted.org/packages/67/5e/074f00b9785d1d2c6f8c22a21e023d0c2c1817838cfca4c8243200a1fa87/ruff-0.15.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:058d8e99e1bfe79d8a0def0b481c56059ee6716214f7e425d8e737e412d69677", size = 10850236, upload-time = "2026-04-02T18:16:48.749Z" }, + { url = "https://files.pythonhosted.org/packages/76/37/804c4135a2a2caf042925d30d5f68181bdbd4461fd0d7739da28305df593/ruff-0.15.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:8e1ddb11dbd61d5983fa2d7d6370ef3eb210951e443cace19594c01c72abab4c", size = 11358343, upload-time = "2026-04-02T18:16:55.068Z" }, + { url = "https://files.pythonhosted.org/packages/88/3d/1364fcde8656962782aa9ea93c92d98682b1ecec2f184e625a965ad3b4a6/ruff-0.15.9-py3-none-win32.whl", hash = "sha256:bde6ff36eaf72b700f32b7196088970bf8fdb2b917b7accd8c371bfc0fd573ec", size = 10583382, upload-time = "2026-04-02T18:17:04.261Z" }, + { url = "https://files.pythonhosted.org/packages/4c/56/5c7084299bd2cacaa07ae63a91c6f4ba66edc08bf28f356b24f6b717c799/ruff-0.15.9-py3-none-win_amd64.whl", hash = "sha256:45a70921b80e1c10cf0b734ef09421f71b5aa11d27404edc89d7e8a69505e43d", size = 11744969, upload-time = "2026-04-02T18:16:59.611Z" }, + { url = "https://files.pythonhosted.org/packages/03/36/76704c4f312257d6dbaae3c959add2a622f63fcca9d864659ce6d8d97d3d/ruff-0.15.9-py3-none-win_arm64.whl", hash = "sha256:0694e601c028fd97dc5c6ee244675bc241aeefced7ef80cd9c6935a871078f53", size = 11005870, upload-time = "2026-04-02T18:17:15.773Z" }, +] + +[[package]] +name = "ruff-format" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e2/a1/772ecfd1973e9536fc6731f03faba3e90fdcf065a39db4d9b0a5f3ad533b/ruff_format-0.5.1.tar.gz", hash = "sha256:e302b58e9805f9fcdb74230a5502e869b02f6472bb911c51dd0c9d87e37f76b3", size = 16102, upload-time = "2026-03-20T22:24:39.874Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/35/15d0cfa3288cce2874bd3b33f1a64c27625f0d9ca55927143f5612c3c5ce/ruff_format-0.5.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:04cb4ed8b6f302ac9f42abc991634dc3e00d0aee6d65bfb09bfacfd532449cfe", size = 2216286, upload-time = "2026-03-20T22:24:31.552Z" }, + { url = "https://files.pythonhosted.org/packages/64/be/848e3724014fc3bac275d796d37b83de5814941a755d9d155f82ae26bc27/ruff_format-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ecf4c050f95cc972750d53a32adbf2d1de338abf51def126c94d64865449d998", size = 2172236, upload-time = "2026-03-20T22:24:36.963Z" }, + { url = "https://files.pythonhosted.org/packages/0b/d4/3d781dd5a23584c59cd7b7be40b33a0f2fdcb555e7f0806980b8df7a4bef/ruff_format-0.5.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74fd36e7070944e3e987a46f4f0a83583ecbc79ccfa99a54146cd4371e753a16", size = 2361217, upload-time = "2026-03-20T22:24:48.963Z" }, + { url = "https://files.pythonhosted.org/packages/b9/34/508fada0ada0905569fdd3e238727f53214f507bd79e579bf8871cd9188c/ruff_format-0.5.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f942343d8979590c72e48b358c9c262296d3d9d135aa71bb152c5086d33e87b1", size = 2282607, upload-time = "2026-03-20T22:24:42.057Z" }, + { url = "https://files.pythonhosted.org/packages/0f/77/67c0e2dfa50e2fcd50f3717c770dd24bacd70afd864384e24745ccf471af/ruff_format-0.5.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5318e8d5bd2cb98178e8df9b579e4e16026317adce968ec5631fe6ad485ba945", size = 3258138, upload-time = "2026-03-20T22:25:03.795Z" }, + { url = "https://files.pythonhosted.org/packages/76/f8/f62431b29bb4e3982d35ed352bf97669ee53b86f7153624849f38a214016/ruff_format-0.5.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c03b29292b885b84f8e14e6e5b588b761b5402ffc5fd702cd2c64904fe1be6e3", size = 2406034, upload-time = "2026-03-20T22:24:50.351Z" }, + { url = "https://files.pythonhosted.org/packages/60/0c/73312194a12513c00867ea167b14acfffeeca8719ec29461c6183bc97245/ruff_format-0.5.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb4e7981e33531212452a26c6abbefdb980d9ef00b68e607662c1fb61a7f5bfc", size = 2418286, upload-time = "2026-03-20T22:25:05.238Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d3/5d3fcd14eb95bfb83a1855751fdb4ca34e8eada4df456ea52a4c40866548/ruff_format-0.5.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9764cf852a140ebbca08387ed402d291cab08e2ddcd60ee8bc286c75be22bf5", size = 2477310, upload-time = "2026-03-20T22:24:44.682Z" }, + { url = "https://files.pythonhosted.org/packages/e9/65/756178b4b1da4d411ee7d7deb6fe64b6b2196bd4e5880efcceb21bcc7013/ruff_format-0.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7599bad5ce577a09ca96f9107fe2daf69710a5db898a7ddc3428d3e1ca1dcde7", size = 2535880, upload-time = "2026-03-20T22:24:38.201Z" }, + { url = "https://files.pythonhosted.org/packages/7d/ce/834a5982e91aae58a4944f529884784a8549e5a779ad834dcdcb2a48d91d/ruff_format-0.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8774fb19225a32ca845a4cc90d4bc37d341abf991cf23c0d14c8fa9fc03a24f3", size = 2558439, upload-time = "2026-03-20T22:24:34.118Z" }, + { url = "https://files.pythonhosted.org/packages/b3/c1/54cb29eb1f5939699beb7cf43d2ab6c57ba055dd655a9eeca2e0ee7df91e/ruff_format-0.5.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:f41fe7bdd9e4e57d9bb6b161be48b0fcec582449ab5eba38b4edf2f7cdd2ae12", size = 2622222, upload-time = "2026-03-20T22:24:55.035Z" }, + { url = "https://files.pythonhosted.org/packages/a3/48/74fc8248843d6b0a87da0243527893d769940a6456a90d6fdc05b703ac40/ruff_format-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f52489d0a13dd0f66c94cadad325b2ba59ad5739a040c306ae6fd393393389dc", size = 2621183, upload-time = "2026-03-20T22:24:56.464Z" }, + { url = "https://files.pythonhosted.org/packages/57/c1/9252cfb64488ec278015fd23e24dcdb64f4226fd1b5ea0be494b5de1a283/ruff_format-0.5.1-cp314-cp314t-win32.whl", hash = "sha256:84183e0762116c4198345d0dd08f3359c4f9d77d9cac80becb325c4984ab43c0", size = 1889723, upload-time = "2026-03-20T22:24:27.014Z" }, + { url = "https://files.pythonhosted.org/packages/d4/ff/a433f159ae2c273d4a2bcc9b43e443a879e968f3e1926276227c049f5d4e/ruff_format-0.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:6f9ce8cd4b0306bec96c09bc3a2059cf9950a6ee3a2ba287457f314392fe23db", size = 2030360, upload-time = "2026-03-20T22:24:47.577Z" }, + { url = "https://files.pythonhosted.org/packages/c9/f8/05d5a106a75af0def5efae8d85039836c3be10cbb54d5b763baa85aa7d60/ruff_format-0.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:605270334d9f52b529dd948c9616534d0c949d55e3fe68f61b23a706bd65aa72", size = 1959237, upload-time = "2026-03-20T22:25:01.108Z" }, + { url = "https://files.pythonhosted.org/packages/d2/c3/951cfe686b9c6e63365328ee893ad655b6f6bb5d71993d75d83a2a440ec7/ruff_format-0.5.1-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:6427f76974ff7963efe094745ad450925cfb9dd54d8b249dff37ac964d5fd8b0", size = 2219461, upload-time = "2026-03-20T22:24:58.082Z" }, + { url = "https://files.pythonhosted.org/packages/ca/e2/d0fa0d6ebcc30aae10ce206748666621c8debbdee1ebc820405d78202593/ruff_format-0.5.1-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:b823f61f9c274af6d49bc6c010bf3648f6d0b766557fbd5bab152020716646e0", size = 2174620, upload-time = "2026-03-20T22:24:40.671Z" }, + { url = "https://files.pythonhosted.org/packages/cf/18/77465ebe3a4f158906264a4580ca91aa19259b6bcca6f8855f8bf3cce34f/ruff_format-0.5.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34f89deee48b35f7b73b524d19e058da4bd877ec37e46e97edebf0b1fb03f3f5", size = 2367247, upload-time = "2026-03-20T22:24:28.764Z" }, + { url = "https://files.pythonhosted.org/packages/ca/20/b9a4202e686b4be6f50c3937bcf4bdcbf865eb0cb4d76af50b6b6254492c/ruff_format-0.5.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4362fccc7c31bf874c570a58b13f7322d8365473ecd58e40bec493d78c2ff152", size = 2286075, upload-time = "2026-03-20T22:25:08.639Z" }, + { url = "https://files.pythonhosted.org/packages/fb/b5/3ed7e8980e386b44c0a540a812cc82081b4595f2b64f46518eebf3cbc413/ruff_format-0.5.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60ae087d04b9361cb60fadf2e7f0ec9a5a009cf638629011ef69e7307bf5c0c1", size = 3261777, upload-time = "2026-03-20T22:24:35.589Z" }, + { url = "https://files.pythonhosted.org/packages/2c/00/c51ab08111e6ffc26d5f05e333c5c08a59a185b04c4c1fa92b848972832e/ruff_format-0.5.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:73975407cb5626bc158b7028f839e2a68fa00c4be05f991bdfac8f4c0bebcea4", size = 2410994, upload-time = "2026-03-20T22:24:32.788Z" }, + { url = "https://files.pythonhosted.org/packages/41/90/e5ce1ee4fbe21a5ea2b18021a201a4d87dfeda3f2b8b94e7925aadc0bc5d/ruff_format-0.5.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15422ec4776a7453c33111435a84f4c47020a83f9f58fa9558b82986ea57e365", size = 2422780, upload-time = "2026-03-20T22:24:43.325Z" }, + { url = "https://files.pythonhosted.org/packages/d5/b8/3890a941bec6ca97494cb1d8961397b8d6afb1bc18319c3d1c5b67ac41c9/ruff_format-0.5.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70c06f820500f04cfccfe489772b3d1b797c416fc44e8b3cd3618f3bb7a8a1b4", size = 2483333, upload-time = "2026-03-20T22:24:46.339Z" }, + { url = "https://files.pythonhosted.org/packages/0e/d6/da1702a16015945afef1761e0f2da8e307fa8224b4ade5280f4d8e398db3/ruff_format-0.5.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b8761e831404ab89d49af41817117cb933242d1d44c1169705f98fbb135e3fce", size = 2541749, upload-time = "2026-03-20T22:24:59.728Z" }, + { url = "https://files.pythonhosted.org/packages/53/30/aab3642e37c51f7fa5b7c87b20626f35295d0de6a67760606d90ef78a370/ruff_format-0.5.1-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:050cc37d7c95b1ee228b5c8f49517d2f99e7131fce0dbbcae8254e47e561cc68", size = 2563128, upload-time = "2026-03-20T22:24:51.975Z" }, + { url = "https://files.pythonhosted.org/packages/7d/e2/c28260cf14e178019dc258e26362cb159c415d5febf5905a7938982be116/ruff_format-0.5.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:b21d296a7f6968708862c00958d7c23bdd3407748b81748f2185a7f7632f4457", size = 2628397, upload-time = "2026-03-20T22:24:29.96Z" }, + { url = "https://files.pythonhosted.org/packages/4c/ab/f483ca39bb99b0391387336d94ef11c48de881aa70ab2a70b8a845368b67/ruff_format-0.5.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2b40c76c4d4cd408d0b2e0978bc489960e03a4ef0da5dcd59f025f03931f018b", size = 2624062, upload-time = "2026-03-20T22:25:02.297Z" }, + { url = "https://files.pythonhosted.org/packages/df/b3/a5d04de80a5d1327acfcbb68279c3c18fa6e4d568c6fadba8fd94a333938/ruff_format-0.5.1-cp38-abi3-win32.whl", hash = "sha256:7e9c4c2a86b46074a63935427d813a85baf54b790c75bfbb7f72e1802d6df873", size = 1893014, upload-time = "2026-03-20T22:24:53.571Z" }, + { url = "https://files.pythonhosted.org/packages/30/96/ae74fb49ceb048c4dfe4ba6511ec6c675935ca6da8fd6112f07e2428f48b/ruff_format-0.5.1-cp38-abi3-win_amd64.whl", hash = "sha256:e346ced987bb586af3ec3cc99531e8d434a8094fbb41204fd03a8685c15b13b1", size = 2033389, upload-time = "2026-03-20T22:25:06.853Z" }, + { url = "https://files.pythonhosted.org/packages/67/7c/da06a044f9176471a1c5303c250481de6990ce4ca42c207548ae3c71ad8b/ruff_format-0.5.1-cp38-abi3-win_arm64.whl", hash = "sha256:22a042343bd1050573986a30286c7dfaf9479b78dbd731ab2fddedcbf050a412", size = 1963461, upload-time = "2026-03-20T22:25:09.834Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, +] + +[[package]] +name = "simple-websocket" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wsproto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b0/d4/bfa032f961103eba93de583b161f0e6a5b63cebb8f2c7d0c6e6efe1e3d2e/simple_websocket-1.1.0.tar.gz", hash = "sha256:7939234e7aa067c534abdab3a9ed933ec9ce4691b0713c78acb195560aa52ae4", size = 17300, upload-time = "2024-10-10T22:39:31.412Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl", hash = "sha256:4af6069630a38ed6c561010f0e11a5bc0d4ca569b36306eb257cd9a192497c8c", size = 13842, upload-time = "2024-10-10T22:39:29.645Z" }, +] + +[[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, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.49" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/45/461788f35e0364a8da7bda51a1fe1b09762d0c32f12f63727998d85a873b/sqlalchemy-2.0.49.tar.gz", hash = "sha256:d15950a57a210e36dd4cec1aac22787e2a4d57ba9318233e2ef8b2daf9ff2d5f", size = 9898221, upload-time = "2026-04-03T16:38:11.704Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/b5/e3617cc67420f8f403efebd7b043128f94775e57e5b84e7255203390ceae/sqlalchemy-2.0.49-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5070135e1b7409c4161133aa525419b0062088ed77c92b1da95366ec5cbebbe", size = 2159126, upload-time = "2026-04-03T16:50:13.242Z" }, + { url = "https://files.pythonhosted.org/packages/20/9b/91ca80403b17cd389622a642699e5f6564096b698e7cdcbcbb6409898bc4/sqlalchemy-2.0.49-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ac7a3e245fd0310fd31495eb61af772e637bdf7d88ee81e7f10a3f271bff014", size = 3315509, upload-time = "2026-04-03T16:54:49.332Z" }, + { url = "https://files.pythonhosted.org/packages/b1/61/0722511d98c54de95acb327824cb759e8653789af2b1944ab1cc69d32565/sqlalchemy-2.0.49-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d4e5a0ceba319942fa6b585cf82539288a61e314ef006c1209f734551ab9536", size = 3315014, upload-time = "2026-04-03T16:56:56.376Z" }, + { url = "https://files.pythonhosted.org/packages/46/55/d514a653ffeb4cebf4b54c47bec32ee28ad89d39fafba16eeed1d81dccd5/sqlalchemy-2.0.49-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3ddcb27fb39171de36e207600116ac9dfd4ae46f86c82a9bf3934043e80ebb88", size = 3267388, upload-time = "2026-04-03T16:54:51.272Z" }, + { url = "https://files.pythonhosted.org/packages/2f/16/0dcc56cb6d3335c1671a2258f5d2cb8267c9a2260e27fde53cbfb1b3540a/sqlalchemy-2.0.49-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:32fe6a41ad97302db2931f05bb91abbcc65b5ce4c675cd44b972428dd2947700", size = 3289602, upload-time = "2026-04-03T16:56:57.63Z" }, + { url = "https://files.pythonhosted.org/packages/51/6c/f8ab6fb04470a133cd80608db40aa292e6bae5f162c3a3d4ab19544a67af/sqlalchemy-2.0.49-cp311-cp311-win32.whl", hash = "sha256:46d51518d53edfbe0563662c96954dc8fcace9832332b914375f45a99b77cc9a", size = 2119044, upload-time = "2026-04-03T17:00:53.455Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/55a6d627d04b6ebb290693681d7683c7da001eddf90b60cfcc41ee907978/sqlalchemy-2.0.49-cp311-cp311-win_amd64.whl", hash = "sha256:951d4a210744813be63019f3df343bf233b7432aadf0db54c75802247330d3af", size = 2143642, upload-time = "2026-04-03T17:00:54.769Z" }, + { url = "https://files.pythonhosted.org/packages/49/b3/2de412451330756aaaa72d27131db6dde23995efe62c941184e15242a5fa/sqlalchemy-2.0.49-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4bbccb45260e4ff1b7db0be80a9025bb1e6698bdb808b83fff0000f7a90b2c0b", size = 2157681, upload-time = "2026-04-03T16:53:07.132Z" }, + { url = "https://files.pythonhosted.org/packages/50/84/b2a56e2105bd11ebf9f0b93abddd748e1a78d592819099359aa98134a8bf/sqlalchemy-2.0.49-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb37f15714ec2652d574f021d479e78cd4eb9d04396dca36568fdfffb3487982", size = 3338976, upload-time = "2026-04-03T17:07:40Z" }, + { url = "https://files.pythonhosted.org/packages/2c/fa/65fcae2ed62f84ab72cf89536c7c3217a156e71a2c111b1305ab6f0690e2/sqlalchemy-2.0.49-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3bb9ec6436a820a4c006aad1ac351f12de2f2dbdaad171692ee457a02429b672", size = 3351937, upload-time = "2026-04-03T17:12:23.374Z" }, + { url = "https://files.pythonhosted.org/packages/f8/2f/6fd118563572a7fe475925742eb6b3443b2250e346a0cc27d8d408e73773/sqlalchemy-2.0.49-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8d6efc136f44a7e8bc8088507eaabbb8c2b55b3dbb63fe102c690da0ddebe55e", size = 3281646, upload-time = "2026-04-03T17:07:41.949Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d7/410f4a007c65275b9cf82354adb4bb8ba587b176d0a6ee99caa16fe638f8/sqlalchemy-2.0.49-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e06e617e3d4fd9e51d385dfe45b077a41e9d1b033a7702551e3278ac597dc750", size = 3316695, upload-time = "2026-04-03T17:12:25.642Z" }, + { url = "https://files.pythonhosted.org/packages/d9/95/81f594aa60ded13273a844539041ccf1e66c5a7bed0a8e27810a3b52d522/sqlalchemy-2.0.49-cp312-cp312-win32.whl", hash = "sha256:83101a6930332b87653886c01d1ee7e294b1fe46a07dd9a2d2b4f91bcc88eec0", size = 2117483, upload-time = "2026-04-03T17:05:40.896Z" }, + { url = "https://files.pythonhosted.org/packages/47/9e/fd90114059175cac64e4fafa9bf3ac20584384d66de40793ae2e2f26f3bb/sqlalchemy-2.0.49-cp312-cp312-win_amd64.whl", hash = "sha256:618a308215b6cececb6240b9abde545e3acdabac7ae3e1d4e666896bf5ba44b4", size = 2144494, upload-time = "2026-04-03T17:05:42.282Z" }, + { url = "https://files.pythonhosted.org/packages/ae/81/81755f50eb2478eaf2049728491d4ea4f416c1eb013338682173259efa09/sqlalchemy-2.0.49-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df2d441bacf97022e81ad047e1597552eb3f83ca8a8f1a1fdd43cd7fe3898120", size = 2154547, upload-time = "2026-04-03T16:53:08.64Z" }, + { url = "https://files.pythonhosted.org/packages/a2/bc/3494270da80811d08bcfa247404292428c4fe16294932bce5593f215cad9/sqlalchemy-2.0.49-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8e20e511dc15265fb433571391ba313e10dd8ea7e509d51686a51313b4ac01a2", size = 3280782, upload-time = "2026-04-03T17:07:43.508Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f5/038741f5e747a5f6ea3e72487211579d8cbea5eb9827a9cbd61d0108c4bd/sqlalchemy-2.0.49-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47604cb2159f8bbd5a1ab48a714557156320f20871ee64d550d8bf2683d980d3", size = 3297156, upload-time = "2026-04-03T17:12:27.697Z" }, + { url = "https://files.pythonhosted.org/packages/88/50/a6af0ff9dc954b43a65ca9b5367334e45d99684c90a3d3413fc19a02d43c/sqlalchemy-2.0.49-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:22d8798819f86720bc646ab015baff5ea4c971d68121cb36e2ebc2ee43ead2b7", size = 3228832, upload-time = "2026-04-03T17:07:45.38Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d1/5f6bdad8de0bf546fc74370939621396515e0cdb9067402d6ba1b8afbe9a/sqlalchemy-2.0.49-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9b1c058c171b739e7c330760044803099c7fff11511e3ab3573e5327116a9c33", size = 3267000, upload-time = "2026-04-03T17:12:29.657Z" }, + { url = "https://files.pythonhosted.org/packages/f7/30/ad62227b4a9819a5e1c6abff77c0f614fa7c9326e5a3bdbee90f7139382b/sqlalchemy-2.0.49-cp313-cp313-win32.whl", hash = "sha256:a143af2ea6672f2af3f44ed8f9cd020e9cc34c56f0e8db12019d5d9ecf41cb3b", size = 2115641, upload-time = "2026-04-03T17:05:43.989Z" }, + { url = "https://files.pythonhosted.org/packages/17/3a/7215b1b7d6d49dc9a87211be44562077f5f04f9bb5a59552c1c8e2d98173/sqlalchemy-2.0.49-cp313-cp313-win_amd64.whl", hash = "sha256:12b04d1db2663b421fe072d638a138460a51d5a862403295671c4f3987fb9148", size = 2141498, upload-time = "2026-04-03T17:05:45.7Z" }, + { url = "https://files.pythonhosted.org/packages/28/4b/52a0cb2687a9cd1648252bb257be5a1ba2c2ded20ba695c65756a55a15a4/sqlalchemy-2.0.49-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24bd94bb301ec672d8f0623eba9226cc90d775d25a0c92b5f8e4965d7f3a1518", size = 3560807, upload-time = "2026-04-03T16:58:31.666Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d8/fda95459204877eed0458550d6c7c64c98cc50c2d8d618026737de9ed41a/sqlalchemy-2.0.49-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a51d3db74ba489266ef55c7a4534eb0b8db9a326553df481c11e5d7660c8364d", size = 3527481, upload-time = "2026-04-03T17:06:00.155Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0a/2aac8b78ac6487240cf7afef8f203ca783e8796002dc0cf65c4ee99ff8bb/sqlalchemy-2.0.49-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:55250fe61d6ebfd6934a272ee16ef1244e0f16b7af6cd18ab5b1fc9f08631db0", size = 3468565, upload-time = "2026-04-03T16:58:33.414Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3d/ce71cfa82c50a373fd2148b3c870be05027155ce791dc9a5dcf439790b8b/sqlalchemy-2.0.49-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:46796877b47034b559a593d7e4b549aba151dae73f9e78212a3478161c12ab08", size = 3477769, upload-time = "2026-04-03T17:06:02.787Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e8/0a9f5c1f7c6f9ca480319bf57c2d7423f08d31445974167a27d14483c948/sqlalchemy-2.0.49-cp313-cp313t-win32.whl", hash = "sha256:9c4969a86e41454f2858256c39bdfb966a20961e9b58bf8749b65abf447e9a8d", size = 2143319, upload-time = "2026-04-03T17:02:04.328Z" }, + { url = "https://files.pythonhosted.org/packages/0e/51/fb5240729fbec73006e137c4f7a7918ffd583ab08921e6ff81a999d6517a/sqlalchemy-2.0.49-cp313-cp313t-win_amd64.whl", hash = "sha256:b9870d15ef00e4d0559ae10ee5bc71b654d1f20076dbe8bc7ed19b4c0625ceba", size = 2175104, upload-time = "2026-04-03T17:02:05.989Z" }, + { url = "https://files.pythonhosted.org/packages/55/33/bf28f618c0a9597d14e0b9ee7d1e0622faff738d44fe986ee287cdf1b8d0/sqlalchemy-2.0.49-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:233088b4b99ebcbc5258c755a097aa52fbf90727a03a5a80781c4b9c54347a2e", size = 2156356, upload-time = "2026-04-03T16:53:09.914Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a7/5f476227576cb8644650eff68cc35fa837d3802b997465c96b8340ced1e2/sqlalchemy-2.0.49-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:57ca426a48eb2c682dae8204cd89ea8ab7031e2675120a47924fabc7caacbc2a", size = 3276486, upload-time = "2026-04-03T17:07:46.9Z" }, + { url = "https://files.pythonhosted.org/packages/2e/84/efc7c0bf3a1c5eef81d397f6fddac855becdbb11cb38ff957888603014a7/sqlalchemy-2.0.49-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:685e93e9c8f399b0c96a624799820176312f5ceef958c0f88215af4013d29066", size = 3281479, upload-time = "2026-04-03T17:12:32.226Z" }, + { url = "https://files.pythonhosted.org/packages/91/68/bb406fa4257099c67bd75f3f2261b129c63204b9155de0d450b37f004698/sqlalchemy-2.0.49-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9e0400fa22f79acc334d9a6b185dc00a44a8e6578aa7e12d0ddcd8434152b187", size = 3226269, upload-time = "2026-04-03T17:07:48.678Z" }, + { url = "https://files.pythonhosted.org/packages/67/84/acb56c00cca9f251f437cb49e718e14f7687505749ea9255d7bd8158a6df/sqlalchemy-2.0.49-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a05977bffe9bffd2229f477fa75eabe3192b1b05f408961d1bebff8d1cd4d401", size = 3248260, upload-time = "2026-04-03T17:12:34.381Z" }, + { url = "https://files.pythonhosted.org/packages/56/19/6a20ea25606d1efd7bd1862149bb2a22d1451c3f851d23d887969201633f/sqlalchemy-2.0.49-cp314-cp314-win32.whl", hash = "sha256:0f2fa354ba106eafff2c14b0cc51f22801d1e8b2e4149342023bd6f0955de5f5", size = 2118463, upload-time = "2026-04-03T17:05:47.093Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4f/8297e4ed88e80baa1f5aa3c484a0ee29ef3c69c7582f206c916973b75057/sqlalchemy-2.0.49-cp314-cp314-win_amd64.whl", hash = "sha256:77641d299179c37b89cf2343ca9972c88bb6eef0d5fc504a2f86afd15cd5adf5", size = 2144204, upload-time = "2026-04-03T17:05:48.694Z" }, + { url = "https://files.pythonhosted.org/packages/1f/33/95e7216df810c706e0cd3655a778604bbd319ed4f43333127d465a46862d/sqlalchemy-2.0.49-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c1dc3368794d522f43914e03312202523cc89692f5389c32bea0233924f8d977", size = 3565474, upload-time = "2026-04-03T16:58:35.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/a4/ed7b18d8ccf7f954a83af6bb73866f5bc6f5636f44c7731fbb741f72cc4f/sqlalchemy-2.0.49-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c821c47ecfe05cc32140dcf8dc6fd5d21971c86dbd56eabfe5ba07a64910c01", size = 3530567, upload-time = "2026-04-03T17:06:04.587Z" }, + { url = "https://files.pythonhosted.org/packages/73/a3/20faa869c7e21a827c4a2a42b41353a54b0f9f5e96df5087629c306df71e/sqlalchemy-2.0.49-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9c04bff9a5335eb95c6ecf1c117576a0aa560def274876fd156cfe5510fccc61", size = 3474282, upload-time = "2026-04-03T16:58:37.131Z" }, + { url = "https://files.pythonhosted.org/packages/b7/50/276b9a007aa0764304ad467eceb70b04822dc32092492ee5f322d559a4dc/sqlalchemy-2.0.49-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7f605a456948c35260e7b2a39f8952a26f077fd25653c37740ed186b90aaa68a", size = 3480406, upload-time = "2026-04-03T17:06:07.176Z" }, + { url = "https://files.pythonhosted.org/packages/e5/c3/c80fcdb41905a2df650c2a3e0337198b6848876e63d66fe9188ef9003d24/sqlalchemy-2.0.49-cp314-cp314t-win32.whl", hash = "sha256:6270d717b11c5476b0cbb21eedc8d4dbb7d1a956fd6c15a23e96f197a6193158", size = 2149151, upload-time = "2026-04-03T17:02:07.281Z" }, + { url = "https://files.pythonhosted.org/packages/05/52/9f1a62feab6ed368aff068524ff414f26a6daebc7361861035ae00b05530/sqlalchemy-2.0.49-cp314-cp314t-win_amd64.whl", hash = "sha256:275424295f4256fd301744b8f335cff367825d270f155d522b30c7bf49903ee7", size = 2184178, upload-time = "2026-04-03T17:02:08.623Z" }, + { url = "https://files.pythonhosted.org/packages/e5/30/8519fdde58a7bdf155b714359791ad1dc018b47d60269d5d160d311fdc36/sqlalchemy-2.0.49-py3-none-any.whl", hash = "sha256:ec44cfa7ef1a728e88ad41674de50f6db8cfdb3e2af84af86e0041aaf02d43d0", size = 1942158, upload-time = "2026-04-03T16:53:44.135Z" }, +] + +[[package]] +name = "sqlmodel" +version = "0.0.38" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "sqlalchemy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/0d/26ec1329960ea9430131fe63f63a95ea4cb8971d49c891ff7e1f3255421c/sqlmodel-0.0.38.tar.gz", hash = "sha256:d583ec237b14103809f74e8630032bc40ab68cd6b754a610f0813c56911a547b", size = 86710, upload-time = "2026-04-02T21:03:55.571Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/c7/10c60af0607ab6fa136264f7f39d205932218516226d38585324ffda705d/sqlmodel-0.0.38-py3-none-any.whl", hash = "sha256:84e3fa990a77395461ded72a6c73173438ce8449d5c1c4d97fbff1b1df692649", size = 27294, upload-time = "2026-04-02T21:03:56.406Z" }, +] + +[[package]] +name = "starlette" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/69/17425771797c36cded50b7fe44e850315d039f28b15901ab44839e70b593/starlette-1.0.0.tar.gz", hash = "sha256:6a4beaf1f81bb472fd19ea9b918b50dc3a77a6f2e190a12954b25e6ed5eea149", size = 2655289, upload-time = "2026-03-22T18:29:46.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/c9/584bc9651441b4ba60cc4d557d8a547b5aff901af35bda3a4ee30c819b82/starlette-1.0.0-py3-none-any.whl", hash = "sha256:d3ec55e0bb321692d275455ddfd3df75fff145d009685eb40dc91fc66b03d38b", size = 72651, upload-time = "2026-03-22T18:29:45.111Z" }, +] + +[[package]] +name = "statsmodels" +version = "0.14.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "patsy" }, + { name = "scipy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0d/81/e8d74b34f85285f7335d30c5e3c2d7c0346997af9f3debf9a0a9a63de184/statsmodels-0.14.6.tar.gz", hash = "sha256:4d17873d3e607d398b85126cd4ed7aad89e4e9d89fc744cdab1af3189a996c2a", size = 20689085, upload-time = "2025-12-05T23:08:39.522Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/4d/df4dd089b406accfc3bb5ee53ba29bb3bdf5ae61643f86f8f604baa57656/statsmodels-0.14.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ad5c2810fc6c684254a7792bf1cbaf1606cdee2a253f8bd259c43135d87cfb4", size = 10121514, upload-time = "2025-12-05T19:28:16.521Z" }, + { url = "https://files.pythonhosted.org/packages/82/af/ec48daa7f861f993b91a0dcc791d66e1cf56510a235c5cbd2ab991a31d5c/statsmodels-0.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:341fa68a7403e10a95c7b6e41134b0da3a7b835ecff1eb266294408535a06eb6", size = 10003346, upload-time = "2025-12-05T19:28:29.568Z" }, + { url = "https://files.pythonhosted.org/packages/a9/2c/c8f7aa24cd729970728f3f98822fb45149adc216f445a9301e441f7ac760/statsmodels-0.14.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdf1dfe2a3ca56f5529118baf33a13efed2783c528f4a36409b46bbd2d9d48eb", size = 10129872, upload-time = "2025-12-05T23:09:25.724Z" }, + { url = "https://files.pythonhosted.org/packages/40/c6/9ae8e9b0721e9b6eb5f340c3a0ce8cd7cce4f66e03dd81f80d60f111987f/statsmodels-0.14.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3764ba8195c9baf0925a96da0743ff218067a269f01d155ca3558deed2658ca", size = 10381964, upload-time = "2025-12-05T23:09:41.326Z" }, + { url = "https://files.pythonhosted.org/packages/28/8c/cf3d30c8c2da78e2ad1f50ade8b7fabec3ff4cdfc56fbc02e097c4577f90/statsmodels-0.14.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e8d2e519852adb1b420e018f5ac6e6684b2b877478adf7fda2cfdb58f5acb5d", size = 10409611, upload-time = "2025-12-05T23:09:57.131Z" }, + { url = "https://files.pythonhosted.org/packages/bf/cc/018f14ecb58c6cb89de9d52695740b7d1f5a982aa9ea312483ea3c3d5f77/statsmodels-0.14.6-cp311-cp311-win_amd64.whl", hash = "sha256:2738a00fca51196f5a7d44b06970ace6b8b30289839e4808d656f8a98e35faa7", size = 9580385, upload-time = "2025-12-05T19:28:42.778Z" }, + { url = "https://files.pythonhosted.org/packages/25/ce/308e5e5da57515dd7cab3ec37ea2d5b8ff50bef1fcc8e6d31456f9fae08e/statsmodels-0.14.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fe76140ae7adc5ff0e60a3f0d56f4fffef484efa803c3efebf2fcd734d72ecb5", size = 10091932, upload-time = "2025-12-05T19:28:55.446Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/affbabf3c27fb501ec7b5808230c619d4d1a4525c07301074eb4bda92fa9/statsmodels-0.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:26d4f0ed3b31f3c86f83a92f5c1f5cbe63fc992cd8915daf28ca49be14463a1c", size = 9997345, upload-time = "2025-12-05T19:29:10.278Z" }, + { url = "https://files.pythonhosted.org/packages/48/f5/3a73b51e6450c31652c53a8e12e24eac64e3824be816c0c2316e7dbdcb7d/statsmodels-0.14.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8c00a42863e4f4733ac9d078bbfad816249c01451740e6f5053ecc7db6d6368", size = 10058649, upload-time = "2025-12-05T23:10:12.775Z" }, + { url = "https://files.pythonhosted.org/packages/81/68/dddd76117df2ef14c943c6bbb6618be5c9401280046f4ddfc9fb4596a1b8/statsmodels-0.14.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19b58cf7474aa9e7e3b0771a66537148b2df9b5884fbf156096c0e6c1ff0469d", size = 10339446, upload-time = "2025-12-05T23:10:28.503Z" }, + { url = "https://files.pythonhosted.org/packages/56/4a/dce451c74c4050535fac1ec0c14b80706d8fc134c9da22db3c8a0ec62c33/statsmodels-0.14.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:81e7dcc5e9587f2567e52deaff5220b175bf2f648951549eae5fc9383b62bc37", size = 10368705, upload-time = "2025-12-05T23:10:44.339Z" }, + { url = "https://files.pythonhosted.org/packages/60/15/3daba2df40be8b8a9a027d7f54c8dedf24f0d81b96e54b52293f5f7e3418/statsmodels-0.14.6-cp312-cp312-win_amd64.whl", hash = "sha256:b5eb07acd115aa6208b4058211138393a7e6c2cf12b6f213ede10f658f6a714f", size = 9543991, upload-time = "2025-12-05T23:10:58.536Z" }, + { url = "https://files.pythonhosted.org/packages/81/59/a5aad5b0cc266f5be013db8cde563ac5d2a025e7efc0c328d83b50c72992/statsmodels-0.14.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:47ee7af083623d2091954fa71c7549b8443168f41b7c5dce66510274c50fd73e", size = 10072009, upload-time = "2025-12-05T23:11:14.021Z" }, + { url = "https://files.pythonhosted.org/packages/53/dd/d8cfa7922fc6dc3c56fa6c59b348ea7de829a94cd73208c6f8202dd33f17/statsmodels-0.14.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa60d82e29fcd0a736e86feb63a11d2380322d77a9369a54be8b0965a3985f71", size = 9980018, upload-time = "2025-12-05T23:11:30.907Z" }, + { url = "https://files.pythonhosted.org/packages/ee/77/0ec96803eba444efd75dba32f2ef88765ae3e8f567d276805391ec2c98c6/statsmodels-0.14.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:89ee7d595f5939cc20bf946faedcb5137d975f03ae080f300ebb4398f16a5bd4", size = 10060269, upload-time = "2025-12-05T23:11:46.338Z" }, + { url = "https://files.pythonhosted.org/packages/10/b9/fd41f1f6af13a1a1212a06bb377b17762feaa6d656947bf666f76300fc05/statsmodels-0.14.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:730f3297b26749b216a06e4327fe0be59b8d05f7d594fb6caff4287b69654589", size = 10324155, upload-time = "2025-12-05T23:12:01.805Z" }, + { url = "https://files.pythonhosted.org/packages/ee/0f/a6900e220abd2c69cd0a07e3ad26c71984be6061415a60e0f17b152ecf08/statsmodels-0.14.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f1c08befa85e93acc992b72a390ddb7bd876190f1360e61d10cf43833463bc9c", size = 10349765, upload-time = "2025-12-05T23:12:18.018Z" }, + { url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl", hash = "sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233", size = 9540043, upload-time = "2025-12-05T23:12:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/71/de/09540e870318e0c7b58316561d417be45eff731263b4234fdd2eee3511a8/statsmodels-0.14.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:00781869991f8f02ad3610da6627fd26ebe262210287beb59761982a8fa88cae", size = 10069403, upload-time = "2025-12-05T23:12:48.424Z" }, + { url = "https://files.pythonhosted.org/packages/ab/f0/63c1bfda75dc53cee858006e1f46bd6d6f883853bea1b97949d0087766ca/statsmodels-0.14.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:73f305fbf31607b35ce919fae636ab8b80d175328ed38fdc6f354e813b86ee37", size = 9989253, upload-time = "2025-12-05T23:13:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/c1/98/b0dfb4f542b2033a3341aa5f1bdd97024230a4ad3670c5b0839d54e3dcab/statsmodels-0.14.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e443e7077a6e2d3faeea72f5a92c9f12c63722686eb80bb40a0f04e4a7e267ad", size = 10090802, upload-time = "2025-12-05T23:13:20.653Z" }, + { url = "https://files.pythonhosted.org/packages/34/0e/2408735aca9e764643196212f9069912100151414dd617d39ffc72d77eee/statsmodels-0.14.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3414e40c073d725007a6603a18247ab7af3467e1af4a5e5a24e4c27bc26673b4", size = 10337587, upload-time = "2025-12-05T23:13:37.597Z" }, + { url = "https://files.pythonhosted.org/packages/0f/36/4d44f7035ab3c0b2b6a4c4ebb98dedf36246ccbc1b3e2f51ebcd7ac83abb/statsmodels-0.14.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a518d3f9889ef920116f9fa56d0338069e110f823926356946dae83bc9e33e19", size = 10363350, upload-time = "2025-12-05T23:13:53.08Z" }, + { url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl", hash = "sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721", size = 9588010, upload-time = "2025-12-05T23:14:07.28Z" }, +] + +[[package]] +name = "text-unidecode" +version = "1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/e2/e9a00f0ccb71718418230718b3d900e71a5d16e701a3dae079a21e9cd8f8/text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93", size = 76885, upload-time = "2019-08-30T21:36:45.405Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", size = 78154, upload-time = "2019-08-30T21:37:03.543Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + +[[package]] +name = "typesense" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/92/ca06da7ad7e771804fe21fdcfbc99d24079bedb9ab0ceaedac7ea1001263/typesense-2.0.0.tar.gz", hash = "sha256:9a306e328bf0c0030679c154730ec142efbf07fd0c33845b3efae10291e983e7", size = 79292, upload-time = "2026-02-16T16:37:56.647Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/a5/a392604f3eeed45d3d72f8f10b45a80082a826338609e62187d9e3614001/typesense-2.0.0-py3-none-any.whl", hash = "sha256:7eecc672e4049f7b5777e1cf1e7900d2d1ae2d28a670eda6545b568d1cde1700", size = 140736, upload-time = "2026-02-16T16:37:55.256Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/f5/cd531b2d15a671a40c0f66cf06bc3570a12cd56eef98960068ebbad1bf5a/tzdata-2026.1.tar.gz", hash = "sha256:67658a1903c75917309e753fdc349ac0efd8c27db7a0cb406a25be4840f87f98", size = 197639, upload-time = "2026-04-03T11:25:22.002Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/70/d460bd685a170790ec89317e9bd33047988e4bce507b831f5db771e142de/tzdata-2026.1-py2.py3-none-any.whl", hash = "sha256:4b1d2be7ac37ceafd7327b961aa3a54e467efbdb563a23655fbfe0d39cfc42a9", size = 348952, upload-time = "2026-04-03T11:25:20.313Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.44.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/da/6eee1ff8b6cbeed47eeb5229749168e81eb4b7b999a1a15a7176e51410c9/uvicorn-0.44.0.tar.gz", hash = "sha256:6c942071b68f07e178264b9152f1f16dfac5da85880c4ce06366a96d70d4f31e", size = 86947, upload-time = "2026-04-06T09:23:22.826Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/23/a5bbd9600dd607411fa644c06ff4951bec3a4d82c4b852374024359c19c0/uvicorn-0.44.0-py3-none-any.whl", hash = "sha256:ce937c99a2cc70279556967274414c087888e8cec9f9c94644dfca11bd3ced89", size = 69425, upload-time = "2026-04-06T09:23:21.524Z" }, +] + +[[package]] +name = "virtualenv" +version = "21.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, + { name = "python-discovery" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/92/58199fe10049f9703c2666e809c4f686c54ef0a68b0f6afccf518c0b1eb9/virtualenv-21.2.0.tar.gz", hash = "sha256:1720dc3a62ef5b443092e3f499228599045d7fea4c79199770499df8becf9098", size = 5840618, upload-time = "2026-03-09T17:24:38.013Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/59/7d02447a55b2e55755011a647479041bc92a82e143f96a8195cb33bd0a1c/virtualenv-21.2.0-py3-none-any.whl", hash = "sha256:1bd755b504931164a5a496d217c014d098426cddc79363ad66ac78125f9d908f", size = 5825084, upload-time = "2026-03-09T17:24:35.378Z" }, +] + +[[package]] +name = "watchfiles" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 94440, upload-time = "2025-10-14T15:06:21.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/f8/2c5f479fb531ce2f0564eda479faecf253d886b1ab3630a39b7bf7362d46/watchfiles-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5", size = 406529, upload-time = "2025-10-14T15:04:32.899Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cd/f515660b1f32f65df671ddf6f85bfaca621aee177712874dc30a97397977/watchfiles-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741", size = 394384, upload-time = "2025-10-14T15:04:33.761Z" }, + { url = "https://files.pythonhosted.org/packages/7b/c3/28b7dc99733eab43fca2d10f55c86e03bd6ab11ca31b802abac26b23d161/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6", size = 448789, upload-time = "2025-10-14T15:04:34.679Z" }, + { url = "https://files.pythonhosted.org/packages/4a/24/33e71113b320030011c8e4316ccca04194bf0cbbaeee207f00cbc7d6b9f5/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b", size = 460521, upload-time = "2025-10-14T15:04:35.963Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c3/3c9a55f255aa57b91579ae9e98c88704955fa9dac3e5614fb378291155df/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14", size = 488722, upload-time = "2025-10-14T15:04:37.091Z" }, + { url = "https://files.pythonhosted.org/packages/49/36/506447b73eb46c120169dc1717fe2eff07c234bb3232a7200b5f5bd816e9/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d", size = 596088, upload-time = "2025-10-14T15:04:38.39Z" }, + { url = "https://files.pythonhosted.org/packages/82/ab/5f39e752a9838ec4d52e9b87c1e80f1ee3ccdbe92e183c15b6577ab9de16/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff", size = 472923, upload-time = "2025-10-14T15:04:39.666Z" }, + { url = "https://files.pythonhosted.org/packages/af/b9/a419292f05e302dea372fa7e6fda5178a92998411f8581b9830d28fb9edb/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606", size = 456080, upload-time = "2025-10-14T15:04:40.643Z" }, + { url = "https://files.pythonhosted.org/packages/b0/c3/d5932fd62bde1a30c36e10c409dc5d54506726f08cb3e1d8d0ba5e2bc8db/watchfiles-1.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701", size = 629432, upload-time = "2025-10-14T15:04:41.789Z" }, + { url = "https://files.pythonhosted.org/packages/f7/77/16bddd9779fafb795f1a94319dc965209c5641db5bf1edbbccace6d1b3c0/watchfiles-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10", size = 623046, upload-time = "2025-10-14T15:04:42.718Z" }, + { url = "https://files.pythonhosted.org/packages/46/ef/f2ecb9a0f342b4bfad13a2787155c6ee7ce792140eac63a34676a2feeef2/watchfiles-1.1.1-cp311-cp311-win32.whl", hash = "sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849", size = 271473, upload-time = "2025-10-14T15:04:43.624Z" }, + { url = "https://files.pythonhosted.org/packages/94/bc/f42d71125f19731ea435c3948cad148d31a64fccde3867e5ba4edee901f9/watchfiles-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4", size = 287598, upload-time = "2025-10-14T15:04:44.516Z" }, + { url = "https://files.pythonhosted.org/packages/57/c9/a30f897351f95bbbfb6abcadafbaca711ce1162f4db95fc908c98a9165f3/watchfiles-1.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e", size = 277210, upload-time = "2025-10-14T15:04:45.883Z" }, + { url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d", size = 404745, upload-time = "2025-10-14T15:04:46.731Z" }, + { url = "https://files.pythonhosted.org/packages/a5/96/a881a13aa1349827490dab2d363c8039527060cfcc2c92cc6d13d1b1049e/watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610", size = 391769, upload-time = "2025-10-14T15:04:48.003Z" }, + { url = "https://files.pythonhosted.org/packages/4b/5b/d3b460364aeb8da471c1989238ea0e56bec24b6042a68046adf3d9ddb01c/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af", size = 449374, upload-time = "2025-10-14T15:04:49.179Z" }, + { url = "https://files.pythonhosted.org/packages/b9/44/5769cb62d4ed055cb17417c0a109a92f007114a4e07f30812a73a4efdb11/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6", size = 459485, upload-time = "2025-10-14T15:04:50.155Z" }, + { url = "https://files.pythonhosted.org/packages/19/0c/286b6301ded2eccd4ffd0041a1b726afda999926cf720aab63adb68a1e36/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce", size = 488813, upload-time = "2025-10-14T15:04:51.059Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2b/8530ed41112dd4a22f4dcfdb5ccf6a1baad1ff6eed8dc5a5f09e7e8c41c7/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa", size = 594816, upload-time = "2025-10-14T15:04:52.031Z" }, + { url = "https://files.pythonhosted.org/packages/ce/d2/f5f9fb49489f184f18470d4f99f4e862a4b3e9ac2865688eb2099e3d837a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb", size = 475186, upload-time = "2025-10-14T15:04:53.064Z" }, + { url = "https://files.pythonhosted.org/packages/cf/68/5707da262a119fb06fbe214d82dd1fe4a6f4af32d2d14de368d0349eb52a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803", size = 456812, upload-time = "2025-10-14T15:04:55.174Z" }, + { url = "https://files.pythonhosted.org/packages/66/ab/3cbb8756323e8f9b6f9acb9ef4ec26d42b2109bce830cc1f3468df20511d/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94", size = 630196, upload-time = "2025-10-14T15:04:56.22Z" }, + { url = "https://files.pythonhosted.org/packages/78/46/7152ec29b8335f80167928944a94955015a345440f524d2dfe63fc2f437b/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43", size = 622657, upload-time = "2025-10-14T15:04:57.521Z" }, + { url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", size = 272042, upload-time = "2025-10-14T15:04:59.046Z" }, + { url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9", size = 288410, upload-time = "2025-10-14T15:05:00.081Z" }, + { url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404", size = 278209, upload-time = "2025-10-14T15:05:01.168Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", size = 404321, upload-time = "2025-10-14T15:05:02.063Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", size = 391783, upload-time = "2025-10-14T15:05:03.052Z" }, + { url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", size = 449279, upload-time = "2025-10-14T15:05:04.004Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", size = 459405, upload-time = "2025-10-14T15:05:04.942Z" }, + { url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", size = 488976, upload-time = "2025-10-14T15:05:05.905Z" }, + { url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", size = 595506, upload-time = "2025-10-14T15:05:06.906Z" }, + { url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", size = 474936, upload-time = "2025-10-14T15:05:07.906Z" }, + { url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", size = 456147, upload-time = "2025-10-14T15:05:09.138Z" }, + { url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", size = 630007, upload-time = "2025-10-14T15:05:10.117Z" }, + { url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", size = 622280, upload-time = "2025-10-14T15:05:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", size = 272056, upload-time = "2025-10-14T15:05:12.156Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", size = 288162, upload-time = "2025-10-14T15:05:13.208Z" }, + { url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", size = 277909, upload-time = "2025-10-14T15:05:14.49Z" }, + { url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", size = 403389, upload-time = "2025-10-14T15:05:15.777Z" }, + { url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", size = 389964, upload-time = "2025-10-14T15:05:16.85Z" }, + { url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", size = 448114, upload-time = "2025-10-14T15:05:17.876Z" }, + { url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", size = 460264, upload-time = "2025-10-14T15:05:18.962Z" }, + { url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", size = 487877, upload-time = "2025-10-14T15:05:20.094Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", size = 595176, upload-time = "2025-10-14T15:05:21.134Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", size = 473577, upload-time = "2025-10-14T15:05:22.306Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", size = 455425, upload-time = "2025-10-14T15:05:23.348Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", size = 628826, upload-time = "2025-10-14T15:05:24.398Z" }, + { url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf", size = 622208, upload-time = "2025-10-14T15:05:25.45Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5", size = 404315, upload-time = "2025-10-14T15:05:26.501Z" }, + { url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd", size = 390869, upload-time = "2025-10-14T15:05:27.649Z" }, + { url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb", size = 449919, upload-time = "2025-10-14T15:05:28.701Z" }, + { url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5", size = 460845, upload-time = "2025-10-14T15:05:30.064Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3", size = 489027, upload-time = "2025-10-14T15:05:31.064Z" }, + { url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33", size = 595615, upload-time = "2025-10-14T15:05:32.074Z" }, + { url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510", size = 474836, upload-time = "2025-10-14T15:05:33.209Z" }, + { url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05", size = 455099, upload-time = "2025-10-14T15:05:34.189Z" }, + { url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6", size = 630626, upload-time = "2025-10-14T15:05:35.216Z" }, + { url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81", size = 622519, upload-time = "2025-10-14T15:05:36.259Z" }, + { url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", size = 272078, upload-time = "2025-10-14T15:05:37.63Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a", size = 287664, upload-time = "2025-10-14T15:05:38.95Z" }, + { url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02", size = 277154, upload-time = "2025-10-14T15:05:39.954Z" }, + { url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21", size = 403820, upload-time = "2025-10-14T15:05:40.932Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5", size = 390510, upload-time = "2025-10-14T15:05:41.945Z" }, + { url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7", size = 448408, upload-time = "2025-10-14T15:05:43.385Z" }, + { url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101", size = 458968, upload-time = "2025-10-14T15:05:44.404Z" }, + { url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44", size = 488096, upload-time = "2025-10-14T15:05:45.398Z" }, + { url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c", size = 596040, upload-time = "2025-10-14T15:05:46.502Z" }, + { url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc", size = 473847, upload-time = "2025-10-14T15:05:47.484Z" }, + { url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c", size = 455072, upload-time = "2025-10-14T15:05:48.928Z" }, + { url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099", size = 629104, upload-time = "2025-10-14T15:05:49.908Z" }, + { url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01", size = 622112, upload-time = "2025-10-14T15:05:50.941Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8e/e500f8b0b77be4ff753ac94dc06b33d8f0d839377fee1b78e8c8d8f031bf/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88", size = 408250, upload-time = "2025-10-14T15:06:10.264Z" }, + { url = "https://files.pythonhosted.org/packages/bd/95/615e72cd27b85b61eec764a5ca51bd94d40b5adea5ff47567d9ebc4d275a/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336", size = 396117, upload-time = "2025-10-14T15:06:11.28Z" }, + { url = "https://files.pythonhosted.org/packages/c9/81/e7fe958ce8a7fb5c73cc9fb07f5aeaf755e6aa72498c57d760af760c91f8/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24", size = 450493, upload-time = "2025-10-14T15:06:12.321Z" }, + { url = "https://files.pythonhosted.org/packages/6e/d4/ed38dd3b1767193de971e694aa544356e63353c33a85d948166b5ff58b9e/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49", size = 457546, upload-time = "2025-10-14T15:06:13.372Z" }, +] + +[[package]] +name = "websockets" +version = "16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" }, + { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022, upload-time = "2026-01-10T09:22:36.332Z" }, + { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319, upload-time = "2026-01-10T09:22:37.602Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ae/0ee92b33087a33632f37a635e11e1d99d429d3d323329675a6022312aac2/websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe", size = 184631, upload-time = "2026-01-10T09:22:38.789Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c5/27178df583b6c5b31b29f526ba2da5e2f864ecc79c99dae630a85d68c304/websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b", size = 185870, upload-time = "2026-01-10T09:22:39.893Z" }, + { url = "https://files.pythonhosted.org/packages/87/05/536652aa84ddc1c018dbb7e2c4cbcd0db884580bf8e95aece7593fde526f/websockets-16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5", size = 185361, upload-time = "2026-01-10T09:22:41.016Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e2/d5332c90da12b1e01f06fb1b85c50cfc489783076547415bf9f0a659ec19/websockets-16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64", size = 184615, upload-time = "2026-01-10T09:22:42.442Z" }, + { url = "https://files.pythonhosted.org/packages/77/fb/d3f9576691cae9253b51555f841bc6600bf0a983a461c79500ace5a5b364/websockets-16.0-cp311-cp311-win32.whl", hash = "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6", size = 178246, upload-time = "2026-01-10T09:22:43.654Z" }, + { url = "https://files.pythonhosted.org/packages/54/67/eaff76b3dbaf18dcddabc3b8c1dba50b483761cccff67793897945b37408/websockets-16.0-cp311-cp311-win_amd64.whl", hash = "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac", size = 178684, upload-time = "2026-01-10T09:22:44.941Z" }, + { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", size = 177365, upload-time = "2026-01-10T09:22:46.787Z" }, + { url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", size = 175038, upload-time = "2026-01-10T09:22:47.999Z" }, + { url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", size = 175328, upload-time = "2026-01-10T09:22:49.809Z" }, + { url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", size = 184915, upload-time = "2026-01-10T09:22:51.071Z" }, + { url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", size = 186152, upload-time = "2026-01-10T09:22:52.224Z" }, + { url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", size = 185583, upload-time = "2026-01-10T09:22:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880, upload-time = "2026-01-10T09:22:55.033Z" }, + { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261, upload-time = "2026-01-10T09:22:56.251Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693, upload-time = "2026-01-10T09:22:57.478Z" }, + { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364, upload-time = "2026-01-10T09:22:59.333Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039, upload-time = "2026-01-10T09:23:01.171Z" }, + { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323, upload-time = "2026-01-10T09:23:02.341Z" }, + { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975, upload-time = "2026-01-10T09:23:03.756Z" }, + { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203, upload-time = "2026-01-10T09:23:05.01Z" }, + { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653, upload-time = "2026-01-10T09:23:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920, upload-time = "2026-01-10T09:23:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255, upload-time = "2026-01-10T09:23:09.245Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689, upload-time = "2026-01-10T09:23:10.483Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406, upload-time = "2026-01-10T09:23:12.178Z" }, + { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085, upload-time = "2026-01-10T09:23:13.511Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328, upload-time = "2026-01-10T09:23:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044, upload-time = "2026-01-10T09:23:15.939Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279, upload-time = "2026-01-10T09:23:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711, upload-time = "2026-01-10T09:23:18.372Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982, upload-time = "2026-01-10T09:23:19.652Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915, upload-time = "2026-01-10T09:23:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381, upload-time = "2026-01-10T09:23:22.715Z" }, + { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737, upload-time = "2026-01-10T09:23:24.523Z" }, + { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268, upload-time = "2026-01-10T09:23:25.781Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486, upload-time = "2026-01-10T09:23:27.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331, upload-time = "2026-01-10T09:23:28.259Z" }, + { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501, upload-time = "2026-01-10T09:23:29.449Z" }, + { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062, upload-time = "2026-01-10T09:23:31.368Z" }, + { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356, upload-time = "2026-01-10T09:23:32.627Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085, upload-time = "2026-01-10T09:23:33.816Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531, upload-time = "2026-01-10T09:23:35.016Z" }, + { url = "https://files.pythonhosted.org/packages/72/07/c98a68571dcf256e74f1f816b8cc5eae6eb2d3d5cfa44d37f801619d9166/websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", size = 174947, upload-time = "2026-01-10T09:23:36.166Z" }, + { url = "https://files.pythonhosted.org/packages/7e/52/93e166a81e0305b33fe416338be92ae863563fe7bce446b0f687b9df5aea/websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", size = 175260, upload-time = "2026-01-10T09:23:37.409Z" }, + { url = "https://files.pythonhosted.org/packages/56/0c/2dbf513bafd24889d33de2ff0368190a0e69f37bcfa19009ef819fe4d507/websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", size = 176071, upload-time = "2026-01-10T09:23:39.158Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8f/aea9c71cc92bf9b6cc0f7f70df8f0b420636b6c96ef4feee1e16f80f75dd/websockets-16.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c", size = 176968, upload-time = "2026-01-10T09:23:41.031Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3f/f70e03f40ffc9a30d817eef7da1be72ee4956ba8d7255c399a01b135902a/websockets-16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767", size = 178735, upload-time = "2026-01-10T09:23:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = 171598, upload-time = "2026-01-10T09:23:45.395Z" }, +] + +[[package]] +name = "wrapt" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/64/925f213fdcbb9baeb1530449ac71a4d57fc361c053d06bf78d0c5c7cd80c/wrapt-2.1.2.tar.gz", hash = "sha256:3996a67eecc2c68fd47b4e3c564405a5777367adfd9b8abb58387b63ee83b21e", size = 81678, upload-time = "2026-03-06T02:53:25.134Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/81/60c4471fce95afa5922ca09b88a25f03c93343f759aae0f31fb4412a85c7/wrapt-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:96159a0ee2b0277d44201c3b5be479a9979cf154e8c82fa5df49586a8e7679bb", size = 60666, upload-time = "2026-03-06T02:52:58.934Z" }, + { url = "https://files.pythonhosted.org/packages/6b/be/80e80e39e7cb90b006a0eaf11c73ac3a62bbfb3068469aec15cc0bc795de/wrapt-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98ba61833a77b747901e9012072f038795de7fc77849f1faa965464f3f87ff2d", size = 61601, upload-time = "2026-03-06T02:53:00.487Z" }, + { url = "https://files.pythonhosted.org/packages/b0/be/d7c88cd9293c859fc74b232abdc65a229bb953997995d6912fc85af18323/wrapt-2.1.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:767c0dbbe76cae2a60dd2b235ac0c87c9cccf4898aef8062e57bead46b5f6894", size = 114057, upload-time = "2026-03-06T02:52:44.08Z" }, + { url = "https://files.pythonhosted.org/packages/ea/25/36c04602831a4d685d45a93b3abea61eca7fe35dab6c842d6f5d570ef94a/wrapt-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c691a6bc752c0cc4711cc0c00896fcd0f116abc253609ef64ef930032821842", size = 116099, upload-time = "2026-03-06T02:54:56.74Z" }, + { url = "https://files.pythonhosted.org/packages/5c/4e/98a6eb417ef551dc277bec1253d5246b25003cf36fdf3913b65cb7657a56/wrapt-2.1.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f3b7d73012ea75aee5844de58c88f44cf62d0d62711e39da5a82824a7c4626a8", size = 112457, upload-time = "2026-03-06T02:53:52.842Z" }, + { url = "https://files.pythonhosted.org/packages/cb/a6/a6f7186a5297cad8ec53fd7578533b28f795fdf5372368c74bd7e6e9841c/wrapt-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:577dff354e7acd9d411eaf4bfe76b724c89c89c8fc9b7e127ee28c5f7bcb25b6", size = 115351, upload-time = "2026-03-06T02:53:32.684Z" }, + { url = "https://files.pythonhosted.org/packages/97/6f/06e66189e721dbebd5cf20e138acc4d1150288ce118462f2fcbff92d38db/wrapt-2.1.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3d7b6fd105f8b24e5bd23ccf41cb1d1099796524bcc6f7fbb8fe576c44befbc9", size = 111748, upload-time = "2026-03-06T02:53:08.455Z" }, + { url = "https://files.pythonhosted.org/packages/ef/43/4808b86f499a51370fbdbdfa6cb91e9b9169e762716456471b619fca7a70/wrapt-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:866abdbf4612e0b34764922ef8b1c5668867610a718d3053d59e24a5e5fcfc15", size = 113783, upload-time = "2026-03-06T02:53:02.02Z" }, + { url = "https://files.pythonhosted.org/packages/91/2c/a3f28b8fa7ac2cefa01cfcaca3471f9b0460608d012b693998cd61ef43df/wrapt-2.1.2-cp311-cp311-win32.whl", hash = "sha256:5a0a0a3a882393095573344075189eb2d566e0fd205a2b6414e9997b1b800a8b", size = 57977, upload-time = "2026-03-06T02:53:27.844Z" }, + { url = "https://files.pythonhosted.org/packages/3f/c3/2b1c7bd07a27b1db885a2fab469b707bdd35bddf30a113b4917a7e2139d2/wrapt-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:64a07a71d2730ba56f11d1a4b91f7817dc79bc134c11516b75d1921a7c6fcda1", size = 60336, upload-time = "2026-03-06T02:54:28.104Z" }, + { url = "https://files.pythonhosted.org/packages/ec/5c/76ece7b401b088daa6503d6264dd80f9a727df3e6042802de9a223084ea2/wrapt-2.1.2-cp311-cp311-win_arm64.whl", hash = "sha256:b89f095fe98bc12107f82a9f7d570dc83a0870291aeb6b1d7a7d35575f55d98a", size = 58756, upload-time = "2026-03-06T02:53:16.319Z" }, + { url = "https://files.pythonhosted.org/packages/4c/b6/1db817582c49c7fcbb7df6809d0f515af29d7c2fbf57eb44c36e98fb1492/wrapt-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ff2aad9c4cda28a8f0653fc2d487596458c2a3f475e56ba02909e950a9efa6a9", size = 61255, upload-time = "2026-03-06T02:52:45.663Z" }, + { url = "https://files.pythonhosted.org/packages/a2/16/9b02a6b99c09227c93cd4b73acc3678114154ec38da53043c0ddc1fba0dc/wrapt-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6433ea84e1cfacf32021d2a4ee909554ade7fd392caa6f7c13f1f4bf7b8e8748", size = 61848, upload-time = "2026-03-06T02:53:48.728Z" }, + { url = "https://files.pythonhosted.org/packages/af/aa/ead46a88f9ec3a432a4832dfedb84092fc35af2d0ba40cd04aea3889f247/wrapt-2.1.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c20b757c268d30d6215916a5fa8461048d023865d888e437fab451139cad6c8e", size = 121433, upload-time = "2026-03-06T02:54:40.328Z" }, + { url = "https://files.pythonhosted.org/packages/3a/9f/742c7c7cdf58b59085a1ee4b6c37b013f66ac33673a7ef4aaed5e992bc33/wrapt-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:79847b83eb38e70d93dc392c7c5b587efe65b3e7afcc167aa8abd5d60e8761c8", size = 123013, upload-time = "2026-03-06T02:53:26.58Z" }, + { url = "https://files.pythonhosted.org/packages/e8/44/2c3dd45d53236b7ed7c646fcf212251dc19e48e599debd3926b52310fafb/wrapt-2.1.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f8fba1bae256186a83d1875b2b1f4e2d1242e8fac0f58ec0d7e41b26967b965c", size = 117326, upload-time = "2026-03-06T02:53:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/74/e2/b17d66abc26bd96f89dec0ecd0ef03da4a1286e6ff793839ec431b9fae57/wrapt-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e3d3b35eedcf5f7d022291ecd7533321c4775f7b9cd0050a31a68499ba45757c", size = 121444, upload-time = "2026-03-06T02:54:09.5Z" }, + { url = "https://files.pythonhosted.org/packages/3c/62/e2977843fdf9f03daf1586a0ff49060b1b2fc7ff85a7ea82b6217c1ae36e/wrapt-2.1.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:6f2c5390460de57fa9582bc8a1b7a6c86e1a41dfad74c5225fc07044c15cc8d1", size = 116237, upload-time = "2026-03-06T02:54:03.884Z" }, + { url = "https://files.pythonhosted.org/packages/88/dd/27fc67914e68d740bce512f11734aec08696e6b17641fef8867c00c949fc/wrapt-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7dfa9f2cf65d027b951d05c662cc99ee3bd01f6e4691ed39848a7a5fffc902b2", size = 120563, upload-time = "2026-03-06T02:53:20.412Z" }, + { url = "https://files.pythonhosted.org/packages/ec/9f/b750b3692ed2ef4705cb305bd68858e73010492b80e43d2a4faa5573cbe7/wrapt-2.1.2-cp312-cp312-win32.whl", hash = "sha256:eba8155747eb2cae4a0b913d9ebd12a1db4d860fc4c829d7578c7b989bd3f2f0", size = 58198, upload-time = "2026-03-06T02:53:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/8e/b2/feecfe29f28483d888d76a48f03c4c4d8afea944dbee2b0cd3380f9df032/wrapt-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:1c51c738d7d9faa0b3601708e7e2eda9bf779e1b601dce6c77411f2a1b324a63", size = 60441, upload-time = "2026-03-06T02:52:47.138Z" }, + { url = "https://files.pythonhosted.org/packages/44/e1/e328f605d6e208547ea9fd120804fcdec68536ac748987a68c47c606eea8/wrapt-2.1.2-cp312-cp312-win_arm64.whl", hash = "sha256:c8e46ae8e4032792eb2f677dbd0d557170a8e5524d22acc55199f43efedd39bf", size = 58836, upload-time = "2026-03-06T02:53:22.053Z" }, + { url = "https://files.pythonhosted.org/packages/4c/7a/d936840735c828b38d26a854e85d5338894cda544cb7a85a9d5b8b9c4df7/wrapt-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787fd6f4d67befa6fe2abdffcbd3de2d82dfc6fb8a6d850407c53332709d030b", size = 61259, upload-time = "2026-03-06T02:53:41.922Z" }, + { url = "https://files.pythonhosted.org/packages/5e/88/9a9b9a90ac8ca11c2fdb6a286cb3a1fc7dd774c00ed70929a6434f6bc634/wrapt-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bdf26e03e6d0da3f0e9422fd36bcebf7bc0eeb55fdf9c727a09abc6b9fe472e", size = 61851, upload-time = "2026-03-06T02:52:48.672Z" }, + { url = "https://files.pythonhosted.org/packages/03/a9/5b7d6a16fd6533fed2756900fc8fc923f678179aea62ada6d65c92718c00/wrapt-2.1.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bbac24d879aa22998e87f6b3f481a5216311e7d53c7db87f189a7a0266dafffb", size = 121446, upload-time = "2026-03-06T02:54:14.013Z" }, + { url = "https://files.pythonhosted.org/packages/45/bb/34c443690c847835cfe9f892be78c533d4f32366ad2888972c094a897e39/wrapt-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:16997dfb9d67addc2e3f41b62a104341e80cac52f91110dece393923c0ebd5ca", size = 123056, upload-time = "2026-03-06T02:54:10.829Z" }, + { url = "https://files.pythonhosted.org/packages/93/b9/ff205f391cb708f67f41ea148545f2b53ff543a7ac293b30d178af4d2271/wrapt-2.1.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:162e4e2ba7542da9027821cb6e7c5e068d64f9a10b5f15512ea28e954893a267", size = 117359, upload-time = "2026-03-06T02:53:03.623Z" }, + { url = "https://files.pythonhosted.org/packages/1f/3d/1ea04d7747825119c3c9a5e0874a40b33594ada92e5649347c457d982805/wrapt-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f29c827a8d9936ac320746747a016c4bc66ef639f5cd0d32df24f5eacbf9c69f", size = 121479, upload-time = "2026-03-06T02:53:45.844Z" }, + { url = "https://files.pythonhosted.org/packages/78/cc/ee3a011920c7a023b25e8df26f306b2484a531ab84ca5c96260a73de76c0/wrapt-2.1.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:a9dd9813825f7ecb018c17fd147a01845eb330254dff86d3b5816f20f4d6aaf8", size = 116271, upload-time = "2026-03-06T02:54:46.356Z" }, + { url = "https://files.pythonhosted.org/packages/98/fd/e5ff7ded41b76d802cf1191288473e850d24ba2e39a6ec540f21ae3b57cb/wrapt-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f8dbdd3719e534860d6a78526aafc220e0241f981367018c2875178cf83a413", size = 120573, upload-time = "2026-03-06T02:52:50.163Z" }, + { url = "https://files.pythonhosted.org/packages/47/c5/242cae3b5b080cd09bacef0591691ba1879739050cc7c801ff35c8886b66/wrapt-2.1.2-cp313-cp313-win32.whl", hash = "sha256:5c35b5d82b16a3bc6e0a04349b606a0582bc29f573786aebe98e0c159bc48db6", size = 58205, upload-time = "2026-03-06T02:53:47.494Z" }, + { url = "https://files.pythonhosted.org/packages/12/69/c358c61e7a50f290958809b3c61ebe8b3838ea3e070d7aac9814f95a0528/wrapt-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:f8bc1c264d8d1cf5b3560a87bbdd31131573eb25f9f9447bb6252b8d4c44a3a1", size = 60452, upload-time = "2026-03-06T02:53:30.038Z" }, + { url = "https://files.pythonhosted.org/packages/8e/66/c8a6fcfe321295fd8c0ab1bd685b5a01462a9b3aa2f597254462fc2bc975/wrapt-2.1.2-cp313-cp313-win_arm64.whl", hash = "sha256:3beb22f674550d5634642c645aba4c72a2c66fb185ae1aebe1e955fae5a13baf", size = 58842, upload-time = "2026-03-06T02:52:52.114Z" }, + { url = "https://files.pythonhosted.org/packages/da/55/9c7052c349106e0b3f17ae8db4b23a691a963c334de7f9dbd60f8f74a831/wrapt-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fc04bc8664a8bc4c8e00b37b5355cffca2535209fba1abb09ae2b7c76ddf82b", size = 63075, upload-time = "2026-03-06T02:53:19.108Z" }, + { url = "https://files.pythonhosted.org/packages/09/a8/ce7b4006f7218248dd71b7b2b732d0710845a0e49213b18faef64811ffef/wrapt-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a9b9d50c9af998875a1482a038eb05755dfd6fe303a313f6a940bb53a83c3f18", size = 63719, upload-time = "2026-03-06T02:54:33.452Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e5/2ca472e80b9e2b7a17f106bb8f9df1db11e62101652ce210f66935c6af67/wrapt-2.1.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2d3ff4f0024dd224290c0eabf0240f1bfc1f26363431505fb1b0283d3b08f11d", size = 152643, upload-time = "2026-03-06T02:52:42.721Z" }, + { url = "https://files.pythonhosted.org/packages/36/42/30f0f2cefca9d9cbf6835f544d825064570203c3e70aa873d8ae12e23791/wrapt-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3278c471f4468ad544a691b31bb856374fbdefb7fee1a152153e64019379f015", size = 158805, upload-time = "2026-03-06T02:54:25.441Z" }, + { url = "https://files.pythonhosted.org/packages/bb/67/d08672f801f604889dcf58f1a0b424fe3808860ede9e03affc1876b295af/wrapt-2.1.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8914c754d3134a3032601c6984db1c576e6abaf3fc68094bb8ab1379d75ff92", size = 145990, upload-time = "2026-03-06T02:53:57.456Z" }, + { url = "https://files.pythonhosted.org/packages/68/a7/fd371b02e73babec1de6ade596e8cd9691051058cfdadbfd62a5898f3295/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:ff95d4264e55839be37bafe1536db2ab2de19da6b65f9244f01f332b5286cfbf", size = 155670, upload-time = "2026-03-06T02:54:55.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/2d/9fe0095dfdb621009f40117dcebf41d7396c2c22dca6eac779f4c007b86c/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:76405518ca4e1b76fbb1b9f686cff93aebae03920cc55ceeec48ff9f719c5f67", size = 144357, upload-time = "2026-03-06T02:54:24.092Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b6/ec7b4a254abbe4cde9fa15c5d2cca4518f6b07d0f1b77d4ee9655e30280e/wrapt-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c0be8b5a74c5824e9359b53e7e58bef71a729bacc82e16587db1c4ebc91f7c5a", size = 150269, upload-time = "2026-03-06T02:53:31.268Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6b/2fabe8ebf148f4ee3c782aae86a795cc68ffe7d432ef550f234025ce0cfa/wrapt-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:f01277d9a5fc1862f26f7626da9cf443bebc0abd2f303f41c5e995b15887dabd", size = 59894, upload-time = "2026-03-06T02:54:15.391Z" }, + { url = "https://files.pythonhosted.org/packages/ca/fb/9ba66fc2dedc936de5f8073c0217b5d4484e966d87723415cc8262c5d9c2/wrapt-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:84ce8f1c2104d2f6daa912b1b5b039f331febfeee74f8042ad4e04992bd95c8f", size = 63197, upload-time = "2026-03-06T02:54:41.943Z" }, + { url = "https://files.pythonhosted.org/packages/c0/1c/012d7423c95d0e337117723eb8ecf73c622ce15a97847e84cf3f8f26cd7e/wrapt-2.1.2-cp313-cp313t-win_arm64.whl", hash = "sha256:a93cd767e37faeddbe07d8fc4212d5cba660af59bdb0f6372c93faaa13e6e679", size = 60363, upload-time = "2026-03-06T02:54:48.093Z" }, + { url = "https://files.pythonhosted.org/packages/39/25/e7ea0b417db02bb796182a5316398a75792cd9a22528783d868755e1f669/wrapt-2.1.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1370e516598854e5b4366e09ce81e08bfe94d42b0fd569b88ec46cc56d9164a9", size = 61418, upload-time = "2026-03-06T02:53:55.706Z" }, + { url = "https://files.pythonhosted.org/packages/ec/0f/fa539e2f6a770249907757eaeb9a5ff4deb41c026f8466c1c6d799088a9b/wrapt-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:6de1a3851c27e0bd6a04ca993ea6f80fc53e6c742ee1601f486c08e9f9b900a9", size = 61914, upload-time = "2026-03-06T02:52:53.37Z" }, + { url = "https://files.pythonhosted.org/packages/53/37/02af1867f5b1441aaeda9c82deed061b7cd1372572ddcd717f6df90b5e93/wrapt-2.1.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:de9f1a2bbc5ac7f6012ec24525bdd444765a2ff64b5985ac6e0692144838542e", size = 120417, upload-time = "2026-03-06T02:54:30.74Z" }, + { url = "https://files.pythonhosted.org/packages/c3/b7/0138a6238c8ba7476c77cf786a807f871672b37f37a422970342308276e7/wrapt-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:970d57ed83fa040d8b20c52fe74a6ae7e3775ae8cff5efd6a81e06b19078484c", size = 122797, upload-time = "2026-03-06T02:54:51.539Z" }, + { url = "https://files.pythonhosted.org/packages/e1/ad/819ae558036d6a15b7ed290d5b14e209ca795dd4da9c58e50c067d5927b0/wrapt-2.1.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3969c56e4563c375861c8df14fa55146e81ac11c8db49ea6fb7f2ba58bc1ff9a", size = 117350, upload-time = "2026-03-06T02:54:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/8b/2d/afc18dc57a4600a6e594f77a9ae09db54f55ba455440a54886694a84c71b/wrapt-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:57d7c0c980abdc5f1d98b11a2aa3bb159790add80258c717fa49a99921456d90", size = 121223, upload-time = "2026-03-06T02:54:35.221Z" }, + { url = "https://files.pythonhosted.org/packages/b9/5b/5ec189b22205697bc56eb3b62aed87a1e0423e9c8285d0781c7a83170d15/wrapt-2.1.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:776867878e83130c7a04237010463372e877c1c994d449ca6aaafeab6aab2586", size = 116287, upload-time = "2026-03-06T02:54:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/f7/2d/f84939a7c9b5e6cdd8a8d0f6a26cabf36a0f7e468b967720e8b0cd2bdf69/wrapt-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fab036efe5464ec3291411fabb80a7a39e2dd80bae9bcbeeca5087fdfa891e19", size = 119593, upload-time = "2026-03-06T02:54:16.697Z" }, + { url = "https://files.pythonhosted.org/packages/0b/fe/ccd22a1263159c4ac811ab9374c061bcb4a702773f6e06e38de5f81a1bdc/wrapt-2.1.2-cp314-cp314-win32.whl", hash = "sha256:e6ed62c82ddf58d001096ae84ce7f833db97ae2263bff31c9b336ba8cfe3f508", size = 58631, upload-time = "2026-03-06T02:53:06.498Z" }, + { url = "https://files.pythonhosted.org/packages/65/0a/6bd83be7bff2e7efaac7b4ac9748da9d75a34634bbbbc8ad077d527146df/wrapt-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:467e7c76315390331c67073073d00662015bb730c566820c9ca9b54e4d67fd04", size = 60875, upload-time = "2026-03-06T02:53:50.252Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c0/0b3056397fe02ff80e5a5d72d627c11eb885d1ca78e71b1a5c1e8c7d45de/wrapt-2.1.2-cp314-cp314-win_arm64.whl", hash = "sha256:da1f00a557c66225d53b095a97eace0fc5349e3bfda28fa34ffae238978ee575", size = 59164, upload-time = "2026-03-06T02:53:59.128Z" }, + { url = "https://files.pythonhosted.org/packages/71/ed/5d89c798741993b2371396eb9d4634f009ff1ad8a6c78d366fe2883ea7a6/wrapt-2.1.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:62503ffbc2d3a69891cf29beeaccdb4d5e0a126e2b6a851688d4777e01428dbb", size = 63163, upload-time = "2026-03-06T02:52:54.873Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8c/05d277d182bf36b0a13d6bd393ed1dec3468a25b59d01fba2dd70fe4d6ae/wrapt-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c7e6cd120ef837d5b6f860a6ea3745f8763805c418bb2f12eeb1fa6e25f22d22", size = 63723, upload-time = "2026-03-06T02:52:56.374Z" }, + { url = "https://files.pythonhosted.org/packages/f4/27/6c51ec1eff4413c57e72d6106bb8dec6f0c7cdba6503d78f0fa98767bcc9/wrapt-2.1.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3769a77df8e756d65fbc050333f423c01ae012b4f6731aaf70cf2bef61b34596", size = 152652, upload-time = "2026-03-06T02:53:23.79Z" }, + { url = "https://files.pythonhosted.org/packages/db/4c/d7dd662d6963fc7335bfe29d512b02b71cdfa23eeca7ab3ac74a67505deb/wrapt-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a76d61a2e851996150ba0f80582dd92a870643fa481f3b3846f229de88caf044", size = 158807, upload-time = "2026-03-06T02:53:35.742Z" }, + { url = "https://files.pythonhosted.org/packages/b4/4d/1e5eea1a78d539d346765727422976676615814029522c76b87a95f6bcdd/wrapt-2.1.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6f97edc9842cf215312b75fe737ee7c8adda75a89979f8e11558dfff6343cc4b", size = 146061, upload-time = "2026-03-06T02:52:57.574Z" }, + { url = "https://files.pythonhosted.org/packages/89/bc/62cabea7695cd12a288023251eeefdcb8465056ddaab6227cb78a2de005b/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4006c351de6d5007aa33a551f600404ba44228a89e833d2fadc5caa5de8edfbf", size = 155667, upload-time = "2026-03-06T02:53:39.422Z" }, + { url = "https://files.pythonhosted.org/packages/e9/99/6f2888cd68588f24df3a76572c69c2de28287acb9e1972bf0c83ce97dbc1/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:a9372fc3639a878c8e7d87e1556fa209091b0a66e912c611e3f833e2c4202be2", size = 144392, upload-time = "2026-03-06T02:54:22.41Z" }, + { url = "https://files.pythonhosted.org/packages/40/51/1dfc783a6c57971614c48e361a82ca3b6da9055879952587bc99fe1a7171/wrapt-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3144b027ff30cbd2fca07c0a87e67011adb717eb5f5bd8496325c17e454257a3", size = 150296, upload-time = "2026-03-06T02:54:07.848Z" }, + { url = "https://files.pythonhosted.org/packages/6c/38/cbb8b933a0201076c1f64fc42883b0023002bdc14a4964219154e6ff3350/wrapt-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:3b8d15e52e195813efe5db8cec156eebe339aaf84222f4f4f051a6c01f237ed7", size = 60539, upload-time = "2026-03-06T02:54:00.594Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/e5176e4b241c9f528402cebb238a36785a628179d7d8b71091154b3e4c9e/wrapt-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:08ffa54146a7559f5b8df4b289b46d963a8e74ed16ba3687f99896101a3990c5", size = 63969, upload-time = "2026-03-06T02:54:39Z" }, + { url = "https://files.pythonhosted.org/packages/5c/99/79f17046cf67e4a95b9987ea129632ba8bcec0bc81f3fb3d19bdb0bd60cd/wrapt-2.1.2-cp314-cp314t-win_arm64.whl", hash = "sha256:72aaa9d0d8e4ed0e2e98019cea47a21f823c9dd4b43c7b77bba6679ffcca6a00", size = 60554, upload-time = "2026-03-06T02:53:14.132Z" }, + { url = "https://files.pythonhosted.org/packages/1a/c7/8528ac2dfa2c1e6708f647df7ae144ead13f0a31146f43c7264b4942bf12/wrapt-2.1.2-py3-none-any.whl", hash = "sha256:b8fd6fa2b2c4e7621808f8c62e8317f4aae56e59721ad933bac5239d913cf0e8", size = 43993, upload-time = "2026-03-06T02:53:12.905Z" }, +] + +[[package]] +name = "wsproto" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/79/12135bdf8b9c9367b8701c2c19a14c913c120b882d50b014ca0d38083c2c/wsproto-1.3.2.tar.gz", hash = "sha256:b86885dcf294e15204919950f666e06ffc6c7c114ca900b060d6e16293528294", size = 50116, upload-time = "2025-11-20T18:18:01.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl", hash = "sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584", size = 24405, upload-time = "2025-11-20T18:18:00.454Z" }, +] + +[[package]] +name = "yarl" +version = "1.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/aa/60da938b8f0997ba3a911263c40d82b6f645a67902a490b46f3355e10fae/yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99", size = 123641, upload-time = "2026-03-01T22:04:42.841Z" }, + { url = "https://files.pythonhosted.org/packages/24/84/e237607faf4e099dbb8a4f511cfd5efcb5f75918baad200ff7380635631b/yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c", size = 86248, upload-time = "2026-03-01T22:04:44.757Z" }, + { url = "https://files.pythonhosted.org/packages/b2/0d/71ceabc14c146ba8ee3804ca7b3d42b1664c8440439de5214d366fec7d3a/yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432", size = 85988, upload-time = "2026-03-01T22:04:46.365Z" }, + { url = "https://files.pythonhosted.org/packages/8c/6c/4a90d59c572e46b270ca132aca66954f1175abd691f74c1ef4c6711828e2/yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2c6b50c7b0464165472b56b42d4c76a7b864597007d9c085e8b63e185cf4a7a", size = 100566, upload-time = "2026-03-01T22:04:47.639Z" }, + { url = "https://files.pythonhosted.org/packages/49/fb/c438fb5108047e629f6282a371e6e91cf3f97ee087c4fb748a1f32ceef55/yarl-1.23.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aafe5dcfda86c8af00386d7781d4c2181b5011b7be3f2add5e99899ea925df05", size = 92079, upload-time = "2026-03-01T22:04:48.925Z" }, + { url = "https://files.pythonhosted.org/packages/d9/13/d269aa1aed3e4f50a5a103f96327210cc5fa5dd2d50882778f13c7a14606/yarl-1.23.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ee33b875f0b390564c1fb7bc528abf18c8ee6073b201c6ae8524aca778e2d83", size = 108741, upload-time = "2026-03-01T22:04:50.838Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/115b16f22c37ea4437d323e472945bea97301c8ec6089868fa560abab590/yarl-1.23.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4c41e021bc6d7affb3364dc1e1e5fa9582b470f283748784bd6ea0558f87f42c", size = 108099, upload-time = "2026-03-01T22:04:52.499Z" }, + { url = "https://files.pythonhosted.org/packages/9a/64/c53487d9f4968045b8afa51aed7ca44f58b2589e772f32745f3744476c82/yarl-1.23.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99c8a9ed30f4164bc4c14b37a90208836cbf50d4ce2a57c71d0f52c7fb4f7598", size = 102678, upload-time = "2026-03-01T22:04:55.176Z" }, + { url = "https://files.pythonhosted.org/packages/85/59/cd98e556fbb2bf8fab29c1a722f67ad45c5f3447cac798ab85620d1e70af/yarl-1.23.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f2af5c81a1f124609d5f33507082fc3f739959d4719b56877ab1ee7e7b3d602b", size = 100803, upload-time = "2026-03-01T22:04:56.588Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c0/b39770b56d4a9f0bb5f77e2f1763cd2d75cc2f6c0131e3b4c360348fcd65/yarl-1.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6b41389c19b07c760c7e427a3462e8ab83c4bb087d127f0e854c706ce1b9215c", size = 100163, upload-time = "2026-03-01T22:04:58.492Z" }, + { url = "https://files.pythonhosted.org/packages/e7/64/6980f99ab00e1f0ff67cb84766c93d595b067eed07439cfccfc8fb28c1a6/yarl-1.23.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1dc702e42d0684f42d6519c8d581e49c96cefaaab16691f03566d30658ee8788", size = 93859, upload-time = "2026-03-01T22:05:00.268Z" }, + { url = "https://files.pythonhosted.org/packages/38/69/912e6c5e146793e5d4b5fe39ff5b00f4d22463dfd5a162bec565ac757673/yarl-1.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:0e40111274f340d32ebcc0a5668d54d2b552a6cca84c9475859d364b380e3222", size = 108202, upload-time = "2026-03-01T22:05:02.273Z" }, + { url = "https://files.pythonhosted.org/packages/59/97/35ca6767524687ad64e5f5c31ad54bc76d585585a9fcb40f649e7e82ffed/yarl-1.23.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:4764a6a7588561a9aef92f65bda2c4fb58fe7c675c0883862e6df97559de0bfb", size = 99866, upload-time = "2026-03-01T22:05:03.597Z" }, + { url = "https://files.pythonhosted.org/packages/d3/1c/1a3387ee6d73589f6f2a220ae06f2984f6c20b40c734989b0a44f5987308/yarl-1.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:03214408cfa590df47728b84c679ae4ef00be2428e11630277be0727eba2d7cc", size = 107852, upload-time = "2026-03-01T22:05:04.986Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b8/35c0750fcd5a3f781058bfd954515dd4b1eab45e218cbb85cf11132215f1/yarl-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:170e26584b060879e29fac213e4228ef063f39128723807a312e5c7fec28eff2", size = 102919, upload-time = "2026-03-01T22:05:06.397Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1c/9a1979aec4a81896d597bcb2177827f2dbee3f5b7cc48b2d0dadb644b41d/yarl-1.23.0-cp311-cp311-win32.whl", hash = "sha256:51430653db848d258336cfa0244427b17d12db63d42603a55f0d4546f50f25b5", size = 82602, upload-time = "2026-03-01T22:05:08.444Z" }, + { url = "https://files.pythonhosted.org/packages/93/22/b85eca6fa2ad9491af48c973e4c8cf6b103a73dbb271fe3346949449fca0/yarl-1.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf49a3ae946a87083ef3a34c8f677ae4243f5b824bfc4c69672e72b3d6719d46", size = 87461, upload-time = "2026-03-01T22:05:10.145Z" }, + { url = "https://files.pythonhosted.org/packages/93/95/07e3553fe6f113e6864a20bdc53a78113cda3b9ced8784ee52a52c9f80d8/yarl-1.23.0-cp311-cp311-win_arm64.whl", hash = "sha256:b39cb32a6582750b6cc77bfb3c49c0f8760dc18dc96ec9fb55fbb0f04e08b928", size = 82336, upload-time = "2026-03-01T22:05:11.554Z" }, + { url = "https://files.pythonhosted.org/packages/88/8a/94615bc31022f711add374097ad4144d569e95ff3c38d39215d07ac153a0/yarl-1.23.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1932b6b8bba8d0160a9d1078aae5838a66039e8832d41d2992daa9a3a08f7860", size = 124737, upload-time = "2026-03-01T22:05:12.897Z" }, + { url = "https://files.pythonhosted.org/packages/e3/6f/c6554045d59d64052698add01226bc867b52fe4a12373415d7991fdca95d/yarl-1.23.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:411225bae281f114067578891bc75534cfb3d92a3b4dfef7a6ca78ba354e6069", size = 87029, upload-time = "2026-03-01T22:05:14.376Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/725ecc166d53438bc88f76822ed4b1e3b10756e790bafd7b523fe97c322d/yarl-1.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:13a563739ae600a631c36ce096615fe307f131344588b0bc0daec108cdb47b25", size = 86310, upload-time = "2026-03-01T22:05:15.71Z" }, + { url = "https://files.pythonhosted.org/packages/99/30/58260ed98e6ff7f90ba84442c1ddd758c9170d70327394a6227b310cd60f/yarl-1.23.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cbf44c5cb4a7633d078788e1b56387e3d3cf2b8139a3be38040b22d6c3221c8", size = 97587, upload-time = "2026-03-01T22:05:17.384Z" }, + { url = "https://files.pythonhosted.org/packages/76/0a/8b08aac08b50682e65759f7f8dde98ae8168f72487e7357a5d684c581ef9/yarl-1.23.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53ad387048f6f09a8969631e4de3f1bf70c50e93545d64af4f751b2498755072", size = 92528, upload-time = "2026-03-01T22:05:18.804Z" }, + { url = "https://files.pythonhosted.org/packages/52/07/0b7179101fe5f8385ec6c6bb5d0cb9f76bd9fb4a769591ab6fb5cdbfc69a/yarl-1.23.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4a59ba56f340334766f3a4442e0efd0af895fae9e2b204741ef885c446b3a1a8", size = 105339, upload-time = "2026-03-01T22:05:20.235Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8a/36d82869ab5ec829ca8574dfcb92b51286fcfb1e9c7a73659616362dc880/yarl-1.23.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:803a3c3ce4acc62eaf01eaca1208dcf0783025ef27572c3336502b9c232005e7", size = 105061, upload-time = "2026-03-01T22:05:22.268Z" }, + { url = "https://files.pythonhosted.org/packages/66/3e/868e5c3364b6cee19ff3e1a122194fa4ce51def02c61023970442162859e/yarl-1.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3d2bff8f37f8d0f96c7ec554d16945050d54462d6e95414babaa18bfafc7f51", size = 100132, upload-time = "2026-03-01T22:05:23.638Z" }, + { url = "https://files.pythonhosted.org/packages/cf/26/9c89acf82f08a52cb52d6d39454f8d18af15f9d386a23795389d1d423823/yarl-1.23.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c75eb09e8d55bceb4367e83496ff8ef2bc7ea6960efb38e978e8073ea59ecb67", size = 99289, upload-time = "2026-03-01T22:05:25.749Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/5b0db00d2cb056922356104468019c0a132e89c8d3ab67d8ede9f4483d2a/yarl-1.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877b0738624280e34c55680d6054a307aa94f7d52fa0e3034a9cc6e790871da7", size = 96950, upload-time = "2026-03-01T22:05:27.318Z" }, + { url = "https://files.pythonhosted.org/packages/f6/40/10fa93811fd439341fad7e0718a86aca0de9548023bbb403668d6555acab/yarl-1.23.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b5405bb8f0e783a988172993cfc627e4d9d00432d6bbac65a923041edacf997d", size = 93960, upload-time = "2026-03-01T22:05:28.738Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d2/8ae2e6cd77d0805f4526e30ec43b6f9a3dfc542d401ac4990d178e4bf0cf/yarl-1.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1c3a3598a832590c5a3ce56ab5576361b5688c12cb1d39429cf5dba30b510760", size = 104703, upload-time = "2026-03-01T22:05:30.438Z" }, + { url = "https://files.pythonhosted.org/packages/2f/0c/b3ceacf82c3fe21183ce35fa2acf5320af003d52bc1fcf5915077681142e/yarl-1.23.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:8419ebd326430d1cbb7efb5292330a2cf39114e82df5cc3d83c9a0d5ebeaf2f2", size = 98325, upload-time = "2026-03-01T22:05:31.835Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e0/12900edd28bdab91a69bd2554b85ad7b151f64e8b521fe16f9ad2f56477a/yarl-1.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:be61f6fff406ca40e3b1d84716fde398fc08bc63dd96d15f3a14230a0973ed86", size = 105067, upload-time = "2026-03-01T22:05:33.358Z" }, + { url = "https://files.pythonhosted.org/packages/15/61/74bb1182cf79c9bbe4eb6b1f14a57a22d7a0be5e9cedf8e2d5c2086474c3/yarl-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ceb13c5c858d01321b5d9bb65e4cf37a92169ea470b70fec6f236b2c9dd7e34", size = 100285, upload-time = "2026-03-01T22:05:35.4Z" }, + { url = "https://files.pythonhosted.org/packages/69/7f/cd5ef733f2550de6241bd8bd8c3febc78158b9d75f197d9c7baa113436af/yarl-1.23.0-cp312-cp312-win32.whl", hash = "sha256:fffc45637bcd6538de8b85f51e3df3223e4ad89bccbfca0481c08c7fc8b7ed7d", size = 82359, upload-time = "2026-03-01T22:05:36.811Z" }, + { url = "https://files.pythonhosted.org/packages/f5/be/25216a49daeeb7af2bec0db22d5e7df08ed1d7c9f65d78b14f3b74fd72fc/yarl-1.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:f69f57305656a4852f2a7203efc661d8c042e6cc67f7acd97d8667fb448a426e", size = 87674, upload-time = "2026-03-01T22:05:38.171Z" }, + { url = "https://files.pythonhosted.org/packages/d2/35/aeab955d6c425b227d5b7247eafb24f2653fedc32f95373a001af5dfeb9e/yarl-1.23.0-cp312-cp312-win_arm64.whl", hash = "sha256:6e87a6e8735b44816e7db0b2fbc9686932df473c826b0d9743148432e10bb9b9", size = 81879, upload-time = "2026-03-01T22:05:40.006Z" }, + { url = "https://files.pythonhosted.org/packages/9a/4b/a0a6e5d0ee8a2f3a373ddef8a4097d74ac901ac363eea1440464ccbe0898/yarl-1.23.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:16c6994ac35c3e74fb0ae93323bf8b9c2a9088d55946109489667c510a7d010e", size = 123796, upload-time = "2026-03-01T22:05:41.412Z" }, + { url = "https://files.pythonhosted.org/packages/67/b6/8925d68af039b835ae876db5838e82e76ec87b9782ecc97e192b809c4831/yarl-1.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a42e651629dafb64fd5b0286a3580613702b5809ad3f24934ea87595804f2c5", size = 86547, upload-time = "2026-03-01T22:05:42.841Z" }, + { url = "https://files.pythonhosted.org/packages/ae/50/06d511cc4b8e0360d3c94af051a768e84b755c5eb031b12adaaab6dec6e5/yarl-1.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7c6b9461a2a8b47c65eef63bb1c76a4f1c119618ffa99ea79bc5bb1e46c5821b", size = 85854, upload-time = "2026-03-01T22:05:44.85Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f4/4e30b250927ffdab4db70da08b9b8d2194d7c7b400167b8fbeca1e4701ca/yarl-1.23.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2569b67d616eab450d262ca7cb9f9e19d2f718c70a8b88712859359d0ab17035", size = 98351, upload-time = "2026-03-01T22:05:46.836Z" }, + { url = "https://files.pythonhosted.org/packages/86/fc/4118c5671ea948208bdb1492d8b76bdf1453d3e73df051f939f563e7dcc5/yarl-1.23.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e9d9a4d06d3481eab79803beb4d9bd6f6a8e781ec078ac70d7ef2dcc29d1bea5", size = 92711, upload-time = "2026-03-01T22:05:48.316Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/1ed91d42bd9e73c13dc9e7eb0dd92298d75e7ac4dd7f046ad0c472e231cd/yarl-1.23.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f514f6474e04179d3d33175ed3f3e31434d3130d42ec153540d5b157deefd735", size = 106014, upload-time = "2026-03-01T22:05:50.028Z" }, + { url = "https://files.pythonhosted.org/packages/ce/c9/74e44e056a23fbc33aca71779ef450ca648a5bc472bdad7a82339918f818/yarl-1.23.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fda207c815b253e34f7e1909840fd14299567b1c0eb4908f8c2ce01a41265401", size = 105557, upload-time = "2026-03-01T22:05:51.416Z" }, + { url = "https://files.pythonhosted.org/packages/66/fe/b1e10b08d287f518994f1e2ff9b6d26f0adeecd8dd7d533b01bab29a3eda/yarl-1.23.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34b6cf500e61c90f305094911f9acc9c86da1a05a7a3f5be9f68817043f486e4", size = 101559, upload-time = "2026-03-01T22:05:52.872Z" }, + { url = "https://files.pythonhosted.org/packages/72/59/c5b8d94b14e3d3c2a9c20cb100119fd534ab5a14b93673ab4cc4a4141ea5/yarl-1.23.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d7504f2b476d21653e4d143f44a175f7f751cd41233525312696c76aa3dbb23f", size = 100502, upload-time = "2026-03-01T22:05:54.954Z" }, + { url = "https://files.pythonhosted.org/packages/77/4f/96976cb54cbfc5c9fd73ed4c51804f92f209481d1fb190981c0f8a07a1d7/yarl-1.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:578110dd426f0d209d1509244e6d4a3f1a3e9077655d98c5f22583d63252a08a", size = 98027, upload-time = "2026-03-01T22:05:56.409Z" }, + { url = "https://files.pythonhosted.org/packages/63/6e/904c4f476471afdbad6b7e5b70362fb5810e35cd7466529a97322b6f5556/yarl-1.23.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:609d3614d78d74ebe35f54953c5bbd2ac647a7ddb9c30a5d877580f5e86b22f2", size = 95369, upload-time = "2026-03-01T22:05:58.141Z" }, + { url = "https://files.pythonhosted.org/packages/9d/40/acfcdb3b5f9d68ef499e39e04d25e141fe90661f9d54114556cf83be8353/yarl-1.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4966242ec68afc74c122f8459abd597afd7d8a60dc93d695c1334c5fd25f762f", size = 105565, upload-time = "2026-03-01T22:06:00.286Z" }, + { url = "https://files.pythonhosted.org/packages/5e/c6/31e28f3a6ba2869c43d124f37ea5260cac9c9281df803c354b31f4dd1f3c/yarl-1.23.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e0fd068364a6759bc794459f0a735ab151d11304346332489c7972bacbe9e72b", size = 99813, upload-time = "2026-03-01T22:06:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/08/1f/6f65f59e72d54aa467119b63fc0b0b1762eff0232db1f4720cd89e2f4a17/yarl-1.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:39004f0ad156da43e86aa71f44e033de68a44e5a31fc53507b36dd253970054a", size = 105632, upload-time = "2026-03-01T22:06:03.188Z" }, + { url = "https://files.pythonhosted.org/packages/a3/c4/18b178a69935f9e7a338127d5b77d868fdc0f0e49becd286d51b3a18c61d/yarl-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5723c01a56c5028c807c701aa66722916d2747ad737a046853f6c46f4875543", size = 101895, upload-time = "2026-03-01T22:06:04.651Z" }, + { url = "https://files.pythonhosted.org/packages/8f/54/f5b870b5505663911dba950a8e4776a0dbd51c9c54c0ae88e823e4b874a0/yarl-1.23.0-cp313-cp313-win32.whl", hash = "sha256:1b6b572edd95b4fa8df75de10b04bc81acc87c1c7d16bcdd2035b09d30acc957", size = 82356, upload-time = "2026-03-01T22:06:06.04Z" }, + { url = "https://files.pythonhosted.org/packages/7a/84/266e8da36879c6edcd37b02b547e2d9ecdfea776be49598e75696e3316e1/yarl-1.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:baaf55442359053c7d62f6f8413a62adba3205119bcb6f49594894d8be47e5e3", size = 87515, upload-time = "2026-03-01T22:06:08.107Z" }, + { url = "https://files.pythonhosted.org/packages/00/fd/7e1c66efad35e1649114fa13f17485f62881ad58edeeb7f49f8c5e748bf9/yarl-1.23.0-cp313-cp313-win_arm64.whl", hash = "sha256:fb4948814a2a98e3912505f09c9e7493b1506226afb1f881825368d6fb776ee3", size = 81785, upload-time = "2026-03-01T22:06:10.181Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fc/119dd07004f17ea43bb91e3ece6587759edd7519d6b086d16bfbd3319982/yarl-1.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:aecfed0b41aa72b7881712c65cf764e39ce2ec352324f5e0837c7048d9e6daaa", size = 130719, upload-time = "2026-03-01T22:06:11.708Z" }, + { url = "https://files.pythonhosted.org/packages/e6/0d/9f2348502fbb3af409e8f47730282cd6bc80dec6630c1e06374d882d6eb2/yarl-1.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a41bcf68efd19073376eb8cf948b8d9be0af26256403e512bb18f3966f1f9120", size = 89690, upload-time = "2026-03-01T22:06:13.429Z" }, + { url = "https://files.pythonhosted.org/packages/50/93/e88f3c80971b42cfc83f50a51b9d165a1dbf154b97005f2994a79f212a07/yarl-1.23.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cde9a2ecd91668bcb7f077c4966d8ceddb60af01b52e6e3e2680e4cf00ad1a59", size = 89851, upload-time = "2026-03-01T22:06:15.53Z" }, + { url = "https://files.pythonhosted.org/packages/1c/07/61c9dd8ba8f86473263b4036f70fb594c09e99c0d9737a799dfd8bc85651/yarl-1.23.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5023346c4ee7992febc0068e7593de5fa2bf611848c08404b35ebbb76b1b0512", size = 95874, upload-time = "2026-03-01T22:06:17.553Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e9/f9ff8ceefba599eac6abddcfb0b3bee9b9e636e96dbf54342a8577252379/yarl-1.23.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1009abedb49ae95b136a8904a3f71b342f849ffeced2d3747bf29caeda218c4", size = 88710, upload-time = "2026-03-01T22:06:19.004Z" }, + { url = "https://files.pythonhosted.org/packages/eb/78/0231bfcc5d4c8eec220bc2f9ef82cb4566192ea867a7c5b4148f44f6cbcd/yarl-1.23.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a8d00f29b42f534cc8aa3931cfe773b13b23e561e10d2b26f27a8d309b0e82a1", size = 101033, upload-time = "2026-03-01T22:06:21.203Z" }, + { url = "https://files.pythonhosted.org/packages/cd/9b/30ea5239a61786f18fd25797151a17fbb3be176977187a48d541b5447dd4/yarl-1.23.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:95451e6ce06c3e104556d73b559f5da6c34a069b6b62946d3ad66afcd51642ea", size = 100817, upload-time = "2026-03-01T22:06:22.738Z" }, + { url = "https://files.pythonhosted.org/packages/62/e2/a4980481071791bc83bce2b7a1a1f7adcabfa366007518b4b845e92eeee3/yarl-1.23.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:531ef597132086b6cf96faa7c6c1dcd0361dd5f1694e5cc30375907b9b7d3ea9", size = 97482, upload-time = "2026-03-01T22:06:24.21Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1e/304a00cf5f6100414c4b5a01fc7ff9ee724b62158a08df2f8170dfc72a2d/yarl-1.23.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:88f9fb0116fbfcefcab70f85cf4b74a2b6ce5d199c41345296f49d974ddb4123", size = 95949, upload-time = "2026-03-01T22:06:25.697Z" }, + { url = "https://files.pythonhosted.org/packages/68/03/093f4055ed4cae649ac53bca3d180bd37102e9e11d048588e9ab0c0108d0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e7b0460976dc75cb87ad9cc1f9899a4b97751e7d4e77ab840fc9b6d377b8fd24", size = 95839, upload-time = "2026-03-01T22:06:27.309Z" }, + { url = "https://files.pythonhosted.org/packages/b9/28/4c75ebb108f322aa8f917ae10a8ffa4f07cae10a8a627b64e578617df6a0/yarl-1.23.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:115136c4a426f9da976187d238e84139ff6b51a20839aa6e3720cd1026d768de", size = 90696, upload-time = "2026-03-01T22:06:29.048Z" }, + { url = "https://files.pythonhosted.org/packages/23/9c/42c2e2dd91c1a570402f51bdf066bfdb1241c2240ba001967bad778e77b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ead11956716a940c1abc816b7df3fa2b84d06eaed8832ca32f5c5e058c65506b", size = 100865, upload-time = "2026-03-01T22:06:30.525Z" }, + { url = "https://files.pythonhosted.org/packages/74/05/1bcd60a8a0a914d462c305137246b6f9d167628d73568505fce3f1cb2e65/yarl-1.23.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:fe8f8f5e70e6dbdfca9882cd9deaac058729bcf323cf7a58660901e55c9c94f6", size = 96234, upload-time = "2026-03-01T22:06:32.692Z" }, + { url = "https://files.pythonhosted.org/packages/90/b2/f52381aac396d6778ce516b7bc149c79e65bfc068b5de2857ab69eeea3b7/yarl-1.23.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a0e317df055958a0c1e79e5d2aa5a5eaa4a6d05a20d4b0c9c3f48918139c9fc6", size = 100295, upload-time = "2026-03-01T22:06:34.268Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/638bae5bbf1113a659b2435d8895474598afe38b4a837103764f603aba56/yarl-1.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f0fd84de0c957b2d280143522c4f91a73aada1923caee763e24a2b3fda9f8a5", size = 97784, upload-time = "2026-03-01T22:06:35.864Z" }, + { url = "https://files.pythonhosted.org/packages/80/25/a3892b46182c586c202629fc2159aa13975d3741d52ebd7347fd501d48d5/yarl-1.23.0-cp313-cp313t-win32.whl", hash = "sha256:93a784271881035ab4406a172edb0faecb6e7d00f4b53dc2f55919d6c9688595", size = 88313, upload-time = "2026-03-01T22:06:37.39Z" }, + { url = "https://files.pythonhosted.org/packages/43/68/8c5b36aa5178900b37387937bc2c2fe0e9505537f713495472dcf6f6fccc/yarl-1.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:dd00607bffbf30250fe108065f07453ec124dbf223420f57f5e749b04295e090", size = 94932, upload-time = "2026-03-01T22:06:39.579Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cc/d79ba8292f51f81f4dc533a8ccfb9fc6992cabf0998ed3245de7589dc07c/yarl-1.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:ac09d42f48f80c9ee1635b2fcaa819496a44502737660d3c0f2ade7526d29144", size = 84786, upload-time = "2026-03-01T22:06:41.988Z" }, + { url = "https://files.pythonhosted.org/packages/90/98/b85a038d65d1b92c3903ab89444f48d3cee490a883477b716d7a24b1a78c/yarl-1.23.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:21d1b7305a71a15b4794b5ff22e8eef96ff4a6d7f9657155e5aa419444b28912", size = 124455, upload-time = "2026-03-01T22:06:43.615Z" }, + { url = "https://files.pythonhosted.org/packages/39/54/bc2b45559f86543d163b6e294417a107bb87557609007c007ad889afec18/yarl-1.23.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:85610b4f27f69984932a7abbe52703688de3724d9f72bceb1cca667deff27474", size = 86752, upload-time = "2026-03-01T22:06:45.425Z" }, + { url = "https://files.pythonhosted.org/packages/24/f9/e8242b68362bffe6fb536c8db5076861466fc780f0f1b479fc4ffbebb128/yarl-1.23.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23f371bd662cf44a7630d4d113101eafc0cfa7518a2760d20760b26021454719", size = 86291, upload-time = "2026-03-01T22:06:46.974Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d8/d1cb2378c81dd729e98c716582b1ccb08357e8488e4c24714658cc6630e8/yarl-1.23.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a80f77dc1acaaa61f0934176fccca7096d9b1ff08c8ba9cddf5ae034a24319", size = 99026, upload-time = "2026-03-01T22:06:48.459Z" }, + { url = "https://files.pythonhosted.org/packages/0a/ff/7196790538f31debe3341283b5b0707e7feb947620fc5e8236ef28d44f72/yarl-1.23.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:bd654fad46d8d9e823afbb4f87c79160b5a374ed1ff5bde24e542e6ba8f41434", size = 92355, upload-time = "2026-03-01T22:06:50.306Z" }, + { url = "https://files.pythonhosted.org/packages/c1/56/25d58c3eddde825890a5fe6aa1866228377354a3c39262235234ab5f616b/yarl-1.23.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:682bae25f0a0dd23a056739f23a134db9f52a63e2afd6bfb37ddc76292bbd723", size = 106417, upload-time = "2026-03-01T22:06:52.1Z" }, + { url = "https://files.pythonhosted.org/packages/51/8a/882c0e7bc8277eb895b31bce0138f51a1ba551fc2e1ec6753ffc1e7c1377/yarl-1.23.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a82836cab5f197a0514235aaf7ffccdc886ccdaa2324bc0aafdd4ae898103039", size = 106422, upload-time = "2026-03-01T22:06:54.424Z" }, + { url = "https://files.pythonhosted.org/packages/42/2b/fef67d616931055bf3d6764885990a3ac647d68734a2d6a9e1d13de437a2/yarl-1.23.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c57676bdedc94cd3bc37724cf6f8cd2779f02f6aba48de45feca073e714fe52", size = 101915, upload-time = "2026-03-01T22:06:55.895Z" }, + { url = "https://files.pythonhosted.org/packages/18/6a/530e16aebce27c5937920f3431c628a29a4b6b430fab3fd1c117b26ff3f6/yarl-1.23.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c7f8dc16c498ff06497c015642333219871effba93e4a2e8604a06264aca5c5c", size = 100690, upload-time = "2026-03-01T22:06:58.21Z" }, + { url = "https://files.pythonhosted.org/packages/88/08/93749219179a45e27b036e03260fda05190b911de8e18225c294ac95bbc9/yarl-1.23.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5ee586fb17ff8f90c91cf73c6108a434b02d69925f44f5f8e0d7f2f260607eae", size = 98750, upload-time = "2026-03-01T22:06:59.794Z" }, + { url = "https://files.pythonhosted.org/packages/d9/cf/ea424a004969f5d81a362110a6ac1496d79efdc6d50c2c4b2e3ea0fc2519/yarl-1.23.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:17235362f580149742739cc3828b80e24029d08cbb9c4bda0242c7b5bc610a8e", size = 94685, upload-time = "2026-03-01T22:07:01.375Z" }, + { url = "https://files.pythonhosted.org/packages/e2/b7/14341481fe568e2b0408bcf1484c652accafe06a0ade9387b5d3fd9df446/yarl-1.23.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:0793e2bd0cf14234983bbb371591e6bea9e876ddf6896cdcc93450996b0b5c85", size = 106009, upload-time = "2026-03-01T22:07:03.151Z" }, + { url = "https://files.pythonhosted.org/packages/0a/e6/5c744a9b54f4e8007ad35bce96fbc9218338e84812d36f3390cea616881a/yarl-1.23.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:3650dc2480f94f7116c364096bc84b1d602f44224ef7d5c7208425915c0475dd", size = 100033, upload-time = "2026-03-01T22:07:04.701Z" }, + { url = "https://files.pythonhosted.org/packages/0c/23/e3bfc188d0b400f025bc49d99793d02c9abe15752138dcc27e4eaf0c4a9e/yarl-1.23.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f40e782d49630ad384db66d4d8b73ff4f1b8955dc12e26b09a3e3af064b3b9d6", size = 106483, upload-time = "2026-03-01T22:07:06.231Z" }, + { url = "https://files.pythonhosted.org/packages/72/42/f0505f949a90b3f8b7a363d6cbdf398f6e6c58946d85c6d3a3bc70595b26/yarl-1.23.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:94f8575fbdf81749008d980c17796097e645574a3b8c28ee313931068dad14fe", size = 102175, upload-time = "2026-03-01T22:07:08.4Z" }, + { url = "https://files.pythonhosted.org/packages/aa/65/b39290f1d892a9dd671d1c722014ca062a9c35d60885d57e5375db0404b5/yarl-1.23.0-cp314-cp314-win32.whl", hash = "sha256:c8aa34a5c864db1087d911a0b902d60d203ea3607d91f615acd3f3108ac32169", size = 83871, upload-time = "2026-03-01T22:07:09.968Z" }, + { url = "https://files.pythonhosted.org/packages/a9/5b/9b92f54c784c26e2a422e55a8d2607ab15b7ea3349e28359282f84f01d43/yarl-1.23.0-cp314-cp314-win_amd64.whl", hash = "sha256:63e92247f383c85ab00dd0091e8c3fa331a96e865459f5ee80353c70a4a42d70", size = 89093, upload-time = "2026-03-01T22:07:11.501Z" }, + { url = "https://files.pythonhosted.org/packages/e0/7d/8a84dc9381fd4412d5e7ff04926f9865f6372b4c2fd91e10092e65d29eb8/yarl-1.23.0-cp314-cp314-win_arm64.whl", hash = "sha256:70efd20be968c76ece7baa8dafe04c5be06abc57f754d6f36f3741f7aa7a208e", size = 83384, upload-time = "2026-03-01T22:07:13.069Z" }, + { url = "https://files.pythonhosted.org/packages/dd/8d/d2fad34b1c08aa161b74394183daa7d800141aaaee207317e82c790b418d/yarl-1.23.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:9a18d6f9359e45722c064c97464ec883eb0e0366d33eda61cb19a244bf222679", size = 131019, upload-time = "2026-03-01T22:07:14.903Z" }, + { url = "https://files.pythonhosted.org/packages/19/ff/33009a39d3ccf4b94d7d7880dfe17fb5816c5a4fe0096d9b56abceea9ac7/yarl-1.23.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:2803ed8b21ca47a43da80a6fd1ed3019d30061f7061daa35ac54f63933409412", size = 89894, upload-time = "2026-03-01T22:07:17.372Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f1/dab7ac5e7306fb79c0190766a3c00b4cb8d09a1f390ded68c85a5934faf5/yarl-1.23.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:394906945aa8b19fc14a61cf69743a868bb8c465efe85eee687109cc540b98f4", size = 89979, upload-time = "2026-03-01T22:07:19.361Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b1/08e95f3caee1fad6e65017b9f26c1d79877b502622d60e517de01e72f95d/yarl-1.23.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71d006bee8397a4a89f469b8deb22469fe7508132d3c17fa6ed871e79832691c", size = 95943, upload-time = "2026-03-01T22:07:21.266Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cc/6409f9018864a6aa186c61175b977131f373f1988e198e031236916e87e4/yarl-1.23.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:62694e275c93d54f7ccedcfef57d42761b2aad5234b6be1f3e3026cae4001cd4", size = 88786, upload-time = "2026-03-01T22:07:23.129Z" }, + { url = "https://files.pythonhosted.org/packages/76/40/cc22d1d7714b717fde2006fad2ced5efe5580606cb059ae42117542122f3/yarl-1.23.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31de1613658308efdb21ada98cbc86a97c181aa050ba22a808120bb5be3ab94", size = 101307, upload-time = "2026-03-01T22:07:24.689Z" }, + { url = "https://files.pythonhosted.org/packages/8f/0d/476c38e85ddb4c6ec6b20b815bdd779aa386a013f3d8b85516feee55c8dc/yarl-1.23.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb1e8b8d66c278b21d13b0a7ca22c41dd757a7c209c6b12c313e445c31dd3b28", size = 100904, upload-time = "2026-03-01T22:07:26.287Z" }, + { url = "https://files.pythonhosted.org/packages/72/32/0abe4a76d59adf2081dcb0397168553ece4616ada1c54d1c49d8936c74f8/yarl-1.23.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50f9d8d531dfb767c565f348f33dd5139a6c43f5cbdf3f67da40d54241df93f6", size = 97728, upload-time = "2026-03-01T22:07:27.906Z" }, + { url = "https://files.pythonhosted.org/packages/b7/35/7b30f4810fba112f60f5a43237545867504e15b1c7647a785fbaf588fac2/yarl-1.23.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575aa4405a656e61a540f4a80eaa5260f2a38fff7bfdc4b5f611840d76e9e277", size = 95964, upload-time = "2026-03-01T22:07:30.198Z" }, + { url = "https://files.pythonhosted.org/packages/2d/86/ed7a73ab85ef00e8bb70b0cb5421d8a2a625b81a333941a469a6f4022828/yarl-1.23.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:041b1a4cefacf65840b4e295c6985f334ba83c30607441ae3cf206a0eed1a2e4", size = 95882, upload-time = "2026-03-01T22:07:32.132Z" }, + { url = "https://files.pythonhosted.org/packages/19/90/d56967f61a29d8498efb7afb651e0b2b422a1e9b47b0ab5f4e40a19b699b/yarl-1.23.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:d38c1e8231722c4ce40d7593f28d92b5fc72f3e9774fe73d7e800ec32299f63a", size = 90797, upload-time = "2026-03-01T22:07:34.404Z" }, + { url = "https://files.pythonhosted.org/packages/72/00/8b8f76909259f56647adb1011d7ed8b321bcf97e464515c65016a47ecdf0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:d53834e23c015ee83a99377db6e5e37d8484f333edb03bd15b4bc312cc7254fb", size = 101023, upload-time = "2026-03-01T22:07:35.953Z" }, + { url = "https://files.pythonhosted.org/packages/ac/e2/cab11b126fb7d440281b7df8e9ddbe4851e70a4dde47a202b6642586b8d9/yarl-1.23.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:2e27c8841126e017dd2a054a95771569e6070b9ee1b133366d8b31beb5018a41", size = 96227, upload-time = "2026-03-01T22:07:37.594Z" }, + { url = "https://files.pythonhosted.org/packages/c2/9b/2c893e16bfc50e6b2edf76c1a9eb6cb0c744346197e74c65e99ad8d634d0/yarl-1.23.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:76855800ac56f878847a09ce6dba727c93ca2d89c9e9d63002d26b916810b0a2", size = 100302, upload-time = "2026-03-01T22:07:39.334Z" }, + { url = "https://files.pythonhosted.org/packages/28/ec/5498c4e3a6d5f1003beb23405671c2eb9cdbf3067d1c80f15eeafe301010/yarl-1.23.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e09fd068c2e169a7070d83d3bde728a4d48de0549f975290be3c108c02e499b4", size = 98202, upload-time = "2026-03-01T22:07:41.717Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c3/cd737e2d45e70717907f83e146f6949f20cc23cd4bf7b2688727763aa458/yarl-1.23.0-cp314-cp314t-win32.whl", hash = "sha256:73309162a6a571d4cbd3b6a1dcc703c7311843ae0d1578df6f09be4e98df38d4", size = 90558, upload-time = "2026-03-01T22:07:43.433Z" }, + { url = "https://files.pythonhosted.org/packages/e1/19/3774d162f6732d1cfb0b47b4140a942a35ca82bb19b6db1f80e9e7bdc8f8/yarl-1.23.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4503053d296bc6e4cbd1fad61cf3b6e33b939886c4f249ba7c78b602214fabe2", size = 97610, upload-time = "2026-03-01T22:07:45.773Z" }, + { url = "https://files.pythonhosted.org/packages/51/47/3fa2286c3cb162c71cdb34c4224d5745a1ceceb391b2bd9b19b668a8d724/yarl-1.23.0-cp314-cp314t-win_arm64.whl", hash = "sha256:44bb7bef4ea409384e3f8bc36c063d77ea1b8d4a5b2706956c0d6695f07dcc25", size = 86041, upload-time = "2026-03-01T22:07:49.026Z" }, + { url = "https://files.pythonhosted.org/packages/69/68/c8739671f5699c7dc470580a4f821ef37c32c4cb0b047ce223a7f115757f/yarl-1.23.0-py3-none-any.whl", hash = "sha256:a2df6afe50dea8ae15fa34c9f824a3ee958d785fd5d089063d960bae1daa0a3f", size = 48288, upload-time = "2026-03-01T22:07:51.388Z" }, +] diff --git a/reflex/docs/assets/overview.md b/docs/assets/overview.md similarity index 100% rename from reflex/docs/assets/overview.md rename to docs/assets/overview.md diff --git a/reflex/docs/assets/upload_and_download_files.md b/docs/assets/upload_and_download_files.md similarity index 100% rename from reflex/docs/assets/upload_and_download_files.md rename to docs/assets/upload_and_download_files.md diff --git a/reflex/docs/authentication/authentication_overview.md b/docs/authentication/authentication_overview.md similarity index 100% rename from reflex/docs/authentication/authentication_overview.md rename to docs/authentication/authentication_overview.md diff --git a/reflex/docs/client_storage/overview.md b/docs/client_storage/overview.md similarity index 100% rename from reflex/docs/client_storage/overview.md rename to docs/client_storage/overview.md diff --git a/reflex/docs/components/conditional_rendering.md b/docs/components/conditional_rendering.md similarity index 100% rename from reflex/docs/components/conditional_rendering.md rename to docs/components/conditional_rendering.md diff --git a/reflex/docs/components/html_to_reflex.md b/docs/components/html_to_reflex.md similarity index 100% rename from reflex/docs/components/html_to_reflex.md rename to docs/components/html_to_reflex.md diff --git a/reflex/docs/components/props.md b/docs/components/props.md similarity index 100% rename from reflex/docs/components/props.md rename to docs/components/props.md diff --git a/reflex/docs/components/rendering_iterables.md b/docs/components/rendering_iterables.md similarity index 100% rename from reflex/docs/components/rendering_iterables.md rename to docs/components/rendering_iterables.md diff --git a/reflex/docs/custom-components/command-reference.md b/docs/custom-components/command-reference.md similarity index 100% rename from reflex/docs/custom-components/command-reference.md rename to docs/custom-components/command-reference.md diff --git a/reflex/docs/custom-components/overview.md b/docs/custom-components/overview.md similarity index 100% rename from reflex/docs/custom-components/overview.md rename to docs/custom-components/overview.md diff --git a/reflex/docs/custom-components/prerequisites-for-publishing.md b/docs/custom-components/prerequisites-for-publishing.md similarity index 100% rename from reflex/docs/custom-components/prerequisites-for-publishing.md rename to docs/custom-components/prerequisites-for-publishing.md diff --git a/reflex/docs/database/overview.md b/docs/database/overview.md similarity index 100% rename from reflex/docs/database/overview.md rename to docs/database/overview.md diff --git a/reflex/docs/database/queries.md b/docs/database/queries.md similarity index 100% rename from reflex/docs/database/queries.md rename to docs/database/queries.md diff --git a/reflex/docs/database/relationships.md b/docs/database/relationships.md similarity index 100% rename from reflex/docs/database/relationships.md rename to docs/database/relationships.md diff --git a/reflex/docs/database/tables.md b/docs/database/tables.md similarity index 100% rename from reflex/docs/database/tables.md rename to docs/database/tables.md diff --git a/reflex/docs/enterprise/ag_chart.md b/docs/enterprise/ag_chart.md similarity index 100% rename from reflex/docs/enterprise/ag_chart.md rename to docs/enterprise/ag_chart.md diff --git a/reflex/docs/enterprise/ag_grid/aligned-grids.md b/docs/enterprise/ag_grid/aligned-grids.md similarity index 100% rename from reflex/docs/enterprise/ag_grid/aligned-grids.md rename to docs/enterprise/ag_grid/aligned-grids.md diff --git a/reflex/docs/enterprise/ag_grid/cell-selection.md b/docs/enterprise/ag_grid/cell-selection.md similarity index 100% rename from reflex/docs/enterprise/ag_grid/cell-selection.md rename to docs/enterprise/ag_grid/cell-selection.md diff --git a/reflex/docs/enterprise/ag_grid/column-defs.md b/docs/enterprise/ag_grid/column-defs.md similarity index 100% rename from reflex/docs/enterprise/ag_grid/column-defs.md rename to docs/enterprise/ag_grid/column-defs.md diff --git a/reflex/docs/enterprise/ag_grid/index.md b/docs/enterprise/ag_grid/index.md similarity index 100% rename from reflex/docs/enterprise/ag_grid/index.md rename to docs/enterprise/ag_grid/index.md diff --git a/reflex/docs/enterprise/ag_grid/model-wrapper.md b/docs/enterprise/ag_grid/model-wrapper.md similarity index 100% rename from reflex/docs/enterprise/ag_grid/model-wrapper.md rename to docs/enterprise/ag_grid/model-wrapper.md diff --git a/reflex/docs/enterprise/ag_grid/pivot-mode.md b/docs/enterprise/ag_grid/pivot-mode.md similarity index 100% rename from reflex/docs/enterprise/ag_grid/pivot-mode.md rename to docs/enterprise/ag_grid/pivot-mode.md diff --git a/reflex/docs/enterprise/ag_grid/theme.md b/docs/enterprise/ag_grid/theme.md similarity index 100% rename from reflex/docs/enterprise/ag_grid/theme.md rename to docs/enterprise/ag_grid/theme.md diff --git a/reflex/docs/enterprise/ag_grid/value-transformers.md b/docs/enterprise/ag_grid/value-transformers.md similarity index 100% rename from reflex/docs/enterprise/ag_grid/value-transformers.md rename to docs/enterprise/ag_grid/value-transformers.md diff --git a/reflex/docs/enterprise/built-with-reflex.md b/docs/enterprise/built-with-reflex.md similarity index 100% rename from reflex/docs/enterprise/built-with-reflex.md rename to docs/enterprise/built-with-reflex.md diff --git a/reflex/docs/enterprise/components.md b/docs/enterprise/components.md similarity index 100% rename from reflex/docs/enterprise/components.md rename to docs/enterprise/components.md diff --git a/reflex/docs/enterprise/drag-and-drop.md b/docs/enterprise/drag-and-drop.md similarity index 100% rename from reflex/docs/enterprise/drag-and-drop.md rename to docs/enterprise/drag-and-drop.md diff --git a/reflex/docs/enterprise/mantine/autocomplete.md b/docs/enterprise/mantine/autocomplete.md similarity index 100% rename from reflex/docs/enterprise/mantine/autocomplete.md rename to docs/enterprise/mantine/autocomplete.md diff --git a/reflex/docs/enterprise/mantine/collapse.md b/docs/enterprise/mantine/collapse.md similarity index 100% rename from reflex/docs/enterprise/mantine/collapse.md rename to docs/enterprise/mantine/collapse.md diff --git a/reflex/docs/enterprise/mantine/combobox.md b/docs/enterprise/mantine/combobox.md similarity index 100% rename from reflex/docs/enterprise/mantine/combobox.md rename to docs/enterprise/mantine/combobox.md diff --git a/reflex/docs/enterprise/mantine/index.md b/docs/enterprise/mantine/index.md similarity index 100% rename from reflex/docs/enterprise/mantine/index.md rename to docs/enterprise/mantine/index.md diff --git a/reflex/docs/enterprise/mantine/json-input.md b/docs/enterprise/mantine/json-input.md similarity index 100% rename from reflex/docs/enterprise/mantine/json-input.md rename to docs/enterprise/mantine/json-input.md diff --git a/reflex/docs/enterprise/mantine/loading-overlay.md b/docs/enterprise/mantine/loading-overlay.md similarity index 100% rename from reflex/docs/enterprise/mantine/loading-overlay.md rename to docs/enterprise/mantine/loading-overlay.md diff --git a/reflex/docs/enterprise/mantine/multi-select.md b/docs/enterprise/mantine/multi-select.md similarity index 100% rename from reflex/docs/enterprise/mantine/multi-select.md rename to docs/enterprise/mantine/multi-select.md diff --git a/reflex/docs/enterprise/mantine/number-formatter.md b/docs/enterprise/mantine/number-formatter.md similarity index 100% rename from reflex/docs/enterprise/mantine/number-formatter.md rename to docs/enterprise/mantine/number-formatter.md diff --git a/reflex/docs/enterprise/mantine/pill.md b/docs/enterprise/mantine/pill.md similarity index 100% rename from reflex/docs/enterprise/mantine/pill.md rename to docs/enterprise/mantine/pill.md diff --git a/reflex/docs/enterprise/mantine/ring-progress.md b/docs/enterprise/mantine/ring-progress.md similarity index 100% rename from reflex/docs/enterprise/mantine/ring-progress.md rename to docs/enterprise/mantine/ring-progress.md diff --git a/reflex/docs/enterprise/mantine/semi-circle-progress.md b/docs/enterprise/mantine/semi-circle-progress.md similarity index 100% rename from reflex/docs/enterprise/mantine/semi-circle-progress.md rename to docs/enterprise/mantine/semi-circle-progress.md diff --git a/reflex/docs/enterprise/mantine/spoiler.md b/docs/enterprise/mantine/spoiler.md similarity index 100% rename from reflex/docs/enterprise/mantine/spoiler.md rename to docs/enterprise/mantine/spoiler.md diff --git a/reflex/docs/enterprise/mantine/tags-input.md b/docs/enterprise/mantine/tags-input.md similarity index 100% rename from reflex/docs/enterprise/mantine/tags-input.md rename to docs/enterprise/mantine/tags-input.md diff --git a/reflex/docs/enterprise/mantine/timeline.md b/docs/enterprise/mantine/timeline.md similarity index 100% rename from reflex/docs/enterprise/mantine/timeline.md rename to docs/enterprise/mantine/timeline.md diff --git a/reflex/docs/enterprise/mantine/tree.md b/docs/enterprise/mantine/tree.md similarity index 100% rename from reflex/docs/enterprise/mantine/tree.md rename to docs/enterprise/mantine/tree.md diff --git a/reflex/docs/enterprise/map/index.md b/docs/enterprise/map/index.md similarity index 100% rename from reflex/docs/enterprise/map/index.md rename to docs/enterprise/map/index.md diff --git a/reflex/docs/enterprise/overview.md b/docs/enterprise/overview.md similarity index 100% rename from reflex/docs/enterprise/overview.md rename to docs/enterprise/overview.md diff --git a/reflex/docs/enterprise/react_flow/basic_flow.md b/docs/enterprise/react_flow/basic_flow.md similarity index 100% rename from reflex/docs/enterprise/react_flow/basic_flow.md rename to docs/enterprise/react_flow/basic_flow.md diff --git a/reflex/docs/enterprise/react_flow/components.md b/docs/enterprise/react_flow/components.md similarity index 100% rename from reflex/docs/enterprise/react_flow/components.md rename to docs/enterprise/react_flow/components.md diff --git a/reflex/docs/enterprise/react_flow/edges.md b/docs/enterprise/react_flow/edges.md similarity index 100% rename from reflex/docs/enterprise/react_flow/edges.md rename to docs/enterprise/react_flow/edges.md diff --git a/reflex/docs/enterprise/react_flow/examples.md b/docs/enterprise/react_flow/examples.md similarity index 100% rename from reflex/docs/enterprise/react_flow/examples.md rename to docs/enterprise/react_flow/examples.md diff --git a/reflex/docs/enterprise/react_flow/hooks.md b/docs/enterprise/react_flow/hooks.md similarity index 100% rename from reflex/docs/enterprise/react_flow/hooks.md rename to docs/enterprise/react_flow/hooks.md diff --git a/reflex/docs/enterprise/react_flow/interactivity.md b/docs/enterprise/react_flow/interactivity.md similarity index 100% rename from reflex/docs/enterprise/react_flow/interactivity.md rename to docs/enterprise/react_flow/interactivity.md diff --git a/reflex/docs/enterprise/react_flow/nodes.md b/docs/enterprise/react_flow/nodes.md similarity index 100% rename from reflex/docs/enterprise/react_flow/nodes.md rename to docs/enterprise/react_flow/nodes.md diff --git a/reflex/docs/enterprise/react_flow/overview.md b/docs/enterprise/react_flow/overview.md similarity index 100% rename from reflex/docs/enterprise/react_flow/overview.md rename to docs/enterprise/react_flow/overview.md diff --git a/reflex/docs/enterprise/react_flow/theming.md b/docs/enterprise/react_flow/theming.md similarity index 100% rename from reflex/docs/enterprise/react_flow/theming.md rename to docs/enterprise/react_flow/theming.md diff --git a/reflex/docs/enterprise/react_flow/utils.md b/docs/enterprise/react_flow/utils.md similarity index 100% rename from reflex/docs/enterprise/react_flow/utils.md rename to docs/enterprise/react_flow/utils.md diff --git a/reflex/docs/enterprise/single-port-proxy.md b/docs/enterprise/single-port-proxy.md similarity index 100% rename from reflex/docs/enterprise/single-port-proxy.md rename to docs/enterprise/single-port-proxy.md diff --git a/reflex/docs/events/background_events.md b/docs/events/background_events.md similarity index 100% rename from reflex/docs/events/background_events.md rename to docs/events/background_events.md diff --git a/reflex/docs/events/chaining_events.md b/docs/events/chaining_events.md similarity index 100% rename from reflex/docs/events/chaining_events.md rename to docs/events/chaining_events.md diff --git a/reflex/docs/events/decentralized_event_handlers.md b/docs/events/decentralized_event_handlers.md similarity index 100% rename from reflex/docs/events/decentralized_event_handlers.md rename to docs/events/decentralized_event_handlers.md diff --git a/reflex/docs/events/event_actions.md b/docs/events/event_actions.md similarity index 100% rename from reflex/docs/events/event_actions.md rename to docs/events/event_actions.md diff --git a/reflex/docs/events/event_arguments.md b/docs/events/event_arguments.md similarity index 100% rename from reflex/docs/events/event_arguments.md rename to docs/events/event_arguments.md diff --git a/reflex/docs/events/events_overview.md b/docs/events/events_overview.md similarity index 100% rename from reflex/docs/events/events_overview.md rename to docs/events/events_overview.md diff --git a/reflex/docs/events/page_load_events.md b/docs/events/page_load_events.md similarity index 100% rename from reflex/docs/events/page_load_events.md rename to docs/events/page_load_events.md diff --git a/reflex/docs/events/setters.md b/docs/events/setters.md similarity index 100% rename from reflex/docs/events/setters.md rename to docs/events/setters.md diff --git a/reflex/docs/events/special_events.md b/docs/events/special_events.md similarity index 100% rename from reflex/docs/events/special_events.md rename to docs/events/special_events.md diff --git a/reflex/docs/events/yield_events.md b/docs/events/yield_events.md similarity index 100% rename from reflex/docs/events/yield_events.md rename to docs/events/yield_events.md diff --git a/reflex/docs/getting_started/basics.md b/docs/getting_started/basics.md similarity index 100% rename from reflex/docs/getting_started/basics.md rename to docs/getting_started/basics.md diff --git a/docs/getting_started/chat_tutorial_style.py b/docs/getting_started/chat_tutorial_style.py new file mode 100644 index 00000000000..758a089d987 --- /dev/null +++ b/docs/getting_started/chat_tutorial_style.py @@ -0,0 +1,28 @@ +"""Common styles for questions and answers.""" + +import reflex as rx + +shadow = "rgba(0, 0, 0, 0.15) 0px 2px 8px" +chat_margin = "20%" +message_style = { + "padding": "1em", + "border_radius": "5px", + "margin_y": "0.5em", + "box_shadow": shadow, + "max_width": "30em", + "display": "inline-block", +} + +# Set specific styles for questions and answers. +question_style = message_style | { + "background_color": rx.color("gray", 4), + "margin_left": chat_margin, +} +answer_style = message_style | { + "background_color": rx.color("accent", 8), + "margin_right": chat_margin, +} + +# Styles for the action bar. +input_style = {"border_width": "1px", "box_shadow": shadow, "width": "350px"} +button_style = {"background_color": rx.color("accent", 10), "box_shadow": shadow} diff --git a/docs/getting_started/chat_tutorial_utils.py b/docs/getting_started/chat_tutorial_utils.py new file mode 100644 index 00000000000..265091468dc --- /dev/null +++ b/docs/getting_started/chat_tutorial_utils.py @@ -0,0 +1,98 @@ +"""Utility classes for the chat app tutorial.""" + +from __future__ import annotations + +import os + +import openai # pyright: ignore[reportMissingImports] +import reflex as rx + +OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY") + + +class ChatappState(rx.State): + """State for the chat app tutorial.""" + + # The current question being asked. + question: str + + # Keep track of the chat history as a list of (question, answer) tuples. + chat_history: list[tuple[str, str]] + + def set_question(self, q: str): + """Set the current question.""" + self.question = q + + def set_question1(self, q: str): + """Set the current question (variant 1).""" + self.question = q + + def set_question2(self, q: str): + """Set the current question (variant 2).""" + self.question = q + + def set_question3(self, q: str): + """Set the current question (variant 3).""" + self.question = q + + def answer(self) -> None: + """Answer the question with a static response.""" + # Our chatbot is not very smart right now... + answer = "I don't know!" + self.chat_history.append((self.question, answer)) + + def answer2(self) -> None: + """Answer the question and clear the input.""" + # Our chatbot is not very smart right now... + answer = "I don't know!" + self.chat_history.append((self.question, answer)) + # Clear the question input. + self.question = "" + + async def answer3(self): + """Answer with a streaming static response.""" + import asyncio + + # Our chatbot is not very smart right now... + answer = "I don't know!" + self.chat_history.append((self.question, "")) + + # Clear the question input. + self.question = "" + # Yield here to clear the frontend input before continuing. + yield + + for i in range(len(answer)): + await asyncio.sleep(0.1) + self.chat_history[-1] = (self.chat_history[-1][0], answer[: i + 1]) + yield + + async def answer4(self): + """Answer using the OpenAI API with streaming.""" + # Our chatbot has some brains now! + client = openai.AsyncOpenAI(api_key=OPENAI_API_KEY) + session = await client.chat.completions.create( + model="gpt-4o-mini", + messages=[{"role": "user", "content": self.question}], + stop=None, + temperature=0.7, + stream=True, + ) + + # Add to the answer as the chatbot responds. + answer = "" + self.chat_history.append((self.question, answer)) + + # Clear the question input. + self.question = "" + # Yield here to clear the frontend input before continuing. + yield + + async for item in session: + if hasattr(item.choices[0].delta, "content"): + if item.choices[0].delta.content is None: + # presence of 'None' indicates the end of the response + break + answer += item.choices[0].delta.content + self.chat_history[-1] = (self.chat_history[-1][0], answer) + yield diff --git a/docs/getting_started/chatapp_tutorial.md b/docs/getting_started/chatapp_tutorial.md new file mode 100644 index 00000000000..6639456e064 --- /dev/null +++ b/docs/getting_started/chatapp_tutorial.md @@ -0,0 +1,782 @@ +```python exec +import os + +import reflex as rx +import openai + +from docs.getting_started import chat_tutorial_style as style +from docs.getting_started.chat_tutorial_utils import ChatappState + +# If it's in environment, no need to hardcode (openai SDK will pick it up) +if "OPENAI_API_KEY" not in os.environ: + openai.api_key = "YOUR_OPENAI_KEY" + +``` + +# Interactive Tutorial: AI Chat App + +This tutorial will walk you through building an AI chat app with Reflex. This app is fairly complex, but don't worry - we'll break it down into small steps. + +You can find the full source code for this app [here](https://github.com/reflex-dev/reflex-chat). + +### What You'll Learn + +In this tutorial you'll learn how to: + +1. Install `reflex` and set up your development environment. +2. Create components to define and style your UI. +3. Use state to add interactivity to your app. +4. Deploy your app to share with others. + +## Setting up Your Project + +```md video https://youtube.com/embed/ITOZkzjtjUA?start=175&end=445 +# Video: Example of Setting up the Chat App +``` + +We will start by creating a new project and setting up our development environment. First, create a new directory for your project and navigate to it. + +```bash +~ $ mkdir chatapp +~ $ cd chatapp +``` + +Next, we will create a virtual environment for our project. This is optional, but recommended. In this example, we will use [venv](https://docs.python.org/3/library/venv.html) to create our virtual environment. + +```bash +chatapp $ python3 -m venv venv +$ source venv/bin/activate +``` + +Now, we will install Reflex and create a new project. This will create a new directory structure in our project directory. + +> **Note:** When prompted to select a template, choose option 0 for a blank project. + +```bash +chatapp $ pip install reflex +chatapp $ reflex init +────────────────────────────────── Initializing chatapp ─────────────────────────────────── +Success: Initialized chatapp +chatapp $ ls +assets chatapp rxconfig.py venv +``` + +```python eval +rx.box(height="20px") +``` + +You can run the template app to make sure everything is working. + +```bash +chatapp $ reflex run +─────────────────────────────────── Starting Reflex App ─────────────────────────────────── +Compiling: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 +─────────────────────────────────────── App Running ─────────────────────────────────────── +App running at: http://localhost:3000 +``` + +```python eval +rx.box(height="20px") +``` + +You should see your app running at [http://localhost:3000]({"http://localhost:3000"}). + +Reflex also starts the backend server which handles all the state management and communication with the frontend. You can test the backend server is running by navigating to [http://localhost:8000/ping]({"http://localhost:8000/ping"}). + +Now that we have our project set up, in the next section we will start building our app! + +## Basic Frontend + +Let's start with defining the frontend for our chat app. In Reflex, the frontend can be broken down into independent, reusable components. See the [components docs](/docs/components/props) for more information. + +### Display A Question And Answer + +We will modify the `index` function in `chatapp/chatapp.py` file to return a component that displays a single question and answer. + +```python demo box +rx.container( + rx.box( + "What is Reflex?", + # The user's question is on the right. + text_align="right", + ), + rx.box( + "A way to build web apps in pure Python!", + # The answer is on the left. + text_align="left", + ), +) +``` + +```python +# chatapp.py + +import reflex as rx + +def index() -> rx.Component: + return rx.container( + rx.box( + "What is Reflex?", + # The user's question is on the right. + text_align="right", + ), + rx.box( + "A way to build web apps in pure Python!", + # The answer is on the left. + text_align="left", + ), + ) + + +# Add state and page to the app. +app = rx.App() +app.add_page(index) +``` + +Components can be nested inside each other to create complex layouts. Here we create a parent container that contains two boxes for the question and answer. + +We also add some basic styling to the components. Components take in keyword arguments, called [props](/docs/components/props), that modify the appearance and functionality of the component. We use the `text_align` prop to align the text to the left and right. + +### Reusing Components + +Now that we have a component that displays a single question and answer, we can reuse it to display multiple questions and answers. We will move the component to a separate function `question_answer` and call it from the `index` function. + +```python exec +def qa(question: str, answer: str) -> rx.Component: + return rx.box( + rx.box(question, text_align="right"), + rx.box(answer, text_align="left"), + margin_y="1em", + ) + + +qa_pairs = [ + ("What is Reflex?", "A way to build web apps in pure Python!"), + ( + "What can I make with it?", + "Anything from a simple website to a complex web app!", + ), +] + + +def chat() -> rx.Component: + qa_pairs = [ + ("What is Reflex?", "A way to build web apps in pure Python!"), + ( + "What can I make with it?", + "Anything from a simple website to a complex web app!", + ), + ] + return rx.box(*[qa(question, answer) for question, answer in qa_pairs]) +``` + +```python demo box +rx.container(chat()) +``` + +```python +def qa(question: str, answer: str) -> rx.Component: + return rx.box( + rx.box(question, text_align="right"), + rx.box(answer, text_align="left"), + margin_y="1em", + ) + + +def chat() -> rx.Component: + qa_pairs = [ + ("What is Reflex?", "A way to build web apps in pure Python!"), + ("What can I make with it?", "Anything from a simple website to a complex web app!"), + ] + return rx.box(*[qa(question, answer) for question, answer in qa_pairs]) + + +def index() -> rx.Component: + return rx.container(chat()) +``` + +### Chat Input + +Now we want a way for the user to input a question. For this, we will use the [input](/docs/library/forms/input) component to have the user add text and a [button](/docs/library/forms/button) component to submit the question. + +```python exec +def action_bar() -> rx.Component: + return rx.hstack( + rx.input(placeholder="Ask a question"), + rx.button("Ask"), + ) +``` + +```python demo box +rx.container( + chat(), + action_bar(), +) +``` + +```python +def action_bar() -> rx.Component: + return rx.hstack( + rx.input(placeholder="Ask a question"), + rx.button("Ask"), + ) + +def index() -> rx.Component: + return rx.container( + chat(), + action_bar(), + ) +``` + +### Styling + +Let's add some styling to the app. More information on styling can be found in the [styling docs](/docs/styling/overview). To keep our code clean, we will move the styling to a separate file `chatapp/style.py`. + +```python +# style.py +import reflex as rx + +# Common styles for questions and answers. +shadow = "rgba(0, 0, 0, 0.15) 0px 2px 8px" +chat_margin = "20%" +message_style = dict( + padding="1em", + border_radius="5px", + margin_y="0.5em", + box_shadow=shadow, + max_width="30em", + display="inline-block", +) + +# Set specific styles for questions and answers. +question_style = message_style | dict(margin_left=chat_margin, background_color=rx.color("gray", 4)) +answer_style = message_style | dict(margin_right=chat_margin, background_color=rx.color("accent", 8)) + +# Styles for the action bar. +input_style = dict( + border_width="1px", padding="0.5em", box_shadow=shadow,width="350px" +) +button_style = dict(background_color=rx.color("accent", 10), box_shadow=shadow) +``` + +We will import the styles in `chatapp.py` and use them in the components. At this point, the app should look like this: + +```python exec +def qa4(question: str, answer: str) -> rx.Component: + return rx.box( + rx.box(rx.text(question, style=style.question_style), text_align="right"), + rx.box(rx.text(answer, style=style.answer_style), text_align="left"), + margin_y="1em", + width="100%", + ) + + +def chat4() -> rx.Component: + qa_pairs = [ + ("What is Reflex?", "A way to build web apps in pure Python!"), + ( + "What can I make with it?", + "Anything from a simple website to a complex web app!", + ), + ] + return rx.box(*[qa4(question, answer) for question, answer in qa_pairs]) + + +def action_bar4() -> rx.Component: + return rx.hstack( + rx.input(placeholder="Ask a question", style=style.input_style), + rx.button("Ask", style=style.button_style), + ) +``` + +```python demo box +rx.center( + rx.vstack( + chat4(), + action_bar4(), + align="center", + ) +) +``` + +```python +# chatapp.py +import reflex as rx + +from chatapp import style + + +def qa(question: str, answer: str) -> rx.Component: + return rx.box( + rx.box(rx.text(question, style=style.question_style), text_align="right"), + rx.box(rx.text(answer, style=style.answer_style), text_align="left"), + margin_y="1em", + width="100%", + ) + +def chat() -> rx.Component: + qa_pairs = [ + ("What is Reflex?", "A way to build web apps in pure Python!"), + ("What can I make with it?", "Anything from a simple website to a complex web app!"), + ] + return rx.box(*[qa(question, answer) for question, answer in qa_pairs]) + + +def action_bar() -> rx.Component: + return rx.hstack( + rx.input(placeholder="Ask a question", style=style.input_style), + rx.button("Ask", style=style.button_style), + ) + + +def index() -> rx.Component: + return rx.center( + rx.vstack( + chat(), + action_bar(), + align="center", + ) + ) + + +app = rx.App() +app.add_page(index) +``` + +The app is looking good, but it's not very useful yet! In the next section, we will add some functionality to the app. + +## State + +Now let’s make the chat app interactive by adding state. The state is where we define all the variables that can change in the app and all the functions that can modify them. You can learn more about state in the [state docs](/docs/state/overview). + +### Defining State + +We will create a new file called `state.py` in the `chatapp` directory. Our state will keep track of the current question being asked and the chat history. We will also define an event handler `answer` which will process the current question and add the answer to the chat history. + +```python +# state.py +import reflex as rx + + +class State(rx.State): + + # The current question being asked. + question: str + + # Keep track of the chat history as a list of (question, answer) tuples. + chat_history: list[tuple[str, str]] + + @rx.event + def answer(self): + # Our chatbot is not very smart right now... + answer = "I don't know!" + self.chat_history.append((self.question, answer)) + +``` + +### Binding State to Components + +Now we can import the state in `chatapp.py` and reference it in our frontend components. We will modify the `chat` component to use the state instead of the current fixed questions and answers. + +```python exec +def qa(question: str, answer: str) -> rx.Component: + return rx.box( + rx.box(rx.text(question, style=style.question_style), text_align="right"), + rx.box(rx.text(answer, style=style.answer_style), text_align="left"), + margin_y="1em", + width="100%", + ) + + +def chat1() -> rx.Component: + return rx.box( + rx.foreach( + ChatappState.chat_history, lambda messages: qa(messages[0], messages[1]) + ) + ) + + +def action_bar1() -> rx.Component: + return rx.hstack( + rx.input( + placeholder="Ask a question", + on_change=ChatappState.set_question, + style=style.input_style, + ), + rx.button("Ask", on_click=ChatappState.answer, style=style.button_style), + ) +``` + +```python demo box +rx.container( + chat1(), + action_bar1(), +) +``` + +```python +# chatapp.py +from chatapp.state import State + + +def chat() -> rx.Component: + return rx.box( + rx.foreach( + State.chat_history, + lambda messages: qa(messages[0], messages[1]) + ) + ) + + + +def action_bar() -> rx.Component: + return rx.hstack( + rx.input(placeholder="Ask a question", on_change=State.set_question1, style=style.input_style), + rx.button("Ask", on_click=State.answer, style=style.button_style), + ) +``` + +Normal Python `for` loops don't work for iterating over state vars because these values can change and aren't known at compile time. Instead, we use the [foreach](/docs/library/dynamic-rendering/foreach) component to iterate over the chat history. + +We also bind the input's `on_change` event to the `set_question` event handler, which will update the `question` state var while the user types in the input. We bind the button's `on_click` event to the `answer` event handler, which will process the question and add the answer to the chat history. The `set_question` event handler is a built-in implicitly defined event handler. Every base var has one. Learn more in the [events docs](/docs/events/setters) under the Setters section. + +### Clearing the Input + +Currently the input doesn't clear after the user clicks the button. We can fix this by binding the value of the input to `question`, with `value=State.question`, and clear it when we run the event handler for `answer`, with `self.question = ''`. + +```python exec +def action_bar2() -> rx.Component: + return rx.hstack( + rx.input( + value=ChatappState.question, + placeholder="Ask a question", + on_change=ChatappState.set_question, + style=style.input_style, + ), + rx.button("Ask", on_click=ChatappState.answer2, style=style.button_style), + ) +``` + +```python demo box +rx.container( + chat1(), + action_bar2(), +) +``` + +```python +# chatapp.py +def action_bar() -> rx.Component: + return rx.hstack( + rx.input( + value=State.question, + placeholder="Ask a question", + on_change=State.set_question2, + style=style.input_style), + rx.button("Ask", on_click=State.answer, style=style.button_style), + ) +``` + +```python +# state.py +@rx.event +def answer(self): + # Our chatbot is not very smart right now... + answer = "I don't know!" + self.chat_history.append((self.question, answer)) + self.question = "" +``` + +### Streaming Text + +Normally state updates are sent to the frontend when an event handler returns. However, we want to stream the text from the chatbot as it is generated. We can do this by yielding from the event handler. See the [yield events docs](/docs/events/yield_events) for more info. + +```python exec +def action_bar3() -> rx.Component: + return rx.hstack( + rx.input( + value=ChatappState.question, + placeholder="Ask a question", + on_change=ChatappState.set_question, + style=style.input_style, + ), + rx.button("Ask", on_click=ChatappState.answer3, style=style.button_style), + ) +``` + +```python demo box +rx.container( + chat1(), + action_bar3(), +) +``` + +```python +# state.py +import asyncio + +async def answer(self): + # Our chatbot is not very smart right now... + answer = "I don't know!" + self.chat_history.append((self.question, "")) + + # Clear the question input. + self.question = "" + # Yield here to clear the frontend input before continuing. + yield + + for i in range(len(answer)): + # Pause to show the streaming effect. + await asyncio.sleep(0.1) + # Add one letter at a time to the output. + self.chat_history[-1] = (self.chat_history[-1][0], answer[:i + 1]) + yield +``` + +In the next section, we will finish our chatbot by adding AI! + +## Final App + +We will use OpenAI's API to give our chatbot some intelligence. + +### Configure the OpenAI API Key + +First, ensure you have an active OpenAI subscription. +Next, install the latest openai package: + +```bash +pip install --upgrade openai +``` + +Direct Configuration of API in Code + +Update the state.py file to include your API key directly: + +```python +# state.py +import os +from openai import AsyncOpenAI + +import reflex as rx + +# Initialize the OpenAI client +client = AsyncOpenAI(api_key="YOUR_OPENAI_API_KEY") # Replace with your actual API key + +``` + +### Using the API + +Making your chatbot intelligent requires connecting to a language model API. This section explains how to integrate with OpenAI's API to power your chatbot's responses. + +1. First, the user types a prompt that is updated via the `on_change` event handler. +2. Next, when a prompt is ready, the user can choose to submit it by clicking the `Ask` button which in turn triggers the `State.answer` method inside our `state.py` file. +3. Finally, if the method is triggered, the `prompt` is sent via a request to OpenAI client and returns an answer that we can trim and use to update the chat history! + +```python +# chatapp.py +def action_bar() -> rx.Component: + return rx.hstack( + rx.input( + value=State.question, + placeholder="Ask a question", + # on_change event updates the input as the user types a prompt. + on_change=State.set_question3, + style=style.input_style), + + # on_click event triggers the API to send the prompt to OpenAI. + rx.button("Ask", on_click=State.answer, style=style.button_style), + ) +``` + +```python +# state.py +import os + +from openai import AsyncOpenAI + +@rx.event +async def answer(self): + # Our chatbot has some brains now! + client = AsyncOpenAI(api_key=os.environ["OPENAI_API_KEY"]) + + session = await client.chat.completions.create( + model="gpt-4o-mini", + messages=[ + \{"role": "user", "content": self.question} + ], + stop=None, + temperature=0.7, + stream=True, + ) + + # Add to the answer as the chatbot responds. + answer = "" + self.chat_history.append((self.question, answer)) + + # Clear the question input. + self.question = "" + # Yield here to clear the frontend input before continuing. + yield + + async for item in session: + if hasattr(item.choices[0].delta, "content"): + if item.choices[0].delta.content is None: + # presence of 'None' indicates the end of the response + break + answer += item.choices[0].delta.content + self.chat_history[-1] = (self.chat_history[-1][0], answer) + yield +``` + +Finally, we have our chatbot! + +### Final Code + +This application is a simple, interactive chatbot built with Reflex that leverages OpenAI's API for intelligent responses. The chatbot features a clean interface with streaming responses for a natural conversation experience. + +Key Features + +1. Real-time streaming responses +2. Clean, visually distinct chat bubbles for questions and answers +3. Simple input interface with question field and submit button + +Project Structure + +Below is the full chatbot code with a commented title that corresponds to the filename. + +```text +chatapp/ +├── chatapp.py # UI components and app setup +├── state.py # State management and API integration +└── style.py # Styling definitions +``` + +The `chatapp.py` file: + +```python +import reflex as rx +from chatapp import style +from chatapp.state import State + +def qa(question: str, answer: str) -> rx.Component: + return rx.box( + rx.box(rx.text(question, style=style.question_style), text_align="right"), + rx.box(rx.text(answer, style=style.answer_style), text_align="left"), + margin_y="1em", + ) + +def chat() -> rx.Component: + return rx.box( + rx.foreach( + State.chat_history, + lambda messages: qa(messages[0], messages[1]), + ) + ) + +def action_bar() -> rx.Component: + return rx.hstack( + rx.input( + value=State.question, + placeholder="Ask a question", + on_change=State.set_question, + style=style.input_style, + ), + rx.button( + "Ask", + on_click=State.answer, + style=style.button_style, + ), + ) + +def index() -> rx.Component: + return rx.center( + rx.vstack( + chat(), + action_bar(), + align="center", + ) + ) + +app = rx.App() +app.add_page(index) +``` + +The `state.py` file: + +```python +import os +from openai import AsyncOpenAI +import reflex as rx + +class State(rx.State): + question: str + chat_history: list[tuple[str, str]] = [] + + async def answer(self): + client = AsyncOpenAI(api_key=os.environ["OPENAI_API_KEY"]) + + # Start streaming completion from OpenAI + session = await client.chat.completions.create( + model="gpt-4o-mini", + messages=[ + \{"role": "user", "content": self.question} + ], + temperature=0.7, + stream=True, + ) + + # Initialize response and update UI + answer = "" + self.chat_history.append((self.question, answer)) + self.question = "" + yield + + # Process streaming response + async for item in session: + if hasattr(item.choices[0].delta, "content"): + if item.choices[0].delta.content is None: + break + answer += item.choices[0].delta.content + self.chat_history[-1] = (self.chat_history[-1][0], answer) + yield +``` + +The `style.py` file: + +```python +import reflex as rx + +# Common style base +shadow = "rgba(0, 0, 0, 0.15) 0px 2px 8px" +chat_margin = "20%" +message_style = dict( + padding="1em", + border_radius="5px", + margin_y="0.5em", + box_shadow=shadow, + max_width="30em", + display="inline-block", +) + +# Styles for questions and answers +question_style = message_style | dict( + margin_left=chat_margin, + background_color=rx.color("gray", 4), +) +answer_style = message_style | dict( + margin_right=chat_margin, + background_color=rx.color("accent", 8), +) + +# Styles for input elements +input_style = dict(border_width="1px", padding="0.5em", box_shadow=shadow, width="350px") +button_style = dict(background_color=rx.color("accent", 10), box_shadow=shadow) +``` + +### Next Steps + +Congratulations! You have built your first chatbot. From here, you can read through the rest of the documentations to learn about Reflex in more detail. The best way to learn is to build something, so try to build your own app using this as a starting point! + +### One More Thing + +With our hosting service, you can deploy this app with a single command within minutes. Check out our [Hosting Quick Start](https://reflex.dev/docs/hosting/deploy-quick-start/). diff --git a/reflex/docs/getting_started/dashboard_tutorial.md b/docs/getting_started/dashboard_tutorial.md similarity index 100% rename from reflex/docs/getting_started/dashboard_tutorial.md rename to docs/getting_started/dashboard_tutorial.md diff --git a/reflex/docs/getting_started/installation.md b/docs/getting_started/installation.md similarity index 100% rename from reflex/docs/getting_started/installation.md rename to docs/getting_started/installation.md diff --git a/reflex/docs/getting_started/introduction.md b/docs/getting_started/introduction.md similarity index 100% rename from reflex/docs/getting_started/introduction.md rename to docs/getting_started/introduction.md diff --git a/docs/getting_started/open_source_templates.md b/docs/getting_started/open_source_templates.md new file mode 100644 index 00000000000..80b8fd927ee --- /dev/null +++ b/docs/getting_started/open_source_templates.md @@ -0,0 +1,63 @@ +# Open Source Templates + +Check out what the community is building with Reflex. See 2000+ more public projects on [Github](https://github.com/reflex-dev/reflex/network/dependents). Want to get your app featured? Submit it [here](https://github.com/reflex-dev/templates). Copy the template command and use it during `reflex init` + +```python exec +import reflex as rx + +from reflex_ui_shared.components.code_card import gallery_app_card +from reflex_ui_shared.gallery.sidebar import TemplatesState, pagination, sidebar + + +@rx.memo +def skeleton_card() -> rx.Component: + return rx.skeleton( + class_name="box-border shadow-large border rounded-xl w-full h-[280px] overflow-hidden", + loading=True, + ) + + +def component_grid() -> rx.Component: + from reflex_ui_shared.gallery.apps import gallery_apps_data + + posts = [] + for path, document in list(gallery_apps_data.items()): + posts.append( + rx.cond( + TemplatesState.filtered_templates.contains(document.metadata["title"]), + gallery_app_card(app=document.metadata), + None, + ) + ) + return rx.box( + *posts, + rx.box( + rx.el.h4( + "No templates found", + class_name="text-base font-semibold text-slate-12 text-nowrap", + ), + class_name="flex-col gap-2 flex absolute left-1 top-0 z-[-1] w-full", + ), + class_name="gap-6 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 w-full relative", + ) + + +def gallery() -> rx.Component: + return rx.el.section( + rx.box( + sidebar(), + rx.box( + component_grid(), + pagination(), + class_name="flex flex-col", + ), + class_name="flex flex-col gap-6 lg:gap-10 w-full", + ), + id="gallery", + class_name="mx-auto", + ) +``` + +```python eval +gallery() +``` diff --git a/reflex/docs/getting_started/project-structure.md b/docs/getting_started/project-structure.md similarity index 100% rename from reflex/docs/getting_started/project-structure.md rename to docs/getting_started/project-structure.md diff --git a/reflex/docs/hosting/adding-members.md b/docs/hosting/adding-members.md similarity index 100% rename from reflex/docs/hosting/adding-members.md rename to docs/hosting/adding-members.md diff --git a/reflex/docs/hosting/app-management.md b/docs/hosting/app-management.md similarity index 100% rename from reflex/docs/hosting/app-management.md rename to docs/hosting/app-management.md diff --git a/reflex/docs/hosting/billing.md b/docs/hosting/billing.md similarity index 100% rename from reflex/docs/hosting/billing.md rename to docs/hosting/billing.md diff --git a/reflex/docs/hosting/compute.md b/docs/hosting/compute.md similarity index 100% rename from reflex/docs/hosting/compute.md rename to docs/hosting/compute.md diff --git a/reflex/docs/hosting/config_file.md b/docs/hosting/config_file.md similarity index 100% rename from reflex/docs/hosting/config_file.md rename to docs/hosting/config_file.md diff --git a/reflex/docs/hosting/custom-domains.md b/docs/hosting/custom-domains.md similarity index 100% rename from reflex/docs/hosting/custom-domains.md rename to docs/hosting/custom-domains.md diff --git a/reflex/docs/hosting/databricks.md b/docs/hosting/databricks.md similarity index 100% rename from reflex/docs/hosting/databricks.md rename to docs/hosting/databricks.md diff --git a/reflex/docs/hosting/deploy-quick-start.md b/docs/hosting/deploy-quick-start.md similarity index 100% rename from reflex/docs/hosting/deploy-quick-start.md rename to docs/hosting/deploy-quick-start.md diff --git a/reflex/docs/hosting/deploy-with-github-actions.md b/docs/hosting/deploy-with-github-actions.md similarity index 100% rename from reflex/docs/hosting/deploy-with-github-actions.md rename to docs/hosting/deploy-with-github-actions.md diff --git a/reflex/docs/hosting/logs.md b/docs/hosting/logs.md similarity index 100% rename from reflex/docs/hosting/logs.md rename to docs/hosting/logs.md diff --git a/reflex/docs/hosting/machine-types.md b/docs/hosting/machine-types.md similarity index 100% rename from reflex/docs/hosting/machine-types.md rename to docs/hosting/machine-types.md diff --git a/reflex/docs/hosting/regions.md b/docs/hosting/regions.md similarity index 100% rename from reflex/docs/hosting/regions.md rename to docs/hosting/regions.md diff --git a/reflex/docs/hosting/secrets-environment-vars.md b/docs/hosting/secrets-environment-vars.md similarity index 100% rename from reflex/docs/hosting/secrets-environment-vars.md rename to docs/hosting/secrets-environment-vars.md diff --git a/reflex/docs/hosting/self-hosting.md b/docs/hosting/self-hosting.md similarity index 100% rename from reflex/docs/hosting/self-hosting.md rename to docs/hosting/self-hosting.md diff --git a/reflex/docs/hosting/tokens.md b/docs/hosting/tokens.md similarity index 100% rename from reflex/docs/hosting/tokens.md rename to docs/hosting/tokens.md diff --git a/reflex/docs/library/data-display/avatar.md b/docs/library/data-display/avatar.md similarity index 100% rename from reflex/docs/library/data-display/avatar.md rename to docs/library/data-display/avatar.md diff --git a/reflex/docs/library/data-display/badge.md b/docs/library/data-display/badge.md similarity index 100% rename from reflex/docs/library/data-display/badge.md rename to docs/library/data-display/badge.md diff --git a/reflex/docs/library/data-display/callout-ll.md b/docs/library/data-display/callout-ll.md similarity index 100% rename from reflex/docs/library/data-display/callout-ll.md rename to docs/library/data-display/callout-ll.md diff --git a/reflex/docs/library/data-display/callout.md b/docs/library/data-display/callout.md similarity index 100% rename from reflex/docs/library/data-display/callout.md rename to docs/library/data-display/callout.md diff --git a/reflex/docs/library/data-display/code_block.md b/docs/library/data-display/code_block.md similarity index 100% rename from reflex/docs/library/data-display/code_block.md rename to docs/library/data-display/code_block.md diff --git a/reflex/docs/library/data-display/data_list.md b/docs/library/data-display/data_list.md similarity index 100% rename from reflex/docs/library/data-display/data_list.md rename to docs/library/data-display/data_list.md diff --git a/reflex/docs/library/data-display/icon.md b/docs/library/data-display/icon.md similarity index 100% rename from reflex/docs/library/data-display/icon.md rename to docs/library/data-display/icon.md diff --git a/reflex/docs/library/data-display/list.md b/docs/library/data-display/list.md similarity index 100% rename from reflex/docs/library/data-display/list.md rename to docs/library/data-display/list.md diff --git a/reflex/docs/library/data-display/moment.md b/docs/library/data-display/moment.md similarity index 100% rename from reflex/docs/library/data-display/moment.md rename to docs/library/data-display/moment.md diff --git a/reflex/docs/library/data-display/progress.md b/docs/library/data-display/progress.md similarity index 100% rename from reflex/docs/library/data-display/progress.md rename to docs/library/data-display/progress.md diff --git a/reflex/docs/library/data-display/scroll_area.md b/docs/library/data-display/scroll_area.md similarity index 100% rename from reflex/docs/library/data-display/scroll_area.md rename to docs/library/data-display/scroll_area.md diff --git a/reflex/docs/library/data-display/spinner.md b/docs/library/data-display/spinner.md similarity index 100% rename from reflex/docs/library/data-display/spinner.md rename to docs/library/data-display/spinner.md diff --git a/reflex/docs/library/disclosure/accordion.md b/docs/library/disclosure/accordion.md similarity index 100% rename from reflex/docs/library/disclosure/accordion.md rename to docs/library/disclosure/accordion.md diff --git a/reflex/docs/library/disclosure/segmented_control.md b/docs/library/disclosure/segmented_control.md similarity index 100% rename from reflex/docs/library/disclosure/segmented_control.md rename to docs/library/disclosure/segmented_control.md diff --git a/reflex/docs/library/disclosure/tabs.md b/docs/library/disclosure/tabs.md similarity index 100% rename from reflex/docs/library/disclosure/tabs.md rename to docs/library/disclosure/tabs.md diff --git a/reflex/docs/library/dynamic-rendering/auto_scroll.md b/docs/library/dynamic-rendering/auto_scroll.md similarity index 100% rename from reflex/docs/library/dynamic-rendering/auto_scroll.md rename to docs/library/dynamic-rendering/auto_scroll.md diff --git a/reflex/docs/library/dynamic-rendering/cond.md b/docs/library/dynamic-rendering/cond.md similarity index 100% rename from reflex/docs/library/dynamic-rendering/cond.md rename to docs/library/dynamic-rendering/cond.md diff --git a/reflex/docs/library/dynamic-rendering/foreach.md b/docs/library/dynamic-rendering/foreach.md similarity index 100% rename from reflex/docs/library/dynamic-rendering/foreach.md rename to docs/library/dynamic-rendering/foreach.md diff --git a/reflex/docs/library/dynamic-rendering/match.md b/docs/library/dynamic-rendering/match.md similarity index 100% rename from reflex/docs/library/dynamic-rendering/match.md rename to docs/library/dynamic-rendering/match.md diff --git a/reflex/docs/library/forms/button.md b/docs/library/forms/button.md similarity index 100% rename from reflex/docs/library/forms/button.md rename to docs/library/forms/button.md diff --git a/reflex/docs/library/forms/checkbox.md b/docs/library/forms/checkbox.md similarity index 100% rename from reflex/docs/library/forms/checkbox.md rename to docs/library/forms/checkbox.md diff --git a/reflex/docs/library/forms/form-ll.md b/docs/library/forms/form-ll.md similarity index 100% rename from reflex/docs/library/forms/form-ll.md rename to docs/library/forms/form-ll.md diff --git a/reflex/docs/library/forms/form.md b/docs/library/forms/form.md similarity index 100% rename from reflex/docs/library/forms/form.md rename to docs/library/forms/form.md diff --git a/reflex/docs/library/forms/input-ll.md b/docs/library/forms/input-ll.md similarity index 100% rename from reflex/docs/library/forms/input-ll.md rename to docs/library/forms/input-ll.md diff --git a/reflex/docs/library/forms/input.md b/docs/library/forms/input.md similarity index 100% rename from reflex/docs/library/forms/input.md rename to docs/library/forms/input.md diff --git a/reflex/docs/library/forms/radio_group.md b/docs/library/forms/radio_group.md similarity index 100% rename from reflex/docs/library/forms/radio_group.md rename to docs/library/forms/radio_group.md diff --git a/reflex/docs/library/forms/select-ll.md b/docs/library/forms/select-ll.md similarity index 100% rename from reflex/docs/library/forms/select-ll.md rename to docs/library/forms/select-ll.md diff --git a/reflex/docs/library/forms/select.md b/docs/library/forms/select.md similarity index 100% rename from reflex/docs/library/forms/select.md rename to docs/library/forms/select.md diff --git a/reflex/docs/library/forms/slider.md b/docs/library/forms/slider.md similarity index 100% rename from reflex/docs/library/forms/slider.md rename to docs/library/forms/slider.md diff --git a/reflex/docs/library/forms/switch.md b/docs/library/forms/switch.md similarity index 100% rename from reflex/docs/library/forms/switch.md rename to docs/library/forms/switch.md diff --git a/reflex/docs/library/forms/text_area.md b/docs/library/forms/text_area.md similarity index 100% rename from reflex/docs/library/forms/text_area.md rename to docs/library/forms/text_area.md diff --git a/reflex/docs/library/forms/upload.md b/docs/library/forms/upload.md similarity index 100% rename from reflex/docs/library/forms/upload.md rename to docs/library/forms/upload.md diff --git a/reflex/docs/library/graphing/charts/areachart.md b/docs/library/graphing/charts/areachart.md similarity index 100% rename from reflex/docs/library/graphing/charts/areachart.md rename to docs/library/graphing/charts/areachart.md diff --git a/reflex/docs/library/graphing/charts/barchart.md b/docs/library/graphing/charts/barchart.md similarity index 100% rename from reflex/docs/library/graphing/charts/barchart.md rename to docs/library/graphing/charts/barchart.md diff --git a/reflex/docs/library/graphing/charts/composedchart.md b/docs/library/graphing/charts/composedchart.md similarity index 100% rename from reflex/docs/library/graphing/charts/composedchart.md rename to docs/library/graphing/charts/composedchart.md diff --git a/reflex/docs/library/graphing/charts/errorbar.md b/docs/library/graphing/charts/errorbar.md similarity index 100% rename from reflex/docs/library/graphing/charts/errorbar.md rename to docs/library/graphing/charts/errorbar.md diff --git a/reflex/docs/library/graphing/charts/funnelchart.md b/docs/library/graphing/charts/funnelchart.md similarity index 100% rename from reflex/docs/library/graphing/charts/funnelchart.md rename to docs/library/graphing/charts/funnelchart.md diff --git a/reflex/docs/library/graphing/charts/linechart.md b/docs/library/graphing/charts/linechart.md similarity index 100% rename from reflex/docs/library/graphing/charts/linechart.md rename to docs/library/graphing/charts/linechart.md diff --git a/reflex/docs/library/graphing/charts/piechart.md b/docs/library/graphing/charts/piechart.md similarity index 100% rename from reflex/docs/library/graphing/charts/piechart.md rename to docs/library/graphing/charts/piechart.md diff --git a/reflex/docs/library/graphing/charts/radarchart.md b/docs/library/graphing/charts/radarchart.md similarity index 100% rename from reflex/docs/library/graphing/charts/radarchart.md rename to docs/library/graphing/charts/radarchart.md diff --git a/reflex/docs/library/graphing/charts/radialbarchart.md b/docs/library/graphing/charts/radialbarchart.md similarity index 100% rename from reflex/docs/library/graphing/charts/radialbarchart.md rename to docs/library/graphing/charts/radialbarchart.md diff --git a/reflex/docs/library/graphing/charts/scatterchart.md b/docs/library/graphing/charts/scatterchart.md similarity index 100% rename from reflex/docs/library/graphing/charts/scatterchart.md rename to docs/library/graphing/charts/scatterchart.md diff --git a/reflex/docs/library/graphing/general/axis.md b/docs/library/graphing/general/axis.md similarity index 100% rename from reflex/docs/library/graphing/general/axis.md rename to docs/library/graphing/general/axis.md diff --git a/reflex/docs/library/graphing/general/brush.md b/docs/library/graphing/general/brush.md similarity index 100% rename from reflex/docs/library/graphing/general/brush.md rename to docs/library/graphing/general/brush.md diff --git a/reflex/docs/library/graphing/general/cartesiangrid.md b/docs/library/graphing/general/cartesiangrid.md similarity index 100% rename from reflex/docs/library/graphing/general/cartesiangrid.md rename to docs/library/graphing/general/cartesiangrid.md diff --git a/reflex/docs/library/graphing/general/label.md b/docs/library/graphing/general/label.md similarity index 100% rename from reflex/docs/library/graphing/general/label.md rename to docs/library/graphing/general/label.md diff --git a/reflex/docs/library/graphing/general/legend.md b/docs/library/graphing/general/legend.md similarity index 100% rename from reflex/docs/library/graphing/general/legend.md rename to docs/library/graphing/general/legend.md diff --git a/reflex/docs/library/graphing/general/reference.md b/docs/library/graphing/general/reference.md similarity index 100% rename from reflex/docs/library/graphing/general/reference.md rename to docs/library/graphing/general/reference.md diff --git a/reflex/docs/library/graphing/general/tooltip.md b/docs/library/graphing/general/tooltip.md similarity index 100% rename from reflex/docs/library/graphing/general/tooltip.md rename to docs/library/graphing/general/tooltip.md diff --git a/reflex/docs/library/graphing/other-charts/plotly.md b/docs/library/graphing/other-charts/plotly.md similarity index 100% rename from reflex/docs/library/graphing/other-charts/plotly.md rename to docs/library/graphing/other-charts/plotly.md diff --git a/reflex/docs/library/graphing/other-charts/pyplot.md b/docs/library/graphing/other-charts/pyplot.md similarity index 100% rename from reflex/docs/library/graphing/other-charts/pyplot.md rename to docs/library/graphing/other-charts/pyplot.md diff --git a/reflex/docs/library/layout/aspect_ratio.md b/docs/library/layout/aspect_ratio.md similarity index 100% rename from reflex/docs/library/layout/aspect_ratio.md rename to docs/library/layout/aspect_ratio.md diff --git a/reflex/docs/library/layout/box.md b/docs/library/layout/box.md similarity index 100% rename from reflex/docs/library/layout/box.md rename to docs/library/layout/box.md diff --git a/reflex/docs/library/layout/card.md b/docs/library/layout/card.md similarity index 100% rename from reflex/docs/library/layout/card.md rename to docs/library/layout/card.md diff --git a/reflex/docs/library/layout/center.md b/docs/library/layout/center.md similarity index 100% rename from reflex/docs/library/layout/center.md rename to docs/library/layout/center.md diff --git a/reflex/docs/library/layout/container.md b/docs/library/layout/container.md similarity index 100% rename from reflex/docs/library/layout/container.md rename to docs/library/layout/container.md diff --git a/reflex/docs/library/layout/flex.md b/docs/library/layout/flex.md similarity index 100% rename from reflex/docs/library/layout/flex.md rename to docs/library/layout/flex.md diff --git a/reflex/docs/library/layout/fragment.md b/docs/library/layout/fragment.md similarity index 100% rename from reflex/docs/library/layout/fragment.md rename to docs/library/layout/fragment.md diff --git a/reflex/docs/library/layout/grid.md b/docs/library/layout/grid.md similarity index 100% rename from reflex/docs/library/layout/grid.md rename to docs/library/layout/grid.md diff --git a/reflex/docs/library/layout/inset.md b/docs/library/layout/inset.md similarity index 100% rename from reflex/docs/library/layout/inset.md rename to docs/library/layout/inset.md diff --git a/reflex/docs/library/layout/section.md b/docs/library/layout/section.md similarity index 100% rename from reflex/docs/library/layout/section.md rename to docs/library/layout/section.md diff --git a/reflex/docs/library/layout/separator.md b/docs/library/layout/separator.md similarity index 100% rename from reflex/docs/library/layout/separator.md rename to docs/library/layout/separator.md diff --git a/reflex/docs/library/layout/spacer.md b/docs/library/layout/spacer.md similarity index 100% rename from reflex/docs/library/layout/spacer.md rename to docs/library/layout/spacer.md diff --git a/reflex/docs/library/layout/stack.md b/docs/library/layout/stack.md similarity index 100% rename from reflex/docs/library/layout/stack.md rename to docs/library/layout/stack.md diff --git a/reflex/docs/library/media/audio.md b/docs/library/media/audio.md similarity index 100% rename from reflex/docs/library/media/audio.md rename to docs/library/media/audio.md diff --git a/reflex/docs/library/media/image.md b/docs/library/media/image.md similarity index 100% rename from reflex/docs/library/media/image.md rename to docs/library/media/image.md diff --git a/reflex/docs/library/media/video.md b/docs/library/media/video.md similarity index 100% rename from reflex/docs/library/media/video.md rename to docs/library/media/video.md diff --git a/reflex/docs/library/other/clipboard.md b/docs/library/other/clipboard.md similarity index 100% rename from reflex/docs/library/other/clipboard.md rename to docs/library/other/clipboard.md diff --git a/reflex/docs/library/other/html.md b/docs/library/other/html.md similarity index 100% rename from reflex/docs/library/other/html.md rename to docs/library/other/html.md diff --git a/reflex/docs/library/other/html_embed.md b/docs/library/other/html_embed.md similarity index 100% rename from reflex/docs/library/other/html_embed.md rename to docs/library/other/html_embed.md diff --git a/reflex/docs/library/other/memo.md b/docs/library/other/memo.md similarity index 100% rename from reflex/docs/library/other/memo.md rename to docs/library/other/memo.md diff --git a/reflex/docs/library/other/script.md b/docs/library/other/script.md similarity index 100% rename from reflex/docs/library/other/script.md rename to docs/library/other/script.md diff --git a/reflex/docs/library/other/skeleton.md b/docs/library/other/skeleton.md similarity index 100% rename from reflex/docs/library/other/skeleton.md rename to docs/library/other/skeleton.md diff --git a/reflex/docs/library/other/theme.md b/docs/library/other/theme.md similarity index 100% rename from reflex/docs/library/other/theme.md rename to docs/library/other/theme.md diff --git a/reflex/docs/library/overlay/alert_dialog.md b/docs/library/overlay/alert_dialog.md similarity index 100% rename from reflex/docs/library/overlay/alert_dialog.md rename to docs/library/overlay/alert_dialog.md diff --git a/reflex/docs/library/overlay/context_menu.md b/docs/library/overlay/context_menu.md similarity index 100% rename from reflex/docs/library/overlay/context_menu.md rename to docs/library/overlay/context_menu.md diff --git a/reflex/docs/library/overlay/dialog.md b/docs/library/overlay/dialog.md similarity index 100% rename from reflex/docs/library/overlay/dialog.md rename to docs/library/overlay/dialog.md diff --git a/reflex/docs/library/overlay/drawer.md b/docs/library/overlay/drawer.md similarity index 100% rename from reflex/docs/library/overlay/drawer.md rename to docs/library/overlay/drawer.md diff --git a/reflex/docs/library/overlay/dropdown_menu.md b/docs/library/overlay/dropdown_menu.md similarity index 100% rename from reflex/docs/library/overlay/dropdown_menu.md rename to docs/library/overlay/dropdown_menu.md diff --git a/reflex/docs/library/overlay/hover_card.md b/docs/library/overlay/hover_card.md similarity index 100% rename from reflex/docs/library/overlay/hover_card.md rename to docs/library/overlay/hover_card.md diff --git a/reflex/docs/library/overlay/popover.md b/docs/library/overlay/popover.md similarity index 100% rename from reflex/docs/library/overlay/popover.md rename to docs/library/overlay/popover.md diff --git a/reflex/docs/library/overlay/toast.md b/docs/library/overlay/toast.md similarity index 100% rename from reflex/docs/library/overlay/toast.md rename to docs/library/overlay/toast.md diff --git a/reflex/docs/library/overlay/tooltip.md b/docs/library/overlay/tooltip.md similarity index 100% rename from reflex/docs/library/overlay/tooltip.md rename to docs/library/overlay/tooltip.md diff --git a/reflex/docs/library/tables-and-data-grids/data_editor.md b/docs/library/tables-and-data-grids/data_editor.md similarity index 100% rename from reflex/docs/library/tables-and-data-grids/data_editor.md rename to docs/library/tables-and-data-grids/data_editor.md diff --git a/reflex/docs/library/tables-and-data-grids/data_table.md b/docs/library/tables-and-data-grids/data_table.md similarity index 100% rename from reflex/docs/library/tables-and-data-grids/data_table.md rename to docs/library/tables-and-data-grids/data_table.md diff --git a/reflex/docs/library/tables-and-data-grids/table.md b/docs/library/tables-and-data-grids/table.md similarity index 100% rename from reflex/docs/library/tables-and-data-grids/table.md rename to docs/library/tables-and-data-grids/table.md diff --git a/reflex/docs/library/typography/blockquote.md b/docs/library/typography/blockquote.md similarity index 100% rename from reflex/docs/library/typography/blockquote.md rename to docs/library/typography/blockquote.md diff --git a/reflex/docs/library/typography/code.md b/docs/library/typography/code.md similarity index 100% rename from reflex/docs/library/typography/code.md rename to docs/library/typography/code.md diff --git a/reflex/docs/library/typography/em.md b/docs/library/typography/em.md similarity index 100% rename from reflex/docs/library/typography/em.md rename to docs/library/typography/em.md diff --git a/reflex/docs/library/typography/heading.md b/docs/library/typography/heading.md similarity index 100% rename from reflex/docs/library/typography/heading.md rename to docs/library/typography/heading.md diff --git a/reflex/docs/library/typography/kbd.md b/docs/library/typography/kbd.md similarity index 100% rename from reflex/docs/library/typography/kbd.md rename to docs/library/typography/kbd.md diff --git a/reflex/docs/library/typography/link.md b/docs/library/typography/link.md similarity index 100% rename from reflex/docs/library/typography/link.md rename to docs/library/typography/link.md diff --git a/reflex/docs/library/typography/markdown.md b/docs/library/typography/markdown.md similarity index 100% rename from reflex/docs/library/typography/markdown.md rename to docs/library/typography/markdown.md diff --git a/reflex/docs/library/typography/quote.md b/docs/library/typography/quote.md similarity index 100% rename from reflex/docs/library/typography/quote.md rename to docs/library/typography/quote.md diff --git a/reflex/docs/library/typography/strong.md b/docs/library/typography/strong.md similarity index 100% rename from reflex/docs/library/typography/strong.md rename to docs/library/typography/strong.md diff --git a/reflex/docs/library/typography/text.md b/docs/library/typography/text.md similarity index 100% rename from reflex/docs/library/typography/text.md rename to docs/library/typography/text.md diff --git a/reflex/docs/pages/dynamic_routing.md b/docs/pages/dynamic_routing.md similarity index 100% rename from reflex/docs/pages/dynamic_routing.md rename to docs/pages/dynamic_routing.md diff --git a/reflex/docs/pages/overview.md b/docs/pages/overview.md similarity index 100% rename from reflex/docs/pages/overview.md rename to docs/pages/overview.md diff --git a/reflex/docs/recipes/auth/login_form.md b/docs/recipes/auth/login_form.md similarity index 100% rename from reflex/docs/recipes/auth/login_form.md rename to docs/recipes/auth/login_form.md diff --git a/reflex/docs/recipes/auth/signup_form.md b/docs/recipes/auth/signup_form.md similarity index 100% rename from reflex/docs/recipes/auth/signup_form.md rename to docs/recipes/auth/signup_form.md diff --git a/reflex/docs/recipes/content/forms.md b/docs/recipes/content/forms.md similarity index 100% rename from reflex/docs/recipes/content/forms.md rename to docs/recipes/content/forms.md diff --git a/reflex/docs/recipes/content/grid.md b/docs/recipes/content/grid.md similarity index 100% rename from reflex/docs/recipes/content/grid.md rename to docs/recipes/content/grid.md diff --git a/reflex/docs/recipes/content/multi_column_row.md b/docs/recipes/content/multi_column_row.md similarity index 100% rename from reflex/docs/recipes/content/multi_column_row.md rename to docs/recipes/content/multi_column_row.md diff --git a/reflex/docs/recipes/content/stats.md b/docs/recipes/content/stats.md similarity index 100% rename from reflex/docs/recipes/content/stats.md rename to docs/recipes/content/stats.md diff --git a/reflex/docs/recipes/content/top_banner.md b/docs/recipes/content/top_banner.md similarity index 100% rename from reflex/docs/recipes/content/top_banner.md rename to docs/recipes/content/top_banner.md diff --git a/reflex/docs/recipes/layout/footer.md b/docs/recipes/layout/footer.md similarity index 100% rename from reflex/docs/recipes/layout/footer.md rename to docs/recipes/layout/footer.md diff --git a/reflex/docs/recipes/layout/navbar.md b/docs/recipes/layout/navbar.md similarity index 100% rename from reflex/docs/recipes/layout/navbar.md rename to docs/recipes/layout/navbar.md diff --git a/reflex/docs/recipes/layout/sidebar.md b/docs/recipes/layout/sidebar.md similarity index 100% rename from reflex/docs/recipes/layout/sidebar.md rename to docs/recipes/layout/sidebar.md diff --git a/reflex/docs/recipes/others/checkboxes.md b/docs/recipes/others/checkboxes.md similarity index 100% rename from reflex/docs/recipes/others/checkboxes.md rename to docs/recipes/others/checkboxes.md diff --git a/reflex/docs/recipes/others/chips.md b/docs/recipes/others/chips.md similarity index 100% rename from reflex/docs/recipes/others/chips.md rename to docs/recipes/others/chips.md diff --git a/reflex/docs/recipes/others/dark_mode_toggle.md b/docs/recipes/others/dark_mode_toggle.md similarity index 100% rename from reflex/docs/recipes/others/dark_mode_toggle.md rename to docs/recipes/others/dark_mode_toggle.md diff --git a/reflex/docs/recipes/others/pricing_cards.md b/docs/recipes/others/pricing_cards.md similarity index 100% rename from reflex/docs/recipes/others/pricing_cards.md rename to docs/recipes/others/pricing_cards.md diff --git a/reflex/docs/recipes/others/speed_dial.md b/docs/recipes/others/speed_dial.md similarity index 100% rename from reflex/docs/recipes/others/speed_dial.md rename to docs/recipes/others/speed_dial.md diff --git a/reflex/docs/state/overview.md b/docs/state/overview.md similarity index 100% rename from reflex/docs/state/overview.md rename to docs/state/overview.md diff --git a/reflex/docs/state_structure/component_state.md b/docs/state_structure/component_state.md similarity index 100% rename from reflex/docs/state_structure/component_state.md rename to docs/state_structure/component_state.md diff --git a/reflex/docs/state_structure/mixins.md b/docs/state_structure/mixins.md similarity index 100% rename from reflex/docs/state_structure/mixins.md rename to docs/state_structure/mixins.md diff --git a/reflex/docs/state_structure/overview.md b/docs/state_structure/overview.md similarity index 100% rename from reflex/docs/state_structure/overview.md rename to docs/state_structure/overview.md diff --git a/reflex/docs/state_structure/shared_state.md b/docs/state_structure/shared_state.md similarity index 100% rename from reflex/docs/state_structure/shared_state.md rename to docs/state_structure/shared_state.md diff --git a/reflex/docs/styling/common-props.md b/docs/styling/common-props.md similarity index 100% rename from reflex/docs/styling/common-props.md rename to docs/styling/common-props.md diff --git a/reflex/docs/styling/custom-stylesheets.md b/docs/styling/custom-stylesheets.md similarity index 100% rename from reflex/docs/styling/custom-stylesheets.md rename to docs/styling/custom-stylesheets.md diff --git a/reflex/docs/styling/layout.md b/docs/styling/layout.md similarity index 100% rename from reflex/docs/styling/layout.md rename to docs/styling/layout.md diff --git a/reflex/docs/styling/overview.md b/docs/styling/overview.md similarity index 100% rename from reflex/docs/styling/overview.md rename to docs/styling/overview.md diff --git a/reflex/docs/styling/responsive.md b/docs/styling/responsive.md similarity index 100% rename from reflex/docs/styling/responsive.md rename to docs/styling/responsive.md diff --git a/reflex/docs/styling/tailwind.md b/docs/styling/tailwind.md similarity index 100% rename from reflex/docs/styling/tailwind.md rename to docs/styling/tailwind.md diff --git a/reflex/docs/styling/theming.md b/docs/styling/theming.md similarity index 100% rename from reflex/docs/styling/theming.md rename to docs/styling/theming.md diff --git a/reflex/docs/ui/overview.md b/docs/ui/overview.md similarity index 100% rename from reflex/docs/ui/overview.md rename to docs/ui/overview.md diff --git a/reflex/docs/utility_methods/exception_handlers.md b/docs/utility_methods/exception_handlers.md similarity index 100% rename from reflex/docs/utility_methods/exception_handlers.md rename to docs/utility_methods/exception_handlers.md diff --git a/reflex/docs/utility_methods/lifespan_tasks.md b/docs/utility_methods/lifespan_tasks.md similarity index 100% rename from reflex/docs/utility_methods/lifespan_tasks.md rename to docs/utility_methods/lifespan_tasks.md diff --git a/reflex/docs/utility_methods/other_methods.md b/docs/utility_methods/other_methods.md similarity index 100% rename from reflex/docs/utility_methods/other_methods.md rename to docs/utility_methods/other_methods.md diff --git a/reflex/docs/utility_methods/router_attributes.md b/docs/utility_methods/router_attributes.md similarity index 100% rename from reflex/docs/utility_methods/router_attributes.md rename to docs/utility_methods/router_attributes.md diff --git a/reflex/docs/vars/base_vars.md b/docs/vars/base_vars.md similarity index 100% rename from reflex/docs/vars/base_vars.md rename to docs/vars/base_vars.md diff --git a/reflex/docs/vars/computed_vars.md b/docs/vars/computed_vars.md similarity index 100% rename from reflex/docs/vars/computed_vars.md rename to docs/vars/computed_vars.md diff --git a/reflex/docs/vars/custom_vars.md b/docs/vars/custom_vars.md similarity index 100% rename from reflex/docs/vars/custom_vars.md rename to docs/vars/custom_vars.md diff --git a/reflex/docs/vars/var-operations.md b/docs/vars/var-operations.md similarity index 100% rename from reflex/docs/vars/var-operations.md rename to docs/vars/var-operations.md diff --git a/reflex/docs/wrapping-react/custom-code-and-hooks.md b/docs/wrapping-react/custom-code-and-hooks.md similarity index 100% rename from reflex/docs/wrapping-react/custom-code-and-hooks.md rename to docs/wrapping-react/custom-code-and-hooks.md diff --git a/reflex/docs/wrapping-react/example.md b/docs/wrapping-react/example.md similarity index 100% rename from reflex/docs/wrapping-react/example.md rename to docs/wrapping-react/example.md diff --git a/reflex/docs/wrapping-react/imports-and-styles.md b/docs/wrapping-react/imports-and-styles.md similarity index 100% rename from reflex/docs/wrapping-react/imports-and-styles.md rename to docs/wrapping-react/imports-and-styles.md diff --git a/reflex/docs/wrapping-react/library-and-tags.md b/docs/wrapping-react/library-and-tags.md similarity index 100% rename from reflex/docs/wrapping-react/library-and-tags.md rename to docs/wrapping-react/library-and-tags.md diff --git a/reflex/docs/wrapping-react/local-packages.md b/docs/wrapping-react/local-packages.md similarity index 100% rename from reflex/docs/wrapping-react/local-packages.md rename to docs/wrapping-react/local-packages.md diff --git a/reflex/docs/wrapping-react/more-wrapping-examples.md b/docs/wrapping-react/more-wrapping-examples.md similarity index 100% rename from reflex/docs/wrapping-react/more-wrapping-examples.md rename to docs/wrapping-react/more-wrapping-examples.md diff --git a/reflex/docs/wrapping-react/overview.md b/docs/wrapping-react/overview.md similarity index 100% rename from reflex/docs/wrapping-react/overview.md rename to docs/wrapping-react/overview.md diff --git a/reflex/docs/wrapping-react/props.md b/docs/wrapping-react/props.md similarity index 100% rename from reflex/docs/wrapping-react/props.md rename to docs/wrapping-react/props.md diff --git a/reflex/docs/wrapping-react/serializers.md b/docs/wrapping-react/serializers.md similarity index 100% rename from reflex/docs/wrapping-react/serializers.md rename to docs/wrapping-react/serializers.md diff --git a/docs/wrapping-react/step-by-step.md b/docs/wrapping-react/step-by-step.md new file mode 100644 index 00000000000..e69de29bb2d