Full Code of berinhard/pyp5js for AI

develop 87ebb8e48eba cached
369 files
43.5 MB
8.4M tokens
23543 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (33,612K chars total). Download the full file to get everything.
Repository: berinhard/pyp5js
Branch: develop
Commit: 87ebb8e48eba
Files: 369
Total size: 43.5 MB

Directory structure:
gitextract_1xzdirb8/

├── .github/
│   └── workflows/
│       └── ci.yml
├── .gitignore
├── .gitpod.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── MANIFEST.in
├── Makefile
├── Makefile.bat
├── README.md
├── VERSION
├── bin/
│   └── check_license.sh
├── dev-requirements.txt
├── docs/
│   ├── examples/
│   │   ├── index.md
│   │   ├── pyodide/
│   │   │   ├── bouncing/
│   │   │   │   ├── bouncing.py
│   │   │   │   ├── bouncingFPS.py
│   │   │   │   ├── index.html
│   │   │   │   ├── odkaz.txt
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── breakout/
│   │   │   │   ├── breakout-kb.py
│   │   │   │   ├── breakout-ms.py
│   │   │   │   ├── breakout.py
│   │   │   │   ├── index.html
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── flappybird/
│   │   │   │   ├── flappybird.py
│   │   │   │   ├── index.html
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── index.html.template
│   │   │   ├── memory/
│   │   │   │   ├── LICENCE
│   │   │   │   ├── README.md
│   │   │   │   ├── index.html
│   │   │   │   ├── memory.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── mines/
│   │   │   │   ├── index.html
│   │   │   │   ├── mines.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── pong/
│   │   │   │   ├── index.html
│   │   │   │   ├── pong.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── samegame/
│   │   │   │   ├── index.html
│   │   │   │   ├── samegame.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_001/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_001.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_002/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_002.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_003/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_003.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_004/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_004.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_005/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_005.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_006/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_006.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_007/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_007.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_008/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_008.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_009/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_009.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_010/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_010.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_011/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_011.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   └── sketch_012/
│   │   │       ├── index.html
│   │   │       ├── sketch_012.py
│   │   │       ├── static/
│   │   │       │   └── p5.js
│   │   │       └── target/
│   │   │           └── target_sketch.js
│   │   ├── sketch_000/
│   │   │   ├── index.html
│   │   │   ├── sketch_000.py
│   │   │   ├── static/
│   │   │   │   └── p5.js
│   │   │   └── target/
│   │   │       ├── org.transcrypt.__runtime__.js
│   │   │       ├── org.transcrypt.__runtime__.py
│   │   │       ├── pyp5js.js
│   │   │       ├── pyp5js.py
│   │   │       ├── pyp5js.python_functions.js
│   │   │       ├── pyp5js.python_functions.py
│   │   │       ├── sketch_000.js
│   │   │       ├── sketch_000.py
│   │   │       ├── target_sketch.js
│   │   │       ├── target_sketch.project
│   │   │       └── target_sketch.py
│   │   └── transcrypt/
│   │       ├── index.html.template
│   │       ├── sketch_001/
│   │       │   ├── index.html
│   │       │   ├── sketch_001.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_002/
│   │       │   ├── index.html
│   │       │   ├── sketch_002.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_003/
│   │       │   ├── index.html
│   │       │   ├── sketch_003.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_004/
│   │       │   ├── index.html
│   │       │   ├── sketch_004.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_005/
│   │       │   ├── index.html
│   │       │   ├── sketch_005.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_006/
│   │       │   ├── index.html
│   │       │   ├── sketch_006.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_007/
│   │       │   ├── index.html
│   │       │   ├── sketch_007.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_008/
│   │       │   ├── index.html
│   │       │   ├── sketch_008.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_009/
│   │       │   ├── index.html
│   │       │   ├── sketch_009.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── math.js
│   │       │       ├── math.py
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── random.js
│   │       │       ├── random.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       └── sketch_010/
│   │           ├── index.html
│   │           ├── sketch_010.py
│   │           ├── static/
│   │           │   └── p5.js
│   │           └── target/
│   │               ├── org.transcrypt.__runtime__.js
│   │               ├── org.transcrypt.__runtime__.py
│   │               ├── pyp5js.js
│   │               ├── pyp5js.py
│   │               ├── python_functions.js
│   │               ├── python_functions.py
│   │               ├── target_sketch.js
│   │               ├── target_sketch.project
│   │               └── target_sketch.py
│   ├── index.md
│   └── pyodide/
│       ├── afterBody.js
│       ├── index.html
│       ├── index.html.template
│       ├── pyodide.py
│       ├── share.js
│       ├── styles.css
│       └── target/
│           └── target_sketch.js
├── pyp5js/
│   ├── __init__.py
│   ├── cli.py
│   ├── commands.py
│   ├── compiler.py
│   ├── config/
│   │   ├── __init__.py
│   │   ├── fs.py
│   │   └── sketch.py
│   ├── exceptions.py
│   ├── http_local/
│   │   ├── __init__.py
│   │   ├── static/
│   │   │   ├── js/
│   │   │   │   ├── ace/
│   │   │   │   │   ├── ace.js
│   │   │   │   │   ├── ext-beautify.js
│   │   │   │   │   ├── ext-code_lens.js
│   │   │   │   │   ├── ext-elastic_tabstops_lite.js
│   │   │   │   │   ├── ext-emmet.js
│   │   │   │   │   ├── ext-error_marker.js
│   │   │   │   │   ├── ext-keybinding_menu.js
│   │   │   │   │   ├── ext-language_tools.js
│   │   │   │   │   ├── ext-linking.js
│   │   │   │   │   ├── ext-modelist.js
│   │   │   │   │   ├── ext-options.js
│   │   │   │   │   ├── ext-prompt.js
│   │   │   │   │   ├── ext-rtl.js
│   │   │   │   │   ├── ext-searchbox.js
│   │   │   │   │   ├── ext-settings_menu.js
│   │   │   │   │   ├── ext-spellcheck.js
│   │   │   │   │   ├── ext-split.js
│   │   │   │   │   ├── ext-static_highlight.js
│   │   │   │   │   ├── ext-statusbar.js
│   │   │   │   │   ├── ext-textarea.js
│   │   │   │   │   ├── ext-themelist.js
│   │   │   │   │   ├── ext-whitespace.js
│   │   │   │   │   ├── keybinding-emacs.js
│   │   │   │   │   ├── keybinding-sublime.js
│   │   │   │   │   ├── keybinding-vim.js
│   │   │   │   │   ├── keybinding-vscode.js
│   │   │   │   │   ├── mode-python.js
│   │   │   │   │   ├── theme-ambiance.js
│   │   │   │   │   ├── theme-chaos.js
│   │   │   │   │   ├── theme-chrome.js
│   │   │   │   │   ├── theme-clouds.js
│   │   │   │   │   ├── theme-clouds_midnight.js
│   │   │   │   │   ├── theme-cobalt.js
│   │   │   │   │   ├── theme-crimson_editor.js
│   │   │   │   │   ├── theme-dawn.js
│   │   │   │   │   ├── theme-dracula.js
│   │   │   │   │   ├── theme-dreamweaver.js
│   │   │   │   │   ├── theme-eclipse.js
│   │   │   │   │   ├── theme-github.js
│   │   │   │   │   ├── theme-gob.js
│   │   │   │   │   ├── theme-gruvbox.js
│   │   │   │   │   ├── theme-idle_fingers.js
│   │   │   │   │   ├── theme-iplastic.js
│   │   │   │   │   ├── theme-katzenmilch.js
│   │   │   │   │   ├── theme-kr_theme.js
│   │   │   │   │   ├── theme-kuroir.js
│   │   │   │   │   ├── theme-merbivore.js
│   │   │   │   │   ├── theme-merbivore_soft.js
│   │   │   │   │   ├── theme-mono_industrial.js
│   │   │   │   │   ├── theme-monokai.js
│   │   │   │   │   ├── theme-nord_dark.js
│   │   │   │   │   ├── theme-pastel_on_dark.js
│   │   │   │   │   ├── theme-solarized_dark.js
│   │   │   │   │   ├── theme-solarized_light.js
│   │   │   │   │   ├── theme-sqlserver.js
│   │   │   │   │   ├── theme-terminal.js
│   │   │   │   │   ├── theme-textmate.js
│   │   │   │   │   ├── theme-tomorrow.js
│   │   │   │   │   ├── theme-tomorrow_night.js
│   │   │   │   │   ├── theme-tomorrow_night_blue.js
│   │   │   │   │   ├── theme-tomorrow_night_bright.js
│   │   │   │   │   ├── theme-tomorrow_night_eighties.js
│   │   │   │   │   ├── theme-twilight.js
│   │   │   │   │   ├── theme-vibrant_ink.js
│   │   │   │   │   ├── theme-xcode.js
│   │   │   │   │   ├── worker-coffee.js
│   │   │   │   │   ├── worker-css.js
│   │   │   │   │   ├── worker-html.js
│   │   │   │   │   ├── worker-javascript.js
│   │   │   │   │   ├── worker-json.js
│   │   │   │   │   ├── worker-lua.js
│   │   │   │   │   ├── worker-php.js
│   │   │   │   │   ├── worker-xml.js
│   │   │   │   │   └── worker-xquery.js
│   │   │   │   ├── p5/
│   │   │   │   │   ├── addons/
│   │   │   │   │   │   └── p5.sound.js
│   │   │   │   │   └── p5.js
│   │   │   │   └── pyodide/
│   │   │   │       ├── packages.json
│   │   │   │       ├── pyodide.asm.data
│   │   │   │       ├── pyodide.asm.js
│   │   │   │       ├── pyodide.asm.wasm
│   │   │   │       ├── pyodide.js.map
│   │   │   │       └── pyodide_v0.18.1.js
│   │   │   ├── p5_reference.yml
│   │   │   └── styles/
│   │   │       └── custom.css
│   │   ├── templates/
│   │   │   ├── base.html
│   │   │   ├── index.html
│   │   │   ├── new_sketch_form.html
│   │   │   ├── new_sketch_success.html
│   │   │   └── view_sketch.html
│   │   └── web_app.py
│   ├── monitor.py
│   ├── sketch.py
│   ├── templates/
│   │   ├── pyodide/
│   │   │   ├── base_sketch.py.template
│   │   │   ├── index.html
│   │   │   └── target_sketch.js.template
│   │   └── transcrypt/
│   │       ├── base_sketch.py.template
│   │       ├── index.html
│   │       ├── pyp5js.py
│   │       ├── python_functions.py
│   │       └── target_sketch.py.template
│   ├── templates_renderers.py
│   └── tests/
│       ├── __init__.py
│       ├── fixtures.py
│       ├── test_commands.py
│       ├── test_compiler.py
│       ├── test_config/
│       │   ├── __init__.py
│       │   ├── test_fs.py
│       │   └── test_sketch.py
│       ├── test_http/
│       │   └── test_web_app.py
│       ├── test_monitor.py
│       ├── test_pyp5js.py
│       ├── test_sketch.py
│       └── test_templates_renderers.py
├── pytest.ini
├── requirements.txt
└── setup.py

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/ci.yml
================================================
name: Continuous Integration

on:
    push:
      branches:
        - main
        - develop
    pull_request:
      branches:
        - main
        - develop

jobs:
  license:
    name: Check source files for license headers
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v1

      - name: Check for license headers
        run: bash bin/check_license.sh

  test:
    name: Test on ${{ matrix.os }} with Python ${{ matrix.python-version }}
    runs-on: ${{ matrix.os }}
    strategy:
      max-parallel: 4
      matrix:
        os: [windows-latest, ubuntu-latest, macos-latest]
        python-version: [3.7, 3.8, 3.9, '3.10']

    steps:
      - uses: actions/checkout@v1

      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v1
        with:
          python-version: ${{ matrix.python-version }}

      - name: Display python version
        run: python --version

      - name: Upgrade pip
        run: python -m pip install --upgrade pip setuptools --user

      - name: Install dev dependencies
        run: pip install -r dev-requirements.txt

      - name: Install pyp5js for dev
        run: python setup.py develop --install-dir dist

      - name:
        run: python -m pytest


================================================
FILE: .gitignore
================================================
.Python
.DS_Store
*.pyc
.vscode
*.env
*.swp
*.swo
*.swn
*.sqlite3
*.map
!pyodide.js.map
__target__
build
dist
*.egg-info
demo_sketch
tests-sketchbook
venv
docs/examples/dev*
docs/examples/issue*
.theia
.envrc
*.properties.json
.idea/*


================================================
FILE: .gitpod.yml
================================================
image: gitpod/workspace-full


ports:
  - port: 5000
    onOpen: open-browser


tasks:
  - init:
      export SKETCHBOOK_DIR=sketchbook &&
      python -m venv venv --system-site-packages &&
      venv/bin/pip install -r dev-requirements.txt &&
      venv/bin/python setup.py develop &&
      source venv/bin/activate &&
      pytest
    command: pyp5js serve


================================================
FILE: CHANGELOG.md
================================================
Development
-----------
- Add `--version` parameter to the command line interface [PR #223](https://github.com/berinhard/pyp5js/pull/223)

0.7.3
-----
- Fix bug on 0.7.2 verison without required local web server template files.

0.7.2
-----
- Remove existing sketch after clearing/running it again [PR #199](https://github.com/berinhard/pyp5js/pull/199)
- Add share button to demo editor [PR #205](https://github.com/berinhard/pyp5js/pull/205)
- Fixed bug of adding new lines when saving Sketch in Windowns [PR #209](https://github.com/berinhard/pyp5js/pull/209)
- Upgrade pyp5js dependencies versions [PR #220](https://github.com/berinhard/pyp5js/pull/220)
- Run CI for Python 3.10 version [PR #219](https://github.com/berinhard/pyp5js/pull/219)

0.7.1
-----
- Create sketch using p5.js from CDN [PR #191](https://github.com/berinhard/pyp5js/pull/191)
- Add `keyIsDown` event to Transcrypt mode - [PR #187](https://github.com/berinhard/pyp5js/pull/187)
- Fix bug with multiple events calls - PR #187 too
- Serve JS files if `--local` flag [PR #195](https://github.com/berinhard/pyp5js/pull/195)
- Force `utf-8` as the lib's default encoding [PR #193](https://github.com/berinhard/pyp5js/pull/193)
- Fix preload function bug in both modes - [PR #196](https://github.com/berinhard/pyp5js/pull/196)

0.7.0
-----
- Remove `from pyp5js import *` requirement under transcrypt [PR #183](https://github.com/berinhard/pyp5js/pull/183/)
- Make local code editor collapsible [PR #184](https://github.com/berinhard/pyp5js/pull/184/)
- Add `mouseWheel` event to Pyodide's demo [PR #185](https://github.com/berinhard/pyp5js/pull/185/)

0.6.0
-----
- Add transcrypt interpreter choice to web editor - [PR #175](https://github.com/berinhard/pyp5js/pull/175)
- Upgrade Transcrypt to 3.9.0
- Upgrade Pyodide to v0.18.1 - [PR #181](https://github.com/berinhard/pyp5js/pull/181)
- Enable to use custom templates files to generate and compile index.html - [PR #177](https://github.com/berinhard/pyp5js/pull/177)
- Add docs on Pyodide examples - [PR #178](https://github.com/berinhard/pyp5js/pull/178)

0.5.2
-----
- Pyodide mode bugfix for missing `P3D` global definition
- Processing-like PVector class under transcrypt mode
- Processing-like PVector class under pyodide mode

0.5.1
-----
- Minor fix in view sketch HTML

0.5.0
-----
- Support to Pyodide as the Python interpreter

0.4.5
-----
- Support to get/set pixels with Transcrypt interpreter
- `pyp5js` can run on top of Gitpod.io

0.4.4
-----
- Fix to allow directories name with spaces - PR #127

0.4.3
-----
- Fix conflict with p5.js `clear` method and Python
- Upgrade `p5.js` version to `1.0.0`
- Use local file for Ace editor

0.4.2
-----
- Keep Python functions with name conflict with p5.js working as expected
- `createCanvas` now returns `p5.Renderer`
- Fix `transcrypt` error on Windows
- Add support to `loadImage`

0.4.1
-----
- Fix bug of null `_P5_INSTANCE`


0.4.0
-----
- Display sketch with code
- Add ACE editor to edit the sketch code
- Add aliases to Processing.py functions & constants (`size`, `pushMatrix`, `popMatrix`, `pushStyle`, `pushStyle`, `P3D`)

0.3.5
-----
- Fix issue with assets

0.3.4
-----
- Update sketch's template
- Add unit tests to the Flask API
- Base style for the web client

0.3.3
-----
- Validate sketch name
- Add base templates for the web app
- Add iframe with example 000 to the index

0.3.2
-----
- Ensure the sketchbook dir always exists

0.3.1
-----
- Fix build without web application assets

0.3.0
-----
- Create `pyp5js serve` command
- Add `SKETCHBOOK_DIR` to configure the sketchbook's directory
- Local web app to compile sketches on the fly and to create sketches

0.2.0
-----
- Rename pyp5.js module from pytop5js to pyp5js
- Enable keyword argument
- Enable checking for existence in dictionary keys
- Commands now printing index files as URI

0.1.1
-----
- Fix install issue

0.1.0
-----
- Simplification of pytop5js usage
- Support p5.dom.js library
- Fixes on monitor observer

0.0.7
-----
- Fix bug with monitor not running transcrypt more than once

0.0.6
-----
- Add flag on new commmand to monitor sketch after creating it
- Fix bug when running the monitor command from the sketch's directory
- Update width and height values on createCanvas

0.0.5
-----
- Add all p5's missing global variables

0.0.4.1
-------
- Support event functions such as `keyPressed`

0.0.4
-----
- Support p5.js pop function
- Add `monitor` command to the CLI
- Allow to run `pyp5js` commands specifying a directory
- First try on organizing the docs

0.0.3
-----
- Add WEBGL variables

0.0.2
-----
- Support more of P5's variable


0.0.1
-----
- First release


================================================
FILE: CONTRIBUTING.md
================================================
## Contributing to pyp5js

Here you'll find all possible ways to contribute to the project.

### Testing, testing and testing

Since pyp5js have a lot of moving parts, it would be great to have the p5.js API fully covered and tested. So, use your imagination, code your sketches and, if pyp5js breaks or starts to annoy you with something, you're very welcome to [open an issue](https://github.com/berinhard/pyp5js/issues/new) documenting your thoughts. Test it and let me know how can I improve it.

### What about these shinning examples?

If you fell confortable with that, I'd be happy to add some of your pyp5js sketches to our [examples list](https://berinhard.github.io/pyp5js/examples/)! To do so, you'll have [to fork this repository](https://help.github.com/en/articles/fork-a-repo) and add your new sketch example in the `docs/examples` directory. Once you've your sketch ready, you can [open a pull request](https://help.github.com/en/articles/about-pull-requests) and I'll take a look at it.

### I want to hack!

Okay, if you want to contribute with pyp5js's code, let's go! I really advise you to use [virtualenv with virtualenvwrapper](http://www.indjango.com/python-install-virtualenv-and-virtualenvwrapper/) or [pyenv](https://amaral.northwestern.edu/resources/guides/pyenv-tutorial) to isolate your pyp5js fork from the rest of your system. Once you have everything ready, you can run:

```
$ git clone git@github.com:YOUR_GITHUB_PROFILE/pyp5js.git
$ cd pyp5js
$ pip install -r dev-requirements.txt
$ python setup.py develop
$ make test
```

After that, you should have the `pyp5js` command enabled and it will respect all the changes you introduce to the code. Now, a brief explanation about the code under `pyp5js` directory:

- `config` module: centralize pieces of code used to configure how `pyp5js` runs
- `cli.py`: the entrypoint for `pyp5js` commands such as `new` or `compile`
- `commands.py`: just functions responsible for the real implementations for `pyp5js` commands
- `compiler.py`: where all the magic happens!
- `exception.py`: custom exceptions used by `pyp5js`
- `monitor.py`: module with the objects used by the `monitor` command
- `sketch.py`: class to abstract Sketches' files, directories and configuration
- `template_renderers.py`: simple module with the renderization logic for the code templates like `target_sketch.py`
- `http/web_app.py`: Flask application for the web interface.

Now go [fetch yourself an issue](https://github.com/berinhard/pyp5js/issues) and happy hacking!


================================================
FILE: LICENSE
================================================
                   GNU LESSER GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.


  This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.

  0. Additional Definitions.

  As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.

  "The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.

  An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.

  A "Combined Work" is a work produced by combining or linking an
Application with the Library.  The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".

  The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.

  The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.

  1. Exception to Section 3 of the GNU GPL.

  You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.

  2. Conveying Modified Versions.

  If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:

   a) under this License, provided that you make a good faith effort to
   ensure that, in the event an Application does not supply the
   function or data, the facility still operates, and performs
   whatever part of its purpose remains meaningful, or

   b) under the GNU GPL, with none of the additional permissions of
   this License applicable to that copy.

  3. Object Code Incorporating Material from Library Header Files.

  The object code form of an Application may incorporate material from
a header file that is part of the Library.  You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:

   a) Give prominent notice with each copy of the object code that the
   Library is used in it and that the Library and its use are
   covered by this License.

   b) Accompany the object code with a copy of the GNU GPL and this license
   document.

  4. Combined Works.

  You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:

   a) Give prominent notice with each copy of the Combined Work that
   the Library is used in it and that the Library and its use are
   covered by this License.

   b) Accompany the Combined Work with a copy of the GNU GPL and this license
   document.

   c) For a Combined Work that displays copyright notices during
   execution, include the copyright notice for the Library among
   these notices, as well as a reference directing the user to the
   copies of the GNU GPL and this license document.

   d) Do one of the following:

       0) Convey the Minimal Corresponding Source under the terms of this
       License, and the Corresponding Application Code in a form
       suitable for, and under terms that permit, the user to
       recombine or relink the Application with a modified version of
       the Linked Version to produce a modified Combined Work, in the
       manner specified by section 6 of the GNU GPL for conveying
       Corresponding Source.

       1) Use a suitable shared library mechanism for linking with the
       Library.  A suitable mechanism is one that (a) uses at run time
       a copy of the Library already present on the user's computer
       system, and (b) will operate properly with a modified version
       of the Library that is interface-compatible with the Linked
       Version.

   e) Provide Installation Information, but only if you would otherwise
   be required to provide such information under section 6 of the
   GNU GPL, and only to the extent that such information is
   necessary to install and execute a modified version of the
   Combined Work produced by recombining or relinking the
   Application with a modified version of the Linked Version. (If
   you use option 4d0, the Installation Information must accompany
   the Minimal Corresponding Source and Corresponding Application
   Code. If you use option 4d1, you must provide the Installation
   Information in the manner specified by section 6 of the GNU GPL
   for conveying Corresponding Source.)

  5. Combined Libraries.

  You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:

   a) Accompany the combined library with a copy of the same work based
   on the Library, uncombined with any other library facilities,
   conveyed under the terms of this License.

   b) Give prominent notice with the combined library that part of it
   is a work based on the Library, and explaining where to find the
   accompanying uncombined form of the same work.

  6. Revised Versions of the GNU Lesser General Public License.

  The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.

  Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.

  If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.


================================================
FILE: MANIFEST.in
================================================
recursive-include pyp5js/templates *
recursive-include pyp5js/http_local/templates *
recursive-include pyp5js/http_local/static *


================================================
FILE: Makefile
================================================
test:
	export PYTHONWARNINGS=ignore::flask.DeprecationWarning; pytest

update_dist:
	@python3 setup.py sdist bdist_wheel

upload_pypi:
	@twine upload dist/*

# helper command for the maintainer to refresh the docs files
refresh_transcrypt_docs:
	cd docs/examples/transcrypt; for x in `ls -d */`; do SKETCHBOOK_DIR="/home/bernardo/envs/pyp5js/docs/examples/transcrypt/" pyp5js compile $$x --refresh --template "/home/bernardo/envs/pyp5js/docs/examples/transcrypt/index.html.template"; done;

refresh_pyodide_docs:
	cd docs/examples/pyodide; for x in `ls -d */`; do SKETCHBOOK_DIR="/home/bernardo/envs/pyp5js/docs/examples/pyodide" pyp5js compile $$x --refresh --template "/home/bernardo/envs/pyp5js/docs/examples/pyodide/index.html.template"; done;

refresh_demo:
	SKETCHBOOK_DIR="/home/bernardo/envs/pyp5js/docs/" pyp5js compile pyodide --refresh --template "/home/bernardo/envs/pyp5js/docs/pyodide/index.html.template";

run_demo:
	cd docs/pyodide && python -m http.server


================================================
FILE: Makefile.bat
================================================
@echo off

IF /I "%1"=="test" GOTO test
IF /I "%1"=="update_dist" GOTO update_dist
IF /I "%1"=="upload_pypi" GOTO upload_pypi
IF /I "%1"=="run_demo" GOTO run_demo
GOTO error

:test
	set PYTHONWARNINGS=ignore::flask.DeprecationWarning && pytest
	GOTO :EOF

:update_dist
	@python3 setup.py sdist bdist_wheel
	GOTO :EOF

:upload_pypi
	@twine upload dist/*
	GOTO :EOF

:run_demo
	PUSHD docs/pyodide
	python -m http.server
	POPD
	GOTO :EOF

:error
    IF "%1"=="" (
        ECHO make: *** No targets specified and no makefile found.  Stop.
    ) ELSE (
        ECHO make: *** No rule to make target '%1%'. Stop.
    )
    GOTO :EOF


================================================
FILE: README.md
================================================
## pyp5js: drawing with Python 3

[![PyPI version](https://badge.fury.io/py/pyp5js.svg)](https://badge.fury.io/py/pyp5js)
![Continuous Integration](https://github.com/berinhard/pyp5js/workflows/Continuous%20Integration/badge.svg?branch=develop&event=push)
[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/berinhard/pyp5js/tree/main)

> [Processing](https://processing.org) ideas and Python 3 together with [P5.js](https://p5js.org) in the browser.

Python 3 drawing in the web! Try it [here](https://berinhard.github.io/pyp5js/pyodide/)!

Here's an example of a valid Python code using P5.js API:

```python
def setup():
    createCanvas(200, 200)

def draw():
    background(200)
    diameter = sin(frameCount / 60) * 50 + 50
    fill('blue')
    ellipse(100, 100, diameter, diameter)
```

## Project setup

```
$ git clone git@github.com:YOUR_GITHUB_PROFILE/pyp5js.git
$ cd pyp5js
$ pip install -r dev-requirements.txt
$ python setup.py develop
$ make test
```

## More references

### [Documentation](https://berinhard.github.io/pyp5js)

### [Examples](https://berinhard.github.io/pyp5js/examples/)

### [Installation](https://berinhard.github.io/pyp5js#installation)

### [Quickstart](https://berinhard.github.io/pyp5js#quickstart)

### [Internals details](https://berinhard.github.io/pyp5js#internals-details)

### [Known issues and differences to the Processing.Py and P5.js ways of doing things](https://berinhard.github.io/pyp5js#known-issues-and-differences-to-the-processingpy-and-p5js-ways-of-doing-things)

### [How can I contribute?](CONTRIBUTING.md)


================================================
FILE: VERSION
================================================
0.7.3


================================================
FILE: bin/check_license.sh
================================================
#!/bin/bash

EXIT_CODE=0

while IFS= read -r -d '' file; do
    if ! head -5 "$file" | grep -q 'Copyright'; then
      echo "$file" is missing a license
      EXIT_CODE=1
    fi
done < <(find pyp5js -type f \( \
            -name "*.py" -o \
            -name "*.html" -o \
            -name "*.js.template" \) -print0)

exit $EXIT_CODE


================================================
FILE: dev-requirements.txt
================================================
-r requirements.txt

black==22.10.0
ipython==7.34.0
pytest==7.1.3
tox==3.26.0
pytest-env==0.6.2
Flask-Testing==0.8.1
blinker==1.5
pyaml==21.10.1
wheel==0.38.1
twine==4.0.1


================================================
FILE: docs/examples/index.md
================================================
### Examples list

Here you find a list of examples using pyp5js. They can have lnks to working examples using Transcrypt or Pyodide as the interpreter.

**Angles and mouse coordinates** | [pyodide](pyodide/sketch_001/index.html) | [transcrypt](transcrypt/sketch_001/index.html)

**Move Eye**, an example by Simon Greenwold, ported by [@villares](https://github.com/villares) | [pyodide](pyodide/sketch_002/index.html) | [transcrypt](transcrypt/sketch_002/index.html)

**Rotating 3D box** | [pyodide](pyodide/sketch_003/index.html) | [transcrypt](transcrypt/sketch_003/index.html)

**Boids** | [pyodide](pyodide/sketch_004/index.html) | [transcrypt](transcrypt/sketch_004/index.html)

**Globals variables (HSB and CENTER)** | [pyodide](pyodide/sketch_005/index.html) | [transcrypt](transcrypt/sketch_005/index.html)

**Registering event functions such as keyPressed** | [pyodide](pyodide/sketch_006/index.html) | [transcrypt](transcrypt/sketch_006/index.html)

**p5.Vector static methods** | [pyodide](pyodide/sketch_007/index.html) | [transcrypt](transcrypt/sketch_007/index.html)

**p5.dom.js usage** | [pyodide](pyodide/sketch_008/index.html) | [transcrypt](transcrypt/sketch_008/index.html)

**Working with images** | [pyodide](pyodide/sketch_009/index.html) | [transcrypt](transcrypt/sketch_009/index.html)

**Complex shapes**, by [Pedro Queiroga](https://github.com/pedroqueiroga/pqueiroga.github.io/blob/master/curveVertexExample/main.js) | [pyodide](pyodide/sketch_010/index.html) | [transcrypt](transcrypt/sketch_010/index.html)

**A-star search algoritm**, by [@ademakdogan](https://github.com/ademakdogan) | [pyodide](pyodide/sketch_012/index.html)

**Breakout**, by [@misolietavec](https://github.com/misolietavec) | [pyodide](pyodide/breakout/index.html)

**Flappy bird**, by [@misolietavec](https://github.com/misolietavec) | [pyodide](pyodide/flappybird/index.html)

**Memory**, by [@misolietavec](https://github.com/misolietavec) | [pyodide](pyodide/memory/index.html)

**Same game**, by [@misolietavec](https://github.com/misolietavec) | [pyodide](pyodide/samegame/index.html)


================================================
FILE: docs/examples/pyodide/bouncing/bouncing.py
================================================
x = 50
y = 100
rad = 6

vx = 5
vy = 5

WIDTH = 640
HEIGHT = 400
FPS = 60

def setup():
    createCanvas(WIDTH, HEIGHT)
    frameRate(FPS)

def draw():
    global x, y, vx, vy
    
    background(220)
    fill(0, 255, 0)
    ellipse(x, y, 2 * rad)

    x += vx
    y += vy
  
    if (x + rad >= width or x - rad <= 0):
        vx = -vx
    
    if (y + rad >= height or y - rad <= 0):
        vy = -vy


================================================
FILE: docs/examples/pyodide/bouncing/bouncingFPS.py
================================================
x = 50
y = 100
diam = 10

vx = 2
vy = 2
framecount = 0

WIDTH = 640
HEIGHT = 400
FPS = 60
afps = FPS

def setup():
    createCanvas(WIDTH, HEIGHT)
    frameRate(FPS)
    
def draw():
    global x, y, vx, vy, framecount, afps
    
    background(220)
    fill(255, 0, 0)
    ellipse(x, y, diam)
    framecount += 1
    if not framecount % FPS:
        afps = frameRate() 
    fill(10)
    textSize(20)
    text("FPS: %.1f" %afps, 30, HEIGHT - 24)
    x += vx
    y += vy
  
    if (x + diam // 2 >= width or x - diam // 2 <= 0):
        vx = -vx
    
    if (y + diam // 2 >= height or y - diam // 2 <= 0):
        vy = -vy
      


================================================
FILE: docs/examples/pyodide/bouncing/index.html
================================================
<!DOCTYPE html>

<!-- Template file used to generate the examples using Transcrypt interpreter -->
<html lang="">
  <head>

    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>bouncing - pyp5js</title>
    <style> body, html, canvas {padding: 0; margin: 0; overflow: hidden;} </style>

    <script src="https://cdn.jsdelivr.net/npm/p5@1.4.0/lib/p5.min.js"></script>
    <script src="https://cdn.jsdelivr.net/pyodide/v0.18.1/full/pyodide.js"></script>
    <script src="target/target_sketch.js"  type="module"></script>

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/default.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js"></script>
    <script>hljs.initHighlightingOnLoad();</script>

    <style>
        html {
          overflow-y: scroll;
          overflow-x: scroll;
        }

        .demoContainer {
          display: flex;
          align-items: center;
          justify-content: center;
        }

        pre {
            padding-left: 2em;
        }
    </style>
  </head>

  <body>
    <p style="background-color: #f6f8fa">
      Python code <a href="https://github.com/berinhard/pyp5js/blob/develop/docs/examples/pyodide/bouncing" target="_blank">here</a>.
    </p>

    <div class="demoContainer">
        <div id="sketch-holder" style="">
              <!-- You sketch will go here! -->
        </div>

        <div style="">
          <pre><code>x = 50
y = 100
rad = 6

vx = 5
vy = 5

WIDTH = 640
HEIGHT = 400
FPS = 60

def setup():
    createCanvas(WIDTH, HEIGHT)
    frameRate(FPS)

def draw():
    global x, y, vx, vy
    
    background(220)
    fill(0, 255, 0)
    ellipse(x, y, 2 * rad)

    x += vx
    y += vy
  
    if (x + rad >= width or x - rad <= 0):
        vx = -vx
    
    if (y + rad >= height or y - rad <= 0):
        vy = -vy
</code></pre>
        </div>

    </div>
  </body>
</html>

================================================
FILE: docs/examples/pyodide/bouncing/odkaz.txt
================================================
https://github.com/Luxapodular/Py5.js/blob/master/examples/bouncingBall.py


================================================
FILE: docs/examples/pyodide/bouncing/static/p5.js
================================================
/*! p5.js v1.0.0 February 29, 2020 */

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).p5=e()}}(function(){return function o(a,s,l){function u(t,e){if(!s[t]){if(!a[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(h)return h(t,!0);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}var n=s[t]={exports:{}};a[t][0].call(n.exports,function(e){return u(a[t][1][e]||e)},n,n.exports,o,a,s,l)}return s[t].exports}for(var h="function"==typeof require&&require,e=0;e<l.length;e++)u(l[e]);return u}({1:[function(e,t,r){t.exports=function(e){if(Array.isArray(e))return e}},{}],2:[function(e,t,r){t.exports=function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}},{}],3:[function(e,t,r){t.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},{}],4:[function(e,t,r){t.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},{}],5:[function(e,t,r){function i(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}t.exports=function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e}},{}],6:[function(e,t,r){t.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},{}],7:[function(e,t,r){function i(e){return t.exports=i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}t.exports=i},{}],8:[function(e,t,r){var i=e("./setPrototypeOf");t.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}},{"./setPrototypeOf":15}],9:[function(e,t,r){t.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},{}],10:[function(e,t,r){t.exports=function(e,t){var r=[],i=!0,n=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);i=!0);}catch(e){n=!0,o=e}finally{try{i||null==s.return||s.return()}finally{if(n)throw o}}return r}},{}],11:[function(e,t,r){t.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},{}],12:[function(e,t,r){t.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},{}],13:[function(e,t,r){var n=e("./defineProperty");t.exports=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},i=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),i.forEach(function(e){n(t,e,r[e])})}return t}},{"./defineProperty":6}],14:[function(e,t,r){var i=e("../helpers/typeof"),n=e("./assertThisInitialized");t.exports=function(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?n(e):t}},{"../helpers/typeof":18,"./assertThisInitialized":3}],15:[function(e,r,t){function i(e,t){return r.exports=i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},i(e,t)}r.exports=i},{}],16:[function(e,t,r){var i=e("./arrayWithHoles"),n=e("./iterableToArrayLimit"),o=e("./nonIterableRest");t.exports=function(e,t){return i(e)||n(e,t)||o()}},{"./arrayWithHoles":1,"./iterableToArrayLimit":10,"./nonIterableRest":11}],17:[function(e,t,r){var i=e("./arrayWithoutHoles"),n=e("./iterableToArray"),o=e("./nonIterableSpread");t.exports=function(e){return i(e)||n(e)||o()}},{"./arrayWithoutHoles":2,"./iterableToArray":9,"./nonIterableSpread":12}],18:[function(e,t,r){function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e){return"function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?t.exports=n=function(e){return i(e)}:t.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},n(e)}t.exports=n},{}],19:[function(e,t,r){"use strict";r.byteLength=function(e){var t=c(e),r=t[0],i=t[1];return 3*(r+i)/4-i},r.toByteArray=function(e){var t,r,i=c(e),n=i[0],o=i[1],a=new h(function(e,t){return 3*(e+t)/4-t}(n,o)),s=0,l=0<o?n-4:n;for(r=0;r<l;r+=4)t=u[e.charCodeAt(r)]<<18|u[e.charCodeAt(r+1)]<<12|u[e.charCodeAt(r+2)]<<6|u[e.charCodeAt(r+3)],a[s++]=t>>16&255,a[s++]=t>>8&255,a[s++]=255&t;2===o&&(t=u[e.charCodeAt(r)]<<2|u[e.charCodeAt(r+1)]>>4,a[s++]=255&t);1===o&&(t=u[e.charCodeAt(r)]<<10|u[e.charCodeAt(r+1)]<<4|u[e.charCodeAt(r+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t);return a},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,n=[],o=0,a=r-i;o<a;o+=16383)n.push(l(e,o,a<o+16383?a:o+16383));1==i?(t=e[r-1],n.push(s[t>>2]+s[t<<4&63]+"==")):2==i&&(t=(e[r-2]<<8)+e[r-1],n.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return n.join("")};for(var s=[],u=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,o=i.length;n<o;++n)s[n]=i[n],u[i.charCodeAt(n)]=n;function c(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function l(e,t,r){for(var i,n,o=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),o.push(s[(n=i)>>18&63]+s[n>>12&63]+s[n>>6&63]+s[63&n]);return o.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},{}],20:[function(e,t,r){},{}],21:[function(N,e,F){(function(c){"use strict";var i=N("base64-js"),o=N("ieee754"),e="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;F.Buffer=c,F.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},F.INSPECT_MAX_BYTES=50;var r=2147483647;function a(e){if(r<e)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,c.prototype),t}function c(e,t,r){if("number"!=typeof e)return n(e,t,r);if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}function n(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!c.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|f(e,t),i=a(r),n=i.write(e,t);n!==r&&(i=i.slice(0,n));return i}(e,t);if(ArrayBuffer.isView(e))return u(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(A(e,ArrayBuffer)||e&&A(e.buffer,ArrayBuffer))return function(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');var i;i=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r);return Object.setPrototypeOf(i,c.prototype),i}(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return c.from(i,t,r);var n=function(e){if(c.isBuffer(e)){var t=0|h(e.length),r=a(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||I(e.length)?a(0):u(e);if("Buffer"===e.type&&Array.isArray(e.data))return u(e.data)}(e);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return s(e),a(e<0?0:0|h(e))}function u(e){for(var t=e.length<0?0:0|h(e.length),r=a(t),i=0;i<t;i+=1)r[i]=255&e[i];return r}function h(e){if(r<=e)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function f(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||A(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,i=2<arguments.length&&!0===arguments[2];if(!i&&0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return R(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return O(e).length;default:if(n)return i?-1:R(e).length;t=(""+t).toLowerCase(),n=!0}}function d(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function p(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647<r?r=2147483647:r<-2147483648&&(r=-2147483648),I(r=+r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=c.from(t,i)),c.isBuffer(t))return 0===t.length?-1:m(e,t,r,i,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,i,n){var o,a=1,s=e.length,l=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;s/=a=2,l/=2,r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(n){var h=-1;for(o=r;o<s;o++)if(u(e,o)===u(t,-1===h?0:o-h)){if(-1===h&&(h=o),o-h+1===l)return h*a}else-1!==h&&(o-=o-h),h=-1}else for(s<r+l&&(r=s-l),o=r;0<=o;o--){for(var c=!0,f=0;f<l;f++)if(u(e,o+f)!==u(t,f)){c=!1;break}if(c)return o}return-1}function g(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?n<(i=Number(i))&&(i=n):i=n;var o=t.length;o/2<i&&(i=o/2);for(var a=0;a<i;++a){var s=parseInt(t.substr(2*a,2),16);if(I(s))return a;e[r+a]=s}return a}function v(e,t,r,i){return D(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,i)}function y(e,t,r,i){return D(function(e,t){for(var r,i,n,o=[],a=0;a<e.length&&!((t-=2)<0);++a)r=e.charCodeAt(a),i=r>>8,n=r%256,o.push(n),o.push(i);return o}(t,e.length-r),e,r,i)}function b(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,r))}function _(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var o,a,s,l,u=e[n],h=null,c=239<u?4:223<u?3:191<u?2:1;if(n+c<=r)switch(c){case 1:u<128&&(h=u);break;case 2:128==(192&(o=e[n+1]))&&127<(l=(31&u)<<6|63&o)&&(h=l);break;case 3:o=e[n+1],a=e[n+2],128==(192&o)&&128==(192&a)&&2047<(l=(15&u)<<12|(63&o)<<6|63&a)&&(l<55296||57343<l)&&(h=l);break;case 4:o=e[n+1],a=e[n+2],s=e[n+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&65535<(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)&&l<1114112&&(h=l)}null===h?(h=65533,c=1):65535<h&&(h-=65536,i.push(h>>>10&1023|55296),h=56320|1023&h),i.push(h),n+=c}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);var r="",i=0;for(;i<t;)r+=String.fromCharCode.apply(String,e.slice(i,i+=x));return r}(i)}F.kMaxLength=r,(c.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}())||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),c.poolSize=8192,c.from=function(e,t,r){return n(e,t,r)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(e,t,r){return n=t,o=r,s(i=e),i<=0?a(i):void 0!==n?"string"==typeof o?a(i).fill(n,o):a(i).fill(n):a(i);var i,n,o},c.allocUnsafe=function(e){return l(e)},c.allocUnsafeSlow=function(e){return l(e)},c.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==c.prototype},c.compare=function(e,t){if(A(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),A(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,i=t.length,n=0,o=Math.min(r,i);n<o;++n)if(e[n]!==t[n]){r=e[n],i=t[n];break}return r<i?-1:i<r?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var r;if(void 0===t)for(r=t=0;r<e.length;++r)t+=e[r].length;var i=c.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var o=e[r];if(A(o,Uint8Array)&&(o=c.from(o)),!c.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(i,n),n+=o.length}return i},c.byteLength=f,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)d(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)d(this,t,t+3),d(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)d(this,t,t+7),d(this,t+1,t+6),d(this,t+2,t+5),d(this,t+3,t+4);return this},c.prototype.toLocaleString=c.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?_(this,0,e):function(e,t,r){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":return M(this,t,r);case"utf8":case"utf-8":return _(this,t,r);case"ascii":return w(this,t,r);case"latin1":case"binary":return S(this,t,r);case"base64":return b(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",t=F.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},e&&(c.prototype[e]=c.prototype.inspect),c.prototype.compare=function(e,t,r,i,n){if(A(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(n<=i&&r<=t)return 0;if(n<=i)return-1;if(r<=t)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(i>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),l=this.slice(i,n),u=e.slice(t,r),h=0;h<s;++h)if(l[h]!==u[h]){o=l[h],a=u[h];break}return o<a?-1:a<o?1:0},c.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},c.prototype.indexOf=function(e,t,r){return p(this,e,t,r,!0)},c.prototype.lastIndexOf=function(e,t,r){return p(this,e,t,r,!1)},c.prototype.write=function(e,t,r,i){if(void 0===t)i="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)i=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var n=this.length-t;if((void 0===r||n<r)&&(r=n),0<e.length&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i=i||"utf8";for(var o,a,s,l,u,h,c=!1;;)switch(i){case"hex":return g(this,e,t,r);case"utf8":case"utf-8":return u=t,h=r,D(R(e,(l=this).length-u),l,u,h);case"ascii":return v(this,e,t,r);case"latin1":case"binary":return v(this,e,t,r);case"base64":return o=this,a=t,s=r,D(O(e),o,a,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,e,t,r);default:if(c)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),c=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function w(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(127&e[n]);return i}function S(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(e[n]);return i}function M(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||i<r)&&(r=i);for(var n="",o=t;o<r;++o)n+=U[e[o]];return n}function E(e,t,r){for(var i=e.slice(t,r),n="",o=0;o<i.length;o+=2)n+=String.fromCharCode(i[o]+256*i[o+1]);return n}function T(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(r<e+t)throw new RangeError("Trying to access beyond buffer length")}function C(e,t,r,i,n,o){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n<t||t<o)throw new RangeError('"value" argument is out of bounds');if(r+i>e.length)throw new RangeError("Index out of range")}function P(e,t,r,i){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,4),o.write(e,t,r,i,23,4),r+4}function k(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,8),o.write(e,t,r,i,52,8),r+8}c.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):r<e&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):r<t&&(t=r),t<e&&(t=e);var i=this.subarray(e,t);return Object.setPrototypeOf(i,c.prototype),i},c.prototype.readUIntLE=function(e,t,r){e>>>=0,t>>>=0,r||T(e,t,this.length);for(var i=this[e],n=1,o=0;++o<t&&(n*=256);)i+=this[e+o]*n;return i},c.prototype.readUIntBE=function(e,t,r){e>>>=0,t>>>=0,r||T(e,t,this.length);for(var i=this[e+--t],n=1;0<t&&(n*=256);)i+=this[e+--t]*n;return i},c.prototype.readUInt8=function(e,t){return e>>>=0,t||T(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||T(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||T(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||T(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||T(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||T(e,t,this.length);for(var i=this[e],n=1,o=0;++o<t&&(n*=256);)i+=this[e+o]*n;return(n*=128)<=i&&(i-=Math.pow(2,8*t)),i},c.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||T(e,t,this.length);for(var i=t,n=1,o=this[e+--i];0<i&&(n*=256);)o+=this[e+--i]*n;return(n*=128)<=o&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return e>>>=0,t||T(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||T(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){e>>>=0,t||T(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||T(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||T(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return e>>>=0,t||T(e,4,this.length),o.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||T(e,4,this.length),o.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||T(e,8,this.length),o.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||T(e,8,this.length),o.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,i){e=+e,t>>>=0,r>>>=0,i||C(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[t]=255&e;++o<r&&(n*=256);)this[t+o]=e/n&255;return t+r},c.prototype.writeUIntBE=function(e,t,r,i){e=+e,t>>>=0,r>>>=0,i||C(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[t+n]=255&e;0<=--n&&(o*=256);)this[t+n]=e/o&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t>>>=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var o=0,a=1,s=0;for(this[t]=255&e;++o<r&&(a*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},c.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t>>>=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;0<=--o&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return k(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return k(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,i){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r=r||0,i||0===i||(i=this.length),t>=e.length&&(t=e.length),t=t||0,0<i&&i<r&&(i=r),i===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-r&&(i=e.length-t+r);var n=i-r;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,r,i);else if(this===e&&r<t&&t<i)for(var o=n-1;0<=o;--o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,i),t);return n},c.prototype.fill=function(e,t,r,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!c.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===e.length){var n=e.charCodeAt(0);("utf8"===i&&n<128||"latin1"===i)&&(e=n)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,"number"==typeof(e=e||0))for(o=t;o<r;++o)this[o]=e;else{var a=c.isBuffer(e)?e:c.from(e,i),s=a.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<r-t;++o)this[o+t]=a[o%s]}return this};var t=/[^+/0-9A-Za-z-_]/g;function R(e,t){var r;t=t||1/0;for(var i=e.length,n=null,o=[],a=0;a<i;++a){if(55295<(r=e.charCodeAt(a))&&r<57344){if(!n){if(56319<r){-1<(t-=3)&&o.push(239,191,189);continue}if(a+1===i){-1<(t-=3)&&o.push(239,191,189);continue}n=r;continue}if(r<56320){-1<(t-=3)&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&-1<(t-=3)&&o.push(239,191,189);if(n=null,r<128){if(--t<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function O(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(t,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function D(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function I(e){return e!=e}var U=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var i=16*r,n=0;n<16;++n)t[i+n]=e[r]+e[n];return t}()}).call(this,N("buffer").Buffer)},{"base64-js":19,buffer:21,ieee754:30}],22:[function(e,t,r){"use strict";t.exports=e("./").polyfill()},{"./":23}],23:[function(z,r,i){(function(j,V){var e,t;e=this,t=function(){"use strict";function l(e){return"function"==typeof e}var r=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=0,t=void 0,n=void 0,a=function(e,t){f[i]=e,f[i+1]=t,2===(i+=2)&&(n?n(d):y())};var e="undefined"!=typeof window?window:void 0,o=e||{},s=o.MutationObserver||o.WebKitMutationObserver,u="undefined"==typeof self&&void 0!==j&&"[object process]"==={}.toString.call(j),h="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function c(){var e=setTimeout;return function(){return e(d,1)}}var f=new Array(1e3);function d(){for(var e=0;e<i;e+=2){(0,f[e])(f[e+1]),f[e]=void 0,f[e+1]=void 0}i=0}var p,m,g,v,y=void 0;function b(e,t){var r=this,i=new this.constructor(w);void 0===i[x]&&U(i);var n=r._state;if(n){var o=arguments[n-1];a(function(){return A(n,i,o,r._result)})}else O(r,i,e,t);return i}function _(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(w);return P(t,e),t}y=u?function(){return j.nextTick(d)}:s?(m=0,g=new s(d),v=document.createTextNode(""),g.observe(v,{characterData:!0}),function(){v.data=m=++m%2}):h?((p=new MessageChannel).port1.onmessage=d,function(){return p.port2.postMessage(0)}):void 0===e&&"function"==typeof z?function(){try{var e=Function("return this")().require("vertx");return void 0!==(t=e.runOnLoop||e.runOnContext)?function(){t(d)}:c()}catch(e){return c()}}():c();var x=Math.random().toString(36).substring(2);function w(){}var S=void 0,M=1,E=2;function T(e,i,n){a(function(t){var r=!1,e=function(e,t,r,i){try{e.call(t,r,i)}catch(e){return e}}(n,i,function(e){r||(r=!0,i!==e?P(t,e):k(t,e))},function(e){r||(r=!0,R(t,e))},t._label);!r&&e&&(r=!0,R(t,e))},e)}function C(e,t,r){var i,n;t.constructor===e.constructor&&r===b&&t.constructor.resolve===_?(i=e,(n=t)._state===M?k(i,n._result):n._state===E?R(i,n._result):O(n,void 0,function(e){return P(i,e)},function(e){return R(i,e)})):void 0===r?k(e,t):l(r)?T(e,t,r):k(e,t)}function P(t,e){if(t===e)R(t,new TypeError("You cannot resolve a promise with itself"));else if(n=typeof(i=e),null===i||"object"!=n&&"function"!=n)k(t,e);else{var r=void 0;try{r=e.then}catch(e){return void R(t,e)}C(t,e,r)}var i,n}function L(e){e._onerror&&e._onerror(e._result),D(e)}function k(e,t){e._state===S&&(e._result=t,e._state=M,0!==e._subscribers.length&&a(D,e))}function R(e,t){e._state===S&&(e._state=E,e._result=t,a(L,e))}function O(e,t,r,i){var n=e._subscribers,o=n.length;e._onerror=null,n[o]=t,n[o+M]=r,n[o+E]=i,0===o&&e._state&&a(D,e)}function D(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var i=void 0,n=void 0,o=e._result,a=0;a<t.length;a+=3)i=t[a],n=t[a+r],i?A(r,i,n,o):n(o);e._subscribers.length=0}}function A(e,t,r,i){var n=l(r),o=void 0,a=void 0,s=!0;if(n){try{o=r(i)}catch(e){s=!1,a=e}if(t===o)return void R(t,new TypeError("A promises callback cannot return that same promise."))}else o=i;t._state!==S||(n&&s?P(t,o):!1===s?R(t,a):e===M?k(t,o):e===E&&R(t,o))}var I=0;function U(e){e[x]=I++,e._state=void 0,e._result=void 0,e._subscribers=[]}var N=(F.prototype._enumerate=function(e){for(var t=0;this._state===S&&t<e.length;t++)this._eachEntry(e[t],t)},F.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,i=r.resolve;if(i===_){var n=void 0,o=void 0,a=!1;try{n=t.then}catch(e){a=!0,o=e}if(n===b&&t._state!==S)this._settledAt(t._state,e,t._result);else if("function"!=typeof n)this._remaining--,this._result[e]=t;else if(r===B){var s=new r(w);a?R(s,o):C(s,t,n),this._willSettleAt(s,e)}else this._willSettleAt(new r(function(e){return e(t)}),e)}else this._willSettleAt(i(t),e)},F.prototype._settledAt=function(e,t,r){var i=this.promise;i._state===S&&(this._remaining--,e===E?R(i,r):this._result[t]=r),0===this._remaining&&k(i,this._result)},F.prototype._willSettleAt=function(e,t){var r=this;O(e,void 0,function(e){return r._settledAt(M,t,e)},function(e){return r._settledAt(E,t,e)})},F);function F(e,t){this._instanceConstructor=e,this.promise=new e(w),this.promise[x]||U(this.promise),r(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?k(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&k(this.promise,this._result))):R(this.promise,new Error("Array Methods must be provided an Array"))}var B=(G.prototype.catch=function(e){return this.then(null,e)},G.prototype.finally=function(t){var r=this.constructor;return l(t)?this.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e})}):this.then(t,t)},G);function G(e){this[x]=I++,this._result=this._state=void 0,this._subscribers=[],w!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof G?function(t,e){try{e(function(e){P(t,e)},function(e){R(t,e)})}catch(e){R(t,e)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return B.prototype.then=b,B.all=function(e){return new N(this,e).promise},B.race=function(n){var o=this;return r(n)?new o(function(e,t){for(var r=n.length,i=0;i<r;i++)o.resolve(n[i]).then(e,t)}):new o(function(e,t){return t(new TypeError("You must pass an array to race."))})},B.resolve=_,B.reject=function(e){var t=new this(w);return R(t,e),t},B._setScheduler=function(e){n=e},B._setAsap=function(e){a=e},B._asap=a,B.polyfill=function(){var e=void 0;if(void 0!==V)e=V;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===r&&!t.cast)return}e.Promise=B},B.Promise=B},"object"==typeof i&&void 0!==r?r.exports=t():e.ES6Promise=t()}).call(this,z("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:35}],24:[function(e,i,n){!function(e,t){if(0,void 0!==n&&void 0!==i)t(n,i);else{var r={exports:{}};t(r.exports,r),e.fetchJsonp=r.exports}}(this,function(e,t){"use strict";var r=5e3,i="callback";function c(t){try{delete window[t]}catch(e){window[t]=void 0}}function f(e){var t=document.getElementById(e);t&&document.getElementsByTagName("head")[0].removeChild(t)}t.exports=function(o){var a=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],s=o,l=a.timeout||r,u=a.jsonpCallback||i,h=void 0;return new Promise(function(t,e){var r=a.jsonpCallbackFunction||"jsonp_"+Date.now()+"_"+Math.ceil(1e5*Math.random()),i=u+"_"+r;window[r]=function(e){t({ok:!0,json:function(){return Promise.resolve(e)}}),h&&clearTimeout(h),f(i),c(r)},s+=-1===s.indexOf("?")?"?":"&";var n=document.createElement("script");n.setAttribute("src",""+s+u+"="+r),a.charset&&n.setAttribute("charset",a.charset),n.id=i,document.getElementsByTagName("head")[0].appendChild(n),h=setTimeout(function(){e(new Error("JSONP request to "+o+" timed out")),c(r),f(i),window[r]=function(){c(r)}},l),n.onerror=function(){e(new Error("JSONP request to "+o+" failed")),c(r),f(i),h&&clearTimeout(h)}})}})},{}],25:[function(e,t,r){var i=i||function(s){"use strict";if(!(void 0===s||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var e=s.document,l=function(){return s.URL||s.webkitURL||s},u=e.createElementNS("http://www.w3.org/1999/xhtml","a"),h="download"in u,c=/constructor/i.test(s.HTMLElement)||s.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent),d=function(e){(s.setImmediate||s.setTimeout)(function(){throw e},0)},p=function(e){setTimeout(function(){"string"==typeof e?l().revokeObjectURL(e):e.remove()},4e4)},m=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},i=function(e,r,t){t||(e=m(e));function i(){!function(e,t,r){for(var i=(t=[].concat(t)).length;i--;){var n=e["on"+t[i]];if("function"==typeof n)try{n.call(e,r||e)}catch(e){d(e)}}}(o,"writestart progress write writeend".split(" "))}var n,o=this,a="application/octet-stream"===e.type;if(o.readyState=o.INIT,h)return n=l().createObjectURL(e),void setTimeout(function(){var e,t;u.href=n,u.download=r,e=u,t=new MouseEvent("click"),e.dispatchEvent(t),i(),p(n),o.readyState=o.DONE});!function(){if((f||a&&c)&&s.FileReader){var t=new FileReader;return t.onloadend=function(){var e=f?t.result:t.result.replace(/^data:[^;]*;/,"data:attachment/file;");s.open(e,"_blank")||(s.location.href=e),e=void 0,o.readyState=o.DONE,i()},t.readAsDataURL(e),o.readyState=o.INIT}(n=n||l().createObjectURL(e),a)?s.location.href=n:s.open(n,"_blank")||(s.location.href=n);o.readyState=o.DONE,i(),p(n)}()},t=i.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,r){return t=t||e.name||"download",r||(e=m(e)),navigator.msSaveOrOpenBlob(e,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,function(e,t,r){return new i(e,t||e.name||"download",r)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);void 0!==t&&t.exports&&(t.exports.saveAs=i)},{}],26:[function(e,t,r){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var n=i(e("@babel/runtime/helpers/classCallCheck")),o=i(e("@babel/runtime/helpers/createClass")),a=[],s=a.forEach,l=a.slice;var u,h=function(e,t,r,i){var n;if(r){var o=new Date;o.setTime(o.getTime()+60*r*1e3),n="; expires="+o.toGMTString()}else n="";i=i?"domain="+i+";":"",document.cookie=e+"="+t+n+";"+i+"path=/"},c=function(e){for(var t=e+"=",r=document.cookie.split(";"),i=0;i<r.length;i++){for(var n=r[i];" "===n.charAt(0);)n=n.substring(1,n.length);if(0===n.indexOf(t))return n.substring(t.length,n.length)}return null},f={name:"cookie",lookup:function(e){var t;if(e.lookupCookie&&"undefined"!=typeof document){var r=c(e.lookupCookie);r&&(t=r)}return t},cacheUserLanguage:function(e,t){t.lookupCookie&&"undefined"!=typeof document&&h(t.lookupCookie,e,t.cookieMinutes,t.cookieDomain)}},d={name:"querystring",lookup:function(e){var t;if("undefined"!=typeof window)for(var r=window.location.search.substring(1).split("&"),i=0;i<r.length;i++){var n=r[i].indexOf("=");if(0<n)r[i].substring(0,n)===e.lookupQuerystring&&(t=r[i].substring(n+1))}return t}};try{u="undefined"!==window&&null!==window.localStorage;var p="i18next.translate.boo";window.localStorage.setItem(p,"foo"),window.localStorage.removeItem(p)}catch(e){u=!1}var m={name:"localStorage",lookup:function(e){var t;if(e.lookupLocalStorage&&u){var r=window.localStorage.getItem(e.lookupLocalStorage);r&&(t=r)}return t},cacheUserLanguage:function(e,t){t.lookupLocalStorage&&u&&window.localStorage.setItem(t.lookupLocalStorage,e)}},g={name:"navigator",lookup:function(){var e=[];if("undefined"!=typeof navigator){if(navigator.languages)for(var t=0;t<navigator.languages.length;t++)e.push(navigator.languages[t]);navigator.userLanguage&&e.push(navigator.userLanguage),navigator.language&&e.push(navigator.language)}return 0<e.length?e:void 0}},v={name:"htmlTag",lookup:function(e){var t,r=e.htmlTag||("undefined"!=typeof document?document.documentElement:null);return r&&"function"==typeof r.getAttribute&&(t=r.getAttribute("lang")),t}},y={name:"path",lookup:function(e){var t;if("undefined"!=typeof window){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if("number"==typeof e.lookupFromPathIndex){if("string"!=typeof r[e.lookupFromPathIndex])return;t=r[e.lookupFromPathIndex].replace("/","")}else t=r[0].replace("/","")}return t}},b={name:"subdomain",lookup:function(e){var t;if("undefined"!=typeof window){var r=window.location.href.match(/(?:http[s]*\:\/\/)*(.*?)\.(?=[^\/]*\..{2,5})/gi);r instanceof Array&&(t="number"==typeof e.lookupFromSubdomainIndex?r[e.lookupFromSubdomainIndex].replace("http://","").replace("https://","").replace(".",""):r[0].replace("http://","").replace("https://","").replace(".",""))}return t}};var _=function(){function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};n(this,r),this.type="languageDetector",this.detectors={},this.init(e,t)}return o(r,[{key:"init",value:function(e,t,r){var i=1<arguments.length&&void 0!==t?t:{},n=2<arguments.length&&void 0!==r?r:{};this.services=e,this.options=function(r){return s.call(l.call(arguments,1),function(e){if(e)for(var t in e)void 0===r[t]&&(r[t]=e[t])}),r}(i,this.options||{},{order:["querystring","cookie","localStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],checkWhitelist:!0}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(f),this.addDetector(d),this.addDetector(m),this.addDetector(g),this.addDetector(v),this.addDetector(y),this.addDetector(b)}},{key:"addDetector",value:function(e){this.detectors[e.name]=e}},{key:"detect",value:function(e){var r=this;e=e||this.options.order;var i,n=[];if(e.forEach(function(e){if(r.detectors[e]){var t=r.detectors[e].lookup(r.options);t&&"string"==typeof t&&(t=[t]),t&&(n=n.concat(t))}}),n.forEach(function(e){if(!i){var t=r.services.languageUtils.formatLanguageCode(e);r.options.checkWhitelist&&!r.services.languageUtils.isWhitelisted(t)||(i=t)}}),!i){var t=this.i18nOptions.fallbackLng;"string"==typeof t&&(t=[t]),t=t||[],i="[object Array]"===Object.prototype.toString.apply(t)?t[0]:t[0]||t.default&&t.default[0]}return i}},{key:"cacheUserLanguage",value:function(t,e){var r=this;(e=e||this.options.caches)&&(this.options.excludeCacheFor&&-1<this.options.excludeCacheFor.indexOf(t)||e.forEach(function(e){r.detectors[e]&&r.detectors[e].cacheUserLanguage(t,r.options)}))}}]),r}();_.type="languageDetector",t.exports=_},{"@babel/runtime/helpers/classCallCheck":27,"@babel/runtime/helpers/createClass":28}],27:[function(e,t,r){arguments[4][4][0].apply(r,arguments)},{dup:4}],28:[function(e,t,r){arguments[4][5][0].apply(r,arguments)},{dup:5}],29:[function(e,t,r){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var O=i(e("@babel/runtime/helpers/typeof")),D=i(e("@babel/runtime/helpers/objectSpread")),l=i(e("@babel/runtime/helpers/classCallCheck")),n=i(e("@babel/runtime/helpers/createClass")),u=i(e("@babel/runtime/helpers/possibleConstructorReturn")),h=i(e("@babel/runtime/helpers/getPrototypeOf")),c=i(e("@babel/runtime/helpers/assertThisInitialized")),f=i(e("@babel/runtime/helpers/inherits")),o=i(e("@babel/runtime/helpers/toConsumableArray")),d=i(e("@babel/runtime/helpers/slicedToArray")),a={type:"logger",log:function(e){this.output("log",e)},warn:function(e){this.output("warn",e)},error:function(e){this.output("error",e)},output:function(e,t){var r;console&&console[e]&&(r=console)[e].apply(r,o(t))}},p=new(function(){function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};l(this,r),this.init(e,t)}return n(r,[{key:"init",value:function(e,t){var r=1<arguments.length&&void 0!==t?t:{};this.prefix=r.prefix||"i18next:",this.logger=e||a,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"log","",!0)}},{key:"warn",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"warn","",!0)}},{key:"error",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"error","")}},{key:"deprecate",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(e,t,r,i){return i&&!this.debug?null:("string"==typeof e[0]&&(e[0]="".concat(r).concat(this.prefix," ").concat(e[0])),this.logger[t](e))}},{key:"create",value:function(e){return new r(this.logger,D({},{prefix:"".concat(this.prefix,":").concat(e,":")},this.options))}}]),r}()),m=function(){function e(){l(this,e),this.observers={}}return n(e,[{key:"on",value:function(e,t){var r=this;return e.split(" ").forEach(function(e){r.observers[e]=r.observers[e]||[],r.observers[e].push(t)}),this}},{key:"off",value:function(e,t){this.observers[e]&&(t?this.observers[e]=this.observers[e].filter(function(e){return e!==t}):delete this.observers[e])}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(1<e?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];this.observers[t]&&[].concat(this.observers[t]).forEach(function(e){e.apply(void 0,r)});this.observers["*"]&&[].concat(this.observers["*"]).forEach(function(e){e.apply(e,[t].concat(r))})}}]),e}();function g(){var r,i,e=new Promise(function(e,t){r=e,i=t});return e.resolve=r,e.reject=i,e}function v(e){return null==e?"":""+e}function y(e,t,r){function i(e){return e&&-1<e.indexOf("###")?e.replace(/###/g,"."):e}function n(){return!e||"string"==typeof e}for(var o="string"!=typeof t?[].concat(t):t.split(".");1<o.length;){if(n())return{};var a=i(o.shift());!e[a]&&r&&(e[a]=new r),e=e[a]}return n()?{}:{obj:e,k:i(o.shift())}}function b(e,t,r){var i=y(e,t,Object);i.obj[i.k]=r}function _(e,t){var r=y(e,t),i=r.obj,n=r.k;if(i)return i[n]}function x(e,t,r){var i=_(e,r);return void 0!==i?i:_(t,r)}function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var w={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};function S(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,function(e){return w[e]}):e}var M=function(){function i(e){var t,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return l(this,i),t=u(this,h(i).call(this)),m.call(c(t)),t.data=e||{},t.options=r,void 0===t.options.keySeparator&&(t.options.keySeparator="."),t}return f(i,m),n(i,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);-1<t&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,r,i){var n=3<arguments.length&&void 0!==i?i:{},o=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,a=[e,t];return r&&"string"!=typeof r&&(a=a.concat(r)),r&&"string"==typeof r&&(a=a.concat(o?r.split(o):r)),-1<e.indexOf(".")&&(a=e.split(".")),_(this.data,a)}},{key:"addResource",value:function(e,t,r,i,n){var o=4<arguments.length&&void 0!==n?n:{silent:!1},a=this.options.keySeparator;void 0===a&&(a=".");var s=[e,t];r&&(s=s.concat(a?r.split(a):r)),-1<e.indexOf(".")&&(i=t,t=(s=e.split("."))[1]),this.addNamespaces(t),b(this.data,s,i),o.silent||this.emit("added",e,t,r,i)}},{key:"addResources",value:function(e,t,r,i){var n=3<arguments.length&&void 0!==i?i:{silent:!1};for(var o in r)"string"!=typeof r[o]&&"[object Array]"!==Object.prototype.toString.apply(r[o])||this.addResource(e,t,o,r[o],{silent:!0});n.silent||this.emit("added",e,t,r)}},{key:"addResourceBundle",value:function(e,t,r,i,n,o){var a=5<arguments.length&&void 0!==o?o:{silent:!1},s=[e,t];-1<e.indexOf(".")&&(i=r,r=t,t=(s=e.split("."))[1]),this.addNamespaces(t);var l=_(this.data,s)||{};i?function e(t,r,i){for(var n in r)n in t?"string"==typeof t[n]||t[n]instanceof String||"string"==typeof r[n]||r[n]instanceof String?i&&(t[n]=r[n]):e(t[n],r[n],i):t[n]=r[n];return t}(l,r,n):l=D({},l,r),b(this.data,s,l),a.silent||this.emit("added",e,t,r)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t=t||this.options.defaultNS,"v1"===this.options.compatibilityAPI?D({},{},this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"toJSON",value:function(){return this.data}}]),i}(),E={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,r,i,n){var o=this;return e.forEach(function(e){o.processors[e]&&(t=o.processors[e].process(t,r,i,n))}),t}},T={},C=function(){function a(e){var t,r,i,n,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return l(this,a),t=u(this,h(a).call(this)),m.call(c(t)),r=["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],i=e,n=c(t),r.forEach(function(e){i[e]&&(n[e]=i[e])}),t.options=o,void 0===t.options.keySeparator&&(t.options.keySeparator="."),t.logger=p.create("translator"),t}return f(a,m),n(a,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e,t){var r=1<arguments.length&&void 0!==t?t:{interpolation:{}},i=this.resolve(e,r);return i&&void 0!==i.res}},{key:"extractFromKey",value:function(e,t){var r=t.nsSeparator||this.options.nsSeparator;void 0===r&&(r=":");var i=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,n=t.ns||this.options.defaultNS;if(r&&-1<e.indexOf(r)){var o=e.split(r);(r!==i||r===i&&-1<this.options.ns.indexOf(o[0]))&&(n=o.shift()),e=o.join(i)}return"string"==typeof n&&(n=[n]),{key:e,namespaces:n}}},{key:"translate",value:function(e,r){var i=this;if("object"!==O(r)&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),r=r||{},null==e)return"";Array.isArray(e)||(e=[String(e)]);var t=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,n=this.extractFromKey(e[e.length-1],r),o=n.key,a=n.namespaces,s=a[a.length-1],l=r.lng||this.language,u=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(l&&"cimode"===l.toLowerCase()){if(u){var h=r.nsSeparator||this.options.nsSeparator;return s+h+o}return o}var c=this.resolve(e,r),f=c&&c.res,d=c&&c.usedKey||o,p=c&&c.exactUsedKey||o,m=Object.prototype.toString.apply(f),g=void 0!==r.joinArrays?r.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&f&&("string"!=typeof f&&"boolean"!=typeof f&&"number"!=typeof f)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(m)<0&&("string"!=typeof g||"[object Array]"!==m)){if(!r.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(d,f,r):"key '".concat(o," (").concat(this.language,")' returned an object instead of string.");if(t){var y="[object Array]"===m,b=y?[]:{},_=y?p:d;for(var x in f)if(Object.prototype.hasOwnProperty.call(f,x)){var w="".concat(_).concat(t).concat(x);b[x]=this.translate(w,D({},r,{joinArrays:!1,ns:a})),b[x]===w&&(b[x]=f[x])}f=b}}else if(v&&"string"==typeof g&&"[object Array]"===m)f=(f=f.join(g))&&this.extendTranslation(f,e,r);else{var S=!1,M=!1;if(!this.isValidLookup(f)&&void 0!==r.defaultValue){if(S=!0,void 0!==r.count){var E=this.pluralResolver.getSuffix(l,r.count);f=r["defaultValue".concat(E)]}f=f||r.defaultValue}this.isValidLookup(f)||(M=!0,f=o);var T=r.defaultValue&&r.defaultValue!==f&&this.options.updateMissing;if(M||S||T){this.logger.log(T?"updateKey":"missingKey",l,s,o,T?r.defaultValue:f);var C=[],P=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if("fallback"===this.options.saveMissingTo&&P&&P[0])for(var L=0;L<P.length;L++)C.push(P[L]);else"all"===this.options.saveMissingTo?C=this.languageUtils.toResolveHierarchy(r.lng||this.language):C.push(r.lng||this.language);var k=function(e,t){i.options.missingKeyHandler?i.options.missingKeyHandler(e,s,t,T?r.defaultValue:f,T,r):i.backendConnector&&i.backendConnector.saveMissing&&i.backendConnector.saveMissing(e,s,t,T?r.defaultValue:f,T,r),i.emit("missingKey",e,s,t,f)};if(this.options.saveMissing){var R=void 0!==r.count&&"string"!=typeof r.count;this.options.saveMissingPlurals&&R?C.forEach(function(t){i.pluralResolver.getPluralFormsOfKey(t,o).forEach(function(e){return k([t],e)})}):k(C,o)}}f=this.extendTranslation(f,e,r,c),M&&f===o&&this.options.appendNamespaceToMissingKey&&(f="".concat(s,":").concat(o)),M&&this.options.parseMissingKeyHandler&&(f=this.options.parseMissingKeyHandler(f))}return f}},{key:"extendTranslation",value:function(e,t,r,i){var n=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,r,i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init(D({},r,{interpolation:D({},this.options.interpolation,r.interpolation)}));var o=r.replace&&"string"!=typeof r.replace?r.replace:r;this.options.interpolation.defaultVariables&&(o=D({},this.options.interpolation.defaultVariables,o)),e=this.interpolator.interpolate(e,o,r.lng||this.language,r),!1!==r.nest&&(e=this.interpolator.nest(e,function(){return n.translate.apply(n,arguments)},r)),r.interpolation&&this.interpolator.reset()}var a=r.postProcess||this.options.postProcess,s="string"==typeof a?[a]:a;return null!=e&&s&&s.length&&!1!==r.applyPostProcessor&&(e=E.handle(s,e,t,this.options&&this.options.postProcessPassResolved?D({i18nResolved:i},r):r,this)),e}},{key:"resolve",value:function(e,t){var u,n,h,c,f,d=this,p=1<arguments.length&&void 0!==t?t:{};return"string"==typeof e&&(e=[e]),e.forEach(function(e){if(!d.isValidLookup(u)){var t=d.extractFromKey(e,p),a=t.key;n=a;var r=t.namespaces;d.options.fallbackNS&&(r=r.concat(d.options.fallbackNS));var s=void 0!==p.count&&"string"!=typeof p.count,l=void 0!==p.context&&"string"==typeof p.context&&""!==p.context,i=p.lngs?p.lngs:d.languageUtils.toResolveHierarchy(p.lng||d.language,p.fallbackLng);r.forEach(function(o){d.isValidLookup(u)||(f=o,!T["".concat(i[0],"-").concat(o)]&&d.utils&&d.utils.hasLoadedNamespace&&!d.utils.hasLoadedNamespace(f)&&(T["".concat(i[0],"-").concat(o)]=!0,d.logger.warn('key "'.concat(n,'" for namespace "').concat(f,'" for languages "').concat(i.join(", "),"\" won't get resolved as namespace was not yet loaded"),"This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),i.forEach(function(e){if(!d.isValidLookup(u)){c=e;var t,r,i=a,n=[i];if(d.i18nFormat&&d.i18nFormat.addLookupKeys)d.i18nFormat.addLookupKeys(n,a,e,o,p);else s&&(t=d.pluralResolver.getSuffix(e,p.count)),s&&l&&n.push(i+t),l&&n.push(i+="".concat(d.options.contextSeparator).concat(p.context)),s&&n.push(i+=t);for(;r=n.pop();)d.isValidLookup(u)||(h=r,u=d.getResource(e,o,r,p))}}))})}}),{res:u,usedKey:n,exactUsedKey:h,usedLng:c,usedNS:f}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,r,i){var n=3<arguments.length&&void 0!==i?i:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,r,n):this.resourceStore.getResource(e,t,r,n)}}]),a}();function P(e){return e.charAt(0).toUpperCase()+e.slice(1)}var L=function(){function t(e){l(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=p.create("languageUtils")}return n(t,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&-1<e.indexOf("-")){var t=["hans","hant","latn","cyrl","cans","mong","arab"],r=e.split("-");return this.options.lowerCaseLng?r=r.map(function(e){return e.toLowerCase()}):2===r.length?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),-1<t.indexOf(r[1].toLowerCase())&&(r[1]=P(r[1].toLowerCase()))):3===r.length&&(r[0]=r[0].toLowerCase(),2===r[1].length&&(r[1]=r[1].toUpperCase()),"sgn"!==r[0]&&2===r[2].length&&(r[2]=r[2].toUpperCase()),-1<t.indexOf(r[1].toLowerCase())&&(r[1]=P(r[1].toLowerCase())),-1<t.indexOf(r[2].toLowerCase())&&(r[2]=P(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isWhitelisted",value:function(e){return"languageOnly"!==this.options.load&&!this.options.nonExplicitWhitelist||(e=this.getLanguagePartFromCode(e)),!this.whitelist||!this.whitelist.length||-1<this.whitelist.indexOf(e)}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var r=e[t];return(r=(r=(r=r||e[this.getScriptPartFromCode(t)])||e[this.formatLanguageCode(t)])||e.default)||[]}},{key:"toResolveHierarchy",value:function(e,t){function r(e){e&&(i.isWhitelisted(e)?o.push(e):i.logger.warn("rejecting non-whitelisted language code: ".concat(e)))}var i=this,n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[];return"string"==typeof e&&-1<e.indexOf("-")?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&r(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(e))):"string"==typeof e&&r(this.formatLanguageCode(e)),n.forEach(function(e){o.indexOf(e)<0&&r(i.formatLanguageCode(e))}),o}}]),t}(),k=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he"],nr:[1,2,20,21],fc:22}],R={1:function(e){return Number(1<e)},2:function(e){return Number(1!=e)},3:function(){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:2<=e%10&&e%10<=4&&(e%100<10||20<=e%100)?1:2)},5:function(e){return Number(0===e?0:1==e?1:2==e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5)},6:function(e){return Number(1==e?0:2<=e&&e<=4?1:2)},7:function(e){return Number(1==e?0:2<=e%10&&e%10<=4&&(e%100<10||20<=e%100)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(2<=e)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:2<e&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:2<=e%10&&(e%100<10||20<=e%100)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0===e||1<e%100&&e%100<11?1:10<e%100&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0===e||0<e%100&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1===e?0:2===e?1:(e<0||10<e)&&e%10==0?2:3)}};var A=function(){function i(e){var r,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};l(this,i),this.languageUtils=e,this.options=t,this.logger=p.create("pluralResolver"),this.rules=(r={},k.forEach(function(t){t.lngs.forEach(function(e){r[e]={numbers:t.nr,plurals:R[t.fc]}})}),r)}return n(i,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=this.getRule(e);return t&&1<t.numbers.length}},{key:"getPluralFormsOfKey",value:function(r,i){var n=this,o=[],e=this.getRule(r);return e&&e.numbers.forEach(function(e){var t=n.getSuffix(r,e);o.push("".concat(i).concat(t))}),o}},{key:"getSuffix",value:function(e,t){var r=this,i=this.getRule(e);if(i){var n=i.noAbs?i.plurals(t):i.plurals(Math.abs(t)),o=i.numbers[n];this.options.simplifyPluralSuffix&&2===i.numbers.length&&1===i.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var a=function(){return r.options.prepend&&o.toString()?r.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):a():"v2"===this.options.compatibilityJSON?a():this.options.simplifyPluralSuffix&&2===i.numbers.length&&1===i.numbers[0]?a():this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}return this.logger.warn("no plural rule found for: ".concat(e)),""}}]),i}(),I=function(){function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};l(this,t),this.logger=p.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||function(e){return e},this.init(e)}return n(t,[{key:"init",value:function(e){var t=0<arguments.length&&void 0!==e?e:{};t.interpolation||(t.interpolation={escapeValue:!0});var r=t.interpolation;this.escape=void 0!==r.escape?r.escape:S,this.escapeValue=void 0===r.escapeValue||r.escapeValue,this.useRawValueToEscape=void 0!==r.useRawValueToEscape&&r.useRawValueToEscape,this.prefix=r.prefix?s(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?s(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?s(r.nestingPrefix):r.nestingPrefixEscaped||s("$t("),this.nestingSuffix=r.nestingSuffix?s(r.nestingSuffix):r.nestingSuffixEscaped||s(")"),this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var r="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(r,"g")}},{key:"interpolate",value:function(e,n,o,t){var r,i,a,s=this,l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(e){return e.replace(/\$/g,"$$$$")}function h(e){if(e.indexOf(s.formatSeparator)<0)return x(n,l,e);var t=e.split(s.formatSeparator),r=t.shift().trim(),i=t.join(s.formatSeparator).trim();return s.format(x(n,l,r),i,o)}this.resetRegExp();var c=t&&t.missingInterpolationHandler||this.options.missingInterpolationHandler;for(a=0;r=this.regexpUnescape.exec(e);){if(void 0===(i=h(r[1].trim())))if("function"==typeof c){var f=c(e,r,t);i="string"==typeof f?f:""}else this.logger.warn("missed to pass in variable ".concat(r[1]," for interpolating ").concat(e)),i="";else"string"==typeof i||this.useRawValueToEscape||(i=v(i));if(e=e.replace(r[0],u(i)),this.regexpUnescape.lastIndex=0,++a>=this.maxReplaces)break}for(a=0;r=this.regexp.exec(e);){if(void 0===(i=h(r[1].trim())))if("function"==typeof c){var d=c(e,r,t);i="string"==typeof d?d:""}else this.logger.warn("missed to pass in variable ".concat(r[1]," for interpolating ").concat(e)),i="";else"string"==typeof i||this.useRawValueToEscape||(i=v(i));if(i=this.escapeValue?u(this.escape(i)):u(i),e=e.replace(r[0],i),this.regexp.lastIndex=0,++a>=this.maxReplaces)break}return e}},{key:"nest",value:function(e,t,r){var i,n,o=D({},2<arguments.length&&void 0!==r?r:{});function a(t,e){if(t.indexOf(",")<0)return t;var r=t.split(",");t=r.shift();var i=r.join(",");i=(i=this.interpolate(i,o)).replace(/'/g,'"');try{o=JSON.parse(i),e&&(o=D({},e,o))}catch(e){this.logger.error("failed parsing options string in nesting for key ".concat(t),e)}return delete o.defaultValue,t}for(o.applyPostProcessor=!1,delete o.defaultValue;i=this.nestingRegexp.exec(e);){if((n=t(a.call(this,i[1].trim(),o),o))&&i[0]===e&&"string"!=typeof n)return n;"string"!=typeof n&&(n=v(n)),n||(this.logger.warn("missed to resolve ".concat(i[1]," for nesting ").concat(e)),n=""),e=e.replace(i[0],n),this.regexp.lastIndex=0}return e}}]),t}();var U=function(){function o(e,t,r){var i,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return l(this,o),i=u(this,h(o).call(this)),m.call(c(i)),i.backend=e,i.store=t,i.services=r,i.languageUtils=r.languageUtils,i.options=n,i.logger=p.create("backendConnector"),i.state={},i.queue=[],i.backend&&i.backend.init&&i.backend.init(r,n.backend,n),i}return f(o,m),n(o,[{key:"queueLoad",value:function(e,t,n,r){var o=this,a=[],s=[],l=[],u=[];return e.forEach(function(r){var i=!0;t.forEach(function(e){var t="".concat(r,"|").concat(e);!n.reload&&o.store.hasResourceBundle(r,e)?o.state[t]=2:o.state[t]<0||(1===o.state[t]?s.indexOf(t)<0&&s.push(t):(o.state[t]=1,i=!1,s.indexOf(t)<0&&s.push(t),a.indexOf(t)<0&&a.push(t),u.indexOf(e)<0&&u.push(e)))}),i||l.push(r)}),(a.length||s.length)&&this.queue.push({pending:s,loaded:{},errors:[],callback:r}),{toLoad:a,pending:s,toLoadLanguages:l,toLoadNamespaces:u}}},{key:"loaded",value:function(s,l,e){var t=s.split("|"),r=d(t,2),u=r[0],h=r[1];l&&this.emit("failedLoading",u,h,l),e&&this.store.addResourceBundle(u,h,e),this.state[s]=l?-1:2;var c={};this.queue.forEach(function(e){var t,r,i,n,o,a;t=e.loaded,r=h,n=y(t,[u],Object),o=n.obj,a=n.k,o[a]=o[a]||[],i&&(o[a]=o[a].concat(r)),i||o[a].push(r),function(e,t){for(var r=e.indexOf(t);-1!==r;)e.splice(r,1),r=e.indexOf(t)}(e.pending,s),l&&e.errors.push(l),0!==e.pending.length||e.done||(Object.keys(e.loaded).forEach(function(t){c[t]||(c[t]=[]),e.loaded[t].length&&e.loaded[t].forEach(function(e){c[t].indexOf(e)<0&&c[t].push(e)})}),e.done=!0,e.errors.length?e.callback(e.errors):e.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(function(e){return!e.done})}},{key:"read",value:function(r,i,n,e,t,o){var a=this,s=3<arguments.length&&void 0!==e?e:0,l=4<arguments.length&&void 0!==t?t:250,u=5<arguments.length?o:void 0;return r.length?this.backend[n](r,i,function(e,t){e&&t&&s<5?setTimeout(function(){a.read.call(a,r,i,n,s+1,2*l,u)},l):u(e,t)}):u(null,{})}},{key:"prepareLoading",value:function(e,t,r,i){var n=this,o=2<arguments.length&&void 0!==r?r:{},a=3<arguments.length?i:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),a&&a();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var s=this.queueLoad(e,t,o,a);if(!s.toLoad.length)return s.pending.length||a(),null;s.toLoad.forEach(function(e){n.loadOne(e)})}},{key:"load",value:function(e,t,r){this.prepareLoading(e,t,{},r)}},{key:"reload",value:function(e,t,r){this.prepareLoading(e,t,{reload:!0},r)}},{key:"loadOne",value:function(r,e){var i=this,n=1<arguments.length&&void 0!==e?e:"",t=r.split("|"),o=d(t,2),a=o[0],s=o[1];this.read(a,s,"read",null,null,function(e,t){e&&i.logger.warn("".concat(n,"loading namespace ").concat(s," for language ").concat(a," failed"),e),!e&&t&&i.logger.log("".concat(n,"loaded namespace ").concat(s," for language ").concat(a),t),i.loaded(r,e,t)})}},{key:"saveMissing",value:function(e,t,r,i,n,o){var a=5<arguments.length&&void 0!==o?o:{};this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t)?this.logger.warn('did not save key "'.concat(r,'" for namespace "').concat(t,'" as the namespace was not yet loaded'),"This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!"):null!=r&&""!==r&&(this.backend&&this.backend.create&&this.backend.create(e,t,r,i,null,D({},a,{isUpdate:n})),e&&e[0]&&this.store.addResource(e[0],t,r,i))}}]),o}();function N(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.whitelist&&e.whitelist.indexOf("cimode")<0&&(e.whitelist=e.whitelist.concat(["cimode"])),e}function F(){}var B=new(function(){function s(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=1<arguments.length?arguments[1]:void 0;if(l(this,s),e=u(this,h(s).call(this)),m.call(c(e)),e.options=N(t),e.services={},e.logger=p,e.modules={external:[]},r&&!e.isInitialized&&!t.isClone){if(!e.options.initImmediate)return e.init(t,r),u(e,c(e));setTimeout(function(){e.init(t,r)},0)}return e}return f(s,m),n(s,[{key:"init",value:function(e,t){var n=this,r=0<arguments.length&&void 0!==e?e:{},i=1<arguments.length?t:void 0;function o(e){return e?"function"==typeof e?new e:e:null}if("function"==typeof r&&(i=r,r={}),this.options=D({},{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===O(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===O(e[2])||"object"===O(e[3])){var r=e[3]||e[2];Object.keys(r).forEach(function(e){t[e]=r[e]})}return t},interpolation:{escapeValue:!0,format:function(e){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",maxReplaces:1e3}},this.options,N(r)),this.format=this.options.interpolation.format,i=i||F,!this.options.isClone){this.modules.logger?p.init(o(this.modules.logger),this.options):p.init(null,this.options);var a=new L(this.options);this.store=new M(this.options.resources,this.options);var s=this.services;s.logger=p,s.resourceStore=this.store,s.languageUtils=a,s.pluralResolver=new A(a,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),s.interpolator=new I(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new U(o(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",function(e){for(var t=arguments.length,r=new Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.emit.apply(n,[e].concat(r))}),this.modules.languageDetector&&(s.languageDetector=o(this.modules.languageDetector),s.languageDetector.init(s,this.options.detection,this.options)),this.modules.i18nFormat&&(s.i18nFormat=o(this.modules.i18nFormat),s.i18nFormat.init&&s.i18nFormat.init(this)),this.translator=new C(this.services,this.options),this.translator.on("*",function(e){for(var t=arguments.length,r=new Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.emit.apply(n,[e].concat(r))}),this.modules.external.forEach(function(e){e.init&&e.init(n)})}["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(function(t){n[t]=function(){var e;return(e=n.store)[t].apply(e,arguments)}});function l(){n.changeLanguage(n.options.lng,function(e,t){n.isInitialized=!0,n.logger.log("initialized",n.options),n.emit("initialized",n.options),u.resolve(t),i(e,t)})}var u=g();return this.options.resources||!this.options.initImmediate?l():setTimeout(l,0),u}},{key:"loadResources",value:function(e,t){var r=this,i=1<arguments.length&&void 0!==t?t:F,n="string"==typeof e?e:this.language;if("function"==typeof e&&(i=e),!this.options.resources||this.options.partialBundledLanguages){if(n&&"cimode"===n.toLowerCase())return i();var o=[],a=function(e){e&&r.services.languageUtils.toResolveHierarchy(e).forEach(function(e){o.indexOf(e)<0&&o.push(e)})};if(n)a(n);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(function(e){return a(e)});this.options.preload&&this.options.preload.forEach(function(e){return a(e)}),this.services.backendConnector.load(o,this.options.ns,i)}else i(null)}},{key:"reloadResources",value:function(e,t,r){var i=g();return e=e||this.languages,t=t||this.options.ns,r=r||F,this.services.backendConnector.reload(e,t,function(e){i.resolve(),r(e)}),i}},{key:"use",value:function(e){return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&E.addPostProcessor(e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"changeLanguage",value:function(e,n){var o=this;this.isLanguageChangingTo=e;var a=g();this.emit("languageChanging",e);function t(i){i&&(o.language||(o.language=i,o.languages=o.services.languageUtils.toResolveHierarchy(i)),o.translator.language||o.translator.changeLanguage(i),o.services.languageDetector&&o.services.languageDetector.cacheUserLanguage(i)),o.loadResources(i,function(e){var t,r;t=e,(r=i)?(o.language=r,o.languages=o.services.languageUtils.toResolveHierarchy(r),o.translator.changeLanguage(r),o.isLanguageChangingTo=void 0,o.emit("languageChanged",r),o.logger.log("languageChanged",r)):o.isLanguageChangingTo=void 0,a.resolve(function(){return o.t.apply(o,arguments)}),n&&n(t,function(){return o.t.apply(o,arguments)})})}return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(t):t(e):t(this.services.languageDetector.detect()),a}},{key:"getFixedT",value:function(e,t){function a(e,t){var r;if("object"!==O(t)){for(var i=arguments.length,n=new Array(2<i?i-2:0),o=2;o<i;o++)n[o-2]=arguments[o];r=s.options.overloadTranslationOptionHandler([e,t].concat(n))}else r=D({},t);return r.lng=r.lng||a.lng,r.lngs=r.lngs||a.lngs,r.ns=r.ns||a.ns,s.t(e,r)}var s=this;return"string"==typeof e?a.lng=e:a.lngs=e,a.ns=t,a}},{key:"t",value:function(){var e;return this.translator&&(e=this.translator).translate.apply(e,arguments)}},{key:"exists",value:function(){var e;return this.translator&&(e=this.translator).exists.apply(e,arguments)}},{key:"setDefaultNamespace",value:function(e){this.options.defaultNS=e}},{key:"hasLoadedNamespace",value:function(e){var i=this;if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var t=this.languages[0],r=!!this.options&&this.options.fallbackLng,n=this.languages[this.languages.length-1];if("cimode"===t.toLowerCase())return!0;function o(e,t){var r=i.services.backendConnector.state["".concat(e,"|").concat(t)];return-1===r||2===r}return!!this.hasResourceBundle(t,e)||(!this.services.backendConnector.backend||!(!o(t,e)||r&&!o(n,e)))}},{key:"loadNamespaces",value:function(e,t){var r=this,i=g();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach(function(e){r.options.ns.indexOf(e)<0&&r.options.ns.push(e)}),this.loadResources(function(e){i.resolve(),t&&t(e)}),i):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var r=g();"string"==typeof e&&(e=[e]);var i=this.options.preload||[],n=e.filter(function(e){return i.indexOf(e)<0});return n.length?(this.options.preload=i.concat(n),this.loadResources(function(e){r.resolve(),t&&t(e)}),r):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(!(e=e||(this.languages&&0<this.languages.length?this.languages[0]:this.language)))return"rtl";return 0<=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(e))?"rtl":"ltr"}},{key:"createInstance",value:function(e,t){return new s(0<arguments.length&&void 0!==e?e:{},1<arguments.length?t:void 0)}},{key:"cloneInstance",value:function(e,t){var r=this,i=0<arguments.length&&void 0!==e?e:{},n=1<arguments.length&&void 0!==t?t:F,o=D({},this.options,i,{isClone:!0}),a=new s(o);return["store","services","language"].forEach(function(e){a[e]=r[e]}),a.translator=new C(a.services,a.options),a.translator.on("*",function(e){for(var t=arguments.length,r=new Array(1<t?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];a.emit.apply(a,[e].concat(r))}),a.init(o,n),a.translator.options=a.options,a}}]),s}());t.exports=B},{"@babel/runtime/helpers/assertThisInitialized":3,"@babel/runtime/helpers/classCallCheck":4,"@babel/runtime/helpers/createClass":5,"@babel/runtime/helpers/getPrototypeOf":7,"@babel/runtime/helpers/inherits":8,"@babel/runtime/helpers/objectSpread":13,"@babel/runtime/helpers/possibleConstructorReturn":14,"@babel/runtime/helpers/slicedToArray":16,"@babel/runtime/helpers/toConsumableArray":17,"@babel/runtime/helpers/typeof":18}],30:[function(e,t,r){r.read=function(e,t,r,i,n){var o,a,s=8*n-i-1,l=(1<<s)-1,u=l>>1,h=-7,c=r?n-1:0,f=r?-1:1,d=e[t+c];for(c+=f,o=d&(1<<-h)-1,d>>=-h,h+=s;0<h;o=256*o+e[t+c],c+=f,h-=8);for(a=o&(1<<-h)-1,o>>=-h,h+=i;0<h;a=256*a+e[t+c],c+=f,h-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,i),o-=u}return(d?-1:1)*a*Math.pow(2,o-i)},r.write=function(e,t,r,i,n,o){var a,s,l,u=8*o-n-1,h=(1<<u)-1,c=h>>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:o-1,p=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=h):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+c?f/l:f*Math.pow(2,1-c))*l&&(a++,l/=2),h<=a+c?(s=0,a=h):1<=a+c?(s=(t*l-1)*Math.pow(2,n),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,n),a=0));8<=n;e[r+d]=255&s,d+=p,s/=256,n-=8);for(a=a<<n|s,u+=n;0<u;e[r+d]=255&a,d+=p,a/=256,u-=8);e[r+d-p]|=128*m}},{}],31:[function(e,t,r){"use strict";var i;function g(e,t){return e.b===t.b&&e.a===t.a}function v(e,t){return e.b<t.b||e.b===t.b&&e.a<=t.a}function y(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?i<n?t.a-e.a+i/(i+n)*(e.a-r.a):t.a-r.a+n/(i+n)*(r.a-e.a):0}function b(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?(t.a-r.a)*i+(t.a-e.a)*n:0}function _(e,t){return e.a<t.a||e.a===t.a&&e.b<=t.b}function x(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?i<n?t.b-e.b+i/(i+n)*(e.b-r.b):t.b-r.b+n/(i+n)*(r.b-e.b):0}function w(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?(t.b-r.b)*i+(t.b-e.b)*n:0}function S(e,t,r,i){return(e=e<0?0:e)<=(r=r<0?0:r)?0===r?(t+i)/2:t+e/(e+r)*(i-t):i+r/(e+r)*(t-i)}function a(e){var t=o(e.b);return n(t,e.c),n(t.b,e.c),s(t,e.a),t}function M(e,t){var r=!1,i=!1;e!==t&&(t.a!==e.a&&(i=!0,m(t.a,e.a)),t.d!==e.d&&(r=!0,l(t.d,e.d)),d(t,e),i||(n(t,e.a),e.a.c=e),r||(s(t,e.d),e.d.a=e))}function c(e){var t=e.b,r=!1;e.d!==e.b.d&&(r=!0,l(e.d,e.b.d)),e.c===e?m(e.a,null):(e.b.d.a=J(e),e.a.c=e.c,d(e,J(e)),r||s(e,e.d)),t.c===t?(m(t.a,null),l(t.d,null)):(e.d.a=J(t),t.a.c=t.c,d(t,J(t))),p(e)}function E(e){var t=o(e),r=t.b;return d(t,e.e),t.a=e.b.a,n(r,t.a),t.d=r.d=e.d,t=t.b,d(e.b,J(e.b)),d(e.b,t),e.b.a=t.a,t.b.a.c=t.b,t.b.d=e.b.d,t.f=e.f,t.b.f=e.b.f,t}function f(e,t){var r=!1,i=o(e),n=i.b;return t.d!==e.d&&(r=!0,l(t.d,e.d)),d(i,e.e),d(n,t),i.a=e.b.a,n.a=t.a,i.d=n.d=e.d,e.d.a=n,r||s(i,e.d),i}function o(e){var t=new K,r=new K,i=e.b.h;return(((r.h=i).b.h=t).h=e).b.h=r,t.b=r,((t.c=t).e=r).b=t,(r.c=r).e=t}function d(e,t){var r=e.c,i=t.c;r.b.e=t,(i.b.e=e).c=i,t.c=r}function n(e,t){var r=t.f,i=new ee(t,r);for(r.e=i,r=(t.f=i).c=e;r.a=i,(r=r.c)!==e;);}function s(e,t){var r=t.d,i=new Q(t,r);for(r.b=i,(t.d=i).a=e,i.c=t.c,r=e;r.d=i,(r=r.e)!==e;);}function p(e){var t=e.h;e=e.b.h,(t.b.h=e).b.h=t}function m(e,t){for(var r=e.c,i=r;i.a=t,(i=i.c)!==r;);r=e.f,((i=e.e).f=r).e=i}function l(e,t){for(var r=e.a,i=r;i.d=t,(i=i.e)!==r;);r=e.d,((i=e.b).d=r).b=i}function T(e){var t=0;return Math.abs(e[1])>Math.abs(e[0])&&(t=1),Math.abs(e[2])>Math.abs(e[t])&&(t=2),t}var C=4e150;function P(e,t){e.f+=t.f,e.b.f+=t.b.f}function u(e,t,r){return e=e.a,t=t.a,r=r.a,t.b.a===e?r.b.a===e?v(t.a,r.a)?b(r.b.a,t.a,r.a)<=0:0<=b(t.b.a,r.a,t.a):b(r.b.a,e,r.a)<=0:r.b.a===e?0<=b(t.b.a,e,t.a):(t=y(t.b.a,e,t.a),(e=y(r.b.a,e,r.a))<=t)}function L(e){e.a.i=null;var t=e.e;t.a.c=t.c,t.c.a=t.a,e.e=null}function h(e,t){c(e.a),e.c=!1,(e.a=t).i=e}function k(e){for(var t=e.a.a;(e=fe(e)).a.a===t;);return e.c&&(h(e,t=f(ce(e).a.b,e.a.e)),e=fe(e)),e}function R(e,t,r){var i=new he;return i.a=r,i.e=W(e.f,t.e,i),r.i=i}function O(e,t){switch(e.s){case 100130:return 0!=(1&t);case 100131:return 0!==t;case 100132:return 0<t;case 100133:return t<0;case 100134:return 2<=t||t<=-2}return!1}function D(e){var t=e.a,r=t.d;r.c=e.d,r.a=t,L(e)}function A(e,t,r){for(t=(e=t).a;e!==r;){e.c=!1;var i=ce(e),n=i.a;if(n.a!==t.a){if(!i.c){D(e);break}h(i,n=f(t.c.b,n.b))}t.c!==n&&(M(J(n),n),M(t,n)),D(e),t=i.a,e=i}return t}function I(e,t,r,i,n,o){for(var a=!0;R(e,t,r.b),(r=r.c)!==i;);for(null===n&&(n=ce(t).a.b.c);(r=(i=ce(t)).a.b).a===n.a;)r.c!==n&&(M(J(r),r),M(J(n),r)),i.f=t.f-r.f,i.d=O(e,i.f),t.b=!0,!a&&B(e,t)&&(P(r,n),L(t),c(n)),a=!1,t=i,n=r;t.b=!0,o&&j(e,t)}function U(e,t,r,i,n){var o=[t.g[0],t.g[1],t.g[2]];t.d=null,t.d=e.o&&e.o(o,r,i,e.c)||null,null===t.d&&(n?e.n||(Z(e,100156),e.n=!0):t.d=r[0])}function N(e,t,r){var i=[null,null,null,null];i[0]=t.a.d,i[1]=r.a.d,U(e,t.a,i,[.5,.5,0,0],!1),M(t,r)}function F(e,t,r,i,n){var o=Math.abs(t.b-e.b)+Math.abs(t.a-e.a),a=Math.abs(r.b-e.b)+Math.abs(r.a-e.a),s=n+1;i[n]=.5*a/(o+a),i[s]=.5*o/(o+a),e.g[0]+=i[n]*t.g[0]+i[s]*r.g[0],e.g[1]+=i[n]*t.g[1]+i[s]*r.g[1],e.g[2]+=i[n]*t.g[2]+i[s]*r.g[2]}function B(e,t){var r=ce(t),i=t.a,n=r.a;if(v(i.a,n.a)){if(0<b(n.b.a,i.a,n.a))return!1;if(g(i.a,n.a)){if(i.a!==n.a){r=e.e;var o=i.a.h;if(0<=o){var a=(r=r.b).d,s=r.e,l=r.c,u=l[o];a[u]=a[r.a],(l[a[u]]=u)<=--r.a&&(u<=1?le(r,u):v(s[a[u>>1]],s[a[u]])?le(r,u):ue(r,u)),s[o]=null,l[o]=r.b,r.b=o}else for(r.c[-(o+1)]=null;0<r.a&&null===r.c[r.d[r.a-1]];)--r.a;N(e,J(n),i)}}else E(n.b),M(i,J(n)),t.b=r.b=!0}else{if(b(i.b.a,n.a,i.a)<0)return!1;fe(t).b=t.b=!0,E(i.b),M(J(n),i)}return!0}function G(e,t){var r=ce(t),i=t.a,n=r.a,o=i.a,a=n.a,s=i.b.a,l=n.b.a,u=new ee;if(b(s,e.a,o),b(l,e.a,a),o===a||Math.min(o.a,s.a)>Math.max(a.a,l.a))return!1;if(v(o,a)){if(0<b(l,o,a))return!1}else if(b(s,a,o)<0)return!1;var h,c,f=s,d=o,p=l,m=a;if(v(f,d)||(h=f,f=d,d=h),v(p,m)||(h=p,p=m,m=h),v(f,p)||(h=f,f=p,p=h,h=d,d=m,m=h),v(p,d)?v(d,m)?((h=y(f,p,d))+(c=y(p,d,m))<0&&(h=-h,c=-c),u.b=S(h,p.b,c,d.b)):((h=b(f,p,d))+(c=-b(f,m,d))<0&&(h=-h,c=-c),u.b=S(h,p.b,c,m.b)):u.b=(p.b+d.b)/2,_(f,d)||(h=f,f=d,d=h),_(p,m)||(h=p,p=m,m=h),_(f,p)||(h=f,f=p,p=h,h=d,d=m,m=h),_(p,d)?_(d,m)?((h=x(f,p,d))+(c=x(p,d,m))<0&&(h=-h,c=-c),u.a=S(h,p.a,c,d.a)):((h=w(f,p,d))+(c=-w(f,m,d))<0&&(h=-h,c=-c),u.a=S(h,p.a,c,m.a)):u.a=(p.a+d.a)/2,v(u,e.a)&&(u.b=e.a.b,u.a=e.a.a),f=v(o,a)?o:a,v(f,u)&&(u.b=f.b,u.a=f.a),g(u,o)||g(u,a))return B(e,t),!1;if(!g(s,e.a)&&0<=b(s,e.a,u)||!g(l,e.a)&&b(l,e.a,u)<=0){if(l===e.a)return E(i.b),M(n.b,i),i=ce(t=k(t)).a,A(e,ce(t),r),I(e,t,J(i),i,i,!0),!0;if(s!==e.a)return 0<=b(s,e.a,u)&&(fe(t).b=t.b=!0,E(i.b),i.a.b=e.a.b,i.a.a=e.a.a),b(l,e.a,u)<=0&&(t.b=r.b=!0,E(n.b),n.a.b=e.a.b,n.a.a=e.a.a),!1;for(E(n.b),M(i.e,J(n)),a=(o=r=t).a.b.a;(o=fe(o)).a.b.a===a;);return o=ce(t=o).a.b.c,r.a=J(n),I(e,t,(n=A(e,r,null)).c,i.b.c,o,!0),!0}return E(i.b),E(n.b),M(J(n),i),i.a.b=u.b,i.a.a=u.a,i.a.h=re(e.e,i.a),i=i.a,n=[0,0,0,0],u=[o.d,s.d,a.d,l.d],i.g[0]=i.g[1]=i.g[2]=0,F(i,o,s,n,0),F(i,a,l,n,2),U(e,i,u,n,!0),fe(t).b=t.b=r.b=!0,!1}function j(e,t){for(var r=ce(t);;){for(;r.b;)r=ce(t=r);if(!t.b&&(null===(t=fe(r=t))||!t.b))break;t.b=!1;var i,n=t.a,o=r.a;if(i=n.b.a!==o.b.a)e:{var a=ce(i=t),s=i.a,l=a.a,u=void 0;if(v(s.b.a,l.b.a)){if(b(s.b.a,l.b.a,s.a)<0){i=!1;break e}fe(i).b=i.b=!0,u=E(s),M(l.b,u),u.d.c=i.d}else{if(0<b(l.b.a,s.b.a,l.a)){i=!1;break e}i.b=a.b=!0,u=E(l),M(s.e,l.b),u.b.d.c=i.d}i=!0}if(i&&(r.c?(L(r),c(o),o=(r=ce(t)).a):t.c&&(L(t),c(n),n=(t=fe(r)).a)),n.a!==o.a)if(n.b.a===o.b.a||t.c||r.c||n.b.a!==e.a&&o.b.a!==e.a)B(e,t);else if(G(e,t))break;n.a===o.a&&n.b.a===o.b.a&&(P(o,n),L(t),c(n),t=fe(r))}}function V(e,t){for(var r=(e.a=t).c;null===r.i;)if((r=r.c)===t.c){r=e;var i=t;(a=new he).a=i.c.b;for(var n=(l=r.f).a;null!==(n=n.a).b&&!l.c(l.b,a,n.b););var o=ce(l=n.b),a=l.a;n=o.a;if(0===b(a.b.a,i,a.a))g((a=l.a).a,i)||g(a.b.a,i)||(E(a.b),l.c&&(c(a.c),l.c=!1),M(i.c,a),V(r,i));else{var s=v(n.b.a,a.b.a)?l:o;o=void 0;l.d||s.c?(o=s===l?f(i.c.b,a.e):f(n.b.c.b,i.c).b,s.c?h(s,o):((l=R(a=r,l,o)).f=fe(l).f+l.a.f,l.d=O(a,l.f)),V(r,i)):I(r,l,i.c,i.c,null,!0)}return}if(l=(a=ce(r=k(r.i))).a,(a=A(e,a,null)).c===l){a=(l=a).c,n=ce(r),o=r.a,s=n.a;var l,u=!1;o.b.a!==s.b.a&&G(e,r),g(o.a,e.a)&&(M(J(a),o),a=ce(r=k(r)).a,A(e,ce(r),n),u=!0),g(s.a,e.a)&&(M(l,J(s)),l=A(e,n,null),u=!0),u?I(e,r,l.c,a,a,!0):(i=v(s.a,o.a)?J(s):o,I(e,r,i=f(l.c.b,i),i.c,i.c,!1),i.b.i.c=!0,j(e,r))}else I(e,r,a.c,l,l,!0)}function z(e,t){var r=new he,i=a(e.b);i.a.b=C,i.a.a=t,i.b.a.b=-C,i.b.a.a=t,e.a=i.b.a,r.a=i,r.f=0,r.d=!1,r.c=!1,r.h=!0,r.b=!1,i=W(i=e.f,i.a,r),r.e=i}function H(e){this.a=new X,this.b=e,this.c=u}function W(e,t,r){for(;null!==(t=t.c).b&&!e.c(e.b,t.b,r););return e=new X(r,t.a,t),t.a.c=e,t.a=e}function X(e,t,r){this.b=e||null,this.a=t||this,this.c=r||this}function q(){this.d=0,this.p=this.b=this.q=null,this.j=[0,0,0],this.s=100130,this.n=!1,this.o=this.a=this.e=this.f=null,this.m=!1,this.c=this.r=this.i=this.k=this.l=this.h=null}function Y(e,t){if(e.d!==t)for(;e.d!==t;)if(e.d<t)switch(e.d){case 0:Z(e,100151),e.u(null);break;case 1:Z(e,100152),e.t()}else switch(e.d){case 2:Z(e,100154),e.v();break;case 1:Z(e,100153),e.w()}}function Z(e,t){e.p&&e.p(t,e.c)}function Q(e,t){this.b=e||this,this.d=t||this,this.a=null,this.c=!1}function K(){(this.h=this).i=this.d=this.a=this.e=this.c=this.b=null,this.f=0}function J(e){return e.b.e}function $(){this.c=new ee,this.a=new Q,this.b=new K,this.d=new K,this.b.b=this.d,this.d.b=this.b}function ee(e,t){this.e=e||this,this.f=t||this,this.d=this.c=null,this.g=[0,0,0],this.h=this.a=this.b=0}function te(){this.c=[],this.d=null,this.a=0,this.e=!1,this.b=new ne}function re(e,t){if(e.e){var r,i=e.b,n=++i.a;return 2*n>i.f&&(i.f*=2,i.c=oe(i.c,i.f+1)),0===i.b?r=n:(r=i.b,i.b=i.c[i.b]),i.e[r]=t,i.c[r]=n,i.d[n]=r,i.h&&ue(i,n),r}return i=e.a++,e.c[i]=t,-(i+1)}function ie(e){if(0===e.a)return se(e.b);var t=e.c[e.d[e.a-1]];if(0!==e.b.a&&v(ae(e.b),t))return se(e.b);for(;--e.a,0<e.a&&null===e.c[e.d[e.a-1]];);return t}function ne(){this.d=oe([0],33),this.e=[null,null],this.c=[0,0],this.a=0,this.f=32,this.b=0,this.h=!1,this.d[1]=1}function oe(e,t){for(var r=Array(t),i=0;i<e.length;i++)r[i]=e[i];for(;i<t;i++)r[i]=0;return r}function ae(e){return e.e[e.d[1]]}function se(e){var t=e.d,r=e.e,i=e.c,n=t[1],o=r[n];return 0<e.a&&(t[1]=t[e.a],i[t[1]]=1,r[n]=null,i[n]=e.b,e.b=n,0<--e.a&&le(e,1)),o}function le(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o<<1;s<e.a&&v(i[r[s+1]],i[r[s]])&&(s+=1);var l=r[s];if(s>e.a||v(i[a],i[l])){n[r[o]=a]=o;break}n[r[o]=l]=o,o=s}}function ue(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o>>1,l=r[s];if(0==s||v(i[l],i[a])){n[r[o]=a]=o;break}n[r[o]=l]=o,o=s}}function he(){this.e=this.a=null,this.f=0,this.c=this.b=this.h=this.d=!1}function ce(e){return e.e.c.b}function fe(e){return e.e.a.b}(i=q.prototype).x=function(){Y(this,0)},i.B=function(e,t){switch(e){case 100142:return;case 100140:switch(t){case 100130:case 100131:case 100132:case 100133:case 100134:return void(this.s=t)}break;case 100141:return void(this.m=!!t);default:return void Z(this,100900)}Z(this,100901)},i.y=function(e){switch(e){case 100142:return 0;case 100140:return this.s;case 100141:return this.m;default:Z(this,100900)}return!1},i.A=function(e,t,r){this.j[0]=e,this.j[1]=t,this.j[2]=r},i.z=function(e,t){var r=t||null;switch(e){case 100100:case 100106:this.h=r;break;case 100104:case 100110:this.l=r;break;case 100101:case 100107:this.k=r;break;case 100102:case 100108:this.i=r;break;case 100103:case 100109:this.p=r;break;case 100105:case 100111:this.o=r;break;case 100112:this.r=r;break;default:Z(this,100900)}},i.C=function(e,t){var r=!1,i=[0,0,0];Y(this,2);for(var n=0;n<3;++n){var o=e[n];o<-1e150&&(o=-1e150,r=!0),1e150<o&&(o=1e150,r=!0),i[n]=o}r&&Z(this,100155),null===(r=this.q)?M(r=a(this.b),r.b):(E(r),r=r.e),r.a.d=t,r.a.g[0]=i[0],r.a.g[1]=i[1],r.a.g[2]=i[2],r.f=1,r.b.f=-1,this.q=r},i.u=function(e){Y(this,0),this.d=1,this.b=new $,this.c=e},i.t=function(){Y(this,1),this.d=2,this.q=null},i.v=function(){Y(this,2),this.d=1},i.w=function(){Y(this,1),this.d=0;var e,t,r=!1,i=[l=this.j[0],n=this.j[1],a=this.j[2]];if(0===l&&0===n&&0===a){for(var n=[-2e150,-2e150,-2e150],o=[2e150,2e150,2e150],a=[],s=[],l=(r=this.b.c).e;l!==r;l=l.e)for(var u=0;u<3;++u){var h=l.g[u];h<o[u]&&(o[u]=h,s[u]=l),h>n[u]&&(n[u]=h,a[u]=l)}if(l=0,n[1]-o[1]>n[0]-o[0]&&(l=1),n[2]-o[2]>n[l]-o[l]&&(l=2),o[l]>=n[l])i[0]=0,i[1]=0,i[2]=1;else{for(n=0,o=s[l],a=a[l],s=[0,0,0],o=[o.g[0]-a.g[0],o.g[1]-a.g[1],o.g[2]-a.g[2]],u=[0,0,0],l=r.e;l!==r;l=l.e)u[0]=l.g[0]-a.g[0],u[1]=l.g[1]-a.g[1],u[2]=l.g[2]-a.g[2],s[0]=o[1]*u[2]-o[2]*u[1],s[1]=o[2]*u[0]-o[0]*u[2],s[2]=o[0]*u[1]-o[1]*u[0],n<(h=s[0]*s[0]+s[1]*s[1]+s[2]*s[2])&&(n=h,i[0]=s[0],i[1]=s[1],i[2]=s[2]);n<=0&&(i[0]=i[1]=i[2]=0,i[T(o)]=1)}r=!0}for(s=T(i),l=this.b.c,n=(s+1)%3,a=(s+2)%3,s=0<i[s]?1:-1,i=l.e;i!==l;i=i.e)i.b=i.g[n],i.a=s*i.g[a];if(r){for(i=0,l=(r=this.b.a).b;l!==r;l=l.b)if(!((n=l.a).f<=0))for(;i+=(n.a.b-n.b.a.b)*(n.a.a+n.b.a.a),(n=n.e)!==l.a;);if(i<0)for(r=(i=this.b.c).e;r!==i;r=r.e)r.a=-r.a}for(this.n=!1,l=(i=this.b.b).h;l!==i;l=r)r=l.h,n=l.e,g(l.a,l.b.a)&&l.e.e!==l&&(N(this,n,l),c(l),n=(l=n).e),n.e===l&&(n!==l&&(n!==r&&n!==r.b||(r=r.h),c(n)),l!==r&&l!==r.b||(r=r.h),c(l));for(this.e=i=new te,l=(r=this.b.c).e;l!==r;l=l.e)l.h=re(i,l);for(!function(e){e.d=[];for(var t=0;t<e.a;t++)e.d[t]=t;e.d.sort(function(r){return function(e,t){return v(r[e],r[t])?1:-1}}(e.c)),e.e=!0,function(e){for(var t=e.a;1<=t;--t)le(e,t);e.h=!0}(e.b)}(i),this.f=new H(this),z(this,-C),z(this,C);null!==(i=ie(this.e));){for(;;){e:if(l=this.e,0===l.a)r=ae(l.b);else if(r=l.c[l.d[l.a-1]],0!==l.b.a&&(l=ae(l.b),v(l,r))){r=l;break e}if(null===r||!g(r,i))break;r=ie(this.e),N(this,i.c,r.c)}V(this,i)}for(this.a=this.f.a.a.b.a.a,i=0;null!==(r=this.f.a.a.b);)r.h||++i,L(r);for(this.f=null,(i=this.e).b=null,i.d=null,this.e=i.c=null,l=(i=this.b).a.b;l!==i.a;l=r)r=l.b,(l=l.a).e.e===l&&(P(l.c,l),c(l));if(!this.n){if(i=this.b,this.m)for(l=i.b.h;l!==i.b;l=r)r=l.h,l.b.d.c!==l.d.c?l.f=l.d.c?1:-1:c(l);else for(l=i.a.b;l!==i.a;l=r)if(r=l.b,l.c){for(l=l.a;v(l.b.a,l.a);l=l.c.b);for(;v(l.a,l.b.a);l=l.e);for(n=l.c.b,a=void 0;l.e!==n;)if(v(l.b.a,n.a)){for(;n.e!==l&&(v((t=n.e).b.a,t.a)||b(n.a,n.b.a,n.e.b.a)<=0);)n=(a=f(n.e,n)).b;n=n.c.b}else{for(;n.e!==l&&(v((e=l.c.b).a,e.b.a)||0<=b(l.b.a,l.a,l.c.b.a));)l=(a=f(l,l.c.b)).b;l=l.e}for(;n.e.e!==l;)n=(a=f(n.e,n)).b}if(this.h||this.i||this.k||this.l)if(this.m){for(r=(i=this.b).a.b;r!==i.a;r=r.b)if(r.c){for(this.h&&this.h(2,this.c),l=r.a;this.k&&this.k(l.a.d,this.c),(l=l.e)!==r.a;);this.i&&this.i(this.c)}}else{for(i=this.b,r=!!this.l,l=!1,n=-1,a=i.a.d;a!==i.a;a=a.d)if(a.c)for(l||(this.h&&this.h(4,this.c),l=!0),s=a.a;r&&(n!==(o=s.b.d.c?0:1)&&(n=o,this.l&&this.l(!!n,this.c))),this.k&&this.k(s.a.d,this.c),(s=s.e)!==a.a;);l&&this.i&&this.i(this.c)}if(this.r){for(l=(i=this.b).a.b;l!==i.a;l=r)if(r=l.b,!l.c){for(a=(n=l.a).e,s=void 0;a=(s=a).e,(s.d=null)===s.b.d&&(s.c===s?m(s.a,null):(s.a.c=s.c,d(s,J(s))),(o=s.b).c===o?m(o.a,null):(o.a.c=o.c,d(o,J(o))),p(s)),s!==n;);n=l.d,((l=l.b).d=n).b=l}return this.r(this.b),void(this.c=this.b=null)}}this.b=this.c=null},this.libtess={GluTesselator:q,windingRule:{GLU_TESS_WINDING_ODD:100130,GLU_TESS_WINDING_NONZERO:100131,GLU_TESS_WINDING_POSITIVE:100132,GLU_TESS_WINDING_NEGATIVE:100133,GLU_TESS_WINDING_ABS_GEQ_TWO:100134},primitiveType:{GL_LINE_LOOP:2,GL_TRIANGLES:4,GL_TRIANGLE_STRIP:5,GL_TRIANGLE_FAN:6},errorType:{GLU_TESS_MISSING_BEGIN_POLYGON:100151,GLU_TESS_MISSING_END_POLYGON:100153,GLU_TESS_MISSING_BEGIN_CONTOUR:100152,GLU_TESS_MISSING_END_CONTOUR:100154,GLU_TESS_COORD_TOO_LARGE:100155,GLU_TESS_NEED_COMBINE_CALLBACK:100156},gluEnum:{GLU_TESS_MESH:100112,GLU_TESS_TOLERANCE:100142,GLU_TESS_WINDING_RULE:100140,GLU_TESS_BOUNDARY_ONLY:100141,GLU_INVALID_ENUM:100900,GLU_INVALID_VALUE:100901,GLU_TESS_BEGIN:100100,GLU_TESS_VERTEX:100101,GLU_TESS_END:100102,GLU_TESS_ERROR:100103,GLU_TESS_EDGE_FLAG:100104,GLU_TESS_COMBINE:100105,GLU_TESS_BEGIN_DATA:100106,GLU_TESS_VERTEX_DATA:100107,GLU_TESS_END_DATA:100108,GLU_TESS_ERROR_DATA:100109,GLU_TESS_EDGE_FLAG_DATA:100110,GLU_TESS_COMBINE_DATA:100111}},q.prototype.gluDeleteTess=q.prototype.x,q.prototype.gluTessProperty=q.prototype.B,q.prototype.gluGetTessProperty=q.prototype.y,q.prototype.gluTessNormal=q.prototype.A,q.prototype.gluTessCallback=q.prototype.z,q.prototype.gluTessVertex=q.prototype.C,q.prototype.gluTessBeginPolygon=q.prototype.u,q.prototype.gluTessBeginContour=q.prototype.t,q.prototype.gluTessEndContour=q.prototype.v,q.prototype.gluTessEndPolygon=q.prototype.w,void 0!==t&&(t.exports=this.libtess)},{}],32:[function(e,t,r){"use strict";function P(e,t,r,i){for(var n=e[t++],o=1<<n,a=1+o,s=1+a,l=n+1,u=(1<<l)-1,h=0,c=0,f=0,d=e[t++],p=new Int32Array(4096),m=null;;){for(;h<16&&0!==d;)c|=e[t++]<<h,h+=8,1===d?d=e[t++]:--d;if(h<l)break;var g=c&u;if(c>>=l,h-=l,g!=o){if(g==a)break;for(var v=g<s?g:m,y=0,b=v;o<b;)b=p[b]>>8,++y;var _=b;if(i<f+y+(v!==g?1:0))return void console.log("Warning, gif stream longer than expected.");r[f++]=_;var x=f+=y;for(v!==g&&(r[f++]=_),b=v;y--;)b=p[b],r[--x]=255&b,b>>=8;null!==m&&s<4096&&(p[s++]=m<<8|_,u+1<=s&&l<12&&(++l,u=u<<1|1)),m=g}else s=1+a,u=(1<<(l=n+1))-1,m=null}return f!==i&&console.log("Warning, gif stream shorter than expected."),r}try{r.GifWriter=function(v,e,t,r){var y=0,i=void 0===(r=void 0===r?{}:r).loop?null:r.loop,b=void 0===r.palette?null:r.palette;if(e<=0||t<=0||65535<e||65535<t)throw new Error("Width/Height invalid.");function _(e){var t=e.length;if(t<2||256<t||t&t-1)throw new Error("Invalid code/color length, must be power of 2 and 2 .. 256.");return t}v[y++]=71,v[y++]=73,v[y++]=70,v[y++]=56,v[y++]=57,v[y++]=97;var n=0,o=0;if(null!==b){for(var a=_(b);a>>=1;)++n;if(a=1<<n,--n,void 0!==r.background){if(a<=(o=r.background))throw new Error("Background index out of range.");if(0===o)throw new Error("Background index explicitly passed as 0.")}}if(v[y++]=255&e,v[y++]=e>>8&255,v[y++]=255&t,v[y++]=t>>8&255,v[y++]=(null!==b?128:0)|n,v[y++]=o,v[y++]=0,null!==b)for(var s=0,l=b.length;s<l;++s){var u=b[s];v[y++]=u>>16&255,v[y++]=u>>8&255,v[y++]=255&u}if(null!==i){if(i<0||65535<i)throw new Error("Loop count invalid.");v[y++]=33,v[y++]=255,v[y++]=11,v[y++]=78,v[y++]=69,v[y++]=84,v[y++]=83,v[y++]=67,v[y++]=65,v[y++]=80,v[y++]=69,v[y++]=50,v[y++]=46,v[y++]=48,v[y++]=3,v[y++]=1,v[y++]=255&i,v[y++]=i>>8&255,v[y++]=0}var x=!1;this.addFrame=function(e,t,r,i,n,o){if(!0===x&&(--y,x=!1),o=void 0===o?{}:o,e<0||t<0||65535<e||65535<t)throw new Error("x/y invalid.");if(r<=0||i<=0||65535<r||65535<i)throw new Error("Width/Height invalid.");if(n.length<r*i)throw new Error("Not enough pixels for the frame size.");var a=!0,s=o.palette;if(null==s&&(a=!1,s=b),null==s)throw new Error("Must supply either a local or global palette.");for(var l=_(s),u=0;l>>=1;)++u;l=1<<u;var h=void 0===o.delay?0:o.delay,c=void 0===o.disposal?0:o.disposal;if(c<0||3<c)throw new Error("Disposal out of range.");var f=!1,d=0;if(void 0!==o.transparent&&null!==o.transparent&&(f=!0,(d=o.transparent)<0||l<=d))throw new Error("Transparent color index.");if(0===c&&!f&&0===h||(v[y++]=33,v[y++]=249,v[y++]=4,v[y++]=c<<2|(!0===f?1:0),v[y++]=255&h,v[y++]=h>>8&255,v[y++]=d,v[y++]=0),v[y++]=44,v[y++]=255&e,v[y++]=e>>8&255,v[y++]=255&t,v[y++]=t>>8&255,v[y++]=255&r,v[y++]=r>>8&255,v[y++]=255&i,v[y++]=i>>8&255,v[y++]=!0===a?128|u-1:0,!0===a)for(var p=0,m=s.length;p<m;++p){var g=s[p];v[y++]=g>>16&255,v[y++]=g>>8&255,v[y++]=255&g}return y=function(t,r,e,i){t[r++]=e;var n=r++,o=1<<e,a=o-1,s=1+o,l=1+s,u=e+1,h=0,c=0;function f(e){for(;e<=h;)t[r++]=255&c,c>>=8,h-=8,r===n+256&&(t[n]=255,n=r++)}function d(e){c|=e<<h,h+=u,f(8)}var p=i[0]&a,m={};d(o);for(var g=1,v=i.length;g<v;++g){var y=i[g]&a,b=p<<8|y,_=m[b];if(void 0===_){for(c|=p<<h,h+=u;8<=h;)t[r++]=255&c,c>>=8,h-=8,r===n+256&&(t[n]=255,n=r++);4096===l?(d(o),l=1+s,u=e+1,m={}):(1<<u<=l&&++u,m[b]=l++),p=y}else p=_}d(p),d(s),f(1),n+1===r?t[n]=0:(t[n]=r-n-1,t[r++]=0);return r}(v,y,u<2?2:u,n)},this.end=function(){return!1===x&&(v[y++]=59,x=!0),y},this.getOutputBuffer=function(){return v},this.setOutputBuffer=function(e){v=e},this.getOutputBufferPosition=function(){return y},this.setOutputBufferPosition=function(e){y=e}},r.GifReader=function(x){var e=0;if(71!==x[e++]||73!==x[e++]||70!==x[e++]||56!==x[e++]||56!=(x[e++]+1&253)||97!==x[e++])throw new Error("Invalid GIF 87a/89a header.");var w=x[e++]|x[e++]<<8,t=x[e++]|x[e++]<<8,r=x[e++],i=r>>7,n=1<<1+(7&r);x[e++],x[e++];var o=null,a=null;i&&(o=e,e+=3*(a=n));var s=!0,l=[],u=0,h=null,c=0,f=null;for(this.width=w,this.height=t;s&&e<x.length;)switch(x[e++]){case 33:switch(x[e++]){case 255:if(11!==x[e]||78==x[e+1]&&69==x[e+2]&&84==x[e+3]&&83==x[e+4]&&67==x[e+5]&&65==x[e+6]&&80==x[e+7]&&69==x[e+8]&&50==x[e+9]&&46==x[e+10]&&48==x[e+11]&&3==x[e+12]&&1==x[e+13]&&0==x[e+16])e+=14,f=x[e++]|x[e++]<<8,e++;else for(e+=12;;){if(!(0<=(C=x[e++])))throw Error("Invalid block size");if(0===C)break;e+=C}break;case 249:if(4!==x[e++]||0!==x[e+4])throw new Error("Invalid graphics extension block.");var d=x[e++];u=x[e++]|x[e++]<<8,h=x[e++],0==(1&d)&&(h=null),c=d>>2&7,e++;break;case 254:for(;;){if(!(0<=(C=x[e++])))throw Error("Invalid block size");if(0===C)break;e+=C}break;default:throw new Error("Unknown graphic control label: 0x"+x[e-1].toString(16))}break;case 44:var p=x[e++]|x[e++]<<8,m=x[e++]|x[e++]<<8,g=x[e++]|x[e++]<<8,v=x[e++]|x[e++]<<8,y=x[e++],b=y>>6&1,_=1<<1+(7&y),S=o,M=a,E=!1;if(y>>7){E=!0;S=e,e+=3*(M=_)}var T=e;for(e++;;){var C;if(!(0<=(C=x[e++])))throw Error("Invalid block size");if(0===C)break;e+=C}l.push({x:p,y:m,width:g,height:v,has_local_palette:E,palette_offset:S,palette_size:M,data_offset:T,data_length:e-T,transparent_index:h,interlaced:!!b,delay:u,disposal:c});break;case 59:s=!1;break;default:throw new Error("Unknown gif block: 0x"+x[e-1].toString(16))}this.numFrames=function(){return l.length},this.loopCount=function(){return f},this.frameInfo=function(e){if(e<0||e>=l.length)throw new Error("Frame index out of range.");return l[e]},this.decodeAndBlitFrameBGRA=function(e,t){var r=this.frameInfo(e),i=r.width*r.height,n=new Uint8Array(i);P(x,r.data_offset,n,i);var o=r.palette_offset,a=r.transparent_index;null===a&&(a=256);var s=r.width,l=w-s,u=s,h=4*(r.y*w+r.x),c=4*((r.y+r.height)*w+r.x),f=h,d=4*l;!0===r.interlaced&&(d+=4*w*7);for(var p=8,m=0,g=n.length;m<g;++m){var v=n[m];if(0===u&&(u=s,c<=(f+=d)&&(d=4*l+4*w*(p-1),f=h+(s+l)*(p<<1),p>>=1)),v===a)f+=4;else{var y=x[o+3*v],b=x[o+3*v+1],_=x[o+3*v+2];t[f++]=_,t[f++]=b,t[f++]=y,t[f++]=255}--u}},this.decodeAndBlitFrameRGBA=function(e,t){var r=this.frameInfo(e),i=r.width*r.height,n=new Uint8Array(i);P(x,r.data_offset,n,i);var o=r.palette_offset,a=r.transparent_index;null===a&&(a=256);var s=r.width,l=w-s,u=s,h=4*(r.y*w+r.x),c=4*((r.y+r.height)*w+r.x),f=h,d=4*l;!0===r.interlaced&&(d+=4*w*7);for(var p=8,m=0,g=n.length;m<g;++m){var v=n[m];if(0===u&&(u=s,c<=(f+=d)&&(d=4*l+4*w*(p-1),f=h+(s+l)*(p<<1),p>>=1)),v===a)f+=4;else{var y=x[o+3*v],b=x[o+3*v+1],_=x[o+3*v+2];t[f++]=y,t[f++]=b,t[f++]=_,t[f++]=255}--u}}}}catch(e){}},{}],33:[function(jr,t,r){(function(Gr){var e;e=this,function(E){"use strict";function e(e){if(null==this)throw TypeError();var t=String(this),r=t.length,i=e?Number(e):0;if(i!=i&&(i=0),!(i<0||r<=i)){var n,o=t.charCodeAt(i);return 55296<=o&&o<=56319&&i+1<r&&56320<=(n=t.charCodeAt(i+1))&&n<=57343?1024*(o-55296)+n-56320+65536:o}}var t;String.prototype.codePointAt||((t=function(){try{var e={},t=Object.defineProperty,r=t(e,e,e)&&t}catch(e){}return r}())?t(String.prototype,"codePointAt",{value:e,configurable:!0,writable:!0}):String.prototype.codePointAt=e);var l=0,o=-3;function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function a(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new r,this.dtree=new r}var s=new r,u=new r,h=new Uint8Array(30),c=new Uint16Array(30),f=new Uint8Array(30),d=new Uint16Array(30),p=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),m=new r,g=new Uint8Array(320);function i(e,t,r,i){var n,o;for(n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[n+r]=n/r|0;for(o=i,n=0;n<30;++n)t[n]=o,o+=1<<e[n]}var v=new Uint16Array(16);function y(e,t,r,i){var n,o;for(n=0;n<16;++n)e.table[n]=0;for(n=0;n<i;++n)e.table[t[r+n]]++;for(n=o=e.table[0]=0;n<16;++n)v[n]=o,o+=e.table[n];for(n=0;n<i;++n)t[r+n]&&(e.trans[v[t[r+n]]++]=n)}function b(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=7);var t=1&e.tag;return e.tag>>>=1,t}function _(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;var i=e.tag&65535>>>16-t;return e.tag>>>=t,e.bitcount-=t,i+r}function x(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e.bitcount,e.bitcount+=8;for(var r=0,i=0,n=0,o=e.tag;i=2*i+(1&o),o>>>=1,++n,r+=t.table[n],0<=(i-=t.table[n]););return e.tag=o,e.bitcount-=n,t.trans[r+i]}function w(e,t,r){var i,n,o,a,s,l;for(i=_(e,5,257),n=_(e,5,1),o=_(e,4,4),a=0;a<19;++a)g[a]=0;for(a=0;a<o;++a){var u=_(e,3,0);g[p[a]]=u}for(y(m,g,0,19),s=0;s<i+n;){var h=x(e,m);switch(h){case 16:var c=g[s-1];for(l=_(e,2,3);l;--l)g[s++]=c;break;case 17:for(l=_(e,3,3);l;--l)g[s++]=0;break;case 18:for(l=_(e,7,11);l;--l)g[s++]=0;break;default:g[s++]=h}}y(t,g,0,i),y(r,g,i,n)}function S(e,t,r){for(;;){var i,n,o,a,s=x(e,t);if(256===s)return l;if(s<256)e.dest[e.destLen++]=s;else for(i=_(e,h[s-=257],c[s]),n=x(e,r),a=o=e.destLen-_(e,f[n],d[n]);a<o+i;++a)e.dest[e.destLen++]=e.dest[a]}}function M(e){for(var t,r;8<e.bitcount;)e.sourceIndex--,e.bitcount-=8;if((t=256*(t=e.source[e.sourceIndex+1])+e.source[e.sourceIndex])!==(65535&~(256*e.source[e.sourceIndex+3]+e.source[e.sourceIndex+2])))return o;for(e.sourceIndex+=4,r=t;r;--r)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,l}!function(e,t){var r;for(r=0;r<7;++r)e.table[r]=0;for(e.table[7]=24,e.table[8]=152,e.table[9]=112,r=0;r<24;++r)e.trans[r]=256+r;for(r=0;r<144;++r)e.trans[24+r]=r;for(r=0;r<8;++r)e.trans[168+r]=280+r;for(r=0;r<112;++r)e.trans[176+r]=144+r;for(r=0;r<5;++r)t.table[r]=0;for(t.table[5]=32,r=0;r<32;++r)t.trans[r]=r}(s,u),i(h,c,4,3),i(f,d,2,1),h[28]=0,c[28]=258;var n=function(e,t){var r,i,n=new a(e,t);do{switch(r=b(n),_(n,2,0)){case 0:i=M(n);break;case 1:i=S(n,s,u);break;case 2:w(n,n.ltree,n.dtree),i=S(n,n.ltree,n.dtree);break;default:i=o}if(i!==l)throw new Error("Data error")}while(!r);return n.destLen<n.dest.length?"function"==typeof n.dest.slice?n.dest.slice(0,n.destLen):n.dest.subarray(0,n.destLen):n.dest};function T(e,t,r,i,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(1-n)*Math.pow(n,2)*r+Math.pow(n,3)*i}function C(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN}function I(){this.commands=[],this.fill="black",this.stroke=null,this.strokeWidth=1}function P(e){throw new Error(e)}function L(e,t){e||P(t)}C.prototype.isEmpty=function(){return isNaN(this.x1)||isNaN(this.y1)||isNaN(this.x2)||isNaN(this.y2)},C.prototype.addPoint=function(e,t){"number"==typeof e&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),e<this.x1&&(this.x1=e),e>this.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),t<this.y1&&(this.y1=t),t>this.y2&&(this.y2=t))},C.prototype.addX=function(e){this.addPoint(e,null)},C.prototype.addY=function(e){this.addPoint(null,e)},C.prototype.addBezier=function(e,t,r,i,n,o,a,s){var l=this,u=[e,t],h=[r,i],c=[n,o],f=[a,s];this.addPoint(e,t),this.addPoint(a,s);for(var d=0;d<=1;d++){var p=6*u[d]-12*h[d]+6*c[d],m=-3*u[d]+9*h[d]-9*c[d]+3*f[d],g=3*h[d]-3*u[d];if(0!=m){var v=Math.pow(p,2)-4*g*m;if(!(v<0)){var y=(-p+Math.sqrt(v))/(2*m);0<y&&y<1&&(0===d&&l.addX(T(u[d],h[d],c[d],f[d],y)),1===d&&l.addY(T(u[d],h[d],c[d],f[d],y)));var b=(-p-Math.sqrt(v))/(2*m);0<b&&b<1&&(0===d&&l.addX(T(u[d],h[d],c[d],f[d],b)),1===d&&l.addY(T(u[d],h[d],c[d],f[d],b)))}}else{if(0==p)continue;var _=-g/p;0<_&&_<1&&(0===d&&l.addX(T(u[d],h[d],c[d],f[d],_)),1===d&&l.addY(T(u[d],h[d],c[d],f[d],_)))}}},C.prototype.addQuad=function(e,t,r,i,n,o){var a=e+2/3*(r-e),s=t+2/3*(i-t),l=a+1/3*(n-e),u=s+1/3*(o-t);this.addBezier(e,t,a,s,l,u,n,o)},I.prototype.moveTo=function(e,t){this.commands.push({type:"M",x:e,y:t})},I.prototype.lineTo=function(e,t){this.commands.push({type:"L",x:e,y:t})},I.prototype.curveTo=I.prototype.bezierCurveTo=function(e,t,r,i,n,o){this.commands.push({type:"C",x1:e,y1:t,x2:r,y2:i,x:n,y:o})},I.prototype.quadTo=I.prototype.quadraticCurveTo=function(e,t,r,i){this.commands.push({type:"Q",x1:e,y1:t,x:r,y:i})},I.prototype.close=I.prototype.closePath=function(){this.commands.push({type:"Z"})},I.prototype.extend=function(e){if(e.commands)e=e.commands;else if(e instanceof C){var t=e;return this.moveTo(t.x1,t.y1),this.lineTo(t.x2,t.y1),this.lineTo(t.x2,t.y2),this.lineTo(t.x1,t.y2),void this.close()}Array.prototype.push.apply(this.commands,e)},I.prototype.getBoundingBox=function(){for(var e=new C,t=0,r=0,i=0,n=0,o=0;o<this.commands.length;o++){var a=this.commands[o];switch(a.type){case"M":e.addPoint(a.x,a.y),t=i=a.x,r=n=a.y;break;case"L":e.addPoint(a.x,a.y),i=a.x,n=a.y;break;case"Q":e.addQuad(i,n,a.x1,a.y1,a.x,a.y),i=a.x,n=a.y;break;case"C":e.addBezier(i,n,a.x1,a.y1,a.x2,a.y2,a.x,a.y),i=a.x,n=a.y;break;case"Z":i=t,n=r;break;default:throw new Error("Unexpected path command "+a.type)}}return e.isEmpty()&&e.addPoint(0,0),e},I.prototype.draw=function(e){e.beginPath();for(var t=0;t<this.commands.length;t+=1){var r=this.commands[t];"M"===r.type?e.moveTo(r.x,r.y):"L"===r.type?e.lineTo(r.x,r.y):"C"===r.type?e.bezierCurveTo(r.x1,r.y1,r.x2,r.y2,r.x,r.y):"Q"===r.type?e.quadraticCurveTo(r.x1,r.y1,r.x,r.y):"Z"===r.type&&e.closePath()}this.fill&&(e.fillStyle=this.fill,e.fill()),this.stroke&&(e.strokeStyle=this.stroke,e.lineWidth=this.strokeWidth,e.stroke())},I.prototype.toPathData=function(o){function e(){for(var e,t=arguments,r="",i=0;i<arguments.length;i+=1){var n=t[i];0<=n&&0<i&&(r+=" "),r+=(e=n,Math.round(e)===e?""+Math.round(e):e.toFixed(o))}return r}o=void 0!==o?o:2;for(var t="",r=0;r<this.commands.length;r+=1){var i=this.commands[r];"M"===i.type?t+="M"+e(i.x,i.y):"L"===i.type?t+="L"+e(i.x,i.y):"C"===i.type?t+="C"+e(i.x1,i.y1,i.x2,i.y2,i.x,i.y):"Q"===i.type?t+="Q"+e(i.x1,i.y1,i.x,i.y):"Z"===i.type&&(t+="Z")}return t},I.prototype.toSVG=function(e){var t='<path d="';return t+=this.toPathData(e),t+='"',this.fill&&"black"!==this.fill&&(null===this.fill?t+=' fill="none"':t+=' fill="'+this.fill+'"'),this.stroke&&(t+=' stroke="'+this.stroke+'" stroke-width="'+this.strokeWidth+'"'),t+="/>"},I.prototype.toDOMElement=function(e){var t=this.toPathData(e),r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d",t),r};var k={fail:P,argument:L,assert:L},R=2147483648,O={},D={},A={};function U(e){return function(){return e}}D.BYTE=function(e){return k.argument(0<=e&&e<=255,"Byte value should be between 0 and 255."),[e]},A.BYTE=U(1),D.CHAR=function(e){return[e.charCodeAt(0)]},A.CHAR=U(1),D.CHARARRAY=function(e){for(var t=[],r=0;r<e.length;r+=1)t[r]=e.charCodeAt(r);return t},A.CHARARRAY=function(e){return e.length},D.USHORT=function(e){return[e>>8&255,255&e]},A.USHORT=U(2),D.SHORT=function(e){return 32768<=e&&(e=-(65536-e)),[e>>8&255,255&e]},A.SHORT=U(2),D.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},A.UINT24=U(3),D.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},A.ULONG=U(4),D.LONG=function(e){return R<=e&&(e=-(2*R-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},A.LONG=U(4),D.FIXED=D.ULONG,A.FIXED=A.ULONG,D.FWORD=D.SHORT,A.FWORD=A.SHORT,D.UFWORD=D.USHORT,A.UFWORD=A.USHORT,D.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},A.LONGDATETIME=U(8),D.TAG=function(e){return k.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},A.TAG=U(4),D.Card8=D.BYTE,A.Card8=A.BYTE,D.Card16=D.USHORT,A.Card16=A.USHORT,D.OffSize=D.BYTE,A.OffSize=A.BYTE,D.SID=D.USHORT,A.SID=A.USHORT,D.NUMBER=function(e){return-107<=e&&e<=107?[e+139]:108<=e&&e<=1131?[247+((e-=108)>>8),255&e]:-1131<=e&&e<=-108?[251+((e=-e-108)>>8),255&e]:-32768<=e&&e<=32767?D.NUMBER16(e):D.NUMBER32(e)},A.NUMBER=function(e){return D.NUMBER(e).length},D.NUMBER16=function(e){return[28,e>>8&255,255&e]},A.NUMBER16=U(3),D.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},A.NUMBER32=U(5),D.REAL=function(e){var t=e.toString(),r=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(r){var i=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length));t=(Math.round(e*i)/i).toString()}for(var n="",o=0,a=t.length;o<a;o+=1){var s=t[o];n+="e"===s?"-"===t[++o]?"c":"b":"."===s?"a":"-"===s?"e":s}for(var l=[30],u=0,h=(n+=1&n.length?"f":"ff").length;u<h;u+=2)l.push(parseInt(n.substr(u,2),16));return l},A.REAL=function(e){return D.REAL(e).length},D.NAME=D.CHARARRAY,A.NAME=A.CHARARRAY,D.STRING=D.CHARARRAY,A.STRING=A.CHARARRAY,O.UTF8=function(e,t,r){for(var i=[],n=r,o=0;o<n;o++,t+=1)i[o]=e.getUint8(t);return String.fromCharCode.apply(null,i)},O.UTF16=function(e,t,r){for(var i=[],n=r/2,o=0;o<n;o++,t+=2)i[o]=e.getUint16(t);return String.fromCharCode.apply(null,i)},D.UTF16=function(e){for(var t=[],r=0;r<e.length;r+=1){var i=e.charCodeAt(r);t[t.length]=i>>8&255,t[t.length]=255&i}return t},A.UTF16=function(e){return 2*e.length};var N={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};O.MACSTRING=function(e,t,r,i){var n=N[i];if(void 0!==n){for(var o="",a=0;a<r;a++){var s=e.getUint8(t+a);o+=s<=127?String.fromCharCode(s):n[127&s]}return o}};var F,B="function"==typeof WeakMap&&new WeakMap;function G(e){return-128<=e&&e<=127}function j(e,t,r){for(var i=0,n=e.length;t<n&&i<64&&0===e[t];)++t,++i;return r.push(128|i-1),t}function V(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(!G(a))break;if(0===a&&o+1<n&&0===e[o+1])break;++o,++i}r.push(i-1);for(var s=t;s<o;++s)r.push(e[s]+256&255);return o}function z(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(0===a)break;if(G(a)&&o+1<n&&G(e[o+1]))break;++o,++i}r.push(64|i-1);for(var s=t;s<o;++s){var l=e[s];r.push(l+65536>>8&255,l+256&255)}return o}D.MACSTRING=function(e,t){var r=function(e){if(!F)for(var t in F={},N)F[t]=new String(t);var r=F[e];if(void 0!==r){if(B){var i=B.get(r);if(void 0!==i)return i}var n=N[e];if(void 0!==n){for(var o={},a=0;a<n.length;a++)o[n.charCodeAt(a)]=a+128;return B&&B.set(r,o),o}}}(t);if(void 0!==r){for(var i=[],n=0;n<e.length;n++){var o=e.charCodeAt(n);if(128<=o&&void 0===(o=r[o]))return;i[n]=o}return i}},A.MACSTRING=function(e,t){var r=D.MACSTRING(e,t);return void 0!==r?r.length:0},D.VARDELTAS=function(e){for(var t=0,r=[];t<e.length;){var i=e[t];t=0===i?j(e,t,r):-128<=i&&i<=127?V(e,t,r):z(e,t,r)}return r},D.INDEX=function(e){for(var t=1,r=[t],i=[],n=0;n<e.length;n+=1){var o=D.OBJECT(e[n]);Array.prototype.push.apply(i,o),t+=o.length,r.push(t)}if(0===i.length)return[0,0];for(var a=[],s=1+Math.floor(Math.log(t)/Math.log(2))/8|0,l=[void 0,D.BYTE,D.USHORT,D.UINT24,D.ULONG][s],u=0;u<r.length;u+=1){var h=l(r[u]);Array.prototype.push.apply(a,h)}return Array.prototype.concat(D.Card16(e.length),D.OffSize(s),a,i)},A.INDEX=function(e){return D.INDEX(e).length},D.DICT=function(e){for(var t=[],r=Object.keys(e),i=r.length,n=0;n<i;n+=1){var o=parseInt(r[n],0),a=e[o];t=(t=t.concat(D.OPERAND(a.value,a.type))).concat(D.OPERATOR(o))}return t},A.DICT=function(e){return D.DICT(e).length},D.OPERATOR=function(e){return e<1200?[e]:[12,e-1200]},D.OPERAND=function(e,t){var r=[];if(Array.isArray(t))for(var i=0;i<t.length;i+=1)k.argument(e.length===t.length,"Not enough arguments given for type"+t),r=r.concat(D.OPERAND(e[i],t[i]));else if("SID"===t)r=r.concat(D.NUMBER(e));else if("offset"===t)r=r.concat(D.NUMBER32(e));else if("number"===t)r=r.concat(D.NUMBER(e));else{if("real"!==t)throw new Error("Unknown operand type "+t);r=r.concat(D.REAL(e))}return r},D.OP=D.BYTE,A.OP=A.BYTE;var H="function"==typeof WeakMap&&new WeakMap;function W(e,t,r){for(var i=0;i<t.length;i+=1){var n=t[i];this[n.name]=n.value}if(this.tableName=e,this.fields=t,r)for(var o=Object.keys(r),a=0;a<o.length;a+=1){var s=o[a],l=r[s];void 0!==this[s]&&(this[s]=l)}}function X(e,t,r){void 0===r&&(r=t.length);var i=new Array(t.length+1);i[0]={name:e+"Count",type:"USHORT",value:r};for(var n=0;n<t.length;n++)i[n+1]={name:e+n,type:"USHORT",value:t[n]};return i}function q(e,t,r){var i=t.length,n=new Array(i+1);n[0]={name:e+"Count",type:"USHORT",value:i};for(var o=0;o<i;o++)n[o+1]={name:e+o,type:"TABLE",value:r(t[o],o)};return n}function Y(e,t,r){var i=t.length,n=[];n[0]={name:e+"Count",type:"USHORT",value:i};for(var o=0;o<i;o++)n=n.concat(r(t[o],o));return n}function Z(e){1===e.format?W.call(this,"coverageTable",[{name:"coverageFormat",type:"USHORT",value:1}].concat(X("glyph",e.glyphs))):k.assert(!1,"Can't create coverage table format 2 yet.")}function Q(e){W.call(this,"scriptListTable",Y("scriptRecord",e,function(e,t){var r=e.script,i=r.defaultLangSys;return k.assert(!!i,"Unable to write GSUB: script "+e.tag+" has no default language system."),[{name:"scriptTag"+t,type:"TAG",value:e.tag},{name:"script"+t,type:"TABLE",value:new W("scriptTable",[{name:"defaultLangSys",type:"TABLE",value:new W("defaultLangSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:i.reqFeatureIndex}].concat(X("featureIndex",i.featureIndexes)))}].concat(Y("langSys",r.langSysRecords,function(e,t){var r=e.langSys;return[{name:"langSysTag"+t,type:"TAG",value:e.tag},{name:"langSys"+t,type:"TABLE",value:new W("langSys",[{name:"lookupOrder",type:"USHORT",value:0},{name:"reqFeatureIndex",type:"USHORT",value:r.reqFeatureIndex}].concat(X("featureIndex",r.featureIndexes)))}]})))}]}))}function K(e){W.call(this,"featureListTable",Y("featureRecord",e,function(e,t){var r=e.feature;return[{name:"featureTag"+t,type:"TAG",value:e.tag},{name:"feature"+t,type:"TABLE",value:new W("featureTable",[{name:"featureParams",type:"USHORT",value:r.featureParams}].concat(X("lookupListIndex",r.lookupListIndexes)))}]}))}function J(e,r){W.call(this,"lookupListTable",q("lookup",e,function(e){var t=r[e.lookupType];return k.assert(!!t,"Unable to write GSUB lookup type "+e.lookupType+" tables."),new W("lookupTable",[{name:"lookupType",type:"USHORT",value:e.lookupType},{name:"lookupFlag",type:"USHORT",value:e.lookupFlag}].concat(q("subtable",e.subtables,t)))}))}D.CHARSTRING=function(e){if(H){var t=H.get(e);if(void 0!==t)return t}for(var r=[],i=e.length,n=0;n<i;n+=1){var o=e[n];r=r.concat(D[o.type](o.value))}return H&&H.set(e,r),r},A.CHARSTRING=function(e){return D.CHARSTRING(e).length},D.OBJECT=function(e){var t=D[e.type];return k.argument(void 0!==t,"No encoding function for type "+e.type),t(e.value)},A.OBJECT=function(e){var t=A[e.type];return k.argument(void 0!==t,"No sizeOf function for type "+e.type),t(e.value)},D.TABLE=function(e){for(var t=[],r=e.fields.length,i=[],n=[],o=0;o<r;o+=1){var a=e.fields[o],s=D[a.type];k.argument(void 0!==s,"No encoding function for field type "+a.type+" ("+a.name+")");var l=e[a.name];void 0===l&&(l=a.value);var u=s(l);"TABLE"===a.type?(n.push(t.length),t=t.concat([0,0]),i.push(u)):t=t.concat(u)}for(var h=0;h<i.length;h+=1){var c=n[h],f=t.length;k.argument(f<65536,"Table "+e.tableName+" too big."),t[c]=f>>8,t[c+1]=255&f,t=t.concat(i[h])}return t},A.TABLE=function(e){for(var t=0,r=e.fields.length,i=0;i<r;i+=1){var n=e.fields[i],o=A[n.type];k.argument(void 0!==o,"No sizeOf function for field type "+n.type+" ("+n.name+")");var a=e[n.name];void 0===a&&(a=n.value),t+=o(a),"TABLE"===n.type&&(t+=2)}return t},D.RECORD=D.TABLE,A.RECORD=A.TABLE,D.LITERAL=function(e){return e},A.LITERAL=function(e){return e.length},W.prototype.encode=function(){return D.TABLE(this)},W.prototype.sizeOf=function(){return A.TABLE(this)};var $={Table:W,Record:W,Coverage:(Z.prototype=Object.create(W.prototype)).constructor=Z,ScriptList:(Q.prototype=Object.create(W.prototype)).constructor=Q,FeatureList:(K.prototype=Object.create(W.prototype)).constructor=K,LookupList:(J.prototype=Object.create(W.prototype)).constructor=J,ushortList:X,tableList:q,recordList:Y};function ee(e,t){return e.getUint8(t)}function te(e,t){return e.getUint16(t,!1)}function re(e,t){return e.getUint32(t,!1)}function ie(e,t){return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}var ne={byte:1,uShort:2,short:2,uLong:4,fixed:4,longDateTime:8,tag:4};function oe(e,t){this.data=e,this.offset=t,this.relativeOffset=0}oe.prototype.parseByte=function(){var e=this.data.getUint8(this.offset+this.relativeOffset);return this.relativeOffset+=1,e},oe.prototype.parseChar=function(){var e=this.data.getInt8(this.offset+this.relativeOffset);return this.relativeOffset+=1,e},oe.prototype.parseCard8=oe.prototype.parseByte,oe.prototype.parseCard16=oe.prototype.parseUShort=function(){var e=this.data.getUint16(this.offset+this.relativeOffset);return this.relativeOffset+=2,e},oe.prototype.parseSID=oe.prototype.parseUShort,oe.prototype.parseOffset16=oe.prototype.parseUShort,oe.prototype.parseShort=function(){var e=this.data.getInt16(this.offset+this.relativeOffset);return this.relativeOffset+=2,e},oe.prototype.parseF2Dot14=function(){var e=this.data.getInt16(this.offset+this.relativeOffset)/16384;return this.relativeOffset+=2,e},oe.prototype.parseOffset32=oe.prototype.parseULong=function(){var e=re(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,e},oe.prototype.parseFixed=function(){var e=ie(this.data,this.offset+this.relativeOffset);return this.relativeOffset+=4,e},oe.prototype.parseString=function(e){var t=this.data,r=this.offset+this.relativeOffset,i="";this.relativeOffset+=e;for(var n=0;n<e;n++)i+=String.fromCharCode(t.getUint8(r+n));return i},oe.prototype.parseTag=function(){return this.parseString(4)},oe.prototype.parseLongDateTime=function(){var e=re(this.data,this.offset+this.relativeOffset+4);return e-=2082844800,this.relativeOffset+=8,e},oe.prototype.parseVersion=function(e){var t=te(this.data,this.offset+this.relativeOffset),r=te(this.data,this.offset+this.relativeOffset+2);return this.relativeOffset+=4,void 0===e&&(e=4096),t+r/e/10},oe.prototype.skip=function(e,t){void 0===t&&(t=1),this.relativeOffset+=ne[e]*t},oe.prototype.parseULongList=function(e){void 0===e&&(e=this.parseULong());for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint32(i),i+=4;return this.relativeOffset+=4*e,t},oe.prototype.parseOffset16List=oe.prototype.parseUShortList=function(e){void 0===e&&(e=this.parseUShort());for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint16(i),i+=2;return this.relativeOffset+=2*e,t},oe.prototype.parseShortList=function(e){for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getInt16(i),i+=2;return this.relativeOffset+=2*e,t},oe.prototype.parseByteList=function(e){for(var t=new Array(e),r=this.data,i=this.offset+this.relativeOffset,n=0;n<e;n++)t[n]=r.getUint8(i++);return this.relativeOffset+=e,t},oe.prototype.parseList=function(e,t){t||(t=e,e=this.parseUShort());for(var r=new Array(e),i=0;i<e;i++)r[i]=t.call(this);return r},oe.prototype.parseList32=function(e,t){t||(t=e,e=this.parseULong());for(var r=new Array(e),i=0;i<e;i++)r[i]=t.call(this);return r},oe.prototype.parseRecordList=function(e,t){t||(t=e,e=this.parseUShort());for(var r=new Array(e),i=Object.keys(t),n=0;n<e;n++){for(var o={},a=0;a<i.length;a++){var s=i[a],l=t[s];o[s]=l.call(this)}r[n]=o}return r},oe.prototype.parseRecordList32=function(e,t){t||(t=e,e=this.parseULong());for(var r=new Array(e),i=Object.keys(t),n=0;n<e;n++){for(var o={},a=0;a<i.length;a++){var s=i[a],l=t[s];o[s]=l.call(this)}r[n]=o}return r},oe.prototype.parseStruct=function(e){if("function"==typeof e)return e.call(this);for(var t=Object.keys(e),r={},i=0;i<t.length;i++){var n=t[i],o=e[n];r[n]=o.call(this)}return r},oe.prototype.parseValueRecord=function(e){if(void 0===e&&(e=this.parseUShort()),0!==e){var t={};return 1&e&&(t.xPlacement=this.parseShort()),2&e&&(t.yPlacement=this.parseShort()),4&e&&(t.xAdvance=this.parseShort()),8&e&&(t.yAdvance=this.parseShort()),16&e&&(t.xPlaDevice=void 0,this.parseShort()),32&e&&(t.yPlaDevice=void 0,this.parseShort()),64&e&&(t.xAdvDevice=void 0,this.parseShort()),128&e&&(t.yAdvDevice=void 0,this.parseShort()),t}},oe.prototype.parseValueRecordList=function(){for(var e=this.parseUShort(),t=this.parseUShort(),r=new Array(t),i=0;i<t;i++)r[i]=this.parseValueRecord(e);return r},oe.prototype.parsePointer=function(e){var t=this.parseOffset16();if(0<t)return new oe(this.data,this.offset+t).parseStruct(e)},oe.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(0<t)return new oe(this.data,this.offset+t).parseStruct(e)},oe.prototype.parseListOfLists=function(e){for(var t=this,r=this.parseOffset16List(),i=r.length,n=this.relativeOffset,o=new Array(i),a=0;a<i;a++){var s=r[a];if(0!==s)if(t.relativeOffset=s,e){for(var l=t.parseOffset16List(),u=new Array(l.length),h=0;h<l.length;h++)t.relativeOffset=s+l[h],u[h]=e.call(t);o[a]=u}else o[a]=t.parseUShortList();else o[a]=void 0}return this.relativeOffset=n,o},oe.prototype.parseCoverage=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort(),r=this.parseUShort();if(1===t)return{format:1,glyphs:this.parseUShortList(r)};if(2!==t)throw new Error("0x"+e.toString(16)+": Coverage format must be 1 or 2.");for(var i=new Array(r),n=0;n<r;n++)i[n]={start:this.parseUShort(),end:this.parseUShort(),index:this.parseUShort()};return{format:2,ranges:i}},oe.prototype.parseClassDef=function(){var e=this.offset+this.relativeOffset,t=this.parseUShort();if(1===t)return{format:1,startGlyph:this.parseUShort(),classes:this.parseUShortList()};if(2===t)return{format:2,ranges:this.parseRecordList({start:oe.uShort,end:oe.uShort,classId:oe.uShort})};throw new Error("0x"+e.toString(16)+": ClassDef format must be 1 or 2.")},oe.list=function(e,t){return function(){return this.parseList(e,t)}},oe.list32=function(e,t){return function(){return this.parseList32(e,t)}},oe.recordList=function(e,t){return function(){return this.parseRecordList(e,t)}},oe.recordList32=function(e,t){return function(){return this.parseRecordList32(e,t)}},oe.pointer=function(e){return function(){return this.parsePointer(e)}},oe.pointer32=function(e){return function(){return this.parsePointer32(e)}},oe.tag=oe.prototype.parseTag,oe.byte=oe.prototype.parseByte,oe.uShort=oe.offset16=oe.prototype.parseUShort,oe.uShortList=oe.prototype.parseUShortList,oe.uLong=oe.offset32=oe.prototype.parseULong,oe.uLongList=oe.prototype.parseULongList,oe.struct=oe.prototype.parseStruct,oe.coverage=oe.prototype.parseCoverage,oe.classDef=oe.prototype.parseClassDef;var ae={reserved:oe.uShort,reqFeatureIndex:oe.uShort,featureIndexes:oe.uShortList};oe.prototype.parseScriptList=function(){return this.parsePointer(oe.recordList({tag:oe.tag,script:oe.pointer({defaultLangSys:oe.pointer(ae),langSysRecords:oe.recordList({tag:oe.tag,langSys:oe.pointer(ae)})})}))||[]},oe.prototype.parseFeatureList=function(){return this.parsePointer(oe.recordList({tag:oe.tag,feature:oe.pointer({featureParams:oe.offset16,lookupListIndexes:oe.uShortList})}))||[]},oe.prototype.parseLookupList=function(i){return this.parsePointer(oe.list(oe.pointer(function(){var e=this.parseUShort();k.argument(1<=e&&e<=9,"GPOS/GSUB lookup type "+e+" unknown.");var t=this.parseUShort(),r=16&t;return{lookupType:e,lookupFlag:t,subtables:this.parseList(oe.pointer(i[e])),markFilteringSet:r?this.parseUShort():void 0}})))||[]},oe.prototype.parseFeatureVariationsList=function(){return this.parsePointer32(function(){var e=this.parseUShort(),t=this.parseUShort();return k.argument(1===e&&t<1,"GPOS/GSUB feature variations table unknown."),this.parseRecordList32({conditionSetOffset:oe.offset32,featureTableSubstitutionOffset:oe.offset32})})||[]};var se={getByte:ee,getCard8:ee,getUShort:te,getCard16:te,getShort:function(e,t){return e.getInt16(t,!1)},getULong:re,getFixed:ie,getTag:function(e,t){for(var r="",i=t;i<t+4;i+=1)r+=String.fromCharCode(e.getInt8(i));return r},getOffset:function(e,t,r){for(var i=0,n=0;n<r;n+=1)i<<=8,i+=e.getUint8(t+n);return i},getBytes:function(e,t,r){for(var i=[],n=t;n<r;n+=1)i.push(e.getUint8(n));return i},bytesToString:function(e){for(var t="",r=0;r<e.length;r+=1)t+=String.fromCharCode(e[r]);return t},Parser:oe};var le={parse:function(e,t){var r={};r.version=se.getUShort(e,t),k.argument(0===r.version,"cmap table version should be 0."),r.numTables=se.getUShort(e,t+2);for(var i=-1,n=r.numTables-1;0<=n;--n){var o=se.getUShort(e,t+4+8*n),a=se.getUShort(e,t+4+8*n+2);if(3===o&&(0===a||1===a||10===a)||0===o&&(0===a||1===a||2===a||3===a||4===a)){i=se.getULong(e,t+4+8*n+4);break}}if(-1===i)throw new Error("No valid cmap sub-tables found.");var s=new se.Parser(e,t+i);if(r.format=s.parseUShort(),12===r.format)!function(e,t){var r;t.parseUShort(),e.length=t.parseULong(),e.language=t.parseULong(),e.groupCount=r=t.parseULong(),e.glyphIndexMap={};for(var i=0;i<r;i+=1)for(var n=t.parseULong(),o=t.parseULong(),a=t.parseULong(),s=n;s<=o;s+=1)e.glyphIndexMap[s]=a,a++}(r,s);else{if(4!==r.format)throw new Error("Only format 4 and 12 cmap tables are supported (found format "+r.format+").");!function(e,t,r,i,n){var o;e.length=t.parseUShort(),e.language=t.parseUShort(),e.segCount=o=t.parseUShort()>>1,t.skip("uShort",3),e.glyphIndexMap={};for(var a=new se.Parser(r,i+n+14),s=new se.Parser(r,i+n+16+2*o),l=new se.Parser(r,i+n+16+4*o),u=new se.Parser(r,i+n+16+6*o),h=i+n+16+8*o,c=0;c<o-1;c+=1)for(var f=void 0,d=a.parseUShort(),p=s.parseUShort(),m=l.parseShort(),g=u.parseUShort(),v=p;v<=d;v+=1)0!==g?(h=u.offset+u.relativeOffset-2,h+=g,h+=2*(v-p),0!==(f=se.getUShort(r,h))&&(f=f+m&65535)):f=v+m&65535,e.glyphIndexMap[v]=f}(r,s,e,t,i)}return r},make:function(e){var t,r=!0;for(t=e.length-1;0<t;--t){if(65535<e.get(t).unicode){console.log("Adding CMAP format 12 (needed!)"),r=!1;break}}var i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:r?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:r?12:20}];r||(i=i.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),i=i.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var n,o,a,s=new $.Table("cmap",i);for(s.segments=[],t=0;t<e.length;t+=1){for(var l=e.get(t),u=0;u<l.unicodes.length;u+=1)n=s,o=l.unicodes[u],a=t,n.segments.push({end:o,start:o,delta:-(o-a),offset:0,glyphIndex:a});s.segments=s.segments.sort(function(e,t){return e.start-t.start})}s.segments.push({end:65535,start:65535,delta:1,offset:0});var h=s.segments.length,c=0,f=[],d=[],p=[],m=[],g=[],v=[];for(t=0;t<h;t+=1){var y=s.segments[t];y.end<=65535&&y.start<=65535?(f=f.concat({name:"end_"+t,type:"USHORT",value:y.end}),d=d.concat({name:"start_"+t,type:"USHORT",value:y.start}),p=p.concat({name:"idDelta_"+t,type:"SHORT",value:y.delta}),m=m.concat({name:"idRangeOffset_"+t,type:"USHORT",value:y.offset}),void 0!==y.glyphId&&(g=g.concat({name:"glyph_"+t,type:"USHORT",value:y.glyphId}))):c+=1,r||void 0===y.glyphIndex||(v=(v=(v=v.concat({name:"cmap12Start_"+t,type:"ULONG",value:y.start})).concat({name:"cmap12End_"+t,type:"ULONG",value:y.end})).concat({name:"cmap12Glyph_"+t,type:"ULONG",value:y.glyphIndex}))}if(s.segCountX2=2*(h-c),s.searchRange=2*Math.pow(2,Math.floor(Math.log(h-c)/Math.log(2))),s.entrySelector=Math.log(s.searchRange/2)/Math.log(2),s.rangeShift=s.segCountX2-s.searchRange,s.fields=s.fields.concat(f),s.fields.push({name:"reservedPad",type:"USHORT",value:0}),s.fields=s.fields.concat(d),s.fields=s.fields.concat(p),s.fields=s.fields.concat(m),s.fields=s.fields.concat(g),s.cmap4Length=14+2*f.length+2+2*d.length+2*p.length+2*m.length+2*g.length,!r){var b=16+4*v.length;s.cmap12Offset=20+s.cmap4Length,s.fields=s.fields.concat([{name:"cmap12Format",type:"USHORT",value:12},{name:"cmap12Reserved",type:"USHORT",value:0},{name:"cmap12Length",type:"ULONG",value:b},{name:"cmap12Language",type:"ULONG",value:0},{name:"cmap12nGroups",type:"ULONG",value:v.length/3}]),s.fields=s.fields.concat(v)}return s}},ue=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","266 ff","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],he=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],ce=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],fe=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function de(e){this.font=e}function pe(e){this.cmap=e}function me(e,t){this.encoding=e,this.charset=t}function ge(e){switch(e.version){case 1:this.names=fe.slice();break;case 2:this.names=new Array(e.numberOfGlyphs);for(var t=0;t<e.numberOfGlyphs;t++)e.glyphNameIndex[t]<fe.length?this.names[t]=fe[e.glyphNameIndex[t]]:this.names[t]=e.names[e.glyphNameIndex[t]-fe.length];break;case 2.5:this.names=new Array(e.numberOfGlyphs);for(var r=0;r<e.numberOfGlyphs;r++)this.names[r]=fe[r+e.glyphNameIndex[r]];break;case 3:default:this.names=[]}}de.prototype.charToGlyphIndex=function(e){var t=e.codePointAt(0),r=this.font.glyphs;if(r)for(var i=0;i<r.length;i+=1)for(var n=r.get(i),o=0;o<n.unicodes.length;o+=1)if(n.unicodes[o]===t)return i;return null},pe.prototype.charToGlyphIndex=function(e){return this.cmap.glyphIndexMap[e.codePointAt(0)]||0},me.prototype.charToGlyphIndex=function(e){var t=e.codePointAt(0),r=this.encoding[t];return this.charset.indexOf(r)},ge.prototype.nameToGlyphIndex=function(e){return this.names.indexOf(e)},ge.prototype.glyphIndexToName=function(e){return this.names[e]};var ve={line:function(e,t,r,i,n){e.beginPath(),e.moveTo(t,r),e.lineTo(i,n),e.stroke()}};function ye(e){this.bindConstructorValues(e)}function be(t,e,r){Object.defineProperty(t,e,{get:function(){return t.path,t[r]},set:function(e){t[r]=e},enumerable:!0,configurable:!0})}function _e(e,t){if(this.font=e,this.glyphs={},Array.isArray(t))for(var r=0;r<t.length;r++)this.glyphs[r]=t[r];this.length=t&&t.length||0}ye.prototype.bindConstructorValues=function(e){var t,r;this.index=e.index||0,this.name=e.name||null,this.unicode=e.unicode||void 0,this.unicodes=e.unicodes||void 0!==e.unicode?[e.unicode]:[],e.xMin&&(this.xMin=e.xMin),e.yMin&&(this.yMin=e.yMin),e.xMax&&(this.xMax=e.xMax),e.yMax&&(this.yMax=e.yMax),e.advanceWidth&&(this.advanceWidth=e.advanceWidth),Object.defineProperty(this,"path",(t=e.path,r=t||new I,{configurable:!0,get:function(){return"function"==typeof r&&(r=r()),r},set:function(e){r=e}}))},ye.prototype.addUnicode=function(e){0===this.unicodes.length&&(this.unicode=e),this.unicodes.push(e)},ye.prototype.getBoundingBox=function(){return this.path.getBoundingBox()},ye.prototype.getPath=function(e,t,r,i,n){var o,a;e=void 0!==e?e:0,t=void 0!==t?t:0,r=void 0!==r?r:72;var s=(i=i||{}).xScale,l=i.yScale;if(i.hinting&&n&&n.hinting&&(a=this.path&&n.hinting.exec(this,r)),a)o=n.hinting.getCommands(a),e=Math.round(e),t=Math.round(t),s=l=1;else{o=this.path.commands;var u=1/this.path.unitsPerEm*r;void 0===s&&(s=u),void 0===l&&(l=u)}for(var h=new I,c=0;c<o.length;c+=1){var f=o[c];"M"===f.type?h.moveTo(e+f.x*s,t+-f.y*l):"L"===f.type?h.lineTo(e+f.x*s,t+-f.y*l):"Q"===f.type?h.quadraticCurveTo(e+f.x1*s,t+-f.y1*l,e+f.x*s,t+-f.y*l):"C"===f.type?h.curveTo(e+f.x1*s,t+-f.y1*l,e+f.x2*s,t+-f.y2*l,e+f.x*s,t+-f.y*l):"Z"===f.type&&h.closePath()}return h},ye.prototype.getContours=function(){if(void 0===this.points)return[];for(var e=[],t=[],r=0;r<this.points.length;r+=1){var i=this.points[r];t.push(i),i.lastPointOfContour&&(e.push(t),t=[])}return k.argument(0===t.length,"There are still points left in the current contour."),e},ye.prototype.getMetrics=function(){for(var e=this.path.commands,t=[],r=[],i=0;i<e.length;i+=1){var n=e[i];"Z"!==n.type&&(t.push(n.x),r.push(n.y)),"Q"!==n.type&&"C"!==n.type||(t.push(n.x1),r.push(n.y1)),"C"===n.type&&(t.push(n.x2),r.push(n.y2))}var o={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,r),xMax:Math.max.apply(null,t),yMax:Math.max.apply(null,r),leftSideBearing:this.leftSideBearing};return isFinite(o.xMin)||(o.xMin=0),isFinite(o.xMax)||(o.xMax=this.advanceWidth),isFinite(o.yMin)||(o.yMin=0),isFinite(o.yMax)||(o.yMax=0),o.rightSideBearing=this.advanceWidth-o.leftSideBearing-(o.xMax-o.xMin),o},ye.prototype.draw=function(e,t,r,i,n){this.getPath(t,r,i,n).draw(e)},ye.prototype.drawPoints=function(a,e,t,r){function i(e,t,r,i){var n=2*Math.PI;a.beginPath();for(var o=0;o<e.length;o+=1)a.moveTo(t+e[o].x*i,r+e[o].y*i),a.arc(t+e[o].x*i,r+e[o].y*i,2,0,n,!1);a.closePath(),a.fill()}e=void 0!==e?e:0,t=void 0!==t?t:0,r=void 0!==r?r:24;for(var n=1/this.path.unitsPerEm*r,o=[],s=[],l=this.path,u=0;u<l.commands.length;u+=1){var h=l.commands[u];void 0!==h.x&&o.push({x:h.x,y:-h.y}),void 0!==h.x1&&s.push({x:h.x1,y:-h.y1}),void 0!==h.x2&&s.push({x:h.x2,y:-h.y2})}a.fillStyle="blue",i(o,e,t,n),a.fillStyle="red",i(s,e,t,n)},ye.prototype.drawMetrics=function(e,t,r,i){var n;t=void 0!==t?t:0,r=void 0!==r?r:0,i=void 0!==i?i:24,n=1/this.path.unitsPerEm*i,e.lineWidth=1,e.strokeStyle="black",ve.line(e,t,-1e4,t,1e4),ve.line(e,-1e4,r,1e4,r);var o=this.xMin||0,a=this.yMin||0,s=this.xMax||0,l=this.yMax||0,u=this.advanceWidth||0;e.strokeStyle="blue",ve.line(e,t+o*n,-1e4,t+o*n,1e4),ve.line(e,t+s*n,-1e4,t+s*n,1e4),ve.line(e,-1e4,r+-a*n,1e4,r+-a*n),ve.line(e,-1e4,r+-l*n,1e4,r+-l*n),e.strokeStyle="green",ve.line(e,t+u*n,-1e4,t+u*n,1e4)},_e.prototype.get=function(e){return"function"==typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]()),this.glyphs[e]},_e.prototype.push=function(e,t){this.glyphs[e]=t,this.length++};var xe={GlyphSet:_e,glyphLoader:function(e,t){return new ye({index:t,font:e})},ttfGlyphLoader:function(r,e,i,n,o,a){return function(){var t=new ye({index:e,font:r});return t.path=function(){i(t,n,o);var e=a(r.glyphs,t);return e.unitsPerEm=r.unitsPerEm,e},be(t,"xMin","_xMin"),be(t,"xMax","_xMax"),be(t,"yMin","_yMin"),be(t,"yMax","_yMax"),t}},cffGlyphLoader:function(r,e,i,n){return function(){var t=new ye({index:e,font:r});return t.path=function(){var e=i(r,t,n);return e.unitsPerEm=r.unitsPerEm,e},t}}};function we(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r+=1)if(!we(e[r],t[r]))return!1;return!0}return!1}function Se(e){return e.length<1240?107:e.length<33900?1131:32768}function Me(e,t,r){var i,n,o=[],a=[],s=se.getCard16(e,t);if(0!==s){var l=se.getByte(e,t+2);i=t+(s+1)*l+2;for(var u=t+3,h=0;h<s+1;h+=1)o.push(se.getOffset(e,u,l)),u+=l;n=i+o[s]}else n=t+2;for(var c=0;c<o.length-1;c+=1){var f=se.getBytes(e,i+o[c],i+o[c+1]);r&&(f=r(f)),a.push(f)}return{objects:a,startOffset:t,endOffset:n}}function Ee(e,t){if(28===t)return e.parseByte()<<8|e.parseByte();if(29===t)return e.parseByte()<<24|e.parseByte()<<16|e.parseByte()<<8|e.parseByte();if(30===t)return function(e){for(var t="",r=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];;){var i=e.parseByte(),n=i>>4,o=15&i;if(15==n)break;if(t+=r[n],15==o)break;t+=r[o]}return parseFloat(t)}(e);if(32<=t&&t<=246)return t-139;if(247<=t&&t<=250)return 256*(t-247)+e.parseByte()+108;if(251<=t&&t<=254)return 256*-(t-251)-e.parseByte()-108;throw new Error("Invalid b0 "+t)}function Te(e,t,r){t=void 0!==t?t:0;var i=new se.Parser(e,t),n=[],o=[];for(r=void 0!==r?r:e.length;i.relativeOffset<r;){var a=i.parseByte();a<=21?(12===a&&(a=1200+i.parseByte()),n.push([a,o]),o=[]):o.push(Ee(i,a))}return function(e){for(var t={},r=0;r<e.length;r+=1){var i=e[r][0],n=e[r][1],o=void 0;if(o=1===n.length?n[0]:n,t.hasOwnProperty(i)&&!isNaN(t[i]))throw new Error("Object "+t+" already has key "+i);t[i]=o}return t}(n)}function Ce(e,t){return t=t<=390?ue[t]:e[t-391]}function Pe(e,t,r){for(var i,n={},o=0;o<t.length;o+=1){var a=t[o];if(Array.isArray(a.type)){var s=[];s.length=a.type.length;for(var l=0;l<a.type.length;l++)void 0===(i=void 0!==e[a.op]?e[a.op][l]:void 0)&&(i=void 0!==a.value&&void 0!==a.value[l]?a.value[l]:null),"SID"===a.type[l]&&(i=Ce(r,i)),s[l]=i;n[a.name]=s}else void 0===(i=e[a.op])&&(i=void 0!==a.value?a.value:null),"SID"===a.type&&(i=Ce(r,i)),n[a.name]=i}return n}var Le=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],ke=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}];function Re(e,t,r,i){return Pe(Te(e,t,r),ke,i)}function Oe(e,t,r,i){for(var n,o,a=[],s=0;s<r.length;s+=1){var l=new DataView(new Uint8Array(r[s]).buffer),u=(o=i,Pe(Te(n=l,0,n.byteLength),Le,o));u._subrs=[],u._subrsBias=0;var h=u.private[0],c=u.private[1];if(0!==h&&0!==c){var f=Re(e,c+t,h,i);if(u._defaultWidthX=f.defaultWidthX,u._nominalWidthX=f.nominalWidthX,0!==f.subrs){var d=Me(e,c+f.subrs+t);u._subrs=d.objects,u._subrsBias=Se(u._subrs)}u._privateDict=f}a.push(u)}return a}function De(g,v,e){var y,b,_,x,w,S,t,M,E=new I,T=[],C=0,P=!1,L=!1,k=0,R=0;if(g.isCIDFont){var r=g.tables.cff.topDict._fdSelect[v.index],i=g.tables.cff.topDict._fdArray[r];w=i._subrs,S=i._subrsBias,t=i._defaultWidthX,M=i._nominalWidthX}else w=g.tables.cff.topDict._subrs,S=g.tables.cff.topDict._subrsBias,t=g.tables.cff.topDict._defaultWidthX,M=g.tables.cff.topDict._nominalWidthX;var O=t;function D(e,t){L&&E.closePath(),E.moveTo(e,t),L=!0}function A(){T.length%2==0||P||(O=T.shift()+M),C+=T.length>>1,T.length=0,P=!0}return function e(t){for(var r,i,n,o,a,s,l,u,h,c,f,d,p=0;p<t.length;){var m=t[p];switch(p+=1,m){case 1:case 3:A();break;case 4:1<T.length&&!P&&(O=T.shift()+M,P=!0),R+=T.pop(),D(k,R);break;case 5:for(;0<T.length;)k+=T.shift(),R+=T.shift(),E.lineTo(k,R);break;case 6:for(;0<T.length&&(k+=T.shift(),E.lineTo(k,R),0!==T.length);)R+=T.shift(),E.lineTo(k,R);break;case 7:for(;0<T.length&&(R+=T.shift(),E.lineTo(k,R),0!==T.length);)k+=T.shift(),E.lineTo(k,R);break;case 8:for(;0<T.length;)y=k+T.shift(),b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),k=_+T.shift(),R=x+T.shift(),E.curveTo(y,b,_,x,k,R);break;case 10:a=T.pop()+S,(s=w[a])&&e(s);break;case 11:return;case 12:switch(m=t[p],p+=1,m){case 35:y=k+T.shift(),b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),l=_+T.shift(),u=x+T.shift(),h=l+T.shift(),c=u+T.shift(),f=h+T.shift(),d=c+T.shift(),k=f+T.shift(),R=d+T.shift(),T.shift(),E.curveTo(y,b,_,x,l,u),E.curveTo(h,c,f,d,k,R);break;case 34:y=k+T.shift(),b=R,_=y+T.shift(),x=b+T.shift(),l=_+T.shift(),u=x,h=l+T.shift(),c=x,f=h+T.shift(),d=R,k=f+T.shift(),E.curveTo(y,b,_,x,l,u),E.curveTo(h,c,f,d,k,R);break;case 36:y=k+T.shift(),b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),l=_+T.shift(),u=x,h=l+T.shift(),c=x,f=h+T.shift(),d=c+T.shift(),k=f+T.shift(),E.curveTo(y,b,_,x,l,u),E.curveTo(h,c,f,d,k,R);break;case 37:y=k+T.shift(),b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),l=_+T.shift(),u=x+T.shift(),h=l+T.shift(),c=u+T.shift(),f=h+T.shift(),d=c+T.shift(),Math.abs(f-k)>Math.abs(d-R)?k=f+T.shift():R=d+T.shift(),E.curveTo(y,b,_,x,l,u),E.curveTo(h,c,f,d,k,R);break;default:console.log("Glyph "+v.index+": unknown operator 1200"+m),T.length=0}break;case 14:0<T.length&&!P&&(O=T.shift()+M,P=!0),L&&(E.closePath(),L=!1);break;case 18:A();break;case 19:case 20:A(),p+=C+7>>3;break;case 21:2<T.length&&!P&&(O=T.shift()+M,P=!0),R+=T.pop(),D(k+=T.pop(),R);break;case 22:1<T.length&&!P&&(O=T.shift()+M,P=!0),D(k+=T.pop(),R);break;case 23:A();break;case 24:for(;2<T.length;)y=k+T.shift(),b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),k=_+T.shift(),R=x+T.shift(),E.curveTo(y,b,_,x,k,R);k+=T.shift(),R+=T.shift(),E.lineTo(k,R);break;case 25:for(;6<T.length;)k+=T.shift(),R+=T.shift(),E.lineTo(k,R);y=k+T.shift(),b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),k=_+T.shift(),R=x+T.shift(),E.curveTo(y,b,_,x,k,R);break;case 26:for(T.length%2&&(k+=T.shift());0<T.length;)y=k,b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),k=_,R=x+T.shift(),E.curveTo(y,b,_,x,k,R);break;case 27:for(T.length%2&&(R+=T.shift());0<T.length;)y=k+T.shift(),b=R,_=y+T.shift(),x=b+T.shift(),k=_+T.shift(),R=x,E.curveTo(y,b,_,x,k,R);break;case 28:r=t[p],i=t[p+1],T.push((r<<24|i<<16)>>16),p+=2;break;case 29:a=T.pop()+g.gsubrsBias,(s=g.gsubrs[a])&&e(s);break;case 30:for(;0<T.length&&(y=k,b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),k=_+T.shift(),R=x+(1===T.length?T.shift():0),E.curveTo(y,b,_,x,k,R),0!==T.length);)y=k+T.shift(),b=R,_=y+T.shift(),x=b+T.shift(),R=x+T.shift(),k=_+(1===T.length?T.shift():0),E.curveTo(y,b,_,x,k,R);break;case 31:for(;0<T.length&&(y=k+T.shift(),b=R,_=y+T.shift(),x=b+T.shift(),R=x+T.shift(),k=_+(1===T.length?T.shift():0),E.curveTo(y,b,_,x,k,R),0!==T.length);)y=k,b=R+T.shift(),_=y+T.shift(),x=b+T.shift(),k=_+T.shift(),R=x+(1===T.length?T.shift():0),E.curveTo(y,b,_,x,k,R);break;default:m<32?console.log("Glyph "+v.index+": unknown operator "+m):m<247?T.push(m-139):m<251?(r=t[p],p+=1,T.push(256*(m-247)+r+108)):m<255?(r=t[p],p+=1,T.push(256*-(m-251)-r-108)):(r=t[p],i=t[p+1],n=t[p+2],o=t[p+3],p+=4,T.push((r<<24|i<<16|n<<8|o)/65536))}}}(e),v.advanceWidth=O,E}function Ae(e,t){var r,i=ue.indexOf(e);return 0<=i&&(r=i),0<=(i=t.indexOf(e))?r=i+ue.length:(r=ue.length+t.length,t.push(e)),r}function Ie(e,t,r){for(var i={},n=0;n<e.length;n+=1){var o=e[n],a=t[o.name];void 0===a||we(a,o.value)||("SID"===o.type&&(a=Ae(a,r)),i[o.op]={name:o.name,type:o.type,value:a})}return i}function Ue(e,t){var r=new $.Record("Top DICT",[{name:"dict",type:"DICT",value:{}}]);return r.dict=Ie(Le,e,t),r}function Ne(e){var t=new $.Record("Top DICT INDEX",[{name:"topDicts",type:"INDEX",value:[]}]);return t.topDicts=[{name:"topDict_0",type:"TABLE",value:e}],t}function Fe(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",value:e.advanceWidth});for(var i=0,n=0,o=0;o<r.commands.length;o+=1){var a=void 0,s=void 0,l=r.commands[o];if("Q"===l.type){l={type:"C",x:l.x,y:l.y,x1:1/3*i+2/3*l.x1,y1:1/3*n+2/3*l.y1,x2:1/3*l.x+2/3*l.x1,y2:1/3*l.y+2/3*l.y1}}if("M"===l.type)a=Math.round(l.x-i),s=Math.round(l.y-n),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:s}),t.push({name:"rmoveto",type:"OP",value:21}),i=Math.round(l.x),n=Math.round(l.y);else if("L"===l.type)a=Math.round(l.x-i),s=Math.round(l.y-n),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:s}),t.push({name:"rlineto",type:"OP",value:5}),i=Math.round(l.x),n=Math.round(l.y);else if("C"===l.type){var u=Math.round(l.x1-i),h=Math.round(l.y1-n),c=Math.round(l.x2-l.x1),f=Math.round(l.y2-l.y1);a=Math.round(l.x-l.x2),s=Math.round(l.y-l.y2),t.push({name:"dx1",type:"NUMBER",value:u}),t.push({name:"dy1",type:"NUMBER",value:h}),t.push({name:"dx2",type:"NUMBER",value:c}),t.push({name:"dy2",type:"NUMBER",value:f}),t.push({name:"dx",type:"NUMBER",value:a}),t.push({name:"dy",type:"NUMBER",value:s}),t.push({name:"rrcurveto",type:"OP",value:8}),i=Math.round(l.x),n=Math.round(l.y)}}return t.push({name:"endchar",type:"OP",value:14}),t}var Be={parse:function(e,t,r){r.tables.cff={};var i,n,o,a=Me(e,(i=e,n=t,(o={}).formatMajor=se.getCard8(i,n),o.formatMinor=se.getCard8(i,n+1),o.size=se.getCard8(i,n+2),o.offsetSize=se.getCard8(i,n+3),o.startOffset=n,o.endOffset=n+4,o).endOffset,se.bytesToString),s=Me(e,a.endOffset),l=Me(e,s.endOffset,se.bytesToString),u=Me(e,l.endOffset);r.gsubrs=u.objects,r.gsubrsBias=Se(r.gsubrs);var h=Oe(e,t,s.objects,l.objects);if(1!==h.length)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);var c=h[0];if((r.tables.cff.topDict=c)._privateDict&&(r.defaultWidthX=c._privateDict.defaultWidthX,r.nominalWidthX=c._privateDict.nominalWidthX),void 0!==c.ros[0]&&void 0!==c.ros[1]&&(r.isCIDFont=!0),r.isCIDFont){var f=c.fdArray,d=c.fdSelect;if(0===f||0===d)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");var p=Oe(e,t,Me(e,f+=t).objects,l.objects);c._fdArray=p,d+=t,c._fdSelect=function(e,t,r,i){var n,o=[],a=new se.Parser(e,t),s=a.parseCard8();if(0===s)for(var l=0;l<r;l++){if(i<=(n=a.parseCard8()))throw new Error("CFF table CID Font FDSelect has bad FD index value "+n+" (FD count "+i+")");o.push(n)}else{if(3!==s)throw new Error("CFF Table CID Font FDSelect table has unsupported format "+s);var u,h=a.parseCard16(),c=a.parseCard16();if(0!==c)throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID "+c);for(var f=0;f<h;f++){if(n=a.parseCard8(),u=a.parseCard16(),i<=n)throw new Error("CFF table CID Font FDSelect has bad FD index value "+n+" (FD count "+i+")");if(r<u)throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID "+u);for(;c<u;c++)o.push(n);c=u}if(u!==r)throw new Error("CFF Table CID Font FDSelect format 3 range has bad final GID "+u)}return o}(e,d,r.numGlyphs,p.length)}var m=t+c.private[1],g=Re(e,m,c.private[0],l.objects);if(r.defaultWidthX=g.defaultWidthX,r.nominalWidthX=g.nominalWidthX,0!==g.subrs){var v=Me(e,m+g.subrs);r.subrs=v.objects,r.subrsBias=Se(r.subrs)}else r.subrs=[],r.subrsBias=0;var y=Me(e,t+c.charStrings);r.nGlyphs=y.objects.length;var b=function(e,t,r,i){var n,o,a=new se.Parser(e,t);--r;var s=[".notdef"],l=a.parseCard8();if(0===l)for(var u=0;u<r;u+=1)n=a.parseSID(),s.push(Ce(i,n));else if(1===l)for(;s.length<=r;){n=a.parseSID(),o=a.parseCard8();for(var h=0;h<=o;h+=1)s.push(Ce(i,n)),n+=1}else{if(2!==l)throw new Error("Unknown charset format "+l);for(;s.length<=r;){n=a.parseSID(),o=a.parseCard16();for(var c=0;c<=o;c+=1)s.push(Ce(i,n)),n+=1}}return s}(e,t+c.charset,r.nGlyphs,l.objects);0===c.encoding?r.cffEncoding=new me(he,b):1===c.encoding?r.cffEncoding=new me(ce,b):r.cffEncoding=function(e,t,r){var i,n={},o=new se.Parser(e,t),a=o.parseCard8();if(0===a)for(var s=o.parseCard8(),l=0;l<s;l+=1)n[i=o.parseCard8()]=l;else{if(1!==a)throw new Error("Unknown encoding format "+a);var u=o.parseCard8();i=1;for(var h=0;h<u;h+=1)for(var c=o.parseCard8(),f=o.parseCard8(),d=c;d<=c+f;d+=1)n[d]=i,i+=1}return new me(n,r)}(e,t+c.encoding,b),r.encoding=r.encoding||r.cffEncoding,r.glyphs=new xe.GlyphSet(r);for(var _=0;_<r.nGlyphs;_+=1){var x=y.objects[_];r.glyphs.push(_,xe.cffGlyphLoader(r,_,De,x))}},make:function(e,t){for(var r,i=new $.Table("CFF ",[{name:"header",type:"RECORD"},{name:"nameIndex",type:"RECORD"},{name:"topDictIndex",type:"RECORD"},{name:"stringIndex",type:"RECORD"},{name:"globalSubrIndex",type:"RECORD"},{name:"charsets",type:"RECORD"},{name:"charStringsIndex",type:"RECORD"},{name:"privateDict",type:"RECORD"}]),n=1/t.unitsPerEm,o={version:t.version,fullName:t.fullName,familyName:t.familyName,weight:t.weightName,fontBBox:t.fontBBox||[0,0,0,0],fontMatrix:[n,0,0,n,0,0],charset:999,encoding:0,charStrings:999,private:[0,999]},a=[],s=1;s<e.length;s+=1)r=e.get(s),a.push(r.name);var l=[];i.header=new $.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}]),i.nameIndex=function(e){var t=new $.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);t.names=[];for(var r=0;r<e.length;r+=1)t.names.push({name:"name_"+r,type:"NAME",value:e[r]});return t}([t.postScriptName]);var u,h,c,f=Ue(o,l);i.topDictIndex=Ne(f),i.globalSubrIndex=new $.Record("Global Subr INDEX",[{name:"subrs",type:"INDEX",value:[]}]),i.charsets=function(e,t){for(var r=new $.Record("Charsets",[{name:"format",type:"Card8",value:0}]),i=0;i<e.length;i+=1){var n=Ae(e[i],t);r.fields.push({name:"glyph_"+i,type:"SID",value:n})}return r}(a,l),i.charStringsIndex=function(e){for(var t=new $.Record("CharStrings INDEX",[{name:"charStrings",type:"INDEX",value:[]}]),r=0;r<e.length;r+=1){var i=e.get(r),n=Fe(i);t.charStrings.push({name:i.name,type:"CHARSTRING",value:n})}return t}(e),i.privateDict=(u={},h=l,(c=new $.Record("Private DICT",[{name:"dict",type:"DICT",value:{}}])).dict=Ie(ke,u,h),c),i.stringIndex=function(e){var t=new $.Record("String INDEX",[{name:"strings",type:"INDEX",value:[]}]);t.strings=[];for(var r=0;r<e.length;r+=1)t.strings.push({name:"string_"+r,type:"STRING",value:e[r]});return t}(l);var d=i.header.sizeOf()+i.nameIndex.sizeOf()+i.topDictIndex.sizeOf()+i.stringIndex.sizeOf()+i.globalSubrIndex.sizeOf();return o.charset=d,o.encoding=0,o.charStrings=o.charset+i.charsets.sizeOf(),o.private[1]=o.charStrings+i.charStringsIndex.sizeOf(),f=Ue(o,l),i.topDictIndex=Ne(f),i}};var Ge={parse:function(e,t){var r={},i=new se.Parser(e,t);return r.version=i.parseVersion(),r.fontRevision=Math.round(1e3*i.parseFixed())/1e3,r.checkSumAdjustment=i.parseULong(),r.magicNumber=i.parseULong(),k.argument(1594834165===r.magicNumber,"Font header has wrong magic number."),r.flags=i.parseUShort(),r.unitsPerEm=i.parseUShort(),r.created=i.parseLongDateTime(),r.modified=i.parseLongDateTime(),r.xMin=i.parseShort(),r.yMin=i.parseShort(),r.xMax=i.parseShort(),r.yMax=i.parseShort(),r.macStyle=i.parseUShort(),r.lowestRecPPEM=i.parseUShort(),r.fontDirectionHint=i.parseShort(),r.indexToLocFormat=i.parseShort(),r.glyphDataFormat=i.parseShort(),r},make:function(e){var t=Math.round((new Date).getTime()/1e3)+2082844800,r=t;return e.createdTimestamp&&(r=e.createdTimestamp+2082844800),new $.Table("head",[{name:"version",type:"FIXED",value:65536},{name:"fontRevision",type:"FIXED",value:65536},{name:"checkSumAdjustment",type:"ULONG",value:0},{name:"magicNumber",type:"ULONG",value:1594834165},{name:"flags",type:"USHORT",value:0},{name:"unitsPerEm",type:"USHORT",value:1e3},{name:"created",type:"LONGDATETIME",value:r},{name:"modified",type:"LONGDATETIME",value:t},{name:"xMin",type:"SHORT",value:0},{name:"yMin",type:"SHORT",value:0},{name:"xMax",type:"SHORT",value:0},{name:"yMax",type:"SHORT",value:0},{name:"macStyle",type:"USHORT",value:0},{name:"lowestRecPPEM",type:"USHORT",value:0},{name:"fontDirectionHint",type:"SHORT",value:2},{name:"indexToLocFormat",type:"SHORT",value:0},{name:"glyphDataFormat",type:"SHORT",value:0}],e)}};var je={parse:function(e,t){var r={},i=new se.Parser(e,t);return r.version=i.parseVersion(),r.ascender=i.parseShort(),r.descender=i.parseShort(),r.lineGap=i.parseShort(),r.advanceWidthMax=i.parseUShort(),r.minLeftSideBearing=i.parseShort(),r.minRightSideBearing=i.parseShort(),r.xMaxExtent=i.parseShort(),r.caretSlopeRise=i.parseShort(),r.caretSlopeRun=i.parseShort(),r.caretOffset=i.parseShort(),i.relativeOffset+=8,r.metricDataFormat=i.parseShort(),r.numberOfHMetrics=i.parseUShort(),r},make:function(e){return new $.Table("hhea",[{name:"version",type:"FIXED",value:65536},{name:"ascender",type:"FWORD",value:0},{name:"descender",type:"FWORD",value:0},{name:"lineGap",type:"FWORD",value:0},{name:"advanceWidthMax",type:"UFWORD",value:0},{name:"minLeftSideBearing",type:"FWORD",value:0},{name:"minRightSideBearing",type:"FWORD",value:0},{name:"xMaxExtent",type:"FWORD",value:0},{name:"caretSlopeRise",type:"SHORT",value:1},{name:"caretSlopeRun",type:"SHORT",value:0},{name:"caretOffset",type:"SHORT",value:0},{name:"reserved1",type:"SHORT",value:0},{name:"reserved2",type:"SHORT",value:0},{name:"reserved3",type:"SHORT",value:0},{name:"reserved4",type:"SHORT",value:0},{name:"metricDataFormat",type:"SHORT",value:0},{name:"numberOfHMetrics",type:"USHORT",value:0}],e)}};var Ve={parse:function(e,t,r,i,n){for(var o,a,s=new se.Parser(e,t),l=0;l<i;l+=1){l<r&&(o=s.parseUShort(),a=s.parseShort());var u=n.get(l);u.advanceWidth=o,u.leftSideBearing=a}},make:function(e){for(var t=new $.Table("hmtx",[]),r=0;r<e.length;r+=1){var i=e.get(r),n=i.advanceWidth||0,o=i.leftSideBearing||0;t.fields.push({name:"advanceWidth_"+r,type:"USHORT",value:n}),t.fields.push({name:"leftSideBearing_"+r,type:"SHORT",value:o})}return t}};var ze={make:function(e){for(var t=new $.Table("ltag",[{name:"version",type:"ULONG",value:1},{name:"flags",type:"ULONG",value:0},{name:"numTags",type:"ULONG",value:e.length}]),r="",i=12+4*e.length,n=0;n<e.length;++n){var o=r.indexOf(e[n]);o<0&&(o=r.length,r+=e[n]),t.fields.push({name:"offset "+n,type:"USHORT",value:i+o}),t.fields.push({name:"length "+n,type:"USHORT",value:e[n].length})}return t.fields.push({name:"stringPool",type:"CHARARRAY",value:r}),t},parse:function(e,t){var r=new se.Parser(e,t),i=r.parseULong();k.argument(1===i,"Unsupported ltag table version."),r.skip("uLong",1);for(var n=r.parseULong(),o=[],a=0;a<n;a++){for(var s="",l=t+r.parseUShort(),u=r.parseUShort(),h=l;h<l+u;++h)s+=String.fromCharCode(e.getInt8(h));o.push(s)}return o}};var He={parse:function(e,t){var r={},i=new se.Parser(e,t);return r.version=i.parseVersion(),r.numGlyphs=i.parseUShort(),1===r.version&&(r.maxPoints=i.parseUShort(),r.maxContours=i.parseUShort(),r.maxCompositePoints=i.parseUShort(),r.maxCompositeContours=i.parseUShort(),r.maxZones=i.parseUShort(),r.maxTwilightPoints=i.parseUShort(),r.maxStorage=i.parseUShort(),r.maxFunctionDefs=i.parseUShort(),r.maxInstructionDefs=i.parseUShort(),r.maxStackElements=i.parseUShort(),r.maxSizeOfInstructions=i.parseUShort(),r.maxComponentElements=i.parseUShort(),r.maxComponentDepth=i.parseUShort()),r},make:function(e){return new $.Table("maxp",[{name:"version",type:"FIXED",value:20480},{name:"numGlyphs",type:"USHORT",value:e}])}},We=["copyright","fontFamily","fontSubfamily","uniqueID","fullName","version","postScriptName","trademark","manufacturer","designer","description","manufacturerURL","designerURL","license","licenseURL","reserved","preferredFamily","preferredSubfamily","compatibleFullName","sampleText","postScriptFindFontName","wwsFamily","wwsSubfamily"],Xe={0:"en",1:"fr",2:"de",3:"it",4:"nl",5:"sv",6:"es",7:"da",8:"pt",9:"no",10:"he",11:"ja",12:"ar",13:"fi",14:"el",15:"is",16:"mt",17:"tr",18:"hr",19:"zh-Hant",20:"ur",21:"hi",22:"th",23:"ko",24:"lt",25:"pl",26:"hu",27:"es",28:"lv",29:"se",30:"fo",31:"fa",32:"ru",33:"zh",34:"nl-BE",35:"ga",36:"sq",37:"ro",38:"cz",39:"sk",40:"si",41:"yi",42:"sr",43:"mk",44:"bg",45:"uk",46:"be",47:"uz",48:"kk",49:"az-Cyrl",50:"az-Arab",51:"hy",52:"ka",53:"mo",54:"ky",55:"tg",56:"tk",57:"mn-CN",58:"mn",59:"ps",60:"ks",61:"ku",62:"sd",63:"bo",64:"ne",65:"sa",66:"mr",67:"bn",68:"as",69:"gu",70:"pa",71:"or",72:"ml",73:"kn",74:"ta",75:"te",76:"si",77:"my",78:"km",79:"lo",80:"vi",81:"id",82:"tl",83:"ms",84:"ms-Arab",85:"am",86:"ti",87:"om",88:"so",89:"sw",90:"rw",91:"rn",92:"ny",93:"mg",94:"eo",128:"cy",129:"eu",130:"ca",131:"la",132:"qu",133:"gn",134:"ay",135:"tt",136:"ug",137:"dz",138:"jv",139:"su",140:"gl",141:"af",142:"br",143:"iu",144:"gd",145:"gv",146:"ga",147:"to",148:"el-polyton",149:"kl",150:"az",151:"nn"},qe={0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:5,11:1,12:4,13:0,14:6,15:0,16:0,17:0,18:0,19:2,20:4,21:9,22:21,23:3,24:29,25:29,26:29,27:29,28:29,29:0,30:0,31:4,32:7,33:25,34:0,35:0,36:0,37:0,38:29,39:29,40:0,41:5,42:7,43:7,44:7,45:7,46:7,47:7,48:7,49:7,50:4,51:24,52:23,53:7,54:7,55:7,56:7,57:27,58:7,59:4,60:4,61:4,62:4,63:26,64:9,65:9,66:9,67:13,68:13,69:11,70:10,71:12,72:17,73:16,74:14,75:15,76:18,77:19,78:20,79:22,80:30,81:0,82:0,83:0,84:4,85:28,86:28,87:28,88:0,89:0,90:0,91:0,92:0,93:0,94:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:7,136:4,137:26,138:0,139:0,140:0,141:0,142:0,143:28,144:0,145:0,146:0,147:0,148:6,149:0,150:0,151:0},Ye={1078:"af",1052:"sq",1156:"gsw",1118:"am",5121:"ar-DZ",15361:"ar-BH",3073:"ar",2049:"ar-IQ",11265:"ar-JO",13313:"ar-KW",12289:"ar-LB",4097:"ar-LY",6145:"ary",8193:"ar-OM",16385:"ar-QA",1025:"ar-SA",10241:"ar-SY",7169:"aeb",14337:"ar-AE",9217:"ar-YE",1067:"hy",1101:"as",2092:"az-Cyrl",1068:"az",1133:"ba",1069:"eu",1059:"be",2117:"bn",1093:"bn-IN",8218:"bs-Cyrl",5146:"bs",1150:"br",1026:"bg",1027:"ca",3076:"zh-HK",5124:"zh-MO",2052:"zh",4100:"zh-SG",1028:"zh-TW",1155:"co",1050:"hr",4122:"hr-BA",1029:"cs",1030:"da",1164:"prs",1125:"dv",2067:"nl-BE",1043:"nl",3081:"en-AU",10249:"en-BZ",4105:"en-CA",9225:"en-029",16393:"en-IN",6153:"en-IE",8201:"en-JM",17417:"en-MY",5129:"en-NZ",13321:"en-PH",18441:"en-SG",7177:"en-ZA",11273:"en-TT",2057:"en-GB",1033:"en",12297:"en-ZW",1061:"et",1080:"fo",1124:"fil",1035:"fi",2060:"fr-BE",3084:"fr-CA",1036:"fr",5132:"fr-LU",6156:"fr-MC",4108:"fr-CH",1122:"fy",1110:"gl",1079:"ka",3079:"de-AT",1031:"de",5127:"de-LI",4103:"de-LU",2055:"de-CH",1032:"el",1135:"kl",1095:"gu",1128:"ha",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig",1057:"id",1117:"iu",2141:"iu-Latn",2108:"ga",1076:"xh",1077:"zu",1040:"it",2064:"it-CH",1041:"ja",1099:"kn",1087:"kk",1107:"km",1158:"quc",1159:"rw",1089:"sw",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1062:"lv",1063:"lt",2094:"dsb",1134:"lb",1071:"mk",2110:"ms-BN",1086:"ms",1100:"ml",1082:"mt",1153:"mi",1146:"arn",1102:"mr",1148:"moh",1104:"mn",2128:"mn-CN",1121:"ne",1044:"nb",2068:"nn",1154:"oc",1096:"or",1123:"ps",1045:"pl",1046:"pt",2070:"pt-PT",1094:"pa",1131:"qu-BO",2155:"qu-EC",3179:"qu",1048:"ro",1047:"rm",1049:"ru",9275:"smn",4155:"smj-NO",5179:"smj",3131:"se-FI",1083:"se",2107:"se-SE",8251:"sms",6203:"sma-NO",7227:"sms",1103:"sa",7194:"sr-Cyrl-BA",3098:"sr",6170:"sr-Latn-BA",2074:"sr-Latn",1132:"nso",1074:"tn",1115:"si",1051:"sk",1060:"sl",11274:"es-AR",16394:"es-BO",13322:"es-CL",9226:"es-CO",5130:"es-CR",7178:"es-DO",12298:"es-EC",17418:"es-SV",4106:"es-GT",18442:"es-HN",2058:"es-MX",19466:"es-NI",6154:"es-PA",15370:"es-PY",10250:"es-PE",20490:"es-PR",3082:"es",1034:"es",21514:"es-US",14346:"es-UY",8202:"es-VE",2077:"sv-FI",1053:"sv",1114:"syr",1064:"tg",2143:"tzm",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1055:"tr",1090:"tk",1152:"ug",1058:"uk",1070:"hsb",1056:"ur",2115:"uz-Cyrl",1091:"uz",1066:"vi",1106:"cy",1160:"wo",1157:"sah",1144:"ii",1130:"yo"};function Ze(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return r[t];break;case 1:return Xe[t];case 3:return Ye[t]}}var Qe="utf-16",Ke={0:"macintosh",1:"x-mac-japanese",2:"x-mac-chinesetrad",3:"x-mac-korean",6:"x-mac-greek",7:"x-mac-cyrillic",9:"x-mac-devanagai",10:"x-mac-gurmukhi",11:"x-mac-gujarati",12:"x-mac-oriya",13:"x-mac-bengali",14:"x-mac-tamil",15:"x-mac-telugu",16:"x-mac-kannada",17:"x-mac-malayalam",18:"x-mac-sinhalese",19:"x-mac-burmese",20:"x-mac-khmer",21:"x-mac-thai",22:"x-mac-lao",23:"x-mac-georgian",24:"x-mac-armenian",25:"x-mac-chinesesimp",26:"x-mac-tibetan",27:"x-mac-mongolian",28:"x-mac-ethiopic",29:"x-mac-ce",30:"x-mac-vietnamese",31:"x-mac-extarabic"},Je={15:"x-mac-icelandic",17:"x-mac-turkish",18:"x-mac-croatian",24:"x-mac-ce",25:"x-mac-ce",26:"x-mac-ce",27:"x-mac-ce",28:"x-mac-ce",30:"x-mac-icelandic",37:"x-mac-romanian",38:"x-mac-ce",39:"x-mac-ce",40:"x-mac-ce",143:"x-mac-inuit",146:"x-mac-gaelic"};function $e(e,t,r){switch(e){case 0:return Qe;case 1:return Je[r]||Ke[t];case 3:if(1===t||10===t)return Qe}}function et(
Download .txt
gitextract_1xzdirb8/

├── .github/
│   └── workflows/
│       └── ci.yml
├── .gitignore
├── .gitpod.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── MANIFEST.in
├── Makefile
├── Makefile.bat
├── README.md
├── VERSION
├── bin/
│   └── check_license.sh
├── dev-requirements.txt
├── docs/
│   ├── examples/
│   │   ├── index.md
│   │   ├── pyodide/
│   │   │   ├── bouncing/
│   │   │   │   ├── bouncing.py
│   │   │   │   ├── bouncingFPS.py
│   │   │   │   ├── index.html
│   │   │   │   ├── odkaz.txt
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── breakout/
│   │   │   │   ├── breakout-kb.py
│   │   │   │   ├── breakout-ms.py
│   │   │   │   ├── breakout.py
│   │   │   │   ├── index.html
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── flappybird/
│   │   │   │   ├── flappybird.py
│   │   │   │   ├── index.html
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── index.html.template
│   │   │   ├── memory/
│   │   │   │   ├── LICENCE
│   │   │   │   ├── README.md
│   │   │   │   ├── index.html
│   │   │   │   ├── memory.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── mines/
│   │   │   │   ├── index.html
│   │   │   │   ├── mines.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── pong/
│   │   │   │   ├── index.html
│   │   │   │   ├── pong.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── samegame/
│   │   │   │   ├── index.html
│   │   │   │   ├── samegame.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_001/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_001.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_002/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_002.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_003/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_003.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_004/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_004.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_005/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_005.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_006/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_006.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_007/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_007.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_008/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_008.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_009/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_009.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_010/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_010.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   ├── sketch_011/
│   │   │   │   ├── index.html
│   │   │   │   ├── sketch_011.py
│   │   │   │   ├── static/
│   │   │   │   │   └── p5.js
│   │   │   │   └── target/
│   │   │   │       └── target_sketch.js
│   │   │   └── sketch_012/
│   │   │       ├── index.html
│   │   │       ├── sketch_012.py
│   │   │       ├── static/
│   │   │       │   └── p5.js
│   │   │       └── target/
│   │   │           └── target_sketch.js
│   │   ├── sketch_000/
│   │   │   ├── index.html
│   │   │   ├── sketch_000.py
│   │   │   ├── static/
│   │   │   │   └── p5.js
│   │   │   └── target/
│   │   │       ├── org.transcrypt.__runtime__.js
│   │   │       ├── org.transcrypt.__runtime__.py
│   │   │       ├── pyp5js.js
│   │   │       ├── pyp5js.py
│   │   │       ├── pyp5js.python_functions.js
│   │   │       ├── pyp5js.python_functions.py
│   │   │       ├── sketch_000.js
│   │   │       ├── sketch_000.py
│   │   │       ├── target_sketch.js
│   │   │       ├── target_sketch.project
│   │   │       └── target_sketch.py
│   │   └── transcrypt/
│   │       ├── index.html.template
│   │       ├── sketch_001/
│   │       │   ├── index.html
│   │       │   ├── sketch_001.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_002/
│   │       │   ├── index.html
│   │       │   ├── sketch_002.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_003/
│   │       │   ├── index.html
│   │       │   ├── sketch_003.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_004/
│   │       │   ├── index.html
│   │       │   ├── sketch_004.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_005/
│   │       │   ├── index.html
│   │       │   ├── sketch_005.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_006/
│   │       │   ├── index.html
│   │       │   ├── sketch_006.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_007/
│   │       │   ├── index.html
│   │       │   ├── sketch_007.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_008/
│   │       │   ├── index.html
│   │       │   ├── sketch_008.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       ├── sketch_009/
│   │       │   ├── index.html
│   │       │   ├── sketch_009.py
│   │       │   ├── static/
│   │       │   │   └── p5.js
│   │       │   └── target/
│   │       │       ├── math.js
│   │       │       ├── math.py
│   │       │       ├── org.transcrypt.__runtime__.js
│   │       │       ├── org.transcrypt.__runtime__.py
│   │       │       ├── pyp5js.js
│   │       │       ├── pyp5js.py
│   │       │       ├── python_functions.js
│   │       │       ├── python_functions.py
│   │       │       ├── random.js
│   │       │       ├── random.py
│   │       │       ├── target_sketch.js
│   │       │       ├── target_sketch.project
│   │       │       └── target_sketch.py
│   │       └── sketch_010/
│   │           ├── index.html
│   │           ├── sketch_010.py
│   │           ├── static/
│   │           │   └── p5.js
│   │           └── target/
│   │               ├── org.transcrypt.__runtime__.js
│   │               ├── org.transcrypt.__runtime__.py
│   │               ├── pyp5js.js
│   │               ├── pyp5js.py
│   │               ├── python_functions.js
│   │               ├── python_functions.py
│   │               ├── target_sketch.js
│   │               ├── target_sketch.project
│   │               └── target_sketch.py
│   ├── index.md
│   └── pyodide/
│       ├── afterBody.js
│       ├── index.html
│       ├── index.html.template
│       ├── pyodide.py
│       ├── share.js
│       ├── styles.css
│       └── target/
│           └── target_sketch.js
├── pyp5js/
│   ├── __init__.py
│   ├── cli.py
│   ├── commands.py
│   ├── compiler.py
│   ├── config/
│   │   ├── __init__.py
│   │   ├── fs.py
│   │   └── sketch.py
│   ├── exceptions.py
│   ├── http_local/
│   │   ├── __init__.py
│   │   ├── static/
│   │   │   ├── js/
│   │   │   │   ├── ace/
│   │   │   │   │   ├── ace.js
│   │   │   │   │   ├── ext-beautify.js
│   │   │   │   │   ├── ext-code_lens.js
│   │   │   │   │   ├── ext-elastic_tabstops_lite.js
│   │   │   │   │   ├── ext-emmet.js
│   │   │   │   │   ├── ext-error_marker.js
│   │   │   │   │   ├── ext-keybinding_menu.js
│   │   │   │   │   ├── ext-language_tools.js
│   │   │   │   │   ├── ext-linking.js
│   │   │   │   │   ├── ext-modelist.js
│   │   │   │   │   ├── ext-options.js
│   │   │   │   │   ├── ext-prompt.js
│   │   │   │   │   ├── ext-rtl.js
│   │   │   │   │   ├── ext-searchbox.js
│   │   │   │   │   ├── ext-settings_menu.js
│   │   │   │   │   ├── ext-spellcheck.js
│   │   │   │   │   ├── ext-split.js
│   │   │   │   │   ├── ext-static_highlight.js
│   │   │   │   │   ├── ext-statusbar.js
│   │   │   │   │   ├── ext-textarea.js
│   │   │   │   │   ├── ext-themelist.js
│   │   │   │   │   ├── ext-whitespace.js
│   │   │   │   │   ├── keybinding-emacs.js
│   │   │   │   │   ├── keybinding-sublime.js
│   │   │   │   │   ├── keybinding-vim.js
│   │   │   │   │   ├── keybinding-vscode.js
│   │   │   │   │   ├── mode-python.js
│   │   │   │   │   ├── theme-ambiance.js
│   │   │   │   │   ├── theme-chaos.js
│   │   │   │   │   ├── theme-chrome.js
│   │   │   │   │   ├── theme-clouds.js
│   │   │   │   │   ├── theme-clouds_midnight.js
│   │   │   │   │   ├── theme-cobalt.js
│   │   │   │   │   ├── theme-crimson_editor.js
│   │   │   │   │   ├── theme-dawn.js
│   │   │   │   │   ├── theme-dracula.js
│   │   │   │   │   ├── theme-dreamweaver.js
│   │   │   │   │   ├── theme-eclipse.js
│   │   │   │   │   ├── theme-github.js
│   │   │   │   │   ├── theme-gob.js
│   │   │   │   │   ├── theme-gruvbox.js
│   │   │   │   │   ├── theme-idle_fingers.js
│   │   │   │   │   ├── theme-iplastic.js
│   │   │   │   │   ├── theme-katzenmilch.js
│   │   │   │   │   ├── theme-kr_theme.js
│   │   │   │   │   ├── theme-kuroir.js
│   │   │   │   │   ├── theme-merbivore.js
│   │   │   │   │   ├── theme-merbivore_soft.js
│   │   │   │   │   ├── theme-mono_industrial.js
│   │   │   │   │   ├── theme-monokai.js
│   │   │   │   │   ├── theme-nord_dark.js
│   │   │   │   │   ├── theme-pastel_on_dark.js
│   │   │   │   │   ├── theme-solarized_dark.js
│   │   │   │   │   ├── theme-solarized_light.js
│   │   │   │   │   ├── theme-sqlserver.js
│   │   │   │   │   ├── theme-terminal.js
│   │   │   │   │   ├── theme-textmate.js
│   │   │   │   │   ├── theme-tomorrow.js
│   │   │   │   │   ├── theme-tomorrow_night.js
│   │   │   │   │   ├── theme-tomorrow_night_blue.js
│   │   │   │   │   ├── theme-tomorrow_night_bright.js
│   │   │   │   │   ├── theme-tomorrow_night_eighties.js
│   │   │   │   │   ├── theme-twilight.js
│   │   │   │   │   ├── theme-vibrant_ink.js
│   │   │   │   │   ├── theme-xcode.js
│   │   │   │   │   ├── worker-coffee.js
│   │   │   │   │   ├── worker-css.js
│   │   │   │   │   ├── worker-html.js
│   │   │   │   │   ├── worker-javascript.js
│   │   │   │   │   ├── worker-json.js
│   │   │   │   │   ├── worker-lua.js
│   │   │   │   │   ├── worker-php.js
│   │   │   │   │   ├── worker-xml.js
│   │   │   │   │   └── worker-xquery.js
│   │   │   │   ├── p5/
│   │   │   │   │   ├── addons/
│   │   │   │   │   │   └── p5.sound.js
│   │   │   │   │   └── p5.js
│   │   │   │   └── pyodide/
│   │   │   │       ├── packages.json
│   │   │   │       ├── pyodide.asm.data
│   │   │   │       ├── pyodide.asm.js
│   │   │   │       ├── pyodide.asm.wasm
│   │   │   │       ├── pyodide.js.map
│   │   │   │       └── pyodide_v0.18.1.js
│   │   │   ├── p5_reference.yml
│   │   │   └── styles/
│   │   │       └── custom.css
│   │   ├── templates/
│   │   │   ├── base.html
│   │   │   ├── index.html
│   │   │   ├── new_sketch_form.html
│   │   │   ├── new_sketch_success.html
│   │   │   └── view_sketch.html
│   │   └── web_app.py
│   ├── monitor.py
│   ├── sketch.py
│   ├── templates/
│   │   ├── pyodide/
│   │   │   ├── base_sketch.py.template
│   │   │   ├── index.html
│   │   │   └── target_sketch.js.template
│   │   └── transcrypt/
│   │       ├── base_sketch.py.template
│   │       ├── index.html
│   │       ├── pyp5js.py
│   │       ├── python_functions.py
│   │       └── target_sketch.py.template
│   ├── templates_renderers.py
│   └── tests/
│       ├── __init__.py
│       ├── fixtures.py
│       ├── test_commands.py
│       ├── test_compiler.py
│       ├── test_config/
│       │   ├── __init__.py
│       │   ├── test_fs.py
│       │   └── test_sketch.py
│       ├── test_http/
│       │   └── test_web_app.py
│       ├── test_monitor.py
│       ├── test_pyp5js.py
│       ├── test_sketch.py
│       └── test_templates_renderers.py
├── pytest.ini
├── requirements.txt
└── setup.py
Download .txt
Showing preview only (2,049K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (23543 symbols across 198 files)

FILE: docs/examples/pyodide/bouncing/bouncing.py
  function setup (line 12) | def setup():
  function draw (line 16) | def draw():

FILE: docs/examples/pyodide/bouncing/bouncingFPS.py
  function setup (line 14) | def setup():
  function draw (line 18) | def draw():

FILE: docs/examples/pyodide/bouncing/static/p5.js
  function u (line 3) | function u(t,e){if(!s[t]){if(!a[t]){var r="function"==typeof require&&re...
  function i (line 3) | function i(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function i (line 3) | function i(e){return t.exports=i=Object.setPrototypeOf?Object.getPrototy...
  function i (line 3) | function i(e,t){return r.exports=i=Object.setPrototypeOf||function(e,t){...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function n (line 3) | function n(e){return"function"==typeof Symbol&&"symbol"===i(Symbol.itera...
  function c (line 3) | function c(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. L...
  function l (line 3) | function l(e,t,r){for(var i,n,o=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e...
  function a (line 3) | function a(e){if(r<e)throw new RangeError('The value "'+e+'" is invalid ...
  function c (line 3) | function c(e,t,r){if("number"!=typeof e)return n(e,t,r);if("string"==typ...
  function n (line 3) | function n(e,t,r){if("string"==typeof e)return function(e,t){"string"==t...
  function s (line 3) | function s(e){if("number"!=typeof e)throw new TypeError('"size" argument...
  function l (line 3) | function l(e){return s(e),a(e<0?0:0|h(e))}
  function u (line 3) | function u(e){for(var t=e.length<0?0:0|h(e.length),r=a(t),i=0;i<t;i+=1)r...
  function h (line 3) | function h(e){if(r<=e)throw new RangeError("Attempt to allocate Buffer l...
  function f (line 3) | function f(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e...
  function d (line 3) | function d(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}
  function p (line 3) | function p(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=...
  function m (line 3) | function m(e,t,r,i,n){var o,a=1,s=e.length,l=t.length;if(void 0!==i&&("u...
  function g (line 3) | function g(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?n<(i=Number(i))&&(...
  function v (line 3) | function v(e,t,r,i){return D(function(e){for(var t=[],r=0;r<e.length;++r...
  function y (line 3) | function y(e,t,r,i){return D(function(e,t){for(var r,i,n,o=[],a=0;a<e.le...
  function b (line 3) | function b(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromBy...
  function _ (line 3) | function _(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var o,a,...
  function w (line 3) | function w(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function S (line 3) | function S(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function M (line 3) | function M(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||i<r)&&(r=i);...
  function E (line 3) | function E(e,t,r){for(var i=e.slice(t,r),n="",o=0;o<i.length;o+=2)n+=Str...
  function T (line 3) | function T(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uin...
  function C (line 3) | function C(e,t,r,i,n,o){if(!c.isBuffer(e))throw new TypeError('"buffer" ...
  function P (line 3) | function P(e,t,r,i){if(r+i>e.length)throw new RangeError("Index out of r...
  function L (line 3) | function L(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,4),o.write(e,t,r,i,2...
  function k (line 3) | function k(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,8),o.write(e,t,r,i,5...
  function R (line 3) | function R(e,t){var r;t=t||1/0;for(var i=e.length,n=null,o=[],a=0;a<i;++...
  function O (line 3) | function O(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0])...
  function D (line 3) | function D(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t...
  function A (line 3) | function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&nul...
  function I (line 3) | function I(e){return e!=e}
  function l (line 3) | function l(e){return"function"==typeof e}
  function c (line 3) | function c(){var e=setTimeout;return function(){return e(d,1)}}
  function d (line 3) | function d(){for(var e=0;e<i;e+=2){(0,f[e])(f[e+1]),f[e]=void 0,f[e+1]=v...
  function b (line 3) | function b(e,t){var r=this,i=new this.constructor(w);void 0===i[x]&&U(i)...
  function _ (line 3) | function _(e){if(e&&"object"==typeof e&&e.constructor===this)return e;va...
  function w (line 3) | function w(){}
  function T (line 3) | function T(e,i,n){a(function(t){var r=!1,e=function(e,t,r,i){try{e.call(...
  function C (line 3) | function C(e,t,r){var i,n;t.constructor===e.constructor&&r===b&&t.constr...
  function P (line 3) | function P(t,e){if(t===e)R(t,new TypeError("You cannot resolve a promise...
  function L (line 3) | function L(e){e._onerror&&e._onerror(e._result),D(e)}
  function k (line 3) | function k(e,t){e._state===S&&(e._result=t,e._state=M,0!==e._subscribers...
  function R (line 3) | function R(e,t){e._state===S&&(e._state=E,e._result=t,a(L,e))}
  function O (line 3) | function O(e,t,r,i){var n=e._subscribers,o=n.length;e._onerror=null,n[o]...
  function D (line 3) | function D(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var i...
  function A (line 3) | function A(e,t,r,i){var n=l(r),o=void 0,a=void 0,s=!0;if(n){try{o=r(i)}c...
  function U (line 3) | function U(e){e[x]=I++,e._state=void 0,e._result=void 0,e._subscribers=[]}
  function F (line 3) | function F(e,t){this._instanceConstructor=e,this.promise=new e(w),this.p...
  function G (line 3) | function G(e){this[x]=I++,this._result=this._state=void 0,this._subscrib...
  function c (line 3) | function c(t){try{delete window[t]}catch(e){window[t]=void 0}}
  function f (line 3) | function f(e){var t=document.getElementById(e);t&&document.getElementsBy...
  function i (line 3) | function i(){!function(e,t,r){for(var i=(t=[].concat(t)).length;i--;){va...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function e (line 3) | function e(){l(this,e),this.observers={}}
  function g (line 3) | function g(){var r,i,e=new Promise(function(e,t){r=e,i=t});return e.reso...
  function v (line 3) | function v(e){return null==e?"":""+e}
  function y (line 3) | function y(e,t,r){function i(e){return e&&-1<e.indexOf("###")?e.replace(...
  function b (line 3) | function b(e,t,r){var i=y(e,t,Object);i.obj[i.k]=r}
  function _ (line 3) | function _(e,t){var r=y(e,t),i=r.obj,n=r.k;if(i)return i[n]}
  function x (line 3) | function x(e,t,r){var i=_(e,r);return void 0!==i?i:_(t,r)}
  function s (line 3) | function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\...
  function S (line 3) | function S(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,function(e...
  function i (line 3) | function i(e){var t,r=1<arguments.length&&void 0!==arguments[1]?argument...
  function a (line 3) | function a(e){var t,r,i,n,o=1<arguments.length&&void 0!==arguments[1]?ar...
  function P (line 3) | function P(e){return e.charAt(0).toUpperCase()+e.slice(1)}
  function t (line 3) | function t(e){l(this,t),this.options=e,this.whitelist=this.options.white...
  function r (line 3) | function r(e){e&&(i.isWhitelisted(e)?o.push(e):i.logger.warn("rejecting ...
  function i (line 3) | function i(e){var r,t=1<arguments.length&&void 0!==arguments[1]?argument...
  function t (line 3) | function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0...
  function u (line 3) | function u(e){return e.replace(/\$/g,"$$$$")}
  function h (line 3) | function h(e){if(e.indexOf(s.formatSeparator)<0)return x(n,l,e);var t=e....
  function a (line 3) | function a(t,e){if(t.indexOf(",")<0)return t;var r=t.split(",");t=r.shif...
  function o (line 3) | function o(e,t,r){var i,n=3<arguments.length&&void 0!==arguments[3]?argu...
  function N (line 3) | function N(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeo...
  function F (line 3) | function F(){}
  function s (line 3) | function s(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments...
  function o (line 3) | function o(e){return e?"function"==typeof e?new e:e:null}
  function l (line 3) | function l(){n.changeLanguage(n.options.lng,function(e,t){n.isInitialize...
  function t (line 3) | function t(i){i&&(o.language||(o.language=i,o.languages=o.services.langu...
  function a (line 3) | function a(e,t){var r;if("object"!==O(t)){for(var i=arguments.length,n=n...
  function o (line 3) | function o(e,t){var r=i.services.backendConnector.state["".concat(e,"|")...
  function g (line 3) | function g(e,t){return e.b===t.b&&e.a===t.a}
  function v (line 3) | function v(e,t){return e.b<t.b||e.b===t.b&&e.a<=t.a}
  function y (line 3) | function y(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?i<n?t.a-e.a+i/(i+...
  function b (line 3) | function b(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?(t.a-r.a)*i+(t.a-...
  function _ (line 3) | function _(e,t){return e.a<t.a||e.a===t.a&&e.b<=t.b}
  function x (line 3) | function x(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?i<n?t.b-e.b+i/(i+...
  function w (line 3) | function w(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?(t.b-r.b)*i+(t.b-...
  function S (line 3) | function S(e,t,r,i){return(e=e<0?0:e)<=(r=r<0?0:r)?0===r?(t+i)/2:t+e/(e+...
  function a (line 3) | function a(e){var t=o(e.b);return n(t,e.c),n(t.b,e.c),s(t,e.a),t}
  function M (line 3) | function M(e,t){var r=!1,i=!1;e!==t&&(t.a!==e.a&&(i=!0,m(t.a,e.a)),t.d!=...
  function c (line 3) | function c(e){var t=e.b,r=!1;e.d!==e.b.d&&(r=!0,l(e.d,e.b.d)),e.c===e?m(...
  function E (line 3) | function E(e){var t=o(e),r=t.b;return d(t,e.e),t.a=e.b.a,n(r,t.a),t.d=r....
  function f (line 3) | function f(e,t){var r=!1,i=o(e),n=i.b;return t.d!==e.d&&(r=!0,l(t.d,e.d)...
  function o (line 3) | function o(e){var t=new K,r=new K,i=e.b.h;return(((r.h=i).b.h=t).h=e).b....
  function d (line 3) | function d(e,t){var r=e.c,i=t.c;r.b.e=t,(i.b.e=e).c=i,t.c=r}
  function n (line 3) | function n(e,t){var r=t.f,i=new ee(t,r);for(r.e=i,r=(t.f=i).c=e;r.a=i,(r...
  function s (line 3) | function s(e,t){var r=t.d,i=new Q(t,r);for(r.b=i,(t.d=i).a=e,i.c=t.c,r=e...
  function p (line 3) | function p(e){var t=e.h;e=e.b.h,(t.b.h=e).b.h=t}
  function m (line 3) | function m(e,t){for(var r=e.c,i=r;i.a=t,(i=i.c)!==r;);r=e.f,((i=e.e).f=r...
  function l (line 3) | function l(e,t){for(var r=e.a,i=r;i.d=t,(i=i.e)!==r;);r=e.d,((i=e.b).d=r...
  function T (line 3) | function T(e){var t=0;return Math.abs(e[1])>Math.abs(e[0])&&(t=1),Math.a...
  function P (line 3) | function P(e,t){e.f+=t.f,e.b.f+=t.b.f}
  function u (line 3) | function u(e,t,r){return e=e.a,t=t.a,r=r.a,t.b.a===e?r.b.a===e?v(t.a,r.a...
  function L (line 3) | function L(e){e.a.i=null;var t=e.e;t.a.c=t.c,t.c.a=t.a,e.e=null}
  function h (line 3) | function h(e,t){c(e.a),e.c=!1,(e.a=t).i=e}
  function k (line 3) | function k(e){for(var t=e.a.a;(e=fe(e)).a.a===t;);return e.c&&(h(e,t=f(c...
  function R (line 3) | function R(e,t,r){var i=new he;return i.a=r,i.e=W(e.f,t.e,i),r.i=i}
  function O (line 3) | function O(e,t){switch(e.s){case 100130:return 0!=(1&t);case 100131:retu...
  function D (line 3) | function D(e){var t=e.a,r=t.d;r.c=e.d,r.a=t,L(e)}
  function A (line 3) | function A(e,t,r){for(t=(e=t).a;e!==r;){e.c=!1;var i=ce(e),n=i.a;if(n.a!...
  function I (line 3) | function I(e,t,r,i,n,o){for(var a=!0;R(e,t,r.b),(r=r.c)!==i;);for(null==...
  function U (line 3) | function U(e,t,r,i,n){var o=[t.g[0],t.g[1],t.g[2]];t.d=null,t.d=e.o&&e.o...
  function N (line 3) | function N(e,t,r){var i=[null,null,null,null];i[0]=t.a.d,i[1]=r.a.d,U(e,...
  function F (line 3) | function F(e,t,r,i,n){var o=Math.abs(t.b-e.b)+Math.abs(t.a-e.a),a=Math.a...
  function B (line 3) | function B(e,t){var r=ce(t),i=t.a,n=r.a;if(v(i.a,n.a)){if(0<b(n.b.a,i.a,...
  function G (line 3) | function G(e,t){var r=ce(t),i=t.a,n=r.a,o=i.a,a=n.a,s=i.b.a,l=n.b.a,u=ne...
  function j (line 3) | function j(e,t){for(var r=ce(t);;){for(;r.b;)r=ce(t=r);if(!t.b&&(null===...
  function V (line 3) | function V(e,t){for(var r=(e.a=t).c;null===r.i;)if((r=r.c)===t.c){r=e;va...
  function z (line 3) | function z(e,t){var r=new he,i=a(e.b);i.a.b=C,i.a.a=t,i.b.a.b=-C,i.b.a.a...
  function H (line 3) | function H(e){this.a=new X,this.b=e,this.c=u}
  function W (line 3) | function W(e,t,r){for(;null!==(t=t.c).b&&!e.c(e.b,t.b,r););return e=new ...
  function X (line 3) | function X(e,t,r){this.b=e||null,this.a=t||this,this.c=r||this}
  function q (line 3) | function q(){this.d=0,this.p=this.b=this.q=null,this.j=[0,0,0],this.s=10...
  function Y (line 3) | function Y(e,t){if(e.d!==t)for(;e.d!==t;)if(e.d<t)switch(e.d){case 0:Z(e...
  function Z (line 3) | function Z(e,t){e.p&&e.p(t,e.c)}
  function Q (line 3) | function Q(e,t){this.b=e||this,this.d=t||this,this.a=null,this.c=!1}
  function K (line 3) | function K(){(this.h=this).i=this.d=this.a=this.e=this.c=this.b=null,thi...
  function J (line 3) | function J(e){return e.b.e}
  function $ (line 3) | function $(){this.c=new ee,this.a=new Q,this.b=new K,this.d=new K,this.b...
  function ee (line 3) | function ee(e,t){this.e=e||this,this.f=t||this,this.d=this.c=null,this.g...
  function te (line 3) | function te(){this.c=[],this.d=null,this.a=0,this.e=!1,this.b=new ne}
  function re (line 3) | function re(e,t){if(e.e){var r,i=e.b,n=++i.a;return 2*n>i.f&&(i.f*=2,i.c...
  function ie (line 3) | function ie(e){if(0===e.a)return se(e.b);var t=e.c[e.d[e.a-1]];if(0!==e....
  function ne (line 3) | function ne(){this.d=oe([0],33),this.e=[null,null],this.c=[0,0],this.a=0...
  function oe (line 3) | function oe(e,t){for(var r=Array(t),i=0;i<e.length;i++)r[i]=e[i];for(;i<...
  function ae (line 3) | function ae(e){return e.e[e.d[1]]}
  function se (line 3) | function se(e){var t=e.d,r=e.e,i=e.c,n=t[1],o=r[n];return 0<e.a&&(t[1]=t...
  function le (line 3) | function le(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o<<1;s<e....
  function ue (line 3) | function ue(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o>>1,l=r[...
  function he (line 3) | function he(){this.e=this.a=null,this.f=0,this.c=this.b=this.h=this.d=!1}
  function ce (line 3) | function ce(e){return e.e.c.b}
  function fe (line 3) | function fe(e){return e.e.a.b}
  function P (line 3) | function P(e,t,r,i){for(var n=e[t++],o=1<<n,a=1+o,s=1+a,l=n+1,u=(1<<l)-1...
  function _ (line 3) | function _(e){var t=e.length;if(t<2||256<t||t&t-1)throw new Error("Inval...
  function f (line 3) | function f(e){for(;e<=h;)t[r++]=255&c,c>>=8,h-=8,r===n+256&&(t[n]=255,n=...
  function d (line 3) | function d(e){c|=e<<h,h+=u,f(8)}
  function e (line 3) | function e(e){if(null==this)throw TypeError();var t=String(this),r=t.len...
  function r (line 3) | function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(2...
  function a (line 3) | function a(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcoun...
  function i (line 3) | function i(e,t,r,i){var n,o;for(n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[...
  function y (line 3) | function y(e,t,r,i){var n,o;for(n=0;n<16;++n)e.table[n]=0;for(n=0;n<i;++...
  function b (line 3) | function b(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=...
  function _ (line 3) | function _(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.s...
  function x (line 3) | function x(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e....
  function w (line 3) | function w(e,t,r){var i,n,o,a,s,l;for(i=_(e,5,257),n=_(e,5,1),o=_(e,4,4)...
  function S (line 3) | function S(e,t,r){for(;;){var i,n,o,a,s=x(e,t);if(256===s)return l;if(s<...
  function M (line 3) | function M(e){for(var t,r;8<e.bitcount;)e.sourceIndex--,e.bitcount-=8;if...
  function T (line 3) | function T(e,t,r,i,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(...
  function C (line 3) | function C(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,th...
  function I (line 3) | function I(){this.commands=[],this.fill="black",this.stroke=null,this.st...
  function P (line 3) | function P(e){throw new Error(e)}
  function L (line 3) | function L(e,t){e||P(t)}
  function e (line 3) | function e(){for(var e,t=arguments,r="",i=0;i<arguments.length;i+=1){var...
  function U (line 3) | function U(e){return function(){return e}}
  function G (line 3) | function G(e){return-128<=e&&e<=127}
  function j (line 3) | function j(e,t,r){for(var i=0,n=e.length;t<n&&i<64&&0===e[t];)++t,++i;re...
  function V (line 3) | function V(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(!...
  function z (line 3) | function z(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(0...
  function W (line 3) | function W(e,t,r){for(var i=0;i<t.length;i+=1){var n=t[i];this[n.name]=n...
  function X (line 3) | function X(e,t,r){void 0===r&&(r=t.length);var i=new Array(t.length+1);i...
  function q (line 3) | function q(e,t,r){var i=t.length,n=new Array(i+1);n[0]={name:e+"Count",t...
  function Y (line 3) | function Y(e,t,r){var i=t.length,n=[];n[0]={name:e+"Count",type:"USHORT"...
  function Z (line 3) | function Z(e){1===e.format?W.call(this,"coverageTable",[{name:"coverageF...
  function Q (line 3) | function Q(e){W.call(this,"scriptListTable",Y("scriptRecord",e,function(...
  function K (line 3) | function K(e){W.call(this,"featureListTable",Y("featureRecord",e,functio...
  function J (line 3) | function J(e,r){W.call(this,"lookupListTable",q("lookup",e,function(e){v...
  function ee (line 3) | function ee(e,t){return e.getUint8(t)}
  function te (line 3) | function te(e,t){return e.getUint16(t,!1)}
  function re (line 3) | function re(e,t){return e.getUint32(t,!1)}
  function ie (line 3) | function ie(e,t){return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}
  function oe (line 3) | function oe(e,t){this.data=e,this.offset=t,this.relativeOffset=0}
  function de (line 3) | function de(e){this.font=e}
  function pe (line 3) | function pe(e){this.cmap=e}
  function me (line 3) | function me(e,t){this.encoding=e,this.charset=t}
  function ge (line 3) | function ge(e){switch(e.version){case 1:this.names=fe.slice();break;case...
  function ye (line 3) | function ye(e){this.bindConstructorValues(e)}
  function be (line 3) | function be(t,e,r){Object.defineProperty(t,e,{get:function(){return t.pa...
  function _e (line 3) | function _e(e,t){if(this.font=e,this.glyphs={},Array.isArray(t))for(var ...
  function i (line 3) | function i(e,t,r,i){var n=2*Math.PI;a.beginPath();for(var o=0;o<e.length...
  function we (line 3) | function we(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)...
  function Se (line 3) | function Se(e){return e.length<1240?107:e.length<33900?1131:32768}
  function Me (line 3) | function Me(e,t,r){var i,n,o=[],a=[],s=se.getCard16(e,t);if(0!==s){var l...
  function Ee (line 3) | function Ee(e,t){if(28===t)return e.parseByte()<<8|e.parseByte();if(29==...
  function Te (line 3) | function Te(e,t,r){t=void 0!==t?t:0;var i=new se.Parser(e,t),n=[],o=[];f...
  function Ce (line 3) | function Ce(e,t){return t=t<=390?ue[t]:e[t-391]}
  function Pe (line 3) | function Pe(e,t,r){for(var i,n={},o=0;o<t.length;o+=1){var a=t[o];if(Arr...
  function Re (line 3) | function Re(e,t,r,i){return Pe(Te(e,t,r),ke,i)}
  function Oe (line 3) | function Oe(e,t,r,i){for(var n,o,a=[],s=0;s<r.length;s+=1){var l=new Dat...
  function De (line 3) | function De(g,v,e){var y,b,_,x,w,S,t,M,E=new I,T=[],C=0,P=!1,L=!1,k=0,R=...
  function Ae (line 3) | function Ae(e,t){var r,i=ue.indexOf(e);return 0<=i&&(r=i),0<=(i=t.indexO...
  function Ie (line 3) | function Ie(e,t,r){for(var i={},n=0;n<e.length;n+=1){var o=e[n],a=t[o.na...
  function Ue (line 3) | function Ue(e,t){var r=new $.Record("Top DICT",[{name:"dict",type:"DICT"...
  function Ne (line 3) | function Ne(e){var t=new $.Record("Top DICT INDEX",[{name:"topDicts",typ...
  function Fe (line 3) | function Fe(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",valu...
  function Ze (line 3) | function Ze(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return...
  function $e (line 3) | function $e(e,t,r){switch(e){case 0:return Qe;case 1:return Je[r]||Ke[t]...
  function et (line 3) | function et(e){var t={};for(var r in e)t[e[r]]=parseInt(r);return t}
  function tt (line 3) | function tt(e,t,r,i,n,o){return new $.Record("NameRecord",[{name:"platfo...
  function rt (line 3) | function rt(e,t){var r=function(e,t){var r=e.length,i=t.length-r+1;e:for...
  function ft (line 3) | function ft(e){return Math.log(e)/Math.log(2)|0}
  function dt (line 3) | function dt(e){for(;e.length%4!=0;)e.push(0);for(var t=0,r=0;r<e.length;...
  function pt (line 3) | function pt(e,t,r,i){return new $.Record("Table Record",[{name:"tag",typ...
  function mt (line 3) | function mt(e){var t=new $.Table("sfnt",[{name:"version",type:"TAG",valu...
  function gt (line 3) | function gt(e,t,r){for(var i=0;i<t.length;i+=1){var n=e.charToGlyphIndex...
  function yt (line 3) | function yt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n].ta...
  function bt (line 3) | function bt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n];if...
  function _t (line 3) | function _t(e,t){for(var r,i=0,n=e.length-1;i<=n;){var o=i+n>>>1,a=(r=e[...
  function xt (line 3) | function xt(e,t){this.font=e,this.tableName=t}
  function wt (line 3) | function wt(e){xt.call(this,e,"gpos")}
  function St (line 3) | function St(e){xt.call(this,e,"gsub")}
  function Mt (line 3) | function Mt(e,t){var r=e.length;if(r!==t.length)return!1;for(var i=0;i<r...
  function Et (line 3) | function Et(e,t,r){for(var i=e.subtables,n=0;n<i.length;n++){var o=i[n];...
  function Tt (line 3) | function Tt(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i...
  function Ct (line 3) | function Ct(e,t){if(!e)throw t}
  function Pt (line 3) | function Pt(e,t,r,i,n){var o;return o=0<(t&i)?(o=e.parseByte(),0==(t&n)&...
  function Lt (line 3) | function Lt(e,t,r){var i,n,o=new se.Parser(t,r);if(e.numberOfContours=o....
  function kt (line 3) | function kt(e,t){for(var r=[],i=0;i<e.length;i+=1){var n=e[i],o={x:t.xSc...
  function Rt (line 3) | function Rt(e){var t=new I;if(!e)return t;for(var r=function(e){for(var ...
  function Ot (line 3) | function Ot(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1...
  function Ft (line 3) | function Ft(e){this.font=e,this.getCommands=function(e){return Nt.getPat...
  function Bt (line 3) | function Bt(e){return e}
  function Gt (line 3) | function Gt(e){return Math.sign(e)*Math.round(Math.abs(e))}
  function jt (line 3) | function jt(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}
  function Vt (line 3) | function Vt(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}
  function zt (line 3) | function zt(e){return Math.sign(e)*Math.ceil(Math.abs(e))}
  function Ht (line 3) | function Ht(e){return Math.sign(e)*Math.floor(Math.abs(e))}
  function Wt (line 3) | function Wt(e){var t=this.srPeriod,r=this.srPhase,i=1;return e<0&&(e=-e,...
  function Yt (line 3) | function Yt(e,t){this.x=e,this.y=t,this.axis=void 0,this.slope=t/e,this....
  function Zt (line 3) | function Zt(e,t){var r=Math.sqrt(e*e+t*t);return t/=r,1===(e/=r)&&0===t?...
  function Qt (line 3) | function Qt(e,t,r,i){this.x=this.xo=Math.round(64*e)/64,this.y=this.yo=M...
  function $t (line 3) | function $t(e,t){switch(this.env=e,this.stack=[],this.prog=t,e){case"gly...
  function er (line 3) | function er(e){for(var t=e.tZone=new Array(e.gZone.length),r=0;r<t.lengt...
  function tr (line 3) | function tr(e,t){var r,i=e.prog,n=e.ip,o=1;do{if(88===(r=i[++n]))o++;els...
  function rr (line 3) | function rr(e,t){E.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t...
  function ir (line 3) | function ir(e,t){E.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=...
  function nr (line 3) | function nr(e,t){E.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}
  function or (line 3) | function or(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function ar (line 3) | function ar(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function sr (line 3) | function sr(e){E.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}
  function lr (line 3) | function lr(e,t){var r=t.stack.pop(),i=t.z0[r],n=t.fv,o=t.pv;E.DEBUG&&co...
  function ur (line 3) | function ur(e,t){var r,i,n,o=t.z2,a=o.length-2;E.DEBUG&&console.log(t.st...
  function hr (line 3) | function hr(e,t){for(var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=...
  function cr (line 3) | function cr(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=t.fv...
  function fr (line 3) | function fr(e,t){var r,i,n=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=...
  function dr (line 3) | function dr(e,t){var r=t.stack,i=r.pop()/64,n=r.pop(),o=t.z1[n],a=t.z0[t...
  function pr (line 3) | function pr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z0[n],a=t.fv,s=t....
  function mr (line 3) | function mr(e,t){var r=t.stack,i=r.pop(),n=t.z2[i];E.DEBUG&&console.log(...
  function gr (line 3) | function gr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z1[i],a=t.z0[n],s...
  function vr (line 3) | function vr(e,t){var r=t.stack,i=r.pop(),n=t.fv,o=t.pv,a=t.ppem,s=t.delt...
  function yr (line 3) | function yr(e,t){var r=t.stack,i=r.pop();E.DEBUG&&console.log(t.step,"RO...
  function br (line 3) | function br(e,t){var r=t.stack,i=r.pop(),n=t.ppem,o=t.deltaBase+16*(e-1)...
  function _r (line 3) | function _r(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function xr (line 3) | function xr(e,t){var r=t.stack,i=t.prog,n=t.ip;E.DEBUG&&console.log(t.st...
  function wr (line 3) | function wr(e,t){var r=t.ip,i=t.prog,n=t.stack;E.DEBUG&&console.log(t.ip...
  function Sr (line 3) | function Sr(e,t,r,i,n,o){var a,s,l,u,h=o.stack,c=e&&h.pop(),f=h.pop(),d=...
  function Er (line 3) | function Er(e){(e=e||{}).empty||(Ct(e.familyName,"When creating a new Fo...
  function Tr (line 3) | function Tr(e,t){var r=JSON.stringify(e),i=256;for(var n in t){var o=par...
  function Cr (line 3) | function Cr(e,t,r,i){for(var n=[{name:"nameID_"+e,type:"USHORT",value:Tr...
  function Pr (line 3) | function Pr(e,t,r,i){var n={},o=new se.Parser(e,t);n.name=i[o.parseUShor...
  function e (line 3) | function e(e){var t=r.getEnglishName(e);t&&t.trim().length}
  function Ir (line 3) | function Ir(e,r){jr("fs").readFile(e,function(e,t){if(e)return r(e.messa...
  function Ur (line 3) | function Ur(e,t){var r=new XMLHttpRequest;r.open("get",e,!0),r.responseT...
  function Nr (line 3) | function Nr(e,t){for(var r=[],i=12,n=0;n<t;n+=1){var o=se.getTag(e,i),a=...
  function Fr (line 3) | function Fr(e,t){if("WOFF"!==t.compression)return{data:e,offset:t.offset...
  function Br (line 3) | function Br(e){var t,r,i,n,o,a,s,l,u,h,c,f,d,p,m=new Er({empty:!0}),g=ne...
  function o (line 3) | function o(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e....
  function a (line 3) | function a(e,t){if(e.filter)return e.filter(t);for(var r=[],i=0;i<e.leng...
  function r (line 3) | function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-...
  function a (line 3) | function a(){throw new Error("setTimeout has not been defined")}
  function s (line 3) | function s(){throw new Error("clearTimeout has not been defined")}
  function l (line 3) | function l(t){if(i===setTimeout)return setTimeout(t,0);if((i===a||!i)&&s...
  function d (line 3) | function d(){c&&u&&(c=!1,u.length?h=u.concat(h):f=-1,h.length&&p())}
  function p (line 3) | function p(){if(!c){var e=l(d);c=!0;for(var t=h.length;t;){for(u=h,h=[];...
  function m (line 3) | function m(e,t){this.fun=e,this.array=t}
  function g (line 3) | function g(){}
  function c (line 3) | function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^...
  function f (line 3) | function f(e){return"string"!=typeof e&&(e=String(e)),e}
  function d (line 3) | function d(t){var e={next:function(){var e=t.shift();return{done:void 0=...
  function p (line 3) | function p(t){this.map={},t instanceof p?t.forEach(function(e,t){this.ap...
  function m (line 3) | function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already...
  function g (line 3) | function g(r){return new Promise(function(e,t){r.onload=function(){e(r.r...
  function v (line 3) | function v(e){var t=new FileReader,r=g(t);return t.readAsArrayBuffer(e),r}
  function y (line 3) | function y(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLe...
  function b (line 3) | function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this....
  function _ (line 3) | function _(e,t){var r,i,n=(t=t||{}).body;if(e instanceof _){if(e.bodyUse...
  function x (line 3) | function x(e){var n=new FormData;return e.trim().split("&").forEach(func...
  function w (line 3) | function w(e,t){t=t||{},this.type="default",this.status=void 0===t.statu...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function h (line 3) | function h(){return window.innerWidth||document.documentElement&&documen...
  function c (line 3) | function c(){return window.innerHeight||document.documentElement&&docume...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){function e(r){return Object.getOwnPropertyNames(r).filter(f...
  function u (line 3) | function u(r,i){i=i||console.log.bind(console),h||l(),h.some(function(e)...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function _ (line 3) | function _(e,t,r){var f=this;!function(e,t){if(!(e instanceof t))throw n...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(e){var t=0,r=0;if(e.offsetParent)for(;t+=e.offsetLeft,r+=e.of...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function o (line 3) | function o(){return{}}
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function o (line 3) | function o(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function c (line 3) | function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(e){var t=document;return"string"==typeof e&&"#"===e[0]?(e=e.s...
  function f (line 3) | function f(e,t,r){(t._userNode?t._userNode:document.body).appendChild(e)...
  function n (line 3) | function n(e,t,r,i){var n=document.createElement(t);"string"==typeof(r=r...
  function o (line 3) | function o(e,t,r,i){this.callback=e,this.time=t,this.id=r,this.val=i}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function o (line 3) | function o(e,t,r,i,n){var o=4<arguments.length&&void 0!==n?n:0,a=e.getBo...
  function i (line 3) | function i(e,t){for(var r,i,n,o,a,s,l,u,h,c,f=O._toPixels(e),d=e.width,p...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function S (line 3) | function S(e,t){return 0<e&&e<t?e:t}
  function o (line 3) | function o(e){return e&&e.__esModule?e:{default:e}}
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function g (line 3) | function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function y (line 3) | function y(e,t){var r={};if(void 0===(t=t||[]))for(var i=0;i<e.length;i+...
  function b (line 3) | function b(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replac...
  function l (line 3) | function l(e,t){t&&!0!==t&&"true"!==t||(t="");var r="";return(e=e||"unti...
  function n (line 3) | function n(e){for(var t=[],r=0;r<e.length;r++)t.push(new s.default.XML(e...
  function n (line 3) | function n(){if("function"==typeof Math.hypot)return Math.hypot.apply(nu...
  function b (line 3) | function b(e){return.5*(1-Math.cos(e*Math.PI))}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e,t){return 0!==e&&(this.x=this.x%e),0!==t&&(this.y=this.y%t)...
  function h (line 3) | function h(e,t,r){return 0!==e&&(this.x=this.x%e),0!==t&&(this.y=this.y%...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function l (line 3) | function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function d (line 3) | function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function p (line 3) | function p(e,t){for(var r=function(e,t){if("object"!==d(e))e=t;else for(...
  function g (line 3) | function g(e){for(var t,r=[],i=0;i<e.length;i++)"M"===e[i].type&&(t&&r.p...
  function o (line 3) | function o(e){var t=[e.type];return"M"===e.type||"L"===e.type?t.push(e.x...
  function s (line 3) | function s(e,t){var r=e.length;return e[t<0?t%r+r:t%r]}
  function f (line 3) | function f(e,t,r,i){if(!i)return 0==(n=e,a=r,((o=t)[0]-n[0])*(a[1]-n[1])...
  function c (line 3) | function c(e,t,r,i,n,o,a,s,l){var u=1-l,h=Math.pow(u,3),c=Math.pow(u,2),...
  function v (line 3) | function v(e,t,r,i,n,o,a,s,l){return null==l?y(e,t,r,i,n,o,a,s):c(e,t,r,...
  function l (line 3) | function l(e,t,r){for(var i,n,o,a,s,l=0,u=0,h=(e=function(e,t){function ...
  function b (line 3) | function b(e){var t,r=[],i=0,n=0,o=0,a=0,s=0;if(!e)return r;"M"===e[0][0...
  function _ (line 3) | function _(e,t){for(var r=[],i=0,n=e.length;i<n-2*!t;i+=2){var o=[{x:+e[...
  function x (line 3) | function x(e,t,r,i){return[e,t,r,i,r,i]}
  function w (line 3) | function w(e,t,r,i,n,o){return[1/3*e+2/3*r,1/3*t+2/3*i,1/3*n+2/3*r,1/3*o...
  function y (line 3) | function y(e,t,r,i,n,o,a,s,l){null==l&&(l=1);for(var u=(l=1<l?1:l<0?0:l)...
  function S (line 3) | function S(e,t,r,i,n){return e*(e*(-3*t+9*r-9*i+3*n)+6*t-12*r+6*i)-3*t+3*r}
  function n (line 3) | function n(e,t,r){var i=e<0,n=i?e.toString().substring(1):e.toString(),o...
  function o (line 3) | function o(e,t){var r=(e=e.toString()).indexOf("."),i=-1!==r?e.substring...
  function s (line 3) | function s(e){return 0<parseFloat(e)?"+".concat(e.toString()):e.toString()}
  function l (line 3) | function l(e){return 0<=parseFloat(e)?" ".concat(e.toString()):e.toStrin...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function l (line 3) | function l(e,t,r,i,n,o,a){e=e<=0?1:e,t=t<0?0:t,r=r<=0?e:r,i=i<3?3:i;var ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e,t,r){for(var i=0,n=e.length;i<n;i++)if(e[i]!==t.getUint8(r+...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(){a._decrementPreload(),r&&r(o)}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function t (line 3) | function t(e){var t=!0,r=!1,i=void 0;try{for(var n,o=e[Symbol.iterator](...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function l (line 3) | function l(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return 0==(e&e-1)}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){this.width=e,this.height=t,this.infos=[],this.findImage=...
  function V (line 3) | function V(e,t,r,i,n){var o=e.imageData.data,a=4*e.index++;o[a++]=t,o[a+...
  function A (line 3) | function A(e){this.font=e,this.strokeImageInfos=new n(64,64),this.colDim...
  function o (line 3) | function o(e){return e&&e.__esModule?e:{default:e}}

FILE: docs/examples/pyodide/bouncing/target/target_sketch.js
  function runCode (line 1690) | function runCode() {
  function main (line 1707) | async function main() {

FILE: docs/examples/pyodide/breakout/breakout-kb.py
  function setup (line 32) | def setup():
  function new_game (line 40) | def new_game():
  function draw (line 45) | def draw():
  class Ball (line 58) | class Ball(object):
    method __init__ (line 59) | def __init__(self,level=1):
    method update (line 66) | def update(self):
  class Game (line 73) | class Game(object):
    method __init__ (line 74) | def __init__(self,level=1):
    method update_ball (line 87) | def update_ball(self):
    method update_paddle (line 101) | def update_paddle(self):
    method update_texts (line 111) | def update_texts(self):
    method update_blocks (line 129) | def update_blocks(self):
    method draw_blocks (line 162) | def draw_blocks(self):
    method update (line 169) | def update(self):

FILE: docs/examples/pyodide/breakout/breakout-ms.py
  function setup (line 32) | def setup():
  function new_game (line 40) | def new_game():
  function draw (line 45) | def draw():
  function keyPressed (line 53) | def keyPressed():
  class Ball (line 57) | class Ball(object):
    method __init__ (line 58) | def __init__(self,level=1):
    method update (line 65) | def update(self):
  class Game (line 72) | class Game(object):
    method __init__ (line 73) | def __init__(self,level=1):
    method update_ball (line 86) | def update_ball(self):
    method update_paddle (line 100) | def update_paddle(self):
    method update_texts (line 110) | def update_texts(self):
    method update_blocks (line 128) | def update_blocks(self):
    method draw_blocks (line 161) | def draw_blocks(self):
    method update (line 168) | def update(self):

FILE: docs/examples/pyodide/breakout/breakout.py
  function setup (line 32) | def setup():
  function new_game (line 40) | def new_game():
  function draw (line 45) | def draw():
  function keyPressed (line 53) | def keyPressed():
  class Ball (line 57) | class Ball(object):
    method __init__ (line 58) | def __init__(self,level=1):
    method update (line 65) | def update(self):
  class Game (line 72) | class Game(object):
    method __init__ (line 73) | def __init__(self,level=1):
    method update_ball (line 86) | def update_ball(self):
    method update_paddle (line 100) | def update_paddle(self):
    method update_texts (line 110) | def update_texts(self):
    method update_blocks (line 128) | def update_blocks(self):
    method draw_blocks (line 161) | def draw_blocks(self):
    method update (line 168) | def update(self):

FILE: docs/examples/pyodide/breakout/static/p5.js
  function u (line 3) | function u(t,e){if(!s[t]){if(!a[t]){var r="function"==typeof require&&re...
  function i (line 3) | function i(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function i (line 3) | function i(e){return t.exports=i=Object.setPrototypeOf?Object.getPrototy...
  function i (line 3) | function i(e,t){return r.exports=i=Object.setPrototypeOf||function(e,t){...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function n (line 3) | function n(e){return"function"==typeof Symbol&&"symbol"===i(Symbol.itera...
  function c (line 3) | function c(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. L...
  function l (line 3) | function l(e,t,r){for(var i,n,o=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e...
  function a (line 3) | function a(e){if(r<e)throw new RangeError('The value "'+e+'" is invalid ...
  function c (line 3) | function c(e,t,r){if("number"!=typeof e)return n(e,t,r);if("string"==typ...
  function n (line 3) | function n(e,t,r){if("string"==typeof e)return function(e,t){"string"==t...
  function s (line 3) | function s(e){if("number"!=typeof e)throw new TypeError('"size" argument...
  function l (line 3) | function l(e){return s(e),a(e<0?0:0|h(e))}
  function u (line 3) | function u(e){for(var t=e.length<0?0:0|h(e.length),r=a(t),i=0;i<t;i+=1)r...
  function h (line 3) | function h(e){if(r<=e)throw new RangeError("Attempt to allocate Buffer l...
  function f (line 3) | function f(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e...
  function d (line 3) | function d(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}
  function p (line 3) | function p(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=...
  function m (line 3) | function m(e,t,r,i,n){var o,a=1,s=e.length,l=t.length;if(void 0!==i&&("u...
  function g (line 3) | function g(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?n<(i=Number(i))&&(...
  function v (line 3) | function v(e,t,r,i){return D(function(e){for(var t=[],r=0;r<e.length;++r...
  function y (line 3) | function y(e,t,r,i){return D(function(e,t){for(var r,i,n,o=[],a=0;a<e.le...
  function b (line 3) | function b(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromBy...
  function _ (line 3) | function _(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var o,a,...
  function w (line 3) | function w(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function S (line 3) | function S(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function M (line 3) | function M(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||i<r)&&(r=i);...
  function E (line 3) | function E(e,t,r){for(var i=e.slice(t,r),n="",o=0;o<i.length;o+=2)n+=Str...
  function T (line 3) | function T(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uin...
  function C (line 3) | function C(e,t,r,i,n,o){if(!c.isBuffer(e))throw new TypeError('"buffer" ...
  function P (line 3) | function P(e,t,r,i){if(r+i>e.length)throw new RangeError("Index out of r...
  function L (line 3) | function L(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,4),o.write(e,t,r,i,2...
  function k (line 3) | function k(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,8),o.write(e,t,r,i,5...
  function R (line 3) | function R(e,t){var r;t=t||1/0;for(var i=e.length,n=null,o=[],a=0;a<i;++...
  function O (line 3) | function O(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0])...
  function D (line 3) | function D(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t...
  function A (line 3) | function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&nul...
  function I (line 3) | function I(e){return e!=e}
  function l (line 3) | function l(e){return"function"==typeof e}
  function c (line 3) | function c(){var e=setTimeout;return function(){return e(d,1)}}
  function d (line 3) | function d(){for(var e=0;e<i;e+=2){(0,f[e])(f[e+1]),f[e]=void 0,f[e+1]=v...
  function b (line 3) | function b(e,t){var r=this,i=new this.constructor(w);void 0===i[x]&&U(i)...
  function _ (line 3) | function _(e){if(e&&"object"==typeof e&&e.constructor===this)return e;va...
  function w (line 3) | function w(){}
  function T (line 3) | function T(e,i,n){a(function(t){var r=!1,e=function(e,t,r,i){try{e.call(...
  function C (line 3) | function C(e,t,r){var i,n;t.constructor===e.constructor&&r===b&&t.constr...
  function P (line 3) | function P(t,e){if(t===e)R(t,new TypeError("You cannot resolve a promise...
  function L (line 3) | function L(e){e._onerror&&e._onerror(e._result),D(e)}
  function k (line 3) | function k(e,t){e._state===S&&(e._result=t,e._state=M,0!==e._subscribers...
  function R (line 3) | function R(e,t){e._state===S&&(e._state=E,e._result=t,a(L,e))}
  function O (line 3) | function O(e,t,r,i){var n=e._subscribers,o=n.length;e._onerror=null,n[o]...
  function D (line 3) | function D(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var i...
  function A (line 3) | function A(e,t,r,i){var n=l(r),o=void 0,a=void 0,s=!0;if(n){try{o=r(i)}c...
  function U (line 3) | function U(e){e[x]=I++,e._state=void 0,e._result=void 0,e._subscribers=[]}
  function F (line 3) | function F(e,t){this._instanceConstructor=e,this.promise=new e(w),this.p...
  function G (line 3) | function G(e){this[x]=I++,this._result=this._state=void 0,this._subscrib...
  function c (line 3) | function c(t){try{delete window[t]}catch(e){window[t]=void 0}}
  function f (line 3) | function f(e){var t=document.getElementById(e);t&&document.getElementsBy...
  function i (line 3) | function i(){!function(e,t,r){for(var i=(t=[].concat(t)).length;i--;){va...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function e (line 3) | function e(){l(this,e),this.observers={}}
  function g (line 3) | function g(){var r,i,e=new Promise(function(e,t){r=e,i=t});return e.reso...
  function v (line 3) | function v(e){return null==e?"":""+e}
  function y (line 3) | function y(e,t,r){function i(e){return e&&-1<e.indexOf("###")?e.replace(...
  function b (line 3) | function b(e,t,r){var i=y(e,t,Object);i.obj[i.k]=r}
  function _ (line 3) | function _(e,t){var r=y(e,t),i=r.obj,n=r.k;if(i)return i[n]}
  function x (line 3) | function x(e,t,r){var i=_(e,r);return void 0!==i?i:_(t,r)}
  function s (line 3) | function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\...
  function S (line 3) | function S(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,function(e...
  function i (line 3) | function i(e){var t,r=1<arguments.length&&void 0!==arguments[1]?argument...
  function a (line 3) | function a(e){var t,r,i,n,o=1<arguments.length&&void 0!==arguments[1]?ar...
  function P (line 3) | function P(e){return e.charAt(0).toUpperCase()+e.slice(1)}
  function t (line 3) | function t(e){l(this,t),this.options=e,this.whitelist=this.options.white...
  function r (line 3) | function r(e){e&&(i.isWhitelisted(e)?o.push(e):i.logger.warn("rejecting ...
  function i (line 3) | function i(e){var r,t=1<arguments.length&&void 0!==arguments[1]?argument...
  function t (line 3) | function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0...
  function u (line 3) | function u(e){return e.replace(/\$/g,"$$$$")}
  function h (line 3) | function h(e){if(e.indexOf(s.formatSeparator)<0)return x(n,l,e);var t=e....
  function a (line 3) | function a(t,e){if(t.indexOf(",")<0)return t;var r=t.split(",");t=r.shif...
  function o (line 3) | function o(e,t,r){var i,n=3<arguments.length&&void 0!==arguments[3]?argu...
  function N (line 3) | function N(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeo...
  function F (line 3) | function F(){}
  function s (line 3) | function s(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments...
  function o (line 3) | function o(e){return e?"function"==typeof e?new e:e:null}
  function l (line 3) | function l(){n.changeLanguage(n.options.lng,function(e,t){n.isInitialize...
  function t (line 3) | function t(i){i&&(o.language||(o.language=i,o.languages=o.services.langu...
  function a (line 3) | function a(e,t){var r;if("object"!==O(t)){for(var i=arguments.length,n=n...
  function o (line 3) | function o(e,t){var r=i.services.backendConnector.state["".concat(e,"|")...
  function g (line 3) | function g(e,t){return e.b===t.b&&e.a===t.a}
  function v (line 3) | function v(e,t){return e.b<t.b||e.b===t.b&&e.a<=t.a}
  function y (line 3) | function y(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?i<n?t.a-e.a+i/(i+...
  function b (line 3) | function b(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?(t.a-r.a)*i+(t.a-...
  function _ (line 3) | function _(e,t){return e.a<t.a||e.a===t.a&&e.b<=t.b}
  function x (line 3) | function x(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?i<n?t.b-e.b+i/(i+...
  function w (line 3) | function w(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?(t.b-r.b)*i+(t.b-...
  function S (line 3) | function S(e,t,r,i){return(e=e<0?0:e)<=(r=r<0?0:r)?0===r?(t+i)/2:t+e/(e+...
  function a (line 3) | function a(e){var t=o(e.b);return n(t,e.c),n(t.b,e.c),s(t,e.a),t}
  function M (line 3) | function M(e,t){var r=!1,i=!1;e!==t&&(t.a!==e.a&&(i=!0,m(t.a,e.a)),t.d!=...
  function c (line 3) | function c(e){var t=e.b,r=!1;e.d!==e.b.d&&(r=!0,l(e.d,e.b.d)),e.c===e?m(...
  function E (line 3) | function E(e){var t=o(e),r=t.b;return d(t,e.e),t.a=e.b.a,n(r,t.a),t.d=r....
  function f (line 3) | function f(e,t){var r=!1,i=o(e),n=i.b;return t.d!==e.d&&(r=!0,l(t.d,e.d)...
  function o (line 3) | function o(e){var t=new K,r=new K,i=e.b.h;return(((r.h=i).b.h=t).h=e).b....
  function d (line 3) | function d(e,t){var r=e.c,i=t.c;r.b.e=t,(i.b.e=e).c=i,t.c=r}
  function n (line 3) | function n(e,t){var r=t.f,i=new ee(t,r);for(r.e=i,r=(t.f=i).c=e;r.a=i,(r...
  function s (line 3) | function s(e,t){var r=t.d,i=new Q(t,r);for(r.b=i,(t.d=i).a=e,i.c=t.c,r=e...
  function p (line 3) | function p(e){var t=e.h;e=e.b.h,(t.b.h=e).b.h=t}
  function m (line 3) | function m(e,t){for(var r=e.c,i=r;i.a=t,(i=i.c)!==r;);r=e.f,((i=e.e).f=r...
  function l (line 3) | function l(e,t){for(var r=e.a,i=r;i.d=t,(i=i.e)!==r;);r=e.d,((i=e.b).d=r...
  function T (line 3) | function T(e){var t=0;return Math.abs(e[1])>Math.abs(e[0])&&(t=1),Math.a...
  function P (line 3) | function P(e,t){e.f+=t.f,e.b.f+=t.b.f}
  function u (line 3) | function u(e,t,r){return e=e.a,t=t.a,r=r.a,t.b.a===e?r.b.a===e?v(t.a,r.a...
  function L (line 3) | function L(e){e.a.i=null;var t=e.e;t.a.c=t.c,t.c.a=t.a,e.e=null}
  function h (line 3) | function h(e,t){c(e.a),e.c=!1,(e.a=t).i=e}
  function k (line 3) | function k(e){for(var t=e.a.a;(e=fe(e)).a.a===t;);return e.c&&(h(e,t=f(c...
  function R (line 3) | function R(e,t,r){var i=new he;return i.a=r,i.e=W(e.f,t.e,i),r.i=i}
  function O (line 3) | function O(e,t){switch(e.s){case 100130:return 0!=(1&t);case 100131:retu...
  function D (line 3) | function D(e){var t=e.a,r=t.d;r.c=e.d,r.a=t,L(e)}
  function A (line 3) | function A(e,t,r){for(t=(e=t).a;e!==r;){e.c=!1;var i=ce(e),n=i.a;if(n.a!...
  function I (line 3) | function I(e,t,r,i,n,o){for(var a=!0;R(e,t,r.b),(r=r.c)!==i;);for(null==...
  function U (line 3) | function U(e,t,r,i,n){var o=[t.g[0],t.g[1],t.g[2]];t.d=null,t.d=e.o&&e.o...
  function N (line 3) | function N(e,t,r){var i=[null,null,null,null];i[0]=t.a.d,i[1]=r.a.d,U(e,...
  function F (line 3) | function F(e,t,r,i,n){var o=Math.abs(t.b-e.b)+Math.abs(t.a-e.a),a=Math.a...
  function B (line 3) | function B(e,t){var r=ce(t),i=t.a,n=r.a;if(v(i.a,n.a)){if(0<b(n.b.a,i.a,...
  function G (line 3) | function G(e,t){var r=ce(t),i=t.a,n=r.a,o=i.a,a=n.a,s=i.b.a,l=n.b.a,u=ne...
  function j (line 3) | function j(e,t){for(var r=ce(t);;){for(;r.b;)r=ce(t=r);if(!t.b&&(null===...
  function V (line 3) | function V(e,t){for(var r=(e.a=t).c;null===r.i;)if((r=r.c)===t.c){r=e;va...
  function z (line 3) | function z(e,t){var r=new he,i=a(e.b);i.a.b=C,i.a.a=t,i.b.a.b=-C,i.b.a.a...
  function H (line 3) | function H(e){this.a=new X,this.b=e,this.c=u}
  function W (line 3) | function W(e,t,r){for(;null!==(t=t.c).b&&!e.c(e.b,t.b,r););return e=new ...
  function X (line 3) | function X(e,t,r){this.b=e||null,this.a=t||this,this.c=r||this}
  function q (line 3) | function q(){this.d=0,this.p=this.b=this.q=null,this.j=[0,0,0],this.s=10...
  function Y (line 3) | function Y(e,t){if(e.d!==t)for(;e.d!==t;)if(e.d<t)switch(e.d){case 0:Z(e...
  function Z (line 3) | function Z(e,t){e.p&&e.p(t,e.c)}
  function Q (line 3) | function Q(e,t){this.b=e||this,this.d=t||this,this.a=null,this.c=!1}
  function K (line 3) | function K(){(this.h=this).i=this.d=this.a=this.e=this.c=this.b=null,thi...
  function J (line 3) | function J(e){return e.b.e}
  function $ (line 3) | function $(){this.c=new ee,this.a=new Q,this.b=new K,this.d=new K,this.b...
  function ee (line 3) | function ee(e,t){this.e=e||this,this.f=t||this,this.d=this.c=null,this.g...
  function te (line 3) | function te(){this.c=[],this.d=null,this.a=0,this.e=!1,this.b=new ne}
  function re (line 3) | function re(e,t){if(e.e){var r,i=e.b,n=++i.a;return 2*n>i.f&&(i.f*=2,i.c...
  function ie (line 3) | function ie(e){if(0===e.a)return se(e.b);var t=e.c[e.d[e.a-1]];if(0!==e....
  function ne (line 3) | function ne(){this.d=oe([0],33),this.e=[null,null],this.c=[0,0],this.a=0...
  function oe (line 3) | function oe(e,t){for(var r=Array(t),i=0;i<e.length;i++)r[i]=e[i];for(;i<...
  function ae (line 3) | function ae(e){return e.e[e.d[1]]}
  function se (line 3) | function se(e){var t=e.d,r=e.e,i=e.c,n=t[1],o=r[n];return 0<e.a&&(t[1]=t...
  function le (line 3) | function le(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o<<1;s<e....
  function ue (line 3) | function ue(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o>>1,l=r[...
  function he (line 3) | function he(){this.e=this.a=null,this.f=0,this.c=this.b=this.h=this.d=!1}
  function ce (line 3) | function ce(e){return e.e.c.b}
  function fe (line 3) | function fe(e){return e.e.a.b}
  function P (line 3) | function P(e,t,r,i){for(var n=e[t++],o=1<<n,a=1+o,s=1+a,l=n+1,u=(1<<l)-1...
  function _ (line 3) | function _(e){var t=e.length;if(t<2||256<t||t&t-1)throw new Error("Inval...
  function f (line 3) | function f(e){for(;e<=h;)t[r++]=255&c,c>>=8,h-=8,r===n+256&&(t[n]=255,n=...
  function d (line 3) | function d(e){c|=e<<h,h+=u,f(8)}
  function e (line 3) | function e(e){if(null==this)throw TypeError();var t=String(this),r=t.len...
  function r (line 3) | function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(2...
  function a (line 3) | function a(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcoun...
  function i (line 3) | function i(e,t,r,i){var n,o;for(n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[...
  function y (line 3) | function y(e,t,r,i){var n,o;for(n=0;n<16;++n)e.table[n]=0;for(n=0;n<i;++...
  function b (line 3) | function b(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=...
  function _ (line 3) | function _(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.s...
  function x (line 3) | function x(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e....
  function w (line 3) | function w(e,t,r){var i,n,o,a,s,l;for(i=_(e,5,257),n=_(e,5,1),o=_(e,4,4)...
  function S (line 3) | function S(e,t,r){for(;;){var i,n,o,a,s=x(e,t);if(256===s)return l;if(s<...
  function M (line 3) | function M(e){for(var t,r;8<e.bitcount;)e.sourceIndex--,e.bitcount-=8;if...
  function T (line 3) | function T(e,t,r,i,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(...
  function C (line 3) | function C(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,th...
  function I (line 3) | function I(){this.commands=[],this.fill="black",this.stroke=null,this.st...
  function P (line 3) | function P(e){throw new Error(e)}
  function L (line 3) | function L(e,t){e||P(t)}
  function e (line 3) | function e(){for(var e,t=arguments,r="",i=0;i<arguments.length;i+=1){var...
  function U (line 3) | function U(e){return function(){return e}}
  function G (line 3) | function G(e){return-128<=e&&e<=127}
  function j (line 3) | function j(e,t,r){for(var i=0,n=e.length;t<n&&i<64&&0===e[t];)++t,++i;re...
  function V (line 3) | function V(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(!...
  function z (line 3) | function z(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(0...
  function W (line 3) | function W(e,t,r){for(var i=0;i<t.length;i+=1){var n=t[i];this[n.name]=n...
  function X (line 3) | function X(e,t,r){void 0===r&&(r=t.length);var i=new Array(t.length+1);i...
  function q (line 3) | function q(e,t,r){var i=t.length,n=new Array(i+1);n[0]={name:e+"Count",t...
  function Y (line 3) | function Y(e,t,r){var i=t.length,n=[];n[0]={name:e+"Count",type:"USHORT"...
  function Z (line 3) | function Z(e){1===e.format?W.call(this,"coverageTable",[{name:"coverageF...
  function Q (line 3) | function Q(e){W.call(this,"scriptListTable",Y("scriptRecord",e,function(...
  function K (line 3) | function K(e){W.call(this,"featureListTable",Y("featureRecord",e,functio...
  function J (line 3) | function J(e,r){W.call(this,"lookupListTable",q("lookup",e,function(e){v...
  function ee (line 3) | function ee(e,t){return e.getUint8(t)}
  function te (line 3) | function te(e,t){return e.getUint16(t,!1)}
  function re (line 3) | function re(e,t){return e.getUint32(t,!1)}
  function ie (line 3) | function ie(e,t){return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}
  function oe (line 3) | function oe(e,t){this.data=e,this.offset=t,this.relativeOffset=0}
  function de (line 3) | function de(e){this.font=e}
  function pe (line 3) | function pe(e){this.cmap=e}
  function me (line 3) | function me(e,t){this.encoding=e,this.charset=t}
  function ge (line 3) | function ge(e){switch(e.version){case 1:this.names=fe.slice();break;case...
  function ye (line 3) | function ye(e){this.bindConstructorValues(e)}
  function be (line 3) | function be(t,e,r){Object.defineProperty(t,e,{get:function(){return t.pa...
  function _e (line 3) | function _e(e,t){if(this.font=e,this.glyphs={},Array.isArray(t))for(var ...
  function i (line 3) | function i(e,t,r,i){var n=2*Math.PI;a.beginPath();for(var o=0;o<e.length...
  function we (line 3) | function we(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)...
  function Se (line 3) | function Se(e){return e.length<1240?107:e.length<33900?1131:32768}
  function Me (line 3) | function Me(e,t,r){var i,n,o=[],a=[],s=se.getCard16(e,t);if(0!==s){var l...
  function Ee (line 3) | function Ee(e,t){if(28===t)return e.parseByte()<<8|e.parseByte();if(29==...
  function Te (line 3) | function Te(e,t,r){t=void 0!==t?t:0;var i=new se.Parser(e,t),n=[],o=[];f...
  function Ce (line 3) | function Ce(e,t){return t=t<=390?ue[t]:e[t-391]}
  function Pe (line 3) | function Pe(e,t,r){for(var i,n={},o=0;o<t.length;o+=1){var a=t[o];if(Arr...
  function Re (line 3) | function Re(e,t,r,i){return Pe(Te(e,t,r),ke,i)}
  function Oe (line 3) | function Oe(e,t,r,i){for(var n,o,a=[],s=0;s<r.length;s+=1){var l=new Dat...
  function De (line 3) | function De(g,v,e){var y,b,_,x,w,S,t,M,E=new I,T=[],C=0,P=!1,L=!1,k=0,R=...
  function Ae (line 3) | function Ae(e,t){var r,i=ue.indexOf(e);return 0<=i&&(r=i),0<=(i=t.indexO...
  function Ie (line 3) | function Ie(e,t,r){for(var i={},n=0;n<e.length;n+=1){var o=e[n],a=t[o.na...
  function Ue (line 3) | function Ue(e,t){var r=new $.Record("Top DICT",[{name:"dict",type:"DICT"...
  function Ne (line 3) | function Ne(e){var t=new $.Record("Top DICT INDEX",[{name:"topDicts",typ...
  function Fe (line 3) | function Fe(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",valu...
  function Ze (line 3) | function Ze(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return...
  function $e (line 3) | function $e(e,t,r){switch(e){case 0:return Qe;case 1:return Je[r]||Ke[t]...
  function et (line 3) | function et(e){var t={};for(var r in e)t[e[r]]=parseInt(r);return t}
  function tt (line 3) | function tt(e,t,r,i,n,o){return new $.Record("NameRecord",[{name:"platfo...
  function rt (line 3) | function rt(e,t){var r=function(e,t){var r=e.length,i=t.length-r+1;e:for...
  function ft (line 3) | function ft(e){return Math.log(e)/Math.log(2)|0}
  function dt (line 3) | function dt(e){for(;e.length%4!=0;)e.push(0);for(var t=0,r=0;r<e.length;...
  function pt (line 3) | function pt(e,t,r,i){return new $.Record("Table Record",[{name:"tag",typ...
  function mt (line 3) | function mt(e){var t=new $.Table("sfnt",[{name:"version",type:"TAG",valu...
  function gt (line 3) | function gt(e,t,r){for(var i=0;i<t.length;i+=1){var n=e.charToGlyphIndex...
  function yt (line 3) | function yt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n].ta...
  function bt (line 3) | function bt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n];if...
  function _t (line 3) | function _t(e,t){for(var r,i=0,n=e.length-1;i<=n;){var o=i+n>>>1,a=(r=e[...
  function xt (line 3) | function xt(e,t){this.font=e,this.tableName=t}
  function wt (line 3) | function wt(e){xt.call(this,e,"gpos")}
  function St (line 3) | function St(e){xt.call(this,e,"gsub")}
  function Mt (line 3) | function Mt(e,t){var r=e.length;if(r!==t.length)return!1;for(var i=0;i<r...
  function Et (line 3) | function Et(e,t,r){for(var i=e.subtables,n=0;n<i.length;n++){var o=i[n];...
  function Tt (line 3) | function Tt(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i...
  function Ct (line 3) | function Ct(e,t){if(!e)throw t}
  function Pt (line 3) | function Pt(e,t,r,i,n){var o;return o=0<(t&i)?(o=e.parseByte(),0==(t&n)&...
  function Lt (line 3) | function Lt(e,t,r){var i,n,o=new se.Parser(t,r);if(e.numberOfContours=o....
  function kt (line 3) | function kt(e,t){for(var r=[],i=0;i<e.length;i+=1){var n=e[i],o={x:t.xSc...
  function Rt (line 3) | function Rt(e){var t=new I;if(!e)return t;for(var r=function(e){for(var ...
  function Ot (line 3) | function Ot(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1...
  function Ft (line 3) | function Ft(e){this.font=e,this.getCommands=function(e){return Nt.getPat...
  function Bt (line 3) | function Bt(e){return e}
  function Gt (line 3) | function Gt(e){return Math.sign(e)*Math.round(Math.abs(e))}
  function jt (line 3) | function jt(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}
  function Vt (line 3) | function Vt(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}
  function zt (line 3) | function zt(e){return Math.sign(e)*Math.ceil(Math.abs(e))}
  function Ht (line 3) | function Ht(e){return Math.sign(e)*Math.floor(Math.abs(e))}
  function Wt (line 3) | function Wt(e){var t=this.srPeriod,r=this.srPhase,i=1;return e<0&&(e=-e,...
  function Yt (line 3) | function Yt(e,t){this.x=e,this.y=t,this.axis=void 0,this.slope=t/e,this....
  function Zt (line 3) | function Zt(e,t){var r=Math.sqrt(e*e+t*t);return t/=r,1===(e/=r)&&0===t?...
  function Qt (line 3) | function Qt(e,t,r,i){this.x=this.xo=Math.round(64*e)/64,this.y=this.yo=M...
  function $t (line 3) | function $t(e,t){switch(this.env=e,this.stack=[],this.prog=t,e){case"gly...
  function er (line 3) | function er(e){for(var t=e.tZone=new Array(e.gZone.length),r=0;r<t.lengt...
  function tr (line 3) | function tr(e,t){var r,i=e.prog,n=e.ip,o=1;do{if(88===(r=i[++n]))o++;els...
  function rr (line 3) | function rr(e,t){E.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t...
  function ir (line 3) | function ir(e,t){E.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=...
  function nr (line 3) | function nr(e,t){E.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}
  function or (line 3) | function or(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function ar (line 3) | function ar(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function sr (line 3) | function sr(e){E.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}
  function lr (line 3) | function lr(e,t){var r=t.stack.pop(),i=t.z0[r],n=t.fv,o=t.pv;E.DEBUG&&co...
  function ur (line 3) | function ur(e,t){var r,i,n,o=t.z2,a=o.length-2;E.DEBUG&&console.log(t.st...
  function hr (line 3) | function hr(e,t){for(var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=...
  function cr (line 3) | function cr(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=t.fv...
  function fr (line 3) | function fr(e,t){var r,i,n=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=...
  function dr (line 3) | function dr(e,t){var r=t.stack,i=r.pop()/64,n=r.pop(),o=t.z1[n],a=t.z0[t...
  function pr (line 3) | function pr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z0[n],a=t.fv,s=t....
  function mr (line 3) | function mr(e,t){var r=t.stack,i=r.pop(),n=t.z2[i];E.DEBUG&&console.log(...
  function gr (line 3) | function gr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z1[i],a=t.z0[n],s...
  function vr (line 3) | function vr(e,t){var r=t.stack,i=r.pop(),n=t.fv,o=t.pv,a=t.ppem,s=t.delt...
  function yr (line 3) | function yr(e,t){var r=t.stack,i=r.pop();E.DEBUG&&console.log(t.step,"RO...
  function br (line 3) | function br(e,t){var r=t.stack,i=r.pop(),n=t.ppem,o=t.deltaBase+16*(e-1)...
  function _r (line 3) | function _r(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function xr (line 3) | function xr(e,t){var r=t.stack,i=t.prog,n=t.ip;E.DEBUG&&console.log(t.st...
  function wr (line 3) | function wr(e,t){var r=t.ip,i=t.prog,n=t.stack;E.DEBUG&&console.log(t.ip...
  function Sr (line 3) | function Sr(e,t,r,i,n,o){var a,s,l,u,h=o.stack,c=e&&h.pop(),f=h.pop(),d=...
  function Er (line 3) | function Er(e){(e=e||{}).empty||(Ct(e.familyName,"When creating a new Fo...
  function Tr (line 3) | function Tr(e,t){var r=JSON.stringify(e),i=256;for(var n in t){var o=par...
  function Cr (line 3) | function Cr(e,t,r,i){for(var n=[{name:"nameID_"+e,type:"USHORT",value:Tr...
  function Pr (line 3) | function Pr(e,t,r,i){var n={},o=new se.Parser(e,t);n.name=i[o.parseUShor...
  function e (line 3) | function e(e){var t=r.getEnglishName(e);t&&t.trim().length}
  function Ir (line 3) | function Ir(e,r){jr("fs").readFile(e,function(e,t){if(e)return r(e.messa...
  function Ur (line 3) | function Ur(e,t){var r=new XMLHttpRequest;r.open("get",e,!0),r.responseT...
  function Nr (line 3) | function Nr(e,t){for(var r=[],i=12,n=0;n<t;n+=1){var o=se.getTag(e,i),a=...
  function Fr (line 3) | function Fr(e,t){if("WOFF"!==t.compression)return{data:e,offset:t.offset...
  function Br (line 3) | function Br(e){var t,r,i,n,o,a,s,l,u,h,c,f,d,p,m=new Er({empty:!0}),g=ne...
  function o (line 3) | function o(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e....
  function a (line 3) | function a(e,t){if(e.filter)return e.filter(t);for(var r=[],i=0;i<e.leng...
  function r (line 3) | function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-...
  function a (line 3) | function a(){throw new Error("setTimeout has not been defined")}
  function s (line 3) | function s(){throw new Error("clearTimeout has not been defined")}
  function l (line 3) | function l(t){if(i===setTimeout)return setTimeout(t,0);if((i===a||!i)&&s...
  function d (line 3) | function d(){c&&u&&(c=!1,u.length?h=u.concat(h):f=-1,h.length&&p())}
  function p (line 3) | function p(){if(!c){var e=l(d);c=!0;for(var t=h.length;t;){for(u=h,h=[];...
  function m (line 3) | function m(e,t){this.fun=e,this.array=t}
  function g (line 3) | function g(){}
  function c (line 3) | function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^...
  function f (line 3) | function f(e){return"string"!=typeof e&&(e=String(e)),e}
  function d (line 3) | function d(t){var e={next:function(){var e=t.shift();return{done:void 0=...
  function p (line 3) | function p(t){this.map={},t instanceof p?t.forEach(function(e,t){this.ap...
  function m (line 3) | function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already...
  function g (line 3) | function g(r){return new Promise(function(e,t){r.onload=function(){e(r.r...
  function v (line 3) | function v(e){var t=new FileReader,r=g(t);return t.readAsArrayBuffer(e),r}
  function y (line 3) | function y(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLe...
  function b (line 3) | function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this....
  function _ (line 3) | function _(e,t){var r,i,n=(t=t||{}).body;if(e instanceof _){if(e.bodyUse...
  function x (line 3) | function x(e){var n=new FormData;return e.trim().split("&").forEach(func...
  function w (line 3) | function w(e,t){t=t||{},this.type="default",this.status=void 0===t.statu...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function h (line 3) | function h(){return window.innerWidth||document.documentElement&&documen...
  function c (line 3) | function c(){return window.innerHeight||document.documentElement&&docume...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){function e(r){return Object.getOwnPropertyNames(r).filter(f...
  function u (line 3) | function u(r,i){i=i||console.log.bind(console),h||l(),h.some(function(e)...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function _ (line 3) | function _(e,t,r){var f=this;!function(e,t){if(!(e instanceof t))throw n...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(e){var t=0,r=0;if(e.offsetParent)for(;t+=e.offsetLeft,r+=e.of...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function o (line 3) | function o(){return{}}
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function o (line 3) | function o(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function c (line 3) | function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(e){var t=document;return"string"==typeof e&&"#"===e[0]?(e=e.s...
  function f (line 3) | function f(e,t,r){(t._userNode?t._userNode:document.body).appendChild(e)...
  function n (line 3) | function n(e,t,r,i){var n=document.createElement(t);"string"==typeof(r=r...
  function o (line 3) | function o(e,t,r,i){this.callback=e,this.time=t,this.id=r,this.val=i}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function o (line 3) | function o(e,t,r,i,n){var o=4<arguments.length&&void 0!==n?n:0,a=e.getBo...
  function i (line 3) | function i(e,t){for(var r,i,n,o,a,s,l,u,h,c,f=O._toPixels(e),d=e.width,p...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function S (line 3) | function S(e,t){return 0<e&&e<t?e:t}
  function o (line 3) | function o(e){return e&&e.__esModule?e:{default:e}}
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function g (line 3) | function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function y (line 3) | function y(e,t){var r={};if(void 0===(t=t||[]))for(var i=0;i<e.length;i+...
  function b (line 3) | function b(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replac...
  function l (line 3) | function l(e,t){t&&!0!==t&&"true"!==t||(t="");var r="";return(e=e||"unti...
  function n (line 3) | function n(e){for(var t=[],r=0;r<e.length;r++)t.push(new s.default.XML(e...
  function n (line 3) | function n(){if("function"==typeof Math.hypot)return Math.hypot.apply(nu...
  function b (line 3) | function b(e){return.5*(1-Math.cos(e*Math.PI))}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e,t){return 0!==e&&(this.x=this.x%e),0!==t&&(this.y=this.y%t)...
  function h (line 3) | function h(e,t,r){return 0!==e&&(this.x=this.x%e),0!==t&&(this.y=this.y%...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function l (line 3) | function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function d (line 3) | function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function p (line 3) | function p(e,t){for(var r=function(e,t){if("object"!==d(e))e=t;else for(...
  function g (line 3) | function g(e){for(var t,r=[],i=0;i<e.length;i++)"M"===e[i].type&&(t&&r.p...
  function o (line 3) | function o(e){var t=[e.type];return"M"===e.type||"L"===e.type?t.push(e.x...
  function s (line 3) | function s(e,t){var r=e.length;return e[t<0?t%r+r:t%r]}
  function f (line 3) | function f(e,t,r,i){if(!i)return 0==(n=e,a=r,((o=t)[0]-n[0])*(a[1]-n[1])...
  function c (line 3) | function c(e,t,r,i,n,o,a,s,l){var u=1-l,h=Math.pow(u,3),c=Math.pow(u,2),...
  function v (line 3) | function v(e,t,r,i,n,o,a,s,l){return null==l?y(e,t,r,i,n,o,a,s):c(e,t,r,...
  function l (line 3) | function l(e,t,r){for(var i,n,o,a,s,l=0,u=0,h=(e=function(e,t){function ...
  function b (line 3) | function b(e){var t,r=[],i=0,n=0,o=0,a=0,s=0;if(!e)return r;"M"===e[0][0...
  function _ (line 3) | function _(e,t){for(var r=[],i=0,n=e.length;i<n-2*!t;i+=2){var o=[{x:+e[...
  function x (line 3) | function x(e,t,r,i){return[e,t,r,i,r,i]}
  function w (line 3) | function w(e,t,r,i,n,o){return[1/3*e+2/3*r,1/3*t+2/3*i,1/3*n+2/3*r,1/3*o...
  function y (line 3) | function y(e,t,r,i,n,o,a,s,l){null==l&&(l=1);for(var u=(l=1<l?1:l<0?0:l)...
  function S (line 3) | function S(e,t,r,i,n){return e*(e*(-3*t+9*r-9*i+3*n)+6*t-12*r+6*i)-3*t+3*r}
  function n (line 3) | function n(e,t,r){var i=e<0,n=i?e.toString().substring(1):e.toString(),o...
  function o (line 3) | function o(e,t){var r=(e=e.toString()).indexOf("."),i=-1!==r?e.substring...
  function s (line 3) | function s(e){return 0<parseFloat(e)?"+".concat(e.toString()):e.toString()}
  function l (line 3) | function l(e){return 0<=parseFloat(e)?" ".concat(e.toString()):e.toStrin...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function l (line 3) | function l(e,t,r,i,n,o,a){e=e<=0?1:e,t=t<0?0:t,r=r<=0?e:r,i=i<3?3:i;var ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e,t,r){for(var i=0,n=e.length;i<n;i++)if(e[i]!==t.getUint8(r+...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(){a._decrementPreload(),r&&r(o)}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function t (line 3) | function t(e){var t=!0,r=!1,i=void 0;try{for(var n,o=e[Symbol.iterator](...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function l (line 3) | function l(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return 0==(e&e-1)}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){this.width=e,this.height=t,this.infos=[],this.findImage=...
  function V (line 3) | function V(e,t,r,i,n){var o=e.imageData.data,a=4*e.index++;o[a++]=t,o[a+...
  function A (line 3) | function A(e){this.font=e,this.strokeImageInfos=new n(64,64),this.colDim...
  function o (line 3) | function o(e){return e&&e.__esModule?e:{default:e}}

FILE: docs/examples/pyodide/breakout/target/target_sketch.js
  function runCode (line 1834) | function runCode() {
  function main (line 1851) | async function main() {

FILE: docs/examples/pyodide/flappybird/flappybird.py
  function colliderect (line 1) | def colliderect(im1,im2):
  function load_image (line 7) | def load_image(img_file, im_dir="images",ext="png"):
  class Actor (line 11) | class Actor:
    method __init__ (line 12) | def __init__(self,img,x=0,y=0):
    method draw (line 17) | def draw(self):
  function setup (line 32) | def setup():
  function draw (line 54) | def draw():
  function keyPressed (line 65) | def keyPressed():
  function reset_pipes (line 70) | def reset_pipes(create=False):
  function update_pipes (line 77) | def update_pipes():
  function update_bird (line 85) | def update_bird():

FILE: docs/examples/pyodide/flappybird/static/p5.js
  function u (line 3) | function u(t,e){if(!s[t]){if(!a[t]){var r="function"==typeof require&&re...
  function i (line 3) | function i(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function i (line 3) | function i(e){return t.exports=i=Object.setPrototypeOf?Object.getPrototy...
  function i (line 3) | function i(e,t){return r.exports=i=Object.setPrototypeOf||function(e,t){...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function n (line 3) | function n(e){return"function"==typeof Symbol&&"symbol"===i(Symbol.itera...
  function c (line 3) | function c(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. L...
  function l (line 3) | function l(e,t,r){for(var i,n,o=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e...
  function a (line 3) | function a(e){if(r<e)throw new RangeError('The value "'+e+'" is invalid ...
  function c (line 3) | function c(e,t,r){if("number"!=typeof e)return n(e,t,r);if("string"==typ...
  function n (line 3) | function n(e,t,r){if("string"==typeof e)return function(e,t){"string"==t...
  function s (line 3) | function s(e){if("number"!=typeof e)throw new TypeError('"size" argument...
  function l (line 3) | function l(e){return s(e),a(e<0?0:0|h(e))}
  function u (line 3) | function u(e){for(var t=e.length<0?0:0|h(e.length),r=a(t),i=0;i<t;i+=1)r...
  function h (line 3) | function h(e){if(r<=e)throw new RangeError("Attempt to allocate Buffer l...
  function f (line 3) | function f(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e...
  function d (line 3) | function d(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}
  function p (line 3) | function p(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=...
  function m (line 3) | function m(e,t,r,i,n){var o,a=1,s=e.length,l=t.length;if(void 0!==i&&("u...
  function g (line 3) | function g(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?n<(i=Number(i))&&(...
  function v (line 3) | function v(e,t,r,i){return D(function(e){for(var t=[],r=0;r<e.length;++r...
  function y (line 3) | function y(e,t,r,i){return D(function(e,t){for(var r,i,n,o=[],a=0;a<e.le...
  function b (line 3) | function b(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromBy...
  function _ (line 3) | function _(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var o,a,...
  function w (line 3) | function w(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function S (line 3) | function S(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function M (line 3) | function M(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||i<r)&&(r=i);...
  function E (line 3) | function E(e,t,r){for(var i=e.slice(t,r),n="",o=0;o<i.length;o+=2)n+=Str...
  function T (line 3) | function T(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uin...
  function C (line 3) | function C(e,t,r,i,n,o){if(!c.isBuffer(e))throw new TypeError('"buffer" ...
  function P (line 3) | function P(e,t,r,i){if(r+i>e.length)throw new RangeError("Index out of r...
  function L (line 3) | function L(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,4),o.write(e,t,r,i,2...
  function k (line 3) | function k(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,8),o.write(e,t,r,i,5...
  function R (line 3) | function R(e,t){var r;t=t||1/0;for(var i=e.length,n=null,o=[],a=0;a<i;++...
  function O (line 3) | function O(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0])...
  function D (line 3) | function D(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t...
  function A (line 3) | function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&nul...
  function I (line 3) | function I(e){return e!=e}
  function l (line 3) | function l(e){return"function"==typeof e}
  function c (line 3) | function c(){var e=setTimeout;return function(){return e(d,1)}}
  function d (line 3) | function d(){for(var e=0;e<i;e+=2){(0,f[e])(f[e+1]),f[e]=void 0,f[e+1]=v...
  function b (line 3) | function b(e,t){var r=this,i=new this.constructor(w);void 0===i[x]&&U(i)...
  function _ (line 3) | function _(e){if(e&&"object"==typeof e&&e.constructor===this)return e;va...
  function w (line 3) | function w(){}
  function T (line 3) | function T(e,i,n){a(function(t){var r=!1,e=function(e,t,r,i){try{e.call(...
  function C (line 3) | function C(e,t,r){var i,n;t.constructor===e.constructor&&r===b&&t.constr...
  function P (line 3) | function P(t,e){if(t===e)R(t,new TypeError("You cannot resolve a promise...
  function L (line 3) | function L(e){e._onerror&&e._onerror(e._result),D(e)}
  function k (line 3) | function k(e,t){e._state===S&&(e._result=t,e._state=M,0!==e._subscribers...
  function R (line 3) | function R(e,t){e._state===S&&(e._state=E,e._result=t,a(L,e))}
  function O (line 3) | function O(e,t,r,i){var n=e._subscribers,o=n.length;e._onerror=null,n[o]...
  function D (line 3) | function D(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var i...
  function A (line 3) | function A(e,t,r,i){var n=l(r),o=void 0,a=void 0,s=!0;if(n){try{o=r(i)}c...
  function U (line 3) | function U(e){e[x]=I++,e._state=void 0,e._result=void 0,e._subscribers=[]}
  function F (line 3) | function F(e,t){this._instanceConstructor=e,this.promise=new e(w),this.p...
  function G (line 3) | function G(e){this[x]=I++,this._result=this._state=void 0,this._subscrib...
  function c (line 3) | function c(t){try{delete window[t]}catch(e){window[t]=void 0}}
  function f (line 3) | function f(e){var t=document.getElementById(e);t&&document.getElementsBy...
  function i (line 3) | function i(){!function(e,t,r){for(var i=(t=[].concat(t)).length;i--;){va...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function e (line 3) | function e(){l(this,e),this.observers={}}
  function g (line 3) | function g(){var r,i,e=new Promise(function(e,t){r=e,i=t});return e.reso...
  function v (line 3) | function v(e){return null==e?"":""+e}
  function y (line 3) | function y(e,t,r){function i(e){return e&&-1<e.indexOf("###")?e.replace(...
  function b (line 3) | function b(e,t,r){var i=y(e,t,Object);i.obj[i.k]=r}
  function _ (line 3) | function _(e,t){var r=y(e,t),i=r.obj,n=r.k;if(i)return i[n]}
  function x (line 3) | function x(e,t,r){var i=_(e,r);return void 0!==i?i:_(t,r)}
  function s (line 3) | function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\...
  function S (line 3) | function S(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,function(e...
  function i (line 3) | function i(e){var t,r=1<arguments.length&&void 0!==arguments[1]?argument...
  function a (line 3) | function a(e){var t,r,i,n,o=1<arguments.length&&void 0!==arguments[1]?ar...
  function P (line 3) | function P(e){return e.charAt(0).toUpperCase()+e.slice(1)}
  function t (line 3) | function t(e){l(this,t),this.options=e,this.whitelist=this.options.white...
  function r (line 3) | function r(e){e&&(i.isWhitelisted(e)?o.push(e):i.logger.warn("rejecting ...
  function i (line 3) | function i(e){var r,t=1<arguments.length&&void 0!==arguments[1]?argument...
  function t (line 3) | function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0...
  function u (line 3) | function u(e){return e.replace(/\$/g,"$$$$")}
  function h (line 3) | function h(e){if(e.indexOf(s.formatSeparator)<0)return x(n,l,e);var t=e....
  function a (line 3) | function a(t,e){if(t.indexOf(",")<0)return t;var r=t.split(",");t=r.shif...
  function o (line 3) | function o(e,t,r){var i,n=3<arguments.length&&void 0!==arguments[3]?argu...
  function N (line 3) | function N(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeo...
  function F (line 3) | function F(){}
  function s (line 3) | function s(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments...
  function o (line 3) | function o(e){return e?"function"==typeof e?new e:e:null}
  function l (line 3) | function l(){n.changeLanguage(n.options.lng,function(e,t){n.isInitialize...
  function t (line 3) | function t(i){i&&(o.language||(o.language=i,o.languages=o.services.langu...
  function a (line 3) | function a(e,t){var r;if("object"!==O(t)){for(var i=arguments.length,n=n...
  function o (line 3) | function o(e,t){var r=i.services.backendConnector.state["".concat(e,"|")...
  function g (line 3) | function g(e,t){return e.b===t.b&&e.a===t.a}
  function v (line 3) | function v(e,t){return e.b<t.b||e.b===t.b&&e.a<=t.a}
  function y (line 3) | function y(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?i<n?t.a-e.a+i/(i+...
  function b (line 3) | function b(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?(t.a-r.a)*i+(t.a-...
  function _ (line 3) | function _(e,t){return e.a<t.a||e.a===t.a&&e.b<=t.b}
  function x (line 3) | function x(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?i<n?t.b-e.b+i/(i+...
  function w (line 3) | function w(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?(t.b-r.b)*i+(t.b-...
  function S (line 3) | function S(e,t,r,i){return(e=e<0?0:e)<=(r=r<0?0:r)?0===r?(t+i)/2:t+e/(e+...
  function a (line 3) | function a(e){var t=o(e.b);return n(t,e.c),n(t.b,e.c),s(t,e.a),t}
  function M (line 3) | function M(e,t){var r=!1,i=!1;e!==t&&(t.a!==e.a&&(i=!0,m(t.a,e.a)),t.d!=...
  function c (line 3) | function c(e){var t=e.b,r=!1;e.d!==e.b.d&&(r=!0,l(e.d,e.b.d)),e.c===e?m(...
  function E (line 3) | function E(e){var t=o(e),r=t.b;return d(t,e.e),t.a=e.b.a,n(r,t.a),t.d=r....
  function f (line 3) | function f(e,t){var r=!1,i=o(e),n=i.b;return t.d!==e.d&&(r=!0,l(t.d,e.d)...
  function o (line 3) | function o(e){var t=new K,r=new K,i=e.b.h;return(((r.h=i).b.h=t).h=e).b....
  function d (line 3) | function d(e,t){var r=e.c,i=t.c;r.b.e=t,(i.b.e=e).c=i,t.c=r}
  function n (line 3) | function n(e,t){var r=t.f,i=new ee(t,r);for(r.e=i,r=(t.f=i).c=e;r.a=i,(r...
  function s (line 3) | function s(e,t){var r=t.d,i=new Q(t,r);for(r.b=i,(t.d=i).a=e,i.c=t.c,r=e...
  function p (line 3) | function p(e){var t=e.h;e=e.b.h,(t.b.h=e).b.h=t}
  function m (line 3) | function m(e,t){for(var r=e.c,i=r;i.a=t,(i=i.c)!==r;);r=e.f,((i=e.e).f=r...
  function l (line 3) | function l(e,t){for(var r=e.a,i=r;i.d=t,(i=i.e)!==r;);r=e.d,((i=e.b).d=r...
  function T (line 3) | function T(e){var t=0;return Math.abs(e[1])>Math.abs(e[0])&&(t=1),Math.a...
  function P (line 3) | function P(e,t){e.f+=t.f,e.b.f+=t.b.f}
  function u (line 3) | function u(e,t,r){return e=e.a,t=t.a,r=r.a,t.b.a===e?r.b.a===e?v(t.a,r.a...
  function L (line 3) | function L(e){e.a.i=null;var t=e.e;t.a.c=t.c,t.c.a=t.a,e.e=null}
  function h (line 3) | function h(e,t){c(e.a),e.c=!1,(e.a=t).i=e}
  function k (line 3) | function k(e){for(var t=e.a.a;(e=fe(e)).a.a===t;);return e.c&&(h(e,t=f(c...
  function R (line 3) | function R(e,t,r){var i=new he;return i.a=r,i.e=W(e.f,t.e,i),r.i=i}
  function O (line 3) | function O(e,t){switch(e.s){case 100130:return 0!=(1&t);case 100131:retu...
  function D (line 3) | function D(e){var t=e.a,r=t.d;r.c=e.d,r.a=t,L(e)}
  function A (line 3) | function A(e,t,r){for(t=(e=t).a;e!==r;){e.c=!1;var i=ce(e),n=i.a;if(n.a!...
  function I (line 3) | function I(e,t,r,i,n,o){for(var a=!0;R(e,t,r.b),(r=r.c)!==i;);for(null==...
  function U (line 3) | function U(e,t,r,i,n){var o=[t.g[0],t.g[1],t.g[2]];t.d=null,t.d=e.o&&e.o...
  function N (line 3) | function N(e,t,r){var i=[null,null,null,null];i[0]=t.a.d,i[1]=r.a.d,U(e,...
  function F (line 3) | function F(e,t,r,i,n){var o=Math.abs(t.b-e.b)+Math.abs(t.a-e.a),a=Math.a...
  function B (line 3) | function B(e,t){var r=ce(t),i=t.a,n=r.a;if(v(i.a,n.a)){if(0<b(n.b.a,i.a,...
  function G (line 3) | function G(e,t){var r=ce(t),i=t.a,n=r.a,o=i.a,a=n.a,s=i.b.a,l=n.b.a,u=ne...
  function j (line 3) | function j(e,t){for(var r=ce(t);;){for(;r.b;)r=ce(t=r);if(!t.b&&(null===...
  function V (line 3) | function V(e,t){for(var r=(e.a=t).c;null===r.i;)if((r=r.c)===t.c){r=e;va...
  function z (line 3) | function z(e,t){var r=new he,i=a(e.b);i.a.b=C,i.a.a=t,i.b.a.b=-C,i.b.a.a...
  function H (line 3) | function H(e){this.a=new X,this.b=e,this.c=u}
  function W (line 3) | function W(e,t,r){for(;null!==(t=t.c).b&&!e.c(e.b,t.b,r););return e=new ...
  function X (line 3) | function X(e,t,r){this.b=e||null,this.a=t||this,this.c=r||this}
  function q (line 3) | function q(){this.d=0,this.p=this.b=this.q=null,this.j=[0,0,0],this.s=10...
  function Y (line 3) | function Y(e,t){if(e.d!==t)for(;e.d!==t;)if(e.d<t)switch(e.d){case 0:Z(e...
  function Z (line 3) | function Z(e,t){e.p&&e.p(t,e.c)}
  function Q (line 3) | function Q(e,t){this.b=e||this,this.d=t||this,this.a=null,this.c=!1}
  function K (line 3) | function K(){(this.h=this).i=this.d=this.a=this.e=this.c=this.b=null,thi...
  function J (line 3) | function J(e){return e.b.e}
  function $ (line 3) | function $(){this.c=new ee,this.a=new Q,this.b=new K,this.d=new K,this.b...
  function ee (line 3) | function ee(e,t){this.e=e||this,this.f=t||this,this.d=this.c=null,this.g...
  function te (line 3) | function te(){this.c=[],this.d=null,this.a=0,this.e=!1,this.b=new ne}
  function re (line 3) | function re(e,t){if(e.e){var r,i=e.b,n=++i.a;return 2*n>i.f&&(i.f*=2,i.c...
  function ie (line 3) | function ie(e){if(0===e.a)return se(e.b);var t=e.c[e.d[e.a-1]];if(0!==e....
  function ne (line 3) | function ne(){this.d=oe([0],33),this.e=[null,null],this.c=[0,0],this.a=0...
  function oe (line 3) | function oe(e,t){for(var r=Array(t),i=0;i<e.length;i++)r[i]=e[i];for(;i<...
  function ae (line 3) | function ae(e){return e.e[e.d[1]]}
  function se (line 3) | function se(e){var t=e.d,r=e.e,i=e.c,n=t[1],o=r[n];return 0<e.a&&(t[1]=t...
  function le (line 3) | function le(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o<<1;s<e....
  function ue (line 3) | function ue(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o>>1,l=r[...
  function he (line 3) | function he(){this.e=this.a=null,this.f=0,this.c=this.b=this.h=this.d=!1}
  function ce (line 3) | function ce(e){return e.e.c.b}
  function fe (line 3) | function fe(e){return e.e.a.b}
  function P (line 3) | function P(e,t,r,i){for(var n=e[t++],o=1<<n,a=1+o,s=1+a,l=n+1,u=(1<<l)-1...
  function _ (line 3) | function _(e){var t=e.length;if(t<2||256<t||t&t-1)throw new Error("Inval...
  function f (line 3) | function f(e){for(;e<=h;)t[r++]=255&c,c>>=8,h-=8,r===n+256&&(t[n]=255,n=...
  function d (line 3) | function d(e){c|=e<<h,h+=u,f(8)}
  function e (line 3) | function e(e){if(null==this)throw TypeError();var t=String(this),r=t.len...
  function r (line 3) | function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(2...
  function a (line 3) | function a(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcoun...
  function i (line 3) | function i(e,t,r,i){var n,o;for(n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[...
  function y (line 3) | function y(e,t,r,i){var n,o;for(n=0;n<16;++n)e.table[n]=0;for(n=0;n<i;++...
  function b (line 3) | function b(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=...
  function _ (line 3) | function _(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.s...
  function x (line 3) | function x(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e....
  function w (line 3) | function w(e,t,r){var i,n,o,a,s,l;for(i=_(e,5,257),n=_(e,5,1),o=_(e,4,4)...
  function S (line 3) | function S(e,t,r){for(;;){var i,n,o,a,s=x(e,t);if(256===s)return l;if(s<...
  function M (line 3) | function M(e){for(var t,r;8<e.bitcount;)e.sourceIndex--,e.bitcount-=8;if...
  function T (line 3) | function T(e,t,r,i,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(...
  function C (line 3) | function C(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,th...
  function I (line 3) | function I(){this.commands=[],this.fill="black",this.stroke=null,this.st...
  function P (line 3) | function P(e){throw new Error(e)}
  function L (line 3) | function L(e,t){e||P(t)}
  function e (line 3) | function e(){for(var e,t=arguments,r="",i=0;i<arguments.length;i+=1){var...
  function U (line 3) | function U(e){return function(){return e}}
  function G (line 3) | function G(e){return-128<=e&&e<=127}
  function j (line 3) | function j(e,t,r){for(var i=0,n=e.length;t<n&&i<64&&0===e[t];)++t,++i;re...
  function V (line 3) | function V(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(!...
  function z (line 3) | function z(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(0...
  function W (line 3) | function W(e,t,r){for(var i=0;i<t.length;i+=1){var n=t[i];this[n.name]=n...
  function X (line 3) | function X(e,t,r){void 0===r&&(r=t.length);var i=new Array(t.length+1);i...
  function q (line 3) | function q(e,t,r){var i=t.length,n=new Array(i+1);n[0]={name:e+"Count",t...
  function Y (line 3) | function Y(e,t,r){var i=t.length,n=[];n[0]={name:e+"Count",type:"USHORT"...
  function Z (line 3) | function Z(e){1===e.format?W.call(this,"coverageTable",[{name:"coverageF...
  function Q (line 3) | function Q(e){W.call(this,"scriptListTable",Y("scriptRecord",e,function(...
  function K (line 3) | function K(e){W.call(this,"featureListTable",Y("featureRecord",e,functio...
  function J (line 3) | function J(e,r){W.call(this,"lookupListTable",q("lookup",e,function(e){v...
  function ee (line 3) | function ee(e,t){return e.getUint8(t)}
  function te (line 3) | function te(e,t){return e.getUint16(t,!1)}
  function re (line 3) | function re(e,t){return e.getUint32(t,!1)}
  function ie (line 3) | function ie(e,t){return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}
  function oe (line 3) | function oe(e,t){this.data=e,this.offset=t,this.relativeOffset=0}
  function de (line 3) | function de(e){this.font=e}
  function pe (line 3) | function pe(e){this.cmap=e}
  function me (line 3) | function me(e,t){this.encoding=e,this.charset=t}
  function ge (line 3) | function ge(e){switch(e.version){case 1:this.names=fe.slice();break;case...
  function ye (line 3) | function ye(e){this.bindConstructorValues(e)}
  function be (line 3) | function be(t,e,r){Object.defineProperty(t,e,{get:function(){return t.pa...
  function _e (line 3) | function _e(e,t){if(this.font=e,this.glyphs={},Array.isArray(t))for(var ...
  function i (line 3) | function i(e,t,r,i){var n=2*Math.PI;a.beginPath();for(var o=0;o<e.length...
  function we (line 3) | function we(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)...
  function Se (line 3) | function Se(e){return e.length<1240?107:e.length<33900?1131:32768}
  function Me (line 3) | function Me(e,t,r){var i,n,o=[],a=[],s=se.getCard16(e,t);if(0!==s){var l...
  function Ee (line 3) | function Ee(e,t){if(28===t)return e.parseByte()<<8|e.parseByte();if(29==...
  function Te (line 3) | function Te(e,t,r){t=void 0!==t?t:0;var i=new se.Parser(e,t),n=[],o=[];f...
  function Ce (line 3) | function Ce(e,t){return t=t<=390?ue[t]:e[t-391]}
  function Pe (line 3) | function Pe(e,t,r){for(var i,n={},o=0;o<t.length;o+=1){var a=t[o];if(Arr...
  function Re (line 3) | function Re(e,t,r,i){return Pe(Te(e,t,r),ke,i)}
  function Oe (line 3) | function Oe(e,t,r,i){for(var n,o,a=[],s=0;s<r.length;s+=1){var l=new Dat...
  function De (line 3) | function De(g,v,e){var y,b,_,x,w,S,t,M,E=new I,T=[],C=0,P=!1,L=!1,k=0,R=...
  function Ae (line 3) | function Ae(e,t){var r,i=ue.indexOf(e);return 0<=i&&(r=i),0<=(i=t.indexO...
  function Ie (line 3) | function Ie(e,t,r){for(var i={},n=0;n<e.length;n+=1){var o=e[n],a=t[o.na...
  function Ue (line 3) | function Ue(e,t){var r=new $.Record("Top DICT",[{name:"dict",type:"DICT"...
  function Ne (line 3) | function Ne(e){var t=new $.Record("Top DICT INDEX",[{name:"topDicts",typ...
  function Fe (line 3) | function Fe(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",valu...
  function Ze (line 3) | function Ze(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return...
  function $e (line 3) | function $e(e,t,r){switch(e){case 0:return Qe;case 1:return Je[r]||Ke[t]...
  function et (line 3) | function et(e){var t={};for(var r in e)t[e[r]]=parseInt(r);return t}
  function tt (line 3) | function tt(e,t,r,i,n,o){return new $.Record("NameRecord",[{name:"platfo...
  function rt (line 3) | function rt(e,t){var r=function(e,t){var r=e.length,i=t.length-r+1;e:for...
  function ft (line 3) | function ft(e){return Math.log(e)/Math.log(2)|0}
  function dt (line 3) | function dt(e){for(;e.length%4!=0;)e.push(0);for(var t=0,r=0;r<e.length;...
  function pt (line 3) | function pt(e,t,r,i){return new $.Record("Table Record",[{name:"tag",typ...
  function mt (line 3) | function mt(e){var t=new $.Table("sfnt",[{name:"version",type:"TAG",valu...
  function gt (line 3) | function gt(e,t,r){for(var i=0;i<t.length;i+=1){var n=e.charToGlyphIndex...
  function yt (line 3) | function yt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n].ta...
  function bt (line 3) | function bt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n];if...
  function _t (line 3) | function _t(e,t){for(var r,i=0,n=e.length-1;i<=n;){var o=i+n>>>1,a=(r=e[...
  function xt (line 3) | function xt(e,t){this.font=e,this.tableName=t}
  function wt (line 3) | function wt(e){xt.call(this,e,"gpos")}
  function St (line 3) | function St(e){xt.call(this,e,"gsub")}
  function Mt (line 3) | function Mt(e,t){var r=e.length;if(r!==t.length)return!1;for(var i=0;i<r...
  function Et (line 3) | function Et(e,t,r){for(var i=e.subtables,n=0;n<i.length;n++){var o=i[n];...
  function Tt (line 3) | function Tt(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i...
  function Ct (line 3) | function Ct(e,t){if(!e)throw t}
  function Pt (line 3) | function Pt(e,t,r,i,n){var o;return o=0<(t&i)?(o=e.parseByte(),0==(t&n)&...
  function Lt (line 3) | function Lt(e,t,r){var i,n,o=new se.Parser(t,r);if(e.numberOfContours=o....
  function kt (line 3) | function kt(e,t){for(var r=[],i=0;i<e.length;i+=1){var n=e[i],o={x:t.xSc...
  function Rt (line 3) | function Rt(e){var t=new I;if(!e)return t;for(var r=function(e){for(var ...
  function Ot (line 3) | function Ot(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1...
  function Ft (line 3) | function Ft(e){this.font=e,this.getCommands=function(e){return Nt.getPat...
  function Bt (line 3) | function Bt(e){return e}
  function Gt (line 3) | function Gt(e){return Math.sign(e)*Math.round(Math.abs(e))}
  function jt (line 3) | function jt(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}
  function Vt (line 3) | function Vt(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}
  function zt (line 3) | function zt(e){return Math.sign(e)*Math.ceil(Math.abs(e))}
  function Ht (line 3) | function Ht(e){return Math.sign(e)*Math.floor(Math.abs(e))}
  function Wt (line 3) | function Wt(e){var t=this.srPeriod,r=this.srPhase,i=1;return e<0&&(e=-e,...
  function Yt (line 3) | function Yt(e,t){this.x=e,this.y=t,this.axis=void 0,this.slope=t/e,this....
  function Zt (line 3) | function Zt(e,t){var r=Math.sqrt(e*e+t*t);return t/=r,1===(e/=r)&&0===t?...
  function Qt (line 3) | function Qt(e,t,r,i){this.x=this.xo=Math.round(64*e)/64,this.y=this.yo=M...
  function $t (line 3) | function $t(e,t){switch(this.env=e,this.stack=[],this.prog=t,e){case"gly...
  function er (line 3) | function er(e){for(var t=e.tZone=new Array(e.gZone.length),r=0;r<t.lengt...
  function tr (line 3) | function tr(e,t){var r,i=e.prog,n=e.ip,o=1;do{if(88===(r=i[++n]))o++;els...
  function rr (line 3) | function rr(e,t){E.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t...
  function ir (line 3) | function ir(e,t){E.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=...
  function nr (line 3) | function nr(e,t){E.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}
  function or (line 3) | function or(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function ar (line 3) | function ar(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function sr (line 3) | function sr(e){E.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}
  function lr (line 3) | function lr(e,t){var r=t.stack.pop(),i=t.z0[r],n=t.fv,o=t.pv;E.DEBUG&&co...
  function ur (line 3) | function ur(e,t){var r,i,n,o=t.z2,a=o.length-2;E.DEBUG&&console.log(t.st...
  function hr (line 3) | function hr(e,t){for(var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=...
  function cr (line 3) | function cr(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=t.fv...
  function fr (line 3) | function fr(e,t){var r,i,n=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=...
  function dr (line 3) | function dr(e,t){var r=t.stack,i=r.pop()/64,n=r.pop(),o=t.z1[n],a=t.z0[t...
  function pr (line 3) | function pr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z0[n],a=t.fv,s=t....
  function mr (line 3) | function mr(e,t){var r=t.stack,i=r.pop(),n=t.z2[i];E.DEBUG&&console.log(...
  function gr (line 3) | function gr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z1[i],a=t.z0[n],s...
  function vr (line 3) | function vr(e,t){var r=t.stack,i=r.pop(),n=t.fv,o=t.pv,a=t.ppem,s=t.delt...
  function yr (line 3) | function yr(e,t){var r=t.stack,i=r.pop();E.DEBUG&&console.log(t.step,"RO...
  function br (line 3) | function br(e,t){var r=t.stack,i=r.pop(),n=t.ppem,o=t.deltaBase+16*(e-1)...
  function _r (line 3) | function _r(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function xr (line 3) | function xr(e,t){var r=t.stack,i=t.prog,n=t.ip;E.DEBUG&&console.log(t.st...
  function wr (line 3) | function wr(e,t){var r=t.ip,i=t.prog,n=t.stack;E.DEBUG&&console.log(t.ip...
  function Sr (line 3) | function Sr(e,t,r,i,n,o){var a,s,l,u,h=o.stack,c=e&&h.pop(),f=h.pop(),d=...
  function Er (line 3) | function Er(e){(e=e||{}).empty||(Ct(e.familyName,"When creating a new Fo...
  function Tr (line 3) | function Tr(e,t){var r=JSON.stringify(e),i=256;for(var n in t){var o=par...
  function Cr (line 3) | function Cr(e,t,r,i){for(var n=[{name:"nameID_"+e,type:"USHORT",value:Tr...
  function Pr (line 3) | function Pr(e,t,r,i){var n={},o=new se.Parser(e,t);n.name=i[o.parseUShor...
  function e (line 3) | function e(e){var t=r.getEnglishName(e);t&&t.trim().length}
  function Ir (line 3) | function Ir(e,r){jr("fs").readFile(e,function(e,t){if(e)return r(e.messa...
  function Ur (line 3) | function Ur(e,t){var r=new XMLHttpRequest;r.open("get",e,!0),r.responseT...
  function Nr (line 3) | function Nr(e,t){for(var r=[],i=12,n=0;n<t;n+=1){var o=se.getTag(e,i),a=...
  function Fr (line 3) | function Fr(e,t){if("WOFF"!==t.compression)return{data:e,offset:t.offset...
  function Br (line 3) | function Br(e){var t,r,i,n,o,a,s,l,u,h,c,f,d,p,m=new Er({empty:!0}),g=ne...
  function o (line 3) | function o(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e....
  function a (line 3) | function a(e,t){if(e.filter)return e.filter(t);for(var r=[],i=0;i<e.leng...
  function r (line 3) | function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-...
  function a (line 3) | function a(){throw new Error("setTimeout has not been defined")}
  function s (line 3) | function s(){throw new Error("clearTimeout has not been defined")}
  function l (line 3) | function l(t){if(i===setTimeout)return setTimeout(t,0);if((i===a||!i)&&s...
  function d (line 3) | function d(){c&&u&&(c=!1,u.length?h=u.concat(h):f=-1,h.length&&p())}
  function p (line 3) | function p(){if(!c){var e=l(d);c=!0;for(var t=h.length;t;){for(u=h,h=[];...
  function m (line 3) | function m(e,t){this.fun=e,this.array=t}
  function g (line 3) | function g(){}
  function c (line 3) | function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^...
  function f (line 3) | function f(e){return"string"!=typeof e&&(e=String(e)),e}
  function d (line 3) | function d(t){var e={next:function(){var e=t.shift();return{done:void 0=...
  function p (line 3) | function p(t){this.map={},t instanceof p?t.forEach(function(e,t){this.ap...
  function m (line 3) | function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already...
  function g (line 3) | function g(r){return new Promise(function(e,t){r.onload=function(){e(r.r...
  function v (line 3) | function v(e){var t=new FileReader,r=g(t);return t.readAsArrayBuffer(e),r}
  function y (line 3) | function y(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLe...
  function b (line 3) | function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this....
  function _ (line 3) | function _(e,t){var r,i,n=(t=t||{}).body;if(e instanceof _){if(e.bodyUse...
  function x (line 3) | function x(e){var n=new FormData;return e.trim().split("&").forEach(func...
  function w (line 3) | function w(e,t){t=t||{},this.type="default",this.status=void 0===t.statu...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function h (line 3) | function h(){return window.innerWidth||document.documentElement&&documen...
  function c (line 3) | function c(){return window.innerHeight||document.documentElement&&docume...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){function e(r){return Object.getOwnPropertyNames(r).filter(f...
  function u (line 3) | function u(r,i){i=i||console.log.bind(console),h||l(),h.some(function(e)...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function _ (line 3) | function _(e,t,r){var f=this;!function(e,t){if(!(e instanceof t))throw n...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(e){var t=0,r=0;if(e.offsetParent)for(;t+=e.offsetLeft,r+=e.of...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function o (line 3) | function o(){return{}}
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function o (line 3) | function o(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function c (line 3) | function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(e){var t=document;return"string"==typeof e&&"#"===e[0]?(e=e.s...
  function f (line 3) | function f(e,t,r){(t._userNode?t._userNode:document.body).appendChild(e)...
  function n (line 3) | function n(e,t,r,i){var n=document.createElement(t);"string"==typeof(r=r...
  function o (line 3) | function o(e,t,r,i){this.callback=e,this.time=t,this.id=r,this.val=i}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function o (line 3) | function o(e,t,r,i,n){var o=4<arguments.length&&void 0!==n?n:0,a=e.getBo...
  function i (line 3) | function i(e,t){for(var r,i,n,o,a,s,l,u,h,c,f=O._toPixels(e),d=e.width,p...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function S (line 3) | function S(e,t){return 0<e&&e<t?e:t}
  function o (line 3) | function o(e){return e&&e.__esModule?e:{default:e}}
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function g (line 3) | function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function y (line 3) | function y(e,t){var r={};if(void 0===(t=t||[]))for(var i=0;i<e.length;i+...
  function b (line 3) | function b(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replac...
  function l (line 3) | function l(e,t){t&&!0!==t&&"true"!==t||(t="");var r="";return(e=e||"unti...
  function n (line 3) | function n(e){for(var t=[],r=0;r<e.length;r++)t.push(new s.default.XML(e...
  function n (line 3) | function n(){if("function"==typeof Math.hypot)return Math.hypot.apply(nu...
  function b (line 3) | function b(e){return.5*(1-Math.cos(e*Math.PI))}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e,t){return 0!==e&&(this.x=this.x%e),0!==t&&(this.y=this.y%t)...
  function h (line 3) | function h(e,t,r){return 0!==e&&(this.x=this.x%e),0!==t&&(this.y=this.y%...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function l (line 3) | function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function d (line 3) | function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function p (line 3) | function p(e,t){for(var r=function(e,t){if("object"!==d(e))e=t;else for(...
  function g (line 3) | function g(e){for(var t,r=[],i=0;i<e.length;i++)"M"===e[i].type&&(t&&r.p...
  function o (line 3) | function o(e){var t=[e.type];return"M"===e.type||"L"===e.type?t.push(e.x...
  function s (line 3) | function s(e,t){var r=e.length;return e[t<0?t%r+r:t%r]}
  function f (line 3) | function f(e,t,r,i){if(!i)return 0==(n=e,a=r,((o=t)[0]-n[0])*(a[1]-n[1])...
  function c (line 3) | function c(e,t,r,i,n,o,a,s,l){var u=1-l,h=Math.pow(u,3),c=Math.pow(u,2),...
  function v (line 3) | function v(e,t,r,i,n,o,a,s,l){return null==l?y(e,t,r,i,n,o,a,s):c(e,t,r,...
  function l (line 3) | function l(e,t,r){for(var i,n,o,a,s,l=0,u=0,h=(e=function(e,t){function ...
  function b (line 3) | function b(e){var t,r=[],i=0,n=0,o=0,a=0,s=0;if(!e)return r;"M"===e[0][0...
  function _ (line 3) | function _(e,t){for(var r=[],i=0,n=e.length;i<n-2*!t;i+=2){var o=[{x:+e[...
  function x (line 3) | function x(e,t,r,i){return[e,t,r,i,r,i]}
  function w (line 3) | function w(e,t,r,i,n,o){return[1/3*e+2/3*r,1/3*t+2/3*i,1/3*n+2/3*r,1/3*o...
  function y (line 3) | function y(e,t,r,i,n,o,a,s,l){null==l&&(l=1);for(var u=(l=1<l?1:l<0?0:l)...
  function S (line 3) | function S(e,t,r,i,n){return e*(e*(-3*t+9*r-9*i+3*n)+6*t-12*r+6*i)-3*t+3*r}
  function n (line 3) | function n(e,t,r){var i=e<0,n=i?e.toString().substring(1):e.toString(),o...
  function o (line 3) | function o(e,t){var r=(e=e.toString()).indexOf("."),i=-1!==r?e.substring...
  function s (line 3) | function s(e){return 0<parseFloat(e)?"+".concat(e.toString()):e.toString()}
  function l (line 3) | function l(e){return 0<=parseFloat(e)?" ".concat(e.toString()):e.toStrin...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function l (line 3) | function l(e,t,r,i,n,o,a){e=e<=0?1:e,t=t<0?0:t,r=r<=0?e:r,i=i<3?3:i;var ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e,t,r){for(var i=0,n=e.length;i<n;i++)if(e[i]!==t.getUint8(r+...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(){a._decrementPreload(),r&&r(o)}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function t (line 3) | function t(e){var t=!0,r=!1,i=void 0;try{for(var n,o=e[Symbol.iterator](...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function l (line 3) | function l(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return 0==(e&e-1)}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){this.width=e,this.height=t,this.infos=[],this.findImage=...
  function V (line 3) | function V(e,t,r,i,n){var o=e.imageData.data,a=4*e.index++;o[a++]=t,o[a+...
  function A (line 3) | function A(e){this.font=e,this.strokeImageInfos=new n(64,64),this.colDim...
  function o (line 3) | function o(e){return e&&e.__esModule?e:{default:e}}

FILE: docs/examples/pyodide/flappybird/target/target_sketch.js
  function runCode (line 1765) | function runCode() {
  function main (line 1782) | async function main() {

FILE: docs/examples/pyodide/memory/memory.py
  function load_image (line 3) | def load_image(img_file, im_dir="images",ext="png"):
  class Actor (line 7) | class Actor:
    method __init__ (line 8) | def __init__(self,img,x=0,y=0):
    method draw (line 13) | def draw(self):
  function setup (line 33) | def setup():
  function draw (line 49) | def draw():
  function findTile (line 62) | def findTile(pos):
  function mousePressed (line 68) | def mousePressed():

FILE: docs/examples/pyodide/memory/static/p5.js
  function u (line 3) | function u(t,e){if(!s[t]){if(!a[t]){var r="function"==typeof require&&re...
  function i (line 3) | function i(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function i (line 3) | function i(e){return t.exports=i=Object.setPrototypeOf?Object.getPrototy...
  function i (line 3) | function i(e,t){return r.exports=i=Object.setPrototypeOf||function(e,t){...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function n (line 3) | function n(e){return"function"==typeof Symbol&&"symbol"===i(Symbol.itera...
  function c (line 3) | function c(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. L...
  function l (line 3) | function l(e,t,r){for(var i,n,o=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e...
  function a (line 3) | function a(e){if(r<e)throw new RangeError('The value "'+e+'" is invalid ...
  function c (line 3) | function c(e,t,r){if("number"!=typeof e)return n(e,t,r);if("string"==typ...
  function n (line 3) | function n(e,t,r){if("string"==typeof e)return function(e,t){"string"==t...
  function s (line 3) | function s(e){if("number"!=typeof e)throw new TypeError('"size" argument...
  function l (line 3) | function l(e){return s(e),a(e<0?0:0|h(e))}
  function u (line 3) | function u(e){for(var t=e.length<0?0:0|h(e.length),r=a(t),i=0;i<t;i+=1)r...
  function h (line 3) | function h(e){if(r<=e)throw new RangeError("Attempt to allocate Buffer l...
  function f (line 3) | function f(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e...
  function d (line 3) | function d(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}
  function p (line 3) | function p(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=...
  function m (line 3) | function m(e,t,r,i,n){var o,a=1,s=e.length,l=t.length;if(void 0!==i&&("u...
  function g (line 3) | function g(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?n<(i=Number(i))&&(...
  function v (line 3) | function v(e,t,r,i){return D(function(e){for(var t=[],r=0;r<e.length;++r...
  function y (line 3) | function y(e,t,r,i){return D(function(e,t){for(var r,i,n,o=[],a=0;a<e.le...
  function b (line 3) | function b(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromBy...
  function _ (line 3) | function _(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var o,a,...
  function w (line 3) | function w(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function S (line 3) | function S(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function M (line 3) | function M(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||i<r)&&(r=i);...
  function E (line 3) | function E(e,t,r){for(var i=e.slice(t,r),n="",o=0;o<i.length;o+=2)n+=Str...
  function T (line 3) | function T(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uin...
  function C (line 3) | function C(e,t,r,i,n,o){if(!c.isBuffer(e))throw new TypeError('"buffer" ...
  function P (line 3) | function P(e,t,r,i){if(r+i>e.length)throw new RangeError("Index out of r...
  function L (line 3) | function L(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,4),o.write(e,t,r,i,2...
  function k (line 3) | function k(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,8),o.write(e,t,r,i,5...
  function R (line 3) | function R(e,t){var r;t=t||1/0;for(var i=e.length,n=null,o=[],a=0;a<i;++...
  function O (line 3) | function O(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0])...
  function D (line 3) | function D(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t...
  function A (line 3) | function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&nul...
  function I (line 3) | function I(e){return e!=e}
  function l (line 3) | function l(e){return"function"==typeof e}
  function c (line 3) | function c(){var e=setTimeout;return function(){return e(d,1)}}
  function d (line 3) | function d(){for(var e=0;e<i;e+=2){(0,f[e])(f[e+1]),f[e]=void 0,f[e+1]=v...
  function b (line 3) | function b(e,t){var r=this,i=new this.constructor(w);void 0===i[x]&&U(i)...
  function _ (line 3) | function _(e){if(e&&"object"==typeof e&&e.constructor===this)return e;va...
  function w (line 3) | function w(){}
  function T (line 3) | function T(e,i,n){a(function(t){var r=!1,e=function(e,t,r,i){try{e.call(...
  function C (line 3) | function C(e,t,r){var i,n;t.constructor===e.constructor&&r===b&&t.constr...
  function P (line 3) | function P(t,e){if(t===e)R(t,new TypeError("You cannot resolve a promise...
  function L (line 3) | function L(e){e._onerror&&e._onerror(e._result),D(e)}
  function k (line 3) | function k(e,t){e._state===S&&(e._result=t,e._state=M,0!==e._subscribers...
  function R (line 3) | function R(e,t){e._state===S&&(e._state=E,e._result=t,a(L,e))}
  function O (line 3) | function O(e,t,r,i){var n=e._subscribers,o=n.length;e._onerror=null,n[o]...
  function D (line 3) | function D(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var i...
  function A (line 3) | function A(e,t,r,i){var n=l(r),o=void 0,a=void 0,s=!0;if(n){try{o=r(i)}c...
  function U (line 3) | function U(e){e[x]=I++,e._state=void 0,e._result=void 0,e._subscribers=[]}
  function F (line 3) | function F(e,t){this._instanceConstructor=e,this.promise=new e(w),this.p...
  function G (line 3) | function G(e){this[x]=I++,this._result=this._state=void 0,this._subscrib...
  function c (line 3) | function c(t){try{delete window[t]}catch(e){window[t]=void 0}}
  function f (line 3) | function f(e){var t=document.getElementById(e);t&&document.getElementsBy...
  function i (line 3) | function i(){!function(e,t,r){for(var i=(t=[].concat(t)).length;i--;){va...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function e (line 3) | function e(){l(this,e),this.observers={}}
  function g (line 3) | function g(){var r,i,e=new Promise(function(e,t){r=e,i=t});return e.reso...
  function v (line 3) | function v(e){return null==e?"":""+e}
  function y (line 3) | function y(e,t,r){function i(e){return e&&-1<e.indexOf("###")?e.replace(...
  function b (line 3) | function b(e,t,r){var i=y(e,t,Object);i.obj[i.k]=r}
  function _ (line 3) | function _(e,t){var r=y(e,t),i=r.obj,n=r.k;if(i)return i[n]}
  function x (line 3) | function x(e,t,r){var i=_(e,r);return void 0!==i?i:_(t,r)}
  function s (line 3) | function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\...
  function S (line 3) | function S(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,function(e...
  function i (line 3) | function i(e){var t,r=1<arguments.length&&void 0!==arguments[1]?argument...
  function a (line 3) | function a(e){var t,r,i,n,o=1<arguments.length&&void 0!==arguments[1]?ar...
  function P (line 3) | function P(e){return e.charAt(0).toUpperCase()+e.slice(1)}
  function t (line 3) | function t(e){l(this,t),this.options=e,this.whitelist=this.options.white...
  function r (line 3) | function r(e){e&&(i.isWhitelisted(e)?o.push(e):i.logger.warn("rejecting ...
  function i (line 3) | function i(e){var r,t=1<arguments.length&&void 0!==arguments[1]?argument...
  function t (line 3) | function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0...
  function u (line 3) | function u(e){return e.replace(/\$/g,"$$$$")}
  function h (line 3) | function h(e){if(e.indexOf(s.formatSeparator)<0)return x(n,l,e);var t=e....
  function a (line 3) | function a(t,e){if(t.indexOf(",")<0)return t;var r=t.split(",");t=r.shif...
  function o (line 3) | function o(e,t,r){var i,n=3<arguments.length&&void 0!==arguments[3]?argu...
  function N (line 3) | function N(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeo...
  function F (line 3) | function F(){}
  function s (line 3) | function s(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments...
  function o (line 3) | function o(e){return e?"function"==typeof e?new e:e:null}
  function l (line 3) | function l(){n.changeLanguage(n.options.lng,function(e,t){n.isInitialize...
  function t (line 3) | function t(i){i&&(o.language||(o.language=i,o.languages=o.services.langu...
  function a (line 3) | function a(e,t){var r;if("object"!==O(t)){for(var i=arguments.length,n=n...
  function o (line 3) | function o(e,t){var r=i.services.backendConnector.state["".concat(e,"|")...
  function g (line 3) | function g(e,t){return e.b===t.b&&e.a===t.a}
  function v (line 3) | function v(e,t){return e.b<t.b||e.b===t.b&&e.a<=t.a}
  function y (line 3) | function y(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?i<n?t.a-e.a+i/(i+...
  function b (line 3) | function b(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?(t.a-r.a)*i+(t.a-...
  function _ (line 3) | function _(e,t){return e.a<t.a||e.a===t.a&&e.b<=t.b}
  function x (line 3) | function x(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?i<n?t.b-e.b+i/(i+...
  function w (line 3) | function w(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?(t.b-r.b)*i+(t.b-...
  function S (line 3) | function S(e,t,r,i){return(e=e<0?0:e)<=(r=r<0?0:r)?0===r?(t+i)/2:t+e/(e+...
  function a (line 3) | function a(e){var t=o(e.b);return n(t,e.c),n(t.b,e.c),s(t,e.a),t}
  function M (line 3) | function M(e,t){var r=!1,i=!1;e!==t&&(t.a!==e.a&&(i=!0,m(t.a,e.a)),t.d!=...
  function c (line 3) | function c(e){var t=e.b,r=!1;e.d!==e.b.d&&(r=!0,l(e.d,e.b.d)),e.c===e?m(...
  function E (line 3) | function E(e){var t=o(e),r=t.b;return d(t,e.e),t.a=e.b.a,n(r,t.a),t.d=r....
  function f (line 3) | function f(e,t){var r=!1,i=o(e),n=i.b;return t.d!==e.d&&(r=!0,l(t.d,e.d)...
  function o (line 3) | function o(e){var t=new K,r=new K,i=e.b.h;return(((r.h=i).b.h=t).h=e).b....
  function d (line 3) | function d(e,t){var r=e.c,i=t.c;r.b.e=t,(i.b.e=e).c=i,t.c=r}
  function n (line 3) | function n(e,t){var r=t.f,i=new ee(t,r);for(r.e=i,r=(t.f=i).c=e;r.a=i,(r...
  function s (line 3) | function s(e,t){var r=t.d,i=new Q(t,r);for(r.b=i,(t.d=i).a=e,i.c=t.c,r=e...
  function p (line 3) | function p(e){var t=e.h;e=e.b.h,(t.b.h=e).b.h=t}
  function m (line 3) | function m(e,t){for(var r=e.c,i=r;i.a=t,(i=i.c)!==r;);r=e.f,((i=e.e).f=r...
  function l (line 3) | function l(e,t){for(var r=e.a,i=r;i.d=t,(i=i.e)!==r;);r=e.d,((i=e.b).d=r...
  function T (line 3) | function T(e){var t=0;return Math.abs(e[1])>Math.abs(e[0])&&(t=1),Math.a...
  function P (line 3) | function P(e,t){e.f+=t.f,e.b.f+=t.b.f}
  function u (line 3) | function u(e,t,r){return e=e.a,t=t.a,r=r.a,t.b.a===e?r.b.a===e?v(t.a,r.a...
  function L (line 3) | function L(e){e.a.i=null;var t=e.e;t.a.c=t.c,t.c.a=t.a,e.e=null}
  function h (line 3) | function h(e,t){c(e.a),e.c=!1,(e.a=t).i=e}
  function k (line 3) | function k(e){for(var t=e.a.a;(e=fe(e)).a.a===t;);return e.c&&(h(e,t=f(c...
  function R (line 3) | function R(e,t,r){var i=new he;return i.a=r,i.e=W(e.f,t.e,i),r.i=i}
  function O (line 3) | function O(e,t){switch(e.s){case 100130:return 0!=(1&t);case 100131:retu...
  function D (line 3) | function D(e){var t=e.a,r=t.d;r.c=e.d,r.a=t,L(e)}
  function A (line 3) | function A(e,t,r){for(t=(e=t).a;e!==r;){e.c=!1;var i=ce(e),n=i.a;if(n.a!...
  function I (line 3) | function I(e,t,r,i,n,o){for(var a=!0;R(e,t,r.b),(r=r.c)!==i;);for(null==...
  function U (line 3) | function U(e,t,r,i,n){var o=[t.g[0],t.g[1],t.g[2]];t.d=null,t.d=e.o&&e.o...
  function N (line 3) | function N(e,t,r){var i=[null,null,null,null];i[0]=t.a.d,i[1]=r.a.d,U(e,...
  function F (line 3) | function F(e,t,r,i,n){var o=Math.abs(t.b-e.b)+Math.abs(t.a-e.a),a=Math.a...
  function B (line 3) | function B(e,t){var r=ce(t),i=t.a,n=r.a;if(v(i.a,n.a)){if(0<b(n.b.a,i.a,...
  function G (line 3) | function G(e,t){var r=ce(t),i=t.a,n=r.a,o=i.a,a=n.a,s=i.b.a,l=n.b.a,u=ne...
  function j (line 3) | function j(e,t){for(var r=ce(t);;){for(;r.b;)r=ce(t=r);if(!t.b&&(null===...
  function V (line 3) | function V(e,t){for(var r=(e.a=t).c;null===r.i;)if((r=r.c)===t.c){r=e;va...
  function z (line 3) | function z(e,t){var r=new he,i=a(e.b);i.a.b=C,i.a.a=t,i.b.a.b=-C,i.b.a.a...
  function H (line 3) | function H(e){this.a=new X,this.b=e,this.c=u}
  function W (line 3) | function W(e,t,r){for(;null!==(t=t.c).b&&!e.c(e.b,t.b,r););return e=new ...
  function X (line 3) | function X(e,t,r){this.b=e||null,this.a=t||this,this.c=r||this}
  function q (line 3) | function q(){this.d=0,this.p=this.b=this.q=null,this.j=[0,0,0],this.s=10...
  function Y (line 3) | function Y(e,t){if(e.d!==t)for(;e.d!==t;)if(e.d<t)switch(e.d){case 0:Z(e...
  function Z (line 3) | function Z(e,t){e.p&&e.p(t,e.c)}
  function Q (line 3) | function Q(e,t){this.b=e||this,this.d=t||this,this.a=null,this.c=!1}
  function K (line 3) | function K(){(this.h=this).i=this.d=this.a=this.e=this.c=this.b=null,thi...
  function J (line 3) | function J(e){return e.b.e}
  function $ (line 3) | function $(){this.c=new ee,this.a=new Q,this.b=new K,this.d=new K,this.b...
  function ee (line 3) | function ee(e,t){this.e=e||this,this.f=t||this,this.d=this.c=null,this.g...
  function te (line 3) | function te(){this.c=[],this.d=null,this.a=0,this.e=!1,this.b=new ne}
  function re (line 3) | function re(e,t){if(e.e){var r,i=e.b,n=++i.a;return 2*n>i.f&&(i.f*=2,i.c...
  function ie (line 3) | function ie(e){if(0===e.a)return se(e.b);var t=e.c[e.d[e.a-1]];if(0!==e....
  function ne (line 3) | function ne(){this.d=oe([0],33),this.e=[null,null],this.c=[0,0],this.a=0...
  function oe (line 3) | function oe(e,t){for(var r=Array(t),i=0;i<e.length;i++)r[i]=e[i];for(;i<...
  function ae (line 3) | function ae(e){return e.e[e.d[1]]}
  function se (line 3) | function se(e){var t=e.d,r=e.e,i=e.c,n=t[1],o=r[n];return 0<e.a&&(t[1]=t...
  function le (line 3) | function le(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o<<1;s<e....
  function ue (line 3) | function ue(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o>>1,l=r[...
  function he (line 3) | function he(){this.e=this.a=null,this.f=0,this.c=this.b=this.h=this.d=!1}
  function ce (line 3) | function ce(e){return e.e.c.b}
  function fe (line 3) | function fe(e){return e.e.a.b}
  function P (line 3) | function P(e,t,r,i){for(var n=e[t++],o=1<<n,a=1+o,s=1+a,l=n+1,u=(1<<l)-1...
  function _ (line 3) | function _(e){var t=e.length;if(t<2||256<t||t&t-1)throw new Error("Inval...
  function f (line 3) | function f(e){for(;e<=h;)t[r++]=255&c,c>>=8,h-=8,r===n+256&&(t[n]=255,n=...
  function d (line 3) | function d(e){c|=e<<h,h+=u,f(8)}
  function e (line 3) | function e(e){if(null==this)throw TypeError();var t=String(this),r=t.len...
  function r (line 3) | function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(2...
  function a (line 3) | function a(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcoun...
  function i (line 3) | function i(e,t,r,i){var n,o;for(n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[...
  function y (line 3) | function y(e,t,r,i){var n,o;for(n=0;n<16;++n)e.table[n]=0;for(n=0;n<i;++...
  function b (line 3) | function b(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=...
  function _ (line 3) | function _(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.s...
  function x (line 3) | function x(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e....
  function w (line 3) | function w(e,t,r){var i,n,o,a,s,l;for(i=_(e,5,257),n=_(e,5,1),o=_(e,4,4)...
  function S (line 3) | function S(e,t,r){for(;;){var i,n,o,a,s=x(e,t);if(256===s)return l;if(s<...
  function M (line 3) | function M(e){for(var t,r;8<e.bitcount;)e.sourceIndex--,e.bitcount-=8;if...
  function T (line 3) | function T(e,t,r,i,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(...
  function C (line 3) | function C(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,th...
  function I (line 3) | function I(){this.commands=[],this.fill="black",this.stroke=null,this.st...
  function P (line 3) | function P(e){throw new Error(e)}
  function L (line 3) | function L(e,t){e||P(t)}
  function e (line 3) | function e(){for(var e,t=arguments,r="",i=0;i<arguments.length;i+=1){var...
  function U (line 3) | function U(e){return function(){return e}}
  function G (line 3) | function G(e){return-128<=e&&e<=127}
  function j (line 3) | function j(e,t,r){for(var i=0,n=e.length;t<n&&i<64&&0===e[t];)++t,++i;re...
  function V (line 3) | function V(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(!...
  function z (line 3) | function z(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(0...
  function W (line 3) | function W(e,t,r){for(var i=0;i<t.length;i+=1){var n=t[i];this[n.name]=n...
  function X (line 3) | function X(e,t,r){void 0===r&&(r=t.length);var i=new Array(t.length+1);i...
  function q (line 3) | function q(e,t,r){var i=t.length,n=new Array(i+1);n[0]={name:e+"Count",t...
  function Y (line 3) | function Y(e,t,r){var i=t.length,n=[];n[0]={name:e+"Count",type:"USHORT"...
  function Z (line 3) | function Z(e){1===e.format?W.call(this,"coverageTable",[{name:"coverageF...
  function Q (line 3) | function Q(e){W.call(this,"scriptListTable",Y("scriptRecord",e,function(...
  function K (line 3) | function K(e){W.call(this,"featureListTable",Y("featureRecord",e,functio...
  function J (line 3) | function J(e,r){W.call(this,"lookupListTable",q("lookup",e,function(e){v...
  function ee (line 3) | function ee(e,t){return e.getUint8(t)}
  function te (line 3) | function te(e,t){return e.getUint16(t,!1)}
  function re (line 3) | function re(e,t){return e.getUint32(t,!1)}
  function ie (line 3) | function ie(e,t){return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}
  function oe (line 3) | function oe(e,t){this.data=e,this.offset=t,this.relativeOffset=0}
  function de (line 3) | function de(e){this.font=e}
  function pe (line 3) | function pe(e){this.cmap=e}
  function me (line 3) | function me(e,t){this.encoding=e,this.charset=t}
  function ge (line 3) | function ge(e){switch(e.version){case 1:this.names=fe.slice();break;case...
  function ye (line 3) | function ye(e){this.bindConstructorValues(e)}
  function be (line 3) | function be(t,e,r){Object.defineProperty(t,e,{get:function(){return t.pa...
  function _e (line 3) | function _e(e,t){if(this.font=e,this.glyphs={},Array.isArray(t))for(var ...
  function i (line 3) | function i(e,t,r,i){var n=2*Math.PI;a.beginPath();for(var o=0;o<e.length...
  function we (line 3) | function we(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)...
  function Se (line 3) | function Se(e){return e.length<1240?107:e.length<33900?1131:32768}
  function Me (line 3) | function Me(e,t,r){var i,n,o=[],a=[],s=se.getCard16(e,t);if(0!==s){var l...
  function Ee (line 3) | function Ee(e,t){if(28===t)return e.parseByte()<<8|e.parseByte();if(29==...
  function Te (line 3) | function Te(e,t,r){t=void 0!==t?t:0;var i=new se.Parser(e,t),n=[],o=[];f...
  function Ce (line 3) | function Ce(e,t){return t=t<=390?ue[t]:e[t-391]}
  function Pe (line 3) | function Pe(e,t,r){for(var i,n={},o=0;o<t.length;o+=1){var a=t[o];if(Arr...
  function Re (line 3) | function Re(e,t,r,i){return Pe(Te(e,t,r),ke,i)}
  function Oe (line 3) | function Oe(e,t,r,i){for(var n,o,a=[],s=0;s<r.length;s+=1){var l=new Dat...
  function De (line 3) | function De(g,v,e){var y,b,_,x,w,S,t,M,E=new I,T=[],C=0,P=!1,L=!1,k=0,R=...
  function Ae (line 3) | function Ae(e,t){var r,i=ue.indexOf(e);return 0<=i&&(r=i),0<=(i=t.indexO...
  function Ie (line 3) | function Ie(e,t,r){for(var i={},n=0;n<e.length;n+=1){var o=e[n],a=t[o.na...
  function Ue (line 3) | function Ue(e,t){var r=new $.Record("Top DICT",[{name:"dict",type:"DICT"...
  function Ne (line 3) | function Ne(e){var t=new $.Record("Top DICT INDEX",[{name:"topDicts",typ...
  function Fe (line 3) | function Fe(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",valu...
  function Ze (line 3) | function Ze(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return...
  function $e (line 3) | function $e(e,t,r){switch(e){case 0:return Qe;case 1:return Je[r]||Ke[t]...
  function et (line 3) | function et(e){var t={};for(var r in e)t[e[r]]=parseInt(r);return t}
  function tt (line 3) | function tt(e,t,r,i,n,o){return new $.Record("NameRecord",[{name:"platfo...
  function rt (line 3) | function rt(e,t){var r=function(e,t){var r=e.length,i=t.length-r+1;e:for...
  function ft (line 3) | function ft(e){return Math.log(e)/Math.log(2)|0}
  function dt (line 3) | function dt(e){for(;e.length%4!=0;)e.push(0);for(var t=0,r=0;r<e.length;...
  function pt (line 3) | function pt(e,t,r,i){return new $.Record("Table Record",[{name:"tag",typ...
  function mt (line 3) | function mt(e){var t=new $.Table("sfnt",[{name:"version",type:"TAG",valu...
  function gt (line 3) | function gt(e,t,r){for(var i=0;i<t.length;i+=1){var n=e.charToGlyphIndex...
  function yt (line 3) | function yt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n].ta...
  function bt (line 3) | function bt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n];if...
  function _t (line 3) | function _t(e,t){for(var r,i=0,n=e.length-1;i<=n;){var o=i+n>>>1,a=(r=e[...
  function xt (line 3) | function xt(e,t){this.font=e,this.tableName=t}
  function wt (line 3) | function wt(e){xt.call(this,e,"gpos")}
  function St (line 3) | function St(e){xt.call(this,e,"gsub")}
  function Mt (line 3) | function Mt(e,t){var r=e.length;if(r!==t.length)return!1;for(var i=0;i<r...
  function Et (line 3) | function Et(e,t,r){for(var i=e.subtables,n=0;n<i.length;n++){var o=i[n];...
  function Tt (line 3) | function Tt(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i...
  function Ct (line 3) | function Ct(e,t){if(!e)throw t}
  function Pt (line 3) | function Pt(e,t,r,i,n){var o;return o=0<(t&i)?(o=e.parseByte(),0==(t&n)&...
  function Lt (line 3) | function Lt(e,t,r){var i,n,o=new se.Parser(t,r);if(e.numberOfContours=o....
  function kt (line 3) | function kt(e,t){for(var r=[],i=0;i<e.length;i+=1){var n=e[i],o={x:t.xSc...
  function Rt (line 3) | function Rt(e){var t=new I;if(!e)return t;for(var r=function(e){for(var ...
  function Ot (line 3) | function Ot(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1...
  function Ft (line 3) | function Ft(e){this.font=e,this.getCommands=function(e){return Nt.getPat...
  function Bt (line 3) | function Bt(e){return e}
  function Gt (line 3) | function Gt(e){return Math.sign(e)*Math.round(Math.abs(e))}
  function jt (line 3) | function jt(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}
  function Vt (line 3) | function Vt(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}
  function zt (line 3) | function zt(e){return Math.sign(e)*Math.ceil(Math.abs(e))}
  function Ht (line 3) | function Ht(e){return Math.sign(e)*Math.floor(Math.abs(e))}
  function Wt (line 3) | function Wt(e){var t=this.srPeriod,r=this.srPhase,i=1;return e<0&&(e=-e,...
  function Yt (line 3) | function Yt(e,t){this.x=e,this.y=t,this.axis=void 0,this.slope=t/e,this....
  function Zt (line 3) | function Zt(e,t){var r=Math.sqrt(e*e+t*t);return t/=r,1===(e/=r)&&0===t?...
  function Qt (line 3) | function Qt(e,t,r,i){this.x=this.xo=Math.round(64*e)/64,this.y=this.yo=M...
  function $t (line 3) | function $t(e,t){switch(this.env=e,this.stack=[],this.prog=t,e){case"gly...
  function er (line 3) | function er(e){for(var t=e.tZone=new Array(e.gZone.length),r=0;r<t.lengt...
  function tr (line 3) | function tr(e,t){var r,i=e.prog,n=e.ip,o=1;do{if(88===(r=i[++n]))o++;els...
  function rr (line 3) | function rr(e,t){E.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t...
  function ir (line 3) | function ir(e,t){E.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=...
  function nr (line 3) | function nr(e,t){E.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}
  function or (line 3) | function or(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function ar (line 3) | function ar(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function sr (line 3) | function sr(e){E.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}
  function lr (line 3) | function lr(e,t){var r=t.stack.pop(),i=t.z0[r],n=t.fv,o=t.pv;E.DEBUG&&co...
  function ur (line 3) | function ur(e,t){var r,i,n,o=t.z2,a=o.length-2;E.DEBUG&&console.log(t.st...
  function hr (line 3) | function hr(e,t){for(var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=...
  function cr (line 3) | function cr(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=t.fv...
  function fr (line 3) | function fr(e,t){var r,i,n=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=...
  function dr (line 3) | function dr(e,t){var r=t.stack,i=r.pop()/64,n=r.pop(),o=t.z1[n],a=t.z0[t...
  function pr (line 3) | function pr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z0[n],a=t.fv,s=t....
  function mr (line 3) | function mr(e,t){var r=t.stack,i=r.pop(),n=t.z2[i];E.DEBUG&&console.log(...
  function gr (line 3) | function gr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z1[i],a=t.z0[n],s...
  function vr (line 3) | function vr(e,t){var r=t.stack,i=r.pop(),n=t.fv,o=t.pv,a=t.ppem,s=t.delt...
  function yr (line 3) | function yr(e,t){var r=t.stack,i=r.pop();E.DEBUG&&console.log(t.step,"RO...
  function br (line 3) | function br(e,t){var r=t.stack,i=r.pop(),n=t.ppem,o=t.deltaBase+16*(e-1)...
  function _r (line 3) | function _r(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function xr (line 3) | function xr(e,t){var r=t.stack,i=t.prog,n=t.ip;E.DEBUG&&console.log(t.st...
  function wr (line 3) | function wr(e,t){var r=t.ip,i=t.prog,n=t.stack;E.DEBUG&&console.log(t.ip...
  function Sr (line 3) | function Sr(e,t,r,i,n,o){var a,s,l,u,h=o.stack,c=e&&h.pop(),f=h.pop(),d=...
  function Er (line 3) | function Er(e){(e=e||{}).empty||(Ct(e.familyName,"When creating a new Fo...
  function Tr (line 3) | function Tr(e,t){var r=JSON.stringify(e),i=256;for(var n in t){var o=par...
  function Cr (line 3) | function Cr(e,t,r,i){for(var n=[{name:"nameID_"+e,type:"USHORT",value:Tr...
  function Pr (line 3) | function Pr(e,t,r,i){var n={},o=new se.Parser(e,t);n.name=i[o.parseUShor...
  function e (line 3) | function e(e){var t=r.getEnglishName(e);t&&t.trim().length}
  function Ir (line 3) | function Ir(e,r){jr("fs").readFile(e,function(e,t){if(e)return r(e.messa...
  function Ur (line 3) | function Ur(e,t){var r=new XMLHttpRequest;r.open("get",e,!0),r.responseT...
  function Nr (line 3) | function Nr(e,t){for(var r=[],i=12,n=0;n<t;n+=1){var o=se.getTag(e,i),a=...
  function Fr (line 3) | function Fr(e,t){if("WOFF"!==t.compression)return{data:e,offset:t.offset...
  function Br (line 3) | function Br(e){var t,r,i,n,o,a,s,l,u,h,c,f,d,p,m=new Er({empty:!0}),g=ne...
  function o (line 3) | function o(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e....
  function a (line 3) | function a(e,t){if(e.filter)return e.filter(t);for(var r=[],i=0;i<e.leng...
  function r (line 3) | function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-...
  function a (line 3) | function a(){throw new Error("setTimeout has not been defined")}
  function s (line 3) | function s(){throw new Error("clearTimeout has not been defined")}
  function l (line 3) | function l(t){if(i===setTimeout)return setTimeout(t,0);if((i===a||!i)&&s...
  function d (line 3) | function d(){c&&u&&(c=!1,u.length?h=u.concat(h):f=-1,h.length&&p())}
  function p (line 3) | function p(){if(!c){var e=l(d);c=!0;for(var t=h.length;t;){for(u=h,h=[];...
  function m (line 3) | function m(e,t){this.fun=e,this.array=t}
  function g (line 3) | function g(){}
  function c (line 3) | function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^...
  function f (line 3) | function f(e){return"string"!=typeof e&&(e=String(e)),e}
  function d (line 3) | function d(t){var e={next:function(){var e=t.shift();return{done:void 0=...
  function p (line 3) | function p(t){this.map={},t instanceof p?t.forEach(function(e,t){this.ap...
  function m (line 3) | function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already...
  function g (line 3) | function g(r){return new Promise(function(e,t){r.onload=function(){e(r.r...
  function v (line 3) | function v(e){var t=new FileReader,r=g(t);return t.readAsArrayBuffer(e),r}
  function y (line 3) | function y(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLe...
  function b (line 3) | function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this....
  function _ (line 3) | function _(e,t){var r,i,n=(t=t||{}).body;if(e instanceof _){if(e.bodyUse...
  function x (line 3) | function x(e){var n=new FormData;return e.trim().split("&").forEach(func...
  function w (line 3) | function w(e,t){t=t||{},this.type="default",this.status=void 0===t.statu...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function h (line 3) | function h(){return window.innerWidth||document.documentElement&&documen...
  function c (line 3) | function c(){return window.innerHeight||document.documentElement&&docume...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){function e(r){return Object.getOwnPropertyNames(r).filter(f...
  function u (line 3) | function u(r,i){i=i||console.log.bind(console),h||l(),h.some(function(e)...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function _ (line 3) | function _(e,t,r){var f=this;!function(e,t){if(!(e instanceof t))throw n...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(e){var t=0,r=0;if(e.offsetParent)for(;t+=e.offsetLeft,r+=e.of...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function o (line 3) | function o(){return{}}
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function o (line 3) | function o(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function c (line 3) | function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(e){var t=document;return"string"==typeof e&&"#"===e[0]?(e=e.s...
  function f (line 3) | function f(e,t,r){(t._userNode?t._userNode:document.body).appendChild(e)...
  function n (line 3) | function n(e,t,r,i){var n=document.createElement(t);"string"==typeof(r=r...
  function o (line 3) | function o(e,t,r,i){this.callback=e,this.time=t,this.id=r,this.val=i}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function o (line 3) | function o(e,t,r,i,n){var o=4<arguments.length&&void 0!==n?n:0,a=e.getBo...
  function i (line 3) | function i(e,t){for(var r,i,n,o,a,s,l,u,h,c,f=O._toPixels(e),d=e.width,p...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function S (line 3) | function S(e,t){return 0<e&&e<t?e:t}
  function o (line 3) | function o(e){return e&&e.__esModule?e:{default:e}}
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function g (line 3) | function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function y (line 3) | function y(e,t){var r={};if(void 0===(t=t||[]))for(var i=0;i<e.length;i+...
  function b (line 3) | function b(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replac...
  function l (line 3) | function l(e,t){t&&!0!==t&&"true"!==t||(t="");var r="";return(e=e||"unti...
  function n (line 3) | function n(e){for(var t=[],r=0;r<e.length;r++)t.push(new s.default.XML(e...
  function n (line 3) | function n(){if("function"==typeof Math.hypot)return Math.hypot.apply(nu...
  function b (line 3) | function b(e){return.5*(1-Math.cos(e*Math.PI))}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e,t){return 0!==e&&(this.x=this.x%e),0!==t&&(this.y=this.y%t)...
  function h (line 3) | function h(e,t,r){return 0!==e&&(this.x=this.x%e),0!==t&&(this.y=this.y%...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function l (line 3) | function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function d (line 3) | function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function p (line 3) | function p(e,t){for(var r=function(e,t){if("object"!==d(e))e=t;else for(...
  function g (line 3) | function g(e){for(var t,r=[],i=0;i<e.length;i++)"M"===e[i].type&&(t&&r.p...
  function o (line 3) | function o(e){var t=[e.type];return"M"===e.type||"L"===e.type?t.push(e.x...
  function s (line 3) | function s(e,t){var r=e.length;return e[t<0?t%r+r:t%r]}
  function f (line 3) | function f(e,t,r,i){if(!i)return 0==(n=e,a=r,((o=t)[0]-n[0])*(a[1]-n[1])...
  function c (line 3) | function c(e,t,r,i,n,o,a,s,l){var u=1-l,h=Math.pow(u,3),c=Math.pow(u,2),...
  function v (line 3) | function v(e,t,r,i,n,o,a,s,l){return null==l?y(e,t,r,i,n,o,a,s):c(e,t,r,...
  function l (line 3) | function l(e,t,r){for(var i,n,o,a,s,l=0,u=0,h=(e=function(e,t){function ...
  function b (line 3) | function b(e){var t,r=[],i=0,n=0,o=0,a=0,s=0;if(!e)return r;"M"===e[0][0...
  function _ (line 3) | function _(e,t){for(var r=[],i=0,n=e.length;i<n-2*!t;i+=2){var o=[{x:+e[...
  function x (line 3) | function x(e,t,r,i){return[e,t,r,i,r,i]}
  function w (line 3) | function w(e,t,r,i,n,o){return[1/3*e+2/3*r,1/3*t+2/3*i,1/3*n+2/3*r,1/3*o...
  function y (line 3) | function y(e,t,r,i,n,o,a,s,l){null==l&&(l=1);for(var u=(l=1<l?1:l<0?0:l)...
  function S (line 3) | function S(e,t,r,i,n){return e*(e*(-3*t+9*r-9*i+3*n)+6*t-12*r+6*i)-3*t+3*r}
  function n (line 3) | function n(e,t,r){var i=e<0,n=i?e.toString().substring(1):e.toString(),o...
  function o (line 3) | function o(e,t){var r=(e=e.toString()).indexOf("."),i=-1!==r?e.substring...
  function s (line 3) | function s(e){return 0<parseFloat(e)?"+".concat(e.toString()):e.toString()}
  function l (line 3) | function l(e){return 0<=parseFloat(e)?" ".concat(e.toString()):e.toStrin...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function l (line 3) | function l(e,t,r,i,n,o,a){e=e<=0?1:e,t=t<0?0:t,r=r<=0?e:r,i=i<3?3:i;var ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e,t,r){for(var i=0,n=e.length;i<n;i++)if(e[i]!==t.getUint8(r+...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(){a._decrementPreload(),r&&r(o)}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function t (line 3) | function t(e){var t=!0,r=!1,i=void 0;try{for(var n,o=e[Symbol.iterator](...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e){return e&&e.__esModule?e:{default:e}}
  function l (line 3) | function l(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new ...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return 0==(e&e-1)}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){this.width=e,this.height=t,this.infos=[],this.findImage=...
  function V (line 3) | function V(e,t,r,i,n){var o=e.imageData.data,a=4*e.index++;o[a++]=t,o[a+...
  function A (line 3) | function A(e){this.font=e,this.strokeImageInfos=new n(64,64),this.colDim...
  function o (line 3) | function o(e){return e&&e.__esModule?e:{default:e}}

FILE: docs/examples/pyodide/memory/target/target_sketch.js
  function runCode (line 1749) | function runCode() {
  function main (line 1766) | async function main() {

FILE: docs/examples/pyodide/mines/mines.py
  function load_image (line 3) | def load_image(img_file, im_dir="images",ext="png"):
  class Actor (line 7) | class Actor:
    method __init__ (line 8) | def __init__(self,img,x=0,y=0):
    method draw (line 13) | def draw(self):
  function setup (line 29) | def setup():
  function draw (line 43) | def draw():
  function mousePressed (line 66) | def mousePressed(*args, **kwargs):
  function setup_empty_grid (line 81) | def setup_empty_grid(NCOLS, NROWS, filler):
  function populate_grid (line 85) | def populate_grid(NMINES, NCOLS, NROWS):
  function count_mines (line 93) | def count_mines():
  function edge_detection (line 109) | def edge_detection(col, row):

FILE: docs/examples/pyodide/mines/static/p5.js
  function u (line 3) | function u(t,e){if(!s[t]){if(!a[t]){var r="function"==typeof require&&re...
  function i (line 3) | function i(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function i (line 3) | function i(e){return t.exports=i=Object.setPrototypeOf?Object.getPrototy...
  function i (line 3) | function i(e,t){return r.exports=i=Object.setPrototypeOf||function(e,t){...
  function i (line 3) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function n (line 3) | function n(e){return"function"==typeof Symbol&&"symbol"===i(Symbol.itera...
  function c (line 3) | function c(e){var t=e.length;if(0<t%4)throw new Error("Invalid string. L...
  function l (line 3) | function l(e,t,r){for(var i,n,o=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e...
  function a (line 3) | function a(e){if(r<e)throw new RangeError('The value "'+e+'" is invalid ...
  function c (line 3) | function c(e,t,r){if("number"!=typeof e)return n(e,t,r);if("string"==typ...
  function n (line 3) | function n(e,t,r){if("string"==typeof e)return function(e,t){"string"==t...
  function s (line 3) | function s(e){if("number"!=typeof e)throw new TypeError('"size" argument...
  function l (line 3) | function l(e){return s(e),a(e<0?0:0|h(e))}
  function u (line 3) | function u(e){for(var t=e.length<0?0:0|h(e.length),r=a(t),i=0;i<t;i+=1)r...
  function h (line 3) | function h(e){if(r<=e)throw new RangeError("Attempt to allocate Buffer l...
  function f (line 3) | function f(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e...
  function d (line 3) | function d(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}
  function p (line 3) | function p(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=...
  function m (line 3) | function m(e,t,r,i,n){var o,a=1,s=e.length,l=t.length;if(void 0!==i&&("u...
  function g (line 3) | function g(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?n<(i=Number(i))&&(...
  function v (line 3) | function v(e,t,r,i){return D(function(e){for(var t=[],r=0;r<e.length;++r...
  function y (line 3) | function y(e,t,r,i){return D(function(e,t){for(var r,i,n,o=[],a=0;a<e.le...
  function b (line 3) | function b(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromBy...
  function _ (line 3) | function _(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var o,a,...
  function w (line 3) | function w(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function S (line 3) | function S(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+...
  function M (line 3) | function M(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||i<r)&&(r=i);...
  function E (line 3) | function E(e,t,r){for(var i=e.slice(t,r),n="",o=0;o<i.length;o+=2)n+=Str...
  function T (line 3) | function T(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uin...
  function C (line 3) | function C(e,t,r,i,n,o){if(!c.isBuffer(e))throw new TypeError('"buffer" ...
  function P (line 3) | function P(e,t,r,i){if(r+i>e.length)throw new RangeError("Index out of r...
  function L (line 3) | function L(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,4),o.write(e,t,r,i,2...
  function k (line 3) | function k(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,8),o.write(e,t,r,i,5...
  function R (line 3) | function R(e,t){var r;t=t||1/0;for(var i=e.length,n=null,o=[],a=0;a<i;++...
  function O (line 3) | function O(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0])...
  function D (line 3) | function D(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t...
  function A (line 3) | function A(e,t){return e instanceof t||null!=e&&null!=e.constructor&&nul...
  function I (line 3) | function I(e){return e!=e}
  function l (line 3) | function l(e){return"function"==typeof e}
  function c (line 3) | function c(){var e=setTimeout;return function(){return e(d,1)}}
  function d (line 3) | function d(){for(var e=0;e<i;e+=2){(0,f[e])(f[e+1]),f[e]=void 0,f[e+1]=v...
  function b (line 3) | function b(e,t){var r=this,i=new this.constructor(w);void 0===i[x]&&U(i)...
  function _ (line 3) | function _(e){if(e&&"object"==typeof e&&e.constructor===this)return e;va...
  function w (line 3) | function w(){}
  function T (line 3) | function T(e,i,n){a(function(t){var r=!1,e=function(e,t,r,i){try{e.call(...
  function C (line 3) | function C(e,t,r){var i,n;t.constructor===e.constructor&&r===b&&t.constr...
  function P (line 3) | function P(t,e){if(t===e)R(t,new TypeError("You cannot resolve a promise...
  function L (line 3) | function L(e){e._onerror&&e._onerror(e._result),D(e)}
  function k (line 3) | function k(e,t){e._state===S&&(e._result=t,e._state=M,0!==e._subscribers...
  function R (line 3) | function R(e,t){e._state===S&&(e._state=E,e._result=t,a(L,e))}
  function O (line 3) | function O(e,t,r,i){var n=e._subscribers,o=n.length;e._onerror=null,n[o]...
  function D (line 3) | function D(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var i...
  function A (line 3) | function A(e,t,r,i){var n=l(r),o=void 0,a=void 0,s=!0;if(n){try{o=r(i)}c...
  function U (line 3) | function U(e){e[x]=I++,e._state=void 0,e._result=void 0,e._subscribers=[]}
  function F (line 3) | function F(e,t){this._instanceConstructor=e,this.promise=new e(w),this.p...
  function G (line 3) | function G(e){this[x]=I++,this._result=this._state=void 0,this._subscrib...
  function c (line 3) | function c(t){try{delete window[t]}catch(e){window[t]=void 0}}
  function f (line 3) | function f(e){var t=document.getElementById(e);t&&document.getElementsBy...
  function i (line 3) | function i(){!function(e,t,r){for(var i=(t=[].concat(t)).length;i--;){va...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function i (line 3) | function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}
  function r (line 3) | function r(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[...
  function e (line 3) | function e(){l(this,e),this.observers={}}
  function g (line 3) | function g(){var r,i,e=new Promise(function(e,t){r=e,i=t});return e.reso...
  function v (line 3) | function v(e){return null==e?"":""+e}
  function y (line 3) | function y(e,t,r){function i(e){return e&&-1<e.indexOf("###")?e.replace(...
  function b (line 3) | function b(e,t,r){var i=y(e,t,Object);i.obj[i.k]=r}
  function _ (line 3) | function _(e,t){var r=y(e,t),i=r.obj,n=r.k;if(i)return i[n]}
  function x (line 3) | function x(e,t,r){var i=_(e,r);return void 0!==i?i:_(t,r)}
  function s (line 3) | function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\...
  function S (line 3) | function S(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,function(e...
  function i (line 3) | function i(e){var t,r=1<arguments.length&&void 0!==arguments[1]?argument...
  function a (line 3) | function a(e){var t,r,i,n,o=1<arguments.length&&void 0!==arguments[1]?ar...
  function P (line 3) | function P(e){return e.charAt(0).toUpperCase()+e.slice(1)}
  function t (line 3) | function t(e){l(this,t),this.options=e,this.whitelist=this.options.white...
  function r (line 3) | function r(e){e&&(i.isWhitelisted(e)?o.push(e):i.logger.warn("rejecting ...
  function i (line 3) | function i(e){var r,t=1<arguments.length&&void 0!==arguments[1]?argument...
  function t (line 3) | function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0...
  function u (line 3) | function u(e){return e.replace(/\$/g,"$$$$")}
  function h (line 3) | function h(e){if(e.indexOf(s.formatSeparator)<0)return x(n,l,e);var t=e....
  function a (line 3) | function a(t,e){if(t.indexOf(",")<0)return t;var r=t.split(",");t=r.shif...
  function o (line 3) | function o(e,t,r){var i,n=3<arguments.length&&void 0!==arguments[3]?argu...
  function N (line 3) | function N(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeo...
  function F (line 3) | function F(){}
  function s (line 3) | function s(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments...
  function o (line 3) | function o(e){return e?"function"==typeof e?new e:e:null}
  function l (line 3) | function l(){n.changeLanguage(n.options.lng,function(e,t){n.isInitialize...
  function t (line 3) | function t(i){i&&(o.language||(o.language=i,o.languages=o.services.langu...
  function a (line 3) | function a(e,t){var r;if("object"!==O(t)){for(var i=arguments.length,n=n...
  function o (line 3) | function o(e,t){var r=i.services.backendConnector.state["".concat(e,"|")...
  function g (line 3) | function g(e,t){return e.b===t.b&&e.a===t.a}
  function v (line 3) | function v(e,t){return e.b<t.b||e.b===t.b&&e.a<=t.a}
  function y (line 3) | function y(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?i<n?t.a-e.a+i/(i+...
  function b (line 3) | function b(e,t,r){var i=t.b-e.b,n=r.b-t.b;return 0<i+n?(t.a-r.a)*i+(t.a-...
  function _ (line 3) | function _(e,t){return e.a<t.a||e.a===t.a&&e.b<=t.b}
  function x (line 3) | function x(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?i<n?t.b-e.b+i/(i+...
  function w (line 3) | function w(e,t,r){var i=t.a-e.a,n=r.a-t.a;return 0<i+n?(t.b-r.b)*i+(t.b-...
  function S (line 3) | function S(e,t,r,i){return(e=e<0?0:e)<=(r=r<0?0:r)?0===r?(t+i)/2:t+e/(e+...
  function a (line 3) | function a(e){var t=o(e.b);return n(t,e.c),n(t.b,e.c),s(t,e.a),t}
  function M (line 3) | function M(e,t){var r=!1,i=!1;e!==t&&(t.a!==e.a&&(i=!0,m(t.a,e.a)),t.d!=...
  function c (line 3) | function c(e){var t=e.b,r=!1;e.d!==e.b.d&&(r=!0,l(e.d,e.b.d)),e.c===e?m(...
  function E (line 3) | function E(e){var t=o(e),r=t.b;return d(t,e.e),t.a=e.b.a,n(r,t.a),t.d=r....
  function f (line 3) | function f(e,t){var r=!1,i=o(e),n=i.b;return t.d!==e.d&&(r=!0,l(t.d,e.d)...
  function o (line 3) | function o(e){var t=new K,r=new K,i=e.b.h;return(((r.h=i).b.h=t).h=e).b....
  function d (line 3) | function d(e,t){var r=e.c,i=t.c;r.b.e=t,(i.b.e=e).c=i,t.c=r}
  function n (line 3) | function n(e,t){var r=t.f,i=new ee(t,r);for(r.e=i,r=(t.f=i).c=e;r.a=i,(r...
  function s (line 3) | function s(e,t){var r=t.d,i=new Q(t,r);for(r.b=i,(t.d=i).a=e,i.c=t.c,r=e...
  function p (line 3) | function p(e){var t=e.h;e=e.b.h,(t.b.h=e).b.h=t}
  function m (line 3) | function m(e,t){for(var r=e.c,i=r;i.a=t,(i=i.c)!==r;);r=e.f,((i=e.e).f=r...
  function l (line 3) | function l(e,t){for(var r=e.a,i=r;i.d=t,(i=i.e)!==r;);r=e.d,((i=e.b).d=r...
  function T (line 3) | function T(e){var t=0;return Math.abs(e[1])>Math.abs(e[0])&&(t=1),Math.a...
  function P (line 3) | function P(e,t){e.f+=t.f,e.b.f+=t.b.f}
  function u (line 3) | function u(e,t,r){return e=e.a,t=t.a,r=r.a,t.b.a===e?r.b.a===e?v(t.a,r.a...
  function L (line 3) | function L(e){e.a.i=null;var t=e.e;t.a.c=t.c,t.c.a=t.a,e.e=null}
  function h (line 3) | function h(e,t){c(e.a),e.c=!1,(e.a=t).i=e}
  function k (line 3) | function k(e){for(var t=e.a.a;(e=fe(e)).a.a===t;);return e.c&&(h(e,t=f(c...
  function R (line 3) | function R(e,t,r){var i=new he;return i.a=r,i.e=W(e.f,t.e,i),r.i=i}
  function O (line 3) | function O(e,t){switch(e.s){case 100130:return 0!=(1&t);case 100131:retu...
  function D (line 3) | function D(e){var t=e.a,r=t.d;r.c=e.d,r.a=t,L(e)}
  function A (line 3) | function A(e,t,r){for(t=(e=t).a;e!==r;){e.c=!1;var i=ce(e),n=i.a;if(n.a!...
  function I (line 3) | function I(e,t,r,i,n,o){for(var a=!0;R(e,t,r.b),(r=r.c)!==i;);for(null==...
  function U (line 3) | function U(e,t,r,i,n){var o=[t.g[0],t.g[1],t.g[2]];t.d=null,t.d=e.o&&e.o...
  function N (line 3) | function N(e,t,r){var i=[null,null,null,null];i[0]=t.a.d,i[1]=r.a.d,U(e,...
  function F (line 3) | function F(e,t,r,i,n){var o=Math.abs(t.b-e.b)+Math.abs(t.a-e.a),a=Math.a...
  function B (line 3) | function B(e,t){var r=ce(t),i=t.a,n=r.a;if(v(i.a,n.a)){if(0<b(n.b.a,i.a,...
  function G (line 3) | function G(e,t){var r=ce(t),i=t.a,n=r.a,o=i.a,a=n.a,s=i.b.a,l=n.b.a,u=ne...
  function j (line 3) | function j(e,t){for(var r=ce(t);;){for(;r.b;)r=ce(t=r);if(!t.b&&(null===...
  function V (line 3) | function V(e,t){for(var r=(e.a=t).c;null===r.i;)if((r=r.c)===t.c){r=e;va...
  function z (line 3) | function z(e,t){var r=new he,i=a(e.b);i.a.b=C,i.a.a=t,i.b.a.b=-C,i.b.a.a...
  function H (line 3) | function H(e){this.a=new X,this.b=e,this.c=u}
  function W (line 3) | function W(e,t,r){for(;null!==(t=t.c).b&&!e.c(e.b,t.b,r););return e=new ...
  function X (line 3) | function X(e,t,r){this.b=e||null,this.a=t||this,this.c=r||this}
  function q (line 3) | function q(){this.d=0,this.p=this.b=this.q=null,this.j=[0,0,0],this.s=10...
  function Y (line 3) | function Y(e,t){if(e.d!==t)for(;e.d!==t;)if(e.d<t)switch(e.d){case 0:Z(e...
  function Z (line 3) | function Z(e,t){e.p&&e.p(t,e.c)}
  function Q (line 3) | function Q(e,t){this.b=e||this,this.d=t||this,this.a=null,this.c=!1}
  function K (line 3) | function K(){(this.h=this).i=this.d=this.a=this.e=this.c=this.b=null,thi...
  function J (line 3) | function J(e){return e.b.e}
  function $ (line 3) | function $(){this.c=new ee,this.a=new Q,this.b=new K,this.d=new K,this.b...
  function ee (line 3) | function ee(e,t){this.e=e||this,this.f=t||this,this.d=this.c=null,this.g...
  function te (line 3) | function te(){this.c=[],this.d=null,this.a=0,this.e=!1,this.b=new ne}
  function re (line 3) | function re(e,t){if(e.e){var r,i=e.b,n=++i.a;return 2*n>i.f&&(i.f*=2,i.c...
  function ie (line 3) | function ie(e){if(0===e.a)return se(e.b);var t=e.c[e.d[e.a-1]];if(0!==e....
  function ne (line 3) | function ne(){this.d=oe([0],33),this.e=[null,null],this.c=[0,0],this.a=0...
  function oe (line 3) | function oe(e,t){for(var r=Array(t),i=0;i<e.length;i++)r[i]=e[i];for(;i<...
  function ae (line 3) | function ae(e){return e.e[e.d[1]]}
  function se (line 3) | function se(e){var t=e.d,r=e.e,i=e.c,n=t[1],o=r[n];return 0<e.a&&(t[1]=t...
  function le (line 3) | function le(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o<<1;s<e....
  function ue (line 3) | function ue(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o>>1,l=r[...
  function he (line 3) | function he(){this.e=this.a=null,this.f=0,this.c=this.b=this.h=this.d=!1}
  function ce (line 3) | function ce(e){return e.e.c.b}
  function fe (line 3) | function fe(e){return e.e.a.b}
  function P (line 3) | function P(e,t,r,i){for(var n=e[t++],o=1<<n,a=1+o,s=1+a,l=n+1,u=(1<<l)-1...
  function _ (line 3) | function _(e){var t=e.length;if(t<2||256<t||t&t-1)throw new Error("Inval...
  function f (line 3) | function f(e){for(;e<=h;)t[r++]=255&c,c>>=8,h-=8,r===n+256&&(t[n]=255,n=...
  function d (line 3) | function d(e){c|=e<<h,h+=u,f(8)}
  function e (line 3) | function e(e){if(null==this)throw TypeError();var t=String(this),r=t.len...
  function r (line 3) | function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(2...
  function a (line 3) | function a(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcoun...
  function i (line 3) | function i(e,t,r,i){var n,o;for(n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[...
  function y (line 3) | function y(e,t,r,i){var n,o;for(n=0;n<16;++n)e.table[n]=0;for(n=0;n<i;++...
  function b (line 3) | function b(e){e.bitcount--||(e.tag=e.source[e.sourceIndex++],e.bitcount=...
  function _ (line 3) | function _(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.s...
  function x (line 3) | function x(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<<e....
  function w (line 3) | function w(e,t,r){var i,n,o,a,s,l;for(i=_(e,5,257),n=_(e,5,1),o=_(e,4,4)...
  function S (line 3) | function S(e,t,r){for(;;){var i,n,o,a,s=x(e,t);if(256===s)return l;if(s<...
  function M (line 3) | function M(e){for(var t,r;8<e.bitcount;)e.sourceIndex--,e.bitcount-=8;if...
  function T (line 3) | function T(e,t,r,i,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(...
  function C (line 3) | function C(){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,th...
  function I (line 3) | function I(){this.commands=[],this.fill="black",this.stroke=null,this.st...
  function P (line 3) | function P(e){throw new Error(e)}
  function L (line 3) | function L(e,t){e||P(t)}
  function e (line 3) | function e(){for(var e,t=arguments,r="",i=0;i<arguments.length;i+=1){var...
  function U (line 3) | function U(e){return function(){return e}}
  function G (line 3) | function G(e){return-128<=e&&e<=127}
  function j (line 3) | function j(e,t,r){for(var i=0,n=e.length;t<n&&i<64&&0===e[t];)++t,++i;re...
  function V (line 3) | function V(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(!...
  function z (line 3) | function z(e,t,r){for(var i=0,n=e.length,o=t;o<n&&i<64;){var a=e[o];if(0...
  function W (line 3) | function W(e,t,r){for(var i=0;i<t.length;i+=1){var n=t[i];this[n.name]=n...
  function X (line 3) | function X(e,t,r){void 0===r&&(r=t.length);var i=new Array(t.length+1);i...
  function q (line 3) | function q(e,t,r){var i=t.length,n=new Array(i+1);n[0]={name:e+"Count",t...
  function Y (line 3) | function Y(e,t,r){var i=t.length,n=[];n[0]={name:e+"Count",type:"USHORT"...
  function Z (line 3) | function Z(e){1===e.format?W.call(this,"coverageTable",[{name:"coverageF...
  function Q (line 3) | function Q(e){W.call(this,"scriptListTable",Y("scriptRecord",e,function(...
  function K (line 3) | function K(e){W.call(this,"featureListTable",Y("featureRecord",e,functio...
  function J (line 3) | function J(e,r){W.call(this,"lookupListTable",q("lookup",e,function(e){v...
  function ee (line 3) | function ee(e,t){return e.getUint8(t)}
  function te (line 3) | function te(e,t){return e.getUint16(t,!1)}
  function re (line 3) | function re(e,t){return e.getUint32(t,!1)}
  function ie (line 3) | function ie(e,t){return e.getInt16(t,!1)+e.getUint16(t+2,!1)/65535}
  function oe (line 3) | function oe(e,t){this.data=e,this.offset=t,this.relativeOffset=0}
  function de (line 3) | function de(e){this.font=e}
  function pe (line 3) | function pe(e){this.cmap=e}
  function me (line 3) | function me(e,t){this.encoding=e,this.charset=t}
  function ge (line 3) | function ge(e){switch(e.version){case 1:this.names=fe.slice();break;case...
  function ye (line 3) | function ye(e){this.bindConstructorValues(e)}
  function be (line 3) | function be(t,e,r){Object.defineProperty(t,e,{get:function(){return t.pa...
  function _e (line 3) | function _e(e,t){if(this.font=e,this.glyphs={},Array.isArray(t))for(var ...
  function i (line 3) | function i(e,t,r,i){var n=2*Math.PI;a.beginPath();for(var o=0;o<e.length...
  function we (line 3) | function we(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)...
  function Se (line 3) | function Se(e){return e.length<1240?107:e.length<33900?1131:32768}
  function Me (line 3) | function Me(e,t,r){var i,n,o=[],a=[],s=se.getCard16(e,t);if(0!==s){var l...
  function Ee (line 3) | function Ee(e,t){if(28===t)return e.parseByte()<<8|e.parseByte();if(29==...
  function Te (line 3) | function Te(e,t,r){t=void 0!==t?t:0;var i=new se.Parser(e,t),n=[],o=[];f...
  function Ce (line 3) | function Ce(e,t){return t=t<=390?ue[t]:e[t-391]}
  function Pe (line 3) | function Pe(e,t,r){for(var i,n={},o=0;o<t.length;o+=1){var a=t[o];if(Arr...
  function Re (line 3) | function Re(e,t,r,i){return Pe(Te(e,t,r),ke,i)}
  function Oe (line 3) | function Oe(e,t,r,i){for(var n,o,a=[],s=0;s<r.length;s+=1){var l=new Dat...
  function De (line 3) | function De(g,v,e){var y,b,_,x,w,S,t,M,E=new I,T=[],C=0,P=!1,L=!1,k=0,R=...
  function Ae (line 3) | function Ae(e,t){var r,i=ue.indexOf(e);return 0<=i&&(r=i),0<=(i=t.indexO...
  function Ie (line 3) | function Ie(e,t,r){for(var i={},n=0;n<e.length;n+=1){var o=e[n],a=t[o.na...
  function Ue (line 3) | function Ue(e,t){var r=new $.Record("Top DICT",[{name:"dict",type:"DICT"...
  function Ne (line 3) | function Ne(e){var t=new $.Record("Top DICT INDEX",[{name:"topDicts",typ...
  function Fe (line 3) | function Fe(e){var t=[],r=e.path;t.push({name:"width",type:"NUMBER",valu...
  function Ze (line 3) | function Ze(e,t,r){switch(e){case 0:if(65535===t)return"und";if(r)return...
  function $e (line 3) | function $e(e,t,r){switch(e){case 0:return Qe;case 1:return Je[r]||Ke[t]...
  function et (line 3) | function et(e){var t={};for(var r in e)t[e[r]]=parseInt(r);return t}
  function tt (line 3) | function tt(e,t,r,i,n,o){return new $.Record("NameRecord",[{name:"platfo...
  function rt (line 3) | function rt(e,t){var r=function(e,t){var r=e.length,i=t.length-r+1;e:for...
  function ft (line 3) | function ft(e){return Math.log(e)/Math.log(2)|0}
  function dt (line 3) | function dt(e){for(;e.length%4!=0;)e.push(0);for(var t=0,r=0;r<e.length;...
  function pt (line 3) | function pt(e,t,r,i){return new $.Record("Table Record",[{name:"tag",typ...
  function mt (line 3) | function mt(e){var t=new $.Table("sfnt",[{name:"version",type:"TAG",valu...
  function gt (line 3) | function gt(e,t,r){for(var i=0;i<t.length;i+=1){var n=e.charToGlyphIndex...
  function yt (line 3) | function yt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n].ta...
  function bt (line 3) | function bt(e,t){for(var r=0,i=e.length-1;r<=i;){var n=r+i>>>1,o=e[n];if...
  function _t (line 3) | function _t(e,t){for(var r,i=0,n=e.length-1;i<=n;){var o=i+n>>>1,a=(r=e[...
  function xt (line 3) | function xt(e,t){this.font=e,this.tableName=t}
  function wt (line 3) | function wt(e){xt.call(this,e,"gpos")}
  function St (line 3) | function St(e){xt.call(this,e,"gsub")}
  function Mt (line 3) | function Mt(e,t){var r=e.length;if(r!==t.length)return!1;for(var i=0;i<r...
  function Et (line 3) | function Et(e,t,r){for(var i=e.subtables,n=0;n<i.length;n++){var o=i[n];...
  function Tt (line 3) | function Tt(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),i...
  function Ct (line 3) | function Ct(e,t){if(!e)throw t}
  function Pt (line 3) | function Pt(e,t,r,i,n){var o;return o=0<(t&i)?(o=e.parseByte(),0==(t&n)&...
  function Lt (line 3) | function Lt(e,t,r){var i,n,o=new se.Parser(t,r);if(e.numberOfContours=o....
  function kt (line 3) | function kt(e,t){for(var r=[],i=0;i<e.length;i+=1){var n=e[i],o={x:t.xSc...
  function Rt (line 3) | function Rt(e){var t=new I;if(!e)return t;for(var r=function(e){for(var ...
  function Ot (line 3) | function Ot(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1...
  function Ft (line 3) | function Ft(e){this.font=e,this.getCommands=function(e){return Nt.getPat...
  function Bt (line 3) | function Bt(e){return e}
  function Gt (line 3) | function Gt(e){return Math.sign(e)*Math.round(Math.abs(e))}
  function jt (line 3) | function jt(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}
  function Vt (line 3) | function Vt(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}
  function zt (line 3) | function zt(e){return Math.sign(e)*Math.ceil(Math.abs(e))}
  function Ht (line 3) | function Ht(e){return Math.sign(e)*Math.floor(Math.abs(e))}
  function Wt (line 3) | function Wt(e){var t=this.srPeriod,r=this.srPhase,i=1;return e<0&&(e=-e,...
  function Yt (line 3) | function Yt(e,t){this.x=e,this.y=t,this.axis=void 0,this.slope=t/e,this....
  function Zt (line 3) | function Zt(e,t){var r=Math.sqrt(e*e+t*t);return t/=r,1===(e/=r)&&0===t?...
  function Qt (line 3) | function Qt(e,t,r,i){this.x=this.xo=Math.round(64*e)/64,this.y=this.yo=M...
  function $t (line 3) | function $t(e,t){switch(this.env=e,this.stack=[],this.prog=t,e){case"gly...
  function er (line 3) | function er(e){for(var t=e.tZone=new Array(e.gZone.length),r=0;r<t.lengt...
  function tr (line 3) | function tr(e,t){var r,i=e.prog,n=e.ip,o=1;do{if(88===(r=i[++n]))o++;els...
  function rr (line 3) | function rr(e,t){E.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t...
  function ir (line 3) | function ir(e,t){E.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=...
  function nr (line 3) | function nr(e,t){E.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}
  function or (line 3) | function or(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function ar (line 3) | function ar(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function sr (line 3) | function sr(e){E.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}
  function lr (line 3) | function lr(e,t){var r=t.stack.pop(),i=t.z0[r],n=t.fv,o=t.pv;E.DEBUG&&co...
  function ur (line 3) | function ur(e,t){var r,i,n,o=t.z2,a=o.length-2;E.DEBUG&&console.log(t.st...
  function hr (line 3) | function hr(e,t){for(var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=...
  function cr (line 3) | function cr(e,t){var r=t.stack,i=e?t.rp1:t.rp2,n=(e?t.z0:t.z1)[i],o=t.fv...
  function fr (line 3) | function fr(e,t){var r,i,n=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=...
  function dr (line 3) | function dr(e,t){var r=t.stack,i=r.pop()/64,n=r.pop(),o=t.z1[n],a=t.z0[t...
  function pr (line 3) | function pr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z0[n],a=t.fv,s=t....
  function mr (line 3) | function mr(e,t){var r=t.stack,i=r.pop(),n=t.z2[i];E.DEBUG&&console.log(...
  function gr (line 3) | function gr(e,t){var r=t.stack,i=r.pop(),n=r.pop(),o=t.z1[i],a=t.z0[n],s...
  function vr (line 3) | function vr(e,t){var r=t.stack,i=r.pop(),n=t.fv,o=t.pv,a=t.ppem,s=t.delt...
  function yr (line 3) | function yr(e,t){var r=t.stack,i=r.pop();E.DEBUG&&console.log(t.step,"RO...
  function br (line 3) | function br(e,t){var r=t.stack,i=r.pop(),n=t.ppem,o=t.deltaBase+16*(e-1)...
  function _r (line 3) | function _r(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],l=t.z1[...
  function xr (line 3) | function xr(e,t){var r=t.stack,i=t.prog,n=t.ip;E.DEBUG&&console.log(t.st...
  function wr (line 3) | function wr(e,t){var r=t.ip,i=t.prog,n=t.stack;E.DEBUG&&console.log(t.ip...
  function Sr (line 3) | function Sr(e,t,r,i,n,o){var a,s,l,u,h=o.stack,c=e&&h.pop(),f=h.pop(),d=...
  function Er (line 3) | function Er(e){(e=e||{}).empty||(Ct(e.familyName,"When creating a new Fo...
  function Tr (line 3) | function Tr(e,t){var r=JSON.stringify(e),i=256;for(var n in t){var o=par...
  function Cr (line 3) | function Cr(e,t,r,i){for(var n=[{name:"nameID_"+e,type:"USHORT",value:Tr...
  function Pr (line 3) | function Pr(e,t,r,i){var n={},o=new se.Parser(e,t);n.name=i[o.parseUShor...
  function e (line 3) | function e(e){var t=r.getEnglishName(e);t&&t.trim().length}
  function Ir (line 3) | function Ir(e,r){jr("fs").readFile(e,function(e,t){if(e)return r(e.messa...
  function Ur (line 3) | function Ur(e,t){var r=new XMLHttpRequest;r.open("get",e,!0),r.responseT...
  function Nr (line 3) | function Nr(e,t){for(var r=[],i=12,n=0;n<t;n+=1){var o=se.getTag(e,i),a=...
  function Fr (line 3) | function Fr(e,t){if("WOFF"!==t.compression)return{data:e,offset:t.offset...
  function Br (line 3) | function Br(e){var t,r,i,n,o,a,s,l,u,h,c,f,d,p,m=new Er({empty:!0}),g=ne...
  function o (line 3) | function o(e,t){for(var r=0,i=e.length-1;0<=i;i--){var n=e[i];"."===n?e....
  function a (line 3) | function a(e,t){if(e.filter)return e.filter(t);for(var r=[],i=0;i<e.leng...
  function r (line 3) | function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-...
  function a (line 3) | function a(){throw new Error("setTimeout has not been defined")}
  function s (line 3) | function s(){throw new Error("clearTimeout has not been defined")}
  function l (line 3) | function l(t){if(i===setTimeout)return setTimeout(t,0);if((i===a||!i)&&s...
  function d (line 3) | function d(){c&&u&&(c=!1,u.length?h=u.concat(h):f=-1,h.length&&p())}
  function p (line 3) | function p(){if(!c){var e=l(d);c=!0;for(var t=h.length;t;){for(u=h,h=[];...
  function m (line 3) | function m(e,t){this.fun=e,this.array=t}
  function g (line 3) | function g(){}
  function c (line 3) | function c(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^...
  function f (line 3) | function f(e){return"string"!=typeof e&&(e=String(e)),e}
  function d (line 3) | function d(t){var e={next:function(){var e=t.shift();return{done:void 0=...
  function p (line 3) | function p(t){this.map={},t instanceof p?t.forEach(function(e,t){this.ap...
  function m (line 3) | function m(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already...
  function g (line 3) | function g(r){return new Promise(function(e,t){r.onload=function(){e(r.r...
  function v (line 3) | function v(e){var t=new FileReader,r=g(t);return t.readAsArrayBuffer(e),r}
  function y (line 3) | function y(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLe...
  function b (line 3) | function b(){return this.bodyUsed=!1,this._initBody=function(e){if(this....
  function _ (line 3) | function _(e,t){var r,i,n=(t=t||{}).body;if(e instanceof _){if(e.bodyUse...
  function x (line 3) | function x(e){var n=new FormData;return e.trim().split("&").forEach(func...
  function w (line 3) | function w(e,t){t=t||{},this.type="default",this.status=void 0===t.statu...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function h (line 3) | function h(){return window.innerWidth||document.documentElement&&documen...
  function c (line 3) | function c(){return window.innerHeight||document.documentElement&&docume...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 3) | function l(){function e(r){return Object.getOwnPropertyNames(r).filter(f...
  function u (line 3) | function u(r,i){i=i||console.log.bind(console),h||l(),h.some(function(e)...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function r (line 3) | function r(e){return e&&e.__esModule?e:{default:e}}
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function n (line 3) | function n(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.en...
  function _ (line 3) | function _(e,t,r){var f=this;!function(e,t){if(!(e instanceof t))throw n...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function s (line 3) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 3) | function u(e){var t=0,r=0;if(e.offsetParent)for(;t+=e.offsetLeft,r+=e.of...
  function a (line 3) | function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 3) | function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function i (line 3) | function i(e){return e&&e.__esModule?e:{default:e}}
  function o (line 3) | function o(){return{}}
  function a (line 3) | function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap...
  function u (line 3) | function u(e){ret
Copy disabled (too large) Download .json
Condensed preview — 369 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (34,524K chars).
[
  {
    "path": ".github/workflows/ci.yml",
    "chars": 1252,
    "preview": "name: Continuous Integration\n\non:\n    push:\n      branches:\n        - main\n        - develop\n    pull_request:\n      bra"
  },
  {
    "path": ".gitignore",
    "chars": 235,
    "preview": ".Python\n.DS_Store\n*.pyc\n.vscode\n*.env\n*.swp\n*.swo\n*.swn\n*.sqlite3\n*.map\n!pyodide.js.map\n__target__\nbuild\ndist\n*.egg-info"
  },
  {
    "path": ".gitpod.yml",
    "chars": 360,
    "preview": "image: gitpod/workspace-full\n\n\nports:\n  - port: 5000\n    onOpen: open-browser\n\n\ntasks:\n  - init:\n      export SKETCHBOOK"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 4647,
    "preview": "Development\n-----------\n- Add `--version` parameter to the command line interface [PR #223](https://github.com/berinhard"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2525,
    "preview": "## Contributing to pyp5js\n\nHere you'll find all possible ways to contribute to the project.\n\n### Testing, testing and te"
  },
  {
    "path": "LICENSE",
    "chars": 7652,
    "preview": "                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007"
  },
  {
    "path": "MANIFEST.in",
    "chars": 130,
    "preview": "recursive-include pyp5js/templates *\nrecursive-include pyp5js/http_local/templates *\nrecursive-include pyp5js/http_local"
  },
  {
    "path": "Makefile",
    "chars": 974,
    "preview": "test:\n\texport PYTHONWARNINGS=ignore::flask.DeprecationWarning; pytest\n\nupdate_dist:\n\t@python3 setup.py sdist bdist_wheel"
  },
  {
    "path": "Makefile.bat",
    "chars": 627,
    "preview": "@echo off\n\nIF /I \"%1\"==\"test\" GOTO test\nIF /I \"%1\"==\"update_dist\" GOTO update_dist\nIF /I \"%1\"==\"upload_pypi\" GOTO upload"
  },
  {
    "path": "README.md",
    "chars": 1649,
    "preview": "## pyp5js: drawing with Python 3\n\n[![PyPI version](https://badge.fury.io/py/pyp5js.svg)](https://badge.fury.io/py/pyp5js"
  },
  {
    "path": "VERSION",
    "chars": 6,
    "preview": "0.7.3\n"
  },
  {
    "path": "bin/check_license.sh",
    "chars": 337,
    "preview": "#!/bin/bash\n\nEXIT_CODE=0\n\nwhile IFS= read -r -d '' file; do\n    if ! head -5 \"$file\" | grep -q 'Copyright'; then\n      e"
  },
  {
    "path": "dev-requirements.txt",
    "chars": 172,
    "preview": "-r requirements.txt\n\nblack==22.10.0\nipython==7.34.0\npytest==7.1.3\ntox==3.26.0\npytest-env==0.6.2\nFlask-Testing==0.8.1\nbli"
  },
  {
    "path": "docs/examples/index.md",
    "chars": 2094,
    "preview": "### Examples list\n\nHere you find a list of examples using pyp5js. They can have lnks to working examples using Transcryp"
  },
  {
    "path": "docs/examples/pyodide/bouncing/bouncing.py",
    "chars": 401,
    "preview": "x = 50\ny = 100\nrad = 6\n\nvx = 5\nvy = 5\n\nWIDTH = 640\nHEIGHT = 400\nFPS = 60\n\ndef setup():\n    createCanvas(WIDTH, HEIGHT)\n "
  },
  {
    "path": "docs/examples/pyodide/bouncing/bouncingFPS.py",
    "chars": 630,
    "preview": "x = 50\ny = 100\ndiam = 10\n\nvx = 2\nvy = 2\nframecount = 0\n\nWIDTH = 640\nHEIGHT = 400\nFPS = 60\nafps = FPS\n\ndef setup():\n    c"
  },
  {
    "path": "docs/examples/pyodide/bouncing/index.html",
    "chars": 1994,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/bouncing/odkaz.txt",
    "chars": 75,
    "preview": "https://github.com/Luxapodular/Py5.js/blob/master/examples/bouncingBall.py\n"
  },
  {
    "path": "docs/examples/pyodide/bouncing/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/bouncing/target/target_sketch.js",
    "chars": 40649,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/breakout/breakout-kb.py",
    "chars": 5999,
    "preview": "# Inspired by Mats Lund:\n# https://github.com/CoderMats/breakout \n# Completely rewritten\n\nWIDTH =  640    # canvas width"
  },
  {
    "path": "docs/examples/pyodide/breakout/breakout-ms.py",
    "chars": 5797,
    "preview": "# Inspired by Mats Lund:\n# https://github.com/CoderMats/breakout \n# Completely rewritten\n\nWIDTH =  640    # canvas width"
  },
  {
    "path": "docs/examples/pyodide/breakout/breakout.py",
    "chars": 5797,
    "preview": "# Inspired by Mats Lund:\n# https://github.com/CoderMats/breakout \n# Completely rewritten\n\nWIDTH =  640    # canvas width"
  },
  {
    "path": "docs/examples/pyodide/breakout/index.html",
    "chars": 7390,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/breakout/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/breakout/target/target_sketch.js",
    "chars": 46045,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/flappybird/flappybird.py",
    "chars": 2740,
    "preview": "def colliderect(im1,im2):\n    x1,y1, w1, h1 = im1.x,im1.y,im1.img.width,im1.img.height\n    x2,y2, w2, h2 = im2.x,im2.y,i"
  },
  {
    "path": "docs/examples/pyodide/flappybird/index.html",
    "chars": 4337,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/flappybird/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/flappybird/target/target_sketch.js",
    "chars": 42988,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/index.html.template",
    "chars": 1556,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/memory/LICENCE",
    "chars": 1079,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2015 Steve Holden\n\nPermission is hereby granted, free of charge, to any person obta"
  },
  {
    "path": "docs/examples/pyodide/memory/README.md",
    "chars": 5357,
    "preview": "## “holdenwebs”\n\nThis game has been played ever since there were cards.\nI don't know how long that is.\nAs a child I (hol"
  },
  {
    "path": "docs/examples/pyodide/memory/index.html",
    "chars": 4233,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/memory/memory.py",
    "chars": 2644,
    "preview": "import random\n\ndef load_image(img_file, im_dir=\"images\",ext=\"png\"):\n    img = loadImage(\"%s/%s.%s\" %(im_dir,img_file,ext"
  },
  {
    "path": "docs/examples/pyodide/memory/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/memory/target/target_sketch.js",
    "chars": 42892,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/mines/index.html",
    "chars": 5773,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/mines/mines.py",
    "chars": 4186,
    "preview": "from random import randint\n\ndef load_image(img_file, im_dir=\"images\",ext=\"png\"):\n    img = loadImage(\"%s/%s.%s\" %(im_dir"
  },
  {
    "path": "docs/examples/pyodide/mines/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/mines/target/target_sketch.js",
    "chars": 44434,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/pong/index.html",
    "chars": 3947,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/pong/pong.py",
    "chars": 2362,
    "preview": "RAD =    10\nP_RAD =  30\nWIDTH =  600\nHEIGHT = 300\n\nclass Ball:\n    def __init__self(x, y, sx, sy): \n        self.x = x\n "
  },
  {
    "path": "docs/examples/pyodide/pong/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/pong/target/target_sketch.js",
    "chars": 42610,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/samegame/index.html",
    "chars": 7774,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/samegame/samegame.py",
    "chars": 6181,
    "preview": "NROWS =  10      # numer of brick rows \nNCOLS =  20      # number of brick columns\nNCOLORS = 4      # 1 .. 5\nB_WIDTH = 5"
  },
  {
    "path": "docs/examples/pyodide/samegame/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/samegame/target/target_sketch.js",
    "chars": 46429,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_001/index.html",
    "chars": 2225,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_001/sketch_001.py",
    "chars": 656,
    "preview": "# https://p5js.org/examples/interaction-wavemaker.html\r\n\r\nt = 0\r\n\r\ndef setup():\r\n    createCanvas(600, 600)\r\n    stroke("
  },
  {
    "path": "docs/examples/pyodide/sketch_001/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_001/target/target_sketch.js",
    "chars": 40876,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_002/index.html",
    "chars": 2236,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_002/sketch_002.py",
    "chars": 639,
    "preview": "\"\"\"\n * Move Eye.\n * by Simon Greenwold.\n *\n * The camera lifts up (controlled by mouseY) while looking at the same point"
  },
  {
    "path": "docs/examples/pyodide/sketch_002/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_002/target/target_sketch.js",
    "chars": 40887,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_003/index.html",
    "chars": 1876,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_003/sketch_003.py",
    "chars": 279,
    "preview": "# 3d example\n\ndef setup():\n    createCanvas(600, 600, WEBGL)\n\ndef draw():\n    background(200)\n    translate(-100, -100, "
  },
  {
    "path": "docs/examples/pyodide/sketch_003/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_003/target/target_sketch.js",
    "chars": 40527,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_004/index.html",
    "chars": 7229,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_004/sketch_004.py",
    "chars": 5632,
    "preview": "# From Prof. Claudio Esperança examples for BrythonIDE\n# https://github.com/esperanc/brythonide/blob/master/demoSketches"
  },
  {
    "path": "docs/examples/pyodide/sketch_004/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_004/target/target_sketch.js",
    "chars": 45880,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_005/index.html",
    "chars": 1828,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_005/sketch_005.py",
    "chars": 231,
    "preview": "\ndef setup():\n    createCanvas(600,600)\n    noStroke()\n    rectMode(CENTER)\n\n\ndef draw():\n    colorMode(HSB,100)\n    h ="
  },
  {
    "path": "docs/examples/pyodide/sketch_005/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_005/target/target_sketch.js",
    "chars": 40479,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_006/index.html",
    "chars": 1964,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_006/sketch_006.py",
    "chars": 367,
    "preview": "r = None\n\ndef setup():\n    global r\n\n    createCanvas(900, 900)\n    r = random(100, 700)\n    noFill()\n\ndef draw():\n    x"
  },
  {
    "path": "docs/examples/pyodide/sketch_006/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_006/target/target_sketch.js",
    "chars": 40615,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_007/index.html",
    "chars": 1870,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_007/sketch_007.py",
    "chars": 273,
    "preview": "\ndef setup():\n    createCanvas(900, 900)\n    stroke(27, 27, 27, 10)\n    strokeWeight(2)\n\n\ndef draw():\n    push()\n\n    tr"
  },
  {
    "path": "docs/examples/pyodide/sketch_007/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_007/target/target_sketch.js",
    "chars": 40521,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_008/index.html",
    "chars": 2441,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_008/sketch_008.py",
    "chars": 844,
    "preview": "rect_base_size = 30\npositions = []\nrect_size = None\n\ndef setup():\n    global rect_size\n\n    createP(\"Hi! This is an exam"
  },
  {
    "path": "docs/examples/pyodide/sketch_008/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_008/target/target_sketch.js",
    "chars": 41092,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_009/index.html",
    "chars": 1992,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_009/sketch_009.py",
    "chars": 420,
    "preview": "from random import choice\r\n\r\nimages = []\r\n\r\ndef setup():\r\n    global images\r\n\r\n    createP(\"Click to add a new image\")\r\n"
  },
  {
    "path": "docs/examples/pyodide/sketch_009/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_009/target/target_sketch.js",
    "chars": 40643,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_010/index.html",
    "chars": 5219,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_010/sketch_010.py",
    "chars": 3763,
    "preview": "MY_POINTS = [(100, 50), (300, 100), (200, 300), (100, 300)]\r\n\r\nWIDTH =  400\r\nHEIGHT = 400\r\nFRAME_IDX = 0\r\nPOINT_SIZE = 1"
  },
  {
    "path": "docs/examples/pyodide/sketch_010/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_010/target/target_sketch.js",
    "chars": 43870,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_011/index.html",
    "chars": 6015,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_011/sketch_011.py",
    "chars": 4601,
    "preview": "# Made for  https://berinhard.github.io/pyp5js/pyodide/\r\n\r\ndef setup():\r\n    size(500, 500)\r\n    test()\r\n\r\ndef test():\r\n"
  },
  {
    "path": "docs/examples/pyodide/sketch_011/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_011/target/target_sketch.js",
    "chars": 44666,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/pyodide/sketch_012/index.html",
    "chars": 10118,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/pyodide/sketch_012/sketch_012.py",
    "chars": 8521,
    "preview": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n\"\"\"\n@author: A.Akdogan\n\"\"\"\nfrom random import randint\nimport os\nimport sy"
  },
  {
    "path": "docs/examples/pyodide/sketch_012/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/pyodide/sketch_012/target/target_sketch.js",
    "chars": 48769,
    "preview": "const wrapperContent = `\nclass PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'fil"
  },
  {
    "path": "docs/examples/sketch_000/index.html",
    "chars": 535,
    "preview": "<!DOCTYPE html>\n\n<!-- pyp5js index.html boilerplate -->\n<html lang=\"\">\n  <head>\n\n    <meta charset=\"utf-8\">\n    <meta na"
  },
  {
    "path": "docs/examples/sketch_000/sketch_000.py",
    "chars": 201,
    "preview": "from pyp5js import *\n\n\ndef setup():\n    createCanvas(200, 200)\n\ndef draw():\n    background(200)\n    diameter = sin(frame"
  },
  {
    "path": "docs/examples/sketch_000/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/sketch_000/target/org.transcrypt.__runtime__.js",
    "chars": 61792,
    "preview": "// Transcrypt'ed from Python, 2020-04-28 21:56:45\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  },
  {
    "path": "docs/examples/sketch_000/target/org.transcrypt.__runtime__.py",
    "chars": 10055,
    "preview": "# Transcrypt runtime module\r\n\r\n#__pragma__ ('js', 'export var __envir__ = {{}};\\n{}', __include__ ('org/transcrypt/__env"
  },
  {
    "path": "docs/examples/sketch_000/target/pyp5js.js",
    "chars": 133313,
    "preview": "// Transcrypt'ed from Python, 2020-04-28 21:56:45\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/sketch_000/target/pyp5js.py",
    "chars": 27655,
    "preview": "from pyp5js.python_functions import PythonFunctions\n\n_P5_INSTANCE = None\n\n_CTX_MIDDLE = None\n_DEFAULT_FILL = None\n_DEFAU"
  },
  {
    "path": "docs/examples/sketch_000/target/pyp5js.python_functions.js",
    "chars": 1743,
    "preview": "// Transcrypt'ed from Python, 2020-04-28 21:56:46\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/sketch_000/target/pyp5js.python_functions.py",
    "chars": 146,
    "preview": "class PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'filter', filter)\nsetattr(Pyt"
  },
  {
    "path": "docs/examples/sketch_000/target/sketch_000.js",
    "chars": 6273,
    "preview": "// Transcrypt'ed from Python, 2020-04-28 21:56:46\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/sketch_000/target/sketch_000.py",
    "chars": 216,
    "preview": "from pyp5js import *\n\n\ndef setup():\n    createCanvas(200, 200)\n    background(160)\n\n\ndef draw():\n    fill(\"blue\")\n    ba"
  },
  {
    "path": "docs/examples/sketch_000/target/target_sketch.js",
    "chars": 6355,
    "preview": "// Transcrypt'ed from Python, 2020-04-28 21:56:45\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/sketch_000/target/target_sketch.project",
    "chars": 1672,
    "preview": "{\"options\": {\"source\": \"/home/bernardo/envs/pyp5js/docs/examples/sketch_000/target_sketch.py\", \"anno\": false, \"alimod\": "
  },
  {
    "path": "docs/examples/sketch_000/target/target_sketch.py",
    "chars": 936,
    "preview": "import sketch_000 as source_sketch\nfrom pyp5js import *\n\nevent_functions = {\n    \"deviceMoved\": source_sketch.deviceMove"
  },
  {
    "path": "docs/examples/transcrypt/index.html.template",
    "chars": 1570,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/index.html",
    "chars": 2203,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/sketch_001.py",
    "chars": 628,
    "preview": "# https://p5js.org/examples/interaction-wavemaker.html\n\nt = 0\n\ndef setup():\n    createCanvas(600, 600)\n    stroke(250)\n "
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/org.transcrypt.__runtime__.js",
    "chars": 62007,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:08\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/org.transcrypt.__runtime__.py",
    "chars": 10191,
    "preview": "# Transcrypt runtime module\r\n\r\n#__pragma__ ('js', 'export var __envir__ = {{}};\\n{}', __include__ ('org/transcrypt/__env"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/pyp5js.js",
    "chars": 137472,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:08\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/pyp5js.py",
    "chars": 29306,
    "preview": "from python_functions import PythonFunctions\n\n_P5_INSTANCE = None\n\n_CTX_MIDDLE = None\n_DEFAULT_FILL = None\n_DEFAULT_LEAD"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/python_functions.js",
    "chars": 1718,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:09\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/python_functions.py",
    "chars": 146,
    "preview": "class PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'filter', filter)\nsetattr(Pyt"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/target_sketch.js",
    "chars": 8812,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:08\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/target_sketch.project",
    "chars": 1642,
    "preview": "{\"options\": {\"source\": \"/home/bernardo/envs/pyp5js/docs/examples/transcrypt/sketch_001/target_sketch.py\", \"anno\": false,"
  },
  {
    "path": "docs/examples/transcrypt/sketch_001/target/target_sketch.py",
    "chars": 1719,
    "preview": "from pyp5js import *\n\ndef preload():\n    pass\n\ndef setup():\n    pass\n\ndef draw():\n    pass\n\ndeviceMoved = None\ndeviceTur"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/index.html",
    "chars": 2227,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/sketch_002.py",
    "chars": 652,
    "preview": "\"\"\"\n * Move Eye.\n * by Simon Greenwold.\n *\n * The camera lifts up (controlled by mouseY) while looking at the same point"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/org.transcrypt.__runtime__.js",
    "chars": 62007,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:09\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/org.transcrypt.__runtime__.py",
    "chars": 10191,
    "preview": "# Transcrypt runtime module\r\n\r\n#__pragma__ ('js', 'export var __envir__ = {{}};\\n{}', __include__ ('org/transcrypt/__env"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/pyp5js.js",
    "chars": 137472,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:10\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/pyp5js.py",
    "chars": 29306,
    "preview": "from python_functions import PythonFunctions\n\n_P5_INSTANCE = None\n\n_CTX_MIDDLE = None\n_DEFAULT_FILL = None\n_DEFAULT_LEAD"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/python_functions.js",
    "chars": 1718,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:10\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/python_functions.py",
    "chars": 146,
    "preview": "class PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'filter', filter)\nsetattr(Pyt"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/target_sketch.js",
    "chars": 8612,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:10\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/target_sketch.project",
    "chars": 1642,
    "preview": "{\"options\": {\"source\": \"/home/bernardo/envs/pyp5js/docs/examples/transcrypt/sketch_002/target_sketch.py\", \"anno\": false,"
  },
  {
    "path": "docs/examples/transcrypt/sketch_002/target/target_sketch.py",
    "chars": 1743,
    "preview": "from pyp5js import *\n\ndef preload():\n    pass\n\ndef setup():\n    pass\n\ndef draw():\n    pass\n\ndeviceMoved = None\ndeviceTur"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/index.html",
    "chars": 1855,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/sketch_003.py",
    "chars": 280,
    "preview": "# 3d example\n\n\ndef setup():\n    createCanvas(600, 600, WEBGL)\n\ndef draw():\n    background(200)\n    translate(-100, -100,"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/org.transcrypt.__runtime__.js",
    "chars": 62007,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:11\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/org.transcrypt.__runtime__.py",
    "chars": 10191,
    "preview": "# Transcrypt runtime module\r\n\r\n#__pragma__ ('js', 'export var __envir__ = {{}};\\n{}', __include__ ('org/transcrypt/__env"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/pyp5js.js",
    "chars": 137472,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:11\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/pyp5js.py",
    "chars": 29306,
    "preview": "from python_functions import PythonFunctions\n\n_P5_INSTANCE = None\n\n_CTX_MIDDLE = None\n_DEFAULT_FILL = None\n_DEFAULT_LEAD"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/python_functions.js",
    "chars": 1718,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:11\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/python_functions.py",
    "chars": 146,
    "preview": "class PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'filter', filter)\nsetattr(Pyt"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/target_sketch.js",
    "chars": 8506,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:11\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/target_sketch.project",
    "chars": 1642,
    "preview": "{\"options\": {\"source\": \"/home/bernardo/envs/pyp5js/docs/examples/transcrypt/sketch_003/target_sketch.py\", \"anno\": false,"
  },
  {
    "path": "docs/examples/transcrypt/sketch_003/target/target_sketch.py",
    "chars": 1371,
    "preview": "from pyp5js import *\n\ndef preload():\n    pass\n\ndef setup():\n    pass\n\ndef draw():\n    pass\n\ndeviceMoved = None\ndeviceTur"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/index.html",
    "chars": 7002,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/sketch_004.py",
    "chars": 5427,
    "preview": "# From Prof. Claudio Esperança examples for BrythonIDE\n# https://github.com/esperanc/brythonide/blob/master/demoSketches"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/org.transcrypt.__runtime__.js",
    "chars": 62007,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:12\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/org.transcrypt.__runtime__.py",
    "chars": 10191,
    "preview": "# Transcrypt runtime module\r\n\r\n#__pragma__ ('js', 'export var __envir__ = {{}};\\n{}', __include__ ('org/transcrypt/__env"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/pyp5js.js",
    "chars": 137472,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:12\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/pyp5js.py",
    "chars": 29306,
    "preview": "from python_functions import PythonFunctions\n\n_P5_INSTANCE = None\n\n_CTX_MIDDLE = None\n_DEFAULT_FILL = None\n_DEFAULT_LEAD"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/python_functions.js",
    "chars": 1718,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:12\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/python_functions.py",
    "chars": 146,
    "preview": "class PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'filter', filter)\nsetattr(Pyt"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/target_sketch.js",
    "chars": 17086,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:12\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/target_sketch.project",
    "chars": 1642,
    "preview": "{\"options\": {\"source\": \"/home/bernardo/envs/pyp5js/docs/examples/transcrypt/sketch_004/target_sketch.py\", \"anno\": false,"
  },
  {
    "path": "docs/examples/transcrypt/sketch_004/target/target_sketch.py",
    "chars": 6518,
    "preview": "from pyp5js import *\n\ndef preload():\n    pass\n\ndef setup():\n    pass\n\ndef draw():\n    pass\n\ndeviceMoved = None\ndeviceTur"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/index.html",
    "chars": 1805,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/sketch_005.py",
    "chars": 230,
    "preview": "def setup():\n    createCanvas(600,600)\n    noStroke()\n    rectMode(CENTER)\n\n\ndef draw():\n    colorMode(HSB,100)\n    h = "
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/org.transcrypt.__runtime__.js",
    "chars": 62007,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:13\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/org.transcrypt.__runtime__.py",
    "chars": 10191,
    "preview": "# Transcrypt runtime module\r\n\r\n#__pragma__ ('js', 'export var __envir__ = {{}};\\n{}', __include__ ('org/transcrypt/__env"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/pyp5js.js",
    "chars": 137472,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:13\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/pyp5js.py",
    "chars": 29306,
    "preview": "from python_functions import PythonFunctions\n\n_P5_INSTANCE = None\n\n_CTX_MIDDLE = None\n_DEFAULT_FILL = None\n_DEFAULT_LEAD"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/python_functions.js",
    "chars": 1718,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:13\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/python_functions.py",
    "chars": 146,
    "preview": "class PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'filter', filter)\nsetattr(Pyt"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/target_sketch.js",
    "chars": 8488,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:13\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/target_sketch.project",
    "chars": 1642,
    "preview": "{\"options\": {\"source\": \"/home/bernardo/envs/pyp5js/docs/examples/transcrypt/sketch_005/target_sketch.py\", \"anno\": false,"
  },
  {
    "path": "docs/examples/transcrypt/sketch_005/target/target_sketch.py",
    "chars": 1321,
    "preview": "from pyp5js import *\n\ndef preload():\n    pass\n\ndef setup():\n    pass\n\ndef draw():\n    pass\n\ndeviceMoved = None\ndeviceTur"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/index.html",
    "chars": 1944,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/sketch_006.py",
    "chars": 369,
    "preview": "r = None\ndef setup():\n    global r\n\n    createCanvas(900, 900)\n    r = random(100, 700)\n    noFill()\n\n\ndef draw():\n    x"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/org.transcrypt.__runtime__.js",
    "chars": 62007,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:14\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/org.transcrypt.__runtime__.py",
    "chars": 10191,
    "preview": "# Transcrypt runtime module\r\n\r\n#__pragma__ ('js', 'export var __envir__ = {{}};\\n{}', __include__ ('org/transcrypt/__env"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/pyp5js.js",
    "chars": 137472,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:14\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/pyp5js.py",
    "chars": 29306,
    "preview": "from python_functions import PythonFunctions\n\n_P5_INSTANCE = None\n\n_CTX_MIDDLE = None\n_DEFAULT_FILL = None\n_DEFAULT_LEAD"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/python_functions.js",
    "chars": 1718,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:14\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/python_functions.py",
    "chars": 146,
    "preview": "class PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'filter', filter)\nsetattr(Pyt"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/target_sketch.js",
    "chars": 9236,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:14\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/target_sketch.project",
    "chars": 1642,
    "preview": "{\"options\": {\"source\": \"/home/bernardo/envs/pyp5js/docs/examples/transcrypt/sketch_006/target_sketch.py\", \"anno\": false,"
  },
  {
    "path": "docs/examples/transcrypt/sketch_006/target/target_sketch.py",
    "chars": 1460,
    "preview": "from pyp5js import *\n\ndef preload():\n    pass\n\ndef setup():\n    pass\n\ndef draw():\n    pass\n\ndeviceMoved = None\ndeviceTur"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/index.html",
    "chars": 1837,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/sketch_007.py",
    "chars": 262,
    "preview": "def setup():\n    createCanvas(900, 900)\n    stroke(27, 27, 27, 10)\n    strokeWeight(2)\n\n\ndef draw():\n    push()\n\n    tra"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/org.transcrypt.__runtime__.js",
    "chars": 62007,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:15\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/org.transcrypt.__runtime__.py",
    "chars": 10191,
    "preview": "# Transcrypt runtime module\r\n\r\n#__pragma__ ('js', 'export var __envir__ = {{}};\\n{}', __include__ ('org/transcrypt/__env"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/pyp5js.js",
    "chars": 137472,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:15\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/pyp5js.py",
    "chars": 29306,
    "preview": "from python_functions import PythonFunctions\n\n_P5_INSTANCE = None\n\n_CTX_MIDDLE = None\n_DEFAULT_FILL = None\n_DEFAULT_LEAD"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/python_functions.js",
    "chars": 1718,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:16\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/python_functions.py",
    "chars": 146,
    "preview": "class PythonFunctions: pass\n\nsetattr(PythonFunctions, 'map', map)\nsetattr(PythonFunctions, 'filter', filter)\nsetattr(Pyt"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/target_sketch.js",
    "chars": 8501,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:15\nimport {AssertionError, AttributeError, BaseException, DeprecationWarn"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/target_sketch.project",
    "chars": 1642,
    "preview": "{\"options\": {\"source\": \"/home/bernardo/envs/pyp5js/docs/examples/transcrypt/sketch_007/target_sketch.py\", \"anno\": false,"
  },
  {
    "path": "docs/examples/transcrypt/sketch_007/target/target_sketch.py",
    "chars": 1353,
    "preview": "from pyp5js import *\n\ndef preload():\n    pass\n\ndef setup():\n    pass\n\ndef draw():\n    pass\n\ndeviceMoved = None\ndeviceTur"
  },
  {
    "path": "docs/examples/transcrypt/sketch_008/index.html",
    "chars": 2419,
    "preview": "<!DOCTYPE html>\n\n<!-- Template file used to generate the examples using Transcrypt interpreter -->\n<html lang=\"\">\n  <hea"
  },
  {
    "path": "docs/examples/transcrypt/sketch_008/sketch_008.py",
    "chars": 844,
    "preview": "rect_base_size = 30\npositions = []\nrect_size = None\n\ndef setup():\n    global rect_size\n\n    createP(\"Hi! This is an exam"
  },
  {
    "path": "docs/examples/transcrypt/sketch_008/static/p5.js",
    "chars": 621357,
    "preview": "/*! p5.js v1.0.0 February 29, 2020 */\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.expor"
  },
  {
    "path": "docs/examples/transcrypt/sketch_008/target/org.transcrypt.__runtime__.js",
    "chars": 62007,
    "preview": "// Transcrypt'ed from Python, 2021-11-02 13:06:16\nvar __name__ = 'org.transcrypt.__runtime__';\nexport var __envir__ = {}"
  }
]

// ... and 169 more files (download for full content)

About this extraction

This page contains the full source code of the berinhard/pyp5js GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 369 files (43.5 MB), approximately 8.4M tokens, and a symbol index with 23543 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!