diff --git a/.hgignore b/.hgignore deleted file mode 100644 index 2a9dbee71..000000000 --- a/.hgignore +++ /dev/null @@ -1,74 +0,0 @@ -# Boring file regexps: -\.scssc$ -\.sassc$ -\.git$ -\.gitignore$ -\.hi$ -\.mtl$ -\.obj$ -\.db$ -\.o$ -\.o\.cmd$ -\.ko$ -\.ko\.cmd$ -\.mod\.c$ -(^|/)\.tmp_versions($|/) -(^|/)CVS($|/) -(^|/)RCS($|/) -~$ -#(^|/)\.[^/] -(^|/)_darcs($|/) -\.tmp$ -\.hg$ -\.rej$ -\.sobj$ -\.bak$ -\.BAK$ -\.dylib$ -\.fig$ -\.eps$ -\.cpp$ -\.orig$ -\.patch$ -(^|/)vssver\.scc$ -\.sw.$ -(^|/)MT($|/) -(^|/)\{arch\}($|/) -(^|/).arch-ids($|/) -(^|/), -\.class$ -\.prof$ -(^|/)\.DS_Store$ -(^|/)BitKeeper($|/) -(^|/)ChangeSet($|/) -(^|/)\.svn($|/) -\.py[co]$ -\# -\.cvsignore$ -(^|/)Thumbs\.db$ -^\.gitk-tmp -# sage files to ignore: -(^|/).doctest* -^dist($|/) -^notes($|/) -(^|/).old($|/) -(^|/).doctest($|/) -(^|/)deleted($|/) -^build($|/) -^mirror($|/) -^new($|/) -^commit($|/) -^export($|/) -MANIFEST -PKG-INFO -pull -push -release_notes.txt -sage_notebook* -\.sagenb -^sass/src/.sass-cache -sagenb/data/jmol -^sagenb.egg-info -setup.cfg -sagenb/data/jsmath/fonts -sagenb/data/MathJax diff --git a/INSTALL.rst b/INSTALL.rst new file mode 100644 index 000000000..92ee14f25 --- /dev/null +++ b/INSTALL.rst @@ -0,0 +1,43 @@ +============================================= +Installation of the Sage notebook from github +============================================= +The current development version of the Sage notebook is present in github. +Since this development version is not yet merged into the Sage +distribution, one needs to follow a couple of additional steps to have +a working development version of the Sage notebook. + +Installation Steps +------------------ +The steps one needs to follow are outlined below. + +#. First install the latest development version of Sage from the + `sagemath`_ website. +#. Next, follow the directions in `ticket 13121`_ to upgrade your notebook + to version 0.10.1 (or the latest version). +#. Create a fork of the `sagenb`_ git repository on the github website. To + create the fork, go to `sagenb`_ and click on "Fork" on the upper right + corner of the webpage. +#. Clone your fork on to your local machine as follows. Note that the + ``SAGE_ROOT`` variable below corresponds to the directory in which the + Sage distribution is present, and ``username`` is your login name in + github:: + + $ cd SAGE_ROOT/devel + $ git clone git@github.com:username/sagenb.git sagenb-github + $ rm sagenb + $ ln -s sagenb-github sagenb + $ cd sagenb + $ ../../sage --python setup.py develop + +#. You can also add the `sagenb`_ git repository as a remote branch called + ``upstream``:: + + $ git remote add upstream git@github.com:sagemath/sagenb + $ git fetch upstream + +#. You are now all set to work with the development version of the Sage + notebook! + +.. _sagemath: http://sagemath.org/download-latest.html +.. _`ticket 13121`: http://trac.sagemath.org/sage_trac/ticket/13121 +.. _sagenb: https://github.com/sagemath/sagenb diff --git a/MANIFEST.in b/MANIFEST.in index fba7d0b73..65c8e0772 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,12 +1,8 @@ -recursive-include sagenb * -recursive-include sass * -recursive-include util * +graft sagenb +graft sass +graft util prune sass/src/.sass-cache -recursive-include flask_version * -include *.txt Makefile MANIFEST.in .hgignore .hgtags sdist spkg-dist SPKG.txt go .gitignore README.rst -recursive-include .hg * -prune .hg/git -prune .hg/patches -exclude .hg/git-* -exclude .hg/hgrc +graft flask_version +include *.txt MANIFEST.in .gitignore dist.sh README.rst +prune .git global-exclude *.pyc *.pyo *.orig *.rej *~ \#* *\# *.sassc *.scssc *.DS_Store diff --git a/Makefile b/Makefile deleted file mode 100644 index 360cb0287..000000000 --- a/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -# -*- makefile -*- -# Makefile for the Sage Notebook project (http://nb.sagemath.org/). -# GNU make help: http://www.gnu.org/software/make/manual - -SAGE = sage -HG = $(SAGE) -hg -PYTHON = $(SAGE) -python -SETUP = $(PYTHON) setup.py - -install: - $(SETUP) install - -develop: - $(SETUP) develop - -update: - $(HG) pull http://boxen.math.washington.edu:8100 - $(HG) update - -doc: doc-jsmath -doc-pngmath: - $(SAGE) -docbuild reference html $(OPTS) -doc-jsmath: - $(SAGE) -docbuild reference html -j $(OPTS) - -test: - $(SAGE) -t -sagenb $(OPTS) -ptest: - $(SAGE) -tp \ - `$(PYTHON) -c "import multiprocessing as m; print m.cpu_count()"` \ - -sagenb $(OPTS) - -spkg: - ./spkg-dist - -.PHONY: clean distclean diff --git a/README.rst b/README.rst index c4fa69218..c0b5c1301 100644 --- a/README.rst +++ b/README.rst @@ -35,16 +35,15 @@ data is stored in that directory. SSL support ----------- -SSL is required for OpenID and accessing HTTPS from the Sage shell. Your -Sage install should usually support SSL out of the box, but if you -compiled it from source on a machine without the libssl headers, it may -not. You can check for SSL support by running ``import ssl`` in the Sage -console. If you get an error, then do the following. - -1. Install the libssl headers on your system. On Debian-based systems, - one way to do this is to run ``sudo apt-get install libssl-dev``. -2. Recompile Sage's internal Python interpreter by running ``sage -f - python``. +SSL is required for OpenID and HTTPS support in the notebook. OpenID +only requires Python's built-in SSL support, whereas HTTPS support also +requires the Python library pyOpenSSL. In order to ensure that these are +installed, please follow the instructions in Sage's own README file +(look for the section about SSL). If you don't intend to use OpenID for +user logins, or HTTPS for connecting to the server, you can safely +ignore this section. In particular, if you're installing a copy of Sage +for your personal use only, you probably won't need OpenID or HTTPS +support in the notebook. @@ -53,3 +52,76 @@ Development See the Sage Developer's guide, part of the Sage documentation, for instructions. + +Miscellaneous Release Instructions +---------------------------------- + +The following advice for release managers of sagenb is taken from the +old SPKG.txt file that was sitting around. Most of it is probably +outdated, but here it is anyway. It is modified slightly to cause it to +make sense in some cases. + + To cut a new release of sagenb, make sure that: + + * All changes are committed. + + * ``.gitignore`` and ``MANIFEST.in`` are current. + + * The notebook runs. + + * The doctests pass: ``sage -t --sagenb`` + + * The notebook will be possible to install from the new SPKG without + an internet connection. + + * Any dependencies that must be downloaded can be added in + ``util/fetch_deps.py`` and inserted in ``setup.py``. + Dependencies of dependencies need not be put in ``setup.py``, + but need to be put in ``util/fetch_deps.py`` (until we can make + it smarter). + + * The Selenium tests pass (optional, for now). + + * The localization file ``sagenb.pot`` is up-to-date. + + * Run ``pybabel extract -F /path/to/babel.cfg /path/to/project -o + /path/to/sagenb.po`` (get pybabel with ``easy_install + pybabel``). + + * Copy the headers from the existing ``sagenb.pot``. + + * Replace ``sagenb.pot`` with ``sagenb.po``. + + * Then, update the version in ``setup.py`` and commit this change. + + * Run ``dist.sh``, optionally with a ``-g`` argument to package + the git repo too. + + * Copy the newly generated ``dist/`` directory from the sagenb + repo to the SPKG's root directory and rename it ``src/`` + , replacing the ``src/`` directory that is currently there + + * Pack up the SPKG with ``sage --pkg --no-compress`` (because + everything in ``src/`` is already compressed) + + * Install and test the new spkg: ``sage -f sagenb-*.spkg`` + + * Don't forget to push all changes in the sagenb repo to github. + + Stylesheets (CSS): see ``sass/readme.txt``. + + To add a locale to an existing install: + + * Create a new locale, or download one from + http://wiki.sagemath.org/i18n . To create a new locale: + + * Edit and save a copy of ``sagenb.pot`` using your favorite text + editor or POEdit (http://poedit.net) + + * (Recommended) Post the new locale to + http://wiki.sagemath.org/i18n + + * Compile your copy via ``msgfmt sagenb.pot -o sagenb.mo`` + + * Copy ``sagenb.mo`` to ``sagenb/locale/xx_YY/LC_MESSAGES/``, where + xx_YY is a locale code (en_US, pt_BR, en_UK, etc.) diff --git a/SPKG.txt b/SPKG.txt deleted file mode 100644 index 43ab803af..000000000 --- a/SPKG.txt +++ /dev/null @@ -1,98 +0,0 @@ -= Sage Notebook = - -== Description == - -The Sage Notebook is a web-based graphical user interface for -mathematical software. - -== License == - -GPLv2+ - -== SPKG Maintainers == - - * William Stein - * Tim Dumol - * Mitesh Patel - -== Upstream Contact == - - * William Stein - * Homepage: http://nb.sagemath.org/ - -== Dependencies == - - * Python >= 2.6.4 - * jinja2 >= 2.5.5 - * Sphinx >= 1.0.4 (pretty docstrings) - - Included dependencies (for specific version numbers, see the - spkg-dist file): - - * twisted - * pytz - * Babel - * Werkzeug - * speaklater - * python-openid - * Flask - * Flask-Silk - * Flask-AutoIndex - * Flask-Babel - * Flask-OpenID - * zope.testbrowser >= 3.8.1 (maybe not anymore?) - -== Special Update / Build Instructions == - - * To release a new spkg, check that - - * All changes are committed. - * .hgignore and MANIFEST.in are current. - * The patch queue is clear. - * The notebook runs. - * The doctests pass: sage -t -sagenb - * Test for ability to install without internet connection. - Any dependencies that must be downloaded can be added in ./spkg-dist and inserted - in setup.py. Dependencies of dependencies need not be put in setup.py, but - need to be put in ./spkg-dist. - * The Selenium tests pass (optional, for now). - * The localization file ``sagenb.pot`` is up-to-date . - * Run ``pybabel extract -F /path/to/babel.cfg /path/to/project - -o /path/to/sagenb.po`` (get pybabel with ``easy_install - pybabel``). - * Copy the headers from the existing ``sagenb.pot``. - * Replace ``sagenb.pot`` with ``sagenb.po``. - - Then, - - * Update the version in setup.py and commit this change. - * Run spkg-dist. - * Install and test the new spkg: sage -f dist/sagenb-*.spkg - - Contact a maintainer about pushing updates to the public Mercurial - repository. - - * Stylesheets (CSS): see sass/readme.txt. - - * To add a locale to an existing install: - - * Create a new locale, or download one from - `http://wiki.sagemath.org/i18n`_: - - * To create a new locale: - - * Edit and save a copy of ``sagenb.pot`` - using your favorite text editor or POEdit (http://poedit.net) - - * (Recommended) Post the new locale to - `http://wiki.sagemath.org/i18n`_ - - * Compile your copy via ``msgfmt sagenb.pot -o sagenb.mo`` - - * Copy ``sagenb.mo`` to ``sagenb/locale/xx_YY/LC_MESSAGES/``, - where xx_YY is a locale code (en_US, pt_BR, en_UK, etc.) - - -== Changelog == - - * For an accurate log of changes, run "hg log" in src/sagenb. diff --git a/dist.sh b/dist.sh new file mode 100755 index 000000000..312a4ca7f --- /dev/null +++ b/dist.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash + +# This script should be run when creating a new SPKG for shipping sagenb +# with Sage. For more complete instructions on how to generate a new +# SPKG, read the SPKG.txt file in the current SPKG. +# +# Usage: dist.sh [-g] +# +# -g Also package the git repository + +die () { + echo >&2 "$@" + exit 1 +} + +while getopts ":g" opt; do + case $opt in + g) INSTALL_REPO=1 ;; + *) die "Invalid option!" + esac +done + +cd ${0%/*} + +if [ -n "$INSTALL_REPO" ]; then + git diff --quiet && git diff --cached --quiet || + die "Uncommitted changes in sagenb - please commit, stash, or discard" +fi + +rm -rf dist +mkdir -p dist + +echo "Fetching source tarballs of (sub)dependencies of sagenb to dist/" +python util/fetch_deps.py dist || die "Couldn't fetch all (sub)dependencies" + +echo "Creating source tarball of sagenb itself in dist/" +python setup.py sdist > sdist.log || die "Couldn't make sagenb source tarball" + +if [ -n "$INSTALL_REPO" ]; then + echo "Sanitizing sagenb git repo (with backup)" + mv .git .git-backup + git init + git fetch .git-backup + git remote add sagemath https://github.com/sagemath/sagenb + git branch -f master FETCH_HEAD + git remote update sagemath + git branch --set-upstream master sagemath/master + git reset --mixed + git gc --aggressive --prune=0 + + echo "Moving sanitized sagenb git repo to dist/" + mv .git dist/sagenb.git + + echo "Restoring backup of git repo" + mv .git-backup .git +fi + +echo "Done!" diff --git a/flask_version/admin.py b/flask_version/admin.py index cb20b52f8..586de2777 100644 --- a/flask_version/admin.py +++ b/flask_version/admin.py @@ -6,33 +6,23 @@ admin = Module('flask_version.admin') -# '/users' does not work, because current template calls urls like '/users/?reset=...' -@admin.route('/users/') +@admin.route('/users') +@admin.route('/users/reset/') @admin_required @with_lock -def users(): +def users(reset=None): template_dict = {} - - if 'reset' in request.values: - user = request.values['reset'] + if reset: from random import choice import string chara = string.letters + string.digits password = ''.join([choice(chara) for i in range(8)]) try: - U = g.notebook.user_manager().user(user) - g.notebook.user_manager().set_password(user, password) - except KeyError: - pass - template_dict['reset'] = [user, password] - - if 'suspension' in request.values: - user = request.values['suspension'] - try: - U = g.notebook.user_manager().user(user) - U.set_suspension() + U = g.notebook.user_manager().user(reset) + g.notebook.user_manager().set_password(reset, password) except KeyError: pass + template_dict['reset'] = [reset, password] template_dict['number_of_users'] = len(g.notebook.user_manager().valid_login_names()) if len(g.notebook.user_manager().valid_login_names()) > 1 else None users = sorted(g.notebook.user_manager().valid_login_names()) @@ -42,6 +32,42 @@ def users(): template_dict['username'] = g.username return render_template(os.path.join('html', 'settings', 'user_management.html'), **template_dict) +@admin.route('/users/suspend/') +@admin_required +@with_lock +def suspend_user(user): + try: + U = g.notebook.user_manager().user(user) + U.set_suspension() + except KeyError: + pass + return redirect(url_for("users")) + +@admin.route('/users/delete/') +@admin_required +@with_lock +def del_user(user): + if user != 'admin': + try: + g.notebook.user_manager().delete_user(user) + except KeyError: + pass + return redirect(url_for("users")) + +@admin.route('/users/toggleadmin/') +@admin_required +@with_lock +def toggle_admin(user): + try: + U = g.notebook.user_manager().user(user) + if U.is_admin(): + U.revoke_admin() + else: + U.grant_admin() + except KeyError: + pass + return redirect(url_for("users")) + @admin.route('/adduser', methods = ['GET','POST']) @admin_required @with_lock @@ -64,7 +90,7 @@ def add_user(): error='username_taken', username_input=username, **template_dict) g.notebook.user_manager().add_user(username, password, '', force=True) - message = gettext('The temporary password for the new user %(username)s is %(password)s', + message = _('The temporary password for the new user %(username)s is %(password)s', username=username, password=password) return current_app.message(message, cont='/adduser', title=_('New User')) else: diff --git a/flask_version/authentication.py b/flask_version/authentication.py index 0b4b153ca..62966bfb0 100644 --- a/flask_version/authentication.py +++ b/flask_version/authentication.py @@ -287,7 +287,7 @@ def error(msg): return current_app.message(msg, url_for('forgot_pass')) try: - user = g.notebook.user(request.values[username]) + user = g.notebook.user(username) except KeyError: return error('Username is invalid.') diff --git a/flask_version/base.py b/flask_version/base.py index fe0400b33..bed2dcb5b 100755 --- a/flask_version/base.py +++ b/flask_version/base.py @@ -7,7 +7,7 @@ from flaskext.autoindex import AutoIndex SRC = os.path.join(os.environ['SAGE_ROOT'], 'devel', 'sage', 'sage') -from flaskext.openid import OpenID +from flask.ext.openid import OpenID from flaskext.babel import Babel, gettext, ngettext, lazy_gettext, get_locale from sagenb.misc.misc import SAGENB_ROOT, DATA, SAGE_DOC, translations_path @@ -84,22 +84,18 @@ def message(self, msg, cont='/', username=None, **kwds): return render_template(os.path.join('html', 'error_message.html'), **template_dict) - -#XXX: This should probably be made able to put in a "central" place -#with all of the jsmath stuff rather than just a global variable here. -from sagenb.misc.misc import is_package_installed -jsmath_image_fonts = is_package_installed("jsmath-image-fonts") - base = Module('flask_version.base') - - ############# # Main Page # ############# @base.route('/') def index(): if 'username' in session: + # If there is a next request use that. See issue #76 + if 'next' in request.args: + response = redirect(request.values.get('next', '')) + return response response = redirect(url_for('worksheet_listing.home', username=session['username'])) if 'remember' in request.args: response.set_cookie('nb_session_%s'%g.notebook.port, @@ -155,16 +151,15 @@ def localization_js(): response.headers['Etag']=datahash return response -_jsmath_js_cache = None -@base.route('/javascript/dynamic/jsmath.js') -def jsmath_js(): - global _jsmath_js_cache - if _jsmath_js_cache is None: - from sagenb.misc.misc import jsmath_macros - data = render_template('js/jsmath.js', jsmath_macros=jsmath_macros, - jsmath_image_fonts=jsmath_image_fonts) - _jsmath_js_cache = (data, sha1(repr(data)).hexdigest()) - data,datahash = _jsmath_js_cache +_mathjax_js_cache = None +@base.route('/javascript/dynamic/mathjax_sage.js') +def mathjax_js(): + global _mathjax_js_cache + if _mathjax_js_cache is None: + from sagenb.misc.misc import mathjax_macros + data = render_template('js/mathjax_sage.js', theme_mathjax_macros=mathjax_macros) + _mathjax_js_cache = (data, sha1(repr(data)).hexdigest()) + data,datahash = _mathjax_js_cache if request.environ.get('HTTP_IF_NONE_MATCH', None) == datahash: response = make_response('',304) @@ -415,7 +410,7 @@ def create_app(path_to_notebook, *args, **kwds): # OLD STUFF # ############# import sagenb.notebook.notebook as notebook - notebook.JSMATH = True + notebook.MATHJAX = True notebook = notebook.load_notebook(path_to_notebook, *args, **kwds) init_updates() diff --git a/flask_version/decorators.py b/flask_version/decorators.py index 7ef65799d..94ecec41b 100644 --- a/flask_version/decorators.py +++ b/flask_version/decorators.py @@ -1,5 +1,5 @@ from functools import wraps -from flask import Flask, url_for, render_template, request, session, redirect, g +from flask import Flask, url_for, render_template, request, session, redirect, g, current_app from flaskext.babel import Babel, gettext, ngettext, lazy_gettext _ = gettext @@ -27,7 +27,7 @@ def admin_required(f): @wraps(f) def wrapper(*args, **kwds): if not g.notebook.user_manager().user_is_admin(g.username): - app.message(_("You do not have permission to access this location")) + return current_app.message(_("You do not have permission to access this location"), cont=url_for('base.index')) return f(*args, **kwds) return wrapper diff --git a/flask_version/worksheet.py b/flask_version/worksheet.py index b644061ed..f29341879 100644 --- a/flask_version/worksheet.py +++ b/flask_version/worksheet.py @@ -7,6 +7,7 @@ _ = gettext from sagenb.notebook.interact import INTERACT_UPDATE_PREFIX +from sagenb.notebook.misc import encode_response ws = Module('flask_version.worksheet') worksheet_locks = defaultdict(threading.Lock) @@ -72,6 +73,9 @@ def get_cell_id(): @ws.route('/new_worksheet') @login_required def new_worksheet(): + if g.notebook.readonly_user(g.username): + return current_app.message(_("Account is in read-only mode"), cont=url_for('worksheet_listing.home', username=g.username)) + W = g.notebook.create_new_worksheet(gettext("Untitled"), g.username) return redirect(url_for_worksheet(W)) @@ -89,6 +93,13 @@ def worksheet(username, id, worksheet=None): username=g.username) return s +published_commands_allowed = set(['alive', 'cells', 'cell_update', + 'data', 'download', 'edit_published_page', 'eval', + 'quit_sage', 'rate', 'rating_info', 'new_cell_before', + 'new_cell_after']) + +readonly_commands_allowed = set(['alive', 'cells', 'data', 'datafile', 'download', 'quit_sage', 'rating_info', 'delete_all_output']) + def worksheet_command(target, **route_kwds): if 'methods' not in route_kwds: route_kwds['methods'] = ['GET', 'POST'] @@ -108,12 +119,12 @@ def wrapper(*args, **kwds): ##################### #_sage_ is used by live docs and published interacts if username_id and username_id[0] in ['_sage_']: - if target.split('/')[0] not in ['alive', 'cells', 'cell_update', - 'data', 'download', 'edit_published_page', 'eval', - 'quit_sage', 'rate', 'rating_info', 'new_cell_before', - 'new_cell_after']: + if target.split('/')[0] not in published_commands_allowed: raise NotImplementedError("User _sage_ can not access URL %s"%target) - + if g.notebook.readonly_user(g.username): + if target.split('/')[0] not in readonly_commands_allowed: + return current_app.message(_("Account is in read-only mode"), cont=url_for('worksheet_listing.home', username=g.username)) + #Make worksheet a non-keyword argument appearing before the #other non-keyword arguments. worksheet = kwds.pop('worksheet', None) @@ -223,7 +234,6 @@ def worksheet_cell_list(worksheet): r['html_cell_list'] = '' #r['html_cell_list'] = W.html_cell_list() - from sagenb.notebook.misc import encode_response return encode_response(r) ######################################################## @@ -260,7 +270,6 @@ def worksheet_new_cell_before(worksheet): r['new_id'] = cell.id() r['new_html'] = cell.html(div_wrap=False) - from sagenb.notebook.misc import encode_response return encode_response(r) @worksheet_command('new_text_cell_before') @@ -275,7 +284,6 @@ def worksheet_new_text_cell_before(worksheet): r['new_id'] = cell.id() r['new_html'] = cell.html(editing=True) - from sagenb.notebook.misc import encode_response # XXX: Does editing correspond to TinyMCE? If so, we should try # to centralize that code. return encode_response(r) @@ -293,7 +301,6 @@ def worksheet_new_cell_after(worksheet): r['new_id'] = cell.id() r['new_html'] = cell.html(div_wrap=True) - from sagenb.notebook.misc import encode_response return encode_response(r) @worksheet_command('new_text_cell_after') @@ -308,7 +315,6 @@ def worksheet_new_text_cell_after(worksheet): r['new_id'] = cell.id() r['new_html'] = cell.html(editing=True) - from sagenb.notebook.misc import encode_response # XXX: Does editing correspond to TinyMCE? If so, we should try # to centralize that code. return encode_response(r) @@ -334,7 +340,6 @@ def worksheet_delete_cell(worksheet): r['prev_id'] = worksheet.delete_cell_with_id(id) r['cell_id_list'] = worksheet.cell_id_list() - from sagenb.notebook.misc import encode_response return encode_response(r) @worksheet_command('delete_cell_output') @@ -345,7 +350,6 @@ def worksheet_delete_cell_output(worksheet): worksheet.get_cell_with_id(id).delete_output() r['command'] = 'delete_output' - from sagenb.notebook.misc import encode_response return encode_response(r) ######################################################## @@ -366,7 +370,6 @@ def worksheet_eval(worksheet): documentation of the function and the source code of the function respectively. """ - from sagenb.notebook.misc import encode_response from base import notebook_updates r = {} @@ -431,7 +434,6 @@ def worksheet_eval(worksheet): @worksheet_command('cell_update') def worksheet_cell_update(worksheet): import time - from sagenb.notebook.misc import encode_response r = {} r['id'] = id = get_cell_id() @@ -500,7 +502,6 @@ def worksheet_introspect(worksheet): cell = worksheet.get_cell_with_id(id) cell.evaluate(introspect=[before_cursor, after_cursor]) - from sagenb.notebook.misc import encode_response r['command'] = 'introspect' return encode_response(r) @@ -755,10 +756,17 @@ def worksheet_do_upload_data(worksheet): return current_app.message(_('Suspicious filename "%(filename)s" encountered uploading file.%(backlinks)s', filename=filename, backlinks=backlinks), worksheet_url) os.unlink(dest) - response = redirect(worksheet_datafile.url_for(worksheet, name=name)) - if url != '': + import re + matches = re.match("file://(?:localhost)?(/.+)", url) + if matches: + f = file(dest, 'wb') + f.write(open(matches.group(1)).read()) + f.close() + return response + + elif url != '': with open(dest, 'w') as f: f.write(download.read()) return response diff --git a/flask_version/worksheet_listing.py b/flask_version/worksheet_listing.py index 32c68e7c5..83af90c5c 100644 --- a/flask_version/worksheet_listing.py +++ b/flask_version/worksheet_listing.py @@ -36,7 +36,7 @@ def render_worksheet_list(args, pub, username): search = unicode_str(args['search']) if 'search' in args else None sort = args['sort'] if 'sort' in args else 'last_edited' reverse = (args['reverse'] == 'True') if 'reverse' in args else False - + readonly = g.notebook.readonly_user(g.username) try: if not pub: worksheets = g.notebook.worksheet_list_for_user(username, typ=typ, sort=sort, @@ -236,6 +236,8 @@ def download_worksheets(): @worksheet_listing.route('/upload') @login_required def upload(): + if g.notebook.readonly_user(g.username): + return current_app.message(_("Account is in read-only mode"), cont=url_for('home', username=g.username)) return render_template(os.path.join('html', 'upload.html'), username=g.username) @@ -333,12 +335,15 @@ def upload_worksheet(): from sage.misc.misc import tmp_filename, tmp_dir from werkzeug.utils import secure_filename import zipfile - + + if g.notebook.readonly_user(g.username): + return current_app.message(_("Account is in read-only mode"), cont=url_for('home', username=g.username)) + backlinks = _("""Return to Upload File.""") url = request.values['url'].strip() dir = '' - if url: + if url != '': #Downloading a file from the internet # The file will be downloaded from the internet and saved # to a temporary file with the same extension @@ -349,9 +354,20 @@ def upload_worksheet(): return current_app.message("Unknown worksheet extension: %s. %s" % (extension, backlinks)) filename = tmp_filename()+extension try: - my_urlretrieve(url, filename, backlinks=backlinks) + import re + matches = re.match("file://(?:localhost)?(/.+)", url) + if matches: + if g.notebook.interface != 'localhost': + return current_app.message(_("Unable to load file URL's when not running on localhost.\n%(backlinks)s",backlinks=backlinks)) + + import shutil + shutil.copy(matches.group(1),filename) + else: + my_urlretrieve(url, filename, backlinks=backlinks) + except RetrieveError as err: return current_app.message(str(err)) + else: #Uploading a file from the user's computer dir = tmp_dir() @@ -421,4 +437,3 @@ def upload_worksheet(): from worksheet import url_for_worksheet return redirect(url_for_worksheet(W)) - diff --git a/go b/go deleted file mode 100755 index ae680c3f1..000000000 --- a/go +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env pynb -import os -os.system('python setup.py install') - -import sagenb.notebook.notebook_object as n -n.notebook('sage_notebook', server_pool=[]) - diff --git a/sagenb/babel.cfg b/sagenb/babel.cfg index 405a81c98..27d7191b9 100644 --- a/sagenb/babel.cfg +++ b/sagenb/babel.cfg @@ -1,12 +1,14 @@ #To find translatable strings, #run on terminal: pybabel -v extract -F /path/to/babel.cfg /path/to/project -o name_of_project.pot #It'll create the file /path/to/project/name_of_project.pot -[python: **/notebook/**.py] +[python: **/sagenb/notebook/**.py] -[jinja2: **/data/sage/html/**.html] +[python: **/flask_version/**.py] + +[jinja2: **/sagenb/data/sage/html/**.html] encoding = utf-8 extensions=jinja2.ext.autoescape,jinja2.ext.with_ -[jinja2: **/data/sage/js/**.js] +[jinja2: **/sagenb/data/sage/js/**.js] encoding = utf-8 -extensions=jinja2.ext.autoescape,jinja2.ext.with_ \ No newline at end of file +extensions=jinja2.ext.autoescape,jinja2.ext.with_ diff --git a/sagenb/data/graph_editor/graph_editor.html b/sagenb/data/graph_editor/graph_editor.html index e1e941109..c71de6d34 100644 --- a/sagenb/data/graph_editor/graph_editor.html +++ b/sagenb/data/graph_editor/graph_editor.html @@ -26,7 +26,7 @@ margin: 10px; } - + diff --git a/sagenb/data/jsmath/easy/load.js b/sagenb/data/jsmath/easy/load.js deleted file mode 100644 index 773403b29..000000000 --- a/sagenb/data/jsmath/easy/load.js +++ /dev/null @@ -1,164 +0,0 @@ -/********************************************************************** - * - * Customize the values given below to suit your needs. - * You can make additional copies of this file with - * different customizated settings if you need to load - * jsMath with different parameters. - * - * Load this page via: - * - * - * - * (If you are including this file into your page via Server-Side - * Includes, you should remove line above.) - * - * You can make copies of this file with different settings - * if you need to have several different configurations. - * - **********************************************************************/ - -if (!window.jsMath) {window.jsMath = {}} - -jsMath.Easy = { - // - // The URL of the root jsMath directory on your server - // (it must be in the same domain as the HTML page). - // It should include "http://yoursite.com/", or should - // be relative to the root of your server. It is possible - // to be a relative URL, but it will be relative to the - // HTML page loading this file. - // - // If you leave this blank, jsMath will try to look it up from - // the URL where it loaded this file, but that may not work. - // - root: "", - - // - // The default scaling factor for mathematics compared to the - // surrounding text. - // - scale: 120, - - // - // 1 means use the autoload plug-in to decide if jsMath should be loaded - // 0 means always load jsMath - // - autoload: 1, - - // - // Setting any of these will cause the tex2math plugin to be used - // to add the
and tags that jsMath needs. See the - // documentation for the tex2math plugin for more information. - // - processSlashParens: 1, // process \(...\) in text? - processSlashBrackets: 1, // process \[...\] in text? - processDoubleDollars: 1, // process $$...$$ in text? - processSingleDollars: 0, // process $...$ in text? - processLaTeXenvironments: 0, // process \begin{xxx}...\end{xxx} outside math mode? - fixEscapedDollars: 0, // convert \$ to $ outside of math mode? - doubleDollarsAreInLine: 0, // make $$...$$ be in-line math? - allowDisableTag: 1, // allow ID="tex2math_off" to disable tex2math? - // - // If you want to use your own custom delimiters for math instead - // of the usual ones, then uncomment the following four lines and - // insert your own delimiters within the quotes. You may want to - // turn off processing of the dollars and other delimiters above - // as well, though you can use them in combination with the - // custom delimiters if you wish. See the tex2math documentation - // for more details. - // - //customDelimiters: [ - // '[math]','[/math]', // to begin and end in-line math - // '[display]','[/display]' // to begin and end display math - //], - - // - // Disallow the use of the @(...) mechanism for including raw HTML - // in the contents of \hbox{}? (If used in a content-management system - // where users are allowed to enter mathematics, setting this to 0 - // would allow them to enter arbitrary HTML code within their - // math formulas, and that poses a security risk.) - // - safeHBoxes: 1, - - // - // Show TeX source when mathematics is double-clicked? - // - allowDoubleClicks: 1, - - // - // Show jsMath font warning messages? (Disabling this prevents yours - // users from finding out that they can have a better experience on your - // site by installing some fonts, so don't disable this). - // - showFontWarnings: 1, - - // - // Use "Process" or "ProcessBeforeShowing". See the jsMath - // author's documentation for the difference between these - // two routines. - // - method: "Process", - - // - // List of plug-ins and extensions that you want to be - // loaded automatically. E.g. - // ["plugins/mimeTeX.js","extensions/AMSsymbols.js"] - // - loadFiles: [], - - // - // List of fonts to load automatically. E.g. - // ["cmmib10"] - // - loadFonts: [], - - // - // List of macros to define. These are of the form - // name: value - // where 'value' is the replacement text for the macro \name. - // The 'value' can also be [value,n] where 'value' is the replacement - // text and 'n' is the number of parameters for the macro. - // Note that backslashes must be doubled in the replacement string. - // E.g., - // { - // RR: '{\\bf R}', - // bold: ['{\\bf #1}', 1] - // } - // - macros: {}, - - // - // Allow jsMath to enter global mode? - // (Uses frames, so may not always work with complex web sites) - // - allowGlobal: 1, - - // - // Disable image fonts? (In case you don't load them on your server.) - // - noImageFonts: 0 - -}; - -/****************************************************************/ -/****************************************************************/ -// -// DO NOT MAKE CHANGES BELOW THIS -// -/****************************************************************/ -/****************************************************************/ - -if (jsMath.Easy.root == "") { - jsMath.Easy.root = document.getElementsByTagName("script"); - jsMath.Easy.root = jsMath.Easy.root[jsMath.Easy.root.length-1].src - if (jsMath.Easy.root.match(/\/easy\/[^\/]*$/)) { - jsMath.Easy.root = jsMath.Easy.root.replace(/\/easy\/[^\/]*$/,""); - } else { - jsMath.Easy.root = jsMath.Easy.root.replace(/\/(jsMath\/(easy\/)?)?[^\/]*$/,"/jsMath"); - } -} -jsMath.Easy.root = jsMath.Easy.root.replace(/\/$/,""); // trim trailing "/" if any - -document.write(' - * - * after loading jsMath.js itself. The user will need to have - * the msbm10.ttf font installed, otherwise corresponding unicode - * characters will be used, but the mapping is not perfect, and it is not - * customized on a per-browser basis as it probably should be. - * - * If the font isn't installed, the user will receive a message indicating - * that fact, and pointing to the jsMath web site where the font can be - * downloaded. - * - * Once this file is loaded, you can use \char{msbm10}{nn} to access - * any character in the font. In addition, the \msbm10 macro will switch to - * the eufm font - * - * --------------------------------------------------------------------- - * - * jsMath is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * jsMath is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with jsMath; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -jsMath.Add(jsMath.TeX,{ - - msbm10: [ - // 00 - 0F - [0.778,0.757,0.251], - [0.778,0.757,0.251], - [0.778,0.794,0.303], - [0.778,0.794,0.303], - [0.778,0.706,0.206], - [0.778,0.706,0.206], - [0.778,0.706,0.206], - [0.778,0.706,0.206], - [0.778,0.757,0.251], - [0.778,0.757,0.251], - [0.778,0.794,0.303], - [0.778,0.794,0.303], - [0.778,0.636,0.136], - [0.778,0.636,0.136], - [0.778,0.794,0.303], - [0.778,0.794,0.303], - // 10 - 1F - [0.778,0.741,0.232], - [0.778,0.741,0.232], - [0.778,0.741,0.232], - [0.778,0.741,0.232], - [0.778,0.92,0.42], - [0.778,0.92,0.42], - [0.778,0.757,0.251], - [0.778,0.757,0.251], - [0.778,0.757,0.262], - [0.778,0.757,0.262], - [0.778,0.757,0.262], - [0.778,0.757,0.262], - [0.778,0.367,-0.133], - [0.778,0.794,0.303], - [0.889,0.689,0.194], - [0.889,0.741,0.194], - // 20 - 2F - [0.778,0.636,0.136], - [0.778,0.636,0.136], - [0.778,0.757,0.251], - [0.778,0.757,0.251], - [0.778,0.794,0.285], - [0.778,0.794,0.285], - [0.778,0.757,0.251], - [0.778,0.757,0.251], - [0.778,0.636,0.136], - [0.778,0.636,0.136], - [0.778,0.794,0.303], - [0.778,0.794,0.303], - [0.5,0.741,0.251], - [0.278,0.741,0.251], - [0.222,0.582,0.0817], - [0.389,0.582,0.0817], - // 30 - 3F - [0.611,0.689], - [0.722,0.689], - [0.611,0.689], - [0.722,0.689], - [0.778,0.794,0.303], - [0.778,0.794,0.303], - [0.778,0.706,0.206], - [0.778,0.706,0.206], - [1,0.367,-0.133], - [1,0.367,-0.133], - [1,0.367,-0.133], - [1,0.367,-0.133], - [1,0.367,-0.133], - [1,0.367,-0.133], - [0.778,0.582,0.0817], - [0.778,0.582,0.0817], - // 40 - 4F - [0.556,0.689], - [0.722,0.689], - [0.667,0.689], - [0.722,0.689], - [0.722,0.689], - [0.667,0.689], - [0.611,0.689], - [0.778,0.689], - [0.778,0.689], - [0.389,0.689], - [0.5,0.689,0.167], - [0.778,0.689], - [0.667,0.689], - [0.944,0.689], - [0.722,0.689], - [0.778,0.689,0.167], - // 50 - 5F - [0.611,0.689], - [0.778,0.689,0.167], - [0.722,0.689], - [0.556,0.689], - [0.667,0.689], - [0.722,0.689], - [0.722,0.689], - [1,0.689], - [0.722,0.689], - [0.722,0.689], - [0.667,0.689], - [1.89,0.825,0,{n: 92}], - [2.33,0.825], - [1.89,0.825,0,{n: 94}], - [2.33,0.9], - [0,0,0], - // 60 - 6F - [0.556,0.689], - [0.639,0.689], - [0,0,0], - [0,0,0], - [0,0,0], - [0,0,0], - [0.722,0.689], - [0.556,0.689], - [0.778,0.464,-0.0363], - [0.667,0.689], - [0.444,0.689], - [0.667,0.689], - [0.778,0.539,0.0391], - [0.778,0.539,0.0391], - [0.778,0.582,0.0817], - [0.778,0.582,0.0817], - // 70 - 7F - [0.222,0.582,0.0817], - [0.389,0.582,0.0817], - [0.778,0.582,0.0817], - [0.778,0.367,-0.133], - [0.778,0.483,-0.0169], - [0.778,0.582,0.0817], - [0.778,0.757,0.262], - [0.778,0.757,0.262], - [1,0.431], - [1,0.431], - [0.778,0.582,0.0817], - [0.667,0.431,0,{ic: 0.0403}], - [0.556,0.689], - [0.54,0.689], - [0.54,0.689], - [0.429,0.431] - ] - -}); -jsMath.Setup.EncodeFont('msbm10'); - -jsMath.Font.Register({ - name: 'msbm10', - prefix: 'jsMath-', - styles: { - '.typeset .bbold': 'font-family: serif; font-weight: bold' - }, - // The test used to see if font is available - test: jsMath.Font.Test1, testChar: 0x5C, testFactor: 2, - macros: {'mathbb': ['Macro','{\\msbm #1}',1]}, - // Can add style, styles here - tex: function (font,fam) { - // do browser-specific adjustments here - }, - fallback: function (font,fam) { - jsMath.Update.TeXfontCodes({ - msbm10: [ - '≨', '≩', '≰', '≱', - '≮', '≯', '⊀', '⊁', - '≨', '≩', '≰', '≱', - '⪇', '⪈', '⋠', '⋡', - - '⋨', '⋩', '≴', '≵', - '≨', '≩', '⋠', '⋡', - '⪹', '⪺', '⪉', '⪊', - '≁', '≇', '⧸', '⧹', - - '⊊', '⊋', '⊈', '⊉', - '⫋', '⫌', '⫋', '⫌', - '⊊', '⊋', '⊈', '⊉', - '∦', '∤', '∤', '∦', - - '⊬', '⊮', '⊭', '⊯', - '⋭', '⋬', '⋪', '⋫', - '↚', '↛', '⇍', '⇏', - '⇎', '↮', '⋇', '∅', - - '∄', 'A', 'B', 'ℂ', - 'D', 'E', 'F', 'G', - 'ℍ', 'I', 'J', 'K', - 'L', 'M', 'ℕ', 'O', - - 'ℙ', 'ℚ', 'ℝ', 'S', - 'T', 'U', 'V', 'W', - 'X', 'Y', 'ℤ', '', - '', '', '', '', - - 'Ⅎ', '⅁', '', '', - '', '', '℧', 'ð', - '≂', 'ב', 'נ', 'ד', - '⋖', '⋗', '⋉', '⋊', - - '|', '||', '⧵', '∼', - '≈', '≊', '⪸', '⪷', - '↶', '↷', 'F', 'κ', - 'k', 'ℏ', 'ħ', '϶' - ] - }); - jsMath.Update.TeXfonts({ - msbm10: { - '65': {tclass: 'bbold'}, // A - '66': {tclass: 'bbold'}, // B - '68': {tclass: 'bbold'}, // D - '69': {tclass: 'bbold'}, // E - '70': {tclass: 'bbold'}, // F - '71': {tclass: 'bbold'}, // G - '73': {tclass: 'bbold'}, // I - '74': {tclass: 'bbold'}, // J - '75': {tclass: 'bbold'}, // K - '76': {tclass: 'bbold'}, // L - '77': {tclass: 'bbold'}, // M - '79': {tclass: 'bbold'}, // O - '83': {tclass: 'bbold'}, // S - '84': {tclass: 'bbold'}, // T - '85': {tclass: 'bbold'}, // U - '86': {tclass: 'bbold'}, // V - '87': {tclass: 'bbold'}, // W - '88': {tclass: 'bbold'}, // X - '89': {tclass: 'bbold'}, // Y - '124': {tclass: 'bbold'} - } - }); - jsMath.Setup.Styles({'.typeset .msbm10': 'font-family: "Arial unicode MS"'}); - } -}); diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/100/char.data deleted file mode 100644 index a492ec83f..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/100/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [10,15,4], - [10,15,4], - [10,17,5], - [10,17,5], - [10,13,3], - [10,13,3], - [10,13,3], - [10,13,3], - [10,15,4], - [10,15,4], - [10,17,5], - [10,17,5], - [10,13,4], - [10,13,4], - [10,17,5], - [10,17,5], - [11,16,5], - [11,16,5], - [11,16,5], - [11,16,5], - [10,19,6], - [10,19,6], - [10,15,4], - [10,15,4], - [11,16,5], - [11,16,5], - [11,17,6], - [11,17,6], - [11,7,0], - [11,13,3], - [13,13,3], - [13,13,3], - [10,13,4], - [10,13,4], - [10,17,5], - [10,17,5], - [10,17,6], - [10,17,6], - [10,16,5], - [10,16,5], - [10,13,4], - [10,13,4], - [10,17,5], - [10,17,5], - [9,15,4], - [6,15,4], - [5,8,1], - [7,8,1], - [9,10,0], - [11,10,0], - [9,10,0], - [11,10,0], - [10,17,5], - [10,17,5], - [10,13,3], - [10,13,3], - [14,7,0], - [14,7,0], - [14,9,1], - [14,9,1], - [14,9,1], - [14,7,0], - [11,9,1], - [11,10,1], - [7,16,3], - [10,10,0], - [9,10,0], - [10,11,1], - [10,10,0], - [9,10,0], - [9,10,0], - [11,11,1], - [11,10,0], - [6,10,0], - [7,12,2], - [11,10,0], - [9,10,0], - [13,10,0], - [10,11,1], - [11,11,1], - [9,10,0], - [11,13,3], - [10,10,0], - [8,11,1], - [9,10,0], - [10,11,1], - [11,11,1], - [14,11,1], - [10,10,0], - [10,10,0], - [9,10,0], - [28,4,-8], - [34,4,-8], - [27,4,-8], - [33,4,-9], - [1,1,-1], - [7,10,0], - [9,11,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [10,11,1], - [8,12,1], - [11,7,0], - [11,12,1], - [7,12,1], - [9,12,1], - [10,9,1], - [10,9,1], - [9,7,0], - [9,7,0], - [2,8,1], - [5,8,1], - [10,8,1], - [11,5,-1], - [11,7,0], - [11,10,1], - [11,16,5], - [11,16,5], - [14,7,0], - [14,7,0], - [11,11,2], - [11,8,1], - [8,10,0], - [8,11,1], - [8,11,1], - [7,7,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char00.png deleted file mode 100644 index 8d3b9b35e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char01.png deleted file mode 100644 index 296ae8212..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char02.png deleted file mode 100644 index 928c83602..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char03.png deleted file mode 100644 index 1fc709e63..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char04.png deleted file mode 100644 index aef9ea87e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char05.png deleted file mode 100644 index cde7eaebc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char06.png deleted file mode 100644 index a70cd5985..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char07.png deleted file mode 100644 index 0647c9905..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char08.png deleted file mode 100644 index 4782311bb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char09.png deleted file mode 100644 index 092d07480..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char0A.png deleted file mode 100644 index 61513fd58..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char0B.png deleted file mode 100644 index 9834e58dd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char0C.png deleted file mode 100644 index fe651789e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char0D.png deleted file mode 100644 index dcb5e2acc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char0E.png deleted file mode 100644 index ec88cadcc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char0F.png deleted file mode 100644 index 1ad2b743c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char10.png deleted file mode 100644 index ac33fade5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char11.png deleted file mode 100644 index 961cedf0d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char12.png deleted file mode 100644 index 391daa6ba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char13.png deleted file mode 100644 index 01d18c07d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char14.png deleted file mode 100644 index ba40fb440..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char15.png deleted file mode 100644 index 97bc49f77..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char16.png deleted file mode 100644 index e5cd8f926..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char17.png deleted file mode 100644 index 5d1688402..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char18.png deleted file mode 100644 index 44b2f1d9f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char19.png deleted file mode 100644 index a0d1e5f5f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char1A.png deleted file mode 100644 index 6243b5221..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char1B.png deleted file mode 100644 index e14f0db92..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char1C.png deleted file mode 100644 index a38e75381..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char1D.png deleted file mode 100644 index 9b94f343b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char1E.png deleted file mode 100644 index cf786df37..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char1F.png deleted file mode 100644 index da3f975d0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char20.png deleted file mode 100644 index d44ceb692..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char21.png deleted file mode 100644 index 4a1a9096d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char22.png deleted file mode 100644 index 09ee8da60..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char23.png deleted file mode 100644 index 09b74ed93..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char24.png deleted file mode 100644 index f3f7844e3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char25.png deleted file mode 100644 index 748edcff5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char26.png deleted file mode 100644 index 16f75314f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char27.png deleted file mode 100644 index 93c505ef9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char28.png deleted file mode 100644 index bd025b300..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char29.png deleted file mode 100644 index b676977dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char2A.png deleted file mode 100644 index 3604eefc0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char2B.png deleted file mode 100644 index ff9d17621..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char2C.png deleted file mode 100644 index 9bd061d5d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char2D.png deleted file mode 100644 index 3e094c75e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char2E.png deleted file mode 100644 index d704472c2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char2F.png deleted file mode 100644 index 86640ceb4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char30.png deleted file mode 100644 index b11890270..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char31.png deleted file mode 100644 index a07a39bb0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char32.png deleted file mode 100644 index 7f19245d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char33.png deleted file mode 100644 index 2d623ba0b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char34.png deleted file mode 100644 index 6e27df903..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char35.png deleted file mode 100644 index 56128d3db..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char36.png deleted file mode 100644 index 15994cd24..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char37.png deleted file mode 100644 index 8786f25f1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char38.png deleted file mode 100644 index 28d78af6c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char39.png deleted file mode 100644 index 787cf8bd1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char3A.png deleted file mode 100644 index e8f9c2383..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char3B.png deleted file mode 100644 index 80a844480..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char3C.png deleted file mode 100644 index 4e97d33f4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char3D.png deleted file mode 100644 index 656eb470c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char3E.png deleted file mode 100644 index b7b65454c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char3F.png deleted file mode 100644 index f9b349687..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char40.png deleted file mode 100644 index 6965dd0f8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char41.png deleted file mode 100644 index f02c3d6b1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char42.png deleted file mode 100644 index 82e2def8d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char43.png deleted file mode 100644 index dcc89035a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char44.png deleted file mode 100644 index af03676ff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char45.png deleted file mode 100644 index 1f71c24d0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char46.png deleted file mode 100644 index e61e75316..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char47.png deleted file mode 100644 index 5ce6291e4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char48.png deleted file mode 100644 index 27d85ab98..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char49.png deleted file mode 100644 index f038cbb98..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char4A.png deleted file mode 100644 index dc0417b3a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char4B.png deleted file mode 100644 index 2abafdee5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char4C.png deleted file mode 100644 index e88d51272..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char4D.png deleted file mode 100644 index f4ec4c253..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char4E.png deleted file mode 100644 index 97cbf2ac6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char4F.png deleted file mode 100644 index 0e5cef0b0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char50.png deleted file mode 100644 index e3401cefe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char51.png deleted file mode 100644 index ad9bb2282..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char52.png deleted file mode 100644 index 91a763bb7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char53.png deleted file mode 100644 index 760667b8a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char54.png deleted file mode 100644 index 823f2b30a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char55.png deleted file mode 100644 index 964290654..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char56.png deleted file mode 100644 index 0439342a5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char57.png deleted file mode 100644 index 67b732784..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char58.png deleted file mode 100644 index a8bd4362f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char59.png deleted file mode 100644 index 1e4167014..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char5A.png deleted file mode 100644 index f2eccc1a8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char5B.png deleted file mode 100644 index 71a2bde9e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char5C.png deleted file mode 100644 index 3ae49ca52..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char5D.png deleted file mode 100644 index db894ac76..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char5E.png deleted file mode 100644 index 419e290d9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char60.png deleted file mode 100644 index 0f98a201a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char61.png deleted file mode 100644 index 227b5bfd7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char66.png deleted file mode 100644 index 0f0e97e20..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char67.png deleted file mode 100644 index 94743b7b9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char68.png deleted file mode 100644 index a206f35cf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char69.png deleted file mode 100644 index 30dc817c0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char6A.png deleted file mode 100644 index e0443c785..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char6B.png deleted file mode 100644 index 574a8b7a7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char6C.png deleted file mode 100644 index 156baff39..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char6D.png deleted file mode 100644 index 1e812aa44..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char6E.png deleted file mode 100644 index 96e0f8a37..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char6F.png deleted file mode 100644 index 1ea08468f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char70.png deleted file mode 100644 index e808a623b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char71.png deleted file mode 100644 index 7922e15b8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char72.png deleted file mode 100644 index bf2255a29..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char73.png deleted file mode 100644 index e0fb20a22..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char74.png deleted file mode 100644 index 9c4b00a0d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char75.png deleted file mode 100644 index b5c717431..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char76.png deleted file mode 100644 index cd0d5e66a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char77.png deleted file mode 100644 index 73ea13696..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char78.png deleted file mode 100644 index e8426e757..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char79.png deleted file mode 100644 index f7ec3847a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char7A.png deleted file mode 100644 index 79cc8420b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char7B.png deleted file mode 100644 index e7adf208e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char7C.png deleted file mode 100644 index a1cd6a206..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char7D.png deleted file mode 100644 index e92d83d88..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char7E.png deleted file mode 100644 index a9aa56d2f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/100/char7F.png deleted file mode 100644 index 12655e622..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/100/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/120/char.data deleted file mode 100644 index 53d6c1cd7..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/120/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [12,18,5], - [12,18,5], - [12,20,6], - [12,20,6], - [12,16,4], - [12,16,4], - [12,16,4], - [12,16,4], - [12,18,5], - [12,18,5], - [12,20,6], - [12,20,6], - [12,15,4], - [12,15,4], - [12,20,6], - [12,20,6], - [13,19,6], - [13,19,6], - [13,19,6], - [13,19,6], - [12,24,8], - [12,24,8], - [12,18,5], - [12,18,5], - [13,19,6], - [13,19,6], - [13,20,7], - [13,20,7], - [13,8,0], - [13,15,3], - [15,16,4], - [15,16,4], - [12,16,5], - [12,16,5], - [12,21,6], - [12,21,6], - [12,21,7], - [12,21,7], - [12,19,6], - [12,19,6], - [12,15,4], - [12,15,4], - [12,20,6], - [12,20,6], - [10,18,5], - [7,18,5], - [6,9,1], - [8,9,1], - [11,12,0], - [13,12,0], - [11,12,0], - [13,12,0], - [12,20,6], - [12,20,6], - [12,16,4], - [12,16,4], - [17,7,-1], - [17,7,-1], - [17,11,1], - [17,11,1], - [17,11,1], - [17,7,-1], - [13,10,1], - [13,11,1], - [9,18,3], - [12,12,0], - [11,12,0], - [12,13,1], - [12,12,0], - [11,12,0], - [10,12,0], - [13,13,1], - [13,12,0], - [7,12,0], - [9,14,2], - [14,12,0], - [11,12,0], - [16,12,0], - [12,13,1], - [13,13,1], - [11,12,0], - [13,16,4], - [12,12,0], - [10,13,1], - [11,12,0], - [13,13,1], - [13,13,1], - [17,13,1], - [12,12,0], - [12,12,0], - [11,12,0], - [34,5,-10], - [41,5,-10], - [33,5,-10], - [40,5,-11], - [1,1,-1], - [9,12,0], - [10,13,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [12,13,1], - [9,14,1], - [13,8,0], - [13,14,1], - [8,14,1], - [11,14,1], - [12,11,1], - [12,11,1], - [11,9,0], - [11,9,0], - [3,9,1], - [6,9,1], - [12,9,1], - [13,5,-2], - [13,9,0], - [13,11,1], - [13,18,5], - [13,18,5], - [17,8,0], - [17,8,0], - [13,13,2], - [13,9,1], - [10,12,0], - [10,13,1], - [10,13,1], - [8,8,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char00.png deleted file mode 100644 index 50214ff36..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char01.png deleted file mode 100644 index e7c1a33e6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char02.png deleted file mode 100644 index 39e8b5d0d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char03.png deleted file mode 100644 index 10a9b0839..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char04.png deleted file mode 100644 index aae5ff00f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char05.png deleted file mode 100644 index daf56a412..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char06.png deleted file mode 100644 index 848ddf2d6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char07.png deleted file mode 100644 index 0ceedab8d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char08.png deleted file mode 100644 index 64cb37c16..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char09.png deleted file mode 100644 index d46494335..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char0A.png deleted file mode 100644 index a339446ae..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char0B.png deleted file mode 100644 index d84173b78..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char0C.png deleted file mode 100644 index 6dd5c675a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char0D.png deleted file mode 100644 index 05669139a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char0E.png deleted file mode 100644 index 277395764..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char0F.png deleted file mode 100644 index df53ae943..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char10.png deleted file mode 100644 index 358df12d8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char11.png deleted file mode 100644 index ac3003f4d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char12.png deleted file mode 100644 index 52b2e52e3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char13.png deleted file mode 100644 index 152ed5b1b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char14.png deleted file mode 100644 index 44c4b6f09..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char15.png deleted file mode 100644 index 597fbbd1c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char16.png deleted file mode 100644 index 3b9173d0e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char17.png deleted file mode 100644 index e65a3c4f1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char18.png deleted file mode 100644 index e93e143a2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char19.png deleted file mode 100644 index 64a95e126..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char1A.png deleted file mode 100644 index 2755fc0f9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char1B.png deleted file mode 100644 index aabef9b2f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char1C.png deleted file mode 100644 index 7629e4294..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char1D.png deleted file mode 100644 index 9942b4297..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char1E.png deleted file mode 100644 index 0cec220a5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char1F.png deleted file mode 100644 index 9314e7de3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char20.png deleted file mode 100644 index 51f13b41a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char21.png deleted file mode 100644 index 3cbfd74e2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char22.png deleted file mode 100644 index 4e6ee13df..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char23.png deleted file mode 100644 index ca1950d2f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char24.png deleted file mode 100644 index 8f9c46c49..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char25.png deleted file mode 100644 index 294326e06..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char26.png deleted file mode 100644 index b47ae6e55..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char27.png deleted file mode 100644 index ddbb8c1c5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char28.png deleted file mode 100644 index d83687841..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char29.png deleted file mode 100644 index b997c76ce..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char2A.png deleted file mode 100644 index 964e3b33e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char2B.png deleted file mode 100644 index afffddb8b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char2C.png deleted file mode 100644 index c01324826..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char2D.png deleted file mode 100644 index fa0786001..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char2E.png deleted file mode 100644 index f74afc20b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char2F.png deleted file mode 100644 index 5dfccf76a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char30.png deleted file mode 100644 index 8ba7054a7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char31.png deleted file mode 100644 index 0d6397738..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char32.png deleted file mode 100644 index ea8e707c2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char33.png deleted file mode 100644 index 40a0dadb6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char34.png deleted file mode 100644 index e43d04cb1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char35.png deleted file mode 100644 index 03230d79a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char36.png deleted file mode 100644 index 483702d69..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char37.png deleted file mode 100644 index 36798abd1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char38.png deleted file mode 100644 index b54de5a6f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char39.png deleted file mode 100644 index 4889018b3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char3A.png deleted file mode 100644 index 2febb7f4d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char3B.png deleted file mode 100644 index ee2b8a48a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char3C.png deleted file mode 100644 index 6b66ca3ef..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char3D.png deleted file mode 100644 index cdc3b3f92..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char3E.png deleted file mode 100644 index 4e4b4f7fc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char3F.png deleted file mode 100644 index 84f5185a1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char40.png deleted file mode 100644 index f0c735535..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char41.png deleted file mode 100644 index 2452a03f2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char42.png deleted file mode 100644 index 77a050274..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char43.png deleted file mode 100644 index 8e13fef8d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char44.png deleted file mode 100644 index 210f8905d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char45.png deleted file mode 100644 index 9fb4b249c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char46.png deleted file mode 100644 index 6af6188e1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char47.png deleted file mode 100644 index f7f51ab81..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char48.png deleted file mode 100644 index 508188017..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char49.png deleted file mode 100644 index bfeea7589..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char4A.png deleted file mode 100644 index d0c7d70e8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char4B.png deleted file mode 100644 index 663a9ac69..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char4C.png deleted file mode 100644 index 483700c83..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char4D.png deleted file mode 100644 index 62947e079..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char4E.png deleted file mode 100644 index e5630ed00..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char4F.png deleted file mode 100644 index e09ce68e4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char50.png deleted file mode 100644 index d52f743ac..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char51.png deleted file mode 100644 index c2497c7ac..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char52.png deleted file mode 100644 index eaee360ef..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char53.png deleted file mode 100644 index bec88abf0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char54.png deleted file mode 100644 index a0daec98b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char55.png deleted file mode 100644 index 9e89b1920..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char56.png deleted file mode 100644 index c17a67a6f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char57.png deleted file mode 100644 index 63784897a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char58.png deleted file mode 100644 index 220b65b8b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char59.png deleted file mode 100644 index 7b044bb41..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char5A.png deleted file mode 100644 index 2cabf1575..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char5B.png deleted file mode 100644 index 2787aa6dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char5C.png deleted file mode 100644 index 18c84bd31..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char5D.png deleted file mode 100644 index 4a97d8bd2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char5E.png deleted file mode 100644 index 3b05ee2f8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char60.png deleted file mode 100644 index 8120ca2a5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char61.png deleted file mode 100644 index 59f4c299a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char66.png deleted file mode 100644 index ab328459e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char67.png deleted file mode 100644 index b05290108..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char68.png deleted file mode 100644 index e2ab81e6a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char69.png deleted file mode 100644 index 57c2e5ec5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char6A.png deleted file mode 100644 index d688dac77..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char6B.png deleted file mode 100644 index 1075e9dca..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char6C.png deleted file mode 100644 index ca9fb997d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char6D.png deleted file mode 100644 index 18b557de3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char6E.png deleted file mode 100644 index 71d632b6f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char6F.png deleted file mode 100644 index 87bb7a25a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char70.png deleted file mode 100644 index 1bbc3cde1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char71.png deleted file mode 100644 index 0a743e710..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char72.png deleted file mode 100644 index ca21de7f2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char73.png deleted file mode 100644 index c7f6a63b2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char74.png deleted file mode 100644 index 85163352d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char75.png deleted file mode 100644 index 02d61c6a4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char76.png deleted file mode 100644 index 854816c32..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char77.png deleted file mode 100644 index 1586532cb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char78.png deleted file mode 100644 index fcabb0533..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char79.png deleted file mode 100644 index 64c0c1e55..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char7A.png deleted file mode 100644 index 52d4fc23a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char7B.png deleted file mode 100644 index 0296f2cce..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char7C.png deleted file mode 100644 index 37c0a4c2f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char7D.png deleted file mode 100644 index f4382343a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char7E.png deleted file mode 100644 index 3b90171bb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/120/char7F.png deleted file mode 100644 index 0acb7c8ad..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/120/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/144/char.data deleted file mode 100644 index c58655f77..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/144/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [14,22,6], - [14,22,6], - [14,24,7], - [14,24,7], - [14,20,5], - [14,20,5], - [14,20,5], - [14,20,5], - [14,22,6], - [14,22,6], - [14,24,7], - [14,24,7], - [14,18,5], - [14,18,5], - [14,24,7], - [14,24,7], - [15,22,7], - [15,22,7], - [15,22,7], - [15,22,7], - [14,28,9], - [14,28,9], - [14,22,6], - [14,22,6], - [15,23,7], - [15,23,7], - [15,24,8], - [15,24,8], - [15,10,0], - [15,18,4], - [18,18,4], - [18,18,4], - [14,18,5], - [14,18,5], - [14,24,7], - [14,24,7], - [14,24,8], - [14,24,8], - [14,23,7], - [14,23,7], - [14,18,5], - [14,18,5], - [14,24,7], - [14,24,7], - [12,20,5], - [7,20,5], - [6,10,1], - [10,10,1], - [14,14,0], - [16,14,0], - [14,14,0], - [16,14,0], - [14,24,7], - [14,24,7], - [14,20,5], - [14,20,5], - [19,8,-1], - [19,8,-1], - [19,12,1], - [19,12,1], - [20,12,1], - [19,8,-1], - [15,12,1], - [15,13,1], - [10,22,4], - [15,15,0], - [13,14,0], - [14,16,1], - [14,14,0], - [13,14,0], - [12,14,0], - [15,16,1], - [16,14,0], - [8,14,0], - [10,16,2], - [16,14,0], - [13,14,0], - [19,14,0], - [15,15,1], - [15,16,1], - [12,14,0], - [15,19,4], - [15,14,0], - [11,16,1], - [13,14,0], - [15,15,1], - [15,15,1], - [20,15,1], - [15,14,0], - [15,14,0], - [13,14,0], - [39,6,-11], - [48,6,-11], - [38,5,-12], - [47,5,-13], - [1,1,-1], - [10,14,0], - [12,16,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [14,15,1], - [11,16,1], - [15,10,0], - [15,17,1], - [10,17,1], - [13,17,1], - [14,12,1], - [14,12,1], - [13,10,0], - [13,10,0], - [3,10,1], - [7,10,1], - [14,10,1], - [15,6,-2], - [15,9,-1], - [15,13,1], - [15,22,6], - [15,22,6], - [20,10,0], - [20,10,0], - [15,15,2], - [15,10,1], - [11,14,0], - [11,15,1], - [11,15,1], - [9,9,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char00.png deleted file mode 100644 index bfe2e71b9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char01.png deleted file mode 100644 index 3e9262d7d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char02.png deleted file mode 100644 index 90f24b13e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char03.png deleted file mode 100644 index 5423087e9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char04.png deleted file mode 100644 index 309e46bd3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char05.png deleted file mode 100644 index d59a44104..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char06.png deleted file mode 100644 index 26a3c0632..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char07.png deleted file mode 100644 index 9067d5d77..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char08.png deleted file mode 100644 index 690e7b720..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char09.png deleted file mode 100644 index 40db05443..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char0A.png deleted file mode 100644 index 550f1e06d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char0B.png deleted file mode 100644 index a7dc99f27..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char0C.png deleted file mode 100644 index 318bee87a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char0D.png deleted file mode 100644 index 584df81f3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char0E.png deleted file mode 100644 index 18ee57a2b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char0F.png deleted file mode 100644 index f20ac76fa..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char10.png deleted file mode 100644 index 92a3ecf78..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char11.png deleted file mode 100644 index 8f0058c66..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char12.png deleted file mode 100644 index 1ae1d0283..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char13.png deleted file mode 100644 index 344905ea5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char14.png deleted file mode 100644 index a424c7a50..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char15.png deleted file mode 100644 index c18e15893..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char16.png deleted file mode 100644 index 85b97cdf5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char17.png deleted file mode 100644 index d99be940d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char18.png deleted file mode 100644 index 6278bf7ff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char19.png deleted file mode 100644 index 21ea06a8f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char1A.png deleted file mode 100644 index 0fb70b982..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char1B.png deleted file mode 100644 index b4088684a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char1C.png deleted file mode 100644 index 9e36f3ccf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char1D.png deleted file mode 100644 index 1f035a7ec..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char1E.png deleted file mode 100644 index 43103c3f8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char1F.png deleted file mode 100644 index bd42723de..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char20.png deleted file mode 100644 index 399327d09..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char21.png deleted file mode 100644 index ef4e35a57..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char22.png deleted file mode 100644 index 7f7b337f9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char23.png deleted file mode 100644 index ac2e93cf5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char24.png deleted file mode 100644 index bffcad918..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char25.png deleted file mode 100644 index cc2962cc1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char26.png deleted file mode 100644 index 47c2ae8d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char27.png deleted file mode 100644 index 614a96fab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char28.png deleted file mode 100644 index f2e371303..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char29.png deleted file mode 100644 index ae7e8fd9c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char2A.png deleted file mode 100644 index 3cf258b38..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char2B.png deleted file mode 100644 index 100f1bc81..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char2C.png deleted file mode 100644 index 9e1f191a2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char2D.png deleted file mode 100644 index 45aeb195f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char2E.png deleted file mode 100644 index 10bfe514b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char2F.png deleted file mode 100644 index c6612f5e4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char30.png deleted file mode 100644 index 5ab05e460..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char31.png deleted file mode 100644 index cf0d3e2dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char32.png deleted file mode 100644 index 3fc1c26c3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char33.png deleted file mode 100644 index 7ab0a6235..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char34.png deleted file mode 100644 index 87c5d6e36..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char35.png deleted file mode 100644 index 6fc7bc55e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char36.png deleted file mode 100644 index 8e1a88594..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char37.png deleted file mode 100644 index 7cd7a3ece..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char38.png deleted file mode 100644 index 4ee3cf0bf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char39.png deleted file mode 100644 index b76defa26..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char3A.png deleted file mode 100644 index 8f971f69c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char3B.png deleted file mode 100644 index b0fd48852..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char3C.png deleted file mode 100644 index 489d41012..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char3D.png deleted file mode 100644 index b1746edb8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char3E.png deleted file mode 100644 index ce8f69c94..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char3F.png deleted file mode 100644 index 178236db4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char40.png deleted file mode 100644 index 87a7fff88..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char41.png deleted file mode 100644 index 878e39e08..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char42.png deleted file mode 100644 index 357bfaa34..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char43.png deleted file mode 100644 index 89a58b01a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char44.png deleted file mode 100644 index 237873639..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char45.png deleted file mode 100644 index ed7809f29..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char46.png deleted file mode 100644 index 417650368..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char47.png deleted file mode 100644 index d5e7020e1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char48.png deleted file mode 100644 index 1848a9418..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char49.png deleted file mode 100644 index 1675aad1a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char4A.png deleted file mode 100644 index 62c1f03e5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char4B.png deleted file mode 100644 index 7b33bdc63..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char4C.png deleted file mode 100644 index 8a5aae173..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char4D.png deleted file mode 100644 index 6b0b8099a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char4E.png deleted file mode 100644 index c5a91bca7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char4F.png deleted file mode 100644 index d08e0b8b3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char50.png deleted file mode 100644 index d6a9ffd27..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char51.png deleted file mode 100644 index 76b77654e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char52.png deleted file mode 100644 index 022562535..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char53.png deleted file mode 100644 index 7d4ff27de..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char54.png deleted file mode 100644 index 4c086fc30..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char55.png deleted file mode 100644 index 9971484af..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char56.png deleted file mode 100644 index 0835cd922..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char57.png deleted file mode 100644 index b4ce8cd18..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char58.png deleted file mode 100644 index 858564327..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char59.png deleted file mode 100644 index d29788b44..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char5A.png deleted file mode 100644 index 99b7c82f4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char5B.png deleted file mode 100644 index 2fa4ed6d4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char5C.png deleted file mode 100644 index 694f464d0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char5D.png deleted file mode 100644 index 1305d9e2b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char5E.png deleted file mode 100644 index 8e38bd0dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char60.png deleted file mode 100644 index 97e9bec47..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char61.png deleted file mode 100644 index 65b92fff1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char66.png deleted file mode 100644 index 808d5b97c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char67.png deleted file mode 100644 index 72dbf36b1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char68.png deleted file mode 100644 index b6e299d89..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char69.png deleted file mode 100644 index 876f6de4f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char6A.png deleted file mode 100644 index 8f66fc191..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char6B.png deleted file mode 100644 index 9e5384b05..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char6C.png deleted file mode 100644 index c87e03959..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char6D.png deleted file mode 100644 index 1e1acebbe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char6E.png deleted file mode 100644 index 7d56961ff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char6F.png deleted file mode 100644 index 5fd2622c9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char70.png deleted file mode 100644 index e69a136e2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char71.png deleted file mode 100644 index 6d8c492ae..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char72.png deleted file mode 100644 index e63821005..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char73.png deleted file mode 100644 index 101b31690..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char74.png deleted file mode 100644 index 6edf5da9a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char75.png deleted file mode 100644 index 651726528..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char76.png deleted file mode 100644 index 2812137fc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char77.png deleted file mode 100644 index f1c9721a9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char78.png deleted file mode 100644 index fc97eb698..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char79.png deleted file mode 100644 index 7a0884c81..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char7A.png deleted file mode 100644 index 488eadcb5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char7B.png deleted file mode 100644 index 567ad613a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char7C.png deleted file mode 100644 index 5e0eb34c2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char7D.png deleted file mode 100644 index 80943f8a3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char7E.png deleted file mode 100644 index 1c9cd0a0f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/144/char7F.png deleted file mode 100644 index 193710402..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/144/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/173/char.data deleted file mode 100644 index de2481c16..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/173/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [17,26,7], - [17,26,7], - [17,28,8], - [17,28,8], - [17,22,5], - [17,22,5], - [17,22,5], - [17,22,5], - [17,26,7], - [17,26,7], - [17,28,8], - [17,28,8], - [17,22,6], - [17,22,6], - [17,28,8], - [17,28,8], - [18,27,9], - [18,27,9], - [18,27,9], - [18,27,9], - [17,34,11], - [17,34,11], - [17,26,7], - [17,26,7], - [18,27,8], - [18,27,8], - [18,29,10], - [18,29,10], - [18,12,0], - [18,20,4], - [21,22,5], - [21,22,5], - [17,22,6], - [17,22,6], - [17,28,8], - [17,28,8], - [17,28,9], - [17,28,9], - [17,27,8], - [17,27,8], - [17,22,6], - [17,22,6], - [17,28,8], - [17,28,8], - [14,24,6], - [9,24,6], - [7,12,1], - [11,12,1], - [16,17,0], - [18,17,0], - [16,17,0], - [18,17,0], - [17,28,8], - [17,28,8], - [17,22,5], - [17,22,5], - [23,10,-1], - [23,10,-1], - [23,14,1], - [23,14,1], - [24,14,1], - [23,10,-1], - [18,14,1], - [18,16,1], - [12,25,4], - [17,17,0], - [15,17,0], - [17,18,1], - [17,17,0], - [16,17,0], - [14,17,0], - [18,18,1], - [19,17,0], - [9,17,0], - [12,19,2], - [19,17,0], - [16,17,0], - [23,17,0], - [17,18,1], - [18,18,1], - [15,17,0], - [18,22,5], - [17,17,0], - [13,18,1], - [16,17,0], - [17,18,1], - [18,18,1], - [24,18,1], - [17,17,0], - [17,17,0], - [16,17,0], - [47,7,-14], - [58,7,-14], - [46,5,-15], - [56,6,-16], - [1,1,-1], - [12,17,0], - [14,18,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [17,18,1], - [13,19,1], - [18,12,0], - [18,20,1], - [11,21,2], - [15,21,2], - [17,14,1], - [17,14,1], - [16,12,0], - [16,12,0], - [4,12,1], - [8,12,1], - [17,12,1], - [18,6,-3], - [18,11,-1], - [18,15,1], - [18,26,7], - [18,26,7], - [23,12,0], - [24,12,0], - [18,17,2], - [18,12,1], - [13,17,0], - [14,18,1], - [14,18,1], - [11,11,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char00.png deleted file mode 100644 index 0a6ccd73e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char01.png deleted file mode 100644 index b89b629a4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char02.png deleted file mode 100644 index 924b51f10..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char03.png deleted file mode 100644 index ac6c891cd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char04.png deleted file mode 100644 index 9f39fcc24..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char05.png deleted file mode 100644 index 7cd2250b9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char06.png deleted file mode 100644 index e453ad5fe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char07.png deleted file mode 100644 index df7338d67..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char08.png deleted file mode 100644 index 66b52d78d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char09.png deleted file mode 100644 index b49a5d34d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char0A.png deleted file mode 100644 index 023b502a2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char0B.png deleted file mode 100644 index 5a746145f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char0C.png deleted file mode 100644 index 49be5dfae..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char0D.png deleted file mode 100644 index de6d1f13b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char0E.png deleted file mode 100644 index 24fb58d1e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char0F.png deleted file mode 100644 index 1e93e9a22..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char10.png deleted file mode 100644 index 4e7db88e7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char11.png deleted file mode 100644 index 56b22d0de..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char12.png deleted file mode 100644 index 1df502acd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char13.png deleted file mode 100644 index cfeccece7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char14.png deleted file mode 100644 index 3bd685a71..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char15.png deleted file mode 100644 index 4f3f2a63f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char16.png deleted file mode 100644 index daf9ad6e9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char17.png deleted file mode 100644 index 2012ee68e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char18.png deleted file mode 100644 index 251f80a4f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char19.png deleted file mode 100644 index 3fb0b04b2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char1A.png deleted file mode 100644 index 2fb0f153d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char1B.png deleted file mode 100644 index b0fa1a525..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char1C.png deleted file mode 100644 index 2c12137dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char1D.png deleted file mode 100644 index a38ee0bc7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char1E.png deleted file mode 100644 index c6eb27f14..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char1F.png deleted file mode 100644 index 7c193ef6a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char20.png deleted file mode 100644 index 3fde79e35..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char21.png deleted file mode 100644 index 0b1ba353c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char22.png deleted file mode 100644 index 908b8a051..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char23.png deleted file mode 100644 index 7c7cc1015..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char24.png deleted file mode 100644 index 1f3dcb1ac..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char25.png deleted file mode 100644 index f90f67cb4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char26.png deleted file mode 100644 index 4e1e5c3ba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char27.png deleted file mode 100644 index 40d047b69..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char28.png deleted file mode 100644 index 79e4fb77c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char29.png deleted file mode 100644 index 67bc19c2f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char2A.png deleted file mode 100644 index ea25f7706..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char2B.png deleted file mode 100644 index b7dc1ab1d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char2C.png deleted file mode 100644 index 69c0f9350..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char2D.png deleted file mode 100644 index 07e0ee768..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char2E.png deleted file mode 100644 index d5e8e985e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char2F.png deleted file mode 100644 index a9516b40b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char30.png deleted file mode 100644 index ebb9c4687..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char31.png deleted file mode 100644 index 3f8a761e1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char32.png deleted file mode 100644 index 217effc7d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char33.png deleted file mode 100644 index 4e6886b45..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char34.png deleted file mode 100644 index 63282f7b8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char35.png deleted file mode 100644 index f942edb81..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char36.png deleted file mode 100644 index c6943eab5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char37.png deleted file mode 100644 index b7e0ad4ce..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char38.png deleted file mode 100644 index 74a5022f7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char39.png deleted file mode 100644 index ef4370dff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char3A.png deleted file mode 100644 index 3e9a0aa4b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char3B.png deleted file mode 100644 index 335ab2523..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char3C.png deleted file mode 100644 index 72c2aa45d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char3D.png deleted file mode 100644 index 8a14890d1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char3E.png deleted file mode 100644 index 857e1f5cc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char3F.png deleted file mode 100644 index 66c9ec4f4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char40.png deleted file mode 100644 index 0eb2c5f9f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char41.png deleted file mode 100644 index a17dcaa34..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char42.png deleted file mode 100644 index 50a34237c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char43.png deleted file mode 100644 index 5b2efc584..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char44.png deleted file mode 100644 index 5e383fb63..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char45.png deleted file mode 100644 index 34fb53323..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char46.png deleted file mode 100644 index 2e4cd6755..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char47.png deleted file mode 100644 index 531bfe4fd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char48.png deleted file mode 100644 index 0f17ec9a5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char49.png deleted file mode 100644 index 7fee61d51..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char4A.png deleted file mode 100644 index 9ebccafda..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char4B.png deleted file mode 100644 index bf034c486..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char4C.png deleted file mode 100644 index f0fa10986..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char4D.png deleted file mode 100644 index b5dd3383d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char4E.png deleted file mode 100644 index 20c65552f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char4F.png deleted file mode 100644 index ef47568bd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char50.png deleted file mode 100644 index 407939a6e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char51.png deleted file mode 100644 index a8e2bdb35..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char52.png deleted file mode 100644 index 31758a37b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char53.png deleted file mode 100644 index 66773febc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char54.png deleted file mode 100644 index 372cc9f66..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char55.png deleted file mode 100644 index fa8fc6c16..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char56.png deleted file mode 100644 index 916d04c75..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char57.png deleted file mode 100644 index 8e084fea7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char58.png deleted file mode 100644 index 1b1f9bac2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char59.png deleted file mode 100644 index 9a7772e07..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char5A.png deleted file mode 100644 index 56fbfaedd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char5B.png deleted file mode 100644 index 790389479..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char5C.png deleted file mode 100644 index 8bb594cc6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char5D.png deleted file mode 100644 index 54f8f65a2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char5E.png deleted file mode 100644 index e7e34ace3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char60.png deleted file mode 100644 index 7ff8646a5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char61.png deleted file mode 100644 index 0342c050f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char66.png deleted file mode 100644 index 65e805e3d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char67.png deleted file mode 100644 index 5afb4fc73..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char68.png deleted file mode 100644 index f516062c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char69.png deleted file mode 100644 index 70ccd5bee..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char6A.png deleted file mode 100644 index 0780e053d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char6B.png deleted file mode 100644 index 495656af3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char6C.png deleted file mode 100644 index ea3c99f91..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char6D.png deleted file mode 100644 index 3fe2fab41..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char6E.png deleted file mode 100644 index 093dbcf65..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char6F.png deleted file mode 100644 index f1345dd35..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char70.png deleted file mode 100644 index 88df121b0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char71.png deleted file mode 100644 index 35ac71d1d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char72.png deleted file mode 100644 index e8b45e966..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char73.png deleted file mode 100644 index f013061c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char74.png deleted file mode 100644 index 1a225196e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char75.png deleted file mode 100644 index 71453904c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char76.png deleted file mode 100644 index 3dba650b5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char77.png deleted file mode 100644 index c4b546aa0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char78.png deleted file mode 100644 index ca17d8d69..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char79.png deleted file mode 100644 index 42da4ec1b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char7A.png deleted file mode 100644 index d66c71771..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char7B.png deleted file mode 100644 index 661a72359..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char7C.png deleted file mode 100644 index 1863064ad..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char7D.png deleted file mode 100644 index ad78a9262..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char7E.png deleted file mode 100644 index d8113bcb5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/173/char7F.png deleted file mode 100644 index 157cf3203..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/173/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/207/char.data deleted file mode 100644 index 003cbad3e..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/207/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [21,30,8], - [21,30,8], - [21,33,9], - [21,33,9], - [21,27,6], - [21,27,6], - [21,27,6], - [21,27,6], - [21,30,8], - [21,30,8], - [21,33,9], - [21,33,9], - [21,26,7], - [21,26,7], - [21,33,9], - [21,33,9], - [21,33,11], - [21,33,11], - [21,33,11], - [21,33,11], - [21,40,13], - [21,40,13], - [21,30,8], - [21,30,8], - [21,33,10], - [21,33,10], - [21,34,11], - [21,34,11], - [21,14,0], - [21,25,5], - [25,27,6], - [25,27,6], - [21,27,8], - [21,27,8], - [21,35,10], - [21,35,10], - [21,34,11], - [21,34,11], - [21,32,10], - [21,32,10], - [21,26,7], - [21,26,7], - [21,33,9], - [21,33,9], - [17,30,8], - [10,30,8], - [8,14,1], - [13,14,1], - [19,21,0], - [22,21,0], - [19,21,0], - [22,21,0], - [21,33,9], - [21,33,9], - [21,27,6], - [21,27,6], - [28,12,-1], - [28,12,-1], - [28,17,1], - [28,17,1], - [28,17,1], - [28,12,-1], - [21,17,1], - [21,18,1], - [15,30,5], - [21,21,0], - [19,20,0], - [20,22,1], - [21,20,0], - [19,20,0], - [17,20,0], - [22,22,1], - [23,20,0], - [11,20,0], - [14,23,3], - [23,20,0], - [19,20,0], - [27,20,0], - [21,21,1], - [22,22,1], - [18,20,0], - [22,27,6], - [21,20,0], - [16,22,1], - [19,20,0], - [21,21,1], - [21,21,1], - [29,21,1], - [21,20,0], - [21,20,0], - [19,20,0], - [57,8,-17], - [69,8,-17], - [55,6,-18], - [68,8,-19], - [1,1,-1], - [15,21,0], - [17,22,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [20,21,1], - [15,22,1], - [21,13,-1], - [21,24,1], - [13,25,2], - [19,25,2], - [21,18,2], - [21,18,2], - [19,15,0], - [19,15,0], - [4,14,1], - [10,14,1], - [20,14,1], - [21,8,-3], - [21,13,-1], - [22,18,1], - [21,32,9], - [21,32,9], - [28,14,0], - [29,14,0], - [21,21,3], - [21,14,1], - [16,20,0], - [16,22,1], - [16,22,1], - [13,13,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char00.png deleted file mode 100644 index 082281ff0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char01.png deleted file mode 100644 index 130a581c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char02.png deleted file mode 100644 index 23f73b725..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char03.png deleted file mode 100644 index 4f49ea93a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char04.png deleted file mode 100644 index 88af09343..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char05.png deleted file mode 100644 index 7c39ef4ce..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char06.png deleted file mode 100644 index b95f432de..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char07.png deleted file mode 100644 index fa71d9a52..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char08.png deleted file mode 100644 index 5c86e2d16..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char09.png deleted file mode 100644 index db67071c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char0A.png deleted file mode 100644 index 8bc44845e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char0B.png deleted file mode 100644 index bce1e38cb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char0C.png deleted file mode 100644 index f4722ef3e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char0D.png deleted file mode 100644 index dd4e40f54..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char0E.png deleted file mode 100644 index 0cb2bfab3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char0F.png deleted file mode 100644 index fdf157027..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char10.png deleted file mode 100644 index 3a2989d61..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char11.png deleted file mode 100644 index 77abd5420..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char12.png deleted file mode 100644 index 33826cf63..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char13.png deleted file mode 100644 index cef663e1b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char14.png deleted file mode 100644 index 2aa3352ff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char15.png deleted file mode 100644 index eb4dd7d1b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char16.png deleted file mode 100644 index f8b0fa8cd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char17.png deleted file mode 100644 index d5643994c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char18.png deleted file mode 100644 index 4449be624..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char19.png deleted file mode 100644 index 39f5cb892..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char1A.png deleted file mode 100644 index 2492a605a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char1B.png deleted file mode 100644 index 0ae47591b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char1C.png deleted file mode 100644 index d3f133b01..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char1D.png deleted file mode 100644 index 760bd9469..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char1E.png deleted file mode 100644 index 4431a99db..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char1F.png deleted file mode 100644 index 98d7ba4c8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char20.png deleted file mode 100644 index fe1244355..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char21.png deleted file mode 100644 index 9fe35dc9d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char22.png deleted file mode 100644 index 0d15878cb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char23.png deleted file mode 100644 index aef6edeef..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char24.png deleted file mode 100644 index 7b85691f7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char25.png deleted file mode 100644 index 23bee1362..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char26.png deleted file mode 100644 index ca440724b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char27.png deleted file mode 100644 index d4d50bdcf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char28.png deleted file mode 100644 index 2874bedd6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char29.png deleted file mode 100644 index 63fc563a7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char2A.png deleted file mode 100644 index 0556a49b6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char2B.png deleted file mode 100644 index 02350aa41..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char2C.png deleted file mode 100644 index f8fe9aa05..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char2D.png deleted file mode 100644 index bbaa579ce..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char2E.png deleted file mode 100644 index 358147c00..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char2F.png deleted file mode 100644 index 12a948488..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char30.png deleted file mode 100644 index 2f5c64073..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char31.png deleted file mode 100644 index 56cda2285..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char32.png deleted file mode 100644 index b3e9f2a70..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char33.png deleted file mode 100644 index 3501171cb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char34.png deleted file mode 100644 index 7b9e5de83..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char35.png deleted file mode 100644 index 8374c0a4f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char36.png deleted file mode 100644 index ba4e409ca..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char37.png deleted file mode 100644 index 6d68ba02e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char38.png deleted file mode 100644 index 30e498c08..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char39.png deleted file mode 100644 index 9623069ac..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char3A.png deleted file mode 100644 index cd6a45353..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char3B.png deleted file mode 100644 index ed293b5ac..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char3C.png deleted file mode 100644 index 3d0bd75a2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char3D.png deleted file mode 100644 index f2454ca52..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char3E.png deleted file mode 100644 index dff824e73..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char3F.png deleted file mode 100644 index c306ab070..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char40.png deleted file mode 100644 index 018474a28..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char41.png deleted file mode 100644 index 60b32f796..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char42.png deleted file mode 100644 index 2e316bd54..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char43.png deleted file mode 100644 index 554bf17f1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char44.png deleted file mode 100644 index aba57eb90..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char45.png deleted file mode 100644 index 0a84ccc48..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char46.png deleted file mode 100644 index 58eb7e643..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char47.png deleted file mode 100644 index 0f5beb0b5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char48.png deleted file mode 100644 index 7b39ea2d0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char49.png deleted file mode 100644 index 4229347c3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char4A.png deleted file mode 100644 index 081a8e108..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char4B.png deleted file mode 100644 index 21d014e74..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char4C.png deleted file mode 100644 index 60c281156..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char4D.png deleted file mode 100644 index 5fa788f45..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char4E.png deleted file mode 100644 index 37db66b17..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char4F.png deleted file mode 100644 index ae285dadd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char50.png deleted file mode 100644 index 4da1b477e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char51.png deleted file mode 100644 index b3960b1a7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char52.png deleted file mode 100644 index 169a47578..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char53.png deleted file mode 100644 index 8573737d3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char54.png deleted file mode 100644 index 3be134038..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char55.png deleted file mode 100644 index 821508ca9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char56.png deleted file mode 100644 index d7ea84ecc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char57.png deleted file mode 100644 index 97145e507..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char58.png deleted file mode 100644 index 1e8b08da2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char59.png deleted file mode 100644 index d8155e6b6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char5A.png deleted file mode 100644 index 184609dad..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char5B.png deleted file mode 100644 index 0b8ec35ee..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char5C.png deleted file mode 100644 index 81069d6de..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char5D.png deleted file mode 100644 index 8109740f1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char5E.png deleted file mode 100644 index 253bde7c7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char60.png deleted file mode 100644 index 97059dcd4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char61.png deleted file mode 100644 index e4f15ad62..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char66.png deleted file mode 100644 index 2a9a216cc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char67.png deleted file mode 100644 index 33e03b570..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char68.png deleted file mode 100644 index fa167dcef..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char69.png deleted file mode 100644 index bf011b81d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char6A.png deleted file mode 100644 index b51fa7006..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char6B.png deleted file mode 100644 index 9e2a4b4b0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char6C.png deleted file mode 100644 index a04acb93c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char6D.png deleted file mode 100644 index 95d518294..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char6E.png deleted file mode 100644 index a0eb67687..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char6F.png deleted file mode 100644 index aa019eca2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char70.png deleted file mode 100644 index 81d970478..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char71.png deleted file mode 100644 index 17ddba2f2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char72.png deleted file mode 100644 index 9510cf32f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char73.png deleted file mode 100644 index fdccbf6eb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char74.png deleted file mode 100644 index 498ffa5df..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char75.png deleted file mode 100644 index 120388f57..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char76.png deleted file mode 100644 index d3f221e91..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char77.png deleted file mode 100644 index c0de65fd6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char78.png deleted file mode 100644 index d61f595e3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char79.png deleted file mode 100644 index ede2c168f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char7A.png deleted file mode 100644 index 901b757e7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char7B.png deleted file mode 100644 index ad2d58026..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char7C.png deleted file mode 100644 index a23de191d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char7D.png deleted file mode 100644 index 70cc965bc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char7E.png deleted file mode 100644 index 840ddadc7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/207/char7F.png deleted file mode 100644 index 95d92e79c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/207/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/249/char.data deleted file mode 100644 index 4a417154e..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/249/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [24,36,10], - [24,36,10], - [24,39,11], - [24,39,11], - [24,31,7], - [24,31,7], - [24,31,7], - [24,31,7], - [24,36,10], - [24,36,10], - [24,39,11], - [24,39,11], - [24,30,8], - [24,30,8], - [24,39,11], - [24,39,11], - [25,37,12], - [25,37,12], - [25,37,12], - [25,37,12], - [24,47,15], - [24,47,15], - [24,36,10], - [24,36,10], - [25,38,12], - [25,38,12], - [25,39,13], - [25,39,13], - [25,15,-1], - [25,29,6], - [30,31,7], - [30,31,7], - [24,31,9], - [24,31,9], - [24,41,12], - [24,41,12], - [24,40,13], - [24,40,13], - [24,38,12], - [24,38,12], - [24,30,8], - [24,30,8], - [24,39,11], - [24,39,11], - [19,35,9], - [12,35,9], - [10,16,1], - [15,16,1], - [21,24,0], - [25,24,0], - [21,24,0], - [25,24,0], - [24,39,11], - [24,39,11], - [24,31,7], - [24,31,7], - [33,13,-2], - [33,13,-2], - [33,21,2], - [33,21,2], - [33,21,2], - [33,13,-2], - [25,19,1], - [25,21,1], - [17,36,6], - [24,24,0], - [22,24,0], - [24,25,1], - [24,24,0], - [22,24,0], - [20,24,0], - [26,25,1], - [26,24,0], - [13,24,0], - [17,27,3], - [27,24,0], - [22,24,0], - [32,24,0], - [24,25,1], - [26,25,1], - [21,24,0], - [26,31,7], - [24,24,0], - [19,25,1], - [22,24,0], - [25,25,1], - [25,25,1], - [34,25,1], - [24,24,0], - [24,24,0], - [22,24,0], - [66,9,-20], - [81,9,-20], - [65,8,-21], - [80,8,-23], - [1,1,-1], - [17,24,0], - [20,25,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [24,25,1], - [18,26,1], - [25,15,-1], - [24,27,1], - [15,28,2], - [22,28,2], - [24,21,2], - [24,21,2], - [22,17,0], - [22,17,0], - [5,16,1], - [12,16,1], - [24,16,1], - [25,9,-4], - [25,16,-1], - [25,22,2], - [25,36,10], - [25,36,10], - [33,16,0], - [34,16,0], - [25,24,3], - [25,16,1], - [19,24,0], - [19,25,1], - [19,25,1], - [16,16,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char00.png deleted file mode 100644 index 5add640c0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char01.png deleted file mode 100644 index b108bf2fb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char02.png deleted file mode 100644 index 75b86a631..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char03.png deleted file mode 100644 index 1eef683ee..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char04.png deleted file mode 100644 index 7c78d746c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char05.png deleted file mode 100644 index 94f3e0f97..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char06.png deleted file mode 100644 index 2fe6be401..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char07.png deleted file mode 100644 index 59cc7187e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char08.png deleted file mode 100644 index 08764d0e3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char09.png deleted file mode 100644 index 4d286ae32..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char0A.png deleted file mode 100644 index 89e72997a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char0B.png deleted file mode 100644 index b356ba302..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char0C.png deleted file mode 100644 index 747003640..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char0D.png deleted file mode 100644 index f60768da5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char0E.png deleted file mode 100644 index 37ed6c8bf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char0F.png deleted file mode 100644 index 63efab9f8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char10.png deleted file mode 100644 index ff6a89642..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char11.png deleted file mode 100644 index 902cb8b16..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char12.png deleted file mode 100644 index e9679f8e3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char13.png deleted file mode 100644 index 44284f080..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char14.png deleted file mode 100644 index fa4edfd30..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char15.png deleted file mode 100644 index d2374d0a7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char16.png deleted file mode 100644 index 2e0342313..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char17.png deleted file mode 100644 index 4b5b81503..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char18.png deleted file mode 100644 index e6673094b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char19.png deleted file mode 100644 index 58d525d59..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char1A.png deleted file mode 100644 index edc28a8c4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char1B.png deleted file mode 100644 index 0a9b09aaa..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char1C.png deleted file mode 100644 index 27e8f25f4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char1D.png deleted file mode 100644 index 8f6927a45..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char1E.png deleted file mode 100644 index e871c39b1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char1F.png deleted file mode 100644 index 4862f491a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char20.png deleted file mode 100644 index 884fe9971..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char21.png deleted file mode 100644 index 99daa10b7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char22.png deleted file mode 100644 index cd47241bb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char23.png deleted file mode 100644 index d8f3fd126..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char24.png deleted file mode 100644 index 7ecca0530..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char25.png deleted file mode 100644 index e888ae79b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char26.png deleted file mode 100644 index d51bbe6f3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char27.png deleted file mode 100644 index 8605c3911..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char28.png deleted file mode 100644 index 369dffc4c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char29.png deleted file mode 100644 index e9b36595d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char2A.png deleted file mode 100644 index 9a6065fa6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char2B.png deleted file mode 100644 index 243466e61..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char2C.png deleted file mode 100644 index c0ed1ed49..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char2D.png deleted file mode 100644 index 4cce60c8f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char2E.png deleted file mode 100644 index 1fb26ead7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char2F.png deleted file mode 100644 index bcd74deed..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char30.png deleted file mode 100644 index fc83a2240..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char31.png deleted file mode 100644 index 4d824dd6e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char32.png deleted file mode 100644 index e5ad807c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char33.png deleted file mode 100644 index 1399345db..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char34.png deleted file mode 100644 index 819962f61..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char35.png deleted file mode 100644 index b3dc0e0bb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char36.png deleted file mode 100644 index 3e35376f1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char37.png deleted file mode 100644 index 441d9d731..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char38.png deleted file mode 100644 index e1c11bc97..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char39.png deleted file mode 100644 index 6d9c20b80..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char3A.png deleted file mode 100644 index edb07ca3e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char3B.png deleted file mode 100644 index 870173b21..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char3C.png deleted file mode 100644 index df2090de7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char3D.png deleted file mode 100644 index 41b5bae96..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char3E.png deleted file mode 100644 index 20aadc1b6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char3F.png deleted file mode 100644 index 898b2e468..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char40.png deleted file mode 100644 index 1e65d8186..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char41.png deleted file mode 100644 index 72741011e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char42.png deleted file mode 100644 index cc1216acb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char43.png deleted file mode 100644 index 8e64f92ba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char44.png deleted file mode 100644 index 7dc5673d6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char45.png deleted file mode 100644 index 65788a92f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char46.png deleted file mode 100644 index 42d2464f5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char47.png deleted file mode 100644 index 84fec13b0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char48.png deleted file mode 100644 index ffe1f44a4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char49.png deleted file mode 100644 index b0bc6ea89..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char4A.png deleted file mode 100644 index 7b39bc32b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char4B.png deleted file mode 100644 index 2b9f125e9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char4C.png deleted file mode 100644 index 8221325f3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char4D.png deleted file mode 100644 index 559880e87..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char4E.png deleted file mode 100644 index 2f9f994fe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char4F.png deleted file mode 100644 index a85819c1e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char50.png deleted file mode 100644 index a0bbc1b47..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char51.png deleted file mode 100644 index 2463407a1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char52.png deleted file mode 100644 index b7d3fbb4e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char53.png deleted file mode 100644 index 948b80a37..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char54.png deleted file mode 100644 index f612e9208..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char55.png deleted file mode 100644 index 23c0edc72..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char56.png deleted file mode 100644 index 373263372..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char57.png deleted file mode 100644 index 12e15f457..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char58.png deleted file mode 100644 index bab79b05f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char59.png deleted file mode 100644 index a6b980b52..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char5A.png deleted file mode 100644 index 4ecd64f47..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char5B.png deleted file mode 100644 index f513e387d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char5C.png deleted file mode 100644 index 104b904ba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char5D.png deleted file mode 100644 index 7043b793a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char5E.png deleted file mode 100644 index 801f45bb5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char60.png deleted file mode 100644 index 511f56777..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char61.png deleted file mode 100644 index 9f1863fcd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char66.png deleted file mode 100644 index a2e9d32e3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char67.png deleted file mode 100644 index 9dea6b407..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char68.png deleted file mode 100644 index b0d301fd6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char69.png deleted file mode 100644 index d8ad50477..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char6A.png deleted file mode 100644 index 3ff615c69..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char6B.png deleted file mode 100644 index f1aade654..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char6C.png deleted file mode 100644 index be4d0848b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char6D.png deleted file mode 100644 index a3a4b0ba2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char6E.png deleted file mode 100644 index 1b6fc5b44..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char6F.png deleted file mode 100644 index 867bfa988..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char70.png deleted file mode 100644 index 3d117f04c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char71.png deleted file mode 100644 index db3d4f140..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char72.png deleted file mode 100644 index e785d04df..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char73.png deleted file mode 100644 index ea219c735..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char74.png deleted file mode 100644 index 9225c4482..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char75.png deleted file mode 100644 index 93e6cc82f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char76.png deleted file mode 100644 index 405856c6a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char77.png deleted file mode 100644 index b1a97d6ec..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char78.png deleted file mode 100644 index dd9be54cf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char79.png deleted file mode 100644 index e7da21419..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char7A.png deleted file mode 100644 index a96072d40..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char7B.png deleted file mode 100644 index 3f719bcd2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char7C.png deleted file mode 100644 index 00517c6c0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char7D.png deleted file mode 100644 index 4521c700d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char7E.png deleted file mode 100644 index 136f02586..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/249/char7F.png deleted file mode 100644 index fb0d04274..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/249/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/298/char.data deleted file mode 100644 index 914d131fe..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/298/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [29,43,12], - [29,43,12], - [29,46,13], - [29,46,13], - [29,38,9], - [29,38,9], - [29,38,9], - [29,38,9], - [29,43,12], - [29,43,12], - [29,46,13], - [29,46,13], - [29,37,10], - [29,37,10], - [29,46,13], - [29,46,13], - [30,46,15], - [30,46,15], - [30,46,15], - [30,46,15], - [29,56,18], - [29,56,18], - [29,43,12], - [29,43,12], - [30,46,14], - [30,46,14], - [30,48,16], - [30,48,16], - [30,19,-1], - [30,34,7], - [36,37,8], - [36,37,8], - [29,38,11], - [29,38,11], - [29,48,14], - [29,48,14], - [29,49,16], - [29,49,16], - [29,45,14], - [29,45,14], - [29,37,10], - [29,37,10], - [29,46,13], - [29,46,13], - [23,42,11], - [14,42,11], - [11,19,1], - [18,19,1], - [26,29,0], - [31,29,0], - [26,29,0], - [31,29,0], - [29,46,13], - [29,46,13], - [29,38,9], - [29,38,9], - [39,16,-2], - [39,16,-2], - [39,24,2], - [39,24,2], - [40,24,2], - [39,16,-2], - [30,24,2], - [30,25,1], - [21,43,7], - [29,29,0], - [26,29,0], - [29,30,1], - [29,29,0], - [27,29,0], - [24,29,0], - [31,30,1], - [32,29,0], - [16,29,0], - [20,33,4], - [32,29,0], - [27,29,0], - [38,29,0], - [29,30,1], - [31,30,1], - [25,29,0], - [31,37,8], - [29,29,0], - [22,30,1], - [27,29,0], - [30,30,1], - [30,30,1], - [41,30,1], - [29,29,0], - [29,29,0], - [27,29,0], - [79,11,-24], - [98,11,-24], - [78,8,-26], - [96,10,-27], - [1,1,-1], - [21,29,0], - [24,30,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [28,29,1], - [22,31,1], - [30,19,-1], - [29,33,1], - [18,34,2], - [26,34,2], - [29,25,2], - [29,25,2], - [26,21,0], - [26,21,0], - [6,19,1], - [14,19,1], - [29,19,1], - [30,11,-5], - [30,18,-2], - [30,26,2], - [30,44,12], - [30,44,12], - [40,19,0], - [41,19,0], - [30,29,4], - [30,19,1], - [23,29,0], - [23,30,1], - [23,30,1], - [19,19,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char00.png deleted file mode 100644 index 9bf3713c4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char01.png deleted file mode 100644 index 373e9120a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char02.png deleted file mode 100644 index 017a9b05b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char03.png deleted file mode 100644 index 82625db6c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char04.png deleted file mode 100644 index 95776f2ea..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char05.png deleted file mode 100644 index 51297708a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char06.png deleted file mode 100644 index f0dcdd768..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char07.png deleted file mode 100644 index ca838f83b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char08.png deleted file mode 100644 index 514bc615c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char09.png deleted file mode 100644 index bc3ac2f01..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char0A.png deleted file mode 100644 index 0823a9033..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char0B.png deleted file mode 100644 index 23d1c95d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char0C.png deleted file mode 100644 index 4448938b7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char0D.png deleted file mode 100644 index 6ecef5351..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char0E.png deleted file mode 100644 index de67aea9a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char0F.png deleted file mode 100644 index a8afa68d0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char10.png deleted file mode 100644 index bc3c529da..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char11.png deleted file mode 100644 index d570ebb94..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char12.png deleted file mode 100644 index 9d42b7a67..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char13.png deleted file mode 100644 index 6b71bfd1c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char14.png deleted file mode 100644 index f4109353c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char15.png deleted file mode 100644 index 97d28598c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char16.png deleted file mode 100644 index 0c6012eca..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char17.png deleted file mode 100644 index 15687cd84..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char18.png deleted file mode 100644 index 55378425e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char19.png deleted file mode 100644 index a163c7522..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char1A.png deleted file mode 100644 index ceb553631..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char1B.png deleted file mode 100644 index 534a93845..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char1C.png deleted file mode 100644 index 3783454b1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char1D.png deleted file mode 100644 index bacba3b73..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char1E.png deleted file mode 100644 index 2783df757..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char1F.png deleted file mode 100644 index cb2b55254..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char20.png deleted file mode 100644 index 8bbf2b8ed..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char21.png deleted file mode 100644 index 19d7ce4c7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char22.png deleted file mode 100644 index 836e268ec..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char23.png deleted file mode 100644 index f8d9b46d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char24.png deleted file mode 100644 index 3b3c7af03..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char25.png deleted file mode 100644 index fae20edbd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char26.png deleted file mode 100644 index e06f67bd6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char27.png deleted file mode 100644 index 448b8f828..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char28.png deleted file mode 100644 index f0adc2360..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char29.png deleted file mode 100644 index 2a6935b3a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char2A.png deleted file mode 100644 index fe16d9acd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char2B.png deleted file mode 100644 index c5808c0d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char2C.png deleted file mode 100644 index 2e55be6cc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char2D.png deleted file mode 100644 index ebcde77a8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char2E.png deleted file mode 100644 index edf01f67e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char2F.png deleted file mode 100644 index 639cf95a6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char30.png deleted file mode 100644 index 826961f7e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char31.png deleted file mode 100644 index 08ec3887d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char32.png deleted file mode 100644 index b5608f6e7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char33.png deleted file mode 100644 index e8a0faf5c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char34.png deleted file mode 100644 index 9390f7925..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char35.png deleted file mode 100644 index c786afa51..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char36.png deleted file mode 100644 index ba7dc2c0b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char37.png deleted file mode 100644 index c31f7d6aa..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char38.png deleted file mode 100644 index a83699081..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char39.png deleted file mode 100644 index 82f985b00..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char3A.png deleted file mode 100644 index b2808d208..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char3B.png deleted file mode 100644 index 775b21af5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char3C.png deleted file mode 100644 index 425126c59..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char3D.png deleted file mode 100644 index c465cb283..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char3E.png deleted file mode 100644 index f3da0133f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char3F.png deleted file mode 100644 index 196b251ea..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char40.png deleted file mode 100644 index 41cfeec36..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char41.png deleted file mode 100644 index 6e9028eb9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char42.png deleted file mode 100644 index 8790345e5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char43.png deleted file mode 100644 index 4f11a5b05..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char44.png deleted file mode 100644 index 3d5403824..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char45.png deleted file mode 100644 index 890d27dea..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char46.png deleted file mode 100644 index 93ffa5a82..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char47.png deleted file mode 100644 index 466584e8e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char48.png deleted file mode 100644 index 51bcec956..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char49.png deleted file mode 100644 index c0c1fbc59..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char4A.png deleted file mode 100644 index 7d758e0bf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char4B.png deleted file mode 100644 index ecd7c2d60..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char4C.png deleted file mode 100644 index c9968385a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char4D.png deleted file mode 100644 index 36a9db70e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char4E.png deleted file mode 100644 index 5e2365513..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char4F.png deleted file mode 100644 index babd11980..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char50.png deleted file mode 100644 index 7a5864678..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char51.png deleted file mode 100644 index b0c35721e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char52.png deleted file mode 100644 index 1f9d6aad0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char53.png deleted file mode 100644 index 6c2dfd41c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char54.png deleted file mode 100644 index 0d841fb26..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char55.png deleted file mode 100644 index 0c0dbd16b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char56.png deleted file mode 100644 index 196264c26..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char57.png deleted file mode 100644 index 34370d93c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char58.png deleted file mode 100644 index d32e81ab6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char59.png deleted file mode 100644 index 561d29ead..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char5A.png deleted file mode 100644 index 3830585c4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char5B.png deleted file mode 100644 index 81cec23e7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char5C.png deleted file mode 100644 index 334c9be1c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char5D.png deleted file mode 100644 index be2dfc46e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char5E.png deleted file mode 100644 index 7cad33cbe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char60.png deleted file mode 100644 index 68fb70043..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char61.png deleted file mode 100644 index 138097668..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char66.png deleted file mode 100644 index 1037f9e63..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char67.png deleted file mode 100644 index 032e2187f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char68.png deleted file mode 100644 index a3348a7a5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char69.png deleted file mode 100644 index d27e70179..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char6A.png deleted file mode 100644 index f8cab0961..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char6B.png deleted file mode 100644 index 16869235a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char6C.png deleted file mode 100644 index f38c29252..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char6D.png deleted file mode 100644 index 0d07cbd55..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char6E.png deleted file mode 100644 index b4baf4242..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char6F.png deleted file mode 100644 index 735bb43e7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char70.png deleted file mode 100644 index 6e7e31123..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char71.png deleted file mode 100644 index 97d54be9b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char72.png deleted file mode 100644 index 7ef087f05..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char73.png deleted file mode 100644 index afcc4ca5e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char74.png deleted file mode 100644 index 38ef33516..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char75.png deleted file mode 100644 index 4e7af19dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char76.png deleted file mode 100644 index a33c5778c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char77.png deleted file mode 100644 index af3af6345..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char78.png deleted file mode 100644 index dd2e7d998..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char79.png deleted file mode 100644 index 501406cba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char7A.png deleted file mode 100644 index c67044053..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char7B.png deleted file mode 100644 index edb0fbbfb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char7C.png deleted file mode 100644 index 517a44c88..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char7D.png deleted file mode 100644 index 53655fc6e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char7E.png deleted file mode 100644 index 57db02cf8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/298/char7F.png deleted file mode 100644 index b0b615450..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/298/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/358/char.data deleted file mode 100644 index f64fd6573..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/358/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [34,51,14], - [34,51,14], - [34,55,15], - [34,55,15], - [34,46,11], - [34,46,11], - [34,46,11], - [34,46,11], - [34,51,14], - [34,51,14], - [34,55,15], - [34,55,15], - [34,44,12], - [34,44,12], - [34,55,15], - [34,55,15], - [36,53,17], - [36,53,17], - [36,53,17], - [36,53,17], - [34,67,21], - [34,67,21], - [34,51,14], - [34,51,14], - [36,55,17], - [36,55,17], - [36,57,19], - [36,57,19], - [36,22,-1], - [36,41,8], - [43,44,10], - [43,44,10], - [34,45,13], - [34,45,13], - [34,58,17], - [34,58,17], - [34,58,19], - [34,58,19], - [34,53,16], - [34,53,16], - [34,44,12], - [34,44,12], - [34,55,15], - [34,55,15], - [27,50,13], - [16,50,13], - [13,24,2], - [21,24,2], - [31,34,0], - [36,34,0], - [31,34,0], - [36,34,0], - [34,55,15], - [34,55,15], - [34,46,11], - [34,46,11], - [47,19,-3], - [47,19,-3], - [47,29,2], - [47,29,2], - [48,29,2], - [47,19,-3], - [36,28,2], - [36,30,1], - [25,52,9], - [35,35,0], - [31,34,0], - [34,36,1], - [34,34,0], - [32,34,0], - [29,34,0], - [37,36,1], - [38,34,0], - [19,34,0], - [24,38,4], - [38,34,0], - [32,34,0], - [46,34,0], - [35,35,1], - [37,36,1], - [30,34,0], - [37,44,9], - [35,34,0], - [26,36,1], - [32,34,0], - [35,35,1], - [36,35,1], - [49,35,1], - [35,34,0], - [35,34,0], - [32,34,0], - [95,14,-28], - [116,14,-28], - [93,10,-31], - [115,12,-33], - [1,1,-1], - [25,34,0], - [29,37,2], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [34,36,2], - [26,38,2], - [36,22,-1], - [34,39,1], - [21,41,3], - [31,41,3], - [34,29,2], - [34,29,2], - [31,25,0], - [31,25,0], - [7,24,2], - [17,24,2], - [34,24,2], - [36,12,-6], - [36,22,-2], - [36,31,2], - [36,53,15], - [36,53,15], - [47,23,0], - [49,23,0], - [36,35,5], - [36,23,1], - [27,34,0], - [27,35,1], - [27,35,1], - [22,22,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char00.png deleted file mode 100644 index 47afa5e65..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char01.png deleted file mode 100644 index f49695672..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char02.png deleted file mode 100644 index cbd7d0eac..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char03.png deleted file mode 100644 index 4bc0c1b46..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char04.png deleted file mode 100644 index c2b0a5345..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char05.png deleted file mode 100644 index ba548c736..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char06.png deleted file mode 100644 index 31b8f3ddd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char07.png deleted file mode 100644 index fe9ff1db9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char08.png deleted file mode 100644 index ae1ac6bfb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char09.png deleted file mode 100644 index b83fd1b8b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char0A.png deleted file mode 100644 index bad8196ad..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char0B.png deleted file mode 100644 index fd42e1a6e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char0C.png deleted file mode 100644 index 29044014f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char0D.png deleted file mode 100644 index 49229f1f1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char0E.png deleted file mode 100644 index 284bf31d1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char0F.png deleted file mode 100644 index ebf38bdf2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char10.png deleted file mode 100644 index 160063ae4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char11.png deleted file mode 100644 index d8787e91e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char12.png deleted file mode 100644 index 08d122445..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char13.png deleted file mode 100644 index 8c283add2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char14.png deleted file mode 100644 index fafd173f6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char15.png deleted file mode 100644 index 0ddee55fe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char16.png deleted file mode 100644 index 33b7184dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char17.png deleted file mode 100644 index 2ef1ce3b8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char18.png deleted file mode 100644 index 79e037ae2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char19.png deleted file mode 100644 index c93222910..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char1A.png deleted file mode 100644 index 450fa2488..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char1B.png deleted file mode 100644 index f34058984..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char1C.png deleted file mode 100644 index 0de26e981..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char1D.png deleted file mode 100644 index 7bbb21afc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char1E.png deleted file mode 100644 index f23be240c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char1F.png deleted file mode 100644 index 075a98ca3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char20.png deleted file mode 100644 index 51329eaa2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char21.png deleted file mode 100644 index 92e42af6e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char22.png deleted file mode 100644 index 6b51b5211..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char23.png deleted file mode 100644 index 0dfd83c94..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char24.png deleted file mode 100644 index ac0e00bd5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char25.png deleted file mode 100644 index 9a223588f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char26.png deleted file mode 100644 index 581736dea..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char27.png deleted file mode 100644 index efa6b9615..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char28.png deleted file mode 100644 index 649206554..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char29.png deleted file mode 100644 index 253df9029..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char2A.png deleted file mode 100644 index f65315c61..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char2B.png deleted file mode 100644 index 6b70e317f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char2C.png deleted file mode 100644 index 233a4c99c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char2D.png deleted file mode 100644 index fc301ce27..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char2E.png deleted file mode 100644 index 451bdcfd4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char2F.png deleted file mode 100644 index e7bb85e73..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char30.png deleted file mode 100644 index f24a106fa..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char31.png deleted file mode 100644 index 3ffb5e578..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char32.png deleted file mode 100644 index b264cb381..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char33.png deleted file mode 100644 index 60305bf45..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char34.png deleted file mode 100644 index 3957953a8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char35.png deleted file mode 100644 index 97c7632a8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char36.png deleted file mode 100644 index 78fa09d72..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char37.png deleted file mode 100644 index c512cc7ce..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char38.png deleted file mode 100644 index 5cd4a74f6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char39.png deleted file mode 100644 index 869fc9954..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char3A.png deleted file mode 100644 index eae43172c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char3B.png deleted file mode 100644 index 3c7389bef..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char3C.png deleted file mode 100644 index d4b645107..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char3D.png deleted file mode 100644 index 7b4032e36..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char3E.png deleted file mode 100644 index dd33d1462..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char3F.png deleted file mode 100644 index ec467df3c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char40.png deleted file mode 100644 index c62cc084d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char41.png deleted file mode 100644 index f487fd0c9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char42.png deleted file mode 100644 index 87a1ef28d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char43.png deleted file mode 100644 index deb8392a8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char44.png deleted file mode 100644 index 13ebd1770..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char45.png deleted file mode 100644 index 36682b2ae..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char46.png deleted file mode 100644 index e95649611..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char47.png deleted file mode 100644 index d22f444a5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char48.png deleted file mode 100644 index 856006a17..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char49.png deleted file mode 100644 index a9e750cc0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char4A.png deleted file mode 100644 index 2602a860b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char4B.png deleted file mode 100644 index 3cdfa11c4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char4C.png deleted file mode 100644 index 0a0f3af0a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char4D.png deleted file mode 100644 index 8162900f1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char4E.png deleted file mode 100644 index e6f5b670e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char4F.png deleted file mode 100644 index 35be9ba03..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char50.png deleted file mode 100644 index c5682eb09..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char51.png deleted file mode 100644 index ad8dd7fdd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char52.png deleted file mode 100644 index 6f72e4fc6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char53.png deleted file mode 100644 index b2bdc2228..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char54.png deleted file mode 100644 index ce3728599..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char55.png deleted file mode 100644 index 265a6604c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char56.png deleted file mode 100644 index 96e49962b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char57.png deleted file mode 100644 index 4840a9510..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char58.png deleted file mode 100644 index 623652f3c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char59.png deleted file mode 100644 index 87d9a9767..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char5A.png deleted file mode 100644 index 300844797..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char5B.png deleted file mode 100644 index 127d8feab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char5C.png deleted file mode 100644 index 40e790f49..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char5D.png deleted file mode 100644 index c0d90bdb8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char5E.png deleted file mode 100644 index f172209dd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char60.png deleted file mode 100644 index 47accc322..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char61.png deleted file mode 100644 index b363d8a60..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char66.png deleted file mode 100644 index 250567df8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char67.png deleted file mode 100644 index f46efbef2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char68.png deleted file mode 100644 index 6b01d7559..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char69.png deleted file mode 100644 index 8ba6d765e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char6A.png deleted file mode 100644 index b9d999647..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char6B.png deleted file mode 100644 index 2b83225a7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char6C.png deleted file mode 100644 index 9b93c3235..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char6D.png deleted file mode 100644 index 4f715cc2e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char6E.png deleted file mode 100644 index c9d83fbd4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char6F.png deleted file mode 100644 index 9edef05b1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char70.png deleted file mode 100644 index 90be4dce8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char71.png deleted file mode 100644 index 4bb36719d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char72.png deleted file mode 100644 index e9dfc4fe1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char73.png deleted file mode 100644 index 5510763d8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char74.png deleted file mode 100644 index e02fdbe8c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char75.png deleted file mode 100644 index 44b0301af..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char76.png deleted file mode 100644 index cc66a7870..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char77.png deleted file mode 100644 index c8ccef3cc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char78.png deleted file mode 100644 index 616121d7f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char79.png deleted file mode 100644 index 22f84f12e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char7A.png deleted file mode 100644 index 71ca4c073..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char7B.png deleted file mode 100644 index 5129ec83c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char7C.png deleted file mode 100644 index 88013ba98..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char7D.png deleted file mode 100644 index 4e4136d04..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char7E.png deleted file mode 100644 index 5303e419b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/358/char7F.png deleted file mode 100644 index f55d8f70e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/358/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/430/char.data deleted file mode 100644 index 1a0496e2e..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/430/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [41,62,17], - [41,62,17], - [41,66,18], - [41,66,18], - [41,55,13], - [41,55,13], - [41,55,13], - [41,55,13], - [41,62,17], - [41,62,17], - [41,66,18], - [41,66,18], - [41,52,14], - [41,52,14], - [41,66,18], - [41,66,18], - [43,65,21], - [43,65,21], - [43,65,21], - [43,65,21], - [41,80,25], - [41,80,25], - [41,62,17], - [41,62,17], - [43,65,20], - [43,65,20], - [43,68,23], - [43,68,23], - [43,27,-1], - [43,49,10], - [51,53,12], - [51,53,12], - [41,53,15], - [41,53,15], - [41,69,20], - [41,69,20], - [41,70,23], - [41,70,23], - [41,65,20], - [41,65,20], - [41,52,14], - [41,52,14], - [41,66,18], - [41,66,18], - [33,60,15], - [20,60,15], - [17,28,2], - [27,28,2], - [37,41,0], - [44,41,0], - [37,41,0], - [44,41,0], - [41,66,18], - [41,66,18], - [41,55,13], - [41,55,13], - [56,23,-3], - [56,23,-3], - [56,34,2], - [56,34,2], - [57,34,2], - [56,23,-3], - [43,34,2], - [43,36,1], - [30,61,10], - [42,42,0], - [37,41,0], - [41,44,2], - [41,41,0], - [38,41,0], - [35,41,0], - [45,44,2], - [45,41,0], - [22,41,0], - [29,46,5], - [46,41,0], - [38,41,0], - [55,41,0], - [42,43,2], - [44,44,2], - [36,41,0], - [44,53,11], - [42,41,0], - [32,43,1], - [38,41,0], - [42,43,2], - [43,43,2], - [59,43,2], - [42,41,0], - [42,41,0], - [38,41,0], - [114,16,-34], - [140,16,-34], - [112,12,-37], - [138,14,-40], - [1,1,-1], - [30,41,0], - [34,44,2], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [40,43,2], - [31,45,2], - [43,26,-2], - [41,48,2], - [25,49,3], - [37,49,3], - [41,35,3], - [41,35,3], - [38,29,0], - [38,29,0], - [8,28,2], - [20,28,2], - [41,28,2], - [43,15,-7], - [43,26,-3], - [43,37,2], - [43,62,17], - [43,62,17], - [57,28,0], - [58,28,0], - [43,41,5], - [43,27,1], - [32,41,0], - [33,42,1], - [33,42,1], - [27,27,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char00.png deleted file mode 100644 index 14141ce17..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char01.png deleted file mode 100644 index 396898831..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char02.png deleted file mode 100644 index 20d6ac5e3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char03.png deleted file mode 100644 index cbe3b653b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char04.png deleted file mode 100644 index cf266889f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char05.png deleted file mode 100644 index b302c4d80..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char06.png deleted file mode 100644 index 22cb3f9f4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char07.png deleted file mode 100644 index 56ad847f0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char08.png deleted file mode 100644 index 2256da9ad..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char09.png deleted file mode 100644 index e1f10541a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char0A.png deleted file mode 100644 index bef3e00cc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char0B.png deleted file mode 100644 index ca59f9bd7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char0C.png deleted file mode 100644 index a3428bb06..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char0D.png deleted file mode 100644 index 10b0a496c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char0E.png deleted file mode 100644 index 7ca1f5f14..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char0F.png deleted file mode 100644 index d48609c5e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char10.png deleted file mode 100644 index bb46c0311..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char11.png deleted file mode 100644 index 9f9bb8418..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char12.png deleted file mode 100644 index f92b32476..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char13.png deleted file mode 100644 index fbc6e57c4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char14.png deleted file mode 100644 index f3f7bb505..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char15.png deleted file mode 100644 index a94474d16..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char16.png deleted file mode 100644 index 12f01d28d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char17.png deleted file mode 100644 index fd9bad42c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char18.png deleted file mode 100644 index 558515ac9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char19.png deleted file mode 100644 index c9aae11ce..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char1A.png deleted file mode 100644 index abbbce3a8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char1B.png deleted file mode 100644 index d48cc2b70..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char1C.png deleted file mode 100644 index 2be94199c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char1D.png deleted file mode 100644 index 4133ba9a4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char1E.png deleted file mode 100644 index 3d75ac87b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char1F.png deleted file mode 100644 index 5cd92e36e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char20.png deleted file mode 100644 index 988cc032f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char21.png deleted file mode 100644 index 5239e3f9f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char22.png deleted file mode 100644 index 92cf48459..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char23.png deleted file mode 100644 index 3292416a7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char24.png deleted file mode 100644 index b05f91533..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char25.png deleted file mode 100644 index 0c1fd8295..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char26.png deleted file mode 100644 index 25d5c878f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char27.png deleted file mode 100644 index 54109514e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char28.png deleted file mode 100644 index b5e908a67..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char29.png deleted file mode 100644 index d06ba6e87..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char2A.png deleted file mode 100644 index b247ab573..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char2B.png deleted file mode 100644 index 0f11d5e34..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char2C.png deleted file mode 100644 index b77a02f57..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char2D.png deleted file mode 100644 index da6ce733f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char2E.png deleted file mode 100644 index 8664d84c3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char2F.png deleted file mode 100644 index ad3a71666..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char30.png deleted file mode 100644 index 217bb8ce9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char31.png deleted file mode 100644 index da2372de4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char32.png deleted file mode 100644 index 6301e1079..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char33.png deleted file mode 100644 index 21839d8f7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char34.png deleted file mode 100644 index 66f652348..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char35.png deleted file mode 100644 index d9ff3cf3e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char36.png deleted file mode 100644 index 1e0b2d450..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char37.png deleted file mode 100644 index bc5213423..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char38.png deleted file mode 100644 index cf3e40516..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char39.png deleted file mode 100644 index 4ac13d165..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char3A.png deleted file mode 100644 index d94881311..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char3B.png deleted file mode 100644 index b5045fb63..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char3C.png deleted file mode 100644 index 8bc7b1f10..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char3D.png deleted file mode 100644 index f41530702..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char3E.png deleted file mode 100644 index 3ac336327..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char3F.png deleted file mode 100644 index 3180dd7bc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char40.png deleted file mode 100644 index 7ed7b6b0c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char41.png deleted file mode 100644 index 7b36964d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char42.png deleted file mode 100644 index 0dce761db..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char43.png deleted file mode 100644 index c2091659a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char44.png deleted file mode 100644 index eff944658..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char45.png deleted file mode 100644 index b34ed76e4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char46.png deleted file mode 100644 index 3040dba9c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char47.png deleted file mode 100644 index 7c8caec14..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char48.png deleted file mode 100644 index 86738c317..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char49.png deleted file mode 100644 index c257b5c6f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char4A.png deleted file mode 100644 index aa3a8d203..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char4B.png deleted file mode 100644 index 40ca13f87..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char4C.png deleted file mode 100644 index ef3b31d4b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char4D.png deleted file mode 100644 index 324602ea6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char4E.png deleted file mode 100644 index 534a3c181..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char4F.png deleted file mode 100644 index cc59d4376..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char50.png deleted file mode 100644 index 2dfa9a7e9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char51.png deleted file mode 100644 index 7dd0d0f06..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char52.png deleted file mode 100644 index 08af96814..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char53.png deleted file mode 100644 index 777e30647..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char54.png deleted file mode 100644 index 86707627f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char55.png deleted file mode 100644 index 373e51fcb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char56.png deleted file mode 100644 index 4ac377db7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char57.png deleted file mode 100644 index 3ab122163..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char58.png deleted file mode 100644 index cf3c3b19b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char59.png deleted file mode 100644 index 0022dd9e7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char5A.png deleted file mode 100644 index f4878e0e8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char5B.png deleted file mode 100644 index 7ccf48132..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char5C.png deleted file mode 100644 index 80a193378..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char5D.png deleted file mode 100644 index 376729213..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char5E.png deleted file mode 100644 index 90e2fe0c2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char60.png deleted file mode 100644 index 2f4dca33e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char61.png deleted file mode 100644 index 852522152..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char66.png deleted file mode 100644 index a1306e6d4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char67.png deleted file mode 100644 index e44a9a9af..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char68.png deleted file mode 100644 index 01941e3e0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char69.png deleted file mode 100644 index 2990fc0a6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char6A.png deleted file mode 100644 index fb05ca5d3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char6B.png deleted file mode 100644 index e601263e8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char6C.png deleted file mode 100644 index e27129e3a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char6D.png deleted file mode 100644 index bd543e448..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char6E.png deleted file mode 100644 index 8be3c7eb7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char6F.png deleted file mode 100644 index 9b287c65b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char70.png deleted file mode 100644 index 88c3978f9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char71.png deleted file mode 100644 index 64028b65d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char72.png deleted file mode 100644 index 3f4f17a2d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char73.png deleted file mode 100644 index 6705c7ff0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char74.png deleted file mode 100644 index 0a7e90f09..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char75.png deleted file mode 100644 index a3efaa9ee..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char76.png deleted file mode 100644 index ba2ba4253..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char77.png deleted file mode 100644 index b95d4373b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char78.png deleted file mode 100644 index 6614acb6b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char79.png deleted file mode 100644 index dfeaa6fbd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char7A.png deleted file mode 100644 index 7429a869d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char7B.png deleted file mode 100644 index 31e47be6d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char7C.png deleted file mode 100644 index 5e6447a40..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char7D.png deleted file mode 100644 index aaa7f8847..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char7E.png deleted file mode 100644 index ab3956668..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/430/char7F.png deleted file mode 100644 index 543eaaa08..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/430/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/50/char.data deleted file mode 100644 index 1028f6b0b..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/50/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [5,8,2], - [5,8,2], - [5,9,3], - [5,9,3], - [5,7,2], - [5,7,2], - [5,7,2], - [5,7,2], - [5,8,2], - [5,8,2], - [5,9,3], - [5,9,3], - [5,7,2], - [5,7,2], - [5,9,3], - [5,9,3], - [6,9,3], - [6,9,3], - [6,9,3], - [6,9,3], - [5,10,3], - [5,10,3], - [5,8,2], - [5,8,2], - [6,9,3], - [6,9,3], - [6,9,3], - [6,9,3], - [6,4,0], - [6,7,2], - [7,7,2], - [7,7,2], - [5,7,2], - [5,7,2], - [5,9,3], - [5,9,3], - [5,9,3], - [5,9,3], - [5,9,3], - [5,9,3], - [5,7,2], - [5,7,2], - [5,9,3], - [5,9,3], - [5,8,2], - [4,8,2], - [3,5,1], - [4,5,1], - [5,5,0], - [6,5,0], - [5,5,0], - [6,5,0], - [5,9,3], - [5,9,3], - [5,7,2], - [5,7,2], - [7,4,0], - [7,4,0], - [7,5,1], - [7,5,1], - [7,5,1], - [7,4,0], - [6,5,1], - [6,6,1], - [4,9,2], - [5,5,0], - [5,5,0], - [5,6,1], - [5,5,0], - [5,5,0], - [5,5,0], - [6,6,1], - [6,5,0], - [3,5,0], - [4,6,1], - [6,5,0], - [5,5,0], - [7,5,0], - [5,6,1], - [6,6,1], - [5,5,0], - [6,7,2], - [5,5,0], - [4,6,1], - [5,5,0], - [5,6,1], - [6,6,1], - [7,6,1], - [5,5,0], - [5,5,0], - [5,5,0], - [15,2,-4], - [18,2,-4], - [14,2,-4], - [17,3,-4], - [1,1,-1], - [4,5,0], - [5,6,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [5,6,1], - [4,7,1], - [6,4,0], - [6,7,1], - [4,7,1], - [5,7,1], - [5,5,1], - [5,5,1], - [5,4,0], - [5,4,0], - [1,5,1], - [3,5,1], - [5,5,1], - [6,3,0], - [6,4,0], - [6,6,1], - [6,9,3], - [6,9,3], - [7,4,0], - [7,4,0], - [6,6,1], - [5,5,1], - [4,5,0], - [4,6,1], - [4,6,1], - [4,4,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char00.png deleted file mode 100644 index 2744cd494..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char01.png deleted file mode 100644 index 31f0aa187..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char02.png deleted file mode 100644 index f24edb169..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char03.png deleted file mode 100644 index b66270611..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char04.png deleted file mode 100644 index 388c764e5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char05.png deleted file mode 100644 index c625c4deb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char06.png deleted file mode 100644 index 737604b1c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char07.png deleted file mode 100644 index 48b01c22d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char08.png deleted file mode 100644 index 7536778c3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char09.png deleted file mode 100644 index e6a24817c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char0A.png deleted file mode 100644 index 39a58d08e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char0B.png deleted file mode 100644 index 9e1c7b5cb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char0C.png deleted file mode 100644 index 6faa51a3f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char0D.png deleted file mode 100644 index 0107234eb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char0E.png deleted file mode 100644 index c9486a6d9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char0F.png deleted file mode 100644 index 45fba5875..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char10.png deleted file mode 100644 index 5051e25c7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char11.png deleted file mode 100644 index 4fcb042ca..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char12.png deleted file mode 100644 index 33b4ae295..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char13.png deleted file mode 100644 index a61410454..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char14.png deleted file mode 100644 index 060ca9e5c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char15.png deleted file mode 100644 index 534a79feb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char16.png deleted file mode 100644 index 4c8ca4866..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char17.png deleted file mode 100644 index 1974aeba6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char18.png deleted file mode 100644 index ecaab8c01..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char19.png deleted file mode 100644 index bf52aa390..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char1A.png deleted file mode 100644 index 62a137cd7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char1B.png deleted file mode 100644 index d10c98114..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char1C.png deleted file mode 100644 index 134f19825..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char1D.png deleted file mode 100644 index 37cf9daab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char1E.png deleted file mode 100644 index 9214d83dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char1F.png deleted file mode 100644 index ee4bb2185..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char20.png deleted file mode 100644 index 02e38fe10..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char21.png deleted file mode 100644 index 0dbeb66c5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char22.png deleted file mode 100644 index 424727fd8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char23.png deleted file mode 100644 index 597c4fc09..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char24.png deleted file mode 100644 index 398cd0054..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char25.png deleted file mode 100644 index b985c8971..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char26.png deleted file mode 100644 index 8b927a62b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char27.png deleted file mode 100644 index a83928e43..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char28.png deleted file mode 100644 index b754b26c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char29.png deleted file mode 100644 index b39398791..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char2A.png deleted file mode 100644 index 72b66268d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char2B.png deleted file mode 100644 index 93cf42afd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char2C.png deleted file mode 100644 index bc0139554..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char2D.png deleted file mode 100644 index 4fec8bae9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char2E.png deleted file mode 100644 index 264783cd3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char2F.png deleted file mode 100644 index 0b08a136d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char30.png deleted file mode 100644 index da0af1cb3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char31.png deleted file mode 100644 index afd9e53dd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char32.png deleted file mode 100644 index 5990c8515..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char33.png deleted file mode 100644 index 4f4b4e23a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char34.png deleted file mode 100644 index accb8fe8c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char35.png deleted file mode 100644 index e7da61cd0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char36.png deleted file mode 100644 index cd61d0b30..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char37.png deleted file mode 100644 index 12ea30c0e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char38.png deleted file mode 100644 index bf4dbacfd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char39.png deleted file mode 100644 index 54a8a846c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char3A.png deleted file mode 100644 index 4b36dcc25..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char3B.png deleted file mode 100644 index 10886054b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char3C.png deleted file mode 100644 index 360dbbd75..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char3D.png deleted file mode 100644 index 6656923ec..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char3E.png deleted file mode 100644 index d1809d964..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char3F.png deleted file mode 100644 index 5254ddb96..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char40.png deleted file mode 100644 index 21d89d9b0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char41.png deleted file mode 100644 index d1c243dca..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char42.png deleted file mode 100644 index b6406d6ad..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char43.png deleted file mode 100644 index a3d69a421..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char44.png deleted file mode 100644 index 6e6224964..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char45.png deleted file mode 100644 index e46c15210..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char46.png deleted file mode 100644 index eeb652292..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char47.png deleted file mode 100644 index dea71a324..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char48.png deleted file mode 100644 index 161a69b28..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char49.png deleted file mode 100644 index 2709c127b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char4A.png deleted file mode 100644 index 90b65bf16..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char4B.png deleted file mode 100644 index 286bdc37d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char4C.png deleted file mode 100644 index a22c14ff7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char4D.png deleted file mode 100644 index fdb15b8e2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char4E.png deleted file mode 100644 index a84adeeec..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char4F.png deleted file mode 100644 index 7b334d829..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char50.png deleted file mode 100644 index e2415e200..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char51.png deleted file mode 100644 index 670ed29cb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char52.png deleted file mode 100644 index c6776d5b5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char53.png deleted file mode 100644 index b9f5a0763..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char54.png deleted file mode 100644 index f9d7d7351..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char55.png deleted file mode 100644 index 30645a8db..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char56.png deleted file mode 100644 index 7b36c63b6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char57.png deleted file mode 100644 index a7b280d67..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char58.png deleted file mode 100644 index cd265a5dc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char59.png deleted file mode 100644 index c1a3a650a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char5A.png deleted file mode 100644 index 517515e78..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char5B.png deleted file mode 100644 index 76727ec51..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char5C.png deleted file mode 100644 index 2c36a265b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char5D.png deleted file mode 100644 index 92596eb93..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char5E.png deleted file mode 100644 index aec5116ff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char60.png deleted file mode 100644 index 82e3a74ce..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char61.png deleted file mode 100644 index ec000a09b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char66.png deleted file mode 100644 index 0116a5437..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char67.png deleted file mode 100644 index 7b4107cd6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char68.png deleted file mode 100644 index 586d50747..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char69.png deleted file mode 100644 index d771b34ee..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char6A.png deleted file mode 100644 index e4572d77a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char6B.png deleted file mode 100644 index a37af80e0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char6C.png deleted file mode 100644 index 1302b965e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char6D.png deleted file mode 100644 index 749651d1b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char6E.png deleted file mode 100644 index 1b9f99486..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char6F.png deleted file mode 100644 index 6e30e9835..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char70.png deleted file mode 100644 index cea8620bc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char71.png deleted file mode 100644 index 2e1a41933..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char72.png deleted file mode 100644 index c1cd355f2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char73.png deleted file mode 100644 index 948bb27bd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char74.png deleted file mode 100644 index 8e59a38e8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char75.png deleted file mode 100644 index 91cd02209..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char76.png deleted file mode 100644 index be122acdc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char77.png deleted file mode 100644 index bcbf24d64..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char78.png deleted file mode 100644 index 74644f2ab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char79.png deleted file mode 100644 index 92cfaabec..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char7A.png deleted file mode 100644 index 5ccb9e37a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char7B.png deleted file mode 100644 index 317f9f989..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char7C.png deleted file mode 100644 index 419ea7b51..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char7D.png deleted file mode 100644 index fb0835047..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char7E.png deleted file mode 100644 index 415d2484a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/50/char7F.png deleted file mode 100644 index 9c4d8be23..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/50/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/60/char.data deleted file mode 100644 index 2b03f73d4..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/60/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [6,10,3], - [6,10,3], - [6,10,3], - [6,10,3], - [6,8,2], - [6,8,2], - [6,8,2], - [6,8,2], - [6,10,3], - [6,10,3], - [6,10,3], - [6,10,3], - [6,8,2], - [6,8,2], - [6,10,3], - [6,10,3], - [6,9,3], - [6,9,3], - [6,9,3], - [6,9,3], - [6,12,4], - [6,12,4], - [6,10,3], - [6,10,3], - [6,10,3], - [6,10,3], - [6,11,4], - [6,11,4], - [6,4,0], - [6,8,2], - [7,8,2], - [7,8,2], - [6,8,2], - [6,8,2], - [6,10,3], - [6,10,3], - [6,10,3], - [6,10,3], - [6,10,3], - [6,10,3], - [6,8,2], - [6,8,2], - [6,10,3], - [6,10,3], - [6,8,2], - [4,8,2], - [3,5,1], - [5,5,1], - [6,6,0], - [7,6,0], - [6,6,0], - [7,6,0], - [6,10,3], - [6,10,3], - [6,8,2], - [6,8,2], - [8,4,0], - [8,4,0], - [8,6,1], - [8,6,1], - [8,6,1], - [8,4,0], - [6,6,1], - [6,6,1], - [4,9,2], - [6,6,0], - [5,6,0], - [6,7,1], - [6,6,0], - [6,6,0], - [5,6,0], - [6,7,1], - [7,6,0], - [3,6,0], - [4,7,1], - [7,6,0], - [6,6,0], - [8,6,0], - [6,7,1], - [6,7,1], - [5,6,0], - [6,8,2], - [6,6,0], - [5,7,1], - [6,6,0], - [6,7,1], - [6,7,1], - [8,7,1], - [6,6,0], - [6,6,0], - [6,6,0], - [17,3,-4], - [20,3,-4], - [16,2,-5], - [19,3,-5], - [1,1,-1], - [4,6,0], - [5,7,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [6,7,1], - [5,7,1], - [6,4,0], - [7,8,1], - [5,8,1], - [5,8,1], - [6,6,1], - [6,6,1], - [6,4,0], - [6,4,0], - [2,5,1], - [3,5,1], - [6,5,1], - [6,2,-1], - [6,4,0], - [6,6,1], - [6,10,3], - [6,10,3], - [8,4,0], - [8,4,0], - [6,6,1], - [6,5,1], - [5,6,0], - [5,7,1], - [5,7,1], - [4,4,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char00.png deleted file mode 100644 index 9ff959b27..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char01.png deleted file mode 100644 index 04b954407..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char02.png deleted file mode 100644 index a59942694..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char03.png deleted file mode 100644 index 1a958c9af..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char04.png deleted file mode 100644 index 50c9699ca..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char05.png deleted file mode 100644 index 55b6263fd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char06.png deleted file mode 100644 index 7cf50a496..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char07.png deleted file mode 100644 index 6ec9f2095..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char08.png deleted file mode 100644 index 79f84a9b0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char09.png deleted file mode 100644 index 73daf10ab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char0A.png deleted file mode 100644 index d2bf56e78..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char0B.png deleted file mode 100644 index 6b6df98b5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char0C.png deleted file mode 100644 index dd8fcc933..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char0D.png deleted file mode 100644 index ea8d90209..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char0E.png deleted file mode 100644 index 7e71cfb8c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char0F.png deleted file mode 100644 index bd66f31be..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char10.png deleted file mode 100644 index c5bd8e9c1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char11.png deleted file mode 100644 index 9ff04351a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char12.png deleted file mode 100644 index c67ee4eb2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char13.png deleted file mode 100644 index 6861707e5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char14.png deleted file mode 100644 index 56ef1c795..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char15.png deleted file mode 100644 index 17c59eddf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char16.png deleted file mode 100644 index 1cc16f652..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char17.png deleted file mode 100644 index 90a4b7dbd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char18.png deleted file mode 100644 index 963bacd4c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char19.png deleted file mode 100644 index b3dcb37f7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char1A.png deleted file mode 100644 index 1428aee4a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char1B.png deleted file mode 100644 index d73d0e67b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char1C.png deleted file mode 100644 index 67644a2a9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char1D.png deleted file mode 100644 index ad01ed37d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char1E.png deleted file mode 100644 index bb690494c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char1F.png deleted file mode 100644 index 90a88d4c7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char20.png deleted file mode 100644 index 5daa88106..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char21.png deleted file mode 100644 index d856b57c5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char22.png deleted file mode 100644 index 2a19b95e0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char23.png deleted file mode 100644 index f606c33ff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char24.png deleted file mode 100644 index b5a87c22e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char25.png deleted file mode 100644 index a2eb26c7d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char26.png deleted file mode 100644 index a9be8c6e3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char27.png deleted file mode 100644 index 72fa35069..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char28.png deleted file mode 100644 index e1cfec8b1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char29.png deleted file mode 100644 index f2a4441a4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char2A.png deleted file mode 100644 index 0bebdb8ff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char2B.png deleted file mode 100644 index 06a5fc8f0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char2C.png deleted file mode 100644 index 1aaba3a99..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char2D.png deleted file mode 100644 index e05a57a26..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char2E.png deleted file mode 100644 index a1dedcb2d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char2F.png deleted file mode 100644 index 7e5ec1f29..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char30.png deleted file mode 100644 index f5ade0db6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char31.png deleted file mode 100644 index e383d76ec..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char32.png deleted file mode 100644 index 94fad7e5d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char33.png deleted file mode 100644 index e959399f2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char34.png deleted file mode 100644 index c4c733d47..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char35.png deleted file mode 100644 index d433ddf8c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char36.png deleted file mode 100644 index 3330f70ed..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char37.png deleted file mode 100644 index 3912a09d0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char38.png deleted file mode 100644 index 64e75f7d5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char39.png deleted file mode 100644 index cb4946010..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char3A.png deleted file mode 100644 index be04a9123..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char3B.png deleted file mode 100644 index a9d74e722..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char3C.png deleted file mode 100644 index 87c7a989c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char3D.png deleted file mode 100644 index f0cab8fcc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char3E.png deleted file mode 100644 index 88be6a05b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char3F.png deleted file mode 100644 index f850d912e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char40.png deleted file mode 100644 index 32a07b6ae..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char41.png deleted file mode 100644 index 1cceb5018..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char42.png deleted file mode 100644 index 8e8e54280..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char43.png deleted file mode 100644 index 11e55d6bc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char44.png deleted file mode 100644 index 17018668f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char45.png deleted file mode 100644 index 56f2dea03..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char46.png deleted file mode 100644 index bbea6cd31..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char47.png deleted file mode 100644 index f7c1c3cd3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char48.png deleted file mode 100644 index c5c5584d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char49.png deleted file mode 100644 index 8043bf433..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char4A.png deleted file mode 100644 index 7097ecc28..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char4B.png deleted file mode 100644 index 4a3a54601..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char4C.png deleted file mode 100644 index 40ec6690a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char4D.png deleted file mode 100644 index 15b63d3f6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char4E.png deleted file mode 100644 index bb4c56308..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char4F.png deleted file mode 100644 index 2b1773282..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char50.png deleted file mode 100644 index b27847a06..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char51.png deleted file mode 100644 index 123efef9b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char52.png deleted file mode 100644 index fa257c1a0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char53.png deleted file mode 100644 index 0894cec74..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char54.png deleted file mode 100644 index 4cddb6d13..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char55.png deleted file mode 100644 index bf9af0226..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char56.png deleted file mode 100644 index f57ffe6c9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char57.png deleted file mode 100644 index 7881bb35f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char58.png deleted file mode 100644 index 4e69bdc93..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char59.png deleted file mode 100644 index eea984cb7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char5A.png deleted file mode 100644 index 65bc33b80..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char5B.png deleted file mode 100644 index a464130f7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char5C.png deleted file mode 100644 index 80cecaa81..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char5D.png deleted file mode 100644 index 27d4bcd31..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char5E.png deleted file mode 100644 index 1a14db7e6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char60.png deleted file mode 100644 index af13420b4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char61.png deleted file mode 100644 index 3f383f727..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char66.png deleted file mode 100644 index 9e5c1af69..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char67.png deleted file mode 100644 index 04321f74f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char68.png deleted file mode 100644 index 2407a9441..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char69.png deleted file mode 100644 index 06d64c180..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char6A.png deleted file mode 100644 index 78d62b91d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char6B.png deleted file mode 100644 index 39d2ce5a7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char6C.png deleted file mode 100644 index ad4b858f4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char6D.png deleted file mode 100644 index 1a6c040c1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char6E.png deleted file mode 100644 index fa0ef85a0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char6F.png deleted file mode 100644 index 0b363d4cd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char70.png deleted file mode 100644 index 0ee624dc1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char71.png deleted file mode 100644 index b4dba66eb..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char72.png deleted file mode 100644 index 96ce0f0be..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char73.png deleted file mode 100644 index f2cfe9eb3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char74.png deleted file mode 100644 index c46ade4be..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char75.png deleted file mode 100644 index 4f9a61736..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char76.png deleted file mode 100644 index f0721ca4d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char77.png deleted file mode 100644 index 3ffb729a1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char78.png deleted file mode 100644 index 9cd60b497..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char79.png deleted file mode 100644 index cf4dc9cfa..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char7A.png deleted file mode 100644 index add7797fa..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char7B.png deleted file mode 100644 index 208d20425..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char7C.png deleted file mode 100644 index 1c58621b2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char7D.png deleted file mode 100644 index e5c6313e2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char7E.png deleted file mode 100644 index 00ac77ec6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/60/char7F.png deleted file mode 100644 index 6ac188bc8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/60/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/70/char.data deleted file mode 100644 index 89a25113d..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/70/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [7,11,3], - [7,11,3], - [7,13,4], - [7,13,4], - [7,11,3], - [7,11,3], - [7,11,3], - [7,11,3], - [7,11,3], - [7,11,3], - [7,13,4], - [7,13,4], - [7,10,3], - [7,10,3], - [7,13,4], - [7,13,4], - [8,12,4], - [8,12,4], - [8,12,4], - [8,12,4], - [7,15,5], - [7,15,5], - [7,11,3], - [7,11,3], - [8,12,4], - [8,12,4], - [8,12,4], - [8,12,4], - [8,5,0], - [8,9,2], - [9,9,2], - [9,9,2], - [7,10,3], - [7,10,3], - [7,13,4], - [7,13,4], - [7,12,4], - [7,12,4], - [7,12,4], - [7,12,4], - [7,10,3], - [7,10,3], - [7,13,4], - [7,13,4], - [7,11,3], - [4,11,3], - [4,6,1], - [6,6,1], - [7,7,0], - [8,7,0], - [7,7,0], - [8,7,0], - [7,13,4], - [7,13,4], - [7,11,3], - [7,11,3], - [10,5,0], - [10,5,0], - [10,7,1], - [10,7,1], - [10,7,1], - [10,5,0], - [8,7,1], - [8,7,1], - [5,11,2], - [8,8,0], - [7,7,0], - [7,9,1], - [7,7,0], - [7,7,0], - [6,7,0], - [8,9,1], - [8,7,0], - [4,7,0], - [5,8,1], - [8,7,0], - [7,7,0], - [10,7,0], - [8,8,1], - [8,9,1], - [6,7,0], - [8,10,2], - [8,7,0], - [6,9,1], - [7,7,0], - [8,8,1], - [8,8,1], - [10,8,1], - [8,7,0], - [8,7,0], - [7,7,0], - [20,4,-5], - [25,4,-5], - [19,3,-6], - [24,3,-6], - [1,1,-1], - [5,7,0], - [6,9,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [7,8,1], - [6,9,1], - [8,5,0], - [8,9,1], - [6,9,1], - [7,9,1], - [7,7,1], - [7,7,1], - [7,5,0], - [7,5,0], - [2,6,1], - [4,6,1], - [7,6,1], - [8,3,-1], - [8,5,0], - [8,7,1], - [8,11,3], - [8,11,3], - [10,5,0], - [10,5,0], - [8,8,1], - [8,6,1], - [6,7,0], - [6,8,1], - [6,8,1], - [5,5,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char00.png deleted file mode 100644 index 4a63f38fc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char01.png deleted file mode 100644 index 809446e99..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char02.png deleted file mode 100644 index 5f660bc72..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char03.png deleted file mode 100644 index f5f90c435..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char04.png deleted file mode 100644 index 1485d1566..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char05.png deleted file mode 100644 index acafb6bf1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char06.png deleted file mode 100644 index 7a11bcc21..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char07.png deleted file mode 100644 index 06f9f7ba4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char08.png deleted file mode 100644 index 1d9489a73..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char09.png deleted file mode 100644 index 900e93105..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char0A.png deleted file mode 100644 index a3f30ca13..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char0B.png deleted file mode 100644 index 08f3052c8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char0C.png deleted file mode 100644 index 4c8d19782..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char0D.png deleted file mode 100644 index 192a62a27..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char0E.png deleted file mode 100644 index fdac07b07..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char0F.png deleted file mode 100644 index 704347045..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char10.png deleted file mode 100644 index b6f5da299..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char11.png deleted file mode 100644 index 2f46a43f4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char12.png deleted file mode 100644 index c364291a4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char13.png deleted file mode 100644 index 58d21ad63..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char14.png deleted file mode 100644 index 79901bd21..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char15.png deleted file mode 100644 index e7689630a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char16.png deleted file mode 100644 index d73747b4a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char17.png deleted file mode 100644 index ce9076506..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char18.png deleted file mode 100644 index 409304243..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char19.png deleted file mode 100644 index 2aefcc489..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char1A.png deleted file mode 100644 index 88a7ef71a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char1B.png deleted file mode 100644 index 28d2d5fa4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char1C.png deleted file mode 100644 index 5c88f0d54..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char1D.png deleted file mode 100644 index 892cf37b5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char1E.png deleted file mode 100644 index abd4ff53e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char1F.png deleted file mode 100644 index b1384fb47..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char20.png deleted file mode 100644 index 8117a5ff5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char21.png deleted file mode 100644 index 79d6e736d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char22.png deleted file mode 100644 index 2ce875e48..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char23.png deleted file mode 100644 index 843f9e188..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char24.png deleted file mode 100644 index d9f03565b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char25.png deleted file mode 100644 index 938659f7d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char26.png deleted file mode 100644 index 7017fcbfe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char27.png deleted file mode 100644 index c7ba378d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char28.png deleted file mode 100644 index 06b1e93ab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char29.png deleted file mode 100644 index e6de34b77..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char2A.png deleted file mode 100644 index f088756d2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char2B.png deleted file mode 100644 index 90e0a06d5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char2C.png deleted file mode 100644 index 94851badf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char2D.png deleted file mode 100644 index 33f7d67e6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char2E.png deleted file mode 100644 index 90bfbca1f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char2F.png deleted file mode 100644 index 2004cf96a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char30.png deleted file mode 100644 index 8d45be9c2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char31.png deleted file mode 100644 index 55c542e3d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char32.png deleted file mode 100644 index fa1ec0077..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char33.png deleted file mode 100644 index e1c6e83d0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char34.png deleted file mode 100644 index 51e5894df..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char35.png deleted file mode 100644 index 095a2ff7d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char36.png deleted file mode 100644 index ea6acea9f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char37.png deleted file mode 100644 index 39c3f7302..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char38.png deleted file mode 100644 index dbedbeb39..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char39.png deleted file mode 100644 index 52fd222c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char3A.png deleted file mode 100644 index e2741b870..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char3B.png deleted file mode 100644 index fd1b70a4b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char3C.png deleted file mode 100644 index 7408663b8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char3D.png deleted file mode 100644 index 08728de70..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char3E.png deleted file mode 100644 index 52095699d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char3F.png deleted file mode 100644 index 05a6c7131..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char40.png deleted file mode 100644 index 5d9610ad2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char41.png deleted file mode 100644 index c1aa7288b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char42.png deleted file mode 100644 index 87ba6c1ca..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char43.png deleted file mode 100644 index 70b6c8ad0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char44.png deleted file mode 100644 index 19d93a3ab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char45.png deleted file mode 100644 index 475e541e8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char46.png deleted file mode 100644 index 2692aa393..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char47.png deleted file mode 100644 index 2c7ea436a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char48.png deleted file mode 100644 index cf006fbe9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char49.png deleted file mode 100644 index 0bf581b68..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char4A.png deleted file mode 100644 index 02aeff02c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char4B.png deleted file mode 100644 index 16f2a938d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char4C.png deleted file mode 100644 index 123194bd1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char4D.png deleted file mode 100644 index 69a3d1d7a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char4E.png deleted file mode 100644 index 4db4658a9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char4F.png deleted file mode 100644 index 98f0e30a9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char50.png deleted file mode 100644 index 883fe8b06..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char51.png deleted file mode 100644 index d47a87aca..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char52.png deleted file mode 100644 index b150851cc..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char53.png deleted file mode 100644 index 3d962c8cf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char54.png deleted file mode 100644 index f2c3950df..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char55.png deleted file mode 100644 index 47992f93b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char56.png deleted file mode 100644 index 5ba04500d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char57.png deleted file mode 100644 index 18f85f46a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char58.png deleted file mode 100644 index b81de078a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char59.png deleted file mode 100644 index 524138102..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char5A.png deleted file mode 100644 index 3a102d2d0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char5B.png deleted file mode 100644 index ac894f70f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char5C.png deleted file mode 100644 index 16b4db1ab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char5D.png deleted file mode 100644 index 13a993276..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char5E.png deleted file mode 100644 index 15554a3d5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char60.png deleted file mode 100644 index ce33dba61..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char61.png deleted file mode 100644 index a4f1eb12d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char66.png deleted file mode 100644 index cd4e0d962..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char67.png deleted file mode 100644 index 4ca483d4c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char68.png deleted file mode 100644 index 99829d941..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char69.png deleted file mode 100644 index 86d9e7828..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char6A.png deleted file mode 100644 index a5763aa99..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char6B.png deleted file mode 100644 index f120ec21f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char6C.png deleted file mode 100644 index 2b4304afe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char6D.png deleted file mode 100644 index c47e2fa47..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char6E.png deleted file mode 100644 index 3f1cdb2da..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char6F.png deleted file mode 100644 index 586ade5ad..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char70.png deleted file mode 100644 index e613fef78..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char71.png deleted file mode 100644 index fce496bf8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char72.png deleted file mode 100644 index b116e5a66..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char73.png deleted file mode 100644 index 612413fe9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char74.png deleted file mode 100644 index 3907a5032..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char75.png deleted file mode 100644 index 660aeea10..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char76.png deleted file mode 100644 index 9808bde9a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char77.png deleted file mode 100644 index 2760b2312..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char78.png deleted file mode 100644 index 433ac78c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char79.png deleted file mode 100644 index 431aa1cb0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char7A.png deleted file mode 100644 index 4b2c20f1a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char7B.png deleted file mode 100644 index 6119a1eef..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char7C.png deleted file mode 100644 index 7bcdcf856..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char7D.png deleted file mode 100644 index db141ab3a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char7E.png deleted file mode 100644 index b66eea83a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/70/char7F.png deleted file mode 100644 index 335187993..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/70/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char.data b/sagenb/data/jsmath/fonts/msbm10/plain/85/char.data deleted file mode 100644 index b00790789..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/85/char.data +++ /dev/null @@ -1,130 +0,0 @@ - msbm10: [ - [9,14,4], - [9,14,4], - [9,14,4], - [9,14,4], - [9,12,3], - [9,12,3], - [9,12,3], - [9,12,3], - [9,14,4], - [9,14,4], - [9,14,4], - [9,14,4], - [9,11,3], - [9,11,3], - [9,14,4], - [9,14,4], - [9,14,5], - [9,14,5], - [9,14,5], - [9,14,5], - [9,18,6], - [9,18,6], - [9,14,4], - [9,14,4], - [9,14,4], - [9,14,4], - [9,15,5], - [9,15,5], - [9,6,0], - [9,10,2], - [11,12,3], - [11,12,3], - [9,11,3], - [9,11,3], - [9,14,4], - [9,14,4], - [9,15,5], - [9,15,5], - [9,14,4], - [9,14,4], - [9,11,3], - [9,11,3], - [9,14,4], - [9,14,4], - [8,12,3], - [5,12,3], - [4,7,1], - [6,7,1], - [8,9,0], - [9,9,0], - [8,9,0], - [9,9,0], - [9,14,4], - [9,14,4], - [9,12,3], - [9,12,3], - [12,6,0], - [12,6,0], - [12,8,1], - [12,8,1], - [12,8,1], - [12,6,0], - [9,8,1], - [9,9,1], - [6,13,2], - [9,9,0], - [8,9,0], - [9,10,1], - [9,9,0], - [8,9,0], - [7,9,0], - [9,10,1], - [10,9,0], - [5,9,0], - [6,10,1], - [10,9,0], - [8,9,0], - [12,9,0], - [9,10,1], - [9,10,1], - [8,9,0], - [9,12,3], - [9,9,0], - [7,10,1], - [8,9,0], - [9,10,1], - [9,10,1], - [12,10,1], - [9,9,0], - [9,9,0], - [8,9,0], - [24,4,-7], - [30,4,-7], - [23,3,-7], - [28,3,-8], - [1,1,-1], - [6,9,0], - [7,10,1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [1,1,-1], - [9,10,1], - [7,10,1], - [9,6,0], - [10,11,1], - [6,11,1], - [8,11,1], - [9,8,1], - [9,8,1], - [8,6,0], - [8,6,0], - [2,7,1], - [4,7,1], - [9,7,1], - [9,4,-1], - [9,6,0], - [9,8,1], - [9,14,4], - [9,14,4], - [12,6,0], - [12,6,0], - [9,9,1], - [9,7,1], - [7,9,0], - [7,10,1], - [7,10,1], - [6,6,0] - ] diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char00.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char00.png deleted file mode 100644 index ce9e90f48..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char00.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char01.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char01.png deleted file mode 100644 index 5a62275bf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char01.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char02.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char02.png deleted file mode 100644 index bd731d8f7..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char02.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char03.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char03.png deleted file mode 100644 index bd2387c1c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char03.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char04.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char04.png deleted file mode 100644 index 7fdc74f28..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char04.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char05.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char05.png deleted file mode 100644 index 4126b8aab..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char05.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char06.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char06.png deleted file mode 100644 index 83695b68e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char06.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char07.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char07.png deleted file mode 100644 index 1a627e36c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char07.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char08.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char08.png deleted file mode 100644 index 0565f4405..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char08.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char09.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char09.png deleted file mode 100644 index 74c0ad49d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char09.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0A.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char0A.png deleted file mode 100644 index 498c0943e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0B.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char0B.png deleted file mode 100644 index 092a7330a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0C.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char0C.png deleted file mode 100644 index f57ae4b19..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0D.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char0D.png deleted file mode 100644 index d229f083b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0E.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char0E.png deleted file mode 100644 index bd7d2a523..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0F.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char0F.png deleted file mode 100644 index 1c7c75b6b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char0F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char10.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char10.png deleted file mode 100644 index 54874e78f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char10.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char11.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char11.png deleted file mode 100644 index da19beeba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char11.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char12.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char12.png deleted file mode 100644 index a29a24bbe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char12.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char13.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char13.png deleted file mode 100644 index 0cacae2aa..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char13.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char14.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char14.png deleted file mode 100644 index 3a0380fa4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char14.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char15.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char15.png deleted file mode 100644 index 9d1576dbe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char15.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char16.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char16.png deleted file mode 100644 index a6b28ff92..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char16.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char17.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char17.png deleted file mode 100644 index 2c2b64222..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char17.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char18.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char18.png deleted file mode 100644 index 023a4f760..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char18.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char19.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char19.png deleted file mode 100644 index 59214c048..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char19.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1A.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char1A.png deleted file mode 100644 index 46fd10fff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1B.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char1B.png deleted file mode 100644 index e24aa6a8e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1C.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char1C.png deleted file mode 100644 index 4b1c2f432..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1D.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char1D.png deleted file mode 100644 index 3e1cb623b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1E.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char1E.png deleted file mode 100644 index 9dbf3b2e9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1F.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char1F.png deleted file mode 100644 index dcdbe64d5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char1F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char20.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char20.png deleted file mode 100644 index e7de8624a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char20.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char21.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char21.png deleted file mode 100644 index 0e99be10a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char21.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char22.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char22.png deleted file mode 100644 index ccfa7adda..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char22.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char23.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char23.png deleted file mode 100644 index 5998b838f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char23.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char24.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char24.png deleted file mode 100644 index 6781d0ac8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char24.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char25.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char25.png deleted file mode 100644 index f4e50a189..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char25.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char26.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char26.png deleted file mode 100644 index a772a1fa1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char26.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char27.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char27.png deleted file mode 100644 index a5427bfbf..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char27.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char28.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char28.png deleted file mode 100644 index 04291d1dd..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char28.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char29.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char29.png deleted file mode 100644 index 4cc080f69..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char29.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2A.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char2A.png deleted file mode 100644 index a7751260a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2B.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char2B.png deleted file mode 100644 index 66acbf713..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2C.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char2C.png deleted file mode 100644 index e30a5f213..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2D.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char2D.png deleted file mode 100644 index 4728c7a91..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2E.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char2E.png deleted file mode 100644 index 06abd931b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2F.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char2F.png deleted file mode 100644 index 7fe80852e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char2F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char30.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char30.png deleted file mode 100644 index 067374d8a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char30.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char31.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char31.png deleted file mode 100644 index 7816622b3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char31.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char32.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char32.png deleted file mode 100644 index 616385b83..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char32.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char33.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char33.png deleted file mode 100644 index 2ff38b26a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char33.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char34.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char34.png deleted file mode 100644 index 4cfddb44f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char34.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char35.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char35.png deleted file mode 100644 index 0a460f68f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char35.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char36.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char36.png deleted file mode 100644 index ba8c80671..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char36.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char37.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char37.png deleted file mode 100644 index d58edf7b1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char37.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char38.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char38.png deleted file mode 100644 index 082a61270..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char38.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char39.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char39.png deleted file mode 100644 index 0c92d253e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char39.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3A.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char3A.png deleted file mode 100644 index 07361e885..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3B.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char3B.png deleted file mode 100644 index 6b81b694c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3C.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char3C.png deleted file mode 100644 index bba1bb3ba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3D.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char3D.png deleted file mode 100644 index 5a03f7e90..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3E.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char3E.png deleted file mode 100644 index 80580a951..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3F.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char3F.png deleted file mode 100644 index 898313a25..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char3F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char40.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char40.png deleted file mode 100644 index 87dd371a3..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char40.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char41.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char41.png deleted file mode 100644 index d3179c398..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char41.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char42.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char42.png deleted file mode 100644 index 600ef14e4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char42.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char43.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char43.png deleted file mode 100644 index 9208386aa..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char43.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char44.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char44.png deleted file mode 100644 index 7cdc59a7b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char44.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char45.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char45.png deleted file mode 100644 index 56052f8ef..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char45.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char46.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char46.png deleted file mode 100644 index e2ff0f9d8..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char46.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char47.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char47.png deleted file mode 100644 index 6e1410071..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char47.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char48.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char48.png deleted file mode 100644 index a097386ed..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char48.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char49.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char49.png deleted file mode 100644 index a4ed190c6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char49.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4A.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char4A.png deleted file mode 100644 index bf4bead3c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4B.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char4B.png deleted file mode 100644 index 5eda963ba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4C.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char4C.png deleted file mode 100644 index 8cebb9e23..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4D.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char4D.png deleted file mode 100644 index 5d2991302..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4E.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char4E.png deleted file mode 100644 index a0d474295..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4F.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char4F.png deleted file mode 100644 index 897a25ebe..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char4F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char50.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char50.png deleted file mode 100644 index 4850e36ff..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char50.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char51.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char51.png deleted file mode 100644 index 2beb83329..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char51.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char52.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char52.png deleted file mode 100644 index bf8179bc5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char52.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char53.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char53.png deleted file mode 100644 index 860aa44a1..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char53.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char54.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char54.png deleted file mode 100644 index 9b8275b4b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char54.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char55.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char55.png deleted file mode 100644 index 14a9c3eae..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char55.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char56.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char56.png deleted file mode 100644 index 609cf7a94..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char56.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char57.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char57.png deleted file mode 100644 index 812dc0c54..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char57.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char58.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char58.png deleted file mode 100644 index e8638cbe0..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char58.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char59.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char59.png deleted file mode 100644 index 2bd471611..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char59.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5A.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char5A.png deleted file mode 100644 index d0555a2a5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5B.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char5B.png deleted file mode 100644 index d65474614..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5C.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char5C.png deleted file mode 100644 index 28ecebc7f..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5D.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char5D.png deleted file mode 100644 index bd7f7bba9..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5E.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char5E.png deleted file mode 100644 index 6048b4829..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char5E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char60.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char60.png deleted file mode 100644 index 7bf05b0b5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char60.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char61.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char61.png deleted file mode 100644 index 28e2f0098..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char61.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char66.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char66.png deleted file mode 100644 index 0e7030897..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char66.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char67.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char67.png deleted file mode 100644 index cd85a14c4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char67.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char68.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char68.png deleted file mode 100644 index a5971e127..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char68.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char69.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char69.png deleted file mode 100644 index 99b11f935..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char69.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6A.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char6A.png deleted file mode 100644 index 90a27b409..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6B.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char6B.png deleted file mode 100644 index 1c4d1853d..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6C.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char6C.png deleted file mode 100644 index b4b220fba..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6D.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char6D.png deleted file mode 100644 index 1881e2870..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6E.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char6E.png deleted file mode 100644 index c45aa7aa6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6F.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char6F.png deleted file mode 100644 index d8c887500..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char6F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char70.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char70.png deleted file mode 100644 index 7172bbb9a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char70.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char71.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char71.png deleted file mode 100644 index cde23a12e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char71.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char72.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char72.png deleted file mode 100644 index 7148d4d03..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char72.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char73.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char73.png deleted file mode 100644 index 645e4f752..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char73.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char74.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char74.png deleted file mode 100644 index 4d1ccdc1a..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char74.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char75.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char75.png deleted file mode 100644 index c75c37891..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char75.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char76.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char76.png deleted file mode 100644 index 7595204f5..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char76.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char77.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char77.png deleted file mode 100644 index c7163cd5c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char77.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char78.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char78.png deleted file mode 100644 index 8291ab5c4..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char78.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char79.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char79.png deleted file mode 100644 index babca949b..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char79.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7A.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char7A.png deleted file mode 100644 index c1cf1282e..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7A.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7B.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char7B.png deleted file mode 100644 index 7e4f5ecf2..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7B.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7C.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char7C.png deleted file mode 100644 index 7c7065a8c..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7C.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7D.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char7D.png deleted file mode 100644 index 94c7fc4d6..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7D.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7E.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char7E.png deleted file mode 100644 index 53e30da13..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7E.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7F.png b/sagenb/data/jsmath/fonts/msbm10/plain/85/char7F.png deleted file mode 100644 index 78c1fde15..000000000 Binary files a/sagenb/data/jsmath/fonts/msbm10/plain/85/char7F.png and /dev/null differ diff --git a/sagenb/data/jsmath/fonts/msbm10/plain/def.js b/sagenb/data/jsmath/fonts/msbm10/plain/def.js deleted file mode 100644 index 947ba3215..000000000 --- a/sagenb/data/jsmath/fonts/msbm10/plain/def.js +++ /dev/null @@ -1,273 +0,0 @@ -jsMath.Img.AddFont(50,{ - msbm10: [ - [5,8,2], [5,8,2], [5,9,3], [5,9,3], [5,7,2], [5,7,2], [5,7,2], [5,7,2], - [5,8,2], [5,8,2], [5,9,3], [5,9,3], [5,7,2], [5,7,2], [5,9,3], [5,9,3], - [6,9,3], [6,9,3], [6,9,3], [6,9,3], [5,10,3], [5,10,3], [5,8,2], [5,8,2], - [6,9,3], [6,9,3], [6,9,3], [6,9,3], [6,4,0], [6,7,2], [7,7,2], [7,7,2], - [5,7,2], [5,7,2], [5,9,3], [5,9,3], [5,9,3], [5,9,3], [5,9,3], [5,9,3], - [5,7,2], [5,7,2], [5,9,3], [5,9,3], [5,8,2], [4,8,2], [3,5,1], [4,5,1], - [5,5,0], [6,5,0], [5,5,0], [6,5,0], [5,9,3], [5,9,3], [5,7,2], [5,7,2], - [7,4,0], [7,4,0], [7,5,1], [7,5,1], [7,5,1], [7,4,0], [6,5,1], [6,6,1], - [4,9,2], [5,5,0], [5,5,0], [5,6,1], [5,5,0], [5,5,0], [5,5,0], [6,6,1], - [6,5,0], [3,5,0], [4,6,1], [6,5,0], [5,5,0], [7,5,0], [5,6,1], [6,6,1], - [5,5,0], [6,7,2], [5,5,0], [4,6,1], [5,5,0], [5,6,1], [6,6,1], [7,6,1], - [5,5,0], [5,5,0], [5,5,0], [15,2,-4], [18,2,-4], [14,2,-4], [17,3,-4], [1,1,-1], - [4,5,0], [5,6,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [5,6,1], [4,7,1], - [6,4,0], [6,7,1], [4,7,1], [5,7,1], [5,5,1], [5,5,1], [5,4,0], [5,4,0], - [1,5,1], [3,5,1], [5,5,1], [6,3,0], [6,4,0], [6,6,1], [6,9,3], [6,9,3], - [7,4,0], [7,4,0], [6,6,1], [5,5,1], [4,5,0], [4,6,1], [4,6,1], [4,4,0] - ] -}); - -jsMath.Img.AddFont(60,{ - msbm10: [ - [6,10,3], [6,10,3], [6,10,3], [6,10,3], [6,8,2], [6,8,2], [6,8,2], [6,8,2], - [6,10,3], [6,10,3], [6,10,3], [6,10,3], [6,8,2], [6,8,2], [6,10,3], [6,10,3], - [6,9,3], [6,9,3], [6,9,3], [6,9,3], [6,12,4], [6,12,4], [6,10,3], [6,10,3], - [6,10,3], [6,10,3], [6,11,4], [6,11,4], [6,4,0], [6,8,2], [7,8,2], [7,8,2], - [6,8,2], [6,8,2], [6,10,3], [6,10,3], [6,10,3], [6,10,3], [6,10,3], [6,10,3], - [6,8,2], [6,8,2], [6,10,3], [6,10,3], [6,8,2], [4,8,2], [3,5,1], [5,5,1], - [6,6,0], [7,6,0], [6,6,0], [7,6,0], [6,10,3], [6,10,3], [6,8,2], [6,8,2], - [8,4,0], [8,4,0], [8,6,1], [8,6,1], [8,6,1], [8,4,0], [6,6,1], [6,6,1], - [4,9,2], [6,6,0], [5,6,0], [6,7,1], [6,6,0], [6,6,0], [5,6,0], [6,7,1], - [7,6,0], [3,6,0], [4,7,1], [7,6,0], [6,6,0], [8,6,0], [6,7,1], [6,7,1], - [5,6,0], [6,8,2], [6,6,0], [5,7,1], [6,6,0], [6,7,1], [6,7,1], [8,7,1], - [6,6,0], [6,6,0], [6,6,0], [17,3,-4], [20,3,-4], [16,2,-5], [19,3,-5], [1,1,-1], - [4,6,0], [5,7,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [6,7,1], [5,7,1], - [6,4,0], [7,8,1], [5,8,1], [5,8,1], [6,6,1], [6,6,1], [6,4,0], [6,4,0], - [2,5,1], [3,5,1], [6,5,1], [6,2,-1], [6,4,0], [6,6,1], [6,10,3], [6,10,3], - [8,4,0], [8,4,0], [6,6,1], [6,5,1], [5,6,0], [5,7,1], [5,7,1], [4,4,0] - ] -}); - -jsMath.Img.AddFont(70,{ - msbm10: [ - [7,11,3], [7,11,3], [7,13,4], [7,13,4], [7,11,3], [7,11,3], [7,11,3], [7,11,3], - [7,11,3], [7,11,3], [7,13,4], [7,13,4], [7,10,3], [7,10,3], [7,13,4], [7,13,4], - [8,12,4], [8,12,4], [8,12,4], [8,12,4], [7,15,5], [7,15,5], [7,11,3], [7,11,3], - [8,12,4], [8,12,4], [8,12,4], [8,12,4], [8,5,0], [8,9,2], [9,9,2], [9,9,2], - [7,10,3], [7,10,3], [7,13,4], [7,13,4], [7,12,4], [7,12,4], [7,12,4], [7,12,4], - [7,10,3], [7,10,3], [7,13,4], [7,13,4], [7,11,3], [4,11,3], [4,6,1], [6,6,1], - [7,7,0], [8,7,0], [7,7,0], [8,7,0], [7,13,4], [7,13,4], [7,11,3], [7,11,3], - [10,5,0], [10,5,0], [10,7,1], [10,7,1], [10,7,1], [10,5,0], [8,7,1], [8,7,1], - [5,11,2], [8,8,0], [7,7,0], [7,9,1], [7,7,0], [7,7,0], [6,7,0], [8,9,1], - [8,7,0], [4,7,0], [5,8,1], [8,7,0], [7,7,0], [10,7,0], [8,8,1], [8,9,1], - [6,7,0], [8,10,2], [8,7,0], [6,9,1], [7,7,0], [8,8,1], [8,8,1], [10,8,1], - [8,7,0], [8,7,0], [7,7,0], [20,4,-5], [25,4,-5], [19,3,-6], [24,3,-6], [1,1,-1], - [5,7,0], [6,9,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [7,8,1], [6,9,1], - [8,5,0], [8,9,1], [6,9,1], [7,9,1], [7,7,1], [7,7,1], [7,5,0], [7,5,0], - [2,6,1], [4,6,1], [7,6,1], [8,3,-1], [8,5,0], [8,7,1], [8,11,3], [8,11,3], - [10,5,0], [10,5,0], [8,8,1], [8,6,1], [6,7,0], [6,8,1], [6,8,1], [5,5,0] - ] -}); - -jsMath.Img.AddFont(85,{ - msbm10: [ - [9,14,4], [9,14,4], [9,14,4], [9,14,4], [9,12,3], [9,12,3], [9,12,3], [9,12,3], - [9,14,4], [9,14,4], [9,14,4], [9,14,4], [9,11,3], [9,11,3], [9,14,4], [9,14,4], - [9,14,5], [9,14,5], [9,14,5], [9,14,5], [9,18,6], [9,18,6], [9,14,4], [9,14,4], - [9,14,4], [9,14,4], [9,15,5], [9,15,5], [9,6,0], [9,10,2], [11,12,3], [11,12,3], - [9,11,3], [9,11,3], [9,14,4], [9,14,4], [9,15,5], [9,15,5], [9,14,4], [9,14,4], - [9,11,3], [9,11,3], [9,14,4], [9,14,4], [8,12,3], [5,12,3], [4,7,1], [6,7,1], - [8,9,0], [9,9,0], [8,9,0], [9,9,0], [9,14,4], [9,14,4], [9,12,3], [9,12,3], - [12,6,0], [12,6,0], [12,8,1], [12,8,1], [12,8,1], [12,6,0], [9,8,1], [9,9,1], - [6,13,2], [9,9,0], [8,9,0], [9,10,1], [9,9,0], [8,9,0], [7,9,0], [9,10,1], - [10,9,0], [5,9,0], [6,10,1], [10,9,0], [8,9,0], [12,9,0], [9,10,1], [9,10,1], - [8,9,0], [9,12,3], [9,9,0], [7,10,1], [8,9,0], [9,10,1], [9,10,1], [12,10,1], - [9,9,0], [9,9,0], [8,9,0], [24,4,-7], [30,4,-7], [23,3,-7], [28,3,-8], [1,1,-1], - [6,9,0], [7,10,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [9,10,1], [7,10,1], - [9,6,0], [10,11,1], [6,11,1], [8,11,1], [9,8,1], [9,8,1], [8,6,0], [8,6,0], - [2,7,1], [4,7,1], [9,7,1], [9,4,-1], [9,6,0], [9,8,1], [9,14,4], [9,14,4], - [12,6,0], [12,6,0], [9,9,1], [9,7,1], [7,9,0], [7,10,1], [7,10,1], [6,6,0] - ] -}); - -jsMath.Img.AddFont(100,{ - msbm10: [ - [10,15,4], [10,15,4], [10,17,5], [10,17,5], [10,13,3], [10,13,3], [10,13,3], [10,13,3], - [10,15,4], [10,15,4], [10,17,5], [10,17,5], [10,13,4], [10,13,4], [10,17,5], [10,17,5], - [11,16,5], [11,16,5], [11,16,5], [11,16,5], [10,19,6], [10,19,6], [10,15,4], [10,15,4], - [11,16,5], [11,16,5], [11,17,6], [11,17,6], [11,7,0], [11,13,3], [13,13,3], [13,13,3], - [10,13,4], [10,13,4], [10,17,5], [10,17,5], [10,17,6], [10,17,6], [10,16,5], [10,16,5], - [10,13,4], [10,13,4], [10,17,5], [10,17,5], [9,15,4], [6,15,4], [5,8,1], [7,8,1], - [9,10,0], [11,10,0], [9,10,0], [11,10,0], [10,17,5], [10,17,5], [10,13,3], [10,13,3], - [14,7,0], [14,7,0], [14,9,1], [14,9,1], [14,9,1], [14,7,0], [11,9,1], [11,10,1], - [7,16,3], [10,10,0], [9,10,0], [10,11,1], [10,10,0], [9,10,0], [9,10,0], [11,11,1], - [11,10,0], [6,10,0], [7,12,2], [11,10,0], [9,10,0], [13,10,0], [10,11,1], [11,11,1], - [9,10,0], [11,13,3], [10,10,0], [8,11,1], [9,10,0], [10,11,1], [11,11,1], [14,11,1], - [10,10,0], [10,10,0], [9,10,0], [28,4,-8], [34,4,-8], [27,4,-8], [33,4,-9], [1,1,-1], - [7,10,0], [9,11,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [10,11,1], [8,12,1], - [11,7,0], [11,12,1], [7,12,1], [9,12,1], [10,9,1], [10,9,1], [9,7,0], [9,7,0], - [2,8,1], [5,8,1], [10,8,1], [11,5,-1], [11,7,0], [11,10,1], [11,16,5], [11,16,5], - [14,7,0], [14,7,0], [11,11,2], [11,8,1], [8,10,0], [8,11,1], [8,11,1], [7,7,0] - ] -}); - -jsMath.Img.AddFont(120,{ - msbm10: [ - [12,18,5], [12,18,5], [12,20,6], [12,20,6], [12,16,4], [12,16,4], [12,16,4], [12,16,4], - [12,18,5], [12,18,5], [12,20,6], [12,20,6], [12,15,4], [12,15,4], [12,20,6], [12,20,6], - [13,19,6], [13,19,6], [13,19,6], [13,19,6], [12,24,8], [12,24,8], [12,18,5], [12,18,5], - [13,19,6], [13,19,6], [13,20,7], [13,20,7], [13,8,0], [13,15,3], [15,16,4], [15,16,4], - [12,16,5], [12,16,5], [12,21,6], [12,21,6], [12,21,7], [12,21,7], [12,19,6], [12,19,6], - [12,15,4], [12,15,4], [12,20,6], [12,20,6], [10,18,5], [7,18,5], [6,9,1], [8,9,1], - [11,12,0], [13,12,0], [11,12,0], [13,12,0], [12,20,6], [12,20,6], [12,16,4], [12,16,4], - [17,7,-1], [17,7,-1], [17,11,1], [17,11,1], [17,11,1], [17,7,-1], [13,10,1], [13,11,1], - [9,18,3], [12,12,0], [11,12,0], [12,13,1], [12,12,0], [11,12,0], [10,12,0], [13,13,1], - [13,12,0], [7,12,0], [9,14,2], [14,12,0], [11,12,0], [16,12,0], [12,13,1], [13,13,1], - [11,12,0], [13,16,4], [12,12,0], [10,13,1], [11,12,0], [13,13,1], [13,13,1], [17,13,1], - [12,12,0], [12,12,0], [11,12,0], [34,5,-10], [41,5,-10], [33,5,-10], [40,5,-11], [1,1,-1], - [9,12,0], [10,13,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [12,13,1], [9,14,1], - [13,8,0], [13,14,1], [8,14,1], [11,14,1], [12,11,1], [12,11,1], [11,9,0], [11,9,0], - [3,9,1], [6,9,1], [12,9,1], [13,5,-2], [13,9,0], [13,11,1], [13,18,5], [13,18,5], - [17,8,0], [17,8,0], [13,13,2], [13,9,1], [10,12,0], [10,13,1], [10,13,1], [8,8,0] - ] -}); - -jsMath.Img.AddFont(144,{ - msbm10: [ - [14,22,6], [14,22,6], [14,24,7], [14,24,7], [14,20,5], [14,20,5], [14,20,5], [14,20,5], - [14,22,6], [14,22,6], [14,24,7], [14,24,7], [14,18,5], [14,18,5], [14,24,7], [14,24,7], - [15,22,7], [15,22,7], [15,22,7], [15,22,7], [14,28,9], [14,28,9], [14,22,6], [14,22,6], - [15,23,7], [15,23,7], [15,24,8], [15,24,8], [15,10,0], [15,18,4], [18,18,4], [18,18,4], - [14,18,5], [14,18,5], [14,24,7], [14,24,7], [14,24,8], [14,24,8], [14,23,7], [14,23,7], - [14,18,5], [14,18,5], [14,24,7], [14,24,7], [12,20,5], [7,20,5], [6,10,1], [10,10,1], - [14,14,0], [16,14,0], [14,14,0], [16,14,0], [14,24,7], [14,24,7], [14,20,5], [14,20,5], - [19,8,-1], [19,8,-1], [19,12,1], [19,12,1], [20,12,1], [19,8,-1], [15,12,1], [15,13,1], - [10,22,4], [15,15,0], [13,14,0], [14,16,1], [14,14,0], [13,14,0], [12,14,0], [15,16,1], - [16,14,0], [8,14,0], [10,16,2], [16,14,0], [13,14,0], [19,14,0], [15,15,1], [15,16,1], - [12,14,0], [15,19,4], [15,14,0], [11,16,1], [13,14,0], [15,15,1], [15,15,1], [20,15,1], - [15,14,0], [15,14,0], [13,14,0], [39,6,-11], [48,6,-11], [38,5,-12], [47,5,-13], [1,1,-1], - [10,14,0], [12,16,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [14,15,1], [11,16,1], - [15,10,0], [15,17,1], [10,17,1], [13,17,1], [14,12,1], [14,12,1], [13,10,0], [13,10,0], - [3,10,1], [7,10,1], [14,10,1], [15,6,-2], [15,9,-1], [15,13,1], [15,22,6], [15,22,6], - [20,10,0], [20,10,0], [15,15,2], [15,10,1], [11,14,0], [11,15,1], [11,15,1], [9,9,0] - ] -}); - -jsMath.Img.AddFont(173,{ - msbm10: [ - [17,26,7], [17,26,7], [17,28,8], [17,28,8], [17,22,5], [17,22,5], [17,22,5], [17,22,5], - [17,26,7], [17,26,7], [17,28,8], [17,28,8], [17,22,6], [17,22,6], [17,28,8], [17,28,8], - [18,27,9], [18,27,9], [18,27,9], [18,27,9], [17,34,11], [17,34,11], [17,26,7], [17,26,7], - [18,27,8], [18,27,8], [18,29,10], [18,29,10], [18,12,0], [18,20,4], [21,22,5], [21,22,5], - [17,22,6], [17,22,6], [17,28,8], [17,28,8], [17,28,9], [17,28,9], [17,27,8], [17,27,8], - [17,22,6], [17,22,6], [17,28,8], [17,28,8], [14,24,6], [9,24,6], [7,12,1], [11,12,1], - [16,17,0], [18,17,0], [16,17,0], [18,17,0], [17,28,8], [17,28,8], [17,22,5], [17,22,5], - [23,10,-1], [23,10,-1], [23,14,1], [23,14,1], [24,14,1], [23,10,-1], [18,14,1], [18,16,1], - [12,25,4], [17,17,0], [15,17,0], [17,18,1], [17,17,0], [16,17,0], [14,17,0], [18,18,1], - [19,17,0], [9,17,0], [12,19,2], [19,17,0], [16,17,0], [23,17,0], [17,18,1], [18,18,1], - [15,17,0], [18,22,5], [17,17,0], [13,18,1], [16,17,0], [17,18,1], [18,18,1], [24,18,1], - [17,17,0], [17,17,0], [16,17,0], [47,7,-14], [58,7,-14], [46,5,-15], [56,6,-16], [1,1,-1], - [12,17,0], [14,18,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [17,18,1], [13,19,1], - [18,12,0], [18,20,1], [11,21,2], [15,21,2], [17,14,1], [17,14,1], [16,12,0], [16,12,0], - [4,12,1], [8,12,1], [17,12,1], [18,6,-3], [18,11,-1], [18,15,1], [18,26,7], [18,26,7], - [23,12,0], [24,12,0], [18,17,2], [18,12,1], [13,17,0], [14,18,1], [14,18,1], [11,11,0] - ] -}); - -jsMath.Img.AddFont(207,{ - msbm10: [ - [21,30,8], [21,30,8], [21,33,9], [21,33,9], [21,27,6], [21,27,6], [21,27,6], [21,27,6], - [21,30,8], [21,30,8], [21,33,9], [21,33,9], [21,26,7], [21,26,7], [21,33,9], [21,33,9], - [21,33,11], [21,33,11], [21,33,11], [21,33,11], [21,40,13], [21,40,13], [21,30,8], [21,30,8], - [21,33,10], [21,33,10], [21,34,11], [21,34,11], [21,14,0], [21,25,5], [25,27,6], [25,27,6], - [21,27,8], [21,27,8], [21,35,10], [21,35,10], [21,34,11], [21,34,11], [21,32,10], [21,32,10], - [21,26,7], [21,26,7], [21,33,9], [21,33,9], [17,30,8], [10,30,8], [8,14,1], [13,14,1], - [19,21,0], [22,21,0], [19,21,0], [22,21,0], [21,33,9], [21,33,9], [21,27,6], [21,27,6], - [28,12,-1], [28,12,-1], [28,17,1], [28,17,1], [28,17,1], [28,12,-1], [21,17,1], [21,18,1], - [15,30,5], [21,21,0], [19,20,0], [20,22,1], [21,20,0], [19,20,0], [17,20,0], [22,22,1], - [23,20,0], [11,20,0], [14,23,3], [23,20,0], [19,20,0], [27,20,0], [21,21,1], [22,22,1], - [18,20,0], [22,27,6], [21,20,0], [16,22,1], [19,20,0], [21,21,1], [21,21,1], [29,21,1], - [21,20,0], [21,20,0], [19,20,0], [57,8,-17], [69,8,-17], [55,6,-18], [68,8,-19], [1,1,-1], - [15,21,0], [17,22,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [20,21,1], [15,22,1], - [21,13,-1], [21,24,1], [13,25,2], [19,25,2], [21,18,2], [21,18,2], [19,15,0], [19,15,0], - [4,14,1], [10,14,1], [20,14,1], [21,8,-3], [21,13,-1], [22,18,1], [21,32,9], [21,32,9], - [28,14,0], [29,14,0], [21,21,3], [21,14,1], [16,20,0], [16,22,1], [16,22,1], [13,13,0] - ] -}); - -jsMath.Img.AddFont(249,{ - msbm10: [ - [24,36,10], [24,36,10], [24,39,11], [24,39,11], [24,31,7], [24,31,7], [24,31,7], [24,31,7], - [24,36,10], [24,36,10], [24,39,11], [24,39,11], [24,30,8], [24,30,8], [24,39,11], [24,39,11], - [25,37,12], [25,37,12], [25,37,12], [25,37,12], [24,47,15], [24,47,15], [24,36,10], [24,36,10], - [25,38,12], [25,38,12], [25,39,13], [25,39,13], [25,15,-1], [25,29,6], [30,31,7], [30,31,7], - [24,31,9], [24,31,9], [24,41,12], [24,41,12], [24,40,13], [24,40,13], [24,38,12], [24,38,12], - [24,30,8], [24,30,8], [24,39,11], [24,39,11], [19,35,9], [12,35,9], [10,16,1], [15,16,1], - [21,24,0], [25,24,0], [21,24,0], [25,24,0], [24,39,11], [24,39,11], [24,31,7], [24,31,7], - [33,13,-2], [33,13,-2], [33,21,2], [33,21,2], [33,21,2], [33,13,-2], [25,19,1], [25,21,1], - [17,36,6], [24,24,0], [22,24,0], [24,25,1], [24,24,0], [22,24,0], [20,24,0], [26,25,1], - [26,24,0], [13,24,0], [17,27,3], [27,24,0], [22,24,0], [32,24,0], [24,25,1], [26,25,1], - [21,24,0], [26,31,7], [24,24,0], [19,25,1], [22,24,0], [25,25,1], [25,25,1], [34,25,1], - [24,24,0], [24,24,0], [22,24,0], [66,9,-20], [81,9,-20], [65,8,-21], [80,8,-23], [1,1,-1], - [17,24,0], [20,25,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [24,25,1], [18,26,1], - [25,15,-1], [24,27,1], [15,28,2], [22,28,2], [24,21,2], [24,21,2], [22,17,0], [22,17,0], - [5,16,1], [12,16,1], [24,16,1], [25,9,-4], [25,16,-1], [25,22,2], [25,36,10], [25,36,10], - [33,16,0], [34,16,0], [25,24,3], [25,16,1], [19,24,0], [19,25,1], [19,25,1], [16,16,0] - ] -}); - -jsMath.Img.AddFont(298,{ - msbm10: [ - [29,43,12], [29,43,12], [29,46,13], [29,46,13], [29,38,9], [29,38,9], [29,38,9], [29,38,9], - [29,43,12], [29,43,12], [29,46,13], [29,46,13], [29,37,10], [29,37,10], [29,46,13], [29,46,13], - [30,46,15], [30,46,15], [30,46,15], [30,46,15], [29,56,18], [29,56,18], [29,43,12], [29,43,12], - [30,46,14], [30,46,14], [30,48,16], [30,48,16], [30,19,-1], [30,34,7], [36,37,8], [36,37,8], - [29,38,11], [29,38,11], [29,48,14], [29,48,14], [29,49,16], [29,49,16], [29,45,14], [29,45,14], - [29,37,10], [29,37,10], [29,46,13], [29,46,13], [23,42,11], [14,42,11], [11,19,1], [18,19,1], - [26,29,0], [31,29,0], [26,29,0], [31,29,0], [29,46,13], [29,46,13], [29,38,9], [29,38,9], - [39,16,-2], [39,16,-2], [39,24,2], [39,24,2], [40,24,2], [39,16,-2], [30,24,2], [30,25,1], - [21,43,7], [29,29,0], [26,29,0], [29,30,1], [29,29,0], [27,29,0], [24,29,0], [31,30,1], - [32,29,0], [16,29,0], [20,33,4], [32,29,0], [27,29,0], [38,29,0], [29,30,1], [31,30,1], - [25,29,0], [31,37,8], [29,29,0], [22,30,1], [27,29,0], [30,30,1], [30,30,1], [41,30,1], - [29,29,0], [29,29,0], [27,29,0], [79,11,-24], [98,11,-24], [78,8,-26], [96,10,-27], [1,1,-1], - [21,29,0], [24,30,1], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [28,29,1], [22,31,1], - [30,19,-1], [29,33,1], [18,34,2], [26,34,2], [29,25,2], [29,25,2], [26,21,0], [26,21,0], - [6,19,1], [14,19,1], [29,19,1], [30,11,-5], [30,18,-2], [30,26,2], [30,44,12], [30,44,12], - [40,19,0], [41,19,0], [30,29,4], [30,19,1], [23,29,0], [23,30,1], [23,30,1], [19,19,0] - ] -}); - -jsMath.Img.AddFont(358,{ - msbm10: [ - [34,51,14], [34,51,14], [34,55,15], [34,55,15], [34,46,11], [34,46,11], [34,46,11], [34,46,11], - [34,51,14], [34,51,14], [34,55,15], [34,55,15], [34,44,12], [34,44,12], [34,55,15], [34,55,15], - [36,53,17], [36,53,17], [36,53,17], [36,53,17], [34,67,21], [34,67,21], [34,51,14], [34,51,14], - [36,55,17], [36,55,17], [36,57,19], [36,57,19], [36,22,-1], [36,41,8], [43,44,10], [43,44,10], - [34,45,13], [34,45,13], [34,58,17], [34,58,17], [34,58,19], [34,58,19], [34,53,16], [34,53,16], - [34,44,12], [34,44,12], [34,55,15], [34,55,15], [27,50,13], [16,50,13], [13,24,2], [21,24,2], - [31,34,0], [36,34,0], [31,34,0], [36,34,0], [34,55,15], [34,55,15], [34,46,11], [34,46,11], - [47,19,-3], [47,19,-3], [47,29,2], [47,29,2], [48,29,2], [47,19,-3], [36,28,2], [36,30,1], - [25,52,9], [35,35,0], [31,34,0], [34,36,1], [34,34,0], [32,34,0], [29,34,0], [37,36,1], - [38,34,0], [19,34,0], [24,38,4], [38,34,0], [32,34,0], [46,34,0], [35,35,1], [37,36,1], - [30,34,0], [37,44,9], [35,34,0], [26,36,1], [32,34,0], [35,35,1], [36,35,1], [49,35,1], - [35,34,0], [35,34,0], [32,34,0], [95,14,-28], [116,14,-28], [93,10,-31], [115,12,-33], [1,1,-1], - [25,34,0], [29,37,2], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [34,36,2], [26,38,2], - [36,22,-1], [34,39,1], [21,41,3], [31,41,3], [34,29,2], [34,29,2], [31,25,0], [31,25,0], - [7,24,2], [17,24,2], [34,24,2], [36,12,-6], [36,22,-2], [36,31,2], [36,53,15], [36,53,15], - [47,23,0], [49,23,0], [36,35,5], [36,23,1], [27,34,0], [27,35,1], [27,35,1], [22,22,0] - ] -}); - -jsMath.Img.AddFont(430,{ - msbm10: [ - [41,62,17], [41,62,17], [41,66,18], [41,66,18], [41,55,13], [41,55,13], [41,55,13], [41,55,13], - [41,62,17], [41,62,17], [41,66,18], [41,66,18], [41,52,14], [41,52,14], [41,66,18], [41,66,18], - [43,65,21], [43,65,21], [43,65,21], [43,65,21], [41,80,25], [41,80,25], [41,62,17], [41,62,17], - [43,65,20], [43,65,20], [43,68,23], [43,68,23], [43,27,-1], [43,49,10], [51,53,12], [51,53,12], - [41,53,15], [41,53,15], [41,69,20], [41,69,20], [41,70,23], [41,70,23], [41,65,20], [41,65,20], - [41,52,14], [41,52,14], [41,66,18], [41,66,18], [33,60,15], [20,60,15], [17,28,2], [27,28,2], - [37,41,0], [44,41,0], [37,41,0], [44,41,0], [41,66,18], [41,66,18], [41,55,13], [41,55,13], - [56,23,-3], [56,23,-3], [56,34,2], [56,34,2], [57,34,2], [56,23,-3], [43,34,2], [43,36,1], - [30,61,10], [42,42,0], [37,41,0], [41,44,2], [41,41,0], [38,41,0], [35,41,0], [45,44,2], - [45,41,0], [22,41,0], [29,46,5], [46,41,0], [38,41,0], [55,41,0], [42,43,2], [44,44,2], - [36,41,0], [44,53,11], [42,41,0], [32,43,1], [38,41,0], [42,43,2], [43,43,2], [59,43,2], - [42,41,0], [42,41,0], [38,41,0], [114,16,-34], [140,16,-34], [112,12,-37], [138,14,-40], [1,1,-1], - [30,41,0], [34,44,2], [1,1,-1], [1,1,-1], [1,1,-1], [1,1,-1], [40,43,2], [31,45,2], - [43,26,-2], [41,48,2], [25,49,3], [37,49,3], [41,35,3], [41,35,3], [38,29,0], [38,29,0], - [8,28,2], [20,28,2], [41,28,2], [43,15,-7], [43,26,-3], [43,37,2], [43,62,17], [43,62,17], - [57,28,0], [58,28,0], [43,41,5], [43,27,1], [32,41,0], [33,42,1], [33,42,1], [27,27,0] - ] -}); - diff --git a/sagenb/data/jsmath/jsMath-BaKoMa-fonts.js b/sagenb/data/jsmath/jsMath-BaKoMa-fonts.js deleted file mode 100644 index 661fcff18..000000000 --- a/sagenb/data/jsmath/jsMath-BaKoMa-fonts.js +++ /dev/null @@ -1,428 +0,0 @@ -/* - * jsMath-BaKoMa-fonts.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed to use the BaKoMa fonts and - * their encoding. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2007 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -/******************************************************************** - * - * The BaKoMa fonts have a different encoding, so change the characters - * to correspond to the their encoding. - */ - -if (jsMath.browser == "Mozilla" && jsMath.platform != "mac") { - - /* - * Mozilla/PC - */ - jsMath.Update.TeXfontCodes({ - cmr10: [ - 'Γ', 'Δ', 'Θ', 'Λ', - 'Ξ', 'Π', 'Σ', 'Υ', - 'Φ', 'Ψ', 'Ω', 'ff', - 'fi', 'fl', 'ffi', 'ffl', - - 'ı', '', '̀', '́', - '̌', '̆', '̅', '̊', - '̧', 'ß', 'æ', 'œ', - 'ø', 'Æ', 'Œ', 'Ø', - - '̷', '!', '”', '#', - '$', '%', '&', ''', - '(', ')', '*', '+', - ',', '-', '.', '/', - - '0', '1', '2', '3', '4', '5', '6', '7', - '8', '9', ':', ';', '¡', '=', '¿', '?', - - '@', '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', '[', '“', ']', '̂', '̇', - - '‘', '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', '–', '—', '̋', '̃', '̈' - ], - - cmmi10: [ - 'Γ', 'Δ', 'Θ', 'Λ', - 'Ξ', 'Π', 'Σ', 'Υ', - 'Φ', 'Ψ', 'Ω', 'α', - 'β', 'γ', 'δ', 'ε', - - 'ζ', 'η', 'θ', 'ι', - 'κ', 'λ', 'μ', 'ν', - 'ξ', 'π', 'ρ', 'σ', - 'τ', 'υ', 'φ', 'χ', - - 'ψ', 'ω', 'ɛ', 'ϑ', - 'ϖ', 'ϱ', 'ς', 'ϕ', - '↼', '↽', '⇀', '⇁', - '', '', '▹', '◃', - - '0', '1', '2', '3', '4', '5', '6', '7', - '8', '9', '.', ',', '<', '/', '>', '⋆', - - '∂', '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', '♭', '♮', '♯', '⌣', '⌢', - - 'ℓ', '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', 'ı', '', '℘', '⃗', '̑' - ], - - cmsy10: [ - '−', '·', '×', '⋆', - '÷', '⋄', '±', '∓', - '⊕', '⊖', '⊗', '⊘', - '⊙', '○', '∘', '∙', - - '≃', '≍', '⊆', '⊇', - '≤', '≥', '≼', '≽', - '∼', '≅', '⊂', '⊃', - '≪', '≫', '≺', '≻', - - '←', '→', '↑', '↓', - '↔', '↗', '↘', '≂', - '⇐', '⇒', '⇑', '⇓', - '⇔', '↖', '↙', '∝', - - '′', '∞', '∈', '∋', - '△', '▽', '̸', '', - '∀', '∃', '¬', '∅', - 'ℜ', 'ℑ', '⊤', '⊥', - - 'ℵ', '', 'ℬ', '', - '', 'ℰ', 'ℱ', '', - 'ℋ', 'ℐ', '', '', - 'ℒ', 'ℳ', '', '', - - '', '', 'ℛ', '', - '', '', '', '', - '', '', '', '∪', - '∩', '⊎', '∧', '∨', - - '⊢', '⊣', '⌊', '⌋', - '⌈', '⌉', '{', '}', - '〈', '〉', '∣', '∥', - '↕', '⇕', '∖', '≀', - - '√', '∐', '∇', '∫', - '⊔', '⊓', '⊑', '⊒', - '§', '†', '‡', '¶', - '♣', '♢', '♡', '♠' - ], - - cmex10: [ - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '', - - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '', - - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '', - - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '', - - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '', - - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '', - - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '', - - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '' - ] - }); - - /* - * Adjust a few other characters as well - */ - - jsMath.Update.TeXfonts({ - cmr10: {'20': {c: 'ˇ', tclass: 'normal', w: .3}}, - cmmi10: { - '20': {c: '&kappa', tclass: 'normal'}, - '58': {c: '.', tclass: 'normal'}, - '59': {c: ',', tclass: 'normal'}, - '61': {c: '/', tclass: 'cmr10'} - }, - cmsy10: { - '3': {c: '*', tclass: 'normal'}, - '16': {c: '≍'}, - '17': {c: '≡', tclass: 'normal'}, - '25': {c: '≈', tclass: 'normal'}, - '39': {c: '≃'}, - '20': {c: '≤', tclass: 'normal'} - }, - cmex10: {'20': {c: ''}}, - cmti10: {'10': {c: 'Ω', tclass: 'normal'}}, - cmbx10: {'10': {c: 'Ω', tclass: 'normal'}} - }); - -} else { - - jsMath.Font.BaKoMa = [ - '¡', '¢', '£', '¤', '¥', '¦', '§', '¨', - '©', 'ª', '­', '®', '¯', '°', '±', '²', - - '³', '´', 'µ', '¶', '∙', '¸', '¹', 'º', - '»', '¼', '½', '¾', '¿', 'À', 'Á', 'Â', - - 'Ã', '!', '"', '#', '$', '%', '&', '\'', - '(', ')', '*', '+', ',', '-', '.', '/', - - '0', '1', '2', '3', '4', '5', '6', '7', - '8', '9', ':', ';', '<', '=', '>', '?', - - '@', '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', '[', '\\', ']', '^', '_', - - '`', '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', '{', '|', '}', '~', 'Ä' - ]; - - jsMath.Update.TeXfontCodes({ - cmr10: jsMath.Font.BaKoMa, - cmmi10: jsMath.Font.BaKoMa, - cmsy10: jsMath.Font.BaKoMa, - cmex10: jsMath.Font.BaKoMa, - cmti10: jsMath.Font.BaKoMa, - cmbx10: jsMath.Font.BaKoMa - }); - - /* - * MSIE corrections - */ - switch (jsMath.browser) { - - case "MSIE": - if (jsMath.platform == "pc") { - /* - * MSIE/PC - */ - jsMath.Browser.msieFontBug = 1; - jsMath.Update.TeXfonts({ - cmr10: {'10': {c: 'Ω', tclass: 'normal'}}, - cmmi10: { - '10': {c: 'Ω', tclass: 'normal'}, - '126': {c: '~'} - }, - cmsy10: { - '10': {c: '⊗', tclass: 'arial'}, - '55': {c: '7'} - }, - cmex10: {'10': {c: 'D'}}, - cmti10: {'10': {c: 'Ω', tclass: 'normal'}}, - cmbx10: {'10': {c: 'Ω', tclass: 'normal'}} - }); - } else { - /* - * MSIE/Mac - */ - jsMath.Update.TeXfonts({ - - cmr10: { - '3': {c: 'L', tclass: 'normal'}, - '5': {c: 'P', tclass: 'normal'}, - '10': {c: 'W', tclass: 'normal'}, - '15': {c: 'ffl', tclass: 'normal'}, - '16': {c: 'ı', tclass: 'normal'}, - '20': {c: 'ˇ', tclass: 'normal'}, - '22': {c: '¯', tclass: 'normal', w: .3}, - '25': {c: 'ß', tclass: 'normal'}, - '26': {c: 'æ', tclass: 'normal'}, - '27': {c: 'œ', tclass: 'normal'} - }, - - cmmi10: { - '3': {c: 'L', tclass: 'italic'}, - '5': {c: 'P', tclass: 'italic'}, - '10': {c: 'W', tclass: 'italic'}, - '15': {c: 'e', tclass: 'italic'}, - '16': {c: 'z', tclass: 'italic'}, - '20': {c: 'k', tclass: 'italic'}, - '22': {c: 'm', tclass: 'italic'}, - '25': {c: 'p', tclass: 'italic'}, - '26': {c: 'r', tclass: 'italic'}, - '27': {c: 's', tclass: 'italic'} - }, - - cmsy10: { - '3': {c: '*', tclass: 'normal'}, - '5': {c: 'Ή', tclass: 'normal'}, - '10': {c: '⊗', tclass: 'normal'}, - '15': {c: '•', tclass: 'normal'}, - '16': {c: '≍', tclass: 'normal'}, - '20': {c: '≤', tclass: 'normal'}, - '22': {c: '≤', tclass: 'normal'}, - '25': {c: '≈', tclass: 'normal'}, - '26': {c: 'Ì', tclass: 'normal'}, - '27': {c: 'É', tclass: 'normal'} - }, - - cmex10: { - '3': {c: 'i'}, - '5': {c: 'k'}, - '10': {c: 'D'}, - '15': {c: 'Â'}, - '16': {c: 'µ'}, - '20': {c: '"'}, - '22': {c: '$'}, - '25': {c: '\''}, - '26': {c: '('}, - '27': {c: ')'} - }, - - cmti10: { - '3': {c: 'L', tclass: 'italic'}, - '5': {c: 'P', tclass: 'italic'}, - '10': {c: 'W', tclass: 'italic'}, - '16': {c: 'ı', tclass: 'italic'}, - '20': {c: '­', tclass: 'italic'}, - '22': {c: '¯', tclass: 'italic', w: .3}, - '25': {c: 'ß', tclass: 'italic'}, - '26': {c: 'æ', tclass: 'italic'}, - '27': {c: 'œ', tclass: 'italic'} - }, - - cmbx10: { - '3': {c: 'L', tclass: 'bold'}, - '5': {c: 'P', tclass: 'bold'}, - '10': {c: 'W', tclass: 'bold'}, - '16': {c: 'ı', tclass: 'bold'}, - '20': {c: '­', tclass: 'bold'}, - '22': {c: '¯', tclass: 'bold', w: .3}, - '25': {c: 'ß', tclass: 'bold'}, - '26': {c: 'æ', tclass: 'bold'}, - '27': {c: 'œ', tclass: 'bold'} - } - }); - } - break; - - case "Mozilla": - if (jsMath.platform == "mac") { - /* - * Mozilla/Mac - */ - jsMath.Update.TeXfonts({ - cmr10: {'10': {c: 'Ω', tclass: 'normal'}}, - cmmi10: {'10': {c: 'Ω', tclass: 'normal'}}, - cmsy10: {'10': {c: '⊗', tclass: 'normal'}}, - cmex10: {'10': {c: 'D'}}, - cmti10: {'10': {c: 'Ω', tclass: 'normal'}}, - cmbx10: {'10': {c: 'Ω', tclass: 'normal'}} - }); - } - break; - - case "Opera": - jsMath.Update.TeXfonts({ - cmr10: { - '10': {c: 'Ω', tclass: 'normal'}, - '20': {c: 'ˇ', tclass: 'normal'} - }, - cmmi10: { - '10': {c: 'Ω', tclass: 'normal'}, - '20': {c: 'κ', tclass: 'normal'} - }, - cmsy10: { - '10': {c: '⊗', tclass: 'normal'}, - '20': {c: '≤', tclass: 'normal'} - }, - cmex10: { - '10': {c: 'D'}, - '20': {c: '"'} - }, - cmti10: { - '10': {c: 'Ω', tclass: 'normal'}, - '20': {c: 'ˇ', tclass: 'normal'} - }, - cmbx10: { - '10': {c: 'Ω', tclass: 'normal'}, - '20': {c: 'ˇ', tclass: 'normal'} - } - }); - break; - - case "Konqueror": - jsMath.Update.TeXfonts({ - cmr10: {'20': {c: 'ˇ', tclass: 'normal'}}, - cmmi10: {'20': {c: 'κ', tclass: 'normal'}}, - cmsy10: {'20': {c: '≤', tclass: 'normal'}}, - cmex10: {'20': {c: '"'}}, - cmti10: {'20': {c: 'ˇ', tclass: 'normal'}}, - cmbx10: {'20': {c: 'ˇ', tclass: 'normal'}} - }); - break; - } - -} - -jsMath.Setup.Styles({ - '.typeset .cmr10': 'font-family: CMR10, serif', - '.typeset .cmbx10': 'font-family: CMBX10, CMR10', - '.typeset .cmti10': 'font-family: CMTI10, CMR10', - '.typeset .cmmi10': 'font-family: CMMI10', - '.typeset .cmsy10': 'font-family: CMSY10', - '.typeset .cmex10': 'font-family: CMEX10', - '.typeset .arial': "font-family: 'Arial unicode MS'" -}); diff --git a/sagenb/data/jsmath/jsMath-autoload.html b/sagenb/data/jsmath/jsMath-autoload.html deleted file mode 100644 index ead6773d5..000000000 --- a/sagenb/data/jsmath/jsMath-autoload.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - diff --git a/sagenb/data/jsmath/jsMath-controls.html b/sagenb/data/jsmath/jsMath-controls.html deleted file mode 100644 index e395ebed0..000000000 --- a/sagenb/data/jsmath/jsMath-controls.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - - - - - - - - - -
-
-jsMath v -(type fonts) -[help] -

- - - - - - - - - - - - -
- - - - - - - - - - - - - -
-
  - - - - - - - - - - -
- -
-
-
-
-  - -
-
-
-
-
-  - - -
-Click the jsMath button or ALT-click -on mathematics to reopen this panel. -

-
-
- - - -
-
-jsMath Options -[help] -

-

- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
Autoselect best font
Show font warnings
Use image alpha channels
Print image-font help
Always use hi-res fonts
Show progress messages
Force asynchronous processing
Don't show page until complete
Show jsMath button
-
- - - - - - - - - - - - - - - - - - - - -
Scale all mathematics to %
-Use native TeX fonts -(download) -
-Use image fonts -( scalable)
-Use images for symbols only
-Use native Unicode fonts
Use Global mode - -
Save settings for - -
- - - - - - -
  - -   - - -  -
- -
-
-
-
-

- - - - - - - diff --git a/sagenb/data/jsmath/jsMath-easy-load.js b/sagenb/data/jsmath/jsMath-easy-load.js deleted file mode 100644 index 20a0dfadd..000000000 --- a/sagenb/data/jsmath/jsMath-easy-load.js +++ /dev/null @@ -1,157 +0,0 @@ -/* - * jsMath-easy-load.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file is used to load jsMath with one easy '); - -} else { - jsMath.Easy.tex2math = - (jsMath.Easy.processSingleDollars || - jsMath.Easy.processDoubleDollars || - jsMath.Easy.processSlashParens || - jsMath.Easy.processSlashBrackets || - jsMath.Easy.processLaTeXenvironments || - jsMath.Easy.fixEscapedDollars || - jsMath.Easy.customDelimiters); - - if (!jsMath.Setup) {jsMath.Setup = {}} - if (!jsMath.Setup.UserEvent) {jsMath.Setup.UserEvent = {}} - jsMath.Setup.UserEvent.onload = function () { - var easy = jsMath.Easy; - if (easy.tex2math) jsMath.Setup.Script("plugins/tex2math.js"); - var i; - if (easy.loadFiles) { - for (i = 0; i < easy.loadFiles.length; i++) - jsMath.Setup.Script(easy.loadFiles[i]); - } - if (easy.loadFonts) { - for (i = 0; i < easy.loadFonts.length; i++) - jsMath.Font.Load(easy.loadFonts[i]); - } - if (easy.macros) { - for (i in easy.macros) { - if (typeof(easy.macros[i]) == 'string') { - jsMath.Macro(i,easy.macros[i]); - } else { - jsMath.Macro(i,easy.macros[i][0],easy.macros[i][1]); - } - } - } - } - document.write(''+"\n"); -} - -jsMath.Easy.onload = function () { - if (jsMath.Easy.loaded) {return} else {jsMath.Easy.loaded = 1} - if (jsMath.Easy.autoloadCheck) jsMath.Autoload.Check(); - if (jsMath.Easy.tex2math) { - jsMath.Synchronize(function () { - if (jsMath.Easy.findCustomSettings) - jsMath.tex2math.Convert(document,jsMath.Easy.findCustomSettings); - if (jsMath.Easy.customDelimiters) { - var s = jsMath.Easy.customDelimiters; - jsMath.tex2math.CustomSearch(s[0],s[1],s[2],s[3]); - jsMath.tex2math.ConvertCustom(); - } - }); - } - (jsMath[jsMath.Easy.method])(); -} - -if (window.addEventListener) {window.addEventListener("load",jsMath.Easy.onload,false)} -else if (window.attachEvent) {window.attachEvent("onload",jsMath.Easy.onload)} -else {window.onload = jsMath.Easy.onload} diff --git a/sagenb/data/jsmath/jsMath-fallback-mac-mozilla.js b/sagenb/data/jsmath/jsMath-fallback-mac-mozilla.js deleted file mode 100644 index bd2d429fe..000000000 --- a/sagenb/data/jsmath/jsMath-fallback-mac-mozilla.js +++ /dev/null @@ -1,107 +0,0 @@ -/* - * jsMath-fallback-mac-mozilla.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed by Mozilla-based browsers on the Mac - * for when the TeX fonts are not available. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -/******************************************************************** - * - * Fix the default non-TeX-font characters to work with Mozilla - * - */ - -jsMath.Update.TeXfonts({ - cmmi10: { -// '41': // leftharpoondown -// '43': // rightharpoondown - '44': {c: '˓'}, - '45': {c: '˒'}, - '47': {c: ''}, -// '92': // natural - '126': {c: ''} - }, - - cmsy10: { - '0': {c: '–', tclass: 'normal'}, - '11': {c: '/', tclass: 'normal'}, - '42': {c: '⥣'}, '43': {c: '⥥'}, - '48': {c: '', tclass: 'normal'}, - '93': {c: '∪+'}, - '104': {c: ''}, - '105': {c: ''}, - '109': {c: '⥣'} -//, '116': // sqcup -// '117': // sqcap -// '118': // sqsubseteq -// '119': // sqsupseteq - }, - - cmex10: { - '10': {c: ''}, - '11': {c: ''}, - '14': {c: '/'}, '15': {c: '\\'}, - '28': {c: ''}, - '29': {c: ''}, - '30': {c: '/'}, '31': {c: '\\'}, - '42': {c: ''}, - '43': {c: ''}, - '44': {c: '/'}, '45': {c: '\\'}, - '46': {c: '/'}, '47': {c: '\\'}, - '68': {c: ''}, - '69': {c: ''}, -// '70': // sqcup -// '71': // big sqcup - '72': {ic: .194}, '73': {ic: .444}, - '82': {tclass: 'bigop1cx', ic: .15}, '90': {tclass: 'bigop2cx', ic:.6}, - '85': {c: '∪+'}, - '93': {c: '∪+'} - } - -}); - -jsMath.Setup.Styles({ - '.typeset .symbol': "font-family: Osaka", - '.typeset .arrow1': "font-family: Osaka; position: relative; top: .125em; margin: -1px", - '.typeset .arrow2': "font-family: AppleGothic; font-size: 100%; position:relative; top: .11em; margin:-1px", - '.typeset .bigop1': "font-family: AppleGothic; font-size: 110%; position:relative; top: .9em; margin:-.05em", - '.typeset .bigop1b': "font-family: Osaka; font-size: 140%; position: relative; top: .8em; margin:-.1em", - '.typeset .bigop1c': "font-family: AppleGothic; font-size: 125%; position:relative; top: .85em; margin:-.3em", - '.typeset .bigop1cx': "font-family: 'Apple Chancery'; font-size: 125%; position:relative; top: .7em; margin:-.1em", - '.typeset .bigop2': "font-family: AppleGothic; font-size: 175%; position:relative; top: .85em; margin:-.1em", - '.typeset .bigop2b': "font-family: Osaka; font-size: 200%; position: relative; top: .75em; margin:-.15em", - '.typeset .bigop2c': "font-family: AppleGothic; font-size: 300%; position:relative; top: .75em; margin:-.35em", - '.typeset .bigop2cx': "font-family: 'Apple Chancery'; font-size: 250%; position:relative; top: .7em; margin-left:-.1em; margin-right:-.2em", - '.typeset .delim1b': "font-family: Times; font-size: 150%; position:relative; top:.8em; margin:.01em", - '.typeset .delim2b': "font-family: Times; font-size: 210%; position:relative; top:.8em; margin:.01em", - '.typeset .delim3b': "font-family: Times; font-size: 300%; position:relative; top:.75em; margin:.01em", - '.typeset .delim4b': "font-family: Times; font-size: 400%; position:relative; top:.725em; margin:.01em" -}); - - -/* - * replace \not and \joinrel with better dimensions - */ - -jsMath.Macro('not','\\mathrel{\\rlap{\\kern 3mu/}}'); -jsMath.Macro('joinrel','\\mathrel{\\kern-3mu}'); diff --git a/sagenb/data/jsmath/jsMath-fallback-mac-msie.js b/sagenb/data/jsmath/jsMath-fallback-mac-msie.js deleted file mode 100644 index 97bd15eb1..000000000 --- a/sagenb/data/jsmath/jsMath-fallback-mac-msie.js +++ /dev/null @@ -1,200 +0,0 @@ -/* - * jsMath-fallback-mac-msie.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed by Internet Explorer on the Mac - * for when the TeX fonts are not available. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -/******************************************************************** - * - * Fix the default non-TeX-font characters to work with MSIE - * - */ - -jsMath.Update.TeXfonts({ - cmr10: { - '0': {c: 'G', tclass: 'greek'}, - '1': {c: 'D', tclass: 'greek'}, - '2': {c: 'Q', tclass: 'greek'}, - '3': {c: 'L', tclass: 'greek'}, - '4': {c: 'X', tclass: 'greek'}, - '5': {c: 'P', tclass: 'greek'}, - '6': {c: 'S', tclass: 'greek'}, - '7': {c: '¡', tclass: 'greek'}, - '8': {c: 'F', tclass: 'greek'}, - '9': {c: 'Y', tclass: 'greek'}, - '10': {c: 'W', tclass: 'greek'}, - '22': {c: '`', tclass: 'symbol3'} - }, - - cmti10: { - '0': {c: 'G', tclass: 'igreek'}, - '1': {c: 'D', tclass: 'igreek'}, - '2': {c: 'Q', tclass: 'igreek'}, - '3': {c: 'L', tclass: 'igreek'}, - '4': {c: 'X', tclass: 'igreek'}, - '5': {c: 'P', tclass: 'igreek'}, - '6': {c: 'S', tclass: 'igreek'}, - '7': {c: '¡', tclass: 'igreek'}, - '8': {c: 'F', tclass: 'igreek'}, - '9': {c: 'Y', tclass: 'igreek'}, - '10': {c: 'W', tclass: 'igreek'}, - '22': {c: '`', tclass: 'symbol3'} - }, - - cmbx10: { - '0': {c: 'G', tclass: 'bgreek'}, - '1': {c: 'D', tclass: 'bgreek'}, - '2': {c: 'Q', tclass: 'bgreek'}, - '3': {c: 'L', tclass: 'bgreek'}, - '4': {c: 'X', tclass: 'bgreek'}, - '5': {c: 'P', tclass: 'bgreek'}, - '6': {c: 'S', tclass: 'bgreek'}, - '7': {c: '¡', tclass: 'bgreek'}, - '8': {c: 'F', tclass: 'bgreek'}, - '9': {c: 'Y', tclass: 'bgreek'}, - '10': {c: 'W', tclass: 'bgreek'}, - '22': {c: '`', tclass: 'symbol3'} - }, - cmmi10: { - '0': {c: 'G', tclass: 'igreek'}, - '1': {c: 'D', tclass: 'igreek'}, - '2': {c: 'Q', tclass: 'igreek'}, - '3': {c: 'L', tclass: 'igreek'}, - '4': {c: 'X', tclass: 'igreek'}, - '5': {c: 'P', tclass: 'igreek'}, - '6': {c: 'S', tclass: 'igreek'}, - '7': {c: '¡', tclass: 'igreek'}, - '8': {c: 'F', tclass: 'igreek'}, - '9': {c: 'Y', tclass: 'igreek'}, - '10': {c: 'W', tclass: 'igreek'}, - '11': {c: 'a', tclass: 'greek'}, - '12': {c: 'b', tclass: 'greek'}, - '13': {c: 'g', tclass: 'greek'}, - '14': {c: 'd', tclass: 'greek'}, - '15': {c: 'e', tclass: 'greek'}, - '16': {c: 'z', tclass: 'greek'}, - '17': {c: 'h', tclass: 'greek'}, - '18': {c: 'q', tclass: 'greek'}, - '19': {c: 'i', tclass: 'greek'}, - '20': {c: 'k', tclass: 'greek'}, - '21': {c: 'l', tclass: 'greek'}, - '22': {c: 'm', tclass: 'greek'}, - '23': {c: 'n', tclass: 'greek'}, - '24': {c: 'x', tclass: 'greek'}, - '25': {c: 'p', tclass: 'greek'}, - '26': {c: 'r', tclass: 'greek'}, - '27': {c: 's', tclass: 'greek'}, - '28': {c: 't', tclass: 'greek'}, - '29': {c: 'u', tclass: 'greek'}, - '30': {c: 'f', tclass: 'greek'}, - '31': {c: 'c', tclass: 'greek'}, - '32': {c: 'y', tclass: 'greek'}, - '33': {c: 'w', tclass: 'greek'}, -// '41': // leftharpoondown -// '43': // rightharpoondown -// '44': // hook left -// '45': // hook right -// '92': // natural - '94': {c: ''}, - '95': {c: ''} -// '127': // half-circle down accent? - }, - - cmsy10: { - '0': {c: '–', tclass: 'normal'}, - '11': {c: '/', tclass: 'normal'}, - '16': {c: '', tclass: 'normal'}, - '48': {c: ''}, - '93': {c: '∪+'}, - '96': {c: '|', tclass: 'normal'}, - '104': {c: ''}, - '105': {c: ''}, - '109': {c: '⇑'}, - '110': {c: '\\', d:0, tclass: 'normal'} -// '111': // wr -//, '113': // amalg -// '116': // sqcup -// '117': // sqcap -// '118': // sqsubseteq -// '119': // sqsupseteq - }, - - cmex10: { - '10': {c: ''}, - '11': {c: ''}, - '14': {c: '/'}, '15': {c: '\\'}, - '28': {c: ''}, - '29': {c: ''}, - '30': {c: '/'}, '31': {c: '\\'}, - '42': {c: ''}, - '43': {c: ''}, - '44': {c: '/'}, '45': {c: '\\'}, - '46': {c: '/'}, '47': {c: '\\'}, - '68': {c: ''}, - '69': {c: ''}, -// '70': // sqcup -// '71': // big sqcup - '72': {ic: 0}, '73': {ic: 0}, - '82': {tclass: 'bigop1cx', ic: .15}, '90': {tclass: 'bigop2cx', ic:.6}, - '85': {c: '∪+'}, - '93': {c: '∪+'}, -// '96': // coprod -// '97': // big coprod - '98': {c: '︿', h: 0.722, w: .58, tclass: 'wide1'}, - '99': {c: '︿', h: 0.722, w: .58, tclass: 'wide2'}, - '100': {c: '︿', h: 0.722, w: .58, tclass: 'wide3'}, - '101': {c: '~', h: 0.722, w: .42, tclass: 'wide1a'}, - '102': {c: '~', h: 0.8, w: .73, tclass: 'wide2a'}, - '103': {c: '~', h: 0.8, w: 1.1, tclass: 'wide3a'} - } - -}); - -jsMath.Setup.Styles({ - '.typeset .arrow1': "font-family: Osaka; position: relative; top: .125em; margin: -1px", - '.typeset .arrow2': "font-family: Osaka; position: relative; top: .1em; margin:-1px", - '.typeset .bigop1': "font-family: Symbol; font-size: 110%; position:relative; top: .8em; margin:-.05em", - '.typeset .bigop1b': "font-family: Symbol; font-size: 140%; position: relative; top: .8em; margin:-.1em", - '.typeset .bigop1c': "font-family: Osaka; font-size: 125%; position:relative; top: .85em; margin:-.3em", - '.typeset .bigop1cx': "font-family: 'Apple Chancery'; font-size: 125%; position:relative; top: .7em; margin:-.1em", - '.typeset .bigop2': "font-family: Symbol; font-size: 175%; position:relative; top: .8em; margin:-.07em", - '.typeset .bigop2a': "font-family: Baskerville; font-size: 175%; position: relative; top: .65em", - '.typeset .bigop2b': "font-family: Symbol; font-size: 175%; position: relative; top: .8em; margin:-.07em", - '.typeset .bigop2c': "font-family: Osaka; font-size: 230%; position:relative; top: .85em; margin:-.35em", - '.typeset .bigop2cx': "font-family: 'Apple Chancery'; font-size: 250%; position:relative; top: .6em; margin-left:-.1em; margin-right:-.2em", - '.typeset .delim1b': "font-family: Times; font-size: 150%; position:relative; top:.8em", - '.typeset .delim2b': "font-family: Times; font-size: 210%; position:relative; top:.75em;", - '.typeset .delim3b': "font-family: Times; font-size: 300%; position:relative; top:.7em;", - '.typeset .delim4b': "font-family: Times; font-size: 400%; position:relative; top:.65em;", - '.typeset .symbol3': "font-family: Symbol", - '.typeset .wide1': "font-size: 50%; position: relative; top:-1.1em", - '.typeset .wide2': "font-size: 80%; position: relative; top:-.7em", - '.typeset .wide3': "font-size: 125%; position: relative; top:-.5em", - '.typeset .wide1a': "font-size: 75%; position: relative; top:-.5em", - '.typeset .wide2a': "font-size: 133%; position: relative; top: -.15em", - '.typeset .wide3a': "font-size: 200%; position: relative; top: -.05em", - '.typeset .greek': "font-family: Symbol", - '.typeset .igreek': "font-family: Symbol; font-style:italic", - '.typeset .bgreek': "font-family: Symbol; font-weight:bold" -}); diff --git a/sagenb/data/jsmath/jsMath-fallback-mac.js b/sagenb/data/jsmath/jsMath-fallback-mac.js deleted file mode 100644 index e9e18311b..000000000 --- a/sagenb/data/jsmath/jsMath-fallback-mac.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * jsMath-fallback-mac.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed for when the TeX fonts are not available - * with a browser on the Mac. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -jsMath.Script.Uncompress([ - ['jsMath.Add(jsMath.TeX,{cmr10',':[{c:"Γ",','tclass:"greek"},{c:"&','Delta;",',2,'Theta;",',2,'Lambda;",',2,'Xi;",',2,'Pi;",',2,'Sigma;",',2,'Upsilon;",',2,'Phi;",',2,'Psi;",',2,'Omega;",','tclass:"','greek','"},{c:"','ff','",ic:0.0778,krn:{"39":0.0778,"63":0.0778,"33":0.0778,"41":0.0778,"93":0.0778},lig:{"105":','14,"108":15},','tclass:"normal"},{c',':"fi",',28,':"fl",',28,':"ffi",',28,':"ffl",',28,':"ı',';",a:0,',28,':"j",d:0.2,',28,':"`",',22,'accent','"},{c:"&#','xB4;",',22,44,45,'x2C7;",',22,44,45,'x2D8;",',22,44,'"},{c:"ˉ',';",',22,44,45,'x2DA;",',22,44,45,'x0327;",',28,':"ß",',28,':"æ',38,28,':"œ',38,28,':"ø",',28,':"Æ",',28,':"Œ",',28,':"Ø",',28,':"?",krn:{"108":-0.278,"76":-0.319},',28,':"!",lig:{"96":60},',28,':"”",',28,':"#",',28,':"$",',28,':"%",',28,':"&",',28,':"’",krn:{"63":0.111,"33":0.','111},','lig:{"39":34},',28,':"(",','d:0.2,',28,':")",',105,28,':"*",',28,':"+",','a:0.1,',28,':",",a:-','0.3,d:0.2,','w:0.278,',28,':"-",a:0,lig:{"45":123},',28,':".",a:-0.','25,',28,':"/",',28,':"0",',28,':"1",',28,':"2",',28,':"3",',28,':"4",',28,':"5",',28,':"6",',28,':"7",',28,':"8",',28,':"9",',28,':":",',28,':";",',28,':"¡",',28,':"=",','a:0,d:-0.','1,',28,':"¿",',28,':"?",lig:{"96":62},',28,':"@",',28,':"A','",krn:{"','116','":-0.0278,"','67',165,'79',165,'71',165,'85',165,'81',165,'84','":-0.0833,"','89',177,'86','":-0.111',',"87":-0.',101,28,':"B",',28,':"C",',28,':"D',163,'88',165,'87',165,'65',165,'86',165,'89','":-0.0278','},',28,':"E",',28,':"F',163,'111',177,'101',177,'117','":-0.0833,"114":-0.0833,"97":-0.0833,"65":-0.','111,"79',165,'67',165,'71',165,'81',200,'},',28,':"G",',28,':"H",',28,':"I',163,'73":0.','0278','},',28,':"J",',28,':"K',163,'79',165,'67',165,'71',165,'81',200,'},',28,':"L',163,'84',177,'89',177,'86',181,182,101,28,':"M",',28,':"N",',28,':"O',163,'88',165,'87',165,'65',165,'86',165,'89',200,'},',28,':"P',163,'65',177,'111',165,'101',165,'97',165,'46',177,'44":-0.0833},',28,':"Q",','d:0.1,',28,':"R',163,'116',165,'67',165,'79',165,'71',165,'85',165,'81',165,'84',177,'89',177,'86',181,182,101,28,':"S",',28,':"T',163,'121',165,'101',177,'111',212,'0833,"117":-0.0833','},',28,':"U",',28,':"V",','ic:0.0139,krn:{"','111',177,'101',177,'117',212,'111,"79',165,'67',165,'71',165,'81',200,'},',28,':"W",',332,'111',177,'101',177,'117',212,'111,"79',165,'67',165,'71',165,'81',200,'},',28,':"X',163,'79',165,'67',165,'71',165,'81',200,'},',28,':"Y",ic:0.025,','krn:{"101',177,'111',212,326,'},',28,':"Z",',28,':"[",',291,28,':"“",',28,':"]",',291,28,':"ˆ",',22,44,45,'x2D9;",',22,44,45,'x2018;",lig:{"96":92},',28,':"a','",a:0,krn:{"','118',165,'106":0.','0556,"121',165,'119',200,'},',28,':"b',163,'101','":0.0278,"','111',421,'120',165,'100',421,'99',421,'113',421,'118',165,411,'0556,"121',165,'119',200,'},',28,':"c',408,'104',165,'107',200,'},',28,':"d",',28,':"e",a:0,',28,':"f',26,'12,"102":11,"108":13},',28,':"g",','a:0,d:0.2,ic:0.','0139,krn:{"',411,230,'},',28,':"h',163,'116',165,'117',165,'98',165,'121',165,'118',165,'119',200,'},',28,':"i",',28,40,28,':"k',163,'97','":-0.0556,"','101',165,'97',165,'111',165,'99',200,'},',28,':"l",',28,':"m',408,'116',165,'117',165,'98',165,'121',165,'118',165,'119',200,'},',28,':"n',408,'116',165,'117',165,'98',165,'121',165,'118',165,'119',200,'},',28,':"o',408,'101',421,'111',421,'120',165,'100',421,'99',421,'113',421,'118',165,411,'0556,"121',165,'119',200,'},',28,':"p",a:0,',105,380,421,'111',421,'120',165,'100',421,'99',421,'113',421,'118',165,411,'0556,"121',165,'119',200,'},',28,':"q",a:0,',105,28,':"','r",a:0,',28,':"s",a:0,',28,':"t',163,'121',165,'119',200,'},',28,':"u',408,'119',200,'},',28,':"v",a:0,',332,'97',487,'101',165,'97',165,'111',165,'99',200,'},',28,':"w",a:0,',332,'101',165,'97',165,'111',165,'99',200,'},',28,':"x",a:0,',28,':"y",',458,459,'111',165,'101',165,'97',165,'46',177,'44":-0.0833},',28,':"z",a:0,',28,':"–',';",a:0.1,','ic:0.0278,','lig:{"45":124},',28,':"—',644,645,28,':"˝",',22,44,45,'x2DC;",',22,44,45,'xA8;",',22,44,'"}],cmmi10',1,'ic:0.139',',krn:{"61":-0.0556,"59":-0.111,"58":-0.111,"127":0.','0833},',22,'igreek"},{c:"&',3,'krn:{"127":0.','167},',22,669,5,'ic:0.',230,',krn:{"127":0.','0833},',22,669,7,671,'167},',22,669,9,'ic:0.0757',678,'0833},',22,669,11,'ic:0.0812,krn:{"61',487,'59":-0.0556,"58":-0.0556,"127":0.','0556},',22,669,13,'ic:0.0576',678,'0833},',22,669,15,'ic:0.139',666,'0556},',22,669,17,671,'0833},',22,669,19,'ic:0.11,krn:{"61',487,696,'0556},',22,669,21,'ic:0.0502',678,'0833},',22,669,'alpha',';",a:0,ic:0.','0037',678,230,'},',2,'beta;",','d:0.2,ic:0.','0528',678,'0833},',2,'gamma;",',458,'0556,',2,'delta;",ic:0.0378,krn:{"',696,'0556},',2,'epsilon;",a:0',678,'0556},',22,'lucida"},{c:"ζ",',738,'0738',678,'0833},',2,'eta;",',458,'0359',678,'0556},',2,'theta;",ic:0.',230,678,'0833},',2,'iota;",a:0',678,'0556},',2,'kappa',38,2,'lambda;",',2,'mu',38,'d:0.2',678,230,'},',2,'nu',731,'0637,krn:{"',696,230,'},',2,'xi;",',738,'046',678,101,2,'pi',731,'0359,',2,'rho',38,'d:0.2',678,'0833},',2,'sigma',731,803,'krn:{"59',487,'58":-0.0556','},',2,'tau',731,'113,krn:{"',696,230,'},',2,'upsilon',731,'0359',678,230,'},',2,'phi',644,'d:0.2',678,'0833},',2,'chi',38,'d:0.2',678,'0556},',2,'psi',644,738,'0359',678,101,2,'omega',731,803,2,'epsilon;",a:0',678,'0833},',22,'greek',45,'x3D1;",',671,'0833},',28,':"ϖ',731,230,',',28,':"ϱ',38,'d:0.2',678,'0833},',28,':"ς",',458,'0799',678,'0833},',28,':"ϕ',644,'d:0.2',678,'0833},',28,':"↼",',153,'2,',22,'harpoon',45,'x21BD;",',153,'1,',22,'harpoon',45,'x21C0;",',153,'2,',22,'harpoon',45,'x21C1;",',153,'1,',22,'harpoon',57,'font-size',': 133%; ',58,':.1em; margin:-.2em; left:-.05em\\">&#','x02D3',60,113,22,'lucida',57,913,914,58,916,'x02D2',60,113,22,'lucida',57,913,':50%\\">&#','x25B7',60,22,'symbol',57,913,934,'x25C1',60,22,938,24,'0",',28,':"1",',28,':"2",',28,':"3",',28,':"4",',28,':"5",',28,':"6",',28,':"7",',28,':"8",',28,':"9",',28,121,'3,',28,':",",a:-',116,28,':"<',644,28,':"/",',291,'krn:{"1',487,'65',487,'77',487,'78',487,'89":0.0556,"90":-0.0556},',28,':">',644,28,976,913,934,'x2605',60,'a:0,','tclass:"symbol"},{c:"&#','x2202;",ic:0.0556',678,'0833},',28,':"A",',671,'139','},tclass:"italic"},{c:"','B",ic:0.0502',678,'0833',1010,'C",ic:0.0715,krn:{"61',165,696,'0833',1010,'D",ic:0.',230,678,'0556',1010,'E",ic:0.0576',678,'0833',1010,'F",ic:0.139',666,'0833',1010,'G",',671,'0833',1010,'H",ic:0.0812,krn:{"61',487,696,'0556',1010,'I",ic:0.0785',678,'111',1010,'J",ic:0.0962',666,'167',1010,'K",ic:0.0715,krn:{"61',487,696,'0556',1010,'L",',671,230,1010,'M','",ic:0.109,krn:{"','61',487,696,'0833',1010,'N',1060,'61',177,'61',165,696,'0833',1010,'O",ic:0.',230,678,'0833',1010,'P",ic:0.139',666,'0833',1010,'Q",d:0.2',678,'0833',1010,'R",ic:0.00773',678,'0833',1010,'S",ic:0.0576,krn:{"61',487,696,'0833',1010,'T','",ic:0.139,krn:{"','61',165,696,'0833',1010,'U',1060,'59',181,',"58',181,',"61',487,'127":0.',230,1010,'V",ic:0.222,krn:{"59','":-0.167,"','58',1116,'61',181,1010,'W',1098,'59',1116,'58',1116,'61',181,1010,'X",ic:0.0785,krn:{"61',177,'61',165,696,'0833',1010,'Y",ic:0.222,krn:{"59',1116,'58',1116,'61',181,1010,'Z",ic:0.0715,krn:{"61',487,696,'0833},',22,'italic',45,'x266D;",',22,'symbol2',45,'x266E;",',22,'symbol2',45,'x266F;",',22,'symbol2',57,'position: relative; top',':.5em\\">⌣',60,153,'1,',28,976,1164,':-.3em\\">⌢',60,153,'1,',28,':"ℓ",',671,101,22,938,24,'a",a:0,',22,'italic"},{c:"','b",',22,1185,'c",a:0',678,'0556',1010,'d',163,'89":0.0556,"90',487,'106',181,',"102',1116,1112,'167',1010,'e",a:0',678,'0556',1010,'f",',738,'108,krn:{"',696,'167',1010,'g",',458,'0359',678,230,1010,'h',163,'127',200,1010,'i",',22,1185,'j",',738,'0572,krn:{"59',487,816,1010,'k",ic:0.0315,',22,1185,'l",ic:0.0197',678,'0833',1010,'m",a:0,',22,1185,'n",a:0,',22,1185,'o",a:0',678,'0556',1010,'p",a:0,d:0.2',678,'0833',1010,'q",',458,'0359',678,'0833',1010,582,645,'krn:{"',696,'0556',1010,'s",a:0',678,'0556',1010,'t",',671,'0833',1010,'u",a:0',678,230,1010,'v",a:0,ic:0.0359',678,230,1010,'w",a:0,ic:0.0269',678,'0833',1010,'x",a:0',678,230,1010,'y",',458,'0359',678,'0556',1010,'z",a:0,ic:0.044',678,'0556},',22,'italic',45,'x131;",a:0',678,230,1010,'j",d:0.2',678,'0833},',22,'italic',45,'x2118',38,'d:0.2',678,101,28,976,'position:relative; left: .4em; top: -.8em; ',913,': 50%\\">→',60,'ic:0.154,',1002,'x0311;",ic:0.399,',22,'normal"}],cmsy10:[{c:"−',644,1002,'xB7;",',153,'2,',1002,'xD7',38,22,938,57,58,':.3em\\">*',60,'a:0,',1002,'xF7',38,1002,'x25CA;",',22,'lucida',45,'xB1',644,1002,'x2213;",',1002,'x2295;",',1002,'x2296;",',1002,'x2297;",',1002,'x2298;",',1002,'x2299;",',22,'symbol3',45,'x25EF;",',22,938,57,58,':.25em;\\">°',60,153,'1,',1002,'x2022;",',153,'2,',1002,'x224D',644,1002,'x2261',644,1002,'x2286;",',1002,'x2287;",',1002,'x2264;",',1002,'x2265;",',1002,'x227C;",',1002,'x227D;",',22,938,'"},{c:"~",',153,'2,',28,':"≈',644,'d:-0.1,',1002,'x2282;",',1002,'x2283;",',1002,'x226A;",',1002,'x226B;",',1002,'x227A;",',1002,'x227B;",',1002,'x2190;",',153,'15,',22,'arrow1',45,'x2192;",',153,'15,',22,'arrow1',45,'x2191',';",h:1,',22,'arrow1a',45,'x2193',1435,22,'arrow1a',45,'x2194',38,22,'arrow1',45,'x2197',1435,22,'arrows',45,'x2198',1435,22,'arrows',45,'x2243',644,1002,'x21D0',644,22,'arrow2',45,'x21D2',644,22,'arrow2',45,'x21D1;",h:0.9,',291,22,'arrow2a',45,'x21D3;",h:0.9,',291,22,'arrow2a',45,'x21D4',644,22,'arrow2',45,'x2196',1435,22,'arrows',45,'x2199',1435,22,'arrows',45,'x221D',644,22,938,57,913,914,'margin-right',': -.1em; ',1164,':.4em\\">′',60,'a:0,',22,'lucida',45,'x221E',644,1002,'x2208;",',1002,'x220B;",',1002,'x25B3;",',1002,'x25BD;",',22,938,'"},{c:"/",',22,938,57,913,':50%; ',58,':-.3em; ',1504,':-.2em\\">|&#','x2216',60,'a:0.3,',291,22,'lucida',57,913,': 75%; margin:-.3em\\">≀',60,22,938,57,58,': .86em\\">√',60,'h:0.04,d:0.9,',22,'lucida',45,'x2210;",a:0.4,',1002,'x2207;",',1002,'x222B',1435,291,'ic:0.111,',22,'root',45,'x2294;",',1002,'x2293;",',1002,'x2291;",',1002,'x2292;",',1002,'xA7;",',291,28,':"†",',291,28,':"‡",',291,28,':"¶",a:0.3,',291,22,'lucida',45,'x2663;",',1002,'x2666;",',1002,'x2665;",',1002,'x2660;",',22,938,'"}],cmex10:[{c',104,'h:0.04,d:1.16,n:','16,',22,'delim1"},{c',107,1828,'17,',22,1831,389,1828,'104,',22,1831,394,1828,'105,',22,'delim1',45,1718,'",',1828,'106,',22,'delim1',45,'xF8FB',';",h:0.04,d:','1.16,n:','107,',22,'delim1',45,'xF8EE',1856,1857,'108,',22,'delim1',45,'xF8F9',1856,1857,'109,',22,1831,1731,1828,'110,',22,1831,1734,1828,'111,',22,'delim1',45,'x3008',1856,1857,'68,',22,'delim1c',45,'x3009',1856,1857,'69,',22,'delim1c"},{c',1743,'h:0.7,d:0.15,delim:{','rep:12},',22,'vertical1',1747,1900,'rep:13},',22,'vertical1',45,'x2215',1856,1857,'46,',22,'delim1b',45,1764,1856,1857,'47,',22,'delim1b"},{c',104,'h:0.04,d:1.76,n:','18,',22,'delim2"},{c',107,1924,'19,',22,1927,104,'h:0.04,d:2.36,n:','32,',22,'delim3"},{c',107,1934,'33,',22,1937,389,1934,'34,',22,1937,394,1934,'35,',22,'delim3',45,1718,1856,'2.36,n:','36,',22,'delim3',45,'xF8FB',1856,1956,'37,',22,'delim3',45,'xF8EE',1856,1956,'38,',22,'delim3',45,'xF8F9',1856,1956,'39,',22,'delim3',57,'margin: -.1em','\\">{}{}{",',138,'26,',6,141,'"},{c:"<',172,173,'\\">}
",',138,'27,',6,141,'"},{c:"",h:0.','04,d:1.16,n:113,',6,'root',187,'190',189,'925em',191,'04,d:1.76,n:114,',6,194,187,'250',189,'925em',191,'06,d:2.36,n:115,',6,194,187,'320',189,'92em',191,'08,d:2.96,n:116,',6,194,187,'400',189,'92em',191,'1,d:3.75,n:117,',6,194,187,'500',189,'9em',191,'12,d:4.5,n:118,',6,194,187,'625',189,'9em',191,'14,d:5.7,',6,194,'"},{c:"||",h:0.65,d:0.15',',delim:{top:126,','bot:127,rep:119},',6,'vertical2',2,'x25B5;",h:0.','4,delim:{top:120,rep:63},',6,'arrow1b',2,'x25BF;",h:0.','38,delim:{bot:121,rep:63},',6,252,187,'67',189,'35em','; margin-left:-.','5em\\">╭',';",','h:0.1,',6,'symbol',187,'67',189,'35em; margin-right:-.5em\\">&#','x256E',264,265,6,267,187,'67',189,'35em',262,'5em\\">╰',264,265,6,267,187,'67',189,271,'x256F',264,265,6,267,2,249,'5',244,'rep:119},',6,'arrow2b',2,254,'6,d:-0.1,delim:{bot:127,rep:119},',6,302,'"}],cmti10',':[{c:"Γ",',11,'133,',6,'igreek"},{c:"&','Delta;",',6,313,'Theta;",','ic:0.094,',6,313,'Lambda;",',6,313,'Xi;",',11,'153,',6,313,'Pi;",',11,'164,',6,313,'Sigma;",',11,'12,',6,313,'Upsilon;",',11,'111,',6,313,'Phi;",',11,'0599,',6,313,'Psi;",',11,341,6,313,'Omega;",','ic:0.103,',6,'igreek','"},{c:"ff','",ic:0.212,krn:{"39":0.104,"63":0.104,"33":0.104,"41":0.104,"93":0.104},lig:{"105":','14,"108":15},','tclass:"italic"},{c',':"fi','",ic:0.103,',361,':"fl',363,361,':"ffi',363,361,':"ffl',363,361,':"ı",a:0,',11,'0767,',361,':"j",d:0.2,',11,'0374,',361,':"`",',6,'iaccent',2,'xB4;",',11,'0969,',6,384,2,'x2C7;",',11,'083,',6,384,2,'x2D8;",',11,'108,',6,384,2,'x2C9;",',355,6,384,2,'x2DA;",',6,384,'"},{c:"?",','d:0.17,w:0.46,',361,':"ß",',11,'105,',361,':"æ",a:0,','ic:0.0751,',361,':"œ",a:0,',420,361,':"ø",',11,'0919,',361,':"Æ",',11,'12,',361,':"Œ",',11,'12,',361,':"Ø",',318,361,':"?",krn:{"108":-0.','256,"76":-0.321},',361,':"!",','ic:0.124,lig:{"96":','60},',361,':"”",',11,'0696,',361,':"#",',11,'0662,',361,':"$",',361,':"%",',11,'136,',361,':"&",',11,'0969,',361,':"’",',11,'124,','krn:{"63":0.','102,"33":0.102},lig:{"39":34},',361,':"(",d:0.2,',11,'162,',361,':")",d:0.2,',11,'0369,',361,':"*",',11,'149,',361,':"+",a:0.1,',11,'0369,',361,':",",a:-0.3,d:0.2,w:0.278,',361,':"-",a:0,',11,'0283',',lig:{"45":','123},',361,':".",a:-0.25,',361,':"/",',11,'162,',361,':"0",',11,'136,',361,':"1",',11,'136,',361,':"2",',11,'136,',361,':"3",',11,'136,',361,':"4",',11,'136,',361,':"5",',11,'136,',361,':"6",',11,'136,',361,':"7",',11,'136,',361,':"8",',11,'136,',361,':"9",',11,'136,',361,':":",',11,'0582,',361,':";",',11,'0582,',361,':"¡",',11,'0756,',361,':"=",a:0,d:-0.1,',11,'0662,',361,':"¿",',361,':"?",','ic:0.122,','lig:{"96":','62},',361,':"@",',11,'096,',361,':"A",','krn:{"110":-0.0256,"108":-0.0256,"114":-0.0256,"117":-0.0256,"109":-0.0256,"116":-0.0256,"105":-0.0256,"67":-0.0256,"79":-0.0256,"71":-0.0256,"104":-0.0256,"98":-0.0256,"85":-0.0256,"107":-0.0256,"118":-0.0256,"119":-0.0256,"81":-','0.0256,"84','":-0.0767,"','89',571,'86','":-0.102,"','87',575,'101','":-0.0511,"','97',579,'111',579,'100',579,'99',579,'103',579,'113','":-0.0511','},',361,':"B',363,361,':"C",','ic:0.145,',361,':"D",',318,'krn:{"88','":-0.0256,"','87',603,'65',603,'86',603,'89":-0.','0256},',361,':"E",',11,'12,',361,':"F','",ic:0.133,krn:{"','111',571,'101',571,'117','":-0.0767,"114":-0.0767,"97":-0.0767,"','65',575,'79',603,'67',603,'71',603,'81":-0.0256','},',361,':"G",',11,'0872,',361,':"H",',11,'164,',361,':"I",',11,'158,',361,':"J",',11,'14,',361,':"K",',598,'krn:{"79',603,'67',603,'71',603,633,'},',361,':"L",krn:{"84',571,'89',571,'86',575,'87',575,'101',579,'97',579,'111',579,'100',579,'99',579,'103',579,'113',591,'},',361,':"M",',11,'164,',361,':"N",',11,'164,',361,':"O",',318,'krn:{"88',603,'87',603,'65',603,'86',603,610,'0256},',361,':"P',363,'krn:{"65":-0.0767},',361,':"Q",d:0.1,',318,361,':"R",',11,'0387,',569,'0.0256,"84',571,'89',571,'86',575,'87',575,'101',579,'97',579,'111',579,'100',579,'99',579,'103',579,'113',591,'},',361,':"S",',11,'12,',361,':"T',618,'121',571,'101',571,'111',624,'117',571,'65":-0.0767},',361,':"U",',11,'164,',361,':"V",ic:0.','184,krn:{"','111',571,'101',571,'117',624,'65',575,'79',603,'67',603,'71',603,633,'},',361,':"W",ic:0.',764,'65":-0.0767},',361,':"X",',11,'158,krn:{"79',603,'67',603,'71',603,633,'},',361,':"Y",',11,'194',',krn:{"101',571,'111',624,'117',571,'65":-0.0767},',361,':"Z",',598,361,':"[",d:0.1,',11,'188,',361,':"“",',11,'169,',361,':"]",d:0.1,',11,'105,',361,':"ˆ",',11,'0665,',6,384,2,'x2D9;",',11,'118,',6,384,2,'x2018;",',444,'92},',361,':"a','",a:0,ic:0.',376,361,':"b",',11,'0631',800,579,'97',579,'111',579,'100',579,'99',579,'103',579,'113',591,'},',361,':"c',840,'0565',800,579,'97',579,'111',579,'100',579,'99',579,'103',579,'113',591,'},',361,':"d',363,'krn:{"108":','0.0511},',361,':"e',840,'0751',800,579,'97',579,'111',579,'100',579,'99',579,'103',579,'113',591,'},',361,':"f',359,'12,"102":11,"108":13},',361,':"g','",a:0,d:0.2,ic:0.','0885,',361,':"h",',11,376,361,':"i",',11,'102,',361,378,598,361,':"k",',11,400,361,':"l',363,883,'0.0511},',361,':"m',840,376,361,':"n',840,376,'krn:{"39":-0.102},',361,':"o',840,'0631',800,579,'97',579,'111',579,'100',579,'99',579,'103',579,'113',591,'},',361,':"p',910,'0631',800,579,'97',579,'111',579,'100',579,'99',579,'103',579,'113',591,'},',361,':"q',910,'0885,',361,':"r',840,'108',800,579,'97',579,'111',579,'100',579,'99',579,'103',579,'113',591,'},',361,':"s',840,'0821,',361,':"t",',11,'0949,',361,':"u',840,376,361,':"v',840,400,361,':"w',840,400,883,'0.0511},',361,':"x',840,'12,',361,':"y',910,'0885,',361,':"z',840,'123,',361,':"–",a:0.1,ic:0.','0921',492,'124},',361,':"—",a:0.1,ic:0.','0921,',361,':"˝",',560,6,384,2,'x2DC;",',11,'116,',6,384,2,'xA8;",',6,384,'"}],cmbx10',309,6,'bgreek"},{c:"&','Delta;",',6,1062,317,6,1062,'Lambda;",',6,1062,324,6,1062,329,6,1062,334,6,1062,339,6,1062,344,6,1062,349,6,1062,354,6,'bgreek','"},{c:"ff','",ic:0.0778,krn:{"39":0.0778,"63":0.0778,"33":0.0778,"41":0.0778,"93":0.0778},lig:{"105":','14,"108":15},','tclass:"bold"},{c',':"fi",',1096,':"fl",',1096,':"ffi",',1096,':"ffl",',1096,374,1096,378,1096,':"`",',6,'baccent',2,386,6,1111,2,392,6,1111,2,398,6,1111,2,404,6,1111,2,'x2DA;",',6,1111,412,1096,415,1096,419,1096,422,1096,425,1096,429,1096,433,1096,437,1096,440,'278,"76":-0.319},',1096,443,561,'60},',1096,447,1096,451,1096,':"$",',1096,457,1096,461,1096,465,468,'111,"33":0.111},lig:{"39":34},',1096,471,1096,475,1096,479,1096,483,1096,':",",a:-0.3,d:0.2,w:0.278,',1096,':"-",a:0',492,'123},',1096,':".",a:-0.25,',1096,497,1096,501,1096,505,1096,509,1096,513,1096,517,1096,521,1096,525,1096,529,1096,533,1096,537,1096,541,1096,545,1096,549,1096,553,1096,':"¿",',1096,559,561,'62},',1096,564,1096,':"A",krn:{"116','":-0.0278,"','67',1224,'79',1224,'71',1224,'85',1224,'81',1224,'84','":-0.0833,"','89',1236,'86":-0.','111,"87":-0.111},',1096,':"B",',1096,597,1096,':"D",krn:{"88',1224,'87',1224,'65',1224,'86',1224,610,'0278},',1096,613,1096,':"F",krn:{"111',1236,'101',1236,'117','":-0.0833,"114":-0.0833,"97":-0.0833,"65":-0.','111,"79',1224,'67',1224,'71',1224,'81":-0.0278','},',1096,636,1096,640,1096,':"I",krn:{"73":0.0278},',1096,648,1096,':"K",krn:{"79',1224,'67',1224,'71',1224,1271,'},',1096,':"L",krn:{"84',1236,'89',1236,1239,'111,"87":-0.111},',1096,687,1096,691,1096,':"O",krn:{"88',1224,'87',1224,'65',1224,'86',1224,610,'0278},',1096,':"P",krn:{"65',1236,'111',1224,'101',1224,'97',1224,'46',1236,'44":-0.0833},',1096,712,1096,':"R",krn:{"116',1224,'67',1224,'79',1224,'71',1224,'85',1224,'81',1224,'84',1236,'89',1236,1239,'111,"87":-0.111},',1096,743,1096,':"T",krn:{"121',1224,'101',1236,'111',1264,'0833,"117":-0.0833','},',1096,759,1096,763,'0139,krn:{"','111',1236,'101',1236,'117',1264,'111,"79',1224,'67',1224,'71',1224,1271,'},',1096,782,1360,'111',1236,'101',1236,'117',1264,'111,"79',1224,'67',1224,'71',1224,1271,'},',1096,':"X",krn:{"79',1224,'67',1224,'71',1224,1271,'},',1096,':"Y",',11,'025',800,1236,'111',1264,1354,'},',1096,808,1096,811,1096,815,1096,819,1096,823,6,1111,2,829,6,1111,2,835,561,'92},',1096,':"a','",a:0,krn:{"','118',1224,'106":0.','0556,"121',1224,'119":-0.','0278},',1096,':"b",krn:{"101','":0.0278,"','111',1443,'120',1224,'100',1443,'99',1443,'113',1443,'118',1224,1436,'0556,"121',1224,1439,'0278},',1096,':"c',1433,'104',1224,'107":-0.0278},',1096,':"d",',1096,':"e",a:0,',1096,':"f',1094,'12,"102":11,"108":13},',1096,':"g',910,1360,1436,'0278},',1096,':"h",krn:{"116',1224,'117',1224,'98',1224,'121',1224,'118',1224,1439,'0278},',1096,917,1096,378,1096,':"k",krn:{"97":-0.0556,"101',1224,'97',1224,'111',1224,'99":-0.','0278},',1096,':"l",',1096,':"m',1433,'116',1224,'117',1224,'98',1224,'121',1224,'118',1224,1439,'0278},',1096,':"n',1433,'116',1224,'117',1224,'98',1224,'121',1224,'118',1224,1439,'0278},',1096,':"o",a:0',800,1443,'111',1443,'120',1224,'100',1443,'99',1443,'113',1443,'118',1224,1436,'0556,"121',1224,1439,'0278},',1096,':"p",a:0,d:0.2',800,1443,'111',1443,'120',1224,'100',1443,'99',1443,'113',1443,'118',1224,1436,'0556,"121',1224,1439,'0278},',1096,':"q",a:0,d:0.2,',1096,':"r",a:0,',1096,':"s",a:0,',1096,':"t",krn:{"121',1224,1439,'0278},',1096,':"u',1433,1439,'0278},',1096,':"v',840,1360,'97":-0.0556,"101',1224,'97',1224,'111',1224,1505,'0278},',1096,':"w',840,'0139',800,1224,'97',1224,'111',1224,1505,'0278},',1096,':"x",a:0,',1096,':"y',910,1360,'111',1224,'101',1224,'97',1224,'46',1236,'44":-0.0833},',1096,':"z",a:0,',1096,1037,'0278',492,'124},',1096,1042,'0278,',1096,1045,6,1111,2,1050,6,1111,2,'xA8;",',6,1111,'"}]});','jsMath.Setup.Styles({".typeset .','cmr10','":"font-family: ','serif','",".typeset .','italic":"font-style: italic',1663,'bold":"font-weight: bold',1663,'lucida":"font-family: \'Lucida Grande','\'",".typeset .','asymbol','":"font-family: \'Apple ','Symbols\'; ','font-size: ','115','%",".typeset .','cal',1671,'Chancery',1669,'arrows','":"font-family: \'Hiragino Mincho Pro',1669,'arrow1',1681,'\'; ','position: relative; top',': .075em; margin: -1px',1663,'arrow1a',1681,'\'; margin:-.','3em',1663,252,1661,'AppleGothic','; ',1673,'50',1675,'arrow2',1661,'Symbol','; ',1673,'140%; ',1686,': .','1em; margin:-1px',1663,'arrow2a',1661,1703,1663,302,1661,1696,'; ',1673,'67',1675,'harpoon',1661,1696,'; ',1673,'90',1675,267,1681,1669,'symbol2',1681,1691,'2em',1663,'symbol3',1661,1696,1663,'delim1',1661,'Times; ',1673,'133',189,'75em',1663,'delim1b',1681,'\'; ',1673,'133',189,'8em; ',173,1663,'delim1c',1661,1703,'; ',1673,'120',189,'8em',';",".typeset .',141,1661,'Baskerville','; ',1673,'180',189,1747,1663,'delim2b',1681,'\'; ',1673,'190',189,'8em; ',173,1663,'delim2c',1661,1703,'; ',1673,'167',189,'8em',1766,'delim3',1661,1769,'; ',1673,'250',189,'725em',1663,'delim3b',1681,'\'; ',1673,'250',189,'8em; ',173,1663,'delim3c',1661,267,'; ',1673,'240',189,'775em',1766,'delim4',1661,1769,'; ',1673,'325',189,'7em',1663,'delim4b',1681,'\'; ',1673,'325',189,'8em; ',173,1663,'delim4c',1661,1703,'; ',1673,'300',189,'8em',1766,'vertical',1661,'Copperplate',1663,'vertical1',1661,1850,'; ',1673,'85%; margin: .','15em',1766,247,1661,1850,'; ',1673,1857,'17em',1766,'greek',1661,1662,1663,357,1661,1662,'; font-style:italic',1663,1092,1661,1662,'; font-weight:bold',1663,38,1681,'\'; ',1673,'133%; ',1686,': .85em','; margin:-.','05em',1663,1,1661,1769,'; ',1673,'100%; ',1686,': .775em',1766,20,1681,'\'; ',1673,'160%; ',1686,': .7em','; margin:-.1em',1663,14,1661,'Apple Symbols','; ',1673,'125%; ',1686,': .',1747,1908,1766,87,1681,'\'; ',1673,'200%; ',1686,': .8em',1889,'07em',1663,50,1661,1769,'; ',1673,'175%; ',1686,1907,1766,69,1681,'\'; ',1673,'270%; ',1686,': .62em',1908,1663,63,1671,'Symbols\'; ',1673,'250%; ',1686,1907,1889,'17em',1766,111,'":"',1673,'67%; ',1686,':-.8em',1663,116,'":"',1673,'110%; ',1686,':-.5em',1663,121,'":"',1673,'175%; ',1686,':-.32em',1663,127,'":"',1673,'75%; ',1686,1971,1663,132,'":"',1673,'133%; ',1686,': -.15em',1663,'wide3a":"',1673,'200%; ',1686,': -.05em',1663,194,1661,1769,1766,'accent":"',1686,': .02em',1663,384,'":"',1686,2006,'; font-style:italic',1663,1111,'":"',1686,2006,1880,'"});jsMath.noAppleSymbols=(jsMath.BBoxFor("∣").w==jsMath.BBoxFor("<',172,'font-family: ',1912,'\\">∣").w);','if(jsMath.noAppleSymbols){jsMath.Update.TeXfonts({cmsy10:{"','16":{c:"<','span style=\\"position:relative',';top:.','25em; ',1673,'67%\\">⌣<',2026,';top:-.15em;font-size:67%;','margin-left:-','1em\\">⌢',264,6,'normal"},"','22','":{c:"&#','x227A;<',2026,2027,'3em; ',2033,'1em\\">&','mdash',264,6,2037,'23',2039,'x227B;<',2026,2027,2043,2033,2045,'mdash',264,6,2037,'91','":{c:"∪',';"},"92',2039,22,';"},"93',2063,';<',172,1673,'50%; ',2033,'1.1em; ',1686,':-.3em; margin-right:.4em\\">+"},"94',2039,34,';"},"95',2039,40,';"},"96":{c:"|<',2026,'; top:-.15em',262,2045,'ndash',264,6,2037,'109',2039,'x21D1;<',2026,'; top:.','1em',262,'6em\\">⇓',264,'h:0.9,d:0.2,',6,1711,'"}},cmex10:{"85',2063,';<',172,1673,'50%; ',2033,'1.1em; ',1686,2076,'>"},"93',2063,';<',172,1673,'50%; ',2033,'1.1em; ',1686,2076,'>"}}});jsMath.Macro("rightleftharpoons","\\\\unicode{x21CC}");}else{',1659,'harpoon',1661,1912,'; ',1673,'125%"});}','if(jsMath.browser=="','OmniWeb"){jsMath.Update.TeXfonts({cmsy10:{"55":{c:"<',172,1673,'75%; ','position:relative','; left:.3em',2085,262,'3em\\">˫"},"104":{c:"<',2026,2096,'2em',262,'55em\\">〈"},"105":{c:"<',2026,2096,'2em','; margin-right',':-.55em\\">〉"}}});',1659,'arrow2',1661,1703,'; ',1673,'100%; ',1686,': -.',1709,'"});',2024,'22',2039,'x227A;<',2026,2027,'25em',262,'8em',2150,':.2em\\">&ndash',264,6,2037,'23',2039,'x227B;<',2026,2027,'25em',262,'7em',2150,':.',2045,'ndash',264,6,2037,'96":{c:"<',172,'font-size:80%; ',2137,2085,'\\">|<',2026,'; top:-.1em',262,2045,'ndash',264,6,'normal"}}});}}',2132,'Opera"){',1659,14,'":"margin:0pt .12em 0pt 0pt',1766,63,2210,';"});}',2132,'Mozilla','"){jsMath.Setup.Script("jsMath-fallback-mac-','mozilla.js");}',2132,'MSIE',2217,'msie.js");}jsMath.Macro("not","\\\\mathrel{\\\\rlap{\\\\kern 4mu/}}");jsMath.Box.defaultH=0.8;'] -]); diff --git a/sagenb/data/jsmath/jsMath-fallback-pc.js b/sagenb/data/jsmath/jsMath-fallback-pc.js deleted file mode 100644 index dfe675e2e..000000000 --- a/sagenb/data/jsmath/jsMath-fallback-pc.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * jsMath-fallback-pc.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed for when the TeX fonts are not available - * with a browser on the PC. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -jsMath.Script.Uncompress([ - ['jsMath.Add(jsMath.TeX,{cmr10',':[{c:"Γ",','tclass:"greek"},{c:"&','Delta;",',2,'Theta;",',2,'Lambda;",',2,'Xi;",',2,'Pi;",',2,'Sigma;",',2,'Upsilon;",',2,'Phi;",',2,'Psi;",',2,'Omega;",','tclass:"','greek','"},{c',':"ff','",ic:0.0778,krn:{"39":0.0778,"63":0.0778,"33":0.0778,"41":0.0778,"93":0.0778},lig:{"105":','14,"108":15},','tclass:"normal"},{c',':"fi",',28,':"fl",',28,':"ffi",',28,':"ffl",',28,':"ı',';",a:0,',28,':"j",','d:0.2,',28,':"ˋ",',22,'accent','"},{c:"&#','x2CA;",',22,45,46,'x2C7;",',22,45,46,'x2D8;",',22,45,46,'x2C9;",',22,45,46,'x2DA;",',22,45,46,'x0327;",',28,':"ß",',28,':"æ',38,28,':"œ',38,28,':"ø",',28,':"Æ",',28,':"Œ",',28,':"Ø",',28,':"?",krn:{"108":-0.278,"76":-0.319},',28,':"!",lig:{"96":60},',28,':"”",',28,':"#",',28,':"$",',28,':"%",',28,':"&",',28,':"’",krn:{"63":0.111,"33":0.','111},','lig:{"39":34},',28,':"(",',41,28,':")",',41,28,':"*",',28,':"+",a:0.1,',28,':",",a:-','0.3,d:0.2,','w:0.278,',28,':"-",a:0,lig:{"45":123},',28,':".",a:-0.','25,',28,':"/",',28,':"0",',28,':"1",',28,':"2",',28,':"3",',28,':"4",',28,':"5",',28,':"6",',28,':"7",',28,':"8",',28,':"9",',28,':":",',28,':";",',28,':"¡",',28,':"=",a:0,d:-0.1,',28,':"¿",',28,':"?",lig:{"96":62},',28,':"@",',28,':"A','",krn:{"','116','":-0.0278,"','67',161,'79',161,'71',161,'85',161,'81',161,'84','":-0.0833,"','89',173,'86','":-0.111',',"87":-0.',100,28,':"B",',28,':"C",',28,':"D',159,'88',161,'87',161,'65',161,'86',161,'89','":-0.0278','},',28,':"E",',28,':"F',159,'111',173,'101',173,'117','":-0.0833,"114":-0.0833,"97":-0.0833,"65":-0.','111,"79',161,'67',161,'71',161,'81',196,'},',28,':"G",',28,':"H",',28,':"I',159,'73":0.','0278','},',28,':"J",',28,':"K',159,'79',161,'67',161,'71',161,'81',196,'},',28,':"L',159,'84',173,'89',173,'86',177,178,100,28,':"M",',28,':"N",',28,':"O',159,'88',161,'87',161,'65',161,'86',161,'89',196,'},',28,':"P',159,'65',173,'111',161,'101',161,'97',161,'46',173,'44":-0.0833},',28,':"Q",',41,28,':"R',159,'116',161,'67',161,'79',161,'71',161,'85',161,'81',161,'84',173,'89',173,'86',177,178,100,28,':"S",',28,':"T',159,'121',161,'101',173,'111',208,'0833,"117":-0.0833','},',28,':"U",',28,':"V",','ic:0.0139,krn:{"','111',173,'101',173,'117',208,'111,"79',161,'67',161,'71',161,'81',196,'},',28,':"W",',328,'111',173,'101',173,'117',208,'111,"79',161,'67',161,'71',161,'81',196,'},',28,':"X',159,'79',161,'67',161,'71',161,'81',196,'},',28,':"Y",ic:0.025,','krn:{"101',173,'111',208,322,'},',28,':"Z",',28,':"[",','d:0.1,',28,':"“",',28,':"]",',386,28,':"ˆ",',22,45,46,'x2D9;",',22,45,46,'x2018;",lig:{"96":92},',28,':"a','",a:0,krn:{"','118',161,'106":0.','0556,"121',161,'119',196,'},',28,':"b',159,'101','":0.0278,"','111',417,'120',161,'100',417,'99',417,'113',417,'118',161,407,'0556,"121',161,'119',196,'},',28,':"c',404,'104',161,'107',196,'},',28,':"d",',28,':"e",a:0,',28,':"f',26,'12,"102":11,"108":13},',28,':"g",','a:0,d:0.2,ic:0.','0139,krn:{"',407,226,'},',28,':"h',159,'116',161,'117',161,'98',161,'121',161,'118',161,'119',196,'},',28,':"i",',28,':"j",',41,28,':"k',159,'97','":-0.0556,"','101',161,'97',161,'111',161,'99',196,'},',28,':"l",',28,':"m',404,'116',161,'117',161,'98',161,'121',161,'118',161,'119',196,'},',28,':"n',404,'116',161,'117',161,'98',161,'121',161,'118',161,'119',196,'},',28,':"o',404,'101',417,'111',417,'120',161,'100',417,'99',417,'113',417,'118',161,407,'0556,"121',161,'119',196,'},',28,':"p",a:0,',41,376,417,'111',417,'120',161,'100',417,'99',417,'113',417,'118',161,407,'0556,"121',161,'119',196,'},',28,':"q",a:0,',41,28,':"','r",a:0,',28,':"s",a:0,',28,':"t',159,'121',161,'119',196,'},',28,':"u',404,'119',196,'},',28,':"v",a:0,',328,'97',484,'101',161,'97',161,'111',161,'99',196,'},',28,':"w",a:0,',328,'101',161,'97',161,'111',161,'99',196,'},',28,':"x",a:0,',28,':"y",',454,455,'111',161,'101',161,'97',161,'46',173,'44":-0.0833},',28,':"z",a:0,',28,':"–',';",a:0.1,','ic:0.0278,','lig:{"45":124},',28,':"—',641,642,28,':"˝",',22,45,46,'x2DC;",',22,45,46,'xA8;",',22,45,'"}],cmmi10',1,'ic:0.139',',krn:{"61":-0.0556,"59":-0.111,"58":-0.111,"127":0.','0833},',22,'igreek"},{c:"&',3,'krn:{"127":0.','167},',22,666,5,'ic:0.',226,',krn:{"127":0.','0833},',22,666,7,668,'167},',22,666,9,'ic:0.0757',675,'0833},',22,666,11,'ic:0.0812,krn:{"61',484,'59":-0.0556,"58":-0.0556,"127":0.','0556},',22,666,13,'ic:0.0576',675,'0833},',22,666,15,'ic:0.139',663,'0556},',22,666,17,668,'0833},',22,666,19,'ic:0.11,krn:{"61',484,693,'0556},',22,666,21,'ic:0.0502',675,'0833},',22,666,'alpha',';",a:0,ic:0.','0037',675,226,'},',2,'beta;",','d:0.2,ic:0.','0528',675,'0833},',2,'gamma;",',454,'0556,',2,'delta;",ic:0.0378,krn:{"',693,'0556},',2,'epsilon;",a:0',675,'0556},',22,'lucida',24,':"ζ",',735,'0738',675,'0833},',2,'eta;",',454,'0359',675,'0556},',2,'theta;",ic:0.',226,675,'0833},',2,'iota;",a:0',675,'0556},',2,'kappa',38,2,'lambda;",',2,'mu',38,'d:0.2',675,226,'},',2,'nu',728,'0637,krn:{"',693,226,'},',2,'xi;",',735,'046',675,100,2,'pi',728,'0359,',2,'rho',38,'d:0.2',675,'0833},',2,'sigma',728,802,'krn:{"59',484,'58":-0.0556','},',2,'tau',728,'113,krn:{"',693,226,'},',2,'upsilon',728,'0359',675,226,'},',2,'phi',641,'d:0.2',675,'0833},',2,'chi',38,'d:0.2',675,'0556},',2,'psi',641,735,'0359',675,100,2,'omega',728,802,2,'epsilon;",a:0',675,'0833},',22,'greek',46,'x3D1;",',668,'0833},',22,'lucida',46,'x3D6',728,226,',',22,'lucida',46,'x3F1',38,'d:0.2',675,'0833},',22,'lucida',46,'x3C2;",',454,'0799',675,'0833},',22,'lucida',46,'x3D5',641,'d:0.2',675,'0833},',22,'lucida',46,'x21BC',';",a:0,d:-0.','2,',22,'arrows',46,'x21BD',899,'1,',22,'arrows',46,'x21C0',899,'2,',22,'arrows',46,'x21C1',899,'1,',22,'arrows',24,':\'&#','x02D3',';\',a:0','.1,',22,'symbol"},{c',922,923,'x02D2',925,'.1,','tclass:"symbol"},{c:"&#','x25B9;",',934,'x25C3;",',22,928,':"0",',28,':"1",',28,':"2",',28,':"3",',28,':"4",',28,':"5",',28,':"6",',28,':"7",',28,':"8",',28,':"9",',28,119,'3,',28,':",",a:-',114,28,':"<',641,28,':\'/\',',386,'krn:{"1',484,'65',484,'77',484,'78',484,'89":0.0556,"90":-0.0556},',28,':">',641,28,':"⋆',38,22,'arial',46,'x2202;",ic:0.0556',675,'0833},',28,':"A",',668,'139','},tclass:"italic"},{c:"','B",ic:0.0502',675,'0833',1000,'C",ic:0.0715,krn:{"61',161,693,'0833',1000,'D",ic:0.',226,675,'0556',1000,'E",ic:0.0576',675,'0833',1000,'F",ic:0.139',663,'0833',1000,'G",',668,'0833',1000,'H",ic:0.0812,krn:{"61',484,693,'0556',1000,'I",ic:0.0785',675,'111',1000,'J",ic:0.0962',663,'167',1000,'K",ic:0.0715,krn:{"61',484,693,'0556',1000,'L",',668,226,1000,'M','",ic:0.109,krn:{"','61',484,693,'0833',1000,'N',1050,'61',173,'61',161,693,'0833',1000,'O",ic:0.',226,675,'0833',1000,'P",ic:0.139',663,'0833',1000,'Q",d:0.2',675,'0833',1000,'R",ic:0.00773',675,'0833',1000,'S",ic:0.0576,krn:{"61',484,693,'0833',1000,'T','",ic:0.139,krn:{"','61',161,693,'0833',1000,'U',1050,'59',177,',"58',177,',"61',484,'127":0.',226,1000,'V",ic:0.222,krn:{"59','":-0.167,"','58',1106,'61',177,1000,'W',1088,'59',1106,'58',1106,'61',177,1000,'X",ic:0.0785,krn:{"61',173,'61',161,693,'0833',1000,'Y",ic:0.222,krn:{"59',1106,'58',1106,'61',177,1000,'Z",ic:0.0715,krn:{"61',484,693,'0833},',22,'italic',46,'x266D;",',934,'x266E;",',934,'x266F;",',22,928,':\'&#','x203F',925,',d:-0.1,',22,991,'"},{c:\'−',925,'.1,',934,'xB7',899,'2,',28,':"×',38,28,922,'top:.3em">*',925,',',28,':"÷',38,28,':"◊",',934,'xB1',641,28,':"∓",',934,'x2295;",',934,'x2296;",',934,'x2297;",',934,'x2298;",',934,'x2299;",',934,'x25EF;",',22,991,46,'x2218',899,'1,',22,'symbol2',46,'x2022',899,'2,',934,'x224D',641,22,'symbol2',46,'x2261',641,22,'symbol2',46,'x2286;",',934,'x2287;",',934,'x2264;",',934,'x2265;",',934,'x227C;",',934,'x227D;",',22,928,':"~",a:0,d:-0.2,',28,':"≈',641,'d:-0.1,',934,'x2282;",',934,'x2283;",',934,'x226A;",',934,'x226B;",',934,'x227A;",',934,'x227B;",',934,'x2190;",a:-0.1,',22,'arrow1',46,'x2192;",a:-0.1,',22,'arrow1',46,'x2191',';",a:0.2,d:0',',',22,'arrow1a',46,'x2193',1419,',',22,'arrow1a',46,'x2194;",a:-0.1,',22,'arrow1',46,'x2197',641,22,'arrows',46,'x2198',641,22,'arrows',46,'x2243',641,22,'symbol2',46,'x21D0;",a:-0.1,',22,'arrow2',46,'x21D2;",a:-0.1,',22,'arrow2',46,'x21D1',1419,'.1,',22,'arrow1a',46,'x21D3',1419,'.1,',22,'arrow1a',46,'x21D4;",a:-0.1,',22,'arrow2',46,'x2196',641,22,'arrows',46,'x2199',641,22,'arrows',46,'x221D',641,28,969,': 133%; margin-right: -.1em; ',1150,':.4em">′',925,',',22,'lucida',46,'x221E',641,934,'x2208;",',934,'x220B;",',22,928,969,': 150',971,'2em">&#','x25B3;/{}{}{}|{\',',33,'26,',3,240,270,'position:relative',274,'1em; left:-.05em">}\',',33,'27,',3,240,270,'font-size: ','150%; ','position:relative; top:.','8em','">√\',h:0.','04,d:1.16,n:113,',3,'root',270,289,'220%; ',291,'8em">√\',',33,'114,',3,296,270,289,'310%; ',291,'8em',274,'01em',293,'06,d:2.36,n:115,',3,296,270,289,'400%; ',291,'8em',274,'025em',293,'08,d:2.96,n:116,',3,296,270,289,'490%; ',291,'8em',274,'03em',293,'1,d:3.75,n:117,',3,296,270,289,'580%; ',291,'775em',274,'04em',293,'12,d:4.5,n:118,',3,296,270,289,'750%; ',291,343,';','margin-right',':-.04em',293,'14,d:5.7,',3,296,270,'margin-left',':.02em">||\',h:0.8,d:',0,1,'126,bot:127,rep:119},',3,'normal',5,'x2191',';",h:0.7,d:0,delim:{',1,'120,rep:63},',3,'arrow1a',5,'x2193;",h:0.65,d:',0,'bot:121,rep:63},',3,381,270,363,273,'">◜',';\',h:0.','05,',3,'symbol',270,363,':-.3em">◝',397,'05,',3,400,270,363,273,'">◟',397,'05,',3,400,270,363,':-.3em">◞',397,'05,',3,400,5,'x21D1',377,1,'126,rep:119},',3,381,5,'x21D3',377,'bot:127,rep:119},',3,381,'"}],cmti10',':[{c:"Γ",','ic:0.133,',3,'igreek"},{c:"&','Delta;",',3,455,'Theta;",','ic:0.094,',3,455,'Lambda;",',3,455,'Xi;",ic:0.153,',3,455,'Pi;",ic:0.164,',3,455,'Sigma;",','ic',':0.12,',3,455,'Upsilon;",','ic:0.111,',3,455,'Phi;",','ic:0.0599,',3,455,'Psi;",','ic:0.111,',3,455,'Omega;",','ic:0.103,',3,'igreek','"},{c:"ff','",ic:0.212,krn:{"39":0.104,"63":0.104,"33":0.104,"41":0.104,"93":0.104},lig:{"105":','14,"108":15},','tclass:"italic"},{c',':"fi','",ic:0.103,',496,':"fl',498,496,':"ffi',498,496,':"ffl',498,496,':"ı",a:0,','ic:0.','0767,',496,':"j",d:0.2,','ic:0.0374,',496,':"ˋ",',3,'iaccent',5,'x2CA;",','ic:0.0969,',3,518,5,'x2C7;",','ic:0.083,',3,518,5,'x2D8;",','ic:0.108,',3,518,5,'x2C9;",',490,3,518,5,'x2DA;",',3,518,'"},{c:"?",','d:0.17,w:0.46,',496,':"ß",','ic:0.105,',496,':"æ",a:0,','ic:0.0751,',496,':"œ",a:0,',550,496,':"ø",','ic:0.0919,',496,':"Æ",','ic',474,496,':"Œ",','ic',474,496,':"Ø",',460,496,':"?",krn:{"108":-0.','256,"76":-0.321},',496,':"!",','ic:0.124,lig:{"96":','60},',496,':"”",','ic:0.0696,',496,':"#",ic:0.0662,',496,':"$",',496,':"%",ic:0.136,',496,':"&",','ic:0.0969,',496,':"’",','ic:0.124,','krn:{"63":0.','102,"33":0.102},lig:{"39":34},',496,':"(",d:0.2,','ic:0.162,',496,':")",d:0.2,','ic:0.0369,',496,':"*",ic:0.149,',496,':"+",a:0.1,','ic:0.0369,',496,':",",a:-0.3,d:0.2,w:0.278,',496,':"-",a:0,ic:0.0283',',lig:{"45":','123},',496,':".",a:-0.25,',496,':"/",ic:0.162,',496,':"0",ic:0.136,',496,':"1",ic:0.136,',496,':"2",ic:0.136,',496,':"3",ic:0.136,',496,':"4",ic:0.136,',496,':"5",ic:0.136,',496,':"6",ic:0.136,',496,':"7",ic:0.136,',496,':"8",ic:0.136,',496,':"9",ic:0.136,',496,':":",ic:0.0582,',496,':";",ic:0.0582,',496,':"¡",','ic:0.0756,',496,':"=",a:0,d:-0.1,','ic:0.0662,',496,':"¿",',496,':"?",','ic:0.122,','lig:{"96":','62},',496,':"@",ic:0.096,',496,':"A",','krn:{"110":-0.0256,"108":-0.0256,"114":-0.0256,"117":-0.0256,"109":-0.0256,"116":-0.0256,"105":-0.0256,"67":-0.0256,"79":-0.0256,"71":-0.0256,"104":-0.0256,"98":-0.0256,"85":-0.0256,"107":-0.0256,"118":-0.0256,"119":-0.0256,"81":-','0.0256,"84','":-0.0767,"','89',656,'86','":-0.102,"','87',660,'101','":-0.0511,"','97',664,'111',664,'100',664,'99',664,'103',664,'113','":-0.0511','},',496,':"B',498,496,':"C",','ic:0.145,',496,':"D",',460,'krn:{"88','":-0.0256,"','87',688,'65',688,'86',688,'89":-0.','0256},',496,':"E",ic',474,496,':"F','",ic:0.133,krn:{"','111',656,'101',656,'117','":-0.0767,"114":-0.0767,"97":-0.0767,"','65',660,'79',688,'67',688,'71',688,'81":-0.0256','},',496,':"G",ic:0.0872,',496,':"H",ic:0.164,',496,':"I",ic:0.158,',496,':"J",ic:0.14,',496,':"K",',683,'krn:{"79',688,'67',688,'71',688,717,'},',496,':"L",krn:{"84',656,'89',656,'86',660,'87',660,'101',664,'97',664,'111',664,'100',664,'99',664,'103',664,'113',676,'},',496,':"M",ic:0.164,',496,':"N",ic:0.164,',496,':"O",',460,'krn:{"88',688,'87',688,'65',688,'86',688,695,'0256},',496,':"P',498,'krn:{"65":-0.0767},',496,':"Q",d:0.2,',460,496,':"R",ic:0.0387,',654,'0.0256,"84',656,'89',656,'86',660,'87',660,'101',664,'97',664,'111',664,'100',664,'99',664,'103',664,'113',676,'},',496,':"S",ic',474,496,':"T',702,'121',656,'101',656,'111',708,'117',656,'65":-0.0767},',496,':"U",ic:0.164,',496,':"V",ic:0.','184,krn:{"','111',656,'101',656,'117',708,'65',660,'79',688,'67',688,'71',688,717,'},',496,':"W",ic:0.',831,'65":-0.0767},',496,':"X",ic:0.158,krn:{"79',688,'67',688,'71',688,717,'},',496,':"Y",ic:0.','194',',krn:{"101',656,'111',708,'117',656,'65":-0.0767},',496,':"Z",',683,496,':"[",d:0.1,','ic:0.188,',496,':"“",','ic:0.169,',496,':"]",d:0.1,','ic:0.105,',496,':"ˆ",','ic:0.0665,',3,518,5,'x2D9;",','ic:0.118,',3,518,5,'x2018;",',573,'92},',496,':"a','",a:0,ic:0.',511,496,':"b",ic:0.0631',864,664,'97',664,'111',664,'100',664,'99',664,'103',664,'113',676,'},',496,':"c',899,'0565',864,664,'97',664,'111',664,'100',664,'99',664,'103',664,'113',676,'},',496,':"d',498,'krn:{"108":','0.0511},',496,':"e',899,'0751',864,664,'97',664,'111',664,'100',664,'99',664,'103',664,'113',676,'},',496,':"f',494,'12,"102":11,"108":13},',496,':"g','",a:0,d:0.2,ic:0.','0885,',496,':"h",ic:0.',511,496,':"i",ic:0.102,',496,513,683,496,':"k",',531,496,':"l',498,940,'0.0511},',496,':"m',899,511,496,':"n',899,511,'krn:{"39":-0.102},',496,':"o',899,'0631',864,664,'97',664,'111',664,'100',664,'99',664,'103',664,'113',676,'},',496,':"p',967,'0631',864,664,'97',664,'111',664,'100',664,'99',664,'103',664,'113',676,'},',496,':"q',967,'0885,',496,':"r',899,'108',864,664,'97',664,'111',664,'100',664,'99',664,'103',664,'113',676,'},',496,':"s',899,'0821,',496,':"t",ic:0.0949,',496,':"u',899,511,496,':"v',899,'108,',496,':"w',899,1068,940,'0.0511},',496,':"x',899,'12,',496,':"y',967,'0885,',496,':"z',899,'123,',496,':"–",a:0.1,ic:0.','0921',607,'124},',496,':"—",a:0.1,ic:0.','0921,',496,':"˝",',647,3,518,5,'x2DC;",','ic:0.116,',3,518,5,'xA8;",',3,518,'"}],cmbx10',452,3,'bgreek"},{c:"&','Delta;",',3,1112,459,3,1112,'Lambda;",',3,1112,'Xi;",',3,1112,'Pi;",',3,1112,472,3,1112,477,3,1112,481,3,1112,485,3,1112,489,3,'bgreek','"},{c:"ff','",ic:0.0778,krn:{"39":0.0778,"63":0.0778,"33":0.0778,"41":0.0778,"93":0.0778},lig:{"105":','14,"108":15},','tclass:"bold"},{c',':"fi",',1146,':"fl",',1146,':"ffi",',1146,':"ffl",',1146,509,1146,513,1146,':"ˋ",',3,'baccent',5,520,3,1161,5,525,3,1161,5,530,3,1161,5,535,3,1161,5,'x2DA;",',3,1161,543,1146,546,1146,549,1146,552,1146,555,1146,558,1146,562,1146,566,1146,569,'278,"76":-0.319},',1146,572,648,'60},',1146,576,1146,':"#",',1146,':"$",',1146,':"%",',1146,585,1146,588,590,'111,"33":0.111},lig:{"39":34},',1146,593,1146,596,1146,':"*",',1146,601,1146,':",",a:-0.3,d:0.2,w:0.278,',1146,':"-",a:0',607,'123},',1146,':".",a:-0.25,',1146,':"/",',1146,':"0",',1146,':"1",',1146,':"2",',1146,':"3",',1146,':"4",',1146,':"5",',1146,':"6",',1146,':"7",',1146,':"8",',1146,':"9",',1146,':":",',1146,':";",',1146,638,1146,641,1146,':"¿",',1146,646,648,'62},',1146,':"@",',1146,':"A",krn:{"116','":-0.0278,"','67',1274,'79',1274,'71',1274,'85',1274,'81',1274,'84','":-0.0833,"','89',1286,'86":-0.','111,"87":-0.111},',1146,':"B",',1146,682,1146,':"D",krn:{"88',1274,'87',1274,'65',1274,'86',1274,695,'0278},',1146,':"E",',1146,':"F",krn:{"111',1286,'101',1286,'117','":-0.0833,"114":-0.0833,"97":-0.0833,"65":-0.','111,"79',1274,'67',1274,'71',1274,'81":-0.0278','},',1146,':"G",',1146,':"H",',1146,':"I",krn:{"73":0.0278},',1146,':"J",',1146,':"K",krn:{"79',1274,'67',1274,'71',1274,1321,'},',1146,':"L",krn:{"84',1286,'89',1286,1289,'111,"87":-0.111},',1146,':"M",',1146,':"N",',1146,':"O",krn:{"88',1274,'87',1274,'65',1274,'86',1274,695,'0278},',1146,':"P",krn:{"65',1286,'111',1274,'101',1274,'97',1274,'46',1286,'44":-0.0833},',1146,784,1146,':"R",krn:{"116',1274,'67',1274,'79',1274,'71',1274,'85',1274,'81',1274,'84',1286,'89',1286,1289,'111,"87":-0.111},',1146,':"S",',1146,':"T",krn:{"121',1274,'101',1286,'111',1314,'0833,"117":-0.0833','},',1146,':"U",',1146,830,'0139,krn:{"','111',1286,'101',1286,'117',1314,'111,"79',1274,'67',1274,'71',1274,1321,'},',1146,849,1410,'111',1286,'101',1286,'117',1314,'111,"79',1274,'67',1274,'71',1274,1321,'},',1146,':"X",krn:{"79',1274,'67',1274,'71',1274,1321,'},',1146,862,'025',864,1286,'111',1314,1404,'},',1146,872,1146,875,1146,878,1146,881,1146,884,3,1161,5,889,3,1161,5,894,648,'92},',1146,':"a','",a:0,krn:{"','118',1274,'106":0.','0556,"121',1274,'119":-0.','0278},',1146,':"b",krn:{"101','":0.0278,"','111',1492,'120',1274,'100',1492,'99',1492,'113',1492,'118',1274,1485,'0556,"121',1274,1488,'0278},',1146,':"c',1482,'104',1274,'107":-0.0278},',1146,':"d",',1146,':"e",a:0,',1146,':"f',1144,'12,"102":11,"108":13},',1146,':"g',967,1410,1485,'0278},',1146,':"h",krn:{"116',1274,'117',1274,'98',1274,'121',1274,'118',1274,1488,'0278},',1146,':"i",',1146,513,1146,':"k",krn:{"97":-0.0556,"101',1274,'97',1274,'111',1274,'99":-0.','0278},',1146,':"l",',1146,':"m',1482,'116',1274,'117',1274,'98',1274,'121',1274,'118',1274,1488,'0278},',1146,':"n',1482,'116',1274,'117',1274,'98',1274,'121',1274,'118',1274,1488,'0278},',1146,':"o",a:0',864,1492,'111',1492,'120',1274,'100',1492,'99',1492,'113',1492,'118',1274,1485,'0556,"121',1274,1488,'0278},',1146,':"p",a:0,d:0.2',864,1492,'111',1492,'120',1274,'100',1492,'99',1492,'113',1492,'118',1274,1485,'0556,"121',1274,1488,'0278},',1146,':"q",a:0,d:0.2,',1146,':"r",a:0,',1146,':"s",a:0,',1146,':"t",krn:{"121',1274,1488,'0278},',1146,':"u',1482,1488,'0278},',1146,':"v',899,1410,'97":-0.0556,"101',1274,'97',1274,'111',1274,1554,'0278},',1146,':"w',899,'0139',864,1274,'97',1274,'111',1274,1554,'0278},',1146,':"x",a:0,',1146,':"y',967,1410,'111',1274,'101',1274,'97',1274,'46',1286,'44":-0.0833},',1146,':"z",a:0,',1146,1088,'0278',607,'124},',1146,1093,'0278,',1146,1096,3,1161,5,1101,3,1161,5,'xA8;",',3,1161,'"}]});','jsMath.Setup.Styles({".typeset .','cmr10','":"font-family',': serif','",".typeset .','italic":"font-style: italic',1712,'bold":"font-weight: bold',1712,'lucida',1710,': \'lucida sans unicode','\'",".typeset .','arial','":"font-family: \'Arial unicode MS',1720,'cal',1710,': \'Script MT\', \'Script MT Bold\', cursive',1712,'arrows',1722,1720,'arrow1',1722,1720,381,1722,'\'; ',291,'05em;left:-.',419,274,419,1712,'arrow2',1722,'\'; ',271,'top',273,';",".typeset .','arrow3',1722,'\'; margin:.1em',1712,400,1722,1720,'symbol2',1722,1720,'delim1','":"font-family: \'Times New Roman\'; font-','size: ','133%; ',291,'7em',1712,'delim1a','":"font-family: \'Lucida sans unicode\'; font-size: ','133%; ',291,'8em',1712,'delim1b',1722,'\'; font-size: ','133%; ',291,'8em',1712,240,1761,1762,'180%; ',291,'75em',1712,251,1768,'180%; ',291,'8em',1712,36,1722,1775,'180%; ',291,'8em',1712,'delim3',1761,1762,'250%; ',291,'725em',1712,'delim3a',1768,'250%; ',291,343,1712,'delim3b',1722,1775,'250%; ',291,'8em',1712,'delim4',1761,1762,'325%; ',291,'7em',1712,'delim4a',1768,'325%; ',291,343,1712,'delim4b',1722,1775,'325%; ',291,'8em',1712,11,1710,': Symbol; ',291,'2em',1712,'greek',1710,': \'Times New Roman',1720,492,1761,'style:italic',1712,1142,1761,'weight:bold',1712,48,1722,1775,'130','%; position: relative; top',': .7em; margin:-.05em',1712,106,1722,1775,'110',1862,': .85em',1749,124,1722,1775,'180',1862,': .6em',1712,60,1722,1775,'85',1862,': 1em',1712,54,1722,1775,'230',1862,1877,'; margin:-.05em',1712,154,1722,1775,'185',1862,': .75em',1712,170,1722,1775,'275',1862,': .',394,1712,64,1722,1775,'185',1862,1884,274,'1em',1712,212,'":"',289,'67',1862,':-.5em',1749,217,'":"',289,'110',1862,':-.2em',1749,222,'":"',289,'175%;",".typeset .',227,1761,1762,'75',1862,1923,1712,231,1761,1762,'133',1862,1930,1712,235,1761,1762,'200',1862,273,1712,296,1722,'\'; ',356,':-.075em',1712,'accent',1722,'\'; ',291,'05em; left:.15em',1712,518,1722,'\'; ',291,1967,'; font-','style:italic',1712,1161,1722,'\'; ',291,1967,1974,1856,'"});','if(jsMath.browser=="','Mozilla"){','jsMath.Update.TeXfonts({cmex10:{"','48":{c:""},"49":{c:""},"50":{c:""},"51":{c:""},"52":{c:""},"53":{c:""},"54":{c:""},"55":{c:""},"56":{c:""},"57":{c:""},"58":{c:""},"59":{c:""},"60":{c:""},"61":{c:""},"62":{c:""},"64":{c:""},"65":{c:""},"66":{c:""},"67":{c:""}}});',1708,'accent',1710,': Arial unicode MS; ',291,'05em; left:.05em"})}',1985,'MSIE"){jsMath.Browser.msieFontBug=1;',1987,'63":{','c:\'|\'}}})}jsMath.Macro("not","\\\\mathrel{\\\\rlap{\\\\kern 3mu/}}");jsMath.Macro("bowtie","\\\\mathrel\\\\triangleright\\\\kern-6mu\\\\mathrel\\\\triangleleft");jsMath.Box.defaultH=0.8;'] -]); \ No newline at end of file diff --git a/sagenb/data/jsmath/jsMath-fallback-symbols.js b/sagenb/data/jsmath/jsMath-fallback-symbols.js deleted file mode 100644 index 8db31f49d..000000000 --- a/sagenb/data/jsmath/jsMath-fallback-symbols.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * jsMath-fallback-symbols.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed to use image fonts for symbols - * but standard native fonts for letters and numbers. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -jsMath.Script.Uncompress([ - ['jsMath.','Add(','jsMath.Img',',{','UpdateTeXFonts',':function(_1){for(var _2 in _1){for(var _3 in _1[_2]){',0,'TeX[_2][_3',']=_1[_2][_3];',0,7,'].tclass="i"+_2;}}}});',2,'.',4,'({cmr10',':{"33":{c:"!",lig:{"96":60}},"35":{c:"#"},"36":{c:"$"},"37":{c:"%"},"38":{c:"&"},"40":{c:"(",d:0.2},"41":{c:")",d:0.2},"42":{c',':"*",d:-0.3},"','43":{c:"+",a:0.1},"44":{c:",",a:-0.3','},"45":{c:"-",a:0',',lig:{"45":123}},"46":{c:".",a:-0.25},"47":{c',':"/"},"','48":{c:"0','"},"49":{c:"1"},"50":{c:"2"},"51":{c:"3"},"52":{c:"4"},"53":{c:"5"},"54":{c:"6"},"55":{c:"7"},"56":{c:"8"},"57":{c:"9"},"58":{c:":"},"59":{c:";"},"61":{c:"=",a:0,d:-0.1},"63":{c:"?",lig:{"96":62}},"64":{c:"@"},"65":{c:"A",krn:{"116','":-0.0278,"','67',24,'79',24,'71',24,'85',24,'81',24,'84":-0.0833,"89":-0.0833,"86":-0.111,"87":-0.111}},"','66":{c:"B','"},"','67":{c:"C',37,'68":{c:"D','",krn:{"','88',24,'87',24,'65',24,'86',24,'89','":-0.0278}},"','69":{c:"E',37,'70":{c:"F",','krn:{"111":-0.0833,"101":-0.0833,"117":-0.0833,"114":-0.0833,"97":-0.0833,"65":-0.111,"79":-0.0278,"67":-0.0278,"71":-0.0278,"81":-0.0278}},"','71":{c:"G',37,'72":{c:"H',37,'73":{c:"I',41,'73','":0.0278}},"','74":{c:"J',37,'75":{c:"K',41,'79',24,'67',24,'71',24,'81',51,'76":{c:"L",krn:{"',35,'77":{c:"M',37,'78":{c:"N',37,'79":{c:"O',41,'88',24,'87',24,'65',24,'86',24,'89',51,'80":{c:"P",','krn:{"65":-0.','0833,"111',24,'101',24,'97',24,'46":-0.0833,"44":-0.0833}},"','81":{c:"Q",d:','1},"82":{c:"R',41,'116',24,'67',24,'79',24,'71',24,'85',24,'81',24,35,'83":{c:"S',37,'84":{c:"T',41,'121',24,'101":-0.0833,"111":-0.0833,"114":-0.0833,"97":-0.0833,"65":-0.0833,"117":-0.0833}},"','85":{c:"U',37,'86":{c:"V",ic:0.','0139,',55,'87":{c:"W",ic:0.','0139,',55,'88":{c:"X",','krn:{"79',24,'67',24,'71',24,'81',51,'89":{c:"Y",ic:0.','025',',krn:{"',125,'90":{c:"Z',37,'91":{c:"[",d:0.1','},"93":{c:"]",d:0.1','},"97":{c:"a','",a:0,krn:{"','118',24,'106":0.0556,"121',24,'119',51,'98":{c:"b",','krn:{"101":0.0278,"111":0.0278,"120":-0.0278,"100":0.0278,"99":0.0278,"113":0.0278,"118":-0.0278,"106":0.0556,"121":-0.0278,"119":-0.0278}},"','99":{c:"c',152,'104',24,'107',51,'100":{c:"d',37,'101":{c:"e",a',':0},"102":{c:"f",ic:0.0778,krn:{"39":0.0778,"63":0.0778,"33":0.0778,"41":0.0778,"93":0.0778},lig:{"105":12,"102":11,"108":13}},"103":{c:"g",a:0,d:0.2,ic:0.0139,krn:{"106":0.0278}},"104":{c:"h",krn:{"116',24,'117',24,'98',24,'121',24,'118',24,'119',51,'105":{c:"i"},"106":{c:"j",d:','1},"107":{c:"k',41,'97','":-0.0556,"','101',24,'97',24,'111',24,'99',51,'108":{c:"l',37,'109":{c:"m',152,'116',24,'117',24,'98',24,'121',24,'118',24,'119',51,'110":{c:"n',152,'116',24,'117',24,'98',24,'121',24,'118',24,'119',51,'111":{c:"o",a:0,',160,'112":{c:"p",a:0,d:0.2,',160,'113":{c:"q",a:0,d:','1','},"114":{c:"r",a:0','},"','115":{c:"s",a:0','},"116":{c:"t',41,'121',24,'119',51,'117":{c:"u',152,'119',51,'118":{c:"v','",a:0,ic:0.','0139',145,'97',186,'101',24,'97',24,'111',24,'99',51,'119":{c:"w',245,'0139',145,'101',24,'97',24,'111',24,'99',51,'120":{c:"x",a:0','},"121":{c:"y','",a:0,d:0.2,ic:0.','0139',145,'111',24,'101',24,'97',24,102,'122":{c:"z",a:0','}},cmmi10:{"65":{c:"A',41,'127":0.139}},"',36,'",ic:0.','0502,','krn:{"127":0.0833}},"',38,287,'0715',145,'61',24,'59":-0.0556,"58":-0.0556,"127":0.','0833}},"','68":{c:"D',287,'0278',',krn:{"127":0.0556}},"',52,287,'0576,',289,54,'ic:0.139',',krn:{"61":-0.0556,"59":-0.111,"58":-0.111,"127":0.',297,56,'",',289,58,287,'0812',145,'61',186,296,'0556}},"','73":{c:"I",ic:0.','0785',145,'127":0.111}},"',64,287,'0962',308,'167}},"75":{c:"K',287,'0715',145,'61',186,296,320,'76":{c:"L",','krn:{"127":0.0278}},"',78,287,'109',145,'61',186,296,297,80,287,'109',145,'61":-0.0833,"61',24,296,297,'79":{c:"O',287,300,',',289,94,'ic:0.139',308,297,103,'0.2,',289,'82":{c:"R',287,'00773,',289,119,287,'0576',145,'61',186,296,297,'84":{c:"T",ic:0.','139',145,'61',24,296,297,126,287,'109',145,'59":-0.111,"58":-0.111,"61',186,'127',63,128,'222',',krn:{"59":-0.167,"58":-0.167,"61":-0.111}},"',131,'139',396,134,'ic:0.0785',145,'61":-0.0833,"61',24,296,297,143,'222',396,147,287,'0715',145,'61',186,296,297,'97":{c:"a",a:0},"98":{c:"b',37,'99":{c:"c",a:0',301,167,41,'89":0.0556,"90',186,'106":-0.111,"102":-0.167,"127":0.167}},"101":{c:"e",a:0',301,'102":{c:"f",d:','0.2,ic:0.','108',145,296,'167}},"103":{c:"g',272,'0359,',338,'104":{c:"h',41,'127',51,182,429,'0572',145,'59',186,'58":-0.',320,'107":{c:"k',287,'0315},"',195,287,'0197,',289,'109":{c:"m",a:0},"110":{c:"n",a:0},"111":{c:"o",a:0',301,227,289,'113":{c:"q',272,'0359,',289,'114":{c:"r',245,300,145,296,320,233,301,'116":{c:"t",',289,'117":{c:"u",a:0,',338,'118":{c:"v',245,'0359,',338,'119":{c:"w',245,'0269,',289,270,',',338,'121":{c:"y',272,'0359',301,'122":{c:"z',245,'044',145,'127":0.0556}}},cmsy10:{"0":{c:"−",a:0.1}},cmti10:{"33":{c:"!",lig:{"96":60}},"35":{c:"#",ic:0.0662},"37":{c:"%",ic:0.136},"38":{c:"&",ic:0.0969},"40":{c:"(",d:',429,'162},"41":{c:")",d:',429,'0369},"42":{c:"*",ic:0.149},"43":{c:"+",a:0.1,ic:0.0369},"44":{c:",",a:-0.3,d:0.2,w:0.278},"45":{c:"-",a:0,ic:0.0283',20,':"/",ic:0.162},"',22,'",ic:0.136},"','49":{c:"1',503,'50":{c:"2',503,'51":{c:"3',503,'52":{c:"4',503,'53":{c:"5',503,'54":{c:"6',503,'55":{c:"7',503,'56":{c:"8',503,'57":{c:"9',503,'58":{c:":",ic:0.0582},"59":{c:";",ic:0.0582},"61":{c:"=",a:0,d:-0.1,ic:0.0662},"63":{c:"?",ic:0.122,lig:{"96":62}},"64":{c:"@",ic:0.096},"65":{c:"A",','krn:{"110":-0.0256,"108":-0.0256,"114":-0.0256,"117":-0.0256,"109":-0.0256,"116":-0.0256,"105":-0.0256,"67":-0.0256,"79":-0.0256,"71":-0.0256,"104":-0.0256,"98":-0.0256,"85":-0.0256,"107":-0.0256,"118":-0.0256,"119":-0.0256,"81":-','0.0256,"84','":-0.0767,"','89',525,'86','":-0.102,"','87',529,'101":-0.0511,"97":-0.0511,"111":-0.0511,"100":-0.0511,"99":-0.0511,"103":-0.0511,"113":-0.0511}},"',36,'",ic:0.103','},"',38,287,'145},"','68":{c:"D','",ic:0.094,krn:{"88":-0.0256,"87":-0.0256,"65":-0.0256,"86":-0.0256,"89":-0.0256}},"',52,'",ic:0.12},"',54,'ic:0.133',145,'111',525,'101',525,'117','":-0.0767,"114":-0.0767,"97":-0.0767,"','65',529,'79":-0.0256,"67":-0.0256,"71":-0.0256,"81":-0.0256}},"',56,287,'0872},"',58,'",ic:0.164},"',321,'158},"',64,287,'14},"75":{c:"K',287,'145',145,554,76,'84',525,'89',525,'86',529,'87',529,532,78,559,80,559,'79":{c:"O',540,94,'ic:0.103',145,'65":-0.0767}},"',103,429,'094},"82":{c:"R',287,'0387,',523,'0.0256,"84',525,'89',525,'86',529,'87',529,532,119,542,379,'133',145,'121',525,'101',525,'111',551,'117',525,588,126,559,128,'184',145,'111',525,'101',525,'117',551,'65',529,554,131,'184',145,588,134,'ic:0.158',145,554,143,'194',145,'101',525,'111',551,'117',525,588,147,287,538,149,',ic:0.188',150,',ic:0.105},"97":{c:"a',245,'0767},"',159,'ic:0.0631',145,532,'99":{c:"c',245,'0565',145,532,167,534,145,'108":0.0511}},"','101":{c:"e',245,'0751',145,532,'102":{c:"f',287,'212',145,'39":0.104,"63":0.104,"33":0.104,"41":0.104,"93":0.104},lig:{"105":12,"102":11,"108":13}},"103":{c:"g',272,'0885},"','104":{c:"h',287,658,'105":{c:"i',287,'102},"106":{c:"j",d:',429,538,'107":{c:"k',287,'108},"',195,534,145,671,'109":{c:"m',245,658,'110":{c:"n',245,'0767',145,'39":-0.102}},"111":{c:"o',245,'0631',145,532,'112":{c:"p',272,'0631',145,532,'113":{c:"q',272,683,'114":{c:"r',245,'108',145,532,'115":{c:"s',245,'0821},"116":{c:"t',287,'0949},"117":{c:"u',245,658,'118":{c:"v',245,694,'119":{c:"w',245,'108',145,671,'120":{c:"x',245,'12},"121":{c:"y',272,683,'122":{c:"z',245,'123}},cmbx10',16,':"*"},"',18,',d:0.2,w:0.278},"45":{c:"-",a:0',20,':"/"},"',22,23,24,'67',24,'79',24,'71',24,'85',24,'81',24,35,36,37,38,37,'68":{c:"D',41,'88',24,'87',24,'65',24,'86',24,'89',51,52,37,54,55,56,37,58,37,'73":{c:"I',41,'73',63,64,37,'75":{c:"K',41,'79',24,'67',24,'71',24,'81',51,76,35,78,37,80,37,'79":{c:"O',41,'88',24,'87',24,'65',24,'86',24,'89',51,94,95,'0833,"111',24,'101',24,'97',24,102,103,'1},"82":{c:"R',41,'116',24,'67',24,'79',24,'71',24,'85',24,'81',24,35,119,37,'84":{c:"T',41,'121',24,125,126,37,128,'0139,',55,131,'0139,',55,134,'krn:{"79',24,'67',24,'71',24,'81',51,143,'025',145,125,147,37,149,150,'},"97":{c:"a',152,'118',24,'106":0.0556,"121',24,'119',51,159,160,'99":{c:"c',152,'104',24,'107',51,167,37,'101":{c:"e",a',170,24,'117',24,'98',24,'121',24,'118',24,'119',51,182,'1},"107":{c:"k',41,'97',186,'101',24,'97',24,'111',24,'99',51,195,37,'109":{c:"m',152,'116',24,'117',24,'98',24,'121',24,'118',24,'119',51,'110":{c:"n',152,'116',24,'117',24,'98',24,'121',24,'118',24,'119',51,225,160,227,160,229,'1',231,'},"',233,'},"116":{c:"t',41,'121',24,'119',51,'117":{c:"u',152,'119',51,'118":{c:"v',245,'0139',145,'97',186,'101',24,'97',24,'111',24,'99',51,'119":{c:"w',245,'0139',145,'101',24,'97',24,'111',24,'99',51,270,'},"121":{c:"y',272,'0139',145,'111',24,'101',24,'97',24,102,282,'}}});if(',0,'browser=="MSIE"&&',0,'platform=="mac"){','jsMath.Setup.Styles({".typeset .math":"font-style: normal",".typeset .typeset":"font-style: normal",".typeset .icmr10":"font-family: ','Times','",".typeset .icmmi10":"font-family: ',1020,'; font-style: italic",".typeset .icmbx10":"font-family: ',1020,'; font-weight: bold",".typeset .icmti10":"font-family: ',1020,'; font-style: italic"});}','else{',1019,'serif',1021,1030,1023,1030,1025,1030,1027,0,'Add(',2,',{symbols:[0,','1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,','34,39,60,62,92,94,95,96',',123,124,125,126,127',']});',2,'.SetFont',15,':',2,'.symbols',',cmmi10:[0,',1042,'33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,','91,92,93,94,95,96',1044,'],cmsy10:[',1042,1054,'65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122',1044,'],cmex10:["all"],cmti10:',2,1051,'.concat(36),cmbx10:',2,1051,'});',2,'.LoadFont("cm-fonts");'] -]); diff --git a/sagenb/data/jsmath/jsMath-fallback-unix.js b/sagenb/data/jsmath/jsMath-fallback-unix.js deleted file mode 100644 index 543c1fdee..000000000 --- a/sagenb/data/jsmath/jsMath-fallback-unix.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * jsMath-fallback-unix.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed for when the TeX fonts are not available - * with a browser under Unix. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -jsMath.Script.Uncompress([ - ['jsMath.Add(jsMath.TeX,{cmr10',':[{c:"Γ",','tclass:"greek"},{c:"&','Delta;",',2,'Theta;",',2,'Lambda;",',2,'Xi;",',2,'Pi;",',2,'Sigma;",',2,'Upsilon;",',2,'Phi;",',2,'Psi;",',2,'Omega;",','tclass:"','greek','"},{c',':"ff','",ic:0.0778,krn:{"39":0.0778,"63":0.0778,"33":0.0778,"41":0.0778,"93":0.0778},lig:{"105":','14,"108":15},','tclass:"normal"},{c',':"fi",',28,':"fl",',28,':"ffi",',28,':"ffl",',28,':"&#','x131',';",a:0,',28,':"j",d:0.2,',28,37,'x60;",',22,'accent','"},{c:"&#','xB4;",',22,46,47,'x2C7;",',22,46,47,'x2D8;",',22,46,24,':"ˉ',';",',22,46,47,'x2DA;",',22,46,47,'x0327;",',28,37,'xDF;",',28,37,'xE6',39,28,37,'x153',39,28,37,'xF8;",',28,37,'xC6;",',28,37,'x152;",',28,37,'xD8;",',28,':"?",krn:{"108":-0.278,"76":-0.319},',28,':"!",lig:{"96":60},',28,37,'x201D;",',28,':"#",',28,':"$",',28,':"%",',28,':"&",',28,37,'x2019;",krn:{"63":0.111,"33":0.','111},','lig:{"39":34},',28,':"(",','d:0.2,',28,':")",',117,28,':"*",',28,':"+",a',':0.1,',28,':",",a:-','0.3,d:0.2,','w:0.278,',28,':"-",a:0,lig:{"45":123},',28,':".",a:-0.','25,',28,':"/",',28,':"0",',28,':"1",',28,':"2",',28,':"3",',28,':"4",',28,':"5",',28,':"6",',28,':"7",',28,':"8",',28,':"9",',28,':":",',28,':";",',28,37,'xA1;",',28,':"=",','a:0,d:-0.','1,',28,37,'xBF;",',28,':"?",lig:{"96":62},',28,':"@",',28,':"A','",krn:{"','116','":-0.0278,"','67',179,'79',179,'71',179,'85',179,'81',179,'84','":-0.0833,"','89',191,'86','":-0.111',',"87":-0.',113,28,':"B",',28,':"C",',28,':"D',177,'88',179,'87',179,'65',179,'86',179,'89','":-0.0278','},',28,':"E",',28,':"F',177,'111',191,'101',191,'117','":-0.0833,"114":-0.0833,"97":-0.0833,"65":-0.','111,"79',179,'67',179,'71',179,'81',214,'},',28,':"G",',28,':"H",',28,':"I',177,'73":0.','0278','},',28,':"J",',28,':"K',177,'79',179,'67',179,'71',179,'81',214,'},',28,':"L',177,'84',191,'89',191,'86',195,196,113,28,':"M",',28,':"N",',28,':"O',177,'88',179,'87',179,'65',179,'86',179,'89',214,'},',28,':"P',177,'65',191,'111',179,'101',179,'97',179,'46',191,'44":-0.0833},',28,':"Q",d:1,',28,':"R',177,'116',179,'67',179,'79',179,'71',179,'85',179,'81',179,'84',191,'89',191,'86',195,196,113,28,':"S",',28,':"T',177,'121',179,'101',191,'111',226,'0833,"117":-0.0833','},',28,':"U",',28,':"V",','ic:0.0139,krn:{"','111',191,'101',191,'117',226,'111,"79',179,'67',179,'71',179,'81',214,'},',28,':"W",',345,'111',191,'101',191,'117',226,'111,"79',179,'67',179,'71',179,'81',214,'},',28,':"X',177,'79',179,'67',179,'71',179,'81',214,'},',28,':"Y",ic:0.025,','krn:{"101',191,'111',226,339,'},',28,':"Z",',28,':"[",','d',125,28,37,'x201C;",',28,':"]",','d',125,28,37,'x2C6;",',22,46,47,'x2D9;",',22,46,47,'x2018;",lig:{"96":92},',28,':"a','",a:0,krn:{"','118',179,'106":0.','0556,"121',179,'119',214,'},',28,':"b',177,'101','":0.0278,"','111',438,'120',179,'100',438,'99',438,'113',438,'118',179,428,'0556,"121',179,'119',214,'},',28,':"c',425,'104',179,'107',214,'},',28,':"d",',28,':"e",a:0,',28,':"f',26,'12,"102":11,"108":13},',28,':"g",','a:0,d:0.2,ic:0.','0139,krn:{"',428,244,'},',28,':"h',177,'116',179,'117',179,'98',179,'121',179,'118',179,'119',214,'},',28,':"i",',28,41,28,':"k',177,'97','":-0.0556,"','101',179,'97',179,'111',179,'99',214,'},',28,':"l",',28,':"m',425,'116',179,'117',179,'98',179,'121',179,'118',179,'119',214,'},',28,':"n',425,'116',179,'117',179,'98',179,'121',179,'118',179,'119',214,'},',28,':"o',425,'101',438,'111',438,'120',179,'100',438,'99',438,'113',438,'118',179,428,'0556,"121',179,'119',214,'},',28,':"p",a:0,',117,393,438,'111',438,'120',179,'100',438,'99',438,'113',438,'118',179,428,'0556,"121',179,'119',214,'},',28,':"q",a:0,',117,28,':"','r",a:0,',28,':"s",a:0,',28,':"t',177,'121',179,'119',214,'},',28,':"u',425,'119',214,'},',28,':"v",a:0,',345,'97',504,'101',179,'97',179,'111',179,'99',214,'},',28,':"w",a:0,',345,'101',179,'97',179,'111',179,'99',214,'},',28,':"x",a:0,',28,':"y",',475,476,'111',179,'101',179,'97',179,'46',191,'44":-0.0833},',28,':"z",a:0,',28,37,'x2013',';",a:0.1,','ic:0.0278,','lig:{"45":124},',28,37,'x2014',662,663,28,37,'x2DD;",',22,46,47,'x2DC;",',22,46,47,'xA8;",',22,46,'"}],cmmi10',1,'ic:0.139',',krn:{"61":-0.0556,"59":-0.111,"58":-0.111,"127":0.','0833},',22,'igreek"},{c:"&',3,'krn:{"127":0.','167},',22,689,5,'ic:0.',244,',krn:{"127":0.','0833},',22,689,7,691,'167},',22,689,9,'ic:0.0757',698,'0833},',22,689,11,'ic:0.0812,krn:{"61',504,'59":-0.0556,"58":-0.0556,"127":0.','0556},',22,689,13,'ic:0.0576',698,'0833},',22,689,15,'ic:0.139',686,'0556},',22,689,17,691,'0833},',22,689,19,'ic:0.11,krn:{"61',504,716,'0556},',22,689,21,'ic:0.0502',698,'0833},',22,689,'alpha',';",a:0,ic:0.','0037',698,244,'},',2,'beta;",','d:0.2,ic:0.','0528',698,'0833},',2,'gamma;",',475,'0556,',2,'delta;",ic:0.0378,krn:{"',716,'0556},',2,'epsilon;",a:0',698,'0556},',22,'symbol"},{c',':"ζ",',758,'0738',698,'0833},',2,'eta;",',475,'0359',698,'0556},',2,'theta;",ic:0.',244,698,'0833},',2,'iota;",a:0',698,'0556},',2,'kappa',39,2,'lambda;",',2,'mu',39,'d:0.2',698,244,'},',2,'nu',751,'0637,krn:{"',716,244,'},',2,'xi;",',758,'046',698,113,2,'pi',751,'0359,',2,'rho',39,'d:0.2',698,'0833},',2,'sigma',751,824,'krn:{"59',504,'58":-0.0556','},',2,'tau',751,'113,krn:{"',716,244,'},',2,'upsilon',751,'0359',698,244,'},',2,'phi',662,'d:0.2',698,'0833},',2,'chi',39,'d:0.2',698,'0556},',2,'psi',662,758,'0359',698,113,2,'omega',751,824,2,'epsilon;",a:0',698,'0833},',22,'greek',47,'x3D1;",',691,'0833},',28,37,'x3D6',751,244,',',28,37,'x3F1',39,'d:0.2',698,'0833},',28,37,'x3C2;",',475,'0799',698,'0833},',28,37,'x3D5',662,'d:0.2',698,'0833},',28,37,'x21BC',';",a:0,d:-0.','2,',22,'harpoon',47,'x21BD',916,'1,',22,'harpoon',47,'x21C0',916,'2,',22,'harpoon',47,'x21C1',916,'1,',22,'harpoon',24,60,'font-size: 133%; ',61,':-.1em; margin:-.2em; left:-.05em\\">&#','x02D3',63,'a',125,22,'symbol"},{c:"&#','x25B7',63,22,948,958,'x25C1',63,22,775,':"0",',28,':"1",',28,':"2",',28,':"3",',28,':"4",',28,':"5",',28,':"6",',28,':"7",',28,':"8",',28,':"9",',28,133,'3,',28,':",",a:-',128,28,':"<',662,28,136,'krn:{"1',504,'65',504,'77',504,'78',504,'89":0.0556,"90":-0.0556},',28,':">',662,28,60,958,'x2605',63,'a:0,','tclass:"symbol"},{c:"&#','x2202;",ic:0.0556',698,'0833},',28,':"A",',691,'139','},tclass:"italic"},{c:"','B",ic:0.0502',698,'0833',1024,'C",ic:0.0715,krn:{"61',179,716,'0833',1024,'D",ic:0.',244,698,'0556',1024,'E",ic:0.0576',698,'0833',1024,'F",ic:0.139',686,'0833',1024,'G",',691,'0833',1024,'H",ic:0.0812,krn:{"61',504,716,'0556',1024,'I",ic:0.0785',698,'111',1024,'J",ic:0.0962',686,'167',1024,'K",ic:0.0715,krn:{"61',504,716,'0556',1024,'L",',691,244,1024,'M','",ic:0.109,krn:{"','61',504,716,'0833',1024,'N',1074,'61',191,'61',179,716,'0833',1024,'O",ic:0.',244,698,'0833',1024,'P",ic:0.139',686,'0833',1024,'Q",d:0.2',698,'0833',1024,'R",ic:0.00773',698,'0833',1024,'S",ic:0.0576,krn:{"61',504,716,'0833',1024,'T','",ic:0.139,krn:{"','61',179,716,'0833',1024,'U',1074,'59',195,',"58',195,',"61',504,'127":0.',244,1024,'V",ic:0.222,krn:{"59','":-0.167,"','58',1130,'61',195,1024,'W',1112,'59',1130,'58',1130,'61',195,1024,'X",ic:0.0785,krn:{"61',191,'61',179,716,'0833',1024,'Y",ic:0.222,krn:{"59',1130,'58',1130,'61',195,1024,'Z",ic:0.0715,krn:{"61',504,716,'0833},',22,'italic',47,'x266D;",',22,'symbol2',47,'x266E;",',22,'symbol2',47,'x266F;",',22,'symbol2',47,'x2323',916,'1,',28,37,'x2322',916,'1,',28,37,'x2113;",',691,113,22,775,':"a",a:0,',22,'italic"},{c:"','b",',22,1195,'c",a:0',698,'0556',1024,'d',177,'89":0.0556,"90',504,'106',195,',"102',1130,1126,'167',1024,'e",a:0',698,'0556',1024,'f",',758,'108,krn:{"',716,'167',1024,'g",',475,'0359',698,244,1024,'h',177,'127',214,1024,'i",',22,1195,'j",',758,'0572,krn:{"59',504,837,1024,'k",ic:0.0315,',22,1195,'l",ic:0.0197',698,'0833',1024,'m",a:0,',22,1195,'n",a:0,',22,1195,'o",a:0',698,'0556',1024,'p",a:0,d:0.2',698,'0833',1024,'q",',475,'0359',698,'0833',1024,599,663,'krn:{"',716,'0556',1024,'s",a:0',698,'0556',1024,'t",',691,'0833',1024,'u",a:0',698,244,1024,'v",a:0,ic:0.0359',698,244,1024,'w",a:0,ic:0.0269',698,'0833',1024,'x",a:0',698,244,1024,'y",',475,'0359',698,'0556',1024,'z",a:0,ic:0.044',698,'0556},',22,'italic',47,'x131;",a:0',698,244,1024,'j",d:0.2',698,'0833},',22,'italic',47,'x2118',39,'d:0.2',698,113,28,60,'position:relative; left: .4em; top: -.8em; font-size: 50%\\">→',63,'ic:0.154,',1016,'x0311;",ic:0.399,',22,'normal"}],cmsy10:[{c',37,'x2212',662,1016,'xB7',916,'2,',1016,'xD7',39,22,948,61,':.2em\\">*',63,'a:0,',1016,'xF7',39,1016,'x25CA;",',1016,'xB1',662,1016,'x2213;",',1016,'x2295;",',1016,'x2296;",',1016,'x2297;",',1016,'x2298;",',1016,'x2299;",',1016,'x25EF;",',22,948,61,':.25em;\\">°',63,166,'1,',1016,'x2022',916,'2,',1016,'x224D',662,1016,'x2261',662,1016,'x2286;",',1016,'x2287;",',1016,'x2264;",',1016,'x2265;",',1016,'x227C;",',1016,'x227D;",',22,775,':"~",',166,'2,',28,37,'x2248',662,'d:-0.1,',1016,'x2282;",',1016,'x2283;",',1016,'x226A;",',1016,'x226B;",',1016,'x227A;",',1016,'x227B;",',1016,'x2190',916,'15,',22,'arrows"},{c:"&#','x2192',916,'15,',22,1431,'x2191',';",h:1,',22,1431,'x2193',1438,22,1431,'x2194',39,22,1431,'x2197',1438,22,1431,'x2198',1438,22,1431,'x2243',662,1016,'x21D0',662,22,1431,'x21D2',662,22,1431,'x21D1;",h:0.9,d',125,22,1431,'x21D3;",h:0.9,d',125,22,1431,'x21D4',662,22,1431,'x2196',1438,22,1431,'x2199',1438,22,1431,'x221D',662,22,948,940,'margin-right',': -.1em; position: relative; top:.4em\\">′',63,'a:0,',1016,'x221E',662,1016,'x2208;",',1016,'x220B;",',1016,'x25B3;",',1016,'x25BD;",',22,775,136,22,948,'font-size:50%; ',61,':-.3em; ',1493,':-.2em\\">|",a:0,',28,37,'x2200;",',1016,'x2203;",',1016,'xAC',916,'1,',22,'symbol1',47,'x2205;",',1016,'x211C;",',1016,'x2111;",',1016,'x22A4;",',1016,'x22A5;",',1016,'x2135;",',22,775,':"A',177,'48":0.194},',22,'cal"},{c:"','B",ic:0.0304',',krn:{"48":0.','139},',22,1547,'C",ic:0.0583',1549,'139},',22,1547,'D",ic:0.',244,1549,'0833},',22,1547,'E",ic:0.0894',1549,113,22,1547,'F",ic:0.0993',1549,113,22,1547,'G",',758,'0593',1549,113,22,1547,'H",ic:0.00965',1549,113,22,1547,'I",ic:0.0738',1549,244,'},',22,1547,'J",',758,'185',1549,'167},',22,1547,'K",ic:0.0144',1549,'0556},',22,1547,'L',177,'48":0.139},',22,1547,'M',177,'48":0.139},',22,1547,'N",ic:0.147',1549,'0833},',22,1547,'O",ic:0.',244,1549,113,22,1547,'P",ic:0.0822',1549,'0833},',22,1547,'Q",d:0.2',1549,113,22,1547,'R',177,'48":0.0833},',22,1547,'S",ic:0.075',1549,'139},',22,1547,'T",ic:0.254',1549,244,'},',22,1547,'U",ic:0.0993',1549,'0833},',22,1547,'V",ic:0.0822',1549,244,'},',22,1547,'W",ic:0.0822',1549,'0833},',22,1547,'X",ic:0.146',1549,'139},',22,1547,'Y",ic:0.0822',1549,'0833},',22,1547,'Z",ic:0.0794',1549,'139},',22,'cal',47,'x22C3;",',1016,'x22C2;",',1016,'x228E;",',1016,'x22C0;",',1016,'x22C1;",',1016,'x22A2;",',1016,'x22A3;",',22,'symbol2',47,'xF8F0;",','a:',128,28,37,'xF8FB;",','a:',128,28,37,'xF8EE;",','a:',128,28,37,'xF8F9;",','a:',128,28,':"{",',117,28,':"}",',117,28,37,'x3008;",','a:',128,28,37,'x3009;",','a:',128,28,':"|",d',125,22,'vertical"},{c',':"||",','d:0,',22,'vertical',47,'x2195',1438,'d:0.15,',22,1431,'x21D5;",a:0.2,d',125,22,1431,'x2216;",','a:0.3,d',125,28,37,'x2240;",',22,948,61,': .8em\\">√',63,'h:0.04,d:0.9,',28,37,'x2210;",a:0.4,',1016,'x2207;",',1016,'x222B',1438,'d',125,'ic:0.111,',22,'root',47,'x2294;",',1016,'x2293;",',1016,'x2291;",',1016,'x2292;",',1016,'xA7;",d',125,28,37,'x2020;",d',125,28,37,'x2021;",d',125,28,37,'xB6;",a:0.3,d',125,28,37,'x2663;",',1016,'x2666;",',1016,'x2665;",',1016,'x2660;",',22,'symbol"}],cmex10:[{c',116,'h:0.04,d:1.16,n:','16,',22,'delim1"},{c',119,1812,'17,',22,1815,402,1812,'104,',22,1815,409,1812,'105,',22,'delim1',47,'xF8F0",',1812,'106,',22,'delim1',47,1704,1812,'107,',22,'delim1',47,1709,1812,'108,',22,'delim1',47,1714,1812,'109,',22,1815,1718,1812,'110,',22,1815,1721,1812,'111,',22,'delim1',47,1725,1812,'68,',22,'delim1c',47,1730,1812,'69,',22,'delim1c',24,':"|",','h:0.7,d:0,delim:{rep:','12},',22,1737,1738,1879,'13},',22,1737,136,1812,'46,',22,'delim1b',47,1752,1812,'47,',22,'delim1b','"},{c:"(",','h:0.04,d:1.76,n:','18,',22,'delim2',24,119,1900,'19,',22,'delim2',1899,'h:0.04,d:2.36,n:','32,',22,'delim3"},{c',119,1911,'33,',22,1914,402,1911,'34,',22,1914,409,1911,'35,',22,'delim3',47,1699,1911,'36,',22,'delim3',47,1704,1911,'37,',22,'delim3',47,1709,1911,'38,',22,'delim3',47,1714,1911,'39,',22,1914,1718,1911,'40,',22,1914,1721,1911,'41,',22,'delim3',47,1725,1911,'42,',22,'delim3c',47,1730,1911,'43,',22,'delim3c',24,136,1911,'44,',22,'delim3b',47,1752,1911,'45,',22,'delim3b',1899,'h:0.04,d:2.96,','n:48,',22,'delim4"},{c',119,1989,'n:49,',22,1992,402,1989,'n:50,',22,1992,409,1989,'n:51,',22,'delim4',47,1699,1989,'n:52,',22,'delim4',47,1704,1989,'n:53,',22,'delim4',47,1709,1989,'n:54,',22,'delim4',47,1714,1989,'n:55,',22,1992,1718,1989,'n:56,',22,1992,1721,1989,'n:57,',22,'delim4',47,1725,1989,22,'delim4c',47,1730,1989,22,'delim4c',24,136,1989,22,'delim4b',47,1752,1989,22,'delim4b',24,136,1900,'30,',22,'delim2b',47,1752,1900,'31,',22,'delim2b',47,'xF8EB;",h:0.8,d:0.15,delim:{top:48,bot:64,rep:66},',22,'delim',24,':"&'], - ['#xF8F6',';",h:0.8,d:0.15,delim:{','top:','49,bot:65,rep:67','},tclass:"delim"},{c:"&#','xF8EE',1,2,'50,bot:52,rep:54',4,'xF8F9',1,2,'51,bot:53,rep:55',4,'xF8F0',1,'bot:52,rep:54',4,'xF8FB',1,'bot:53,rep:55',4,'xF8EF',1,2,'50,rep:54',4,'xF8FA',1,2,'51,rep:55',4,'xF8F1',1,2,'56,mid:60,bot:58,rep:62',4,'xF8FC',1,2,'57,mid:61,bot:59,rep:62',4,'xF8F3',1,'top:56,bot:','58,rep:62',4,'xF8FE',1,'top:57,bot:','59,rep:62',4,'xF8F2',1,'rep:63',4,'xF8FD',1,'rep:119',4,'xF8F4',1,'rep:62},tclass:"delim"},{c:"|",','h:0.65,d:0,delim:{top:','120,bot:121',',rep:63},tclass:"','vertical','"},{c:"&#','xF8ED',1,45,'59,rep:62',4,'xF8F8',1,50,'58,rep:62',4,'xF8EC',1,'rep:66',4,'xF8F7',1,'rep:67',4,'x3008;",','h:0.04,d:1.76,n:','28',',tclass:"','delim2c',68,'x3009;",',88,'29',90,91,68,'x2294',';",h:0,d:1,n:','71',90,'bigop1',68,'x2294',';",h:0.1,d:1.5,tclass:"','bigop2',68,'x222E',';",h:0,d:1.11,ic:0.095,n:','73',90,'bigop1c',68,'x222E;",h:0,d:2.22,ic:0.222',90,'bigop2c',68,'x2299',100,'75',90,103,68,'x2299',106,107,68,'x2295',100,'77',90,103,68,'x2295',106,107,68,'x2297',100,'79',90,103,68,'x2297',106,107,68,'x2211',100,'88',90,'bigop1a',68,'x220F',100,'89',90,153,68,'x222B',110,'90',90,113,68,'x222A',100,'91',90,'bigop1b',68,'x2229',100,'92',90,171,68,'x228E',100,'93',90,171,68,'x2227',100,'94',90,103,68,'x2228',100,'95',90,103,68,'x2211;",h:0.1,d:1.6',90,'bigop2a',68,'x220F',106,199,68,'x222B;",h:0,d:2.22,ic:0.222',90,117,68,'x222A',106,'bigop2b',68,'x2229',106,211,68,'x228E',106,211,68,'x2227',106,107,68,'x2228',106,107,68,'x2210',100,'97',90,153,68,'x2210',106,199,68,'xFE3F;",h:0.','722,w:0.65,n:99',90,'wide1',68,239,'85,w:1.1,n:100',90,'wide2',68,239,'99,w:1.65',90,'wide3',68,'x2053;",h:0.','722,w:0.75,n:102',90,'wide1a',68,254,'8,w:1.35,n:103',90,'wide2a',68,254,'99,w:2',90,'wide3a','"},{c:"[",',88,'20',90,'delim2','"},{c:"]",',88,'21',90,272,68,'xF8F0;",',88,'22',90,272,68,'xF8FB;",',88,'23',90,272,68,'xF8EE;",',88,'24',90,272,68,10,'",',88,'25',90,272,'"},{c:"{",',88,'26',90,272,'"},{c:"}",',88,'27',90,272,'"},{c:"",h:0.','04,d:1.16,n:113',90,'root',313,'190',315,'925em',317,'04,d:1.76,n:114',90,320,313,'250',315,'925em',317,'06,d:2.36,n:115',90,320,313,'320',315,'92em',317,'08,d:2.96,n:116',90,320,313,'400',315,'92em',317,'1,d:3.75,n:117',90,320,313,'500',315,'9em',317,'12,d:4.5,n:118',90,320,313,'625',315,'9em',317,'14,d:5.7',90,320,'"},{c:"||",',64,'126,bot:127',',rep:119},tclass:"',67,68,'x25B5;",h:0.','45,delim:{',2,'120',66,'arrow1',68,'x25BF;",h:0.',376,'bot:121',66,380,313,'67',315,'35em; margin-','left:-.5em\\">&#','x256D',';",h:0.','1',90,'symbol',313,'67',315,390,'right:-.5em\\">&#','x256E',393,'1',90,396,313,'67',315,390,391,'x2570',393,'1',90,396,313,'67',315,390,401,'x256F',393,'1',90,396,68,375,'5,delim:{',2,'126',372,'arrow2',68,382,429,'bot:127',372,433,'"}],cmti10:[{c:"Γ",ic:0.133,','tclass:"igreek"},{c:"&','Delta;",',441,'Theta;",','ic:0.094,',441,'Lambda;",',441,'Xi;",ic:0.153,',441,'Pi;",ic:0.164,',441,'Sigma;",ic',':0.12,',441,'Upsilon;",ic:0.111,',441,'Phi;",ic:0.0599,',441,'Psi;",ic:0.111,',441,'Omega;",ic:0.103',90,'igreek','"},{c:"ff','",ic:0.212,krn:{"39":0.104,"63":0.104,"33":0.104,"41":0.104,"93":0.104},lig:{"105":','14,"108":15},','tclass:"italic"},{c',':"fi','",ic:0.103,',468,':"fl',470,468,':"ffi',470,468,':"ffl',470,468,':"ı",a:0,','ic:0.','0767,',468,':"j",d:0.2,','ic:0.0374,',468,':"`",','tclass:"iaccent"},{c:"&#','xB4;",ic:0.0969,',489,'x2C7;",ic:0.083,',489,'x2D8;",','ic:0.108,',489,'x2C9;",ic:0.103,',489,'x2DA;",tclass:"','iaccent','"},{c:"?",','d:0.17,w:0.46,',468,':"ß",','ic:0.105,',468,':"æ",a:0,','ic:0.0751,',468,':"œ",a:0,',508,468,':"ø",','ic:0.0919,',468,':"Æ",','ic',454,468,':"Œ",','ic',454,468,':"Ø",',445,468,':"?",krn:{"108":-0.','256,"76":-0.321},',468,':"!",','ic:0.124,lig:{"96":','60},',468,':"”",','ic:0.0696,',468,':"#",ic:0.0662,',468,':"$",',468,':"%",ic:0.136,',468,':"&",','ic:0.0969,',468,':"’",','ic:0.124,','krn:{"63":0.','102,"33":0.102},lig:{"39":34},',468,':"(",d:0.2,','ic:0.162,',468,':")",d:0.2,','ic:0.0369,',468,':"*",ic:0.149,',468,':"+",a:0.1,','ic:0.0369,',468,':",",a:-0.3,d:0.2,w:0.278,',468,':"-",a:0,ic:0.0283',',lig:{"45":','123},',468,':".",a:-0.25,',468,':"/",ic:0.162,',468,':"0",ic:0.136,',468,':"1",ic:0.136,',468,':"2",ic:0.136,',468,':"3",ic:0.136,',468,':"4",ic:0.136,',468,':"5",ic:0.136,',468,':"6",ic:0.136,',468,':"7",ic:0.136,',468,':"8",ic:0.136,',468,':"9",ic:0.136,',468,':":",ic:0.0582,',468,':";",ic:0.0582,',468,':"¡",','ic:0.0756,',468,':"=",a:0,d:-0.1,','ic:0.0662,',468,':"¿",',468,':"?",','ic:0.122,','lig:{"96":','62},',468,':"@",ic:0.096,',468,':"A",','krn:{"110":-0.0256,"108":-0.0256,"114":-0.0256,"117":-0.0256,"109":-0.0256,"116":-0.0256,"105":-0.0256,"67":-0.0256,"79":-0.0256,"71":-0.0256,"104":-0.0256,"98":-0.0256,"85":-0.0256,"107":-0.0256,"118":-0.0256,"119":-0.0256,"81":-','0.0256,"84','":-0.0767,"','89',614,'86','":-0.102,"','87',618,'101','":-0.0511,"','97',622,'111',622,'100',622,'99',622,'103',622,'113','":-0.0511','},',468,':"B',470,468,':"C",','ic:0.145,',468,':"D",',445,'krn:{"88','":-0.0256,"','87',646,'65',646,'86',646,'89":-0.','0256},',468,':"E",ic',454,468,':"F','",ic:0.133,krn:{"','111',614,'101',614,'117','":-0.0767,"114":-0.0767,"97":-0.0767,"','65',618,'79',646,'67',646,'71',646,'81":-0.0256','},',468,':"G",ic:0.0872,',468,':"H",ic:0.164,',468,':"I",ic:0.158,',468,':"J",ic:0.14,',468,':"K",',641,'krn:{"79',646,'67',646,'71',646,675,'},',468,':"L",krn:{"84',614,'89',614,'86',618,'87',618,'101',622,'97',622,'111',622,'100',622,'99',622,'103',622,'113',634,'},',468,':"M",ic:0.164,',468,':"N",ic:0.164,',468,':"O",',445,'krn:{"88',646,'87',646,'65',646,'86',646,653,'0256},',468,':"P',470,'krn:{"65":-0.0767},',468,':"Q",d:1,',445,468,':"R",ic:0.0387,',612,'0.0256,"84',614,'89',614,'86',618,'87',618,'101',622,'97',622,'111',622,'100',622,'99',622,'103',622,'113',634,'},',468,':"S",ic',454,468,':"T',660,'121',614,'101',614,'111',666,'117',614,'65":-0.0767},',468,':"U",ic:0.164,',468,':"V",ic:0.','184,krn:{"','111',614,'101',614,'117',666,'65',618,'79',646,'67',646,'71',646,675,'},',468,':"W",ic:0.',789,'65":-0.0767},',468,':"X",ic:0.158,krn:{"79',646,'67',646,'71',646,675,'},',468,':"Y",ic:0.','194',',krn:{"101',614,'111',666,'117',614,'65":-0.0767},',468,':"Z",',641,468,':"[",d:0.1,','ic:0.188,',468,':"“",','ic:0.169,',468,':"]",d:0.1,','ic:0.105,',468,':"ˆ",ic:0.0665,',489,'x2D9;",ic:0.118,',489,'x2018;",',531,'92},',468,':"a','",a:0,ic:0.',483,468,':"b",ic:0.0631',822,622,'97',622,'111',622,'100',622,'99',622,'103',622,'113',634,'},',468,':"c',851,'0565',822,622,'97',622,'111',622,'100',622,'99',622,'103',622,'113',634,'},',468,':"d',470,'krn:{"108":','0.0511},',468,':"e',851,'0751',822,622,'97',622,'111',622,'100',622,'99',622,'103',622,'113',634,'},',468,':"f',466,'12,"102":11,"108":13},',468,':"g','",a:0,d:0.2,ic:0.','0885,',468,':"h",ic:0.',483,468,':"i",ic:0.102,',468,485,641,468,':"k",',495,468,':"l',470,892,'0.0511},',468,':"m',851,483,468,':"n',851,483,'krn:{"39":-0.102},',468,':"o',851,'0631',822,622,'97',622,'111',622,'100',622,'99',622,'103',622,'113',634,'},',468,':"p',919,'0631',822,622,'97',622,'111',622,'100',622,'99',622,'103',622,'113',634,'},',468,':"q',919,'0885,',468,':"r',851,'108',822,622,'97',622,'111',622,'100',622,'99',622,'103',622,'113',634,'},',468,':"s',851,'0821,',468,':"t",ic:0.0949,',468,':"u',851,483,468,':"v',851,'108,',468,':"w',851,1020,892,'0.0511},',468,':"x',851,'12,',468,':"y',919,'0885,',468,':"z',851,'123,',468,':"–",a:0.1,ic:0.','0921',565,'124},',468,':"—",a:0.1,ic:0.','0921,',468,':"˝",',605,489,'x2DC;",ic:0.116,',489,'xA8;",tclass:"',500,'"}],cmbx10:[{c:"&Gamma',';",tclass:"bgreek"},{c:"&','Delta',1056,'Theta',1056,'Lambda',1056,'Xi',1056,'Pi',1056,'Sigma',1056,'Upsilon',1056,'Phi',1056,'Psi',1056,'Omega;",tclass:"bgreek"},{c:"ff','",ic:0.0778,krn:{"39":0.0778,"63":0.0778,"33":0.0778,"41":0.0778,"93":0.0778},lig:{"105":','14,"108":15},','tclass:"bold"},{c',':"fi",',1078,':"fl",',1078,':"ffi",',1078,':"ffl",',1078,481,1078,485,1078,':"`',';",tclass:"baccent"},{c:"&#','xB4',1092,'x2C7',1092,'x2D8',1092,'x2C9',1092,499,'baccent',501,1078,504,1078,507,1078,510,1078,513,1078,516,1078,520,1078,524,1078,527,'278,"76":-0.319},',1078,530,606,'60},',1078,534,1078,':"#",',1078,':"$",',1078,':"%",',1078,543,1078,546,548,'111,"33":0.111},lig:{"39":34},',1078,551,1078,554,1078,':"*",',1078,559,1078,':",",a:-0.3,d:0.2,w:0.278,',1078,':"-",a:0',565,'123},',1078,':".",a:-0.25,',1078,':"/",',1078,':"0",',1078,':"1",',1078,':"2",',1078,':"3",',1078,':"4",',1078,':"5",',1078,':"6",',1078,':"7",',1078,':"8",',1078,':"9",',1078,':":",',1078,':";",',1078,596,1078,599,1078,':"¿",',1078,604,606,'62},',1078,':"@",',1078,':"A",krn:{"116','":-0.0278,"','67',1195,'79',1195,'71',1195,'85',1195,'81',1195,'84','":-0.0833,"','89',1207,'86":-0.','111,"87":-0.111},',1078,':"B",',1078,640,1078,':"D",krn:{"88',1195,'87',1195,'65',1195,'86',1195,653,'0278},',1078,':"E",',1078,':"F",krn:{"111',1207,'101',1207,'117','":-0.0833,"114":-0.0833,"97":-0.0833,"65":-0.','111,"79',1195,'67',1195,'71',1195,'81":-0.0278','},',1078,':"G",',1078,':"H",',1078,':"I",krn:{"73":0.0278},',1078,':"J",',1078,':"K",krn:{"79',1195,'67',1195,'71',1195,1242,'},',1078,':"L",krn:{"84',1207,'89',1207,1210,'111,"87":-0.111},',1078,':"M",',1078,':"N",',1078,':"O",krn:{"88',1195,'87',1195,'65',1195,'86',1195,653,'0278},',1078,':"P",krn:{"65',1207,'111',1195,'101',1195,'97',1195,'46',1207,'44":-0.0833},',1078,742,1078,':"R",krn:{"116',1195,'67',1195,'79',1195,'71',1195,'85',1195,'81',1195,'84',1207,'89',1207,1210,'111,"87":-0.111},',1078,':"S",',1078,':"T",krn:{"121',1195,'101',1207,'111',1235,'0833,"117":-0.0833','},',1078,':"U",',1078,788,'0139,krn:{"','111',1207,'101',1207,'117',1235,'111,"79',1195,'67',1195,'71',1195,1242,'},',1078,807,1331,'111',1207,'101',1207,'117',1235,'111,"79',1195,'67',1195,'71',1195,1242,'},',1078,':"X",krn:{"79',1195,'67',1195,'71',1195,1242,'},',1078,820,'025',822,1207,'111',1235,1325,'},',1078,830,1078,833,1078,836,1078,839,1078,':"ˆ',1092,'x2D9',1092,846,606,'92},',1078,':"a','",a:0,krn:{"','118',1195,'106":0.','0556,"121',1195,'119":-0.','0278},',1078,':"b",krn:{"101','":0.0278,"','111',1409,'120',1195,'100',1409,'99',1409,'113',1409,'118',1195,1402,'0556,"121',1195,1405,'0278},',1078,':"c',1399,'104',1195,'107":-0.0278},',1078,':"d",',1078,':"e",a:0,',1078,':"f',1076,'12,"102":11,"108":13},',1078,':"g',919,1331,1402,'0278},',1078,':"h",krn:{"116',1195,'117',1195,'98',1195,'121',1195,'118',1195,1405,'0278},',1078,':"i",',1078,485,1078,':"k",krn:{"97":-0.0556,"101',1195,'97',1195,'111',1195,'99":-0.','0278},',1078,':"l",',1078,':"m',1399,'116',1195,'117',1195,'98',1195,'121',1195,'118',1195,1405,'0278},',1078,':"n',1399,'116',1195,'117',1195,'98',1195,'121',1195,'118',1195,1405,'0278},',1078,':"o",a:0',822,1409,'111',1409,'120',1195,'100',1409,'99',1409,'113',1409,'118',1195,1402,'0556,"121',1195,1405,'0278},',1078,':"p",a:0,d:0.2',822,1409,'111',1409,'120',1195,'100',1409,'99',1409,'113',1409,'118',1195,1402,'0556,"121',1195,1405,'0278},',1078,':"q",a:0,d:0.2,',1078,':"r",a:0,',1078,':"s",a:0,',1078,':"t",krn:{"121',1195,1405,'0278},',1078,':"u',1399,1405,'0278},',1078,':"v',851,1331,'97":-0.0556,"101',1195,'97',1195,'111',1195,1471,'0278},',1078,':"w',851,'0139',822,1195,'97',1195,'111',1195,1471,'0278},',1078,':"x",a:0,',1078,':"y',919,1331,'111',1195,'101',1195,'97',1195,'46',1207,'44":-0.0833},',1078,':"z",a:0,',1078,1040,'0278',565,'124},',1078,1045,'0278,',1078,':"˝',1092,'x2DC',1092,1053,1102,'"}]});','jsMath.Setup.Styles','({".typeset .math','":"font-style: ','normal','",".typeset .','italic',1622,1625,1624,'bold":"','font-weight: bold',1624,'cmr10','":"font-family: ','serif',1624,'cal',1633,'cursive',1624,'arrows','":"",".typeset .',380,1641,433,1641,'harpoon','":"font-size: ','125%",".typeset .',396,1641,'symbol2',1641,'delim1',1647,'133',315,'75em',1624,'delim1b',1647,'133',315,'8em; margin',': -.1em',1624,'delim1c',1647,'120',315,'8em',';",".typeset .',272,1647,'180',315,1657,1624,'delim2b',1647,'190',315,1663,': -.1em',1624,91,1647,'167',315,'8em',1671,'delim3',1647,'250',315,'725em',1624,'delim3b',1647,'250',315,1663,': -.1em',1624,'delim3c',1647,'240',315,'775em',1671,'delim4',1647,'325',315,'7em',1624,'delim4b',1647,'325',315,1663,': -.1em',1624,'delim4c',1647,'300',315,'8em',1671,'delim',1641,67,1641,'greek',1641,464,1622,1625,1624,'bgreek":"',1630,1624,103,1647,'133%; ','position: relative; top',': .85em; margin:-.05em',1624,153,1647,'100%; ',1745,': .775em',1671,171,1647,'160%; ',1745,': .7em','; margin:-.1em',1624,113,1647,'125%; ',1745,': .',1657,1759,1671,107,1647,'200%; ',1745,': .',1663,':-.07em',1624,199,1647,'175%; ',1745,1758,1671,211,1647,'270%; ',1745,': .62em',1759,1624,117,1647,'250%; ',1745,1758,'; margin:-.17em',1671,242,1647,'67%; ',1745,':-.8em',1624,247,1647,'110%; ',1745,':-.5em',1624,252,1647,'175%; ',1745,':-.32em',1624,257,1647,'75%; ',1745,1807,1624,262,1647,'133%; ',1745,': -.15em',1624,267,1647,'200%; ',1745,': -.05em',1624,320,1641,'accent":"',1745,': .02em',1624,500,'":"',1745,1837,'; font-style: ',1625,1624,1102,'":"',1745,1837,'; ',1630,'"});',1620,'();jsMath.Macro("not','","\\\\mathrel{\\\\','rlap{\\\\kern 4mu/}}");jsMath.Macro("joinrel',1855,'kern-2mu}");jsMath.Box.DelimExtend=jsMath.Box.DelimExtendRelative;jsMath.Box.defaultH=0.8;'] -]); \ No newline at end of file diff --git a/sagenb/data/jsmath/jsMath-global-controls.html b/sagenb/data/jsmath/jsMath-global-controls.html deleted file mode 100644 index 0c5ffe7c1..000000000 --- a/sagenb/data/jsmath/jsMath-global-controls.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - -
- - - -
- - - - - - - - - -
-
- - - diff --git a/sagenb/data/jsmath/jsMath-global.html b/sagenb/data/jsmath/jsMath-global.html deleted file mode 100644 index 1732662f2..000000000 --- a/sagenb/data/jsmath/jsMath-global.html +++ /dev/null @@ -1,414 +0,0 @@ - - - -jsMath Global Frame - - - - - - - - diff --git a/sagenb/data/jsmath/jsMath-loader-omniweb4.js b/sagenb/data/jsmath/jsMath-loader-omniweb4.js deleted file mode 100644 index 051110eaf..000000000 --- a/sagenb/data/jsmath/jsMath-loader-omniweb4.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * jsMath-loader-omniweb4.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file synchronizes the jsMath-loader.html file with - * the actual loading of the source javascript file. - * OmniWeb 4 has a serious bug where the loader file is run - * several times (and out of sequence), which plays havoc - * with the Start() and End() calls. - * - * --------------------------------------------------------------------- - * - * Copyright 2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (window.jsMath.Autoload) { - jsMath.Autoload.Script.endLoad(); -} else { - if (!window.phase2) { - jsMath.Script.Start(); - window.phase2 = 1; - } else { - jsMath.Script.End(); - jsMath.Script.endLoad(); - } -} \ No newline at end of file diff --git a/sagenb/data/jsmath/jsMath-loader-post.html b/sagenb/data/jsmath/jsMath-loader-post.html deleted file mode 100644 index 0de7cb983..000000000 --- a/sagenb/data/jsmath/jsMath-loader-post.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - diff --git a/sagenb/data/jsmath/jsMath-loader.html b/sagenb/data/jsmath/jsMath-loader.html deleted file mode 100644 index ae9c81ed2..000000000 --- a/sagenb/data/jsmath/jsMath-loader.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - diff --git a/sagenb/data/jsmath/jsMath-msie-mac.js b/sagenb/data/jsmath/jsMath-msie-mac.js deleted file mode 100644 index cf19f76f0..000000000 --- a/sagenb/data/jsmath/jsMath-msie-mac.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - * jsMath-msie-mac.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed for use with MSIE on the Mac. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -/* - * MSIE crashes if it changes the page too quickly, so we add a - * delay between processing math entries. Unfortunately, this really - * slows down math in MSIE on the mac. - */ - -jsMath.Add(jsMath,{ - - msieProcess: jsMath.Process, - msieProcessBeforeShowing: jsMath.ProcessBeforeShowing, - - Process: function () { - // we need to delay a bit before starting to process the page - // in order to avoid an MSIE display bug - jsMath.Message.Set("Processing Math: 0%"); - setTimeout('jsMath.msieProcess()',jsMath.Browser.delay); - }, - - ProcessBeforeShowing: function () { - // we need to delay a bit before starting to process the page - // in order to avoid an MSIE display bug - setTimeout('jsMath.msieProcessBeforeShowing()',5*jsMath.Browser.delay); - } - -}); - -jsMath.Browser.delay = 75; // hope this is enough of a delay! diff --git a/sagenb/data/jsmath/jsMath-old-browsers.js b/sagenb/data/jsmath/jsMath-old-browsers.js deleted file mode 100644 index 35dcf189a..000000000 --- a/sagenb/data/jsmath/jsMath-old-browsers.js +++ /dev/null @@ -1,58 +0,0 @@ -/* - * jsMath-old-browsers.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed by older versions of some browsers - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -jsMath.Add(jsMath.HTML,{ - /* - * Use the blank GIF image for spacing and rules - */ - Blank: function (w,h,d,isRule) { - var style = ''; - if (isRule) { - if (h*jsMath.em < 1.5) {h = '1px'} else {h = jsMath.HTML.Em(h)} - style = 'border-top:'+h+' solid;'; h = 0; - } - if (d == null) {d = 0} - style += 'width:'+this.Em(w)+'; height:'+this.Em(h+d)+';'; - if (d) {style += 'vertical-align:'+this.Em(-d)} - return ''; - } -}); - -if (jsMath.browser == 'Konqueror') { - - jsMath.Package(jsMath.Box,{Remeasured: function() {return this}}); - - jsMath.Add(jsMath.HTML,{ - Spacer: function (w) { - if (w == 0) {return ''}; - return '' - + ' '; - } - }); - - jsMath.Browser.spaceWidth = this.EmBoxFor('     ').w/5; - -} - -jsMath.styles['.typeset .spacer'] = ''; diff --git a/sagenb/data/jsmath/jsMath.js b/sagenb/data/jsmath/jsMath.js deleted file mode 100644 index fb981d879..000000000 --- a/sagenb/data/jsmath/jsMath.js +++ /dev/null @@ -1,51 +0,0 @@ -/***************************************************************************** - * - * jsMath: Mathematics on the Web - * - * This jsMath package makes it possible to display mathematics in HTML pages - * that are viewable by a wide range of browsers on both the Mac and the IBM PC, - * including browsers that don't process MathML. See - * - * http://www.math.union.edu/locate/jsMath - * - * for the latest version, and for documentation on how to use jsMath. - * - * Copyright 2004-2008 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - *****************************************************************************/ - -if (!window.jsMath) {jsMath = {}} -if (!jsMath.Script) {jsMath.Script = {}} - -jsMath.Script.Uncompress = function (data) { - for (var k = 0; k < data.length; k++) { - var d = data[k]; var n = d.length; - for (var i = 0; i < n; i++) {if (typeof(d[i]) == 'number') {d[i] = d[d[i]]}} - data[k] = d.join(''); - } - eval(data.join('')); -} - -//start = new Date().getTime(); -jsMath.Script.Uncompress([ - ['if(!','window.','jsMath','||!',1,'jsMath.','loaded','){var ','jsMath_old','=',1,2,';',0,'document.','getElementById','||!',14,'childNodes||!',14,'createElement','){','alert("','The',' mathematics ','on this page requires W3C DOM support in its JavaScript. Unfortunately, your ','browser',' doesn\'t seem to have this.")}','else{',1,2,'={version:"3.6c",document:document,','window',':',32,',','platform',':(','navigator.',36,'.match(/','Mac/)?"mac":',38,36,40,'Win/)?"pc":"unix"),','sizes',':[50,60,70,85,100,120,144,173,207,249],styles:{".math','":{"font-family":"serif","font-style":"normal","font-weight":"normal','"},".typeset',48,'","line-height":"normal','","text-indent":"0px','","white-space":"','normal','"},".typeset .',54,48,'"},"div','.typeset','":{"text-align":"','center",margin:"1em 0px"},"span',59,60,'left',49,' span',60,'left",border',':"0px",margin:"0px','",padding',':"0px"},"a .typeset img, .typeset a img','":{border:"0px','","border-bottom":"','1px solid',' blue;"},".typeset .size0','":{"font-size":"','50','%"},".typeset .','size1',76,'60',78,'size2',76,'70',78,'size3',76,'85',78,'size4',76,'100',78,'size5',76,'120',78,'size6',76,'144',78,'size7',76,'173',78,'size8',76,'207',78,'size9',76,'249',78,'cmr10','":{"font-family":"jsMath-',115,', serif',55,'cmbx10',116,120,', ',2,'-cmr10',55,'cmti10',116,127,', ',2,125,55,'cmmi10',116,134,55,'cmsy10',116,138,55,'cmex10',116,142,55,'textit','":{"font-family":"','serif","','font-style":"italic',55,'textbf',147,'serif","font-weight":"bold',55,'link":{"','text-decoration":"none',55,'error',76,'90%","',149,'","background-color','":"#FFFFCC',70,':"1px','",border:"',74,' #CC0000',55,'blank','":{display:"','inline-block','",overflow:"','hidden',166,'0px none",width:"0px",height:"0px',55,'spacer',171,172,'"},"#','jsMath_hiddenSpan":{','visibility:"hidden",position:"absolute",','top:"0px",left:"0px',51,52,181,'jsMath_message','":{position:"fixed",bottom:"','1px",left:"2px',162,'":"#E6E6E6','",border:"solid 1px #959595",margin:"0px",padding:"','1px 8px','","z-index":"','102','",color:"black","font-size":"','small",width:"auto','"},"#jsMath_panel',189,'1.75em",right:"1.5em',70,':".8em 1.6em',162,'":"#DDDDDD',166,'outset 2px',195,'103",','width:"auto',197,'10pt","font-style":"',54,199,' .disabled":{color:"#888888',199,' .infoLink',76,'85%"},"#jsMath_panel *":{"','font-size":"inherit","font-style":"inherit","font-family":"inherit',51,199,' div":{"','background-color":"inherit",color:"inherit"},"#jsMath_panel ','span":{"',224,'td',72,70,69,'","',224,'tr',72,70,69,'","',224,'table',72,70,69,162,'":"inherit",color:"inherit",height:"auto",',210,181,'jsMath_button',189,'1px",right:"2px',162,'":"white',193,'0px 3px 1px 3px',195,'102",color:"black","',156,'","font-size":"x-',198,'",cursor:"hand"},"#',247,' *":{padding:"0px",border',69,51,'","',220,181,'jsMath_global":{"',149,181,'jsMath_noFont',' .message":{"text-align":"center",padding:".8em 1.6em",border:"3px solid #DD0000","background-color":"#FFF8F8",color:"#AA0000","font-size":"',198,181,'jsMath_noFont .link":{padding:"0px 5px 2px 5px',166,'2px outset',162,'":"#E8E8E8',197,'80%",',210,259,'jsMath_PrintWarning',271,'x-',198,'"},"@media print":{"#',247,171,'none',181,'jsMath_Warning',171,'none"}},"@media screen":{"#',283,171,'none"}}},Element',':function(','a','){return ',5,14,15,'("jsMath_"+a)},','BBoxFor',298,'a','){this.','hidden.innerHTML','=\'<','span class="','typeset"><',311,'scale">\'+a+"";var b={w:this.',174,'.offsetWidth',',h:this.',174,'.offsetHeight','};this.',309,'="";return b},EmBoxFor',298,'b){var a=',5,'Global.cache.R;if(!a[this.em]){a[this.em]={}}if(!a[this.em][b]){var c=this.BBoxFor(b);','a[this.em][b]={w:c.w/this.em,h:c.h/this.em}}return a[this.em][b]},','EmBoxForItalics',298,324,5,326,'if(b.match(/|class=\\"(icm|italic|igreek|iaccent)/i)){c.w=c.Mw=','this.BBoxFor','(b+',5,'Browser.','italicString',').w-',5,337,'italicCorrection','}',327,'Init',':function(){','if(',5,'Setup.inited','!=1){',0,5,349,'){',5,'Setup.','Body()}if(',5,349,'!=1){if(',5,349,'==-100','){return}',22,'It looks like ',2,' failed to set up properly (error code "+',5,349,'+"). I will try to keep going, but it could get ugly.");',5,349,'=1}}this.em=this.CurrentEm();','var a=',5,'Global.cache','.B;',0,'a[this.em]){a[this.em]={};','a[this.em].','bb=',334,'("x");var c=',381,'bb.h;',381,'d=',334,'("x"+',5,'HTML.Rule(1,','c/',5,'em)).h-c;if(',5,337,338,'){',381,'ic=',5,305,'(',5,337,338,').w}}',5,337,342,'=',381,'ic;var g=',381,'bb;var e=g.h;var f=',381,'d;this.h=(e-f)/this.em;this.d=f/this.em;this.hd=this.h+','this.d;this.',356,'TeXfonts','();var b=this.EmBoxFor(\'<',311,115,'">M\').w/2;this.TeX.M_height=b*(26/14);this.TeX.h=this.h;this.TeX.d=',419,'TeX.hd=this.hd;this.Img.Scale();',0,'this.initialized',308,356,'Sizes','();this.','Img.UpdateFonts()}this.p_height=(','this.TeX.cmex10[0].','h+',435,'d)/0.85;',429,'=1},ReInit',346,'if(this.','em!=this.CurrentEm()){this.Init()}},CurrentEm',346,375,334,'(\'\').','w/27;if(a>0',300,'a}return ',334,'(\'\').w/13},Loaded',346,'if(',8,7,'b=["Process","ProcessBeforeShowing","ProcessElement","ConvertTeX","ConvertTeX2","ConvertLaTeX","ConvertCustom","CustomSearch","Synchronize","Macro","document"];','for(var a=0;a<','b','.length;a++){','if(',8,'[b[a]]){','delete ',8,'[b[a]]}}}if(',8,'){this.Insert(',2,',',8,')}',8,'=null;',5,6,'=1},Add',298,'c,a){for(var b in a){','c[b]=a[b]}},Insert',298,486,'if(c[b]&&typeof(a[b])=="object"&&(','typeof(c[b])=="','object"||',491,'function")){this.Insert(c[b],a[b])}',28,'c[b]=a[b]}}},Package',298,'b,a',475,'b.prototype,a)}};',5,'Global={isLocal:1,cache:{','T:{},D:{},R:{},B',':{}},ClearCache',346,5,377,'={',503,':{}}},GoGlobal',298,324,'String(',5,1,'location',');var d=(',5,'isCHMmode','?"#":"?");if(b){a=a.replace(/\\?.*/,"")+"?"+b}',5,'Controls.','Reload(',5,'root+"',2,'-global.html"+d+escape(a))},Init',346,'if(',5,'Controls.cookie.','global=="always"&&!',5,'noGoGlobal','){if(',38,'accentColorName',364,0,5,32,'){',5,32,'=',32,'}',5,522,6,'=1;',5,522,'defaults.hiddenGlobal=null;this.GoGlobal(',5,522,'SetCookie(2))}},Register',346,375,5,1,'parent;',0,5,519,'){',5,519,'=(',5,1,516,'.protocol','=="mk:")}try{',0,5,519,308,'Domain()}if(a.',2,'&&a.',5,'isGlobal){a.',5,'Register(',5,32,')}}catch(b){',5,534,'=1}},Domain',346,'if(',38,'appName=="Microsoft Internet Explorer"&&',5,36,'=="mac"&&',38,'userProfile','!=null',364,'if(',5,14,'all&&!',5,1,'opera',364,'if(',32,'==parent',364,'var b=',5,14,'domain',';try{while(true){try{if(parent.',14,'title',601,'){return}}','catch(a){}',0,14,618,'.match(/\\..*\\./)){break}',5,14,618,'=',5,14,618,'.replace(/^[^.]*\\./,"")}}',624,5,14,618,'=b}};',5,'Script={request:null,Init',346,'if(!(',5,531,'asynch&&',5,531,'progress',')){if(',1,'XMLHttpRequest','){try{','this.request','=new ',654,'}catch(c){}if(',656,'&&',5,'root.match','(/^file:\\/\\//)){try{',656,'.open("GET",',5,525,5,'js",false);',656,'.send(null)}catch(','c){',656,'=null;if(',1,'postMessage&&',1,'addEventListener',308,'mustPost','=1;',5,1,679,'("message",',5,'Post.','Listener,false)}}}}',0,656,'&&',1,'ActiveXObject','&&!this.',681,7,'a=["MSXML2.XMLHTTP.5','.0","MSXML2.XMLHTTP','.4',699,'.3',699,'","Microsoft.XMLHTTP"];','for(var b=0;b<','a.length&&!',656,';b++){try{',656,'=new ',694,'(a[b])}catch(c){}}}}',0,656,'||',5,356,'domainChanged',308,'Load=this.delayedLoad;this.needsBody=1}},Load',298,'b,a){','if(a){',5,'Message.Set("Loading "+','b);',5,'Script.','Delay(1);',5,'Script.Push(','this,"xmlRequest",b',');',5,731,5,'Message',',"Clear")}',28,5,731,732,')}},xmlRequest',298,'url){','this.blocking','=1;try{',656,666,'url,false);',656,672,'err){',746,'=0;if(',5,'Translate.','restart&&',5,'Translate.asynchronous){return""}throw Error("jsMath can\'t load the file \'"+url+"\'\\','nMessage: "+err.message)}if(',656,'.status',601,'&&(',656,763,'>=400||',656,763,'<0)){',746,'=0;if(',5,757,'restart&&',5,760,'nError status: "+',656,763,')}',0,'url','.match(/\\.js$/)){','return(',656,'.responseText',')}var tmpQueue','=this.queue;this.queue','=[];',5,1,'eval(',656,788,');',746,'=0;','this.queue=this.queue.concat(','tmpQueue);this.Process();return""},cancelTimeout:30*1000,blocking:0,cancelTimer:null,needsBody:0,queue:[],Synchronize',298,'a,b','){if(typeof(','a)!="string"){',5,731,'null,a,b)}',28,5,731,5,32,',"eval",a)}},Push',298,'a,c,b',308,'queue[','this.queue.length',']=[a,c,b];if(!(',746,'||(this.needsBody&&!',5,14,'body))){this.Process()}},Process',346,'while(',819,'&&!',746,7,'c=this.queue[0];this.queue=this.queue.slice(1);',375,'this.SaveQueue();var b=c[0];var e=c[1];var d=c[2];if(b){b[e](d)}',28,'if(e){e(d)}}this.','RestoreQueue','(a)}},SaveQueue',346,'var a',790,'=[];return a},',837,298,'a){',800,'a)},delayedLoad',298,'a',308,'Push(','this,"','startLoad','",a)},',853,298,'a',7,'b=',5,14,20,'("iframe");b','.style.visibility="',174,'";b.style.','position="absolute";','b','.style.width="','0px";b','.style.height="','0px";if(',5,14,'body.firstChild','){',5,14,'body.insertBefore(b,',5,14,875,')}',28,5,14,'body','.appendChild(','b)}',746,'=1;this.','url=a;if(a','.substr(0,',5,'root.length',')==',5,'root){a=a.substr(',5,895,')}',5,725,'a);this.cancelTimer=setTimeout("',5,728,'cancelLoad','()",this.cancelTimeout);',442,681,'){','b.src=',5,688,853,'(a,b)}',28,'if(a',785,912,5,525,2,'-loader.html"}',28,912,'this.url}}},','endLoad',298,'a){if(this.cancelTimer){clearTimeout(this.cancelTimer);this.cancelTimer=null}',5,688,928,'();',5,737,'.Clear();if(a!="cancel"){',746,'=0;this.Process','()}},Start',346,'this.tmpQueue',790,'=[]},End',346,800,942,');',471,942,'},',907,298,'b,',930,'if(b==null){b','="Can\'t load file"}if(a==null){a=2000}',5,737,'.Set(b);setTimeout(\'',5,728,928,'("cancel")\',a)},Delay',298,'a){',746,'=1;setTimeout("',5,728,'endDelay','()",a)},',971,346,746,939,'()},','imageCount',':0,WaitForImage',298,'b){',746,891,978,'++;',442,'img==null',308,'img=[]}',375,'new Image',433,'img[this.img.length]=a;a.onload=function(){if(--',5,728,978,'==0){',5,728,971,'()}};a.onerror=a.onload;a.onabort=a.onload;a.src=b},Uncompress',298,'data){for(var k=0;k\'+b[65].c','+"");b.hd=a.h;b.d=',5,1551,'+',5,392,'b.hd)+"").h-b.hd;b.h=b.hd-b.d;','if(c=="',134,'"){b.skewchar=','127}',28,1559,138,1561,'48}}},',421,346,465,5,1531,467,'if(',5,1531,'[a]){this.TeXfont(',5,1531,'[a])}}},Sizes',346,5,'TeXparams','=[];var b;var a;for(a=0;a<',5,46,467,5,1583,'[a]={}}for(b in ',5,'TeX',804,5,'TeX[b])!="object"){for(a=0;a<',5,46,467,5,1583,'[a][b]=',5,46,'[a]*',5,'TeX[b]/100}}}},Styles',298,'a){',0,'a){a=',5,'styles;a[".typeset .scale"]={"font-size":',5,531,'scale+"%"};this.stylesReady=1}',5,731,852,'AddStyleSheet','",a);if(',5,337,'styleChangeDelay','){',5,731,5,'Script,"Delay",1)}},StyleString',298,'e',7,'a={},f;for(f in e){if(typeof e[f]==="string"){a[f]=e[f]}',28,'if(f',893,'1)==="@"){a[f]=','this.StyleString(','e[f])}',28,'if(e[f]!=null',7,'d=[];for(var c in e[f]){if(e[f][c]!=null){d[d.length]=c+": "+e[f][c]}}a[f]=d.join("; ")}}}}var b="";for(f in a){b+=f+" {"+a[f]+"}\\n"}return b},',1619,298,'d',7,'b=',5,14,1356,'head")[0];if(',324,1637,'d);if(',5,14,'createStyleSheet){b.insertAdjacentHTML("beforeEnd",\'<','span style="display:','none">x")}',28,'var c=',5,14,20,'("style");c.type="text/css";c',888,5,14,1145,'(a));b',888,'c)}}',28,0,5,'noHEAD){',5,'noHEAD=1;',22,'Document is missing its section. Style sheet can\'t be created without it.")}}},Body',346,442,'inited',364,'this.inited=-','1;',5,356,'Hidden();',1685,'2;',5,337,1167,1685,'3;if(',5,531,170,'){',5,737,'.Blank()}',1685,'4;',5,356,'Styles();',1685,'5;',5,522,1167,1685,'6;',5,731,5,'Setup,"User","pre-font");',1685,'7;',5,731,5,'Font,"Check");if(',5,'Font.register.length){',5,731,5,'Font,"LoadRegistered")}this.inited=1},User',298,'a){if(',5,'Setup.UserEvent[a',']){(',5,1735,'])()}},UserEvent:{"pre-font":null,onload:null}};',5,'Update={',421,298,'d){for(var a in d){for(var b in d[a]){for(var c in d[a][b]){',5,'TeX[a][b][c]=d[a][b][c]}}}},TeXfontCodes',298,'c){',1301,705,'c[a].',1361,5,'TeX[a][b].c=c[a][b]}}}};',5,'Browser={allowAbsolute:1,allowAbsoluteDelim:0,','separateSkips',':0,valignBug:0,operaHiddenFix:"",','msieCenterBugFix',':"",','msieInlineBlockFix',':"",msieSpaceFix:"",imgScale:1,renameOK:1,',1623,':0,delay:1,version:0,','TestSpanHeight',346,5,309,'=\'<','span style="\'+this.block','+\';height:2em;width:','1px">\';var b=',5,'hidden.firstChild;',375,1309,';this.','spanHeightVaries','=(b',319,'>=a',319,'&&b',319,'>0);','this.spanHeightTooBig','=(b',319,'>a',319,');',5,309,'=""},','TestInlineBlock',346,'this.block="display',':-','moz-inline-box";','this.hasInlineBlock','=',5,'BBoxFor(\'\').w>0;if','(',1801,'){',5,'styles[".typeset',' .',170,'"].display="-',1800,471,5,1810,' .spacer"].display','}',28,1798,':',172,'";',1801,'=',5,1804,1805,'(!',1801,623,'this.block+=";overflow:',174,'";',375,5,305,'("x").h;this.mozInlineBlockBug=',5,1804,'+";height:"+a+\'px;width:1px','">x','<',1770,'+";height:"+a+"px;width:1px;vertical-align:-"+a+\'px',451,'h>2*a;this.widthAddsBorder=',5,1804,'+\';overflow:',174,';height:1px;width:10px',';border-left:','10px solid',451,'w>10;','this.msieBorderBug','=',5,1804,1842,1843,'\').h!=',5,1804,1842,1854,74,1843,'\').h;','this.blankWidthBug=',1858,'||',5,1804,1771,'0px',451,'h==0},','TestRenameOK',346,5,309,'="";',375,5,1775,'a.setAttribute("name","','jsMath_test','");this.renameOK=(',5,14,'getElementsByName("',1890,'").length>0);',5,309,1795,'TestStyleChange',346,5,309,'=\'x\';var b=',5,1775,375,'b',316,';',5,356,1619,'({"#',1890,'":"font-size:200%"});this.',1623,'=(b',316,'==a);',5,309,1795,'VersionAtLeast',298,324,1407,'this.version',').split(".");','b=',1407,'b',1931,'if(b[1]==null){b[1]="0"}return a[0]>b[0]||(a[0]==b[0]&&a[1]>=b[1])},Init',346,5,26,'="unknown";this.',1796,433,1765,433,1881,433,1900,433,'MSIE',433,'Mozilla',433,'Opera',433,'OmniWeb',433,'Safari',433,'Konqueror();if(','this.allowAbsoluteDelim','){',5,'Box.DelimExtend=',5,'Box.DelimExtendAbsolute;',5,'Box.Layout=',5,'Box.LayoutAbsolute}',28,5,'Box.DelimExtend=',5,'Box.DelimExtendRelative;',5,'Box.Layout=',5,'Box.LayoutRelative}',442,1757,'){',5,'HTML.Place=',5,'HTML.','PlaceSeparateSkips',';',5,'Typeset.prototype.','Place=',5,1989,1986,'}},MSIE',346,442,1779,'&&!',1787,'){',5,26,'="MSIE";if(',5,36,'=="pc"){this.','IE7=(',1,654,601,');','this.quirks','=(',5,14,'compatMode=="BackCompat");this.msieStandard6=!',2012,695,'IE7;',1960,891,1757,'=1',';this.buttonCheck=1;this.','msieBlankBug=1;this.','msieAccentBug',891,'msieRelativeClipBug','=1;this.msieDivWidthBug=1;this.',1254,891,'msieIntegralBug',891,'waitForImages',891,'msieAlphaBug','=!this.IE7;this.','alphaPrintBug',2037,1759,'="position:relative; ";this.',1761,'=" display:',172,';";this.msieTeXfontBaselineBug=!',2012,';',1858,'=',1872,'1;this.msieSpaceFix=\'x";',5,'EmBoxFor=',5,328,'}',28,'if(',5,36,'=="mac"){this.msieAbsoluteBug',891,'msieButtonBug',2029,2025,'quirks=1;',5,356,'Script("',2,'-msie-mac.js");',5,'Parser.prototype.macros.angle=["Replace","ord",\'\',"',54,'"];',5,2096,'width="42em";',5,531,'printwarn=0}}',5,2060,'not',2062,2078,'kern3mu/}}");',5,'Macro("angle","\\\\raise1.','84pt','{\\\\kern2.5mu\\\\rlap{\\\\scriptstyle/}\\\\','kern.5pt\\\\','rule{.4em}{-','1.5pt}{1.84pt}\\\\kern2.5mu}")}},',1951,346,'if(',5,174,'.ATTRIBUTE_NODE&&',5,1,'directories){',5,26,'="',1951,'";if(',5,36,2006,2038,'=1}',1960,'=1;',5,2103,'cursor=',5,2138,'cursor="pointer",',5,2060,'not',2062,2078,'kern3mu/}}");',5,2226,'34pt',2228,2230,'1pt}{1.34pt}\\\\kern2.5mu}");if(',38,'vendor=="Firefox"){',1930,'=',38,'vendorSub}',28,'if(',38,'userAgent.match(" Firefox/([0-9.]+)([a-z ]|$)")){',1930,'=RegExp.$1}}',442,1926,'("3.0")){this.mozImageSizeBug=1}}},',1955,346,'if(',38,'accentColorName){',5,26,'="',1955,'";','this.allowAbsolute','=',1801,';',1960,'=',2296,';this.valignBug=!',2296,2024,1174,'=1;',5,'noChangeGlobal=1;',0,1801,'){jsMath.'], - ['Setup','.Script','("','jsMath','-old-browsers.js','")}}},Opera',':function(){','if(this.','spanHeightTooBig){',3,'.browser="','Opera";','var b=','navigator.userAgent.match','("Opera 7");','this.allowAbsolute=0;this.','delay=10;','this.','operaHiddenFix="[Processing]";if(b){',3,'.Setup.Script','("',3,4,'")}','var a=','navigator.appVersion.match','(/^(\\d+\\.\\d+)/);if(a){','this.version=a','[1]}else{',17,'vesion=0}',17,'operaAbsoluteWidthBug=',17,'operaLineHeightBug=(a[1]>=9.5&&a[1]<9.6)}},Safari',6,'if(',26,'(/Safari\\//)){',3,10,'Safari";if(navigator.vendor','.match(/','Google/)){',3,10,'Chrome"}',25,13,'("Safari/([0-9]+)");a=(a)?a[1]:400;',28,';',3,'.TeX.','axis_height','+=0.05;',17,'allowAbsoluteDelim=','a>=125;',17,'safariIFRAMEbug=a>=312&&a<412;',17,'safariButtonBug=a<412;',17,'safariImgBug=1;',17,'textNodeBug=1;',17,'buttonCheck=a<500;',17,'styleChangeDelay=1;',3,'.Macro("not","\\\\mathrel{\\\\rlap{\\\\kern3.25mu/}}")}},','Konqueror',6,'if(','navigator.product','&&',77,'.match("',74,'")){',3,10,74,'";',15,58,'0;if(',13,'(/',74,'\\/(\\d+)\\.(\\d+)/)){if(RegExp.$1<3||(RegExp.$1==3&&RegExp.$2<3)){',17,'separateSkips=1;',17,'valignBug=1;',3,20,'("',3,4,'")}}',3,'.Add(',3,'.styles,{".typeset .cmr10":"','font-family: ',3,'-','cmr10, ',3,' cmr10',', serif','",".typeset .','cmbx10":"',108,3,'-cmbx10, ',3,' cmbx10, ',3,'-',111,3,113,115,'cmti10":"',108,3,'-cmti10, ',3,' cmti10, ',3,'-',111,3,113,115,'cmmi10":"',108,3,'-cmmi10, ',3,' cmmi10',115,'cmsy10":"',108,3,'-cmsy10, ',3,' cmsy10',115,'cmex10":"',108,3,'-cmex10',', ',3,' cmex10"});',3,'.Font.testFont','="',3,157,', ',3,' cmex10"}}};',3,'.Font={testFont:"',3,157,'",fallback:"symbol",register:[],message:"No ',3,' TeX fonts ','found -- using',' image fonts instead','.
\\nThese may be slow and might not print well.
\\nUse the ',3,' control panel to get additional information','.",','extra_message',':\'Extra',175,'not found:
Using',177,'. This may be slow and might not print well.
\\nUse the ',3,180,'.\',','print_message',':"To print higher-resolution math symbols, click the
\\nHi-Res Fonts for Printing button on the ',3,' control panel.
\\n",','alpha_message',':"If the math symbols print as black boxes, turn off image alpha channels
\\nusing the Options pane of the ',3,194,'Test1',':function(','c,','f,d,e){if(f==null){f=124}if(d==null){d=2}if(e==null){e=""}var b=jsMath.BBoxFor(\'\'+jsMath.TeX[c][f].c+"");var a=jsMath.BBoxFor(\'\'+jsMath.TeX[c][f].c+"");return(','b.w>d*a.w&&b.h!=0)},Test2',200,'c,',202,'a.w>d*b.w&&b.h!=0)},CheckTeX',6,25,3,'.BBoxFor(\'<','span style="','font-family: \'+',3,162,'+\', serif">\'+',3,54,'cmex10[1','].c+"");',3,'.nofonts=((a.w*3>a.h||a.h==0)&&!this.Test1("cmr10','",null,null,"',3,'-"));if(!',3,'.nofonts){','return}','if(',3,'.browser!="Mozilla"||(',3,'.platform','=="mac"&&(!',3,'.Browser.VersionAtLeast(','1.5)||',3,236,'3)))||(',3,233,'!="mac"&&!',3,236,'3))){a=',3,'.BBoxFor(\'<',212,108,'CMEX10, serif">\'+',3,54,'cmex10[1',220,3,222,'"));if(!',3,227,3,20,'("',3,'-BaKoMa-fonts.js")}}},Check',6,25,3,'.Controls.','cookie;',17,'CheckTeX();if(',3,227,'if(a.autofont','||a','.font=="tex"){','a.font=',17,'fallback;if(a.warn){',3,'.nofontMessage=1;a.warn=0;',3,269,'SetCookie(0);if','(',3,'.window.NoFontMessage','){',3,288,'()}else{','this.Message(this.','message)}}}}else{',275,'){a.font="tex"}if(a',277,'return}}if(',3,'.noImgFonts){','a.font="unicode"}if(a','.font=="unicode','"){',3,20,'("',3,'-fallback','-"+',3,233,'+".js");',3,'.Box.TeXnonfallback=',3,'.Box.TeX',';',3,316,'=',3,'.Box.TeXfallback;return}','if(!a.print&&a.printwarn){',17,'PrintMessage','((',3,'.Browser.','alphaPrintBug&&',3,269,'cookie.alpha)?',17,191,'+',17,195,':',17,191,')}if(',3,328,'waitForImages){',3,1,'.Push(',3,1,',"WaitForImage",',3,'.blank)}if(a.font=="symbol"){',3,20,'("',3,308,'-symbols.js");',3,'.Box.TeXnonfallback=',3,316,';',3,316,'=',3,322,3,'.Img.SetFont','({cmr10:["all"],cmmi10:["all"],cmsy10:["all"],cmex10:["all"],cmbx10:["all"],cmti10:["all"]});',3,'.Img.LoadFont','("cm-fonts")},Message',200,'a){if(',3,'.Element("Warning',82,228,12,3,'.Setup.DIV("','Warning','",{});b.innerHTML=\'
\'+a','+\'
<',212,'float:left; ','margin: 8px ','0px 0px 20px">',3,399,'<',212,391,'20px 0px 0px; float:right">


\'},',410,6,25,3,378,'");if(a','){a.style.display="none"}},',325,200,376,3,'.Element("','PrintWarning',82,228,12,3,383,429,385,387,'+\'',3,'\';if(!',3,'.Global.','isLocal&&!',3,'.noShowGlobal){a',502,'+=\'Global \'}if(a.offsetWidth<30){a.style.width="auto"}if(!','this.cookie','.button',423,'MoveButton',6,3,'.fixedDiv.style.','left=','document.body.','scrollLeft+"px";',3,637,'top=',639,'scrollTop+',639,'clientHeight+"px";',3,637,'width=',639,'clientWidth+"px"},GetCookie',6,'if(','this.defaults','==null){',655,'={}}',3,105,655,',',631,');',17,'userSet={};var c=',3,'.document.cookie',';if(',3,'.window.location','.protocol.match(',17,561,')){c=',17,'localGetCookie','();',17,'isLocalCookie','=1}if(c',43,3,'=([^;]+)/)){var d=unescape(RegExp.$1).split(/,/);for(',12,'0;b\'},Blank',1071,'b,f,i,g){var a','="";var e="";','if(g){e+="border-left',':"+this.Em(','b)+" solid;";if(',1151,'widthAddsBorder){b=0}}if(b==0){if(',1151,'blankWidthBug){if(',1151,'quirks','){e+="width:1px',';";a=\'<',1163,'right:-1px">\'}else{if(!g',1178,';margin-right:-1px;"}}}}else{e+="width',1170,'b)+";"}if(i==null){i=0}if(f){var c=this.Em(f+i);if(g&&f*jsMath.em<=1.5){c="1.5px";f=1.5/jsMath.em}e+="height:"+c+";"}if(',1151,'mozInlineBlockBug){i=-f}if(',1151,'msieBorderBug&&!g){i-=jsMath.d}if(i){e+="','vertical-align:"+','this.Em(-i)}return a+\'\'},Rule',1071,'a,b){if(b==null){b','=jsMath.TeX.default_rule_thickness}',1129,'Blank(a,b,0,1)},Class',1071,'a,b){return\'\'+b+""},Place',1071,'b,a,d){',1120,'a)<0.0001){a=0}',1120,'d)<0.0001){d=0}if(a||d){var c=\'<','span style="position',': relative',';\';if(a){c+=" margin-left',1170,'a)+";"}if(d){c+=" top:"+this.Em(-d)+";"}b=c',1201,'>"}return b},PlaceSeparateSkips',1071,'e',',g,f,i,a,h){if(Math.abs(g)<0.0001){g=0}if(Math.abs(f)<0.0001){f=0}','if(f){var d=0;var c=0;','var b="";if(','i!=null){c=','a-h;d=i;b=" width',1170,'a-i)+";"}e=','this.Spacer','(d-c)+\'<',1209,1210,'; top:\'+this.Em(-f)+";left',1170,'c',')+";"+b+\'">\'+',1225,'(-d)+e+',1225,'(c)+""}if(g){e=',1225,'(g)+e}return e},PlaceAbsolute',1071,'d',1218,'var c',1168,1220,1151,'msieRelativeClipBug&&',1221,1225,'(-i);g+=i;e=',1225,'(a-h)}if(',1151,'operaAbsoluteWidthBug){b=" width: "+this.Em(h+2)}d=\'<',1209,':absolute; ',1164,'g)+"; top',1170,'f',1232,'c+d+e+" ";','return d},','Absolute',1071,'b,a,c,e,f){if(f!="none"){',1120,'f)<0.0001){f=0}b=\'<',1209,1255,'top:\'+','jsMath.HTML.','Em(f)+\'; left:0em;">\'+b+" "}if(e=="none"){e=0}b+=this.Blank(a,c-e,e);if(',1151,'msieAbsoluteBug){b=\'<',1209,':relative',';">\'+b+""}b=\'<',1209,1276,';\'+',1151,'msieInlineBlockFix',1201,'>";return b}};','jsMath.Box','=function(c,f,a,b,e){','if(e==null','){e=jsMath.d}this.type="typeset";this.w=a;this.h=b;this.d=e;this.bh=b;this.bd=e;this.x=0;this.y=0;this.mw=0;this.Mw=a;this.html=f;this.format=c};jsMath.Add(',1285,',{defaultH:0,Null',1089,'return new ',1285,'("null","",0,0,0)},Text',1071,'l,k,b,m,j,i){var g=','jsMath.Typeset.AddClass(','k,l);g=','jsMath.Typeset.','AddStyle(','b,m,g);var c','=jsMath.EmBoxFor(','g);var e=',1299,'TeX(b,m);var h=((k=="cmsy10"||k=="cmex10")?c.h-e.h:e.d*c.h/e.hd);var f=new ',1285,'("text",l,c.w,c.h-h,h);f.style=b;f.size=m;f.tclass=k;if(i!=null){f.d=i*e.scale}else{f.d=0}if(j==null||j==1){f.h=0.9*e.M_height}else{f.h=1.1*e.x_height+e.scale*j}return f},TeX',1071,'g,a,d,b){var h=',1095,'a][g];if(h.d==null){h.d=0}if(h.h==null){h.h=0}if(h.img!=null&&h.c!=""){this.TeXIMG(a,g,',1299,'StyleSize(d,b))}var f=',1299,'TeX(d,b).scale;var e=new ',1285,'("text",h.c,h.w*f,h.h*f,h.d*f);e.style=d;e.size=b;if(h.tclass){e.tclass=h.tclass;if(h.img){e.bh=h.img.bh;e.bd=h.img.bd}else{e.bh=f*jsMath.h;e.bd=f*jsMath.d}}else{e.tclass=a;e.bh=f*',1095,'a].h;e.bd=f*',1095,'a].d;if(',1151,'msieFontBug&&','e','.html.match(/&#/)){','e','.html+=\'x\'}}return e},TeXfallback',1071,'b,f,e,o){var m=',1095,'f][b];if(!m.tclass){m.tclass=f}if(m.img!=null){',1129,'TeXnonfallback(b,f,e,o)}if(m.h!=null&&m.a==null){m.a=m.h-1.1*jsMath.TeX.x_height}var n=m.a;var l=m.d;var k=this.Text(m.c,m.tclass,e,o,n,l);var g=',1299,'TeX(e,o).scale;if(m.bh!=null){k.bh=m.bh*g;k.bd=m.bd*g}else{var j=k.bd+k.bh;var i=',1297,'k.tclass,k.html);i=',1299,1300,'e,o,i);k.bd',1302,'i+',1271,'Blank(1,j)).h-j;k.bh=j-k.bd;if(g==1){m.bh=k.bh;m.bd=k.bd}}if(jsMath.',1323,'k',1325,'k',1327,'>\'}return k},TeXIMG',1071,'f,a,t){var o=',1095,'f][a];if(o.img.size!=null&&o.img.size==t&&o.img.best!=null&&o.img.best==','jsMath.Img.best','){return}var g=(',1069,'.scale!=1);var b=',1356,'+t-4;if(b<0){b=0;g=1','}else{if(','b>=','jsMath.Img.fonts','.length){','b=',1364,'.length-1',';g=1}}var s=',1069,'[',1364,'[b]];var k=s[f][a];var i=1/',1069,'.w[',1364,'[b]];if(b!=',1356,'+t-4){if(o.w!=null){i=o.w/k[0]}else{i*=',1364,'[t]/',1364,'[4]*',1364,'[',1356,']/',1364,'[b]}}var p=k[0]*i;var l=k[1]*i;var n=-k[2]*i;var q;var j=(o.w==null||Math.abs(o.w-p)<0.01)?"":" margin-right:"+',1271,'Em(o.w-p)+";";var e="";a=',1069,'.HexCode[a];if(!g&&!',1127,'scaleImg){if(',1151,'mozImageSizeBug||2*p"}else{',1440,'m+\'" ',1192,1151,1444,'+\'" />\'}o.tclass="normal";o.img.bh=l+n;o.img.bd=-n;o.img.size=t;o.img.best=',1356,'},Space',1071,'a){return ','new jsMath.Box("html",',1271,'Spacer(a),a,0,0)},Rule',1071,'a,c){if(c==null){c',1196,'var b=',1271,'Rule(a,c);return ',1456,'b,a,c,0)},GetChar',1071,'b,a){var d=',1095,'a][b];','if(d.img!=null){this.TeXIMG(a,b',',4)}if(d.tclass','==null){d.','tclass=a}if(!d.computedW){d.w',1302,1297,'d.tclass,d.c)).w',';if(d.h',1473,'h=',1285,'.defaultH}if(','d.d',1473,'d=0}d.computedW=1}',1262,'DelimBestFit',1071,'e,j,d,g){if(j==0&&d==0){return null}var i;var f;d','=jsMath.TeX.fam[','d];var a=(g.charAt(1)=="S");var b=(g.charAt(0)=="S");while(j!=null){i=',1095,'d][j];if(i.h==null){i.h=',1285,1482,'i.d==null){i.d=0}f=i.h+i.d;if(i.delim','){return[j,d',',"",e]}if(a&&0.5*f>=e',1497,',"SS",0.5*f]}if(b&&0.7*f>=e',1497,',"S",0.7*f]}if(f>=e||i.n==null',1497,',"T",f]}j=i.n}return null},DelimExtendRelative',1071,'k,x,r,A,e){var s=',1095,'r][x];var q','=this.GetChar(s.delim.','top?s','.delim.top',':s.delim.rep,r);var ','b',1509,'rep,r);var p',1509,'bot?s','.delim.bot',1512,'f=',1297,'b.tclass,b.c);','var l=b.w;var v=b.h+b.d;var g;var d;var m;var o;var u;var t;if(s','.delim.mid){var ','z',1509,'mid,r);t','=Math.ceil((k-(','q.h+q.d)-(','z.h+z.d)-(p.h+p.d))/(2*(b.h+b.d',')));k=2*','t*(b.h+b.d)+(q.h+q.d)+(','z.h+z.d)+(p.h+p.d);if(e){g=0}else{g=k/2+A}d=g;m=',1271,'Place(',1297,'q.tclass,q.c),0,g-q.h',')+',1271,1535,1297,'p.tclass,p.c),-(','q.w+p.w)/2,g-(k-p.d))+',1271,1535,1297,'z.tclass,z.c),-(p.w+z.w)/2,g-(k+z.h-z.d)/2);o=(l-z','.w)/2;if(Math.abs(o)<0.0001){o=0}if(o){m+=jsMath.HTML.Spacer(o)}g-=q.h+q.d+b.h;for(u=0;uv[E]){v[E]=o[C].h}if(o[C].d>x[E]){x[E]=o[C].d}if(C>=g',1365,'g[C]=o[C].w',1362,'o[C].w>g[C]){',1715,'}}if(o[C].bh>f){f=o[C].bh}if(o[C].bd>m){m=o[C].bd}}}if(l[J','.length]==null){','l[J.length]=0}if(f==e){f=0}if(m==e){m=0}var a=G','*(jsMath.hd-0.01)*','L;var u=(p||1)*L/6;var t="";var n=0;var I=0;var s;var F;var q;var r;var c;var b;for(C=0;C0){r=',1285,'.SetList(c,"T",z);t+=',1271,1535,'r.html,I,0);I=g[C]-r.w+k[C]}else{I+=k[C]}}s=-k[g',1368,'];q=(v',1368,')*u+l[0];for(E=0;Eq[A]){q[A]=g[v].h}if(g[v].d>s[A]){s[A]=g[v].d}if(v>=c',1365,'c[v]=g[v].w',1362,'g[v].w>c[v]){',1765,'}}}}if(f[E',1720,'f[E.length]=0}l=(q',1368,')*p+f[0];for(A=0;A")}if(!h.match(/\\$|\\\\\\(/)){',1129,'Text(this.safeHTML(h),"normal","T",l).Styled()}var e=0;var d=0;var g;var f="";var a=[];var b,j;while(e/g,">")}','return ','a},Set',1,'c,b,a',',d){if(','c&&c.type){if(c','.type=="','typeset"){',5,'c}if(c',11,'mlist"){','c.mlist.','Atomize','(b,a);',5,17,'Typeset','(b,a)}if(c',11,'text"){c=this.Text(c.text,c.tclass,b,a,c.ascend||null,c.descend||null);if(d!=0){c','.Styled()}',5,'c}c=this','.TeX(','c.c,c.font,b,a);if(d!=0){c',26,5,'c}',5,3,'Box.Null','()},SetList',1,'d,f,c){var a=[];var g;','for(var b=0;b<','d.length;b++){g=d[b];if(g',11,12,'g=',3,'mItem','.',22,'(g)}a[a','.length]=','g}','var e=','new ',3,22,'(a);',5,'e.',22,'(f,c)}});',3,'Package(',3,'Box,{Styled',':function(){','if(this.','format=="text"){','this.html','=',3,22,'.AddClass(','this.tclass',',',68,');',68,'=',3,22,'.AddStyle(','this.style',',this.size,',68,');delete ',73,';delete ',82,';this.format="html"}',5,'this},','Remeasured',65,66,'w>0','){var a=','this.w;this.w=',3,'EmBoxFor(',68,').w;',66,'w','>this.Mw){this.Mw=this.w','}a=this.w/a;if(Math.abs(a-1)>0.05){this.h*=a;this.d*=a}}',5,'this}});',3,46,'=function(a',',b','){this.type','=a;',3,'Add(this,b)};',3,'Add(',3,46,',{Atom',1,'b,a){',5,'new ',3,46,'(b,{','atom:1,nuc:a})},','TextAtom',1,'e,h,c,b,g','){var f=','new ',3,46,'(e',',{atom:1,nuc:{type:"','text",text:h,tclass:c}});if(b','!=null){f.nuc.','ascend=b}if(g',139,'descend=g}',5,'f},TeXAtom',1,'b,d,a){',5,'new ',3,46,'(b',137,'TeX",c:d,font:a}})},Fraction',1,'b,a,f,d,e,c){',5,'new ',3,46,'("fraction",{from:b,num:a,den:f,','thickness',':d,left:e,right:c})},Space',1,'a){',5,'new ',3,46,'("space",{w:a})},',22,1,'a){',5,'new ',3,46,'("ord",{',128,'HTML',1,'a){',5,'new ',3,46,'("html",{html:a})}});',3,'mList','=function(d,a,b,c){','if(d){','this.mlist','=d}else{',191,'=[]}','if(c==null){c','="T"}if(b==null){b=4}','this.data','={openI:null,overI:null,overF:null,font:a,','size:b,style:c','};this.init={',199,'}};',3,'Package(',3,188,',{Add',1,'a){return(',191,'[','this.mlist.length',']=a)},Get',1,'a){',5,191,'[a]},Length',65,5,212,'},Last',65,'if(',212,'==0){',5,'null}',5,191,'[',212,'-1]},Range',1,'b,',2,'a==null){a=',212,'}',5,'new ',3,188,'(',191,'.slice(b,a+1))},Delete',1,'d,c){',195,'=d}if(',191,'.splice){',191,'.splice(d,c-d+1)}else{var a=[];',40,212,';b++){if(bc){a[a',50,191,'[b]}}',191,'=a}},Open',1,'d){var c=this.Add(new ',3,46,'("boundary",{','data:',197,'}));var a=',197,';',197,'={};for(var b in a){',197,'[b]=a[b]}delete ',197,'.overI',87,197,'.overF;',197,'.openI','=',212,'-1;if(d!=null){c.left=d}',5,'c},Close',1,'c){if(c!=null){c=new ',3,46,267,'right:c})}var e;','var b=',197,283,';var f=',197,'.overI;var ','g=',197,281,197,'=',191,'[b].data;if(f){e=',3,46,'.Fraction(','g.name,{','type:"mlist",mlist:this.Range(','b+1,f-1)},{',312,'f)},g.',161,',g.left,g.right);if(c',96,'new ',3,188,'([',191,'[b],e,c]);e=',3,46,'.Atom("inner",{type:"mlist",mlist:a})}}else{var d=b+1;if(c){this.Add(c);d--}e=',3,46,'.Atom((c)?"inner":"ord",{',312,'d)})}this.Delete(b,this.Length());',5,'this.Add(e)},Over',65,295,197,300,'c=',197,281,'var a=',3,46,310,'c.name,{',312,'open+1,b-1)},{',312,'b)},c.',161,',c.left,c.right);',191,'=[a]},',18,1,248,'var a;var e="";',82,'=d;this.size=c;',40,212,';b++){a=',191,'[b];a.delta=0;if(a',11,'choice"){',191,'=this.',18,'.choice(',82,',a,b,',191,');b--}else{',66,18,'[a.type]){var g=this.',18,'[a.type];g(',82,83,'a,e,this,b)}}e=a}if(a&&a',11,'bin"){a','.type="ord"}','if(',212,'>=2&&a',11,'boundary"&&',191,'[0].type=="boundary"){this.','AddDelimiters','(d,c)}},',394,1,'b,q){var p=-10000;var g=p;var k=p;for(var f=0;f<',212,';f++){var j=',191,'[f];if(j.atom||j',11,'box"){g','=Math.max(','g,j.nuc.h+j.nuc.y);k',405,'k,j.nuc.d-j.nuc.y)}}',52,3,'TeX;var l=',3,22,29,'b,q).','axis_height',';var o',405,'g-l,k+l);var n',405,'Math.floor(e.integer*o/500)*e.delimiterfactor,e.integer*(2*o-e.delimitershortfall))/e.integer;var c=',191,'[0];var m=',191,'[',212,'-1];c.nuc=',3,'Box.Delimiter(','n,c.left,b);m.nuc=',3,429,'n,m.right,b);c.type="open";c.atom=1',87,'c.left;m.type="close";m.atom=1',87,'m.right},',22,1,'c,a){',295,'new ',3,22,'(',191,');',5,'b.',22,'(c,a)}});',3,'Add(',3,188,'.prototype.',18,',{style',1,'d,c,a,e,b){b.','style=a.style},size',1,460,'size=a.size},phantom',1,8,'){var d=','a.nuc=',3,'Box.Set(','a.phantom',',c,b);if(a.h){d.',92,'();d.html=',3,'HTML.Spacer','(d.w)}else{d.html="",d.w=d.Mw=d.mw=0}if(!a.v){','d.h=d.d=0','}d.bd=d.bh=0',87,471,';a.type="box"},','smash',1,8,467,468,3,470,'a.smash',',c,b',').Remeasured();',478,87,490,482,'raise',1,8,'){',468,3,470,'a.nuc,','c,b);var d=a.raise;','a.nuc.html','=',3,'HTML.Place(',506,',0,d,a.nuc.mw,a.nuc.Mw,a.nuc.w);a.nuc.h+=d;a.nuc.d-=d;a','.type="ord";','a.atom=1},lap',1,'d,c,a){',52,3,470,504,'d,c',492,'var b=[e];if(a.lap=="llap"){e.x=-e.w}','else{if(a.lap=="','rlap"){b[1]=',3,'mItem.Space','(-e.w)}',523,'ulap"){e.y=e.d;e.h=e.d=0}',523,'dlap"){e.y=-e.h;e.h=e.d=0}}}}',468,3,'Box.SetList(','b,d,c);if(a.lap=="ulap"||a.lap=="dlap"){a.nuc.h=a.nuc.d=0}a.type="box";delete a.atom},bin',1,'d,b,a,e){if(e&&e.type){var c=e.type;if(c=="bin"||c=="op"||c=="rel"||c=="open"||c=="punct"||c==""||(c=="',391,'e.left!="")){a.type="ord"}}else{a',386,'jsMath.mList.prototype.Atomize.SupSub(','d,b,a)},rel',1,8,9,'d.type&&','d',11,'bin"){d',386,541,8,')},close',1,8,9,546,'d',11,'bin"){d',386,541,8,')},punct',1,8,9,546,'d',11,'bin"){d',386,541,8,')},open',1,8,'){',541,8,')},inner',1,8,'){',541,8,')},','vcenter',1,8,467,3,470,504,'c,b);',52,3,22,29,'c,b);d.y=e.',416,'-(d.h-d.d)/2;',468,'d;a',512,541,8,')},','overline',1,'d,c,a){var ','g=',3,22,29,'d,c);',52,3,470,504,3,22,'.PrimeStyle(','d),c',492,295,'g','.default_rule_thickness',298,3,'Box.Rule(e.w,b);f.x=-f.w;f.y','=e.h+3*b;',468,3,'Box.SetList([','e,f],d,c);a.nuc.','h+=b;a',512,541,'d,c,a)},','underline',1,611,'g=',3,22,29,'d,c);',52,3,470,504,3,22,623,'d),c',492,295,'g',628,298,3,631,'=-e.d-3*b-b;',468,3,635,636,'d+=b;a',512,541,640,'radical',1,'b,m,g',467,3,22,29,'b,m);var k=',3,22,623,'b);var f=',3,470,'g.nuc,k,m',492,'var l=d',628,';var c=l;if(b=="D"||b=="D\'"){c=d.x_height}var a=l+c/4;',52,3,429,'f.h+f.d+a+l,[0,2,112,3,112],b,1);if(e.d>f.h+f.d+a){a=(a+e.d-f.h-f.d)/2}e.y=f.h+a;var j=',3,'Box.Rule(','f.w,l);j.y=e.y-l/2;j.h+=3*l/2;f.x=-f.w;var i=',3,22,'.UpStyle(',3,22,701,'b));','var h=',3,470,'g.root||null,i,m',492,'if(g.root){h.y=0.55*(f.h+f.d+3*l+a)-f.d;e.x',405,'h.w-(11/18)*e.w,0);j.x=(7/18)*e.w;h.x=-(h.w+j.x)}g.nuc=',3,635,'e,h,j,f],b,m);g',512,541,'b,m,g)},accent',1,'b,q,j',132,3,22,29,'b,q);var m=',3,22,623,'b);var i=',3,470,'j.nuc,m,q);var o=i.w;var p;var k;var d=0;if(j.nuc',11,'TeX"){','k=',3,'TeX[j.nuc.font];if(k[j.nuc.c].krn&&k.skewchar){p=k[j.nuc.c].krn[k.skewchar]}d=k[j.nuc.c].ic;if(d==null){d=0}}if(p==null){p=0}var l=j.accent[2];',52,3,'TeX.fam[j.accent[1]];k=',3,'TeX[e];while(k[l].n&&k[k[l].n].w<=o){l=k[l].n}var n=Math.min(i.h,f.x_height);if(j.nuc',11,735,706,3,46,'.Atom("ord",j.nuc);h.sup=j.sup;h.sub=j.sub;h.delta=0;',541,'b,q,h);n+=(h.nuc.h-i.h);i=j.nuc=h.nuc',87,'j.sup',87,'j.sub}var g=',3,'Box',29,'l,e,b,q);g.y=i.h-n;g.x=-i.w+p+(o-g.w)/2;if(',3,'Browser.msieAccentBug){g.html+=',3,476,'(0.1);g.w+=0.1;g.Mw+=0.1}if(k[l].ic||d){g.x+=(d-(k[l].ic||0))*f.scale}j.nuc=',3,635,'i,g],b,q);if(j.nuc.w!=i.w',96,3,526,'(i.w-j.nuc.w);j.nuc=',3,635,'j.nuc,a],b,q)}j',512,541,'b,q,j)},op',1,'c,n,i',132,3,22,29,'c,n);var h;i.delta=0;var m=(c','.charAt(0)=="','D");if(i.limits==null&&m){i.limits=1}if(i.nuc',11,735,295,3,'TeX[i.nuc.font][','i.nuc.c];if(m&&b.n){i.nuc.c=b.n;b=',3,791,'b.n]}h=i.nuc=',3,470,'i.nuc,c,n',');if(b.ic){i.delta=b.ic*f.scale;if(i.limits||!i.sub||',3,'Browser.msieIntegralBug','){h=i.nuc=',3,635,'h,',3,526,'(i.delta)],c,n)}}h.y=-((h.h+h.d)/2-h.d-f.',416,');if(Math.abs(h.y)<0.0001){h.y=0}}if(!h){h=i.nuc=',3,470,798,').',92,'()}if(i.limits){',52,'h.w;var k=h.w;var d=[h];var j=0;var l=0;if(i.sup){var g=',3,470,'i.sup,',3,22,701,'c),n',492,'g.x=((h.w-g.w)/2+i.delta/2)-k;j=f.big_op_spacing5;e',405,'e,g.w);k+=g.x+g.w;g.y=h.h+g.d+h.y+Math.max(f.big_op_spacing1,f.big_op_spacing3-g.d);d[d',50,'g',87,'i.sup}if(i.sub',96,3,470,'i.sub,',3,22,'.DownStyle(','c),n',492,'a.x=((h.w-a.w)/2-i.delta/2)-k;l=f.big_op_spacing5;e',405,'e,a.w);k+=a.x+a.w;a.y=-h.d-a.h+h.y-Math.max(f.big_op_spacing2,f.big_op_spacing4-a.h);d[d',50,'a',87,'i.sub}if(e>h.w){h.x=(e-h.w)/2;k+=h.x}if(ke;c--){f.mlist[c+1]=f.mlist[c]}f.mlist[e+1]=',3,526,'(h[d.nuc.c])}}}}',541,'a,j,g)},fraction',1,'x,n,c){var A=',3,22,29,'x,n);var l=0;if(c.',161,'!=null){l=c.',161,857,'c.from.match(/over/)){l=A',628,'}}var s=(x',785,'D");var g=(x=="D")?"T":(x=="D\'")?"T\'":',3,22,701,'x);var q=(s)?"T\'":',3,22,840,'x);var f=',3,470,'c.num,g,n',492,52,3,470,'c.den,q,n',492,'var k;var j;var i;var o;var m;var h=(s)?A.delim1:A.delim2;var b=[',3,429,'h,c.left,x)];var y=',3,429,'h,c.right,x);if(f.w0){n+=f;m-=f}}i.',92,'();a.',92,'();i.y=n;a.y=-m;i.x=k.delta;if(i.w+i.x>a.w){i.x-=a.w;k.nuc=',3,635,'j,a,i],e,w)}else{a.x-=(i.w+i.x);k.nuc=',3,635,'j,i,a],e,w)}delete k.sup',87,'k.sub}});',3,22,110,112,'="typeset";',191,'=a};',3,'Add(',3,22,',{upStyle:{D:"S",T:"S","','D\'":"S\'","T\'":"S\'",S:"SS','",SS:"SS","','S\'":"SS\'","SS\'":"SS\'"},','downStyle:{D:"S\'",T:"S\'","',1091,'\'",SS:"SS\'","',1093,'UpStyle',1,'a){',5,'this.upStyle[a]},DownStyle',1,'a){',5,'this.downStyle[a]},PrimeStyle',1,2,'a',1044,'a',1046,5,'a}',5,'a+"\'"},StyleValue',1,'b,',2,'b=="S"||b=="S\'"){',5,'0.7*a}if(b=="SS"||b=="SS\'"){',5,'0.5*a}',5,'a},StyleSize',1,'b,a){if(b=="S"||b=="S\'"){a=Math.max(0,a-2)}else{if(b=="SS"||b=="SS\'"){a=Math.max(0,a-4)}}return ','a},TeX',1,1128,3,'TeXparams[a]},AddStyle',1,8,'){if(c=="S"||c=="S\'"){b',405,'0,b-2)}else{if(c=="SS"||c=="SS\'"){b',405,'0,b-4)}}if(b!=4){a=\'\'+a+""}',5,'a},AddClass',1,'a,b){if(a!=""&&a!="normal"){b=',3,'HTML.Class(a,b)}',5,'b}});',3,'Package(',3,22,',{DTsep:{ord',':{op:1,bin:2,rel:3,inner:1},','op',':{ord:1,op:1',',rel:3,inner:1},bin:{ord:2,op:2,open:2,inner:2},rel:{ord:3,op:3,open:3,inner:3},open:{},close',1154,'punct',1156,',rel:1,open:1,close',':1,punct:1,inner:1','},inner',1156,',bin:2,rel:3,open',1162,'}},SSsep:{ord:{op:1},op',1156,'},bin:{},rel:{},open:{},close:{op:1},punct:{},inner:{op:1}},sepW:["","thinmuskip","medmuskip","thickmuskip"],','GetSeparation',1,'a,d,b){if(a&&a.atom&&d.atom){var c=this.DTsep;if(b',785,'S"){c=this.SSsep}',52,'c[a.type];if(e&&e[d.type]!=null){',5,3,'TeX[this.sepW[e[d.type]]]}}',5,'0},',22,1,248,82,360,'var g=-10000;this.w=0;this.mw=0;this.Mw=0;this.h=g;this.d=g;this.bh=this.h;this.bd=this.d;this.tbuf="";this.tx=0;',73,'="";','this.cbuf','="";this.hbuf="";this.hx=0;var a=null;var f;this.x=0;','this.dx=0;',40,212,';b++){f=a;a=',191,'[b];switch(a.type){case"size":','this.FlushClassed();','this.size=a.size;','a=f;break;case"','style":',1198,'if(',82,1044,82,1046,82,'=a.style+"\'"}else{',82,'=a.style}',1200,'space":if(typeof(a.w)=="object"){if(',82,1044,'1)=="S"){a.w=0.5*a.w[0]/18',857,82,785,'S"){a.w=0.7*a.w[0]/18}else{a.w=a.w[0]/18}}}this.dx+=a.w-0;',1200,'html":',1198,'if(this.hbuf==""){this.hx=this.','x}','this.hbuf+=','a.html;a=f;break;default:if(!a.atom&&a.type!="box"){break}a.nuc.x+=this.dx+this.',1170,'(f,a,',82,');','if(a.nuc.x||a.nuc.y){','a.nuc',26,1192,'this.x=this.x+this.w;',66,'x','+a.nuc.x+a.nuc.','mw','\'+b.html+"";','b.h+=b.y;b.d-=b.y;b.x=0;b.y=0','},PlaceSeparateSkips',1,'b){if(b.y',467,'b.Mw-b.w;var c=b.mw;var a=b.Mw-b.mw;b.html=',3,476,'(c-d)+\'<',1348,'; top:\'+',3,1351,'(-b.y)+";left:"+',3,1351,'(d)+"; width:"+',3,1351,'(a)+\';">\'+',3,476,'(-c)+b.html+',3,476,'(d)+""}if(b.x){b.html=',3,476,'(b.x)+b.html}',1356,'}});',3,'Parse',189,52,'new ',3,'Parser','(d,a,b,c);e.Parse();',5,'e};',3,1393,189,'this.string=d;this.i=0;',191,'=new ',3,188,'(null,a,b,c)};',3,'Package(',3,1393,',{cmd:"\\\\",open:"{",close:"}",letter:/[a-z]/i,number:/[0-9]/,scriptargs:/^((math|text)..|mathcal|[hm]box)$/,mathchar:{"!":[5,0,33],"(":[4,0,40],")":[5,0,41],"*":[2,2,3],"+":[2,0,43],",":[6,1,59],"-":[2,2,0],".":[0,1,58],"/":[0,1,61],":":[3,0,58],";":[6,0,59],"<":[3,1,60],"=":[3,0,61],">":[3,1,62],"?":[5,0,63],"[":[4,0,91],"]":[5,0,93],"|":[0,2,106]},special:{"~":"Tilde","^":"HandleSuperscript",_:"HandleSubscript"," ":"Space","\\01','":"Space","\\','t',1411,'r',1411,'n":"Space","\'":"Prime","%":"HandleComment","&":"HandleEntry","#":"Hash"},mathchardef:{braceld:[0,3,122],bracerd:[0,3,123],bracelu:[0,3,124],braceru:[0,3,125],alpha:[0,1,11],beta:[0,1,12],gamma:[0,1,13],delta:[0,1,14],epsilon:[0,1,15],zeta:[0,1,16],eta:[0,1,17],theta:[0,1,18],iota:[0,1,19],kappa:[0,1,20],lambda:[0,1,21],mu:[0,1,22],nu:[0,1,23],xi:[0,1,24],pi:[0,1,25],rho:[0,1,26],sigma:[0,1,27],tau:[0,1,28],upsilon:[0,1,29],phi:[0,1,30],chi:[0,1,31],psi:[0,1,32],omega:[0,1,33],varepsilon:[0,1,34],vartheta:[0,1,35],varpi:[0,1,36],varrho:[0,1,37],varsigma:[0,1,38],varphi:[0,1,39],Gamma:[7,0,0],Delta:[7,0,1],Theta:[7,0,2],Lambda:[7,0,3],Xi:[7,0,4],Pi:[7,0,5],Sigma:[7,0,6],Upsilon:[7,0,7],Phi:[7,0,8],Psi:[7,0,9],Omega:[7,0,10],aleph:[0,2,64],imath:[0,1,123],jmath:[0,1,124],ell:[0,1,96],wp:[0,1,125],Re:[0,2,60],Im:[0,2,61],partial:[0,1,64],infty:[0,2,49],prime:[0,2,48],emptyset:[0,2,59],nabla:[0,2,114],surd:[1,2,112],top:[0,2,62],bot:[0,2,63],triangle:[0,2,52],forall:[0,2,56],exists:[0,2,57],neg:[0,2,58],lnot:[0,2,58],flat:[0,1,91],natural:[0,1,92],sharp:[0,1,93],clubsuit:[0,2,124],diamondsuit:[0,2,125],heartsuit:[0,2,126],spadesuit:[0,2,127],coprod:[1,3,96],bigvee:[1,3,87],bigwedge:[1,3,86],biguplus:[1,3,85],bigcap:[1,3,84],bigcup:[1,3,83],intop:[1,3,82],prod:[1,3,81],sum:[1,3,80],bigotimes:[1,3,78],bigoplus:[1,3,76],bigodot:[1,3,74],ointop:[1,3,72],bigsqcup:[1,3,70],smallint:[1,2,115],triangleleft:[2,1,47],triangleright:[2,1,46],bigtriangleup:[2,2,52],bigtriangledown:[2,2,53],wedge:[2,2,94],land:[2,2,94],vee:[2,2,95],lor:[2,2,95],cap:[2,2,92],cup:[2,2,91],ddagger:[2,2,122],dagger:[2,2,121],sqcap:[2,2,117],sqcup:[2,2,116],uplus:[2,2,93],amalg:[2,2,113],diamond:[2,2,5],bullet:[2,2,15],wr:[2,2,111],div:[2,2,4],odot:[2,2,12],oslash:[2,2,11],otimes:[2,2,10],ominus:[2,2,9],oplus:[2,2,8],mp:[2,2,7],pm:[2,2,6],circ:[2,2,14],bigcirc:[2,2,13],setminus:[2,2,110],cdot:[2,2,1],ast:[2,2,3],times:[2,2,2],star:[2,1,63],propto:[3,2,47],sqsubseteq:[3,2,118],sqsupseteq:[3,2,119],parallel:[3,2,107],mid:[3,2,106],dashv:[3,2,97],vdash:[3,2,96],leq:[3,2,20],le:[3,2,20],geq:[3,2,21],ge:[3,2,21],lt:[3,1,60],gt:[3,1,62],succ:[3,2,31],prec:[3,2,30],approx:[3,2,25],succeq:[3,2,23],preceq:[3,2,22],supset:[3,2,27],subset:[3,2,26],supseteq:[3,2,19],subseteq:[3,2,18],"in":[3,2,50],ni:[3,2,51],owns:[3,2,51],gg:[3,2,29],ll:[3,2,28],not:[3,2,54],sim:[3,2,24],simeq:[3,2,39],perp:[3,2,63],equiv:[3,2,17],asymp:[3,2,16],smile:[3,1,94],frown:[3,1,95],Leftrightarrow:[3,2,44],Leftarrow:[3,2,40],Rightarrow:[3,2,41],leftrightarrow:[3,2,36],leftarrow:[3,2,32],gets:[3,2,32],rightarrow:[3,2,33],to:[3,2,33],mapstochar:[3,2,55],leftharpoonup:[3,1,40],leftharpoondown:[3,1,41],rightharpoonup:[3,1,42],rightharpoondown:[3,1,43],nearrow:[3,2,37],searrow:[3,2,38],nwarrow:[3,2,45],swarrow:[3,2,46],minuschar:[3,2,0],hbarchar:[0,0,22],lhook:[3,1,44],rhook:[3,1,45],ldotp:[6,1,58],cdotp:[6,2,1],colon:[6,0,58],"#":[7,0,35],"$":[7,0,36],"%":[7,0,37],"&":[7,0,38]},delimiter:{"(":[0,0,40,3,0],")":[0,0,41,3,1],"[":[0,0,91,3,2],"]":[0,0,93,3,3],"<":[0,2,104,3,10],">":[0',',2,105,3,11],"\\\\','lt":[0',',2,104,3,10],"\\\\','gt":[0,2,105,3,11],"/":[0,0,47,3,14],"|":[0,2,106,3,12],".":[0,0,0,0,0],"\\\\":[','0,2,110,3,15],"\\\\','lmoustache":[4,3,122,3,64],"\\\\rmoustache":[5,3,123,3,65],"\\\\lgroup":[4,6,40,3,58],"\\\\rgroup":[5,6,41,3,59],"\\\\arrowvert','":[0,2,106,3,','60],"\\\\Arrowvert":[0,2,107,3,61],"\\\\bracevert',1423,'62],"\\\\Vert":[0,2,107,3,13],"\\\\|":[0,2,107,3,13],"\\\\vert',1423,'12],"\\\\uparrow":[3,2,34,3,120],"\\\\downarrow":[3,2,35,3,121],"\\\\updownarrow":[3,2,108,3,63],"\\\\Uparrow":[3,2,42,3,126],"\\\\Downarrow":[3,2,43,3,127],"\\\\Updownarrow":[3,2,109,3,119],"\\\\backslash":[',1421,'rangle":[5',1417,'langle":[4',1419,'rbrace":[5,2,103,3,9],"\\\\lbrace":[4,2,102,3,8],"\\\\}":[5,2,103,3,9],"\\\\{":[4,2,102,3,8],"\\\\rceil":[5,2,101,3,7],"\\\\lceil":[4,2,100,3,6],"\\\\rfloor":[5,2,99,3,5],"\\\\lfloor":[4,2,98,3,4],"\\\\lbrack":[0,0,91,3,2],"\\\\rbrack":[0,0,93,3,3]},macros:{displaystyle',':["HandleStyle","','D"],textstyle',1435,'T"],scriptstyle',1435,'S"],scriptscriptstyle',1435,'SS"],rm',':["HandleFont",','0],mit',1443,'1],oldstyle',1443,'1],cal',1443,'2],it',1443,'4],bf',1443,'6],font',':["Extension","','font"],left:"HandleLeft",right:"HandleRight",arcsin',':["NamedOp",0],','arccos',1457,'arctan',1457,'arg',1457,'cos',1457,'cosh',1457,'cot',1457,'coth',1457,'csc',1457,'deg',1457,'det',':"NamedOp",','dim',1457,'exp',1457,'gcd',1477,'hom',1457,'inf',1477,'ker',1457,'lg',1457,'lim',1477,'liminf',':["NamedOp",null,\'lim','inf\'],limsup',1495,'sup\'],ln',1457,'log',1457,'max',1477,'min',1477,'Pr',1477,'sec',1457,'sin',1457,'sinh',1457,'sup',1477,'tan',1457,'tanh',1457,588,':["HandleAtom","',588,'"],',609,1521,609,'"],',641,1521,641,'"],over',':"HandleOver",','overwithdelims',1532,'atop',1532,'atopwithdelims',1532,'above',1532,'abovewithdelims',1532,'brace',':["HandleOver','","\\\\{","\\\\}"],brack',1544,'","[","]"],choose',1544,'","(",")"],overbrace',':["Extension","leaders"],','underbrace',1550,'overrightarrow',1550,'underrightarrow',1550,'overleftarrow',1550,'underleftarrow',1550,'overleftrightarrow',1550,'underleftrightarrow',1550,'overset',':["Extension","underset-overset"],','underset',1566,'llap',':"HandleLap",','rlap',1570,'ulap',1570,'dlap',1570,'raise:"RaiseLower",lower:"RaiseLower",moveleft',':"MoveLeftRight",','moveright',1578,'frac:"Frac",root:"Root",sqrt:"Sqrt",hbar',':["Macro","\\\\','hbarchar\\\\kern-.5em h"],ne',1582,'not="],neq',1582,'not="],notin',1582,'mathrel{\\\\','rlap{\\\\kern2mu/}}\\\\in"],cong',1582,1589,'lower2mu{\\\\mathrel{{\\\\rlap{=}\\\\raise6mu\\\\sim}}}}"],bmod',1582,'mathbin{\\\\rm mod}"],pmod',1582,'kern 18mu ({\\\\rm mod}\\\\,\\\\,#1)",1],"int":["Macro","\\\\intop\\\\nolimits"],oint',1582,'ointop\\\\nolimits"],doteq',1582,'buildrel\\\\textstyle.\\\\over="],ldots',1582,'mathinner{\\\\','ldotp\\\\ldotp\\\\ldotp}"],cdots',1582,1603,'cdotp\\\\cdotp\\\\cdotp}"],vdots',1582,1603,'rlap{\\\\raise8pt{.\\\\rule 0pt 6pt 0pt}}\\\\rlap{\\\\raise4pt{.}}.}"],ddots',1582,1603,'kern1mu\\\\raise7pt{\\\\rule 0pt 7pt 0pt .}\\\\kern2mu\\\\raise4pt{.}\\\\kern2mu\\\\raise1pt{.}\\\\kern1mu}"],joinrel',1582,1589,'kern-4mu}"],relbar',1582,1589,'smash-}"],Relbar',1582,'mathrel="],bowtie',1582,'mathrel\\\\triangleright\\\\joinrel\\\\mathrel\\\\triangleleft"],models',1582,'mathrel|\\\\joinrel="],mapsto',1582,1589,'mapstochar\\\\','rightarrow}"],rightleftharpoons',1582,588,'{\\\\',1589,'rlap{\\\\raise3mu{\\\\rightharpoonup}}}\\\\leftharpoondown}"],hookrightarrow',1582,'lhook','\\\\joinrel\\\\rightarrow','"],hookleftarrow',1582,'leftarrow\\\\joinrel\\\\','rhook"],Longrightarrow',1582,'Relbar\\\\joinrel\\\\','Rightarrow"],','longrightarrow',1582,'relbar',1637,'"],longleftarrow',1582,1640,'relbar"],Longleftarrow',1582,'Leftarrow\\\\joinrel\\\\','Relbar"],longmapsto',1582,1589,1628,'minuschar',1637,'}"],longleftrightarrow',1582,'leftarrow',1637,'"],','Longleftrightarrow',1582,1654,1644,'iff:["Macro","\\\\;\\\\',1666,'\\\\;"],mathcal',':["Macro","{\\\\','cal #1}",1],mathrm',1673,'rm #1}",1],mathbf',1673,'bf #1}",1],','mathbb',1673,1678,'mathit',1673,'it #1}",1],textrm',1582,'mathord{\\\\hbox{#1}}",1],textit',1582,'mathord{\\\\class{','textit','}{\\\\hbox{#1}}}",1],','textbf',1582,1688,1691,1690,'pmb',1582,'rlap{#1}\\\\kern1px{#1}",1],TeX:["Macro","T\\\\kern-.1667em\\\\lower.5ex{E}\\\\kern-.125em X"],limits:["Limits",1],nolimits:["Limits",0],",":["Spacer",1/6],":":["Spacer",1/6],">":["Spacer",2/9],";":["Spacer",5/18],"!":["Spacer",-1/6],enspace:["Spacer",1/2],quad:["Spacer",1],qquad:["Spacer",2],thinspace:["Spacer",1/6],negthinspace:["Spacer",-1/6],hskip:"Hskip",kern:"Hskip",rule:["Rule","colored"],space:["Rule","blank"],big',':["MakeBig","','ord",0.85],Big',1699,'ord",1.15],bigg',1699,'ord",1.45],Bigg',1699,'ord",1.75],bigl',1699,'open",0.85],Bigl',1699,'open",1.','15],biggl',1699,1710,'45],Biggl',1699,1710,'75],bigr',1699,'close",0.85],Bigr',1699,'close",1.','15],biggr',1699,1721,'45],Biggr',1699,1721,'75],bigm',1699,'rel",0.85],Bigm',1699,'rel",1.15],biggm',1699,'rel",1.45],Biggm',1699,'rel",1.75],mathord',1521,'ord"],mathop',1521,'op"],mathopen',1521,'open"],mathclose',1521,'close"],mathbin',1521,'bin"],mathrel',1521,'rel"],mathpunct',1521,'punct"],mathinner',1521,'inner"],','mathchoice',1455,1753,'"],buildrel:"BuildRel",hbox:"HBox",text:"HBox",mbox:"HBox",fbox',1455,'fbox"],strut:"Strut",mathstrut',1582,'vphantom{(}"],phantom:["Phantom",1,1],vphantom:["Phantom",1,0],hphantom:["Phantom",0,1],smash:"Smash",acute:["MathAccent",[7,0,19]],grave'], - [':["MathAccent",[','7,0,','18]],ddot',0,1,'127]],tilde',0,1,'126]],bar',0,1,'22]],breve',0,1,'21]],check',0,1,'20]],hat',0,1,'94]],vec',0,'0,1,126]],dot',0,1,'95]],widetilde',0,'0,3,101]],widehat',0,'0,3,98]],_:["Replace","ord","_","normal",-0.4,0.1]," ":["Replace","','ord"," ","normal','"],angle:["Macro","\\\\kern2.5mu\\\\raise1.54pt{\\\\rlap{\\\\scriptstyle \\\\char{cmsy10}{54}}\\\\kern1pt\\\\rule{.45em}{-1.2pt}{1.54pt}\\\\kern2.5mu}"],matrix:"Matrix",array:"Matrix",pmatrix:["Matrix','","(",")","c"],','cases:["Matrix","\\\\{",".",["l","l"],null,2],eqalign',':["Matrix",null,null,["','r","l"],[5/18],3,"D"],displaylines',34,'c"],null,3,"D"],cr:"','HandleRow','","\\\\":"',38,'",newline:"',38,'",noalign:"','HandleNoAlign','",eqalignno',34,'r","l","r"],[5/8,3],3,"D"],','leqalignno',34,47,'begin:"Begin",end:"End",tiny',':["HandleSize",','0],Tiny',52,'1],scriptsize',52,'2],small',52,'3],normalsize',52,'4],large',52,'5],Large',52,'6],LARGE',52,'7],huge',52,'8],Huge',52,'9],dots:["Macro","\\\\ldots"],newcommand',':["Extension","','newcommand"],','newenvironment',72,73,'def',72,73,'color',72,'HTML"],','href',72,'HTML"],"class":["Extension","',82,'style',72,82,'cssId',72,82,'unicode',72,82,'bbox',72,'bbox"],require:"Require","char":"Char"},','environments',':{array:"Array",matrix',':["Array','",null,null,"c"],pmatrix',101,32,'bmatrix',101,'","[","]","c"],Bmatrix',101,'","\\\\{","\\\\}","c"],vmatrix',101,'","\\\\vert","\\\\vert","c"],Vmatrix',101,'","\\\\Vert","\\\\Vert","c"],cases',101,'","\\\\{",".","ll",null,2],eqnarray:["','Array",null,null,"rcl",[5/18,5/18],3,"D','"],"eqnarray*":["',116,'"],equation:"Equation","equation*":"Equation",align',72,'AMSmath','"],"align','*":["Extension","AMSmath"],','aligned',72,121,'"],','multline',72,121,'"],"',128,123,'split',72,121,'"],gather',72,121,'"],"gather',123,'gathered',72,121,'"]},AddSpecial',':function(','a){for(var b in a){','jsMath.Parser.prototype','.special[',148,'[b]]=a[b]}},Error',146,'a){this.i=','this.string','.length;','if(a','.error){this.error=a','.error}','else{if(!','this',157,'}}},nextIsSpace',':function(){','return ','this.string.charAt(this.i',').match(/[ \\n\\r\\t]/)},trimSpaces',146,'a){if(typeof(a)!="string"){',164,'a}',164,'a.replace(/^\\s+|\\s+$/g',',"")},','Process',146,'a){var ','c=','this.mlist.data',';a','=jsMath.Parse(','a,c.font,c.size,c.style);if(a','.error){this.Error(','a);','return null','}if(a.mlist.Length()==','0){',184,185,'1','){var b=','a.mlist.','Last();if(','b.atom&&b.type=="ord"&&b.nuc&&!b.sub&&!b.sup&&(b.nuc.type=="text"||b.nuc.type=="TeX")){',164,'b.nuc}}return{type:"mlist",mlist:a.mlist}},GetCommand',':function(){var ','a=/^([a-z]+|.) ?/i;var b=a.exec(','this.string.slice(this.i','));if(b){this.i+=b[1].length;',164,'b[1]}','this.i++;','return" "},GetArgument',146,'b,d){while','(this.nextIsSpace()){this.i','++}','if(this.','i>=',154,'.length){','if(!d){','this.Error("','Missing',' argument for "+b)}',184,'}if(',165,')==this.close){',212,213,'Extra close brace','")}',184,'}if(',165,')==this.cmd){',202,164,'this.cmd+','this.GetCommand','()}if(',165,')!=this.open){',164,165,'++)}var a=++this.i;var e=1;var f="";','while(this.i0){e--;this.i+=2}}}',247,'if(',198,436,'d.length)==d){f=',165,'+d','.length);','if(f.match(/[^a-z]/i)||!d.match(/[a-z]/i)){var a=',154,'.slice(g,this.i-1);this.i+=d',155,164,'a}}}this.i++}}}}',213,406,408,'+d+" for "+b);',184,'},','ProcessUpto',146,'b,c',264,'this.GetUpto','(b,c);',267,268,269,'GetEnd',146,'c){var a="";var b="";while(b!=c){a+=',466,'("begin{"+c+"}","end");',267,268,'b=','this.GetArgument(this.cmd','+"end");',267,324,164,'a},Space',':function(){},','Prime',146,'d',190,'this.mlist.',192,'b==null||(!b.atom&&b','.type!="box"&&','b','.type!="frac")){','b=','this.mlist.Add(jsMath.mItem.','Atom("ord",{type:null}))}','if(b.sup){',213,'Prime causes double exponent',': use braces to clarify");return','}var a','="";while(d=="\'"){a+=this.cmd+"prime";d',381,'d=="\'"){this.i++}}b.sup=this.',174,'(a);b.sup.isPrime=1},RaiseLower',146,176,'b','=this.GetDimen(this.cmd+','a,1);',267,'}var c','=this.ProcessScriptArg','(',230,'a);',267,'}if(a=="lower"){b=-b}','this.mlist.Add(new jsMath.mItem("','raise",{nuc:c,raise:b}))},MoveLeftRight',146,'b){var ','a',512,'b,1);',267,'}var c',516,'(',230,'b);',267,'}if(b=="moveleft"){a=-a}',497,'Space(a','));',497,'Atom("ord",c));',497,'Space(-a))},Require',146,176,'b=',479,409,267,'}b=','jsMath.Extension','.URL(b);if(','jsMath.Setup.','loaded[b]){return}','this.Extension(null,[','b])},Extension',146,'a,b){','jsMath.Translate','.restart=1;if(a','!=null){','delete ',148,'[b[1]||"macros"][a]}',551,'.Require(b[0],',559,'.asynchronous',');throw"restart"},Frac',146,525,'a','=this.ProcessArg(this.cmd+','b);',267,'}var c',573,'b);',267,'}',497,'Fraction("over",a,c))},Sqrt',146,525,'d=',291,230,'b);',267,503,573,'b);',267,'}var c=jsMath.mItem.Atom("','radical",a);','if(d!=""){c.root=this.',174,'(d);',267,'}}',490,'Add(c)},','Root',146,525,'d=this.',462,'(',230,'b,"of");',267,503,573,'b);',267,594,595,'c.root=d;',490,602,'BuildRel',146,176,'b=this.',462,'(',230,'a,"over");',267,'}var d',573,'a);',267,594,'op",d);c.limits=1;c.sup=b;',490,602,'MakeBig',146,337,'c=d[0];var b=d[1]*jsMath.p_height;var e','=this.GetDelimiter(this.cmd+','a);',267,'}',497,'Atom(c,','jsMath.Box.Delimiter(','b,e,"T")))},Char',146,'b',264,479,'+b);',267,'}var c=',479,'+b);',267,'}if(!',365,'[a]){',365,'[a]=[];',555,'jsMath.Font.URL(a',')])}else{',497,'Typeset(','jsMath.Box.TeX(c-0,a,',178,'.style,',178,'.size)))}},Matrix',146,'b,h){var e=',178,';var a=',479,'+b);',267,'}var g=','new jsMath.','Parser(a','+this.cmd+"\\\\",null,','e.size,h[5]||"T");g.matrix=b;g.row=[];g.table=[];g.rspacing=[];g.Parse();if(g',182,'g);return}g.',38,'(',528,'var d','=jsMath.Box.','Layout(e.size,g.table,h[2]||null,h[3]||null,g.rspacing,h[4]||null);if(h[0]&&h[1]){',417,648,'d.h+d','.d-jsMath.hd/4,this.delimiter[','h[0]],"T");var c=',648,'d.h+d',698,'h[1]],"T");d',693,'SetList([','f,d,c],e.style,e.size)}',497,'Atom((h','[0]?"inner":"ord"),','d))},HandleEntry',146,'b){if(!this.matrix){this.Error(b','+" can only appear in a matrix or array");return}if(',178,'.openI!=null',264,490,'Get(',178,'.openI);if','(a.left){',213,214,408,'+"right','")}else{',213,257,'")}}if(',178,'.overI',561,490,'Over()}var d=',178,';',490,'Atomize(','d.style,d.size);','var c=',490,669,739,'c.entry=d.entry;delete d.entry;if(!c.entry){c.entry={}}this.row[','this.row.length',']=c;this.mlist=',683,'mList(null,null,d.size,d.style)},',38,146,'a,c){var b;if(!this.matrix){','this.Error(this.cmd+a',713,'a=="\\\\"){b=',291,230,'a);',267,'}if(b){b=',348,'b,',230,'a,0,1)}}this.HandleEntry(a);if(!c||',745,'>1||this.row[0].format!="null"){this.table[this.table.length]=this.row}if(b){','this.rspacing[this.table.length',']=b}this.row=[]},',44,146,'b',264,479,'+b);',267,656,'a.replace(/^.*(vskip|vspace)([^a-z])/i,"$2");if(c.length==a',211,'return}var ','e=',348,'c,',230,'RegExp.$1,0,1);',267,'}',766,']=(',766,']||0)+e},Array',146,'b,c){var ','e=c[2];var i=c[3];if(!e){e=',479,'+"begin{"+b+"}");',267,'}}e=e.replace(/[^clr]/g,"");e=e.split("");var g=',178,678,'c[5]||"T";var k=this.GetEnd(b);',267,'}',417,683,'Parser(k',685,'g.size,a);f.matrix=b;f.row=[];f.table=[];f.rspacing=[];f.Parse();if(f',182,'f);return}f.',38,'(',528,'var h',693,'Layout(g.size,f.table,e,i,f.rspacing,c[4],c[6],c[7]);if(c[0]&&c[1]){var d=',648,'h.h+h',698,'c[0]],"T");var j=',648,'h.h+h',698,'c[1]],"T");h',693,705,'d,h,j],g.style,g.size)}',497,'Atom((c',709,'h))},Begin',146,176,'b=',479,409,267,'}if(b.match(/[^a-z*]/i)){this.Error(\'Invalid environment name "\'+b+\'"\');return}if(!this.',99,'[b]){this.Error(\'Unknown environment "\'+b+\'"\');return',656,'this.',99,'[b];if(typeof(','c',')=="string"){','c=[c]}this[c[0]](b,c.slice(1))},End',146,176,'b=',479,409,267,'}',752,'+"{"+b+"} without matching',408,'+"begin")},Equation',146,'b',264,'this.GetEnd(b);',267,'}',154,'=a+',198,');this.i=0},Spacer',146,'b,a){',497,538,'-0))},Hskip',146,525,'a',512,'b);',267,'}',497,538,'))},HBox',146,176,'c=',479,409,267,'}var b',693,'InternalMath(c,',178,'.size);',497,669,'b))},Rule',146,'b,f){var a',512,528,267,'}var e',512,528,267,'}var g',512,528,267,'}e+=g;var c;if(e!=0){e=Math.max(1.05/jsMath.em,e)}if(e==0||a==0||f=="blank"){c=','jsMath.HTML.','Blank(a,e)}else{c=',910,'Rule(a,e)}if(g){c=\'\'+c','+""}',497,669,683,'Box("html",c,a,e-g,g)))},Strut',196,'a=',178,'.size;var b',693,'Text("","normal","T",a).Styled();b.bh=b.bd=0;b.h=0.8;b.d=0.3;b.w=b.Mw=0;',497,669,'b))},Phantom',146,791,'a',573,'b);',267,'}',522,'phantom",{phantom:a,v:c[0],h:c[1]}))},Smash',146,791,'a',573,'b);',267,'}',522,'smash",{smash:a}))},MathAccent',146,'b,',176,'e',573,'b);',267,'}var d','=jsMath.mItem.','Atom("accent",e);d.accent=a[0];',490,'Add(d)},NamedOp',146,'c,f){var b=(c.match(/[^acegm-su-z]/))?1:0;var g=(c.match(/[gjpqy]/))?0.2:0;if(f[1]){c=f[1]}var e',956,'TextAtom("','op",c,',365,'.fam[0],b,g);if(f[0]!=null){e.limits=f[0]}',490,'Add(e)},Limits',146,'a,c',190,490,'Last();if(!b||b.type!="op"){',752,'+" is allowed only on operators");return}b.limits=c[0]},Macro',146,'b,d){var e=d[0];if(d[1]){var a=[];for(var c=0;cb',211,213,'Illegal ','macro parameter ','reference");',184,'}e=this.AddArgs(',986,'f),b[g-1]);f=""}}else{f+=g}}}',164,986,'f)},AddArgs',146,'b,a){if(','a.match(/^[a-z]/i)&&b.match(/(^|[^\\\\])(\\\\\\\\)*\\\\[a-z]+$/i)){b+=" "}',164,'b+a},Replace',146,558,497,'TextAtom(','b[0],b[1],b[2','],b[3]))},Hash',146,'a){',213,'You can\'t use \'',1007,'character #\' in math mode")},Tilde',146,'a){',497,963,30,'"))},HandleLap',146,176,624,261,'();',267,'}b=',522,'lap",{nuc:b,lap:a}))},HandleAtom',146,791,'a',573,'b);',267,'}',497,'Atom(c[0],a))},HandleMathCode',146,'a,b','){this.HandleTeXchar(',1025,'])},HandleTeXchar',146,'b,a,c){if(b==7&&',178,'.font',561,'a=',178,'.font}a=',365,'.fam[a];if(!',365,'[a]){',365,'[a]=[];',555,666,')])}else{',497,'TeXAtom(',365,'.atom[b],c,a))}},','HandleVariable',146,'a',1059,'7,1,','a.charCodeAt(0))},','HandleNumber',146,'a',1059,1,1088,'HandleOther',146,'a){',497,963,'ord",a,"normal"))},HandleComment',196,'a;',238,'a=',165,241,'a=="\\r"||a=="\\n"){return}}},HandleStyle',146,558,178,'.style=b[0];',522,'style",{style:b[0]}))},HandleSize',146,558,178,'.size=b[0];',522,'size",{size:b[0]}))},HandleFont',146,868,178,'.font=a[0]},HandleCS',196,'b=',231,'();',267,'}',208,'macros[b]){var a=this','.macros',842,'a',844,'a=[a]}this[a[0]](b,a.slice(1','));return}',208,'mathchardef','[','b]){this.HandleMathCode(b,this.',1139,'[b]);return}if(',326,230,1141,'delimiter[',230,'b].slice(0,3',1137,213,'Unknown control sequence \'"+',230,'b+"\'")},HandleOpen',163,490,'Open()},HandleClose',163,'if(',178,'.openI==null){',213,222,'");',778,'a=',490,'Get(',178,720,'(!a||a.left==null){',490,'Close()}else{',213,222,' or missing',408,725,'");return}},HandleLeft',146,176,'b',642,'a);',267,'}',490,'Open(b)},HandleRight',146,525,'c',642,'b);',267,503,'=',490,'Get(',178,720,'(a&&a.left',561,490,'Close(c)}else{',213,'Extra open brace or missing',408,'+"left")}},HandleOver',146,558,'if(',178,731,561,213,'Ambiguous use of',408,409,'return}',178,731,'=',490,'Length();',178,'.overF={name:a};if(b.length>0){',178,'.overF.','left=',326,'b[0]];',178,1228,'right=',326,'b[1]]}',245,'a.match(/withdelims$/)){',178,1228,'left',642,'a);',267,'}',178,1228,'right',642,'a);',267,'}}else{',178,1228,'left=null;',178,1228,1234,'null}}if(a.match(/^above/)){',178,1228,'thickness',512,'a,1);',267,1252,178,1228,'thickness=null}},HandleSuperscript',196,'a=',490,192,178,731,'==',490,'Length()){a=null}if(a==null||(!a.atom&&a',493,'a',495,'a=',497,498,'if(a.sup){if(a.sup.isPrime){a=',497,498,'else{',213,'Double exponent',502,'}}a.sup',516,'("superscript");',267,'}},HandleSubscript',196,'a=',490,192,178,731,'==',490,'Length()){a=null}if(a==null||(!a.atom&&a',493,'a',495,'a=',497,498,'if(a.sub){',213,'Double subscripts',502,'}a.sub',516,'("subscript");',267,'}},Parse',196,'b;',238,'b=',165,241,'this.mathchar[',1141,'mathchar[b])}',245,'this',149,'b]){this[this',149,'b]](b)}else{',208,'letter','.test(b)){this.',1083,'(b)}else{',208,'number',1338,1089,1340,'this.',1095,'(b)}}}}}if(',178,'.openI!=null',264,490,'Get(',178,720,'(a.left){',213,214,408,725,726,213,257,'")}}if(',178,731,561,490,'Over()}},Atomize',196,'a=',490,'init;if(!this.error){',490,738,'a.style,a.size)}},Typeset',196,'f=',490,'init;var ',606,'typeset=',490,669,'f.style,f',892,267,'\'\'+this.error',916,'if(d.format=="null"){return""}d.Styled().Remeasured();var e=0;var c=0;if(d.bh>d.h&&','d.bh>jsMath.h+0.001){','e=1}if(d.bd>d.d&&d.bd>jsMath.d+0.001){e=1}if(d.h>jsMath.h||d.d>jsMath.d){c=1}var b=d.html;if(e){if(','jsMath.Browser.','allowAbsolute){var g=0;if(',1391,'g=jsMath.h-d.bh}b=',910,'Absolute(b,d.w,jsMath.h,0,g)}',245,1393,'valignBug){','b=\'\'+b',916,159,1393,'operaLineHeightBug',264,910,'Em(Math.max(0,d.bd-jsMath.hd)/3);',1402,')+"; position:relative; top:"+a+"; vertical-align:"+a+\'">\'+b+""}}}c=1}if(c){b+=',910,'Blank(0,d.h+0.05,d.d+0.05)}return\'\'+b+""}});',148,'.AddSpecial({cmd:"HandleCS",open:"HandleOpen",close:"HandleClose"});','jsMath.Add(jsMath,{','Macro',146,176,'c=',148,1132,';c[a]=["Macro"];for(var b=1;b=0){','c=c.replace(/&','lt;/g,"<");',1570,'gt;/g,">");',1570,'quot;/g,\'"\');',1570,'amp;/g,"&")}',164,'c},',1568,146,1558,'b.nodeValue',561,'if(b.nodeName!=="#comment"){',164,1583,'}',164,1583,'.replace(/^\\[CDATA\\[((.|\\n)*)\\]\\]$/,"$1")}if(',1559,'===0){return" "}var c="";for(var a=0;a<',1559,';a++){c+=this.',1568,'(',1561,'a])}',164,'c},ResetHidden',146,'a){a.innerHTML=\'\'+',1393,'operaHiddenFix;a','.className','="";','jsMath.hidden','=a.firstChild;if(!jsMath.BBoxFor("x").w){','jsMath.hidden=jsMath.hiddenTop','}jsMath.ReInit()},ConvertMath',146,'c,b,',176,606,1556,'(b);this.ResetHidden(b);if(d.match(/^\\s*\\\\nocache([^a-zA-Z])/)){a=true;d=d.replace(/\\s*\\\\nocache/,"")}',606,'Parse(c,d,a);b',1606,'="typeset";b.innerHTML=d},',1518,146,'c){','this.restart','=0;if(!c',1606,'.match(/(^| )math( |$)/)){',778,'a=(c',1606,'.toLowerCase','().match(/(^| )nocache( |$)/)!=null);try{var d=(c.tagName',1632,'()=="div"?"D":"T");this.ConvertMath(d,c,a);c.onclick=jsMath.Click.CheckClick;c.ondblclick=jsMath.Click.CheckDblClick}catch(e){if(c.alt',190,'c.alt;b=b.replace(/&/g,"&").replace(//g,">");c.innerHTML=b;c',1606,'="math";if(a){c',1606,'+=" nocache"}}',1610,'}},','ProcessElements',146,'b){',1496,'blocking=','1;if(b>=','this.element','.length||this.cancel){this.','ProcessComplete','();',208,'cancel){','jsMath.Message.','Set("',174,' Math: Canceled");',1656,'Clear()}',1496,1648,'0;',1496,174,'()}else{var a=',1496,'SaveQueue();','this.ProcessElement(this.element[','b]);if(',1625,'){',1496,1497,'this,"',1644,'",b);',1496,'RestoreQueue(a);',1496,1648,'0;setTimeout("',1496,174,'()",',1393,'delay)}else{',1496,1680,'b++;var c=Math.floor(100*b/',1650,449,'jsMath.Message.Set("Processing Math',': "+c+"%");setTimeout("',559,'.',1644,'("+b+")",',1393,'delay)}}},',1500,146,'a','){if(!jsMath.initialized){jsMath.Init()}this.element','=this.GetMathElements(','a);',1496,1648,'1;this.cancel=0;this',568,'=1;',1694,': 0%",1);setTimeout("',559,'.',1644,'(0)",',1393,'delay)},',1512,146,1017,'a==null',1705,1706,'b);a=0}this',568,'=0;while(a<',1650,211,1670,'a]);if(',1625,'){','jsMath.Synchronize','("',559,'.',1512,'(null,"+a+")");',1496,174,'();return}a++}this.',1652,'(1)},ProcessOne',146,'a',1705,'=[a];this.',1512,'(null,0)},GetMathElements',146,'d){var b=[];var a;',212,'d=','jsMath.document','}if(typeof(d',844,'d=',1757,'.getElementById(d)}if(!','d.getElementsByTagName','){',184,656,1763,'("div','");for(a=0;a=0;a--){b[a].removeAttribute("name")}}',1610,';',1650,'=[];',1625,'=null;if(!c){',1694,': Done");',1656,'Clear()}',1656,'UnBlank();if(',1393,'safariImgBug&&(',1508,'font=="symbol"||',1508,'font=="image")){',208,'timeout){clearTimeout(this.timeout)}this.timeout=setTimeout("','jsMath.window.resizeBy','(-1,0); ',1825,'(1,0); ',559,'.timeout = null",2000)}},Cancel',163,559,'.cancel=1;if(',1496,'cancelTimer){',1496,'cancelLoad()}}};',1417,'ConvertTeX',146,'a){',1496,'Push(jsMath.tex2math,"',1839,1501,'ConvertTeX2',146,'a){',1496,1843,1846,1501,'ConvertLaTeX',146,'a){',1496,1843,1853,1501,'ConvertCustom',146,'a){',1496,1843,1860,1501,'CustomSearch',146,'c,b,a,d){',1496,1497,'null,function(){jsMath.tex2math.',1867,'(c,b,a,d)})},tex2math:{',1839,485,1846,485,1853,485,1860,485,1867,':function(){}}});',1736,'=',1496,'Synchronize;try{if(','window.parent','!=window&&window.jsMathAutoload){',1889,'.jsMath=jsMath;',1757,'=',1889,'.document;jsMath.window=',1889,'}}catch(err){}',1533,'Register();jsMath.Loaded();jsMath.Controls.GetCookie();',553,'Source();',1533,'Init();',1496,'Init();',553,'Fonts();if(',1757,'.body){',553,'Body()}',553,'User("onload")}};'] - -]); -//end = new Date().getTime(); -//alert(end-start); diff --git a/sagenb/data/jsmath/local/macros.js b/sagenb/data/jsmath/local/macros.js deleted file mode 100644 index 974fba98b..000000000 --- a/sagenb/data/jsmath/local/macros.js +++ /dev/null @@ -1,17 +0,0 @@ -/* - * local/macros.js - * - * Use jsMath.Macro() to declare your own local macro definitions here, - * and add "local/macros.js" to the loadFiles array in easy/load.js so - * that they will be loaded automatically when jsMath is used. - * - * See http://www.math.union.edu/locate/jsMath/authors/macros.html - * for details on defining macros for jsMath. - */ - -// -// Examples: -// -// jsMath.Macro('R','{\\bf R}'); -// jsMath.Macro('red','\\color{red}{#1}',1); -// diff --git a/sagenb/data/jsmath/plugins/CHMmode.js b/sagenb/data/jsmath/plugins/CHMmode.js deleted file mode 100644 index 1bab915f0..000000000 --- a/sagenb/data/jsmath/plugins/CHMmode.js +++ /dev/null @@ -1,85 +0,0 @@ -/* - * CHMmode.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes jsMath work with MicroSoft's HTML Help system - * from within .chm files (compiled help archives). - * - * This file should be loaded BEFORE jsMath.js. - * - * --------------------------------------------------------------------- - * - * Copyright 2006-2007 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -if (!window.jsMath) {window.jsMath = {}} -if (!jsMath.Controls) {jsMath.Controls = {}} -if (!jsMath.Controls.cookie) {jsMath.Controls.cookie = {}} - -jsMath.isCHMmode = 1; - -jsMath.noChangeGlobal = 1; -jsMath.noShowGlobal = 1; -jsMath.noImgFonts = 1; -jsMath.Controls.cookie.global = 'always'; -jsMath.Controls.cookie.hiddenGlobal = 1; - -if (window.location.protocol == "mk:") { - - /* - * Work around bug in hh.exe that causes it to run at 100% CPU - * and not exit if the page is reloaded after an IFRAME is used - * to load the controls file, so fake it using XMLHttpRequest. - * Load the data into a DIV instead of an IFRAME, and make sure - * that the styles are correct for it. Change the GetPanel() - * call to hide the other panel and open the correct one. - */ - - jsMath.Controls.Init = function () { - this.controlPanels = jsMath.Setup.DIV("controlPanels"); - if (!jsMath.Browser.msieButtonBug) {this.Button()} - else {setTimeout("jsMath.Controls.Button()",500)} - } - - jsMath.Controls.Panel = function () { - jsMath.Translate.Cancel(); - jsMath.Setup.AddStyleSheet({ - '#jsMath_options': jsMath.styles['#jsMath_panel'], - '#jsMath_options .disabled': jsMath.styles['#jsMath_panel .disabled'], - '#jsMath_options .infoLink': jsMath.styles['#jsMath_panel .infoLink'] - }); - if (this.loaded) {this.panel = jsMath.Element("panel"); this.Main(); return} - var html = jsMath.Script.xmlRequest(jsMath.root+"jsMath-controls.html"); - var body = (html.match(/([\s\S]*)<\/body>/))[1]; - this.controlPanels.innerHTML = body; - var script = (body.match(/ - - - -
- -

jsMath Image Mode Test Page

- -If you see typeset mathematics below, then jsMath Image Mode is working. If you see -TeX code instead, jsMath Image Mode is not working for you. -

- -


- - -
-\left(\, \sum_{k=1}^n a_k b_k \right)^2 \le -\left(\, \sum_{k=1}^n a_k^2 \right) \left(\, \sum_{k=1}^n b_k^2 \right) -
-

- -

-\warning{       jsMath image mode is not working!       } -
- - -
-

-If the mathematics does not show up properly, you may not have not -installed the jsMath -image fonts file correctly. Follow the instructions on the linked -page. -

- -Once you have jsMath working, go on to the sample -page to see if easy/load.js is configured properly. - -

- - - - - - -

-


- - - -
- - - - - - -
[HOME]jsMath web pages
-Created: 14 Feb 2007
- -Last modified: Jun 16, 2007 8:56:17 AM - -
-Comments to: dpvc@union.edu
-
 
-
- - - diff --git a/sagenb/data/jsmath/test/index.html b/sagenb/data/jsmath/test/index.html deleted file mode 100644 index 559d9e4fd..000000000 --- a/sagenb/data/jsmath/test/index.html +++ /dev/null @@ -1,114 +0,0 @@ - - -jsMath (Test): jsMath Test Page - - - - - - - - -
- - -
jsMath (Test)
-
-

- - - - - - - -

-Warning: jsMath -requires JavaScript to process the mathematics on this page.
-If your browser supports JavaScript, be sure it is enabled. -
-
- - -
- -
- -
- -

jsMath Test Page

- -If you see typeset mathematics below, then jsMath is working. If you see -TeX code instead, jsMath is not working for you. -

- -


- - -
-\left(\, \sum_{k=1}^n a_k b_k \right)^2 \le -\left(\, \sum_{k=1}^n a_k^2 \right) \left(\, \sum_{k=1}^n b_k^2 \right) -
-

- -

-\warning{       jsMath is not working!       } -
- - -
-

- -Once you have jsMath working properly, view the image mode test page to make sure that the -image fallback mode is working as well. - -

- - - - - - -

-


- - - -
- - - - - - -
[HOME]jsMath web pages
-Created: 14 Feb 2007
- -Last modified: Feb 12, 2009 6:14:47 PM - -
-Comments to: dpvc@union.edu
-
 
-
- - - diff --git a/sagenb/data/jsmath/test/jsMath40.jpg b/sagenb/data/jsmath/test/jsMath40.jpg deleted file mode 100644 index db5379477..000000000 Binary files a/sagenb/data/jsmath/test/jsMath40.jpg and /dev/null differ diff --git a/sagenb/data/jsmath/test/sample.html b/sagenb/data/jsmath/test/sample.html deleted file mode 100644 index 4497e7a35..000000000 --- a/sagenb/data/jsmath/test/sample.html +++ /dev/null @@ -1,165 +0,0 @@ - - -jsMath (Test): jsMath Sample Page - - - - - - - - - -
- -

jsMath Sample Page

- -This is a sample file showing you how to use jsMath to display mathematics -in your web pages. Be sure you have followed the installation -instructions before loading this file. Also, you may need to edit the -jsMath/easy/load.js file to set the root URL for where jsMath -can be found on your web site. The rest of this document gives examples of -how to enter mathematics in your pages. Depending on the settings in -jsMath/easy/load.js, not all of the mathematics below will be -processed by jsMath. Experiment with the settings in that file to see how -they work. -

- -


-

- -

Some mathematics using tex2math

- -The easiest way to enter mathematics is to use jsMath's tex2math -plugin to identify the mathematics in your document by looking for \rm\TeX-like math delimiters. Here are some math -equations using those markers. Some inline math: $\sqrt{1-x^2}$ or \(ax^2+bx+c\), -and some displayed math: -$$\int {1\over x}\,dx = \ln(x)+C$$ -and -\[\sum_{i=1}^n i = {n(n+1)\over 2}.\] -Note that the first of these will not be processed unless you have enabled -processSingleDollars in jsMath/easy/load.js, -which is disabled by default. That is because a single dollar sign can -appear in normal text (as in "That will cost from $3.50 to -$5.00 to repair"), and you don't want jsMath to try to typeset -the "3.50 to " as mathematics. -

- -If you enable processSingleDollars, you might also want to -enable fixEscapedDollars, so that it is possible to enter -dollar signs by preceding them with a backslash. Here's one that you can -use to see the results of these settings: \$ (an escaped dollar) and $x+1$ -(not escaped). -

- -It is also possible to use your own custom delimiters for marking the -mathematics within your pages. If you uncomment the customDelimiters -array in jsMath/easy/load.js, then the following math will be -typeset by jsMath: some inline math [math]\sin(2\pi x)[/math] and some -display math [display]x={-b\pm \sqrt{b^2-4ac}\over 2a}.[/display] -You may change the delimiters to nearly anything you want, but they can not -look like HTML tags, since some browsers will eliminate unknown tags, and -jsMath doesn't get to look for the custom delimiters until after the -browser has interpreted the page. -

- -

-You can prevent the tex2math plugin from processing a portion -of a page by enclosing it in a tag that is of -CLASS="tex2math_ignore". Often, that tag will be a -DIV or SPAN, but it can be anything. This -paragraph is wrapped in a DIV tag with -CLASS="tex2math_ignore", and so no math delimiters will be -processed: $f\colon X\to Y$, \(x^2 \gt 5\), $$1\over 1+x^2$$ and -\[\matrix{a& b\cr c& d}.\] -Note that this includes the processing of escaped dollars (\$) and -custom delimiters ([math]a \mapsto a^2[/math]) as well. -This makes it possible to produce examples of how to enter mathematics on -your site, for instance. -
-

-JsMath will automatically ignore the text within -PRE tags, so you can easily enter examples that way as well: -

-   $f\colon X\to Y$, \(x^2 \gt 5\),
-   $$1\over 1+x^2$$ and \[\matrix{a& b\cr c& d}.\]
-
-

- -Note that since the < and > symbols are used to denote HTML tags, -these can be hard to incorporate into your \rm\TeX -code. Often, putting spaces around the < or > will make it work, but -it is probably better to use \lt and \gt instead. -Also note that the tex2math plugin does not allow any HTML -tags to be within the math delimiters, with the exception of -<BR>, which is ignored. -

- -See the tex2math -documentation for more information. -

- -


-

- -

Mathematics without tex2math

-

- -If you are not using tex2math, then you will need to enclose -your mathematics within SPAN or DIV tags that -are of CLASS="math". Use a SPAN for in-line math -and a DIV for displayed math. For instance, P = (x_1,\ldots,x_n) and -

- A = \left\lgroup\matrix{a_{11}& \cdots& a_{1m}\cr - \vdots& \ddots& \vdots\cr - a_{n1}& \cdots& a_{nm}\cr}\right\rgroup. -
-

-


-

-

More information

-

- -See the jsMath -example files for more examples of using jsMath. There are several extensions -to \rm\TeX that allow jsMath to interact better -with HTML. These provide features such as colored text, tagging mathematics -with CSS styles, and so on. -

- -More information is available from the jsMath author's -documentation site. JsMath also has a home page at -SourceForge, and that includes public forums -for jsMath where you can ask the jsMath user community for help. -

- - - diff --git a/sagenb/data/jsmath/uncompressed/def.js b/sagenb/data/jsmath/uncompressed/def.js deleted file mode 100644 index 0b5b6a199..000000000 --- a/sagenb/data/jsmath/uncompressed/def.js +++ /dev/null @@ -1,1442 +0,0 @@ -jsMath.Img.AddFont(50,{ - cmr10: [ - [5,5,0], [6,6,0], [6,6,1], [5,6,0], [5,5,0], [6,5,0], [5,5,0], [6,5,0], - [5,5,0], [6,5,0], [5,5,0], [5,5,0], [4,5,0], [4,5,0], [6,5,0], [6,5,0], - [2,4,0], [3,6,2], [3,2,-3], [3,2,-3], [3,2,-3], [3,2,-3], [4,2,-3], [4,3,-3], - [3,3,2], [4,6,1], [5,5,1], [6,5,1], [4,5,1], [7,5,0], [7,6,1], [6,7,1], - [2,2,-1], [2,6,0], [3,3,-2], [6,7,2], [4,7,1], [6,7,1], [6,7,1], [2,3,-2], - [3,8,2], [3,8,2], [4,4,-2], [6,6,1], [2,3,2], [2,1,-1], [2,1,0], [4,8,2], - [4,6,1], [3,5,0], [4,5,0], [4,6,1], [4,5,0], [4,6,1], [4,6,1], [4,6,1], - [4,6,1], [4,6,1], [2,4,0], [2,6,2], [2,6,2], [6,3,0], [3,6,2], [3,5,0], - [6,6,1], [6,6,0], [5,5,0], [5,6,1], [5,5,0], [5,5,0], [5,5,0], [6,6,1], - [6,5,0], [3,5,0], [4,6,1], [6,5,0], [5,5,0], [7,5,0], [6,5,0], [6,6,1], - [5,5,0], [6,7,2], [6,6,1], [4,6,1], [5,5,0], [6,6,1], [6,6,1], [8,6,1], - [6,5,0], [6,5,0], [4,5,0], [2,8,2], [4,3,-2], [2,8,2], [3,2,-3], [2,2,-3], - [2,3,-2], [4,5,1], [4,6,1], [3,5,1], [4,6,1], [3,5,1], [3,5,0], [4,6,2], - [4,5,0], [2,5,0], [3,7,2], [4,5,0], [2,5,0], [6,4,0], [4,4,0], [4,5,1], - [4,6,2], [4,6,2], [3,4,0], [3,5,1], [3,6,1], [4,5,1], [4,5,1], [5,5,1], - [4,4,0], [4,6,2], [3,4,0], [4,1,-1], [7,1,-1], [3,2,-3], [3,1,-4], [3,2,-3] - ], - cmmi10: [ - [6,5,0], [6,6,0], [6,6,1], [5,6,0], [6,5,0], [7,5,0], [6,5,0], [5,5,0], - [5,5,0], [5,5,0], [6,5,0], [5,5,1], [5,7,2], [4,6,2], [4,6,1], [3,5,1], - [4,7,2], [4,6,2], [4,6,1], [3,5,1], [4,5,1], [4,6,1], [4,6,2], [4,4,0], - [4,7,2], [4,5,1], [4,6,2], [4,5,1], [4,5,1], [4,5,1], [5,7,2], [5,6,2], - [5,7,2], [5,5,1], [3,5,1], [4,6,1], [6,5,1], [4,6,2], [3,5,1], [5,6,2], - [7,3,-1], [7,3,1], [7,3,-1], [7,3,1], [2,3,-1], [2,3,-1], [4,5,1], [4,5,1], - [4,5,1], [3,4,0], [4,4,0], [4,6,2], [4,6,2], [4,6,2], [4,6,1], [4,6,2], - [4,6,1], [4,6,2], [2,1,0], [2,3,2], [5,5,1], [4,8,2], [5,5,1], [4,4,0], - [4,7,1], [6,6,0], [6,5,0], [6,6,1], [6,5,0], [6,5,0], [6,5,0], [6,6,1], - [7,5,0], [4,5,0], [5,6,1], [7,5,0], [5,5,0], [8,5,0], [7,5,0], [6,6,1], - [6,5,0], [6,7,2], [6,6,1], [5,6,1], [5,5,0], [6,6,1], [6,6,1], [8,6,1], - [6,5,0], [6,5,0], [6,5,0], [3,7,1], [3,8,2], [3,8,2], [7,3,0], [7,3,0], - [3,6,1], [4,5,1], [3,6,1], [4,5,1], [4,6,1], [4,5,1], [4,7,2], [4,6,2], - [4,6,1], [3,6,1], [4,7,2], [4,6,1], [2,6,1], [6,5,1], [4,5,1], [4,5,1], - [5,6,2], [4,6,2], [4,5,1], [3,5,1], [3,6,1], [4,5,1], [4,5,1], [5,5,1], - [4,5,1], [4,6,2], [4,5,1], [3,5,1], [4,6,2], [5,6,2], [5,2,-3], [5,2,-3] - ], - cmsy10: [ - [5,1,-1], [2,2,-1], [5,4,0], [4,4,0], [6,5,1], [4,4,0], [6,5,0], [6,6,2], - [6,6,1], [6,6,1], [6,6,1], [6,6,1], [6,6,1], [7,8,2], [4,4,0], [4,4,0], - [6,4,0], [6,4,0], [5,6,1], [5,6,1], [5,6,1], [5,6,1], [5,6,1], [5,6,1], - [6,3,0], [6,4,0], [5,5,1], [5,5,1], [7,5,1], [7,5,1], [5,5,1], [5,5,1], - [7,3,0], [7,3,0], [3,7,2], [3,7,2], [7,3,0], [7,7,2], [7,7,2], [6,4,0], - [7,5,1], [7,5,1], [5,7,2], [5,7,2], [7,5,1], [7,7,2], [7,7,2], [6,5,1], - [2,4,0], [7,5,1], [5,5,1], [5,5,1], [6,6,0], [6,6,2], [5,8,2], [1,4,0], - [4,6,1], [4,5,0], [5,3,0], [4,7,1], [5,7,1], [5,6,1], [6,5,0], [6,5,0], - [4,5,0], [6,7,1], [5,6,1], [4,6,1], [6,5,0], [4,6,1], [6,6,1], [5,6,1], - [6,6,1], [6,5,0], [6,6,1], [6,6,1], [5,6,1], [8,6,1], [8,7,1], [6,6,1], - [6,6,1], [6,6,1], [6,6,1], [5,6,1], [6,6,0], [6,6,1], [5,6,1], [8,6,1], - [6,5,0], [6,6,1], [6,5,0], [5,6,1], [5,6,1], [5,6,1], [5,6,1], [5,6,1], - [4,5,0], [4,5,0], [3,8,2], [2,8,2], [3,8,2], [2,8,2], [3,8,2], [3,8,2], - [3,8,2], [2,8,2], [2,8,2], [3,8,2], [3,8,2], [5,8,2], [4,8,2], [2,6,1], - [6,8,7], [5,5,0], [6,6,1], [4,8,2], [5,5,0], [5,5,0], [5,6,1], [5,6,1], - [3,7,2], [3,7,2], [3,7,2], [5,7,2], [6,7,1], [6,8,2], [6,7,1], [6,7,1] - ], - cmex10: [ - [3,10,9], [3,10,9], [3,10,9], [2,10,9], [4,10,9], [2,10,9], [4,10,9], [2,10,9], - [4,10,9], [4,10,9], [3,10,9], [3,10,9], [2,6,5], [3,6,5], [4,10,9], [4,10,9], - [4,14,13], [3,14,13], [5,18,17], [4,18,17], [4,18,17], [2,18,17], [4,18,17], [3,18,17], - [4,18,17], [3,18,17], [5,18,17], [5,18,17], [5,18,17], [5,18,17], [7,18,17], [7,18,17], - [6,22,21], [4,22,21], [4,22,21], [3,22,21], [5,22,21], [3,22,21], [5,22,21], [3,22,21], - [5,22,21], [5,22,21], [5,22,21], [5,22,21], [9,22,21], [9,22,21], [6,14,13], [6,14,13], - [6,14,13], [5,14,13], [5,14,13], [3,14,13], [5,14,13], [3,14,13], [3,6,5], [3,6,5], - [6,8,7], [4,8,7], [6,8,7], [4,8,7], [4,14,13], [6,14,13], [4,4,3], [3,6,5], - [6,14,13], [5,14,13], [3,6,5], [5,6,5], [4,14,13], [4,14,13], [6,8,7], [8,11,10], - [5,9,8], [7,17,16], [8,8,7], [11,11,10], [8,8,7], [11,11,10], [8,8,7], [11,11,10], - [7,8,7], [7,8,7], [5,9,8], [6,8,7], [6,8,7], [6,8,7], [6,8,7], [6,8,7], - [10,11,10], [9,11,10], [7,17,16], [8,11,10], [8,11,10], [8,11,10], [8,11,10], [8,11,10], - [7,8,7], [9,11,10], [5,3,-3], [9,2,-4], [12,2,-4], [4,2,-4], [7,2,-4], [11,2,-4], - [4,14,13], [2,14,13], [4,14,13], [3,14,13], [4,14,13], [3,14,13], [4,14,13], [4,14,13], - [8,10,9], [8,14,13], [8,18,17], [8,22,21], [6,14,13], [6,6,5], [8,6,5], [4,6,5], - [4,6,5], [4,6,5], [5,3,2], [5,3,2], [5,3,0], [5,3,0], [6,6,5], [6,6,5] - ], - cmbx10: [ - [5,5,0], [7,5,0], [6,6,1], [6,5,0], [6,5,0], [7,5,0], [6,5,0], [6,5,0], - [6,5,0], [6,5,0], [6,5,0], [6,5,0], [5,5,0], [5,5,0], [7,5,0], [7,5,0], - [2,4,0], [3,6,2], [3,2,-3], [4,2,-3], [4,2,-3], [4,2,-3], [4,2,-3], [4,2,-3], - [4,3,2], [4,6,1], [6,5,1], [7,5,1], [4,5,1], [8,5,0], [8,6,1], [6,7,1], - [3,2,-1], [2,5,0], [4,3,-2], [7,7,2], [4,7,1], [7,7,1], [6,6,1], [2,3,-2], - [3,8,2], [3,8,2], [4,4,-2], [6,6,1], [2,4,2], [3,1,-1], [2,2,0], [4,8,2], - [4,6,1], [4,5,0], [4,5,0], [4,6,1], [4,5,0], [4,6,1], [4,6,1], [4,6,1], - [4,6,1], [4,6,1], [2,4,0], [2,6,2], [2,6,2], [6,3,0], [4,6,2], [4,5,0], - [6,6,1], [6,5,0], [6,5,0], [6,6,1], [6,5,0], [6,5,0], [5,5,0], [6,6,1], - [7,5,0], [3,5,0], [4,6,1], [6,5,0], [5,5,0], [8,5,0], [7,5,0], [6,6,1], - [6,5,0], [6,7,2], [6,6,1], [5,6,1], [6,5,0], [6,6,1], [6,6,1], [9,6,1], - [6,5,0], [6,5,0], [5,5,0], [3,8,2], [4,3,-2], [2,8,2], [4,2,-3], [2,2,-3], - [2,3,-2], [4,5,1], [5,6,1], [4,5,1], [5,6,1], [4,5,1], [4,5,0], [4,6,2], - [5,5,0], [2,5,0], [3,7,2], [5,5,0], [3,5,0], [7,4,0], [5,4,0], [4,5,1], - [5,6,2], [5,6,2], [4,4,0], [3,5,1], [3,6,1], [5,5,1], [5,5,1], [6,5,1], - [5,4,0], [5,6,2], [4,4,0], [5,2,-1], [9,2,-1], [4,2,-3], [4,1,-4], [4,2,-3] - ], - cmti10: [ - [5,5,0], [6,6,0], [6,6,1], [5,6,0], [6,5,0], [6,5,0], [6,5,0], [6,5,0], - [6,5,0], [6,5,0], [6,5,0], [7,7,2], [6,7,2], [6,7,2], [8,7,2], [8,7,2], - [3,5,1], [4,6,2], [4,2,-3], [4,2,-3], [4,2,-3], [4,2,-3], [4,2,-3], [5,3,-3], - [3,3,2], [6,7,2], [6,5,1], [6,5,1], [4,5,1], [7,5,0], [8,6,1], [6,7,1], - [3,2,-1], [3,6,0], [4,3,-2], [6,7,2], [5,6,1], [6,7,1], [6,7,1], [3,3,-2], - [4,8,2], [3,8,2], [5,4,-2], [6,5,1], [2,3,2], [3,1,-1], [2,1,0], [5,8,2], - [4,6,1], [4,5,0], [4,6,1], [4,6,1], [4,7,2], [4,6,1], [4,6,1], [5,6,1], - [4,6,1], [4,6,1], [3,4,0], [3,6,2], [3,6,2], [6,3,0], [4,6,2], [4,6,0], - [6,6,1], [5,6,0], [6,5,0], [6,6,1], [6,5,0], [6,5,0], [6,5,0], [6,6,1], - [6,5,0], [4,5,0], [5,6,1], [7,5,0], [5,5,0], [8,5,0], [6,5,0], [6,6,1], - [6,5,0], [6,7,2], [6,6,1], [5,6,1], [6,5,0], [6,6,1], [7,6,1], [8,6,1], - [6,5,0], [7,5,0], [5,5,0], [4,8,2], [5,3,-2], [4,8,2], [4,2,-3], [3,2,-3], - [3,3,-2], [4,5,1], [4,6,1], [4,5,1], [4,6,1], [4,5,1], [5,7,2], [4,6,2], - [4,6,1], [3,6,1], [4,7,2], [4,6,1], [3,6,1], [6,5,1], [5,5,1], [4,5,1], - [4,6,2], [4,6,2], [4,5,1], [3,5,1], [3,6,1], [4,5,1], [4,5,1], [5,5,1], - [4,5,1], [4,6,2], [4,5,1], [4,1,-1], [8,1,-1], [5,2,-3], [4,2,-3], [4,2,-3] - ] -}); - -jsMath.Img.AddFont(60,{ - cmr10: [ - [5,6,0], [7,6,0], [6,7,1], [6,6,0], [5,6,0], [6,6,0], [6,6,0], [6,6,0], - [6,6,0], [6,6,0], [6,6,0], [6,6,0], [5,6,0], [5,6,0], [7,6,0], [7,6,0], - [2,4,0], [3,6,2], [3,2,-4], [4,2,-4], [4,2,-4], [4,2,-4], [4,1,-4], [4,2,-4], - [3,3,2], [4,7,1], [6,5,1], [6,5,1], [4,6,1], [7,6,0], [8,7,1], [6,7,1], - [3,2,-2], [2,6,0], [3,3,-3], [7,8,2], [4,7,1], [7,7,1], [6,7,1], [2,3,-3], - [3,8,2], [3,8,2], [4,4,-2], [6,6,1], [2,3,2], [3,1,-1], [2,1,0], [4,8,2], - [4,7,1], [4,6,0], [4,6,0], [4,7,1], [4,6,0], [4,7,1], [4,7,1], [4,7,1], - [4,7,1], [4,7,1], [2,4,0], [2,6,2], [2,6,2], [6,2,-1], [4,6,2], [4,6,0], - [6,7,1], [6,6,0], [6,6,0], [6,7,1], [6,6,0], [6,6,0], [5,6,0], [6,7,1], - [6,6,0], [3,6,0], [4,7,1], [6,6,0], [5,6,0], [8,6,0], [6,6,0], [6,7,1], - [5,6,0], [6,8,2], [6,7,1], [4,7,1], [6,6,0], [6,7,1], [6,7,1], [9,7,1], - [6,6,0], [6,6,0], [5,6,0], [3,8,2], [4,3,-3], [2,8,2], [4,2,-4], [2,2,-4], - [2,3,-3], [4,5,1], [5,7,1], [4,5,1], [5,7,1], [4,5,1], [3,6,0], [4,6,2], - [5,6,0], [2,6,0], [3,8,2], [5,6,0], [3,6,0], [7,4,0], [5,4,0], [4,5,1], - [5,6,2], [5,6,2], [3,4,0], [3,5,1], [3,6,1], [5,5,1], [5,5,1], [6,5,1], - [5,4,0], [5,6,2], [4,4,0], [4,1,-2], [8,1,-2], [4,2,-4], [4,2,-4], [4,2,-4] - ], - cmmi10: [ - [6,6,0], [7,6,0], [6,7,1], [6,6,0], [7,6,0], [8,6,0], [7,6,0], [6,6,0], - [6,6,0], [6,6,0], [7,6,0], [5,5,1], [5,8,2], [5,6,2], [4,7,1], [4,5,1], - [4,8,2], [4,6,2], [4,7,1], [3,5,1], [5,5,1], [5,7,1], [5,6,2], [5,4,0], - [4,8,2], [5,5,1], [5,6,2], [5,5,1], [5,5,1], [5,5,1], [5,8,2], [5,6,2], - [6,8,2], [5,5,1], [4,5,1], [5,7,1], [7,5,1], [5,6,2], [4,5,1], [5,6,2], - [8,4,-1], [8,4,1], [8,4,-1], [8,4,1], [2,3,-1], [2,3,-1], [4,6,1], [4,6,1], - [4,5,1], [4,4,0], [4,4,0], [4,6,2], [4,6,2], [4,6,2], [4,7,1], [4,6,2], - [4,7,1], [4,6,2], [2,1,0], [2,3,2], [6,6,1], [4,8,2], [6,6,1], [4,4,0], - [5,7,1], [6,6,0], [7,6,0], [7,7,1], [7,6,0], [7,6,0], [7,6,0], [7,7,1], - [8,6,0], [4,6,0], [6,7,1], [8,6,0], [6,6,0], [9,6,0], [8,6,0], [6,7,1], - [7,6,0], [6,8,2], [7,7,1], [6,7,1], [6,6,0], [7,7,1], [7,7,1], [9,7,1], - [7,6,0], [7,6,0], [6,6,0], [3,7,1], [3,8,2], [3,8,2], [8,2,-1], [8,3,-1], - [4,7,1], [4,5,1], [4,7,1], [4,5,1], [5,7,1], [4,5,1], [5,8,2], [4,6,2], - [5,7,1], [3,7,1], [5,8,2], [5,7,1], [3,7,1], [7,5,1], [5,5,1], [4,5,1], - [5,6,2], [4,6,2], [4,5,1], [4,5,1], [3,7,1], [5,5,1], [4,5,1], [6,5,1], - [5,5,1], [4,6,2], [4,5,1], [3,5,1], [4,6,2], [5,6,2], [5,2,-4], [6,2,-4] - ], - cmsy10: [ - [6,2,-1], [2,2,-1], [6,4,0], [4,4,0], [6,6,1], [4,4,0], [6,6,0], [6,6,2], - [6,6,1], [6,6,1], [6,6,1], [6,6,1], [6,6,1], [8,8,2], [4,4,0], [4,4,0], - [6,4,0], [6,4,0], [6,8,2], [6,8,2], [6,8,2], [6,8,2], [6,8,2], [6,8,2], - [6,2,-1], [6,4,0], [6,6,1], [6,6,1], [8,6,1], [8,6,1], [6,6,1], [6,6,1], - [8,4,0], [8,4,0], [4,8,2], [4,8,2], [8,4,0], [8,8,2], [8,8,2], [6,4,0], - [8,6,1], [8,6,1], [5,8,2], [5,8,2], [8,6,1], [8,8,2], [8,8,2], [6,5,1], - [3,5,0], [8,5,1], [5,6,1], [5,6,1], [7,6,0], [7,6,2], [6,8,2], [1,4,0], - [5,7,1], [4,6,0], [5,3,0], [4,8,1], [6,7,1], [6,7,1], [6,6,0], [6,6,0], - [5,6,0], [7,7,1], [6,7,1], [5,7,1], [7,6,0], [5,7,1], [7,7,1], [5,7,1], - [7,7,1], [7,6,0], [7,7,1], [6,7,1], [6,7,1], [9,7,1], [9,8,1], [7,7,1], - [6,7,1], [7,7,1], [7,7,1], [6,7,1], [7,6,0], [7,7,1], [6,7,1], [9,7,1], - [7,6,0], [6,8,2], [7,6,0], [5,6,1], [5,6,1], [5,6,1], [5,6,1], [5,6,1], - [5,6,0], [5,6,0], [4,8,2], [3,8,2], [4,8,2], [3,8,2], [4,8,2], [4,8,2], - [3,8,2], [3,8,2], [2,8,2], [3,8,2], [4,10,3], [5,10,3], [4,8,2], [2,6,1], - [7,9,8], [6,6,0], [7,7,1], [4,8,2], [5,5,0], [5,5,0], [6,8,2], [6,8,2], - [3,8,2], [4,8,2], [4,8,2], [5,8,2], [6,8,2], [6,8,2], [6,7,1], [6,8,2] - ], - cmex10: [ - [4,11,10], [3,11,10], [4,11,10], [2,11,10], [4,11,10], [3,11,10], [4,11,10], [3,11,10], - [4,11,10], [4,11,10], [4,11,10], [3,11,10], [2,6,5], [4,6,5], [5,11,10], [5,11,10], - [5,16,15], [4,16,15], [6,20,19], [5,20,19], [5,20,19], [3,20,19], [5,20,19], [3,20,19], - [5,20,19], [3,20,19], [5,20,19], [5,20,19], [6,20,19], [5,20,19], [8,20,19], [8,20,19], - [7,25,24], [5,25,24], [5,25,24], [3,25,24], [6,25,24], [3,25,24], [6,25,24], [3,25,24], - [6,25,24], [6,25,24], [6,25,24], [6,25,24], [10,25,24], [10,25,24], [7,16,15], [7,16,15], - [7,16,15], [5,16,15], [6,16,15], [3,16,15], [6,16,15], [3,16,15], [4,6,5], [3,6,5], - [6,9,8], [5,9,8], [6,9,8], [5,9,8], [5,16,15], [6,16,15], [5,4,3], [3,6,5], - [7,16,15], [5,16,15], [4,6,5], [5,6,5], [5,16,15], [4,16,15], [7,9,8], [9,13,12], - [5,10,9], [8,19,18], [9,9,8], [12,13,12], [9,9,8], [12,13,12], [9,9,8], [12,13,12], - [8,9,8], [8,9,8], [5,10,9], [7,9,8], [7,9,8], [7,9,8], [7,9,8], [7,9,8], - [12,13,12], [10,13,12], [8,19,18], [9,13,12], [9,13,12], [9,13,12], [9,13,12], [9,13,12], - [8,9,8], [10,13,12], [6,2,-4], [10,3,-4], [13,3,-4], [5,2,-4], [8,2,-4], [12,2,-4], - [4,16,15], [2,16,15], [5,16,15], [3,16,15], [5,16,15], [3,16,15], [5,16,15], [5,16,15], - [9,11,10], [9,16,15], [9,20,19], [9,25,24], [6,16,15], [6,6,5], [9,6,5], [5,6,5], - [5,6,5], [5,6,5], [5,3,2], [5,3,2], [5,3,0], [5,3,0], [6,6,5], [6,6,5] - ], - cmbx10: [ - [6,6,0], [8,6,0], [7,7,1], [7,6,0], [6,6,0], [7,6,0], [7,6,0], [7,6,0], - [7,6,0], [7,6,0], [7,6,0], [6,6,0], [5,6,0], [5,6,0], [8,6,0], [8,6,0], - [3,4,0], [4,6,2], [3,2,-4], [4,2,-4], [4,2,-4], [4,2,-4], [4,1,-4], [5,2,-4], - [4,3,2], [5,7,1], [7,5,1], [7,5,1], [5,6,1], [9,6,0], [10,7,1], [7,7,1], - [3,2,-2], [3,6,0], [4,4,-2], [8,8,2], [5,7,1], [8,7,1], [7,7,1], [3,4,-2], - [4,8,2], [3,8,2], [4,4,-2], [7,8,2], [2,4,2], [3,2,-1], [2,2,0], [5,8,2], - [5,7,1], [4,6,0], [5,6,0], [5,7,1], [5,6,0], [5,7,1], [5,7,1], [5,7,1], - [5,7,1], [5,7,1], [2,4,0], [2,6,2], [3,6,2], [7,4,0], [4,6,2], [4,6,0], - [7,7,1], [7,6,0], [7,6,0], [7,7,1], [7,6,0], [6,6,0], [6,6,0], [7,7,1], - [7,6,0], [4,6,0], [5,7,1], [7,6,0], [6,6,0], [9,6,0], [7,6,0], [7,7,1], - [6,6,0], [7,8,2], [7,7,1], [5,7,1], [7,6,0], [7,7,1], [7,7,1], [10,7,1], - [7,6,0], [7,6,0], [6,6,0], [3,8,2], [5,4,-2], [2,8,2], [4,2,-4], [2,2,-4], - [2,4,-2], [5,5,1], [5,7,1], [4,5,1], [5,7,1], [4,5,1], [4,6,0], [5,6,2], - [5,6,0], [3,6,0], [4,8,2], [5,6,0], [3,6,0], [8,4,0], [5,4,0], [5,5,1], - [5,6,2], [5,6,2], [4,4,0], [4,5,1], [4,7,1], [5,5,1], [5,5,1], [7,5,1], - [5,4,0], [5,6,2], [4,4,0], [5,1,-2], [10,1,-2], [4,2,-4], [4,2,-4], [4,2,-4] - ], - cmti10: [ - [6,6,0], [7,6,0], [7,7,1], [6,6,0], [7,6,0], [7,6,0], [7,6,0], [7,6,0], - [6,6,0], [7,6,0], [7,6,0], [8,8,2], [6,8,2], [7,8,2], [9,8,2], [9,8,2], - [3,5,1], [4,6,2], [4,2,-4], [5,2,-4], [5,2,-4], [5,2,-4], [5,1,-4], [6,2,-4], - [3,3,2], [6,8,2], [6,5,1], [6,5,1], [5,6,1], [8,6,0], [9,7,1], [7,7,1], - [3,2,-2], [3,6,0], [5,3,-3], [7,8,2], [6,7,1], [7,7,1], [7,7,1], [3,3,-3], - [5,8,2], [4,8,2], [5,4,-2], [7,6,1], [2,3,2], [3,1,-1], [2,1,0], [5,8,2], - [5,7,1], [4,6,0], [5,7,1], [5,7,1], [4,8,2], [5,7,1], [5,7,1], [5,7,1], - [5,7,1], [5,7,1], [3,4,0], [3,6,2], [3,6,2], [7,2,-1], [4,6,2], [5,6,0], - [7,7,1], [6,6,0], [6,6,0], [7,7,1], [7,6,0], [6,6,0], [6,6,0], [7,7,1], - [7,6,0], [5,6,0], [5,7,1], [7,6,0], [5,6,0], [9,6,0], [7,6,0], [7,7,1], - [6,6,0], [7,8,2], [6,7,1], [6,7,1], [7,6,0], [7,7,1], [7,7,1], [9,7,1], - [7,6,0], [7,6,0], [6,6,0], [4,8,2], [5,3,-3], [4,8,2], [5,2,-4], [3,2,-4], - [3,3,-3], [5,5,1], [4,7,1], [4,5,1], [5,7,1], [4,5,1], [5,8,2], [4,6,2], - [5,7,1], [3,7,1], [4,8,2], [5,7,1], [3,7,1], [7,5,1], [5,5,1], [5,5,1], - [5,6,2], [4,6,2], [4,5,1], [4,5,1], [3,7,1], [5,5,1], [4,5,1], [6,5,1], - [5,5,1], [5,6,2], [4,5,1], [5,1,-2], [9,1,-2], [5,2,-4], [5,2,-4], [5,2,-4] - ] -}); - -jsMath.Img.AddFont(70,{ - cmr10: [ - [6,7,0], [8,8,0], [8,9,1], [7,8,0], [7,7,0], [8,7,0], [7,7,0], [8,8,0], - [7,7,0], [8,7,0], [7,8,0], [7,8,0], [6,8,0], [6,8,0], [9,8,0], [9,8,0], - [3,5,0], [4,8,3], [3,2,-5], [4,2,-5], [4,2,-5], [4,2,-5], [5,1,-5], [5,3,-5], - [4,4,3], [5,9,1], [7,6,1], [8,6,1], [5,8,2], [9,7,0], [10,9,1], [8,9,1], - [3,2,-2], [2,8,0], [4,4,-3], [8,9,2], [5,9,1], [8,9,1], [8,9,1], [3,4,-3], - [4,11,3], [3,11,3], [5,5,-3], [8,7,1], [3,4,2], [3,2,-1], [2,2,0], [5,11,3], - [5,8,1], [5,7,0], [5,7,0], [5,8,1], [5,7,0], [5,8,1], [5,8,1], [5,8,1], - [5,8,1], [5,8,1], [2,5,0], [2,7,2], [2,8,3], [8,3,-1], [5,8,3], [5,8,0], - [8,9,1], [8,8,0], [7,7,0], [7,9,1], [8,7,0], [7,7,0], [7,7,0], [8,9,1], - [8,7,0], [4,7,0], [5,8,1], [8,7,0], [6,7,0], [9,7,0], [8,7,0], [8,9,1], - [7,7,0], [8,10,2], [8,8,1], [5,9,1], [7,7,0], [8,8,1], [8,8,1], [11,8,1], - [8,7,0], [8,7,0], [6,7,0], [3,11,3], [5,4,-3], [2,11,3], [4,2,-5], [2,2,-5], - [2,4,-3], [5,6,1], [6,8,1], [5,6,1], [6,8,1], [5,6,1], [4,8,0], [5,8,3], - [6,7,0], [3,7,0], [4,10,3], [6,7,0], [3,7,0], [9,5,0], [6,5,0], [5,6,1], - [6,7,2], [6,7,2], [4,5,0], [4,6,1], [4,8,1], [6,6,1], [6,6,1], [8,6,1], - [6,5,0], [6,8,3], [5,5,0], [5,1,-2], [10,1,-2], [5,2,-5], [5,2,-5], [4,2,-5] - ], - cmmi10: [ - [8,7,0], [8,8,0], [8,9,1], [7,8,0], [8,7,0], [9,7,0], [9,7,0], [8,8,0], - [7,7,0], [7,7,0], [8,8,0], [7,6,1], [6,10,2], [6,8,3], [5,9,1], [4,6,1], - [5,10,3], [5,8,3], [5,9,1], [4,6,1], [6,6,1], [6,8,1], [6,8,3], [6,5,0], - [5,10,3], [6,6,1], [6,8,3], [6,6,1], [6,6,1], [6,6,1], [6,10,3], [6,8,3], - [7,10,3], [7,6,1], [5,6,1], [6,9,1], [9,6,1], [6,7,2], [5,7,2], [7,8,3], - [10,4,-2], [10,4,1], [10,4,-2], [10,4,1], [3,3,-2], [3,3,-2], [5,7,1], [5,7,1], - [5,6,1], [5,5,0], [5,5,0], [5,8,3], [5,7,2], [5,8,3], [5,8,1], [5,8,3], - [5,8,1], [5,8,3], [2,2,0], [3,4,2], [7,7,1], [5,11,3], [7,7,1], [5,5,0], - [6,9,1], [8,8,0], [8,7,0], [8,9,1], [9,7,0], [8,7,0], [8,7,0], [8,9,1], - [9,7,0], [5,7,0], [7,8,1], [9,7,0], [7,7,0], [11,7,0], [9,7,0], [8,9,1], - [8,7,0], [8,10,2], [8,8,1], [7,9,1], [8,7,0], [8,8,1], [8,8,1], [11,8,1], - [9,7,0], [8,7,0], [8,7,0], [4,9,1], [4,11,3], [4,11,3], [10,3,-1], [10,3,-1], - [4,9,1], [5,6,1], [5,8,1], [5,6,1], [6,8,1], [5,6,1], [6,11,3], [5,8,3], - [6,8,1], [3,8,1], [5,10,3], [6,8,1], [3,8,1], [9,6,1], [6,6,1], [5,6,1], - [6,7,2], [5,7,2], [5,6,1], [5,6,1], [4,8,1], [6,6,1], [5,6,1], [7,6,1], - [6,6,1], [5,8,3], [5,6,1], [3,6,1], [5,8,3], [7,8,3], [7,3,-5], [7,2,-5] - ], - cmsy10: [ - [7,1,-2], [2,3,-1], [7,5,0], [5,5,0], [8,7,1], [5,5,0], [8,7,0], [8,7,2], - [8,7,1], [8,7,1], [8,7,1], [8,7,1], [8,7,1], [10,11,3], [5,5,0], [5,5,0], - [8,5,0], [8,5,0], [7,9,2], [7,9,2], [7,9,2], [7,9,2], [7,9,2], [7,9,2], - [8,3,-1], [8,5,0], [7,7,1], [7,7,1], [10,7,1], [10,7,1], [7,7,1], [7,7,1], - [10,5,0], [10,5,0], [5,9,2], [5,9,2], [10,5,0], [10,9,2], [10,9,2], [8,5,0], - [10,7,1], [10,7,1], [6,9,2], [6,9,2], [10,7,1], [10,9,2], [10,9,2], [8,6,1], - [3,6,0], [10,6,1], [6,7,1], [6,7,1], [9,8,0], [9,8,3], [7,11,3], [2,5,0], - [6,8,1], [5,7,0], [7,4,0], [5,9,1], [8,9,1], [7,9,1], [8,7,0], [8,7,0], - [6,7,0], [8,9,1], [7,9,1], [6,9,1], [8,7,0], [6,9,1], [9,8,1], [7,10,2], - [9,8,1], [8,7,0], [9,9,2], [8,9,1], [7,9,1], [12,9,1], [11,9,1], [8,9,1], - [8,8,1], [8,10,2], [9,8,1], [7,9,1], [8,8,0], [8,8,1], [7,8,1], [11,8,1], - [9,7,0], [8,9,2], [8,7,0], [7,7,1], [7,7,1], [7,7,1], [7,7,1], [7,7,1], - [6,7,0], [6,7,0], [5,11,3], [3,11,3], [5,11,3], [3,11,3], [5,11,3], [5,11,3], - [4,11,3], [3,11,3], [2,11,3], [4,11,3], [5,11,3], [6,11,3], [5,11,3], [3,7,1], - [9,11,10], [8,7,0], [8,8,1], [5,11,3], [7,6,0], [7,6,0], [8,9,2], [7,9,2], - [4,11,3], [4,11,3], [4,11,3], [6,9,2], [8,10,2], [8,10,2], [8,9,1], [8,10,2] - ], - cmex10: [ - [5,13,12], [4,13,12], [4,13,12], [3,13,12], [5,13,12], [3,13,12], [5,13,12], [3,13,12], - [5,13,12], [5,13,12], [4,13,12], [4,13,12], [2,8,7], [5,8,7], [6,13,12], [6,13,12], - [6,19,18], [5,19,18], [7,25,24], [6,25,24], [6,25,24], [3,25,24], [6,25,24], [4,25,24], - [6,25,24], [4,25,24], [7,25,24], [7,25,24], [7,25,24], [7,25,24], [10,25,24], [10,25,24], - [8,31,30], [6,31,30], [6,31,30], [4,31,30], [7,31,30], [4,31,30], [7,31,30], [4,31,30], - [7,31,30], [7,31,30], [7,31,30], [7,31,30], [13,31,30], [13,31,30], [8,19,18], [8,19,18], - [9,19,18], [6,19,18], [7,19,18], [4,19,18], [7,19,18], [4,19,18], [4,8,7], [4,8,7], - [8,11,10], [6,11,10], [8,10,9], [6,10,9], [6,20,19], [8,20,19], [6,5,4], [4,8,7], - [9,19,18], [6,19,18], [5,8,7], [6,8,7], [6,19,18], [5,19,18], [8,11,10], [11,15,14], - [7,13,12], [10,24,23], [11,11,10], [15,15,14], [11,11,10], [15,15,14], [11,11,10], [15,15,14], - [10,11,10], [9,11,10], [7,13,12], [8,11,10], [8,11,10], [8,11,10], [8,11,10], [8,11,10], - [14,15,14], [13,15,14], [10,24,23], [11,15,14], [11,15,14], [11,15,14], [11,15,14], [11,15,14], - [9,11,10], [13,15,14], [7,3,-5], [12,3,-5], [16,3,-5], [6,2,-6], [10,2,-6], [15,2,-6], - [5,19,18], [3,19,18], [6,19,18], [4,19,18], [6,19,18], [4,19,18], [6,19,18], [6,19,18], - [11,13,12], [11,19,18], [11,25,24], [11,31,30], [8,19,18], [8,8,7], [11,7,6], [6,8,7], - [6,7,6], [6,7,6], [6,5,3], [6,5,3], [6,4,0], [6,4,0], [8,7,6], [8,7,6] - ], - cmbx10: [ - [7,7,0], [9,7,0], [9,8,1], [8,7,0], [8,7,0], [9,7,0], [8,7,0], [9,7,0], - [8,7,0], [9,7,0], [8,7,0], [8,7,0], [7,7,0], [7,7,0], [10,7,0], [10,7,0], - [3,5,0], [4,7,2], [4,3,-5], [5,3,-5], [5,2,-5], [5,2,-5], [5,2,-5], [6,3,-5], - [5,3,2], [6,8,1], [8,6,1], [9,6,1], [6,8,2], [11,7,0], [12,8,1], [9,9,1], - [4,3,-2], [3,8,0], [5,4,-3], [9,9,2], [6,9,1], [9,9,1], [9,9,1], [3,4,-3], - [4,11,3], [4,11,3], [5,5,-3], [9,9,2], [3,4,2], [4,2,-1], [3,2,0], [6,11,3], - [6,8,1], [5,7,0], [6,7,0], [6,8,1], [6,7,0], [6,8,1], [6,8,1], [6,8,1], - [6,8,1], [6,8,1], [3,5,0], [3,7,2], [3,8,3], [9,3,-1], [5,7,2], [5,7,0], - [9,8,1], [9,7,0], [8,7,0], [8,8,1], [9,7,0], [8,7,0], [7,7,0], [9,8,1], - [9,7,0], [5,7,0], [6,8,1], [9,7,0], [7,7,0], [11,7,0], [9,7,0], [8,8,1], - [8,7,0], [9,9,2], [9,8,1], [6,8,1], [8,7,0], [9,8,1], [9,8,1], [12,8,1], - [9,7,0], [9,7,0], [7,7,0], [3,11,3], [6,4,-3], [2,11,3], [5,2,-5], [3,2,-5], - [3,4,-3], [6,6,1], [6,8,1], [5,6,1], [7,8,1], [5,6,1], [5,7,0], [6,8,3], - [7,7,0], [3,7,0], [4,9,2], [6,7,0], [3,7,0], [10,5,0], [7,5,0], [6,6,1], - [6,7,2], [7,7,2], [5,5,0], [5,6,1], [4,8,1], [7,6,1], [6,6,1], [9,6,1], - [6,5,0], [6,7,2], [5,5,0], [6,1,-2], [12,1,-2], [5,3,-5], [5,2,-5], [5,2,-5] - ], - cmti10: [ - [8,7,0], [8,8,0], [8,9,1], [7,8,0], [8,7,0], [9,7,0], [8,7,0], [9,8,0], - [8,7,0], [9,7,0], [8,8,0], [9,11,3], [7,11,3], [8,11,3], [11,11,3], [11,11,3], - [4,6,1], [5,8,3], [5,2,-5], [6,2,-5], [6,2,-5], [6,2,-5], [6,1,-5], [7,3,-5], - [4,3,2], [7,11,3], [8,6,1], [8,6,1], [6,8,2], [10,7,0], [11,9,1], [9,9,1], - [4,2,-2], [4,8,0], [6,4,-3], [9,9,2], [7,9,1], [9,9,1], [9,9,1], [4,4,-3], - [6,11,3], [4,11,3], [6,5,-3], [8,7,1], [3,4,2], [4,2,-1], [3,2,0], [7,11,3], - [6,8,1], [5,7,0], [6,8,1], [6,8,1], [5,9,2], [6,8,1], [6,8,1], [7,8,1], - [6,8,1], [6,8,1], [4,5,0], [4,7,2], [4,8,3], [8,3,-1], [5,8,3], [6,8,0], - [8,9,1], [7,8,0], [8,7,0], [9,9,1], [8,7,0], [8,7,0], [8,7,0], [9,9,1], - [9,7,0], [6,7,0], [7,8,1], [9,7,0], [7,7,0], [11,7,0], [9,7,0], [8,9,1], - [8,7,0], [8,10,2], [8,8,1], [7,9,1], [9,7,0], [9,8,1], [9,8,1], [12,8,1], - [9,7,0], [9,7,0], [8,7,0], [5,11,3], [7,4,-3], [5,11,3], [6,2,-5], [4,2,-5], - [4,4,-3], [6,6,1], [5,8,1], [5,6,1], [6,8,1], [5,6,1], [6,11,3], [5,8,3], - [6,8,1], [4,8,1], [5,10,3], [6,8,1], [4,8,1], [9,6,1], [6,6,1], [6,6,1], - [6,7,2], [5,7,2], [5,6,1], [5,6,1], [4,8,1], [6,6,1], [5,6,1], [7,6,1], - [6,6,1], [6,8,3], [5,6,1], [6,1,-2], [11,1,-2], [6,2,-5], [6,2,-5], [6,2,-5] - ] -}); - -jsMath.Img.AddFont(85,{ - cmr10: [ - [7,9,0], [10,9,0], [9,10,1], [8,9,0], [8,9,0], [9,9,0], [8,9,0], [9,9,0], - [8,9,0], [9,9,0], [9,9,0], [8,9,0], [7,9,0], [7,9,0], [10,9,0], [10,9,0], - [3,6,0], [4,9,3], [4,3,-6], [5,3,-6], [5,2,-6], [5,3,-6], [6,2,-6], [6,3,-6], - [5,4,3], [6,10,1], [9,7,1], [9,7,1], [6,9,2], [11,9,0], [12,10,1], [9,10,1], - [4,2,-3], [3,9,0], [5,5,-4], [10,12,3], [6,10,1], [10,10,1], [9,10,1], [3,5,-4], - [4,12,3], [4,12,3], [6,6,-3], [9,8,1], [3,5,3], [4,1,-2], [3,2,0], [6,12,3], - [6,9,1], [6,8,0], [6,8,0], [6,9,1], [6,9,0], [6,9,1], [6,9,1], [6,10,1], - [6,9,1], [6,9,1], [3,6,0], [3,9,3], [3,9,3], [9,4,-1], [5,9,3], [5,9,0], - [9,10,1], [9,9,0], [8,9,0], [8,10,1], [9,9,0], [8,9,0], [8,9,0], [9,10,1], - [9,9,0], [4,9,0], [6,10,1], [9,9,0], [7,9,0], [11,9,0], [9,9,0], [9,10,1], - [8,9,0], [9,12,3], [9,10,1], [6,10,1], [9,9,0], [9,10,1], [9,10,1], [13,10,1], - [9,9,0], [9,9,0], [7,9,0], [4,12,3], [6,5,-4], [2,12,3], [5,3,-6], [3,3,-6], - [3,5,-4], [6,7,1], [7,10,1], [5,7,1], [7,10,1], [5,7,1], [5,9,0], [6,9,3], - [7,9,0], [3,9,0], [4,12,3], [7,9,0], [4,9,0], [10,6,0], [7,6,0], [6,7,1], - [7,9,3], [7,9,3], [5,6,0], [5,7,1], [4,9,1], [7,7,1], [7,7,1], [9,7,1], - [7,6,0], [7,9,3], [5,6,0], [6,1,-3], [12,1,-3], [6,3,-6], [5,3,-6], [5,3,-6] - ], - cmmi10: [ - [9,9,0], [10,9,0], [9,10,1], [8,9,0], [10,9,0], [11,9,0], [10,9,0], [9,9,0], - [8,9,0], [9,9,0], [10,9,0], [8,7,1], [8,12,3], [7,9,3], [6,10,1], [5,7,1], - [6,12,3], [6,9,3], [6,10,1], [4,7,1], [7,7,1], [7,10,1], [7,9,3], [7,6,0], - [6,12,3], [7,7,1], [7,9,3], [7,7,1], [7,7,1], [7,7,1], [7,12,3], [8,9,3], - [8,12,3], [8,7,1], [6,7,1], [7,10,1], [10,7,1], [7,9,3], [5,8,2], [8,9,3], - [12,5,-2], [12,5,1], [12,5,-2], [12,5,1], [3,4,-2], [3,4,-2], [6,8,1], [6,8,1], - [6,7,1], [6,6,0], [6,6,0], [6,9,3], [6,9,3], [6,9,3], [6,9,1], [6,9,3], - [6,9,1], [6,9,3], [3,2,0], [3,5,3], [9,8,1], [6,12,3], [9,8,1], [6,6,0], - [7,10,1], [9,9,0], [10,9,0], [10,10,1], [10,9,0], [10,9,0], [10,9,0], [10,10,1], - [11,9,0], [6,9,0], [8,10,1], [11,9,0], [8,9,0], [13,9,0], [11,9,0], [9,10,1], - [10,9,0], [9,12,3], [10,10,1], [8,10,1], [9,9,0], [10,10,1], [10,10,1], [13,10,1], - [11,9,0], [10,9,0], [9,9,0], [4,10,1], [4,12,3], [4,12,3], [12,4,-1], [12,4,-1], - [5,10,1], [6,7,1], [5,10,1], [6,7,1], [7,10,1], [6,7,1], [7,12,3], [6,9,3], - [7,10,1], [4,9,1], [6,11,3], [7,10,1], [4,10,1], [11,7,1], [7,7,1], [6,7,1], - [7,9,3], [6,9,3], [6,7,1], [6,7,1], [4,9,1], [7,7,1], [6,7,1], [9,7,1], - [7,7,1], [6,9,3], [6,7,1], [4,7,1], [6,9,3], [8,9,3], [8,3,-6], [8,2,-6] - ], - cmsy10: [ - [9,2,-2], [3,2,-2], [8,6,0], [6,6,0], [9,8,1], [6,6,0], [9,8,0], [9,8,2], - [9,8,1], [9,8,1], [9,8,1], [9,8,1], [9,8,1], [12,12,3], [6,6,0], [6,6,0], - [9,6,0], [9,6,0], [9,10,2], [9,10,2], [9,10,2], [9,10,2], [9,10,2], [9,10,2], - [9,4,-1], [9,6,0], [9,8,1], [9,8,1], [12,8,1], [12,8,1], [9,8,1], [9,8,1], - [12,6,0], [12,6,0], [6,12,3], [6,12,3], [12,6,0], [12,12,3], [12,12,3], [9,6,0], - [12,8,1], [12,8,1], [7,12,3], [7,12,3], [12,8,1], [12,12,3], [12,12,3], [9,7,1], - [4,7,0], [12,7,1], [7,8,1], [7,8,1], [10,9,0], [10,9,3], [8,12,3], [2,6,0], - [7,10,1], [6,9,0], [8,4,-1], [6,11,1], [9,10,1], [9,10,1], [9,8,0], [9,8,0], - [7,9,0], [10,10,1], [8,10,1], [7,10,1], [10,9,0], [7,10,1], [10,10,1], [8,11,2], - [10,10,1], [9,9,0], [11,11,2], [9,10,1], [8,10,1], [14,10,1], [13,11,1], [10,10,1], - [9,10,1], [10,11,2], [11,10,1], [8,10,1], [10,9,0], [10,10,1], [8,10,1], [13,10,1], - [10,9,0], [9,11,2], [10,9,0], [8,9,1], [8,9,1], [8,9,1], [8,9,1], [8,9,1], - [7,9,0], [7,9,0], [6,12,3], [4,12,3], [6,12,3], [4,12,3], [6,12,3], [6,12,3], - [4,12,3], [4,12,3], [2,12,3], [5,12,3], [6,14,4], [7,14,4], [6,12,3], [3,8,1], - [11,13,12], [9,9,0], [10,10,1], [6,12,3], [8,8,0], [8,8,0], [9,10,2], [9,10,2], - [5,12,3], [5,12,3], [5,12,3], [7,12,3], [9,11,2], [9,11,2], [9,10,1], [9,11,2] - ], - cmex10: [ - [5,15,14], [4,15,14], [5,15,14], [3,15,14], [6,15,14], [4,15,14], [6,15,14], [4,15,14], - [6,15,14], [6,15,14], [5,15,14], [5,15,14], [3,9,8], [5,9,8], [7,15,14], [7,15,14], - [7,23,22], [5,23,22], [9,30,29], [7,30,29], [7,30,29], [4,30,29], [7,30,29], [4,30,29], - [7,30,29], [4,30,29], [8,30,29], [8,30,29], [8,30,29], [8,30,29], [12,30,29], [12,30,29], - [10,37,36], [7,37,36], [7,37,36], [4,37,36], [8,37,36], [5,37,36], [8,37,36], [5,37,36], - [8,37,36], [8,37,36], [9,37,36], [8,37,36], [15,37,36], [15,37,36], [10,23,22], [10,23,22], - [11,23,22], [7,23,22], [8,23,22], [5,23,22], [8,23,22], [5,23,22], [5,9,8], [5,9,8], - [9,12,11], [7,12,11], [9,12,11], [7,12,11], [7,23,22], [9,23,22], [7,5,4], [5,9,8], - [11,23,22], [7,23,22], [5,9,8], [7,9,8], [7,23,22], [6,23,22], [10,13,12], [13,18,17], - [8,15,14], [12,28,27], [13,13,12], [18,18,17], [13,13,12], [18,18,17], [13,13,12], [18,18,17], - [12,13,12], [11,13,12], [8,15,14], [10,13,12], [10,13,12], [10,13,12], [10,13,12], [10,13,12], - [17,18,17], [15,18,17], [12,28,27], [13,18,17], [13,18,17], [13,18,17], [13,18,17], [13,18,17], - [11,13,12], [15,18,17], [8,3,-6], [14,4,-6], [19,4,-6], [7,2,-7], [12,2,-7], [18,2,-7], - [6,23,22], [3,23,22], [7,23,22], [4,23,22], [7,23,22], [4,23,22], [7,23,22], [7,23,22], - [13,15,14], [13,23,22], [13,30,29], [13,37,36], [9,23,22], [9,9,8], [13,8,7], [7,9,8], - [7,9,8], [7,9,8], [7,5,3], [7,5,3], [7,5,0], [7,5,0], [9,9,8], [9,9,8] - ], - cmbx10: [ - [8,9,0], [11,9,0], [10,10,1], [10,9,0], [9,9,0], [11,9,0], [10,9,0], [10,9,0], - [10,9,0], [10,9,0], [10,9,0], [9,9,0], [8,9,0], [8,9,0], [12,9,0], [12,9,0], - [4,6,0], [5,9,3], [5,3,-6], [6,3,-6], [6,2,-6], [6,3,-6], [6,2,-6], [7,3,-6], - [6,4,3], [7,10,1], [10,7,1], [11,7,1], [7,9,2], [13,9,0], [14,10,1], [10,10,1], - [4,2,-3], [4,9,0], [6,5,-4], [11,12,3], [7,10,1], [11,10,1], [11,10,1], [4,5,-4], - [5,12,3], [5,12,3], [6,6,-3], [10,10,2], [3,5,3], [4,2,-2], [3,2,0], [7,12,3], - [7,9,1], [6,8,0], [7,8,0], [7,9,1], [7,8,0], [7,9,1], [7,9,1], [7,10,1], - [7,9,1], [7,9,1], [3,6,0], [3,9,3], [4,9,3], [10,4,-1], [6,9,3], [6,9,0], - [10,10,1], [10,9,0], [10,9,0], [10,10,1], [10,9,0], [9,9,0], [9,9,0], [11,10,1], - [11,9,0], [5,9,0], [7,10,1], [11,9,0], [8,9,0], [13,9,0], [11,9,0], [10,10,1], - [9,9,0], [10,12,3], [11,10,1], [7,10,1], [10,9,0], [11,10,1], [11,10,1], [14,10,1], - [11,9,0], [11,9,0], [8,9,0], [4,12,3], [7,5,-4], [3,12,3], [6,3,-6], [3,3,-6], - [3,5,-4], [7,7,1], [8,10,1], [6,7,1], [8,10,1], [6,7,1], [6,9,0], [7,9,3], - [8,9,0], [4,9,0], [5,12,3], [8,9,0], [4,9,0], [12,6,0], [8,6,0], [7,7,1], - [8,9,3], [8,9,3], [6,6,0], [5,7,1], [5,9,1], [8,7,1], [7,7,1], [10,7,1], - [8,6,0], [7,9,3], [6,6,0], [7,1,-3], [14,1,-3], [6,3,-6], [6,2,-7], [6,3,-6] - ], - cmti10: [ - [9,9,0], [10,9,0], [10,10,1], [8,9,0], [10,9,0], [11,9,0], [10,9,0], [10,9,0], - [9,9,0], [10,9,0], [10,9,0], [11,12,3], [9,12,3], [9,12,3], [12,12,3], [13,12,3], - [4,7,1], [5,9,3], [6,3,-6], [7,3,-6], [7,2,-6], [7,3,-6], [7,2,-6], [9,3,-6], - [5,4,3], [8,12,3], [9,7,1], [9,7,1], [7,9,2], [12,9,0], [13,10,1], [10,10,1], - [5,2,-3], [5,9,0], [7,5,-4], [10,12,3], [9,10,1], [11,10,1], [10,10,1], [5,5,-4], - [7,12,3], [5,12,3], [7,6,-3], [10,8,1], [3,5,3], [5,1,-2], [3,2,0], [8,12,3], - [7,9,1], [6,8,0], [7,9,1], [7,9,1], [6,11,3], [7,9,1], [7,9,1], [8,9,1], - [7,9,1], [7,9,1], [4,6,0], [4,9,3], [4,9,3], [10,4,-1], [6,9,3], [7,9,0], - [10,10,1], [9,9,0], [9,9,0], [10,10,1], [10,9,0], [9,9,0], [9,9,0], [10,10,1], - [11,9,0], [7,9,0], [8,10,1], [11,9,0], [8,9,0], [13,9,0], [11,9,0], [10,10,1], - [9,9,0], [10,12,3], [9,10,1], [8,10,1], [10,9,0], [11,10,1], [11,10,1], [14,10,1], - [10,9,0], [11,9,0], [9,9,0], [6,12,3], [8,5,-4], [6,12,3], [7,3,-6], [5,3,-6], - [5,5,-4], [7,7,1], [6,10,1], [6,7,1], [7,10,1], [6,7,1], [7,12,3], [6,9,3], - [7,10,1], [4,9,1], [6,11,3], [7,10,1], [4,10,1], [11,7,1], [8,7,1], [7,7,1], - [7,9,3], [6,9,3], [6,7,1], [6,7,1], [5,9,1], [7,7,1], [6,7,1], [9,7,1], - [7,7,1], [7,9,3], [6,7,1], [7,1,-3], [13,1,-3], [7,3,-6], [7,3,-6], [7,3,-6] - ] -}); - -jsMath.Img.AddFont(100,{ - cmr10: [ - [9,10,0], [11,11,0], [11,11,1], [10,11,0], [9,10,0], [11,10,0], [10,10,0], [11,10,0], - [10,10,0], [11,10,0], [10,10,0], [9,10,0], [8,10,0], [8,10,0], [12,10,0], [12,10,0], - [4,7,0], [4,10,3], [5,3,-7], [6,3,-7], [6,2,-7], [6,3,-7], [7,2,-7], [7,4,-7], - [6,4,3], [7,11,1], [10,8,1], [11,8,1], [7,10,2], [13,10,0], [14,11,1], [11,12,1], - [4,3,-3], [3,11,0], [5,5,-5], [11,13,3], [7,12,1], [11,12,1], [11,12,1], [3,5,-5], - [5,15,4], [5,15,4], [7,7,-4], [11,11,2], [3,5,3], [4,2,-2], [3,2,0], [7,15,4], - [7,11,1], [6,10,0], [7,10,0], [7,11,1], [7,10,0], [7,11,1], [7,11,1], [7,11,1], - [7,11,1], [7,11,1], [3,7,0], [3,10,3], [3,11,4], [11,5,-1], [6,10,3], [6,10,0], - [11,11,1], [11,11,0], [10,10,0], [10,11,1], [10,10,0], [10,10,0], [9,10,0], [11,11,1], - [11,10,0], [5,10,0], [7,11,1], [11,10,0], [9,10,0], [13,10,0], [11,10,0], [11,11,1], - [9,10,0], [11,13,3], [11,11,1], [7,11,1], [10,10,0], [11,11,1], [11,11,1], [15,11,1], - [11,10,0], [11,10,0], [8,10,0], [4,15,4], [7,5,-5], [3,15,4], [6,3,-7], [3,3,-7], - [3,5,-5], [7,8,1], [8,11,1], [6,8,1], [8,11,1], [6,8,1], [5,10,0], [7,10,3], - [8,10,0], [4,10,0], [4,13,3], [8,10,0], [4,10,0], [12,7,0], [8,7,0], [7,8,1], - [8,10,3], [8,10,3], [6,7,0], [6,8,1], [5,10,1], [8,8,1], [8,8,1], [10,8,1], - [8,7,0], [8,10,3], [6,7,0], [7,1,-3], [14,1,-3], [6,3,-7], [6,2,-8], [6,3,-7] - ], - cmmi10: [ - [11,10,0], [12,11,0], [11,11,1], [10,11,0], [11,10,0], [13,10,0], [12,10,0], [10,10,0], - [9,10,0], [10,10,0], [11,10,0], [9,8,1], [9,13,3], [8,11,4], [7,11,1], [6,8,1], - [7,13,3], [7,11,4], [7,11,1], [5,8,1], [8,8,1], [8,11,1], [9,11,4], [8,7,0], - [7,13,3], [8,8,1], [8,11,4], [8,8,1], [8,8,1], [8,8,1], [9,13,3], [9,10,3], - [9,13,3], [9,8,1], [6,8,1], [8,11,1], [12,8,1], [8,10,3], [6,9,2], [9,11,4], - [14,5,-3], [14,5,1], [14,5,-3], [14,5,1], [4,4,-3], [4,4,-3], [7,9,1], [7,9,1], - [7,8,1], [6,7,0], [7,7,0], [7,11,4], [7,10,3], [7,11,4], [7,11,1], [7,11,4], - [7,11,1], [7,11,4], [3,2,0], [3,5,3], [10,9,1], [7,15,4], [10,9,1], [7,7,0], - [8,12,1], [11,11,0], [11,10,0], [11,11,1], [12,10,0], [11,10,0], [11,10,0], [11,11,1], - [13,10,0], [7,10,0], [9,11,1], [13,10,0], [9,10,0], [15,10,0], [13,10,0], [11,11,1], - [11,10,0], [11,13,3], [11,11,1], [10,11,1], [10,10,0], [11,11,1], [11,11,1], [15,11,1], - [12,10,0], [11,10,0], [11,10,0], [5,12,1], [5,15,4], [5,15,4], [14,5,-1], [14,5,-1], - [6,11,1], [7,8,1], [6,11,1], [7,8,1], [8,11,1], [7,8,1], [8,13,3], [7,10,3], - [8,11,1], [5,11,1], [7,13,3], [8,11,1], [4,11,1], [12,8,1], [8,8,1], [7,8,1], - [8,10,3], [7,10,3], [7,8,1], [6,8,1], [5,10,1], [8,8,1], [7,8,1], [10,8,1], - [8,8,1], [7,10,3], [7,8,1], [5,8,1], [7,10,3], [9,11,4], [9,3,-7], [10,3,-7] - ], - cmsy10: [ - [10,1,-3], [3,3,-2], [9,7,0], [7,7,0], [11,9,1], [7,7,0], [11,10,0], [11,10,3], - [11,11,2], [11,11,2], [11,11,2], [11,11,2], [11,11,2], [14,15,4], [7,7,0], [7,7,0], - [11,7,0], [11,7,0], [10,11,2], [10,11,2], [10,11,2], [10,11,2], [10,11,2], [10,11,2], - [11,5,-1], [11,7,0], [10,9,1], [10,9,1], [14,9,1], [14,9,1], [10,9,1], [10,9,1], - [14,5,-1], [14,5,-1], [6,13,3], [6,13,3], [14,5,-1], [14,13,3], [14,13,3], [11,7,0], - [14,9,1], [14,9,1], [9,13,3], [9,13,3], [14,9,1], [14,13,3], [14,13,3], [11,8,1], - [4,8,0], [14,8,1], [9,9,1], [9,9,1], [12,11,0], [12,11,4], [9,15,4], [2,7,0], - [8,11,1], [7,10,0], [9,4,-1], [7,13,2], [10,12,1], [10,11,1], [11,10,0], [11,10,0], - [8,10,0], [12,12,1], [10,11,1], [8,11,1], [11,10,0], [8,11,1], [12,11,1], [9,12,2], - [12,11,1], [10,10,0], [12,12,2], [11,11,1], [10,11,1], [16,11,1], [15,12,1], [11,11,1], - [11,11,1], [12,12,2], [12,11,1], [9,11,1], [12,11,0], [11,11,1], [10,11,1], [15,11,1], - [12,10,0], [11,12,2], [11,10,0], [9,10,1], [9,10,1], [9,10,1], [9,10,1], [9,10,1], - [8,10,0], [8,10,0], [6,15,4], [4,15,4], [6,15,4], [4,15,4], [6,15,4], [6,15,4], - [5,15,4], [4,15,4], [3,15,4], [6,15,4], [6,15,4], [9,15,4], [7,15,4], [4,11,2], - [12,15,14], [10,10,0], [11,11,1], [7,15,4], [9,9,0], [9,9,0], [10,11,2], [10,11,2], - [6,13,3], [6,14,4], [6,13,3], [9,13,3], [11,13,2], [11,14,3], [11,12,1], [11,13,2] - ], - cmex10: [ - [6,18,17], [5,18,17], [6,18,17], [3,18,17], [7,18,17], [4,18,17], [7,18,17], [4,18,17], - [7,18,17], [7,18,17], [6,18,17], [6,18,17], [3,10,9], [6,10,9], [8,18,17], [8,18,17], - [8,26,25], [6,26,25], [10,35,34], [8,35,34], [8,35,34], [4,35,34], [8,35,34], [5,35,34], - [8,35,34], [5,35,34], [9,35,34], [9,35,34], [10,35,34], [9,35,34], [14,35,34], [14,35,34], - [11,43,42], [8,43,42], [8,43,42], [5,43,42], [9,43,42], [6,43,42], [9,43,42], [6,43,42], - [10,43,42], [10,43,42], [10,43,42], [10,43,42], [18,43,42], [18,43,42], [11,26,25], [11,26,25], - [12,26,25], [9,26,25], [10,26,25], [5,26,25], [10,26,25], [5,26,25], [6,10,9], [5,10,9], - [11,14,13], [8,14,13], [11,14,13], [8,14,13], [8,27,26], [11,27,26], [8,6,5], [5,10,9], - [12,26,25], [9,26,25], [6,10,9], [9,10,9], [8,26,25], [7,26,25], [11,15,14], [15,21,20], - [9,17,16], [14,33,32], [15,15,14], [21,21,20], [15,15,14], [21,21,20], [15,15,14], [21,21,20], - [14,15,14], [13,15,14], [9,17,16], [11,15,14], [11,15,14], [11,15,14], [11,15,14], [11,15,14], - [20,21,20], [18,21,20], [14,33,32], [15,21,20], [15,21,20], [15,21,20], [15,21,20], [15,21,20], - [13,15,14], [18,21,20], [9,4,-7], [16,3,-8], [22,3,-8], [8,3,-8], [14,3,-8], [21,3,-8], - [7,26,25], [4,26,25], [8,26,25], [5,26,25], [8,26,25], [5,26,25], [8,26,25], [8,26,25], - [15,18,17], [15,26,25], [15,35,34], [15,43,42], [11,27,26], [11,10,9], [16,10,9], [8,10,9], - [8,10,9], [8,10,9], [8,5,3], [8,5,3], [8,5,0], [8,5,0], [11,10,9], [11,10,9] - ], - cmbx10: [ - [9,10,0], [13,10,0], [12,11,1], [11,10,0], [11,10,0], [13,10,0], [11,10,0], [12,10,0], - [11,10,0], [12,10,0], [11,10,0], [11,10,0], [9,10,0], [9,10,0], [13,10,0], [13,10,0], - [4,7,0], [5,10,3], [5,3,-7], [7,3,-7], [7,3,-7], [7,3,-7], [7,2,-7], [8,3,-7], - [7,4,3], [8,11,1], [12,8,1], [13,8,1], [8,10,2], [15,10,0], [16,11,1], [12,12,1], - [5,3,-3], [4,10,0], [7,6,-4], [13,13,3], [8,12,1], [13,12,1], [12,11,1], [4,6,-4], - [6,15,4], [5,15,4], [7,7,-4], [12,11,2], [4,6,3], [5,2,-2], [4,3,0], [8,15,4], - [8,11,1], [7,10,0], [8,10,0], [8,11,1], [8,10,0], [8,11,1], [8,11,1], [8,11,1], - [8,11,1], [8,11,1], [4,7,0], [4,10,3], [4,10,3], [12,5,-1], [7,10,3], [7,10,0], - [12,11,1], [12,10,0], [11,10,0], [11,11,1], [12,10,0], [11,10,0], [10,10,0], [12,11,1], - [13,10,0], [6,10,0], [8,11,1], [12,10,0], [9,10,0], [15,10,0], [13,10,0], [12,11,1], - [11,10,0], [12,13,3], [13,11,1], [9,11,1], [11,10,0], [12,11,1], [12,11,1], [17,11,1], - [12,10,0], [12,10,0], [10,10,0], [5,15,4], [8,6,-4], [3,15,4], [7,3,-7], [4,3,-7], - [4,6,-4], [8,8,1], [9,11,1], [7,8,1], [9,11,1], [7,8,1], [7,10,0], [8,10,3], - [9,10,0], [4,10,0], [5,13,3], [9,10,0], [5,10,0], [14,7,0], [9,7,0], [8,8,1], - [9,10,3], [9,10,3], [7,7,0], [6,8,1], [6,10,1], [9,8,1], [9,8,1], [12,8,1], - [9,7,0], [9,10,3], [7,7,0], [9,2,-3], [17,2,-3], [7,3,-7], [7,2,-8], [7,3,-7] - ], - cmti10: [ - [10,10,0], [11,11,0], [12,11,1], [9,11,0], [11,10,0], [12,10,0], [11,10,0], [12,10,0], - [11,10,0], [12,10,0], [11,10,0], [12,13,3], [10,13,3], [10,13,3], [14,13,3], [15,13,3], - [5,8,1], [6,10,3], [7,3,-7], [8,3,-7], [8,2,-7], [8,3,-7], [8,2,-7], [10,4,-7], - [5,4,3], [10,13,3], [11,8,1], [11,8,1], [8,10,2], [14,10,0], [15,11,1], [12,12,1], - [5,3,-3], [6,11,0], [8,5,-5], [12,13,3], [10,11,1], [12,12,1], [12,12,1], [6,5,-5], - [8,15,4], [6,15,4], [9,7,-4], [11,9,1], [4,5,3], [5,2,-2], [4,2,0], [9,15,4], - [8,11,1], [7,10,0], [8,11,1], [8,11,1], [7,13,3], [8,11,1], [8,11,1], [9,11,1], - [8,11,1], [8,11,1], [5,7,0], [5,10,3], [5,11,4], [11,5,-1], [7,11,4], [8,11,0], - [12,11,1], [10,11,0], [11,10,0], [12,11,1], [11,10,0], [11,10,0], [11,10,0], [12,11,1], - [12,10,0], [8,10,0], [9,11,1], [13,10,0], [9,10,0], [15,10,0], [12,10,0], [12,11,1], - [11,10,0], [12,13,3], [11,11,1], [9,11,1], [12,10,0], [12,11,1], [13,11,1], [16,11,1], - [12,10,0], [13,10,0], [10,10,0], [7,15,4], [9,5,-5], [7,15,4], [8,3,-7], [6,3,-7], - [6,5,-5], [8,8,1], [7,11,1], [7,8,1], [8,11,1], [7,8,1], [8,13,3], [7,10,3], - [8,11,1], [5,11,1], [6,13,3], [8,11,1], [5,11,1], [12,8,1], [9,8,1], [8,8,1], - [8,10,3], [7,10,3], [7,8,1], [6,8,1], [6,10,1], [8,8,1], [7,8,1], [10,8,1], - [8,8,1], [8,10,3], [7,8,1], [8,1,-3], [15,1,-3], [9,3,-7], [9,3,-7], [8,3,-7] - ] -}); - -jsMath.Img.AddFont(120,{ - cmr10: [ - [10,12,0], [14,13,0], [13,13,1], [12,13,0], [11,12,0], [13,12,0], [12,12,0], [13,12,0], - [12,12,0], [13,12,0], [12,12,0], [11,12,0], [9,12,0], [9,12,0], [14,12,0], [14,12,0], - [5,8,0], [5,12,4], [5,4,-8], [7,4,-8], [7,3,-8], [7,4,-8], [8,2,-9], [8,4,-9], - [7,5,4], [8,13,1], [12,9,1], [13,9,1], [8,12,2], [15,12,0], [17,13,1], [13,14,1], - [5,3,-4], [4,13,0], [6,6,-6], [14,16,4], [8,14,1], [14,14,1], [13,14,1], [4,6,-6], - [6,18,5], [5,18,5], [8,8,-5], [13,12,2], [4,6,4], [5,2,-3], [4,2,0], [8,18,5], - [8,13,1], [8,12,0], [8,12,0], [8,13,1], [8,12,0], [8,13,1], [8,13,1], [9,13,1], - [8,13,1], [8,13,1], [4,8,0], [4,12,4], [4,13,4], [13,5,-2], [8,13,4], [8,12,0], - [13,13,1], [13,13,0], [12,12,0], [12,13,1], [13,12,0], [12,12,0], [11,12,0], [13,13,1], - [13,12,0], [6,12,0], [8,13,1], [13,12,0], [10,12,0], [15,12,0], [13,12,0], [13,13,1], - [11,12,0], [13,16,4], [13,13,1], [9,13,1], [12,12,0], [13,13,1], [13,13,1], [18,13,1], - [13,12,0], [13,12,0], [10,12,0], [5,18,5], [8,6,-6], [3,18,5], [7,3,-9], [4,3,-9], - [4,6,-6], [9,9,1], [9,13,1], [8,9,1], [9,13,1], [8,9,1], [7,12,0], [9,12,4], - [10,12,0], [5,12,0], [5,16,4], [9,12,0], [5,12,0], [14,8,0], [10,8,0], [8,9,1], - [9,12,4], [9,12,4], [7,8,0], [7,9,1], [6,12,1], [10,9,1], [9,9,1], [12,9,1], - [9,8,0], [9,12,4], [7,8,0], [9,1,-4], [17,1,-4], [8,4,-8], [8,3,-9], [7,3,-9] - ], - cmmi10: [ - [13,12,0], [14,13,0], [13,13,1], [12,13,0], [14,12,0], [15,12,0], [14,12,0], [12,12,0], - [11,12,0], [12,12,0], [14,12,0], [11,9,1], [11,16,4], [10,12,4], [8,14,1], [7,9,1], - [9,16,4], [9,12,4], [8,13,1], [6,9,1], [10,9,1], [10,13,1], [10,12,4], [9,8,0], - [8,16,4], [10,9,1], [9,12,4], [10,9,1], [9,9,1], [9,9,1], [10,16,4], [11,12,4], - [11,16,4], [11,9,1], [8,9,1], [10,13,1], [14,9,1], [9,12,4], [7,10,2], [11,12,4], - [17,6,-3], [17,6,1], [17,6,-3], [17,6,1], [4,5,-3], [4,5,-3], [9,10,1], [9,10,1], - [8,9,1], [8,8,0], [8,8,0], [8,12,4], [8,12,4], [8,12,4], [8,13,1], [9,12,4], - [8,13,1], [8,12,4], [4,2,0], [4,6,4], [12,11,1], [8,18,5], [12,11,1], [9,9,0], - [10,14,1], [13,13,0], [13,12,0], [13,13,1], [14,12,0], [14,12,0], [13,12,0], [13,13,1], - [15,12,0], [9,12,0], [11,13,1], [16,12,0], [11,12,0], [18,12,0], [15,12,0], [13,13,1], - [13,12,0], [13,16,4], [13,13,1], [11,13,1], [12,12,0], [13,13,1], [14,13,1], [18,13,1], - [15,12,0], [13,12,0], [13,12,0], [6,14,1], [6,17,4], [6,17,4], [17,5,-2], [17,5,-2], - [7,13,1], [9,9,1], [8,13,1], [8,9,1], [9,13,1], [8,9,1], [10,16,4], [9,12,4], - [10,13,1], [5,13,1], [8,16,4], [9,13,1], [5,13,1], [15,9,1], [10,9,1], [8,9,1], - [10,12,4], [8,12,4], [8,9,1], [8,9,1], [6,12,1], [10,9,1], [8,9,1], [12,9,1], - [9,9,1], [9,12,4], [8,9,1], [5,9,1], [8,12,4], [11,12,4], [11,5,-8], [12,3,-9] - ], - cmsy10: [ - [12,2,-3], [4,3,-3], [11,9,0], [8,8,0], [13,11,1], [9,9,0], [13,12,0], [13,12,3], - [13,12,2], [13,12,2], [13,12,2], [13,12,2], [13,12,2], [17,17,4], [8,8,0], [8,8,0], - [13,9,0], [13,8,0], [12,14,3], [12,14,3], [12,14,3], [12,14,3], [12,14,3], [12,14,3], - [13,5,-2], [13,9,0], [12,11,1], [12,11,1], [17,12,2], [17,12,2], [12,11,1], [12,11,1], - [17,7,-1], [17,7,-1], [8,16,4], [8,16,4], [17,7,-1], [17,16,4], [17,16,4], [13,8,0], - [17,10,1], [17,10,1], [10,16,4], [10,16,4], [17,10,1], [17,16,4], [17,16,4], [13,9,1], - [5,10,0], [17,9,1], [10,11,1], [10,11,1], [15,13,0], [15,13,4], [11,17,4], [3,7,-1], - [10,13,1], [9,12,0], [11,6,-1], [8,16,2], [13,14,1], [12,13,1], [13,12,0], [13,12,0], - [10,12,0], [14,14,1], [12,13,1], [10,13,1], [14,12,0], [10,13,1], [15,13,1], [11,15,3], - [14,13,1], [12,12,0], [15,15,3], [13,13,1], [12,13,1], [19,13,1], [18,15,1], [14,13,1], - [13,13,1], [14,15,3], [15,13,1], [11,13,1], [14,13,0], [13,13,1], [12,13,1], [18,13,1], - [14,12,0], [13,15,3], [14,12,0], [11,12,1], [11,12,1], [11,12,1], [11,12,1], [11,12,1], - [10,12,0], [10,12,0], [8,18,5], [5,18,5], [8,18,5], [5,18,5], [8,18,5], [8,18,5], - [6,18,5], [5,18,5], [3,18,5], [7,18,5], [8,19,5], [10,19,5], [8,18,5], [4,12,2], - [15,18,17], [13,12,0], [14,13,1], [8,17,4], [11,11,0], [11,11,0], [13,14,3], [12,14,3], - [7,16,4], [7,16,4], [7,16,4], [10,16,4], [13,16,3], [13,16,3], [13,14,1], [13,16,3] - ], - cmex10: [ - [8,21,20], [6,21,20], [7,21,20], [4,21,20], [8,21,20], [5,21,20], [8,21,20], [5,21,20], - [8,21,20], [8,21,20], [7,21,20], [7,21,20], [4,12,11], [7,12,11], [9,21,20], [9,21,20], - [10,31,30], [8,31,30], [12,42,41], [9,42,41], [9,42,41], [5,42,41], [10,42,41], [6,42,41], - [10,42,41], [6,42,41], [11,42,41], [11,42,41], [12,42,41], [11,42,41], [17,42,41], [17,42,41], - [13,52,51], [10,52,51], [10,52,51], [6,52,51], [11,52,51], [7,52,51], [11,52,51], [7,52,51], - [12,52,51], [12,52,51], [12,52,51], [12,52,51], [21,52,51], [21,52,51], [13,31,30], [13,31,30], - [15,32,31], [10,32,31], [12,31,30], [6,31,30], [12,31,30], [6,31,30], [7,12,11], [6,12,11], - [13,17,16], [9,17,16], [13,17,16], [9,17,16], [9,32,31], [13,32,31], [9,7,6], [7,12,11], - [15,31,30], [10,31,30], [7,12,11], [10,12,11], [9,31,30], [9,31,30], [14,18,17], [18,25,24], - [11,20,19], [17,39,38], [18,18,17], [25,25,24], [18,18,17], [25,25,24], [18,18,17], [25,25,24], - [17,18,17], [16,18,17], [11,20,19], [14,18,17], [14,18,17], [14,18,17], [14,18,17], [14,18,17], - [24,25,24], [21,25,24], [17,39,38], [18,25,24], [18,25,24], [18,25,24], [18,25,24], [18,25,24], - [16,18,17], [21,25,24], [11,4,-9], [19,5,-9], [26,5,-9], [10,3,-10], [17,3,-10], [25,3,-10], - [8,31,30], [5,31,30], [9,31,30], [6,31,30], [9,31,30], [6,31,30], [10,31,30], [10,31,30], - [18,21,20], [18,31,30], [18,42,41], [18,52,51], [13,32,31], [13,12,11], [19,11,10], [9,12,11], - [10,12,11], [10,12,11], [9,7,4], [10,7,4], [9,6,0], [10,6,0], [13,12,11], [13,12,11] - ], - cmbx10: [ - [11,12,0], [16,12,0], [15,13,1], [13,12,0], [13,12,0], [15,12,0], [14,12,0], [15,12,0], - [14,12,0], [15,12,0], [14,12,0], [13,12,0], [11,12,0], [11,12,0], [16,12,0], [16,12,0], - [5,8,0], [6,12,4], [6,4,-8], [8,4,-8], [8,4,-8], [8,4,-8], [9,2,-9], [10,3,-9], - [8,5,4], [10,13,1], [14,9,1], [15,9,1], [10,12,2], [18,12,0], [20,13,1], [15,15,2], - [6,3,-4], [5,12,0], [8,7,-5], [16,16,4], [9,14,1], [16,14,1], [15,13,1], [5,7,-5], - [7,18,5], [6,18,5], [9,8,-5], [15,14,3], [5,7,4], [6,3,-2], [5,3,0], [9,18,5], - [9,13,1], [9,12,0], [9,12,0], [9,13,1], [10,12,0], [9,13,1], [9,13,1], [10,13,1], - [9,13,1], [9,13,1], [5,8,0], [5,12,4], [5,13,4], [15,6,-1], [9,13,4], [9,12,0], - [15,13,1], [15,12,0], [13,12,0], [14,13,1], [14,12,0], [13,12,0], [12,12,0], [15,13,1], - [15,12,0], [7,12,0], [9,13,1], [15,12,0], [11,12,0], [18,12,0], [15,12,0], [14,13,1], - [13,12,0], [14,16,4], [15,13,1], [10,13,1], [13,12,0], [15,13,1], [15,13,1], [20,13,1], - [15,12,0], [15,12,0], [11,12,0], [5,18,5], [10,7,-5], [4,18,5], [8,3,-9], [5,3,-9], - [5,7,-5], [10,9,1], [11,13,1], [9,9,1], [11,13,1], [9,9,1], [8,12,0], [10,12,4], - [11,12,0], [5,12,0], [6,16,4], [10,12,0], [5,12,0], [16,8,0], [11,8,0], [10,9,1], - [11,12,4], [11,12,4], [8,8,0], [8,9,1], [7,12,1], [11,9,1], [10,9,1], [14,9,1], - [10,8,0], [10,12,4], [8,8,0], [10,1,-4], [20,1,-4], [9,5,-8], [9,3,-9], [8,3,-9] - ], - cmti10: [ - [13,12,0], [13,13,0], [14,13,1], [11,13,0], [13,12,0], [15,12,0], [14,12,0], [15,12,0], - [13,12,0], [15,12,0], [13,12,0], [14,16,4], [12,16,4], [12,16,4], [17,16,4], [18,16,4], - [6,9,1], [7,12,4], [8,4,-8], [10,4,-8], [10,3,-8], [10,4,-8], [10,2,-9], [12,4,-9], - [6,5,4], [11,16,4], [13,9,1], [13,9,1], [10,12,2], [17,12,0], [18,13,1], [14,15,2], - [6,3,-4], [7,13,0], [9,6,-6], [15,16,4], [12,13,1], [15,14,1], [14,14,1], [7,6,-6], - [9,18,5], [7,18,5], [10,8,-5], [13,11,1], [4,6,4], [6,2,-3], [4,2,0], [11,18,5], - [10,13,1], [8,12,0], [10,13,1], [10,13,1], [9,16,4], [10,13,1], [10,13,1], [11,13,1], - [10,13,1], [10,13,1], [6,8,0], [6,12,4], [6,13,4], [14,5,-2], [8,13,4], [10,13,0], - [14,13,1], [12,13,0], [13,12,0], [14,13,1], [14,12,0], [13,12,0], [13,12,0], [14,13,1], - [15,12,0], [9,12,0], [11,13,1], [15,12,0], [11,12,0], [18,12,0], [15,12,0], [14,13,1], - [13,12,0], [14,16,4], [13,13,1], [11,13,1], [14,12,0], [15,13,1], [15,13,1], [20,13,1], - [15,12,0], [15,12,0], [12,12,0], [8,18,5], [11,6,-6], [8,18,5], [9,3,-9], [7,3,-9], - [7,6,-6], [10,9,1], [8,13,1], [8,9,1], [10,13,1], [8,9,1], [9,16,4], [9,12,4], - [10,13,1], [6,13,1], [8,16,4], [9,13,1], [6,13,1], [15,9,1], [10,9,1], [9,9,1], - [9,12,4], [9,12,4], [9,9,1], [8,9,1], [7,12,1], [10,9,1], [9,9,1], [12,9,1], - [9,9,1], [9,12,4], [8,9,1], [10,1,-4], [18,1,-4], [10,4,-8], [10,3,-9], [10,3,-9] - ] -}); - -jsMath.Img.AddFont(144,{ - cmr10: [ - [12,14,0], [16,15,0], [15,16,1], [14,15,0], [13,14,0], [15,14,0], [14,14,0], [15,15,0], - [14,14,0], [15,14,0], [14,15,0], [13,15,0], [11,15,0], [11,15,0], [17,15,0], [17,15,0], - [5,9,0], [6,14,5], [6,4,-10], [8,4,-10], [8,3,-10], [8,4,-10], [9,1,-11], [10,5,-10], - [8,6,5], [10,16,1], [14,10,1], [15,10,1], [10,14,3], [18,14,0], [20,16,1], [15,17,2], - [6,3,-5], [4,15,0], [7,7,-7], [16,18,4], [9,17,2], [16,17,2], [15,16,1], [5,7,-7], - [7,20,5], [6,20,5], [9,9,-6], [15,14,2], [5,7,4], [6,2,-3], [4,3,0], [9,20,5], - [10,15,1], [9,14,0], [9,14,0], [10,15,1], [10,14,0], [9,15,1], [10,15,1], [10,15,1], - [10,15,1], [10,15,1], [4,9,0], [4,13,4], [4,15,5], [15,6,-2], [9,15,5], [9,15,0], - [15,16,1], [15,15,0], [14,14,0], [14,16,1], [15,14,0], [14,14,0], [13,14,0], [15,16,1], - [15,14,0], [7,14,0], [10,15,1], [15,14,0], [12,14,0], [18,14,0], [15,14,0], [15,16,1], - [13,14,0], [15,19,4], [15,15,1], [10,16,1], [14,14,0], [15,15,1], [15,15,1], [21,15,1], - [15,14,0], [15,14,0], [12,14,0], [6,20,5], [10,7,-7], [4,20,5], [8,4,-10], [4,3,-11], - [4,7,-7], [10,10,1], [11,15,1], [9,10,1], [11,15,1], [9,10,1], [8,15,0], [10,15,5], - [11,14,0], [5,14,0], [6,19,5], [11,14,0], [6,14,0], [17,9,0], [11,9,0], [10,10,1], - [11,13,4], [11,13,4], [8,9,0], [8,10,1], [7,14,1], [11,10,1], [11,10,1], [15,10,1], - [11,9,0], [11,14,5], [9,9,0], [10,1,-5], [20,1,-5], [9,4,-10], [9,3,-11], [8,3,-11] - ], - cmmi10: [ - [15,14,0], [16,15,0], [15,16,1], [14,15,0], [16,14,0], [18,14,0], [17,14,0], [15,15,0], - [13,14,0], [14,14,0], [16,15,0], [13,10,1], [12,19,4], [11,14,5], [10,16,1], [8,10,1], - [10,19,5], [10,14,5], [10,16,1], [7,10,1], [11,10,1], [11,15,1], [12,14,5], [11,9,0], - [9,19,5], [12,10,1], [11,14,5], [12,10,1], [11,10,1], [11,10,1], [12,19,5], [12,14,5], - [13,19,5], [13,10,1], [9,11,1], [12,16,1], [17,10,1], [11,13,4], [9,12,3], [13,14,5], - [19,7,-4], [19,7,1], [19,7,-4], [19,7,1], [5,6,-4], [5,6,-4], [10,12,1], [10,12,1], - [10,11,1], [9,10,0], [9,10,0], [10,15,5], [10,14,4], [9,15,5], [10,15,1], [10,15,5], - [10,15,1], [10,15,5], [4,3,0], [5,7,4], [14,12,1], [9,20,5], [14,12,1], [10,10,0], - [12,16,1], [15,15,0], [16,14,0], [16,16,1], [17,14,0], [16,14,0], [16,14,0], [16,16,1], - [18,14,0], [10,14,0], [13,15,1], [18,14,0], [13,14,0], [21,14,0], [18,14,0], [15,16,1], - [16,14,0], [15,19,4], [16,15,1], [13,16,1], [15,14,0], [16,15,1], [16,15,1], [21,15,1], - [18,14,0], [16,14,0], [15,14,0], [7,16,1], [7,20,5], [7,20,5], [19,6,-2], [19,6,-2], - [8,16,1], [10,10,1], [9,15,1], [9,10,1], [11,15,1], [9,10,1], [12,20,5], [10,14,5], - [11,15,1], [6,15,1], [9,19,5], [11,15,1], [6,15,1], [17,10,1], [12,10,1], [10,10,1], - [11,13,4], [10,13,4], [9,10,1], [9,10,1], [7,14,1], [11,10,1], [10,10,1], [14,10,1], - [11,10,1], [10,14,5], [10,10,1], [6,10,1], [9,14,5], [13,15,5], [13,5,-10], [13,4,-10] - ], - cmsy10: [ - [14,2,-4], [4,4,-3], [13,10,0], [9,10,0], [15,12,1], [10,10,0], [15,14,0], [15,14,4], - [15,14,2], [15,14,2], [15,14,2], [15,14,2], [15,14,2], [19,20,5], [9,8,-1], [9,8,-1], - [15,10,0], [15,10,0], [14,16,3], [14,16,3], [14,16,3], [14,16,3], [14,16,3], [14,16,3], - [15,6,-2], [15,9,-1], [14,12,1], [14,12,1], [19,14,2], [19,14,2], [14,12,1], [14,12,1], - [19,8,-1], [19,8,-1], [9,18,4], [9,18,4], [19,8,-1], [19,18,4], [19,18,4], [15,10,0], - [19,12,1], [19,12,1], [12,18,4], [12,18,4], [20,12,1], [19,18,4], [19,18,4], [15,10,1], - [6,12,0], [19,10,1], [12,12,1], [12,12,1], [17,15,0], [17,15,5], [13,20,5], [3,8,-1], - [12,15,1], [10,14,0], [13,7,-1], [10,18,2], [15,16,1], [14,16,1], [15,14,0], [15,14,0], - [12,14,0], [16,16,1], [14,16,1], [11,16,1], [16,14,0], [12,16,1], [17,15,1], [13,18,3], - [17,15,1], [14,14,0], [17,17,3], [15,16,1], [14,16,1], [23,16,1], [21,17,1], [16,16,1], - [15,15,1], [16,18,3], [17,15,1], [13,16,1], [16,15,0], [15,15,1], [14,15,1], [21,15,1], - [17,14,0], [15,17,3], [16,14,0], [13,13,1], [13,13,1], [13,13,1], [13,13,1], [13,13,1], - [12,14,0], [12,14,0], [9,20,5], [6,20,5], [9,20,5], [6,20,5], [9,20,5], [9,20,5], - [7,20,5], [6,20,5], [4,20,5], [8,20,5], [9,22,6], [12,22,6], [9,20,5], [5,14,2], - [18,21,20], [15,14,0], [16,15,1], [10,20,5], [13,12,0], [13,12,0], [15,16,3], [14,16,3], - [8,20,5], [8,20,5], [8,20,5], [12,18,4], [15,18,3], [15,19,4], [15,16,1], [15,18,3] - ], - cmex10: [ - [9,25,24], [7,25,24], [8,25,24], [5,25,24], [9,25,24], [6,25,24], [9,25,24], [6,25,24], - [10,25,24], [10,25,24], [8,25,24], [8,25,24], [4,14,13], [9,14,13], [11,25,24], [11,25,24], - [12,37,36], [9,37,36], [14,49,48], [11,49,48], [11,49,48], [6,49,48], [12,49,48], [7,49,48], - [12,49,48], [7,49,48], [13,49,48], [13,49,48], [14,49,48], [13,49,48], [20,49,48], [20,49,48], - [16,61,60], [12,61,60], [12,61,60], [7,61,60], [13,61,60], [8,61,60], [13,61,60], [8,61,60], - [14,61,60], [14,61,60], [14,61,60], [14,61,60], [25,61,60], [25,61,60], [16,37,36], [16,37,36], - [17,37,36], [12,37,36], [14,37,36], [7,37,36], [14,37,36], [7,37,36], [8,14,13], [7,14,13], - [15,20,19], [11,20,19], [15,19,18], [11,19,18], [11,38,37], [15,38,37], [11,8,7], [8,14,13], - [17,37,36], [12,37,36], [9,14,13], [12,14,13], [11,37,36], [10,37,36], [16,21,20], [22,29,28], - [13,24,23], [19,46,45], [22,21,20], [30,29,28], [22,21,20], [30,29,28], [22,21,20], [30,29,28], - [20,21,20], [18,21,20], [13,24,23], [16,21,20], [16,21,20], [16,21,20], [16,21,20], [16,21,20], - [28,29,28], [25,29,28], [19,46,45], [22,29,28], [22,29,28], [22,29,28], [22,29,28], [22,29,28], - [18,21,20], [25,29,28], [13,4,-11], [22,5,-11], [30,5,-11], [12,3,-12], [20,3,-12], [29,3,-12], - [10,37,36], [5,37,36], [11,37,36], [7,37,36], [11,37,36], [7,37,36], [11,37,36], [11,37,36], - [21,25,24], [21,37,36], [21,49,48], [21,61,60], [15,37,36], [15,14,13], [22,13,12], [11,14,13], - [12,13,12], [12,13,12], [11,8,5], [11,8,5], [11,7,0], [11,7,0], [15,13,12], [15,13,12] - ], - cmbx10: [ - [13,14,0], [18,14,0], [17,15,1], [16,14,0], [15,14,0], [18,14,0], [16,14,0], [17,14,0], - [16,14,0], [17,14,0], [16,14,0], [15,14,0], [13,14,0], [13,14,0], [19,14,0], [19,14,0], - [6,9,0], [8,13,4], [7,5,-10], [10,5,-10], [9,4,-10], [10,4,-10], [10,2,-11], [12,5,-10], - [9,5,4], [12,15,1], [16,11,1], [18,11,1], [11,15,3], [21,14,0], [23,15,1], [17,17,2], - [7,4,-5], [6,15,0], [10,8,-6], [18,18,4], [11,17,2], [18,17,2], [17,16,1], [6,8,-6], - [8,20,5], [7,20,5], [10,9,-6], [17,16,3], [5,8,4], [7,3,-3], [5,4,0], [11,20,5], - [11,15,1], [10,14,0], [11,14,0], [11,15,1], [11,14,0], [11,15,1], [11,15,1], [12,15,1], - [11,15,1], [11,15,1], [5,9,0], [5,13,4], [6,15,5], [17,6,-2], [10,14,4], [10,14,0], - [17,15,1], [17,14,0], [16,14,0], [16,15,1], [17,14,0], [15,14,0], [14,14,0], [17,15,1], - [18,14,0], [9,14,0], [11,15,1], [18,14,0], [13,14,0], [22,14,0], [18,14,0], [16,15,1], - [15,14,0], [17,18,4], [18,15,1], [12,15,1], [16,14,0], [17,15,1], [17,15,1], [24,15,1], - [17,14,0], [17,14,0], [13,14,0], [6,20,5], [12,8,-6], [4,20,5], [9,4,-10], [5,4,-10], - [5,8,-6], [12,11,1], [12,15,1], [10,11,1], [13,15,1], [10,11,1], [9,14,0], [12,15,5], - [13,14,0], [6,14,0], [8,18,4], [12,14,0], [6,14,0], [19,9,0], [13,9,0], [11,11,1], - [12,13,4], [13,13,4], [9,9,0], [9,11,1], [8,14,1], [13,10,1], [12,10,1], [17,10,1], - [12,9,0], [12,13,4], [10,9,0], [12,1,-5], [23,1,-5], [10,5,-10], [10,3,-11], [10,3,-11] - ], - cmti10: [ - [15,14,0], [16,15,0], [16,16,1], [13,15,0], [16,14,0], [18,14,0], [16,14,0], [17,15,0], - [15,14,0], [17,14,0], [16,15,0], [17,20,5], [13,20,5], [14,20,5], [20,20,5], [20,20,5], - [7,10,1], [8,14,5], [9,4,-10], [12,4,-10], [11,3,-10], [12,4,-10], [12,1,-11], [14,5,-10], - [7,5,4], [13,20,5], [15,10,1], [15,10,1], [11,14,3], [20,14,0], [22,16,1], [17,17,2], - [7,3,-5], [8,15,0], [11,7,-7], [17,18,4], [14,16,1], [17,17,2], [17,16,1], [8,7,-7], - [11,20,5], [8,20,5], [12,9,-6], [16,14,2], [5,7,4], [7,2,-3], [5,3,0], [13,20,5], - [12,15,1], [10,14,0], [12,15,1], [12,15,1], [10,18,4], [12,15,1], [12,15,1], [13,15,1], - [12,15,1], [12,15,1], [7,9,0], [7,13,4], [7,15,5], [16,6,-2], [9,15,5], [12,15,0], - [16,16,1], [14,15,0], [15,14,0], [17,16,1], [16,14,0], [15,14,0], [15,14,0], [17,16,1], - [18,14,0], [11,14,0], [13,15,1], [18,14,0], [13,14,0], [21,14,0], [18,14,0], [16,16,1], - [15,14,0], [16,19,4], [15,15,1], [13,16,1], [17,14,0], [18,15,1], [18,15,1], [23,15,1], - [17,14,0], [18,14,0], [15,14,0], [9,20,5], [13,7,-7], [9,20,5], [11,4,-10], [8,3,-11], - [8,7,-7], [11,10,1], [10,15,1], [10,10,1], [12,15,1], [10,10,1], [11,20,5], [10,14,5], - [11,15,1], [7,15,1], [9,19,5], [11,15,1], [7,15,1], [17,10,1], [12,10,1], [11,10,1], - [11,13,4], [10,13,4], [10,10,1], [9,10,1], [8,14,1], [12,10,1], [10,10,1], [14,10,1], - [11,10,1], [11,14,5], [10,10,1], [12,1,-5], [21,1,-5], [12,4,-10], [12,3,-11], [11,3,-11] - ] -}); - -jsMath.Img.AddFont(173,{ - cmr10: [ - [14,17,0], [19,18,0], [18,18,1], [16,18,0], [15,17,0], [18,17,0], [16,17,0], [18,17,0], - [16,17,0], [18,17,0], [17,17,0], [16,17,0], [13,17,0], [13,17,0], [20,17,0], [20,17,0], - [6,11,0], [7,16,5], [8,5,-12], [10,5,-12], [10,4,-12], [10,5,-12], [11,2,-13], [12,6,-12], - [9,6,5], [12,18,1], [17,12,1], [18,12,1], [12,16,3], [21,17,0], [24,18,1], [18,20,2], - [7,4,-6], [5,18,0], [9,8,-9], [19,22,5], [11,20,2], [19,20,2], [18,19,1], [5,8,-9], - [8,24,6], [7,24,6], [11,11,-7], [18,16,2], [5,8,5], [7,2,-4], [5,3,0], [11,24,6], - [12,17,1], [11,16,0], [11,16,0], [11,17,1], [12,17,0], [11,17,1], [11,17,1], [12,18,1], - [11,17,1], [11,17,1], [5,11,0], [5,16,5], [5,18,6], [18,6,-3], [10,17,5], [10,17,0], - [18,18,1], [18,18,0], [16,17,0], [16,18,1], [17,17,0], [16,17,0], [15,17,0], [18,18,1], - [18,17,0], [8,17,0], [12,18,1], [18,17,0], [14,17,0], [22,17,0], [18,17,0], [18,18,1], - [15,17,0], [18,22,5], [18,18,1], [12,18,1], [17,17,0], [18,18,1], [18,18,1], [25,18,1], - [18,17,0], [18,17,0], [14,17,0], [7,24,6], [12,8,-9], [4,24,6], [10,5,-12], [5,4,-13], - [5,8,-9], [12,12,1], [13,18,1], [10,12,1], [13,18,1], [10,12,1], [9,17,0], [12,16,5], - [13,17,0], [6,17,0], [7,22,5], [13,17,0], [7,17,0], [20,11,0], [13,11,0], [12,12,1], - [13,16,5], [13,16,5], [9,11,0], [9,12,1], [8,16,1], [13,12,1], [13,12,1], [17,12,1], - [13,11,0], [13,16,5], [10,11,0], [12,1,-6], [24,1,-6], [11,5,-12], [10,4,-13], [10,4,-13] - ], - cmmi10: [ - [18,17,0], [19,18,0], [18,18,1], [16,18,0], [19,17,0], [22,17,0], [20,17,0], [17,17,0], - [16,17,0], [17,17,0], [19,17,0], [15,12,1], [15,22,5], [14,17,6], [11,19,1], [10,12,1], - [12,22,5], [12,17,6], [11,18,1], [8,12,1], [14,12,1], [14,18,1], [14,17,6], [13,11,0], - [11,22,5], [14,12,1], [13,17,6], [14,12,1], [13,12,1], [13,12,1], [14,22,5], [15,16,5], - [16,22,5], [15,12,1], [11,12,1], [14,18,1], [20,12,1], [13,16,5], [10,14,3], [15,17,6], - [23,8,-5], [23,8,1], [23,8,-5], [23,8,1], [6,7,-5], [6,7,-5], [12,14,1], [12,14,1], - [12,12,1], [11,11,0], [11,11,0], [11,17,6], [12,17,5], [11,17,6], [11,17,1], [12,18,6], - [11,17,1], [11,17,6], [5,3,0], [5,8,5], [17,14,1], [11,24,6], [17,14,1], [12,12,0], - [14,19,1], [18,18,0], [19,17,0], [19,18,1], [20,17,0], [19,17,0], [19,17,0], [19,18,1], - [22,17,0], [12,17,0], [16,18,1], [22,17,0], [16,17,0], [26,17,0], [22,17,0], [18,18,1], - [19,17,0], [18,22,5], [19,18,1], [16,18,1], [17,17,0], [19,18,1], [19,18,1], [26,18,1], - [21,17,0], [19,17,0], [18,17,0], [8,19,1], [8,24,6], [8,24,6], [23,6,-3], [23,7,-3], - [10,18,1], [12,12,1], [10,18,1], [11,12,1], [13,18,1], [11,12,1], [14,22,5], [12,16,5], - [14,18,1], [8,17,1], [11,21,5], [13,18,1], [7,18,1], [21,12,1], [14,12,1], [12,12,1], - [13,16,5], [11,16,5], [11,12,1], [11,12,1], [8,17,1], [14,12,1], [12,12,1], [17,12,1], - [13,12,1], [12,16,5], [12,12,1], [8,12,1], [10,16,5], [15,17,6], [15,6,-12], [16,4,-12] - ], - cmsy10: [ - [17,2,-5], [5,4,-4], [16,12,0], [11,12,0], [18,14,1], [12,12,0], [18,16,0], [18,16,4], - [18,16,2], [18,16,2], [18,16,2], [18,16,2], [18,16,2], [23,24,6], [11,10,-1], [11,10,-1], - [18,12,0], [18,12,0], [17,20,4], [17,20,4], [17,20,4], [17,20,4], [17,20,4], [17,20,4], - [18,6,-3], [18,11,-1], [17,14,1], [17,14,1], [23,16,2], [23,16,2], [17,14,1], [17,14,1], - [23,10,-1], [23,10,-1], [11,22,5], [11,22,5], [23,10,-1], [23,22,5], [23,22,5], [18,12,0], - [23,14,1], [23,14,1], [14,22,5], [14,22,5], [24,14,1], [23,22,5], [23,22,5], [18,12,1], - [7,13,-1], [23,12,1], [14,14,1], [14,14,1], [20,18,0], [20,18,6], [16,24,6], [3,10,-1], - [14,18,1], [12,17,0], [15,7,-2], [11,21,2], [18,19,1], [17,18,1], [18,16,0], [18,16,0], - [14,17,0], [20,20,2], [16,18,1], [13,18,1], [19,17,0], [14,18,1], [20,18,1], [15,20,3], - [20,19,2], [17,17,0], [21,20,3], [18,18,1], [16,18,1], [27,19,2], [25,21,2], [19,18,1], - [18,19,2], [19,20,3], [21,18,1], [16,18,1], [20,18,0], [18,18,1], [16,19,2], [25,19,2], - [20,17,0], [18,21,4], [19,17,0], [15,16,1], [15,16,1], [15,16,1], [15,16,1], [15,16,1], - [14,17,0], [14,17,0], [11,24,6], [7,24,6], [11,24,6], [7,24,6], [11,24,6], [11,24,6], - [8,24,6], [7,24,6], [4,24,6], [9,24,6], [11,26,7], [14,26,7], [11,24,6], [6,16,2], - [21,25,24], [18,17,0], [19,18,1], [12,24,6], [15,15,0], [15,15,0], [18,20,4], [17,20,4], - [9,22,5], [10,23,6], [10,22,5], [14,22,5], [18,22,4], [18,22,4], [18,19,1], [18,22,4] - ], - cmex10: [ - [10,29,28], [8,29,28], [10,29,28], [6,29,28], [11,29,28], [7,29,28], [11,29,28], [7,29,28], - [12,29,28], [12,29,28], [10,29,28], [9,29,28], [5,16,15], [10,16,15], [13,29,28], [13,29,28], - [14,44,43], [10,44,43], [17,58,57], [13,58,57], [13,58,57], [7,58,57], [14,58,57], [8,58,57], - [14,58,57], [8,58,57], [15,58,57], [15,58,57], [16,58,57], [15,58,57], [24,58,57], [24,58,57], - [19,73,72], [14,73,72], [14,73,72], [8,73,72], [16,73,72], [9,73,72], [16,73,72], [9,73,72], - [16,73,72], [16,73,72], [17,73,72], [16,73,72], [30,73,72], [30,73,72], [19,44,43], [19,44,43], - [21,44,43], [14,44,43], [16,44,43], [9,44,43], [16,44,43], [9,44,43], [10,16,15], [9,16,15], - [18,23,22], [13,23,22], [18,23,22], [13,23,22], [13,45,44], [18,45,44], [13,9,8], [9,16,15], - [21,45,43], [14,45,43], [10,16,15], [14,16,15], [13,44,43], [12,44,43], [19,25,24], [26,35,34], - [15,28,27], [23,55,54], [26,25,24], [35,35,34], [26,25,24], [35,35,34], [26,25,24], [35,35,34], - [24,25,24], [22,25,24], [15,28,27], [19,25,24], [19,25,24], [19,25,24], [19,25,24], [19,25,24], - [34,35,34], [30,35,34], [23,55,54], [26,35,34], [26,35,34], [26,35,34], [26,35,34], [26,35,34], - [22,25,24], [30,35,34], [15,5,-13], [26,6,-13], [36,6,-13], [14,4,-14], [24,4,-14], [35,4,-14], - [11,44,43], [6,44,43], [13,44,43], [8,44,43], [13,44,43], [8,44,43], [14,44,43], [14,44,43], - [25,29,28], [25,44,43], [25,58,57], [25,73,72], [18,45,44], [18,16,15], [26,15,14], [13,16,15], - [14,16,15], [14,16,15], [13,9,6], [13,9,6], [13,9,0], [13,9,0], [18,16,15], [18,16,15] - ], - cmbx10: [ - [16,17,0], [22,17,0], [20,18,1], [19,17,0], [18,17,0], [21,17,0], [19,17,0], [20,17,0], - [19,17,0], [20,17,0], [19,17,0], [18,17,0], [15,17,0], [15,17,0], [23,17,0], [23,17,0], - [7,11,0], [9,16,5], [9,5,-12], [11,5,-12], [11,4,-12], [12,5,-12], [12,2,-13], [14,5,-12], - [11,6,5], [14,18,1], [20,12,1], [21,12,1], [14,17,3], [25,17,0], [28,18,1], [20,20,2], - [8,4,-6], [7,17,0], [12,9,-8], [22,22,5], [13,20,2], [22,20,2], [21,18,1], [7,9,-8], - [10,24,6], [9,24,6], [12,11,-7], [20,20,4], [6,9,5], [8,3,-4], [6,4,0], [13,24,6], - [13,17,1], [12,16,0], [13,16,0], [13,17,1], [14,16,0], [13,17,1], [13,17,1], [14,18,1], - [13,17,1], [13,17,1], [6,11,0], [6,16,5], [7,17,5], [20,8,-2], [12,17,5], [12,17,0], - [20,18,1], [20,17,0], [19,17,0], [19,18,1], [20,17,0], [18,17,0], [17,17,0], [21,18,1], - [21,17,0], [10,17,0], [13,18,1], [21,17,0], [16,17,0], [26,17,0], [21,17,0], [20,18,1], - [18,17,0], [20,22,5], [21,18,1], [14,18,1], [19,17,0], [21,18,1], [21,18,1], [28,18,1], - [21,17,0], [21,17,0], [16,17,0], [8,24,6], [14,9,-8], [5,24,6], [11,5,-12], [6,5,-12], - [6,9,-8], [14,12,1], [15,18,1], [12,12,1], [15,18,1], [12,12,1], [11,17,0], [14,16,5], - [15,17,0], [7,17,0], [9,22,5], [15,17,0], [8,17,0], [23,11,0], [15,11,0], [14,12,1], - [15,16,5], [15,16,5], [11,11,0], [10,12,1], [10,17,1], [15,12,1], [14,12,1], [20,12,1], - [15,11,0], [14,16,5], [12,11,0], [14,2,-6], [28,2,-6], [12,6,-12], [12,3,-14], [12,4,-13] - ], - cmti10: [ - [17,17,0], [19,18,0], [19,18,1], [16,18,0], [19,17,0], [21,17,0], [19,17,0], [20,17,0], - [18,17,0], [20,17,0], [19,17,0], [20,22,5], [16,22,5], [17,22,5], [23,22,5], [24,22,5], - [8,12,1], [9,16,5], [11,5,-12], [14,5,-12], [13,4,-12], [14,5,-12], [14,2,-13], [17,6,-12], - [9,6,5], [15,22,5], [18,12,1], [18,12,1], [14,16,3], [23,17,0], [26,18,1], [20,20,2], - [9,4,-6], [9,18,0], [13,8,-9], [20,22,5], [17,18,1], [21,20,2], [20,19,1], [9,8,-9], - [13,24,6], [10,24,6], [14,11,-7], [19,16,2], [6,8,5], [9,2,-4], [6,3,0], [15,24,6], - [14,17,1], [12,16,0], [14,17,1], [14,17,1], [12,21,5], [14,17,1], [14,17,1], [15,17,1], - [14,17,1], [14,17,1], [8,11,0], [8,16,5], [8,18,6], [19,6,-3], [11,18,6], [14,18,0], - [19,18,1], [17,18,0], [18,17,0], [20,18,1], [19,17,0], [18,17,0], [18,17,0], [20,18,1], - [21,17,0], [13,17,0], [15,18,1], [21,17,0], [15,17,0], [25,17,0], [21,17,0], [19,18,1], - [18,17,0], [19,22,5], [18,18,1], [16,18,1], [20,17,0], [21,18,1], [21,18,1], [27,18,1], - [20,17,0], [21,17,0], [17,17,0], [11,24,6], [15,8,-9], [10,24,6], [13,5,-12], [9,4,-13], - [9,8,-9], [13,12,1], [12,18,1], [12,12,1], [14,18,1], [12,12,1], [12,22,5], [12,16,5], - [13,18,1], [8,17,1], [10,21,5], [13,18,1], [8,18,1], [21,12,1], [15,12,1], [13,12,1], - [13,16,5], [12,16,5], [12,12,1], [11,12,1], [9,17,1], [14,12,1], [12,12,1], [17,12,1], - [13,12,1], [13,16,5], [12,12,1], [14,1,-6], [25,1,-6], [14,5,-12], [14,4,-13], [14,4,-13] - ] -}); - -jsMath.Img.AddFont(207,{ - cmr10: [ - [17,20,0], [23,21,0], [21,22,1], [20,21,0], [19,20,0], [21,20,0], [20,20,0], [21,21,0], - [20,20,0], [21,20,0], [20,21,0], [19,21,0], [16,21,0], [16,21,0], [24,21,0], [24,21,0], - [8,13,0], [9,19,6], [9,7,-14], [12,7,-14], [12,5,-14], [12,6,-15], [13,2,-16], [14,6,-15], - [11,7,6], [14,22,1], [21,14,1], [22,14,1], [14,19,3], [26,20,0], [29,22,1], [21,24,2], - [8,4,-8], [6,21,0], [11,10,-11], [23,27,6], [13,24,2], [23,24,2], [22,22,1], [6,10,-11], - [10,30,8], [9,30,8], [13,13,-9], [21,20,3], [6,10,6], [8,3,-5], [6,4,0], [13,30,8], - [14,21,1], [13,20,0], [14,20,0], [14,21,1], [14,20,0], [14,21,1], [14,21,1], [15,21,1], - [14,21,1], [14,21,1], [6,13,0], [6,19,6], [6,22,7], [21,8,-3], [13,21,6], [13,21,0], - [21,22,1], [21,21,0], [19,20,0], [20,22,1], [21,20,0], [19,20,0], [18,20,0], [22,22,1], - [21,20,0], [10,20,0], [14,21,1], [22,20,0], [17,20,0], [26,20,0], [21,20,0], [21,22,1], - [19,20,0], [22,27,6], [22,21,1], [15,22,1], [20,20,0], [21,21,1], [22,21,1], [30,21,1], - [22,20,0], [22,20,0], [17,20,0], [8,30,8], [14,10,-11], [5,30,8], [12,6,-15], [6,4,-16], - [6,10,-11], [15,14,1], [16,22,1], [13,14,1], [16,22,1], [13,14,1], [11,21,0], [15,20,6], - [16,21,0], [8,20,0], [9,26,6], [15,21,0], [8,21,0], [24,13,0], [16,13,0], [14,14,1], - [16,19,6], [16,19,6], [11,13,0], [11,14,1], [10,19,1], [16,14,1], [15,14,1], [21,14,1], - [15,13,0], [15,19,6], [12,13,0], [15,2,-7], [29,2,-7], [13,7,-14], [13,4,-16], [12,4,-16] - ], - cmmi10: [ - [21,20,0], [23,21,0], [22,22,1], [20,21,0], [23,20,0], [26,20,0], [24,20,0], [21,21,0], - [19,20,0], [21,20,0], [23,21,0], [18,14,1], [18,27,6], [16,20,7], [14,22,1], [11,14,1], - [14,27,6], [15,20,7], [14,22,1], [10,14,1], [16,14,1], [16,22,1], [17,20,7], [16,13,0], - [13,27,6], [17,14,1], [15,20,7], [17,14,1], [15,14,1], [16,14,1], [17,27,6], [18,19,6], - [19,27,6], [18,14,1], [13,15,1], [17,22,1], [24,14,1], [15,19,6], [12,17,4], [18,20,7], - [28,9,-6], [28,9,1], [28,9,-6], [28,9,1], [7,8,-6], [7,8,-6], [14,16,1], [14,16,1], - [14,15,1], [13,14,0], [14,14,0], [14,21,7], [14,20,6], [14,21,7], [14,21,1], [15,21,7], - [14,21,1], [14,21,7], [6,4,0], [6,10,6], [21,18,2], [13,30,8], [21,18,2], [15,15,0], - [17,22,1], [21,21,0], [22,20,0], [23,22,1], [24,20,0], [23,20,0], [22,20,0], [23,22,1], - [26,20,0], [15,20,0], [19,21,1], [26,20,0], [19,20,0], [31,20,0], [26,20,0], [22,22,1], - [22,20,0], [22,27,6], [22,21,1], [19,22,1], [21,20,0], [23,21,1], [23,21,1], [31,21,1], - [25,20,0], [23,20,0], [21,20,0], [10,23,1], [9,29,7], [10,28,7], [28,8,-3], [28,9,-3], - [12,22,1], [15,14,1], [13,22,1], [13,14,1], [15,22,1], [13,14,1], [17,27,6], [14,19,6], - [16,22,1], [9,21,1], [13,26,6], [15,22,1], [8,22,1], [25,14,1], [17,14,1], [14,14,1], - [16,19,6], [14,19,6], [13,14,1], [13,14,1], [10,20,1], [16,14,1], [14,14,1], [21,14,1], - [16,14,1], [15,19,6], [14,14,1], [9,14,1], [12,19,6], [18,21,7], [19,7,-14], [19,5,-15] - ], - cmsy10: [ - [21,2,-6], [6,4,-5], [19,15,0], [13,14,0], [21,17,1], [15,15,0], [21,20,0], [21,20,5], - [21,20,3], [21,20,3], [21,20,3], [21,20,3], [21,20,3], [28,28,7], [13,12,-1], [13,12,-1], - [21,15,0], [21,13,-1], [21,23,4], [21,23,4], [21,23,4], [21,23,4], [21,23,4], [21,23,4], - [21,8,-3], [21,13,-1], [21,18,2], [21,18,2], [28,19,2], [28,19,2], [21,18,2], [21,18,2], - [28,11,-2], [28,11,-2], [13,27,6], [13,27,6], [28,11,-2], [28,27,6], [28,27,6], [21,13,-1], - [28,17,1], [28,17,1], [17,27,6], [17,27,6], [28,17,1], [28,27,6], [28,27,6], [21,14,1], - [8,16,-1], [28,14,1], [17,18,2], [17,18,2], [25,21,0], [25,22,7], [19,28,7], [4,12,-1], - [17,22,1], [15,21,0], [18,9,-2], [14,26,3], [21,22,1], [21,22,1], [21,20,0], [21,20,0], - [17,21,0], [24,23,2], [20,22,1], [16,22,1], [23,20,0], [17,22,1], [25,21,1], [18,25,4], - [24,22,2], [20,20,0], [25,24,4], [22,22,1], [20,22,1], [33,23,2], [30,25,2], [23,22,1], - [22,22,2], [23,25,4], [25,21,1], [19,22,1], [24,21,0], [21,21,1], [20,22,2], [31,22,2], - [24,20,0], [21,24,4], [23,20,0], [18,19,1], [18,19,1], [18,19,1], [18,19,1], [18,19,1], - [17,21,0], [17,21,0], [13,30,8], [8,30,8], [13,30,8], [8,30,8], [13,30,8], [13,30,8], - [10,30,8], [9,30,8], [5,30,8], [11,30,8], [13,31,8], [17,31,8], [13,30,8], [7,20,3], - [25,30,28], [21,20,0], [23,21,1], [14,28,7], [18,18,0], [18,18,0], [21,23,4], [21,23,4], - [11,27,6], [12,28,7], [12,27,6], [17,27,6], [22,26,4], [21,27,5], [21,22,1], [21,26,4] - ], - cmex10: [ - [12,36,34], [9,36,34], [12,36,34], [7,36,34], [14,36,34], [8,36,34], [14,36,34], [8,36,34], - [14,36,34], [14,36,34], [12,36,34], [11,36,34], [6,20,19], [12,20,19], [16,36,34], [16,36,34], - [17,54,52], [13,54,52], [21,71,69], [16,71,69], [15,71,69], [9,71,69], [17,71,69], [10,71,69], - [17,71,69], [10,71,69], [18,71,69], [18,71,69], [19,71,69], [19,71,69], [29,71,69], [29,71,69], - [22,88,86], [17,88,86], [17,88,86], [9,88,86], [19,88,86], [11,88,86], [19,88,86], [11,88,86], - [20,88,86], [20,88,86], [21,88,86], [20,88,86], [36,88,86], [36,88,86], [22,54,52], [22,54,52], - [25,54,52], [17,54,52], [20,54,52], [10,54,52], [20,54,52], [10,54,52], [12,19,18], [10,19,18], - [21,28,27], [15,28,27], [21,28,27], [15,28,27], [15,54,53], [21,54,53], [15,10,9], [11,19,18], - [25,54,52], [17,54,52], [12,19,18], [17,19,18], [16,54,52], [15,54,52], [23,30,29], [31,42,41], - [18,34,33], [28,66,65], [31,30,29], [43,42,41], [31,30,29], [43,42,41], [31,30,29], [43,42,41], - [29,30,29], [26,30,29], [18,34,33], [23,30,29], [23,30,29], [23,30,29], [23,30,29], [23,30,29], - [41,42,41], [36,42,41], [28,66,65], [31,42,41], [31,42,41], [31,42,41], [31,42,41], [31,42,41], - [26,30,29], [36,42,41], [18,6,-16], [31,7,-16], [43,7,-16], [17,4,-17], [29,4,-18], [42,4,-18], - [14,54,52], [8,54,52], [15,54,52], [9,54,52], [15,54,52], [9,54,52], [16,54,52], [16,54,52], - [30,36,34], [30,54,52], [30,71,69], [30,88,86], [22,54,53], [22,19,18], [32,19,17], [16,19,18], - [17,19,18], [17,19,18], [15,11,7], [15,11,7], [15,10,0], [15,10,0], [21,19,18], [21,19,18] - ], - cmbx10: [ - [19,20,0], [27,21,0], [25,22,1], [23,21,0], [21,20,0], [25,20,0], [23,20,0], [25,21,0], - [23,20,0], [25,20,0], [23,21,0], [22,21,0], [18,21,0], [18,21,0], [27,21,0], [27,21,0], - [9,14,0], [10,20,6], [10,7,-14], [14,7,-14], [13,4,-15], [14,7,-14], [15,2,-16], [17,6,-15], - [13,7,6], [17,22,1], [24,15,1], [25,15,1], [16,21,4], [30,20,0], [33,22,1], [25,24,2], - [10,4,-8], [8,21,0], [14,12,-9], [26,27,6], [15,24,2], [26,24,2], [25,22,1], [8,12,-9], - [12,30,8], [10,30,8], [15,14,-8], [25,23,4], [8,11,6], [10,3,-5], [7,5,0], [15,30,8], - [16,20,1], [15,19,0], [15,19,0], [16,20,1], [16,20,0], [15,20,1], [16,20,1], [17,21,1], - [16,20,1], [16,20,1], [7,13,0], [7,19,6], [8,21,6], [25,9,-3], [14,21,6], [14,21,0], - [25,22,1], [24,21,0], [22,20,0], [23,22,1], [24,20,0], [21,20,0], [20,20,0], [25,22,1], - [25,20,0], [12,20,0], [16,21,1], [25,20,0], [19,20,0], [31,20,0], [25,20,0], [24,22,1], - [21,20,0], [24,27,6], [25,21,1], [17,22,1], [22,20,0], [25,21,1], [25,21,1], [34,21,1], - [25,20,0], [25,20,0], [19,20,0], [9,30,8], [17,12,-9], [6,30,8], [13,6,-15], [7,6,-15], - [7,12,-9], [17,15,1], [18,22,1], [14,15,1], [18,22,1], [15,15,1], [13,21,0], [17,20,6], - [18,21,0], [9,21,0], [10,27,6], [18,21,0], [9,21,0], [28,14,0], [18,14,0], [16,15,1], - [18,20,6], [18,20,6], [13,14,0], [13,15,1], [12,20,1], [18,15,1], [17,14,1], [24,14,1], - [17,13,0], [17,19,6], [14,13,0], [17,2,-7], [34,2,-7], [15,7,-14], [14,4,-17], [14,6,-15] - ], - cmti10: [ - [21,20,0], [22,21,0], [23,22,1], [19,21,0], [22,20,0], [25,20,0], [23,20,0], [25,21,0], - [22,20,0], [24,20,0], [23,21,0], [23,27,6], [19,27,6], [20,27,6], [28,27,6], [29,27,6], - [10,14,1], [12,19,6], [13,7,-14], [16,7,-14], [16,5,-14], [17,6,-15], [17,2,-16], [20,6,-15], - [10,7,6], [18,27,6], [21,14,1], [21,14,1], [16,20,4], [28,20,0], [31,22,1], [24,24,2], - [10,4,-8], [11,21,0], [15,10,-11], [25,27,6], [21,22,1], [25,24,2], [24,22,1], [11,10,-11], - [15,30,8], [12,30,8], [17,13,-9], [22,19,2], [7,10,6], [10,3,-5], [7,4,0], [18,30,8], - [17,21,1], [14,20,0], [16,21,1], [17,21,1], [14,26,6], [17,21,1], [17,21,1], [19,21,1], - [17,21,1], [17,21,1], [9,13,0], [9,19,6], [10,22,7], [23,8,-3], [13,22,7], [16,21,0], - [23,22,1], [21,21,0], [22,20,0], [24,22,1], [23,20,0], [22,20,0], [22,20,0], [24,22,1], - [25,20,0], [15,20,0], [19,21,1], [25,20,0], [19,20,0], [30,20,0], [25,20,0], [23,22,1], - [22,20,0], [23,27,6], [21,21,1], [19,22,1], [24,20,0], [25,21,1], [26,21,1], [33,21,1], - [24,20,0], [26,20,0], [21,20,0], [13,30,8], [18,10,-11], [12,30,8], [16,6,-15], [11,4,-16], - [11,10,-11], [16,14,1], [14,22,1], [14,14,1], [17,22,1], [14,14,1], [15,27,6], [15,19,6], - [16,22,1], [10,21,1], [13,26,6], [15,22,1], [9,22,1], [25,14,1], [17,14,1], [15,14,1], - [15,19,6], [15,19,6], [15,14,1], [13,14,1], [11,20,1], [17,14,1], [15,14,1], [21,14,1], - [16,14,1], [15,19,6], [14,14,1], [16,2,-7], [31,2,-7], [17,7,-14], [17,4,-16], [16,4,-16] - ] -}); - -jsMath.Img.AddFont(249,{ - cmr10: [ - [20,24,0], [27,25,0], [25,25,1], [23,25,0], [22,24,0], [25,24,0], [23,24,0], [25,24,0], - [23,24,0], [25,24,0], [24,24,0], [22,24,0], [18,24,0], [18,24,0], [28,24,0], [28,24,0], - [9,16,0], [10,23,7], [10,7,-17], [14,7,-17], [13,5,-17], [14,7,-17], [15,2,-19], [16,7,-18], - [13,8,7], [17,25,1], [24,17,1], [26,17,1], [16,23,4], [30,24,0], [34,25,1], [25,28,2], - [9,5,-9], [7,25,0], [12,11,-13], [27,31,7], [16,28,2], [27,28,2], [25,26,1], [7,11,-13], - [12,35,9], [10,35,9], [15,16,-10], [25,23,3], [7,11,7], [10,3,-6], [7,4,0], [16,35,9], - [16,24,1], [15,23,0], [16,23,0], [16,24,1], [17,24,0], [16,24,1], [16,24,1], [17,24,1], - [16,24,1], [16,24,1], [7,15,0], [7,22,7], [7,25,8], [25,9,-4], [15,24,7], [15,24,0], - [25,25,1], [25,25,0], [23,24,0], [23,25,1], [25,24,0], [23,24,0], [21,24,0], [25,25,1], - [25,24,0], [12,24,0], [16,25,1], [26,24,0], [20,24,0], [30,24,0], [25,24,0], [25,25,1], - [22,24,0], [25,31,7], [25,25,1], [17,25,1], [24,24,0], [25,25,1], [25,25,1], [35,25,1], - [25,24,0], [26,24,0], [20,24,0], [9,35,9], [16,11,-13], [6,35,9], [14,6,-18], [7,4,-19], - [7,11,-13], [17,17,1], [18,25,1], [15,17,1], [18,25,1], [15,17,1], [13,24,0], [17,23,7], - [19,24,0], [9,23,0], [10,30,7], [18,24,0], [9,24,0], [28,16,0], [19,16,0], [17,17,1], - [18,23,7], [18,23,7], [13,16,0], [13,17,1], [12,22,1], [19,17,1], [18,16,1], [24,16,1], - [18,15,0], [18,22,7], [14,15,0], [17,2,-8], [34,2,-8], [15,7,-17], [15,4,-19], [14,4,-19] - ], - cmmi10: [ - [25,24,0], [27,25,0], [26,25,1], [23,25,0], [27,24,0], [30,24,0], [28,24,0], [24,24,0], - [22,24,0], [24,24,0], [27,24,0], [21,17,1], [21,31,7], [19,24,8], [16,26,1], [13,16,1], - [17,31,7], [17,24,8], [16,25,1], [12,17,1], [19,17,1], [19,25,1], [20,24,8], [18,16,0], - [16,31,7], [20,16,1], [18,24,8], [20,16,1], [18,16,1], [18,17,1], [20,31,7], [21,23,7], - [22,31,7], [21,17,1], [15,17,1], [20,25,1], [28,16,1], [18,23,7], [14,20,4], [22,24,8], - [33,11,-7], [33,11,1], [33,11,-7], [33,11,1], [8,9,-7], [8,9,-7], [17,19,1], [17,19,1], - [16,17,1], [15,16,0], [16,16,0], [16,24,8], [17,23,7], [16,24,8], [16,24,1], [17,24,8], - [16,24,1], [16,24,8], [7,4,0], [7,11,7], [24,21,2], [16,35,9], [24,21,2], [17,17,0], - [20,26,1], [25,25,0], [26,24,0], [26,25,1], [28,24,0], [27,24,0], [26,24,0], [26,25,1], - [30,24,0], [17,24,0], [22,25,1], [31,24,0], [22,24,0], [36,24,0], [30,24,0], [26,25,1], - [26,24,0], [26,31,7], [26,25,1], [22,25,1], [24,24,0], [26,25,1], [27,25,1], [36,25,1], - [29,24,0], [26,24,0], [25,24,0], [12,27,1], [11,33,8], [12,33,8], [33,9,-4], [33,9,-4], - [14,25,1], [17,17,1], [15,25,1], [15,17,1], [18,25,1], [15,17,1], [19,31,7], [17,23,7], - [19,25,1], [10,24,1], [15,30,7], [18,25,1], [9,25,1], [29,17,1], [20,17,1], [16,17,1], - [19,23,7], [16,23,7], [15,17,1], [15,17,1], [12,23,1], [19,17,1], [16,17,1], [24,17,1], - [18,17,1], [17,23,7], [16,17,1], [10,17,1], [14,23,7], [22,24,8], [22,8,-17], [23,5,-18] - ], - cmsy10: [ - [24,3,-7], [7,5,-6], [22,17,0], [15,15,-1], [25,21,2], [17,17,0], [25,23,0], [25,23,6], - [25,23,3], [25,23,3], [25,23,3], [25,23,3], [25,23,3], [33,33,8], [16,15,-1], [16,15,-1], - [25,17,0], [25,15,-1], [24,27,5], [24,27,5], [24,27,5], [24,27,5], [24,27,5], [24,27,5], - [25,9,-4], [25,16,-1], [24,21,2], [24,21,2], [33,23,3], [33,23,3], [24,21,2], [24,21,2], - [33,13,-2], [33,13,-2], [15,31,7], [15,31,7], [33,13,-2], [33,31,7], [33,31,7], [25,15,-1], - [33,19,1], [33,19,1], [20,31,7], [20,31,7], [33,19,1], [33,31,7], [33,31,7], [25,17,1], - [9,18,-1], [33,17,1], [20,21,2], [20,21,2], [29,25,0], [29,25,8], [22,33,8], [5,13,-2], - [19,25,1], [17,24,0], [21,10,-3], [16,30,3], [25,26,1], [24,25,1], [25,23,0], [25,23,0], - [19,24,0], [28,27,2], [23,25,1], [19,25,1], [27,24,0], [20,25,1], [29,26,2], [21,29,5], - [28,26,2], [23,24,0], [29,29,5], [25,25,1], [23,25,1], [38,26,2], [35,29,2], [27,25,1], - [25,26,2], [27,29,5], [29,25,1], [22,25,1], [28,25,0], [25,25,1], [23,26,2], [36,26,2], - [28,24,0], [25,29,5], [27,24,0], [21,22,1], [21,22,1], [21,22,1], [21,22,1], [21,22,1], - [19,24,0], [19,24,0], [15,35,9], [10,35,9], [15,35,9], [10,35,9], [15,35,9], [15,35,9], - [12,35,9], [10,35,9], [6,35,9], [13,35,9], [15,37,10], [20,37,10], [16,35,9], [8,23,3], - [29,35,33], [25,24,0], [27,26,2], [17,33,8], [21,21,0], [21,21,0], [25,27,5], [24,27,5], - [13,31,7], [14,32,8], [14,31,7], [20,31,7], [26,30,5], [25,31,6], [25,27,2], [25,30,5] - ], - cmex10: [ - [15,42,40], [11,42,40], [14,42,40], [8,42,40], [16,42,40], [10,42,40], [16,42,40], [10,42,40], - [16,42,40], [16,42,40], [14,42,40], [13,42,40], [7,23,22], [14,23,22], [18,42,40], [18,42,40], - [20,62,60], [15,62,60], [24,83,81], [18,83,81], [18,83,81], [10,83,81], [20,83,81], [12,83,81], - [20,83,81], [12,83,81], [22,83,81], [22,83,81], [23,83,81], [22,83,81], [34,83,81], [34,83,81], - [26,103,101], [19,103,101], [20,103,101], [11,103,101], [22,103,101], [13,103,101], [22,103,101], [13,103,101], - [23,103,101], [23,103,101], [24,103,101], [23,103,101], [42,103,101], [42,103,101], [26,62,60], [26,62,60], - [29,63,61], [20,63,61], [23,62,60], [12,62,60], [23,62,60], [12,62,60], [14,22,21], [12,22,21], - [25,32,31], [18,32,31], [25,32,31], [18,32,31], [18,63,62], [25,63,62], [18,12,11], [13,22,21], - [29,62,60], [20,62,60], [14,22,21], [20,22,21], [18,62,60], [17,62,60], [27,35,34], [36,49,48], - [21,39,38], [33,77,76], [36,35,34], [50,49,48], [36,35,34], [50,49,48], [36,35,34], [50,49,48], - [34,35,34], [31,35,34], [21,39,38], [27,35,34], [27,35,34], [27,35,34], [27,35,34], [27,35,34], - [48,49,48], [42,49,48], [33,77,76], [36,49,48], [36,49,48], [36,49,48], [36,49,48], [36,49,48], - [31,35,34], [42,49,48], [21,7,-19], [36,8,-19], [51,8,-19], [19,5,-20], [34,5,-21], [50,5,-21], - [16,62,60], [9,62,60], [18,62,60], [11,62,60], [18,62,60], [11,62,60], [19,62,60], [19,62,60], - [35,42,40], [35,62,60], [35,83,81], [35,103,101], [26,63,62], [26,23,22], [37,22,20], [18,22,21], - [19,22,21], [19,22,21], [17,13,8], [18,13,8], [17,12,0], [18,12,0], [25,22,21], [25,22,21] - ], - cmbx10: [ - [22,24,0], [31,24,0], [29,25,1], [27,24,0], [25,23,0], [30,24,0], [27,24,0], [29,24,0], - [27,24,0], [29,24,0], [27,24,0], [26,24,0], [21,24,0], [21,24,0], [32,24,0], [32,24,0], - [10,16,0], [12,23,7], [12,7,-17], [16,7,-17], [15,6,-17], [16,7,-17], [17,3,-18], [19,6,-18], - [15,8,7], [20,25,1], [28,17,1], [30,17,1], [19,23,4], [35,24,0], [39,25,1], [29,29,3], - [11,5,-9], [9,24,0], [16,13,-11], [31,31,7], [18,28,2], [31,28,2], [29,25,1], [9,13,-11], - [13,35,9], [12,35,9], [17,16,-10], [29,27,5], [9,13,7], [11,5,-5], [9,6,0], [18,35,9], - [18,24,1], [17,23,0], [18,23,0], [18,24,1], [19,23,0], [18,24,1], [18,24,1], [19,24,1], - [18,24,1], [18,24,1], [9,16,0], [9,23,7], [9,24,7], [29,11,-3], [17,24,7], [17,24,0], - [29,25,1], [29,24,0], [26,24,0], [27,25,1], [28,24,0], [25,24,0], [23,24,0], [29,25,1], - [30,24,0], [14,24,0], [18,25,1], [29,24,0], [22,24,0], [36,24,0], [30,24,0], [28,25,1], - [25,24,0], [28,31,7], [30,25,1], [20,25,1], [26,23,0], [29,25,1], [29,25,1], [40,25,1], - [29,24,0], [29,24,0], [22,24,0], [10,35,9], [20,13,-11], [7,35,9], [16,7,-17], [9,6,-18], - [9,13,-11], [19,17,1], [21,25,1], [17,17,1], [21,25,1], [17,17,1], [15,24,0], [19,23,7], - [21,24,0], [10,24,0], [12,31,7], [20,24,0], [10,24,0], [32,16,0], [21,16,0], [19,17,1], - [21,23,7], [21,23,7], [16,16,0], [15,17,1], [13,23,1], [21,17,1], [20,17,1], [28,17,1], - [20,16,0], [20,23,7], [16,16,0], [20,2,-8], [40,2,-8], [17,8,-17], [17,5,-19], [17,6,-18] - ], - cmti10: [ - [25,24,0], [26,25,0], [27,25,1], [22,25,0], [26,24,0], [29,24,0], [27,24,0], [29,24,0], - [25,24,0], [29,24,0], [26,24,0], [27,31,7], [22,31,7], [23,31,7], [33,31,7], [34,31,7], - [12,17,1], [13,23,7], [15,7,-17], [19,7,-17], [19,5,-17], [20,7,-17], [20,2,-19], [23,7,-18], - [12,8,7], [21,31,7], [25,17,1], [25,17,1], [19,23,4], [33,24,0], [36,25,1], [28,29,3], - [12,5,-9], [13,25,0], [18,11,-13], [29,31,7], [24,25,1], [29,28,2], [28,26,1], [13,11,-13], - [18,35,9], [13,35,9], [20,16,-10], [26,21,2], [8,11,7], [12,3,-6], [8,4,0], [21,35,9], - [19,24,1], [16,23,0], [19,24,1], [20,24,1], [17,30,7], [20,24,1], [20,24,1], [22,24,1], - [19,24,1], [19,24,1], [11,15,0], [11,22,7], [11,25,8], [27,9,-4], [16,25,8], [19,25,0], - [27,25,1], [24,25,0], [25,24,0], [28,25,1], [27,24,0], [26,24,0], [25,24,0], [28,25,1], - [29,24,0], [18,24,0], [22,25,1], [30,24,0], [22,24,0], [35,24,0], [29,24,0], [27,25,1], - [25,24,0], [27,31,7], [25,25,1], [22,25,1], [28,24,0], [29,25,1], [30,25,1], [39,25,1], - [29,24,0], [30,24,0], [24,24,0], [16,35,9], [21,11,-13], [14,35,9], [18,6,-18], [13,4,-19], - [13,11,-13], [19,17,1], [16,25,1], [16,17,1], [20,25,1], [16,17,1], [17,31,7], [17,23,7], - [19,25,1], [12,24,1], [15,30,7], [18,25,1], [11,25,1], [29,17,1], [20,17,1], [18,17,1], - [18,23,7], [17,23,7], [17,17,1], [15,17,1], [13,23,1], [20,17,1], [17,17,1], [24,17,1], - [18,17,1], [18,23,7], [16,17,1], [19,2,-8], [36,2,-8], [20,7,-17], [20,4,-19], [19,4,-19] - ] -}); - -jsMath.Img.AddFont(298,{ - cmr10: [ - [24,28,0], [33,30,0], [30,30,1], [28,30,0], [26,28,0], [30,28,0], [28,28,0], [30,29,0], - [28,28,0], [30,28,0], [28,29,0], [26,29,0], [22,29,0], [22,29,0], [33,29,0], [33,29,0], - [11,19,0], [11,28,9], [13,9,-20], [17,9,-20], [16,6,-21], [17,8,-21], [18,3,-22], [20,8,-22], - [16,10,9], [20,30,1], [29,20,1], [31,20,1], [20,27,5], [36,28,0], [41,30,1], [30,34,3], - [11,6,-11], [8,30,0], [15,13,-16], [32,37,8], [19,34,3], [32,34,3], [30,31,1], [9,13,-16], - [14,42,11], [12,42,11], [18,18,-13], [30,28,4], [9,13,8], [12,4,-7], [8,5,0], [19,42,11], - [19,29,1], [18,28,0], [19,28,0], [19,29,1], [20,28,0], [19,29,1], [19,29,1], [20,29,1], - [19,29,1], [19,29,1], [8,18,0], [8,26,8], [8,30,9], [30,11,-5], [18,30,9], [18,29,0], - [30,30,1], [30,30,0], [27,28,0], [28,30,1], [29,28,0], [27,28,0], [26,28,0], [31,30,1], - [30,28,0], [14,28,0], [20,29,1], [31,28,0], [24,28,0], [37,28,0], [30,28,0], [30,30,1], - [26,28,0], [30,37,8], [31,29,1], [21,30,1], [29,28,0], [30,29,1], [30,29,1], [42,29,1], - [30,28,0], [31,28,0], [23,28,0], [11,42,11], [20,13,-16], [7,42,11], [16,7,-22], [8,5,-23], - [8,13,-16], [21,20,1], [22,30,1], [18,20,1], [22,30,1], [18,20,1], [15,29,0], [20,28,9], - [22,29,0], [11,28,0], [11,37,9], [21,29,0], [11,29,0], [34,19,0], [22,19,0], [20,20,1], - [22,27,8], [22,27,8], [15,19,0], [15,20,1], [14,27,1], [22,20,1], [21,19,1], [29,19,1], - [22,18,0], [21,27,9], [17,18,0], [21,2,-10], [41,2,-10], [18,8,-21], [18,5,-23], [17,5,-23] - ], - cmmi10: [ - [30,28,0], [33,30,0], [31,30,1], [28,30,0], [32,28,0], [37,28,0], [34,28,0], [29,29,0], - [27,28,0], [29,28,0], [33,29,0], [25,20,1], [25,37,8], [23,28,9], [19,31,1], [16,19,1], - [20,38,9], [21,28,9], [19,30,1], [14,20,1], [23,20,1], [23,30,1], [24,28,9], [22,19,0], - [19,38,9], [24,19,1], [21,28,9], [24,19,1], [21,19,1], [22,20,1], [24,38,9], [25,28,9], - [27,38,9], [25,20,1], [18,20,1], [23,30,1], [34,19,1], [21,27,8], [17,24,5], [26,28,9], - [39,12,-9], [39,13,1], [39,12,-9], [39,13,1], [10,11,-9], [10,11,-9], [20,22,1], [20,22,1], - [19,20,1], [18,19,0], [19,19,0], [19,28,9], [20,28,8], [19,28,9], [19,29,1], [20,28,9], - [19,29,1], [19,28,9], [8,5,0], [9,13,8], [29,25,2], [19,42,11], [29,25,2], [21,20,0], - [24,31,1], [30,30,0], [31,28,0], [32,30,1], [33,28,0], [32,28,0], [31,28,0], [32,30,1], - [37,28,0], [21,28,0], [26,29,1], [37,28,0], [27,28,0], [43,28,0], [37,28,0], [31,30,1], - [31,28,0], [31,37,8], [31,29,1], [27,30,1], [29,28,0], [32,29,1], [32,29,1], [43,29,1], - [35,28,0], [32,28,0], [30,28,0], [14,32,1], [13,39,9], [14,39,9], [39,11,-5], [39,11,-5], - [17,30,1], [21,20,1], [18,30,1], [18,20,1], [22,30,1], [18,20,1], [23,38,9], [20,28,9], - [23,30,1], [13,29,1], [18,37,9], [21,30,1], [11,30,1], [35,20,1], [24,20,1], [20,20,1], - [23,27,8], [19,27,8], [18,20,1], [18,20,1], [14,27,1], [23,20,1], [20,20,1], [29,20,1], - [22,20,1], [21,28,9], [20,20,1], [13,20,1], [16,28,9], [26,28,9], [26,9,-21], [27,6,-22] - ], - cmsy10: [ - [29,3,-9], [8,5,-8], [26,21,0], [18,19,-1], [30,24,2], [21,21,0], [30,28,0], [30,28,7], - [30,28,4], [30,28,4], [30,28,4], [30,28,4], [30,28,4], [39,39,9], [19,17,-2], [19,17,-2], - [30,20,0], [30,19,-1], [29,33,6], [29,33,6], [29,33,6], [29,33,6], [29,33,6], [29,33,6], - [30,11,-5], [30,18,-2], [29,25,2], [29,25,2], [39,27,3], [39,27,3], [29,25,2], [29,25,2], - [39,16,-2], [39,16,-2], [18,37,8], [18,37,8], [39,16,-2], [39,37,8], [39,38,9], [30,19,-1], - [39,24,2], [39,24,2], [24,37,8], [24,37,8], [40,24,2], [39,37,8], [39,38,9], [30,20,1], - [11,22,-1], [39,20,1], [24,25,2], [24,25,2], [34,30,0], [34,30,9], [27,39,9], [6,16,-2], - [23,30,1], [21,29,0], [26,12,-3], [19,36,4], [30,31,1], [29,30,1], [30,28,0], [30,28,0], - [23,29,0], [33,33,3], [28,30,1], [22,30,1], [32,28,0], [24,30,1], [34,30,2], [25,34,5], - [34,30,2], [28,28,0], [35,33,5], [31,30,1], [27,30,1], [46,32,3], [43,35,3], [32,30,1], - [31,31,3], [33,35,6], [35,29,1], [27,30,1], [33,30,0], [30,30,2], [28,30,2], [43,30,2], - [34,28,0], [30,34,6], [32,28,0], [26,26,1], [26,26,1], [26,26,1], [26,26,1], [26,26,1], - [23,29,0], [23,29,0], [18,42,11], [12,42,11], [18,42,11], [12,42,11], [18,42,11], [18,42,11], - [14,42,11], [12,42,11], [7,42,11], [16,42,11], [18,44,12], [24,44,12], [19,42,11], [10,28,4], - [35,42,40], [30,28,0], [33,30,2], [20,39,9], [25,25,0], [25,25,0], [30,33,6], [29,33,6], - [16,38,9], [16,38,9], [16,38,9], [24,37,8], [31,36,6], [30,37,7], [30,32,2], [30,36,6] - ], - cmex10: [ - [17,50,48], [13,50,48], [17,50,48], [9,50,48], [19,50,48], [12,50,48], [19,50,48], [12,50,48], - [20,50,48], [20,50,48], [17,50,48], [16,50,48], [8,27,26], [17,27,26], [22,50,48], [22,50,48], - [23,75,73], [18,75,73], [29,99,97], [22,99,97], [22,99,97], [12,99,97], [24,99,97], [14,99,97], - [24,99,97], [14,99,97], [26,99,97], [26,99,97], [27,99,97], [26,99,97], [41,99,97], [41,99,97], - [32,124,122], [23,124,122], [24,124,122], [13,124,122], [26,124,122], [15,124,122], [26,124,122], [15,124,122], - [28,124,122], [28,124,122], [29,124,122], [28,124,122], [51,124,122], [51,124,122], [31,75,73], [31,75,73], - [35,75,73], [24,75,73], [28,75,73], [14,75,73], [28,75,73], [14,75,73], [17,26,25], [14,26,25], - [30,39,38], [21,39,38], [30,38,37], [21,38,37], [21,76,75], [30,76,75], [21,14,13], [15,26,25], - [35,76,73], [24,76,73], [17,27,26], [24,27,26], [22,75,73], [21,75,73], [32,42,41], [44,59,58], - [25,47,46], [39,93,92], [44,42,41], [60,59,58], [44,42,41], [60,59,58], [44,42,41], [60,59,58], - [41,42,41], [37,42,41], [25,47,46], [32,42,41], [32,42,41], [32,42,41], [32,42,41], [32,42,41], - [57,59,58], [51,59,58], [39,93,92], [44,59,58], [44,59,58], [44,59,58], [44,59,58], [44,59,58], - [37,42,41], [51,59,58], [24,8,-23], [43,9,-23], [61,9,-23], [23,6,-24], [41,6,-25], [60,6,-25], - [19,75,73], [11,75,73], [21,75,73], [13,75,73], [21,75,73], [13,75,73], [23,75,73], [23,75,73], - [42,50,48], [42,75,73], [42,99,97], [42,124,122], [31,75,74], [31,27,26], [45,26,24], [22,26,25], - [23,26,25], [23,26,25], [20,14,9], [21,14,9], [20,14,0], [21,14,0], [30,26,25], [30,26,25] - ], - cmbx10: [ - [27,28,0], [37,29,0], [34,30,1], [32,29,0], [30,28,0], [36,28,0], [32,29,0], [34,29,0], - [32,29,0], [34,29,0], [32,29,0], [31,29,0], [25,29,0], [25,29,0], [38,29,0], [38,29,0], - [12,19,0], [14,28,9], [14,9,-20], [19,9,-20], [19,6,-21], [20,9,-20], [21,3,-22], [23,8,-21], - [19,10,9], [24,30,1], [33,20,1], [36,20,1], [23,28,5], [42,29,0], [47,30,1], [34,34,3], - [14,6,-11], [11,29,0], [19,15,-14], [37,37,8], [21,34,3], [37,34,3], [35,30,1], [11,15,-14], - [16,42,11], [14,42,11], [21,19,-12], [34,32,6], [11,15,8], [14,5,-7], [10,7,0], [21,42,11], - [22,28,1], [21,27,0], [22,27,0], [22,28,1], [23,27,0], [22,28,1], [22,28,1], [23,29,1], - [22,28,1], [22,28,1], [10,19,0], [10,27,8], [11,30,9], [34,13,-4], [20,30,9], [20,29,0], - [34,30,1], [34,29,0], [31,29,0], [32,30,1], [34,29,0], [30,28,0], [28,28,0], [35,30,1], - [36,29,0], [17,29,0], [22,30,1], [35,29,0], [27,29,0], [44,29,0], [36,29,0], [33,30,1], - [30,29,0], [33,37,8], [36,30,1], [24,30,1], [32,28,0], [35,30,1], [35,30,1], [48,30,1], - [35,29,0], [35,29,0], [27,29,0], [13,42,11], [24,15,-14], [8,42,11], [19,8,-21], [10,7,-22], - [10,15,-14], [23,20,1], [25,30,1], [20,20,1], [25,30,1], [21,20,1], [18,29,0], [23,28,9], - [26,29,0], [12,29,0], [14,38,9], [25,29,0], [13,29,0], [39,19,0], [26,19,0], [23,20,1], - [25,27,8], [25,27,8], [19,19,0], [18,20,1], [16,28,1], [26,20,1], [24,20,1], [33,20,1], - [24,19,0], [24,28,9], [19,19,0], [24,2,-10], [48,2,-10], [21,9,-21], [20,5,-24], [20,7,-22] - ], - cmti10: [ - [29,28,0], [31,30,0], [33,30,1], [27,30,0], [31,28,0], [35,28,0], [33,28,0], [35,29,0], - [30,28,0], [34,28,0], [32,29,0], [34,38,9], [27,38,9], [29,38,9], [40,38,9], [41,38,9], - [14,20,1], [16,28,9], [18,9,-20], [23,9,-20], [23,6,-20], [24,8,-21], [24,3,-22], [28,8,-22], - [14,9,8], [25,38,9], [30,20,1], [30,20,1], [23,28,5], [39,28,0], [44,30,1], [34,34,3], - [15,6,-11], [16,30,0], [21,13,-16], [34,37,8], [29,30,1], [35,34,3], [33,31,1], [16,13,-16], - [22,42,11], [16,42,11], [24,18,-13], [31,26,3], [10,13,8], [14,3,-7], [10,5,0], [26,42,11], - [23,29,1], [19,28,0], [23,29,1], [24,29,1], [20,36,8], [24,29,1], [24,29,1], [26,29,1], - [23,29,1], [23,29,1], [13,18,0], [13,26,8], [14,30,9], [32,11,-5], [19,30,9], [23,30,0], - [33,30,1], [29,30,0], [31,28,0], [34,30,1], [32,28,0], [31,28,0], [31,28,0], [34,30,1], - [35,28,0], [21,28,0], [26,29,1], [36,28,0], [26,28,0], [42,28,0], [35,28,0], [33,30,1], - [30,28,0], [33,37,8], [30,29,1], [26,30,1], [34,28,0], [35,29,1], [36,29,1], [47,29,1], - [34,28,0], [36,28,0], [29,28,0], [19,42,11], [26,13,-16], [16,42,11], [22,8,-21], [15,5,-23], - [15,13,-16], [22,20,1], [19,30,1], [20,20,1], [23,30,1], [20,20,1], [21,38,9], [20,28,9], - [22,30,1], [14,28,1], [17,36,9], [21,30,1], [13,30,1], [35,20,1], [25,20,1], [21,20,1], - [21,27,8], [21,27,8], [21,20,1], [18,20,1], [16,27,1], [23,20,1], [21,20,1], [29,20,1], - [22,20,1], [22,28,9], [20,20,1], [23,2,-10], [43,2,-10], [24,9,-20], [24,5,-23], [23,5,-23] - ] -}); - -jsMath.Img.AddFont(358,{ - cmr10: [ - [29,34,0], [39,36,0], [36,37,2], [33,36,0], [31,34,0], [36,34,0], [33,34,0], [36,35,0], - [33,34,0], [36,34,0], [34,35,0], [31,35,0], [26,35,0], [26,35,0], [40,35,0], [40,35,0], - [13,22,0], [13,33,11], [15,11,-24], [20,11,-24], [19,7,-25], [20,9,-25], [22,2,-27], [24,10,-26], - [18,11,10], [24,36,1], [34,23,1], [37,23,1], [23,32,5], [43,34,0], [49,37,2], [36,40,3], - [13,7,-13], [10,36,0], [17,15,-19], [39,44,10], [22,40,3], [39,40,3], [36,38,2], [11,15,-19], - [17,50,13], [15,50,13], [22,22,-15], [36,34,5], [10,16,10], [14,3,-9], [10,6,0], [22,50,13], - [23,35,2], [21,33,0], [22,33,0], [23,35,2], [24,34,0], [22,35,2], [23,35,2], [24,36,2], - [23,35,2], [23,35,2], [10,22,0], [10,32,10], [10,36,11], [36,12,-6], [21,36,11], [21,35,0], - [36,36,1], [36,36,0], [32,34,0], [33,37,2], [35,34,0], [32,34,0], [30,34,0], [37,37,2], - [36,34,0], [17,34,0], [23,36,2], [37,34,0], [29,34,0], [44,34,0], [36,34,0], [36,37,2], - [31,34,0], [36,45,10], [36,36,2], [25,37,2], [34,34,0], [36,36,2], [36,36,2], [50,36,2], - [36,34,0], [37,34,0], [28,34,0], [13,50,13], [23,15,-19], [8,50,13], [19,8,-26], [10,6,-27], - [10,15,-19], [25,23,1], [26,35,1], [21,23,1], [26,35,1], [21,23,1], [18,35,0], [24,34,11], - [27,34,0], [13,33,0], [13,44,11], [26,34,0], [13,34,0], [40,22,0], [27,22,0], [24,23,1], - [26,32,10], [26,32,10], [18,22,0], [18,23,1], [17,32,1], [27,23,1], [25,23,1], [35,23,1], - [26,22,0], [25,33,11], [20,22,0], [25,2,-12], [49,2,-12], [21,10,-25], [21,5,-28], [20,6,-27] - ], - cmmi10: [ - [36,34,0], [39,36,0], [37,37,2], [33,36,0], [39,34,0], [44,34,0], [40,34,0], [35,35,0], - [32,34,0], [34,34,0], [39,35,0], [30,23,1], [29,45,10], [27,33,11], [23,36,1], [19,23,1], - [24,46,11], [25,33,11], [23,36,1], [16,23,1], [27,23,1], [27,35,1], [29,33,11], [26,22,0], - [22,46,11], [28,23,1], [25,33,11], [28,23,1], [26,23,1], [26,23,1], [29,45,11], [30,33,11], - [32,45,11], [30,23,1], [22,25,2], [28,36,1], [41,23,1], [25,32,10], [21,28,6], [31,33,11], - [47,15,-11], [47,15,1], [47,15,-11], [47,15,1], [11,12,-11], [11,12,-11], [24,26,1], [24,26,1], - [23,25,2], [21,23,0], [22,23,0], [23,34,11], [24,33,10], [22,34,11], [23,35,2], [24,34,11], - [23,35,2], [23,34,11], [10,6,0], [10,16,10], [34,29,2], [22,50,13], [34,29,2], [25,24,0], - [28,38,2], [36,36,0], [38,34,0], [38,37,2], [40,34,0], [38,34,0], [37,34,0], [38,37,2], - [44,34,0], [25,34,0], [32,36,2], [44,34,0], [32,34,0], [52,34,0], [44,34,0], [37,37,2], - [37,34,0], [37,45,10], [37,36,2], [32,37,2], [35,34,0], [38,36,2], [38,36,2], [52,36,2], - [42,34,0], [38,34,0], [36,34,0], [17,39,2], [16,47,11], [17,47,11], [47,13,-6], [47,13,-6], - [20,36,1], [25,23,1], [21,35,1], [22,23,1], [26,35,1], [22,23,1], [28,46,11], [24,33,11], - [27,35,1], [15,34,1], [21,44,11], [25,35,1], [13,35,1], [42,23,1], [28,23,1], [23,23,1], - [27,32,10], [23,32,10], [22,23,1], [21,23,1], [17,32,1], [27,23,1], [23,23,1], [34,23,1], - [26,23,1], [25,33,11], [23,23,1], [15,23,1], [19,33,11], [31,34,11], [31,10,-25], [32,7,-26] - ], - cmsy10: [ - [34,3,-11], [10,6,-9], [31,25,0], [22,22,-1], [36,28,2], [24,24,0], [36,33,0], [36,34,9], - [36,34,5], [36,34,5], [36,34,5], [36,34,5], [36,34,5], [47,47,11], [22,20,-2], [22,20,-2], - [36,24,0], [36,22,-1], [34,39,7], [34,39,7], [34,39,7], [34,39,7], [34,39,7], [34,39,7], - [36,12,-6], [36,22,-2], [34,29,2], [34,29,2], [47,32,4], [47,32,4], [34,29,2], [34,29,2], - [47,18,-3], [47,18,-3], [21,44,10], [21,44,10], [47,18,-3], [47,45,10], [47,44,10], [36,22,-1], - [47,28,2], [47,28,2], [29,44,10], [29,44,10], [48,28,2], [47,45,10], [47,44,10], [36,23,1], - [13,26,-2], [47,23,1], [29,29,2], [29,29,2], [41,36,0], [41,36,11], [32,47,11], [7,19,-3], - [28,36,2], [25,34,0], [30,14,-4], [23,42,4], [35,38,2], [34,36,1], [36,33,0], [36,33,0], - [28,34,0], [40,39,3], [33,37,2], [27,37,2], [38,34,0], [28,37,2], [41,36,2], [30,41,6], - [41,37,3], [34,34,0], [42,40,6], [36,37,2], [33,37,2], [55,38,3], [50,41,3], [39,37,2], - [36,37,3], [39,42,7], [42,36,2], [32,37,2], [40,36,0], [35,36,2], [33,37,3], [51,37,3], - [40,34,0], [36,41,7], [38,34,0], [30,32,2], [30,32,2], [30,32,2], [30,32,2], [30,32,2], - [28,34,0], [28,34,0], [21,50,13], [14,50,13], [21,50,13], [14,50,13], [21,50,13], [21,50,13], - [17,50,13], [14,50,13], [8,50,13], [18,50,13], [21,52,14], [29,52,14], [22,50,13], [11,34,5], - [42,50,48], [35,34,0], [39,36,2], [24,47,11], [30,30,0], [30,30,0], [35,39,7], [34,39,7], - [19,46,11], [19,46,11], [19,46,11], [29,44,10], [37,43,7], [36,44,8], [36,38,2], [36,43,7] - ], - cmex10: [ - [21,59,57], [15,59,57], [20,59,57], [11,59,57], [22,59,57], [14,59,57], [22,59,57], [14,59,57], - [23,59,57], [23,59,57], [20,59,57], [19,59,57], [10,33,31], [21,33,31], [26,59,57], [26,59,57], - [28,89,87], [21,89,87], [35,118,116], [26,118,116], [26,118,116], [14,118,116], [28,118,116], [17,118,116], - [28,118,116], [17,118,116], [31,118,116], [31,118,116], [32,118,116], [31,118,116], [49,118,116], [49,118,116], - [38,147,145], [28,147,145], [28,147,145], [16,147,145], [31,147,145], [18,147,145], [31,147,145], [18,147,145], - [33,147,145], [33,147,145], [35,148,146], [33,148,146], [60,147,145], [60,147,145], [37,89,87], [37,89,87], - [42,89,87], [29,89,87], [33,89,87], [17,89,87], [33,89,87], [17,89,87], [20,31,30], [17,31,30], - [36,46,45], [25,46,45], [36,46,45], [25,46,45], [25,90,89], [36,90,89], [25,17,16], [18,31,30], - [42,90,87], [29,90,87], [20,31,30], [29,31,30], [26,89,87], [25,89,87], [39,50,49], [52,70,69], - [30,56,55], [47,110,109], [52,50,49], [72,70,69], [52,50,49], [72,70,69], [52,50,49], [72,70,69], - [49,50,49], [44,50,49], [30,56,55], [39,50,49], [39,50,49], [39,50,49], [39,50,49], [39,50,49], - [68,70,69], [60,70,69], [47,110,109], [52,70,69], [52,70,69], [52,70,69], [52,70,69], [52,70,69], - [44,50,49], [60,70,69], [29,10,-27], [51,10,-28], [72,10,-28], [28,7,-29], [49,7,-30], [71,7,-30], - [23,89,87], [12,89,87], [25,89,87], [15,89,87], [25,89,87], [15,89,87], [27,89,87], [27,89,87], - [50,59,57], [50,89,87], [50,118,116], [50,148,146], [37,90,89], [37,32,31], [53,31,29], [26,31,30], - [28,31,30], [28,31,30], [25,17,11], [25,17,11], [25,17,0], [25,17,0], [36,31,30], [36,31,30] - ], - cmbx10: [ - [32,34,0], [45,35,0], [41,36,1], [38,35,0], [36,34,0], [43,34,0], [38,34,0], [41,35,0], - [38,34,0], [41,34,0], [39,35,0], [37,35,0], [30,35,0], [30,35,0], [46,35,0], [46,35,0], - [15,23,0], [17,33,10], [17,11,-24], [23,11,-24], [22,7,-25], [23,10,-24], [25,3,-27], [28,9,-26], - [22,11,10], [28,36,1], [40,24,1], [43,24,1], [27,34,6], [50,34,0], [56,36,1], [41,40,3], - [16,7,-13], [13,35,0], [23,18,-16], [44,44,10], [25,40,3], [44,40,3], [41,36,1], [13,18,-16], - [19,50,13], [17,50,13], [25,22,-15], [41,39,7], [13,18,10], [16,6,-8], [12,8,0], [25,50,13], - [26,34,1], [25,33,0], [26,33,0], [26,34,1], [27,33,0], [26,34,1], [26,34,1], [28,35,1], - [26,34,1], [26,34,1], [12,22,0], [12,32,10], [13,36,11], [41,15,-5], [24,35,10], [24,35,0], - [41,36,1], [41,35,0], [37,34,0], [38,36,1], [41,34,0], [36,34,0], [34,34,0], [42,36,1], - [43,34,0], [20,34,0], [26,35,1], [42,34,0], [32,34,0], [52,34,0], [43,34,0], [40,36,1], - [36,34,0], [40,45,10], [43,35,1], [29,36,1], [38,34,0], [42,35,1], [42,35,1], [58,35,1], - [41,34,0], [42,34,0], [32,34,0], [15,50,13], [28,18,-16], [10,50,13], [22,9,-25], [12,9,-26], - [12,18,-16], [28,24,1], [30,35,1], [24,24,1], [30,35,1], [25,24,1], [22,35,0], [28,33,10], - [31,34,0], [15,35,0], [17,45,10], [29,34,0], [15,34,0], [46,23,0], [31,23,0], [27,24,1], - [30,33,10], [30,33,10], [22,23,0], [21,24,1], [19,33,1], [31,24,1], [29,23,1], [40,23,1], - [29,22,0], [29,32,10], [23,22,0], [29,3,-12], [57,3,-12], [25,10,-25], [24,6,-28], [24,9,-26] - ], - cmti10: [ - [35,34,0], [37,36,0], [39,37,2], [32,36,0], [37,34,0], [42,34,0], [39,34,0], [41,35,0], - [36,34,0], [41,34,0], [38,35,0], [40,46,11], [32,46,11], [34,46,11], [47,46,11], [49,46,11], - [17,23,1], [18,33,11], [22,11,-24], [27,11,-24], [27,7,-24], [28,9,-25], [28,2,-27], [33,10,-26], - [17,11,10], [30,46,11], [36,23,1], [36,23,1], [27,33,6], [47,34,0], [52,37,2], [41,40,3], - [17,7,-13], [19,36,0], [26,15,-19], [41,44,10], [35,36,1], [42,40,3], [40,38,2], [19,15,-19], - [26,50,13], [19,50,13], [29,22,-15], [37,31,3], [11,16,10], [17,3,-9], [11,6,0], [31,50,13], - [28,35,2], [23,33,0], [27,35,2], [28,35,2], [24,43,10], [28,35,2], [28,35,2], [31,35,2], - [28,35,2], [28,35,2], [15,22,0], [15,32,10], [16,36,11], [39,12,-6], [22,36,11], [27,36,0], - [39,36,1], [34,36,0], [36,34,0], [40,37,2], [38,34,0], [37,34,0], [36,34,0], [40,37,2], - [42,34,0], [25,34,0], [31,36,2], [43,34,0], [31,34,0], [50,34,0], [42,34,0], [39,37,2], - [36,34,0], [39,45,10], [36,36,2], [31,37,2], [40,34,0], [42,36,2], [43,36,2], [56,36,2], - [41,34,0], [43,34,0], [35,34,0], [22,50,13], [30,15,-19], [19,50,13], [26,8,-26], [18,6,-27], - [18,15,-19], [27,23,1], [23,35,1], [24,23,1], [28,35,1], [23,23,1], [25,46,11], [24,33,11], - [27,35,1], [17,34,1], [20,44,11], [25,35,1], [15,35,1], [42,23,1], [29,23,1], [25,23,1], - [25,32,10], [25,32,10], [24,23,1], [21,23,1], [19,32,1], [28,23,1], [25,23,1], [35,23,1], - [26,23,1], [26,33,11], [23,23,1], [27,2,-12], [51,2,-12], [29,11,-24], [29,6,-27], [27,6,-27] - ] -}); - -jsMath.Img.AddFont(430,{ - cmr10: [ - [35,41,0], [47,43,0], [43,44,2], [39,43,0], [37,40,0], [43,41,0], [40,41,0], [43,42,0], - [40,41,0], [43,41,0], [40,42,0], [38,42,0], [32,42,0], [32,42,0], [48,42,0], [48,42,0], - [15,27,0], [16,40,13], [18,12,-30], [24,12,-30], [23,8,-30], [24,11,-30], [26,3,-32], [28,12,-31], - [22,13,12], [28,43,1], [41,28,1], [45,28,1], [28,39,7], [52,41,0], [59,44,2], [43,48,4], - [16,8,-16], [12,43,0], [21,18,-23], [46,53,12], [27,49,4], [46,49,4], [43,45,2], [13,18,-23], - [20,60,15], [18,60,15], [26,27,-18], [43,40,5], [12,19,12], [17,4,-11], [12,7,0], [27,60,15], - [28,42,2], [25,40,0], [27,40,0], [27,42,2], [28,40,0], [27,42,2], [27,42,2], [29,42,2], - [27,42,2], [27,42,2], [12,26,0], [12,38,12], [12,43,13], [43,15,-7], [25,43,13], [25,42,0], - [43,43,1], [43,43,0], [39,41,0], [40,44,2], [42,41,0], [39,41,0], [36,41,0], [44,44,2], - [43,41,0], [20,41,0], [28,43,2], [44,41,0], [35,41,0], [52,41,0], [43,41,0], [43,44,2], - [37,41,0], [43,54,12], [44,43,2], [30,44,2], [41,40,0], [43,43,2], [44,43,2], [60,43,2], - [43,41,0], [44,41,0], [34,41,0], [16,60,15], [28,18,-23], [10,60,15], [23,10,-31], [12,7,-33], - [12,18,-23], [30,28,1], [31,42,1], [25,28,1], [32,42,1], [25,28,1], [22,42,0], [29,40,13], - [32,41,0], [15,40,0], [16,53,13], [31,41,0], [16,41,0], [48,27,0], [32,27,0], [28,28,1], - [31,39,12], [32,39,12], [22,27,0], [22,28,1], [20,38,1], [32,28,1], [30,27,1], [42,27,1], - [31,26,0], [30,39,13], [24,26,0], [30,2,-15], [59,2,-15], [25,12,-30], [25,7,-33], [24,7,-33] - ], - cmmi10: [ - [43,41,0], [47,43,0], [44,44,2], [40,43,0], [46,40,0], [52,41,0], [48,41,0], [42,42,0], - [38,41,0], [41,41,0], [47,42,0], [36,28,1], [35,54,12], [33,40,13], [27,43,1], [23,27,1], - [28,55,13], [30,40,13], [27,43,1], [20,28,1], [33,28,1], [33,42,1], [34,40,13], [31,27,0], - [27,55,13], [34,27,1], [30,40,13], [34,27,1], [31,27,1], [31,28,1], [34,54,13], [36,40,13], - [38,54,13], [36,28,1], [26,29,2], [34,43,1], [49,27,1], [30,39,12], [25,34,7], [37,40,13], - [56,18,-13], [56,17,1], [56,18,-13], [56,17,1], [14,15,-13], [14,15,-13], [28,31,1], [28,31,1], - [28,29,2], [25,27,0], [27,27,0], [27,40,13], [28,40,12], [27,40,13], [27,42,2], [29,41,13], - [27,42,2], [27,40,13], [12,7,0], [12,19,12], [41,35,3], [27,60,15], [41,35,3], [30,29,0], - [34,45,2], [43,43,0], [45,41,0], [45,44,2], [48,41,0], [46,41,0], [45,41,0], [45,44,2], - [52,41,0], [30,41,0], [38,43,2], [53,41,0], [38,41,0], [62,41,0], [52,41,0], [44,44,2], - [45,41,0], [44,54,12], [45,43,2], [39,44,2], [42,40,0], [45,43,2], [46,43,2], [62,43,2], - [51,41,0], [45,41,0], [43,41,0], [20,47,2], [19,56,13], [20,56,13], [56,15,-7], [56,16,-7], - [24,43,1], [30,28,1], [25,42,1], [26,28,1], [31,42,1], [26,28,1], [33,55,13], [28,40,13], - [33,42,1], [18,40,1], [25,52,13], [30,42,1], [16,42,1], [51,28,1], [34,28,1], [28,28,1], - [31,39,12], [27,39,12], [26,28,1], [25,28,1], [20,38,1], [33,28,1], [28,28,1], [41,28,1], - [32,28,1], [29,40,13], [28,28,1], [18,28,1], [23,40,13], [37,40,13], [37,13,-30], [39,9,-31] - ], - cmsy10: [ - [41,3,-13], [12,7,-11], [38,29,0], [26,26,-2], [43,34,2], [29,29,0], [43,40,0], [43,40,10], - [43,40,5], [43,40,5], [43,40,5], [43,40,5], [43,40,5], [56,56,13], [27,24,-3], [27,24,-3], - [43,29,0], [43,26,-2], [41,47,9], [41,47,9], [41,47,9], [41,47,9], [41,47,9], [41,47,9], - [43,15,-7], [43,26,-3], [41,35,3], [41,35,3], [56,38,4], [56,38,4], [41,35,3], [41,35,3], - [56,22,-4], [56,22,-4], [26,53,12], [26,53,12], [56,22,-4], [56,54,12], [56,53,12], [43,26,-2], - [56,33,2], [56,33,2], [35,53,12], [35,53,12], [57,33,2], [56,54,12], [56,53,12], [43,28,1], - [16,31,-2], [56,28,1], [35,35,3], [35,35,3], [49,43,0], [49,43,13], [38,56,13], [8,23,-3], - [33,43,2], [30,41,0], [36,16,-5], [27,51,5], [43,45,2], [41,43,1], [43,40,0], [43,40,0], - [33,41,0], [48,46,3], [40,44,2], [32,44,2], [46,41,0], [34,44,2], [49,43,2], [36,50,8], - [49,44,3], [40,41,0], [50,49,8], [44,44,2], [39,44,2], [66,45,3], [60,49,3], [46,44,2], - [44,44,3], [47,50,8], [50,43,2], [38,44,2], [48,43,0], [42,43,2], [39,44,3], [62,44,3], - [48,41,0], [43,49,8], [46,41,0], [36,38,2], [36,38,2], [36,38,2], [36,38,2], [36,38,2], - [33,41,0], [33,41,0], [25,60,15], [16,60,15], [25,60,15], [16,60,15], [26,60,15], [26,60,15], - [20,60,15], [17,60,15], [10,60,15], [22,60,15], [26,63,17], [35,63,17], [27,60,15], [14,40,5], - [51,60,57], [43,41,0], [47,43,2], [28,56,13], [36,36,0], [36,36,0], [43,47,9], [41,47,9], - [23,55,13], [23,55,13], [23,55,13], [35,53,12], [45,51,8], [43,53,10], [43,45,2], [43,51,8] - ], - cmex10: [ - [25,72,69], [18,72,69], [24,72,69], [13,72,69], [27,72,69], [16,72,69], [27,72,69], [16,72,69], - [28,72,69], [28,72,69], [24,72,69], [22,72,69], [12,39,37], [25,39,37], [31,72,69], [31,72,69], - [34,107,104], [25,107,104], [42,143,140], [32,143,140], [31,143,140], [17,143,140], [34,143,140], [20,143,140], - [34,143,140], [20,143,140], [37,143,140], [37,143,140], [39,143,140], [37,143,140], [59,143,140], [59,143,140], - [45,178,175], [33,178,175], [34,178,175], [19,178,175], [37,178,175], [22,178,175], [37,178,175], [22,178,175], - [39,178,175], [39,178,175], [42,178,175], [40,178,175], [73,178,175], [73,178,175], [45,107,104], [45,107,104], - [50,108,105], [35,108,105], [39,107,104], [21,107,104], [39,107,104], [21,107,104], [24,37,36], [21,37,36], - [43,55,54], [30,55,54], [43,55,54], [30,55,54], [30,108,107], [43,108,107], [30,20,19], [21,37,36], - [50,107,104], [35,107,104], [24,37,36], [35,37,36], [31,107,104], [30,107,104], [46,60,59], [63,84,83], - [36,67,66], [56,133,132], [63,60,59], [86,84,83], [63,60,59], [86,84,83], [63,60,59], [86,84,83], - [59,60,59], [53,60,59], [36,67,66], [46,60,59], [46,60,59], [46,60,59], [46,60,59], [46,60,59], - [82,84,83], [73,84,83], [56,133,132], [63,84,83], [63,84,83], [63,84,83], [63,84,83], [63,84,83], - [53,60,59], [73,84,83], [35,11,-33], [61,13,-33], [87,13,-33], [33,8,-35], [59,9,-36], [86,9,-36], - [27,107,104], [15,107,104], [31,107,104], [18,107,104], [31,107,104], [18,107,104], [33,107,104], [33,107,104], - [61,72,69], [61,107,104], [61,143,140], [61,178,175], [44,109,107], [44,39,37], [64,38,35], [31,37,36], - [33,37,36], [33,37,36], [30,21,13], [29,21,13], [30,20,0], [29,20,0], [43,37,36], [43,37,36] - ], - cmbx10: [ - [38,41,0], [54,42,0], [49,43,1], [46,42,0], [43,40,0], [51,41,0], [46,41,0], [49,42,0], - [46,41,0], [49,41,0], [46,42,0], [45,42,0], [36,42,0], [36,42,0], [55,42,0], [55,42,0], - [17,27,0], [20,39,12], [20,12,-30], [27,12,-30], [27,9,-30], [28,12,-29], [30,4,-32], [33,11,-31], - [26,13,12], [34,43,1], [48,28,1], [51,28,1], [32,40,7], [60,41,0], [68,43,1], [49,49,4], - [19,8,-16], [15,42,0], [28,21,-20], [53,53,12], [31,49,4], [53,49,4], [50,43,1], [15,21,-20], - [23,60,15], [20,60,15], [30,27,-18], [49,46,8], [15,22,12], [19,6,-10], [14,10,0], [31,60,15], - [32,40,1], [30,39,0], [31,39,0], [32,40,1], [32,39,0], [31,40,1], [32,40,1], [33,41,1], - [32,40,1], [32,40,1], [14,27,0], [15,39,12], [15,43,13], [49,18,-6], [29,42,12], [29,42,0], - [49,43,1], [49,42,0], [45,41,0], [46,43,1], [49,41,0], [43,41,0], [40,41,0], [50,43,1], - [51,41,0], [24,41,0], [32,42,1], [51,41,0], [38,41,0], [63,41,0], [51,41,0], [48,43,1], - [43,41,0], [48,54,12], [51,42,1], [34,43,1], [45,40,0], [50,42,1], [50,42,1], [69,42,1], - [50,41,0], [51,41,0], [39,41,0], [18,60,15], [34,21,-20], [12,60,15], [27,10,-31], [14,10,-31], - [14,21,-20], [33,28,1], [36,42,1], [29,28,1], [36,42,1], [30,28,1], [26,42,0], [33,39,12], - [37,41,0], [17,41,0], [20,53,12], [35,41,0], [18,41,0], [56,27,0], [37,27,0], [32,28,1], - [36,39,12], [36,39,12], [27,27,0], [25,28,1], [23,39,1], [37,28,1], [35,28,1], [48,28,1], - [35,27,0], [35,39,12], [28,27,0], [34,3,-15], [68,3,-15], [29,12,-30], [29,7,-34], [28,9,-32] - ], - cmti10: [ - [42,41,0], [45,43,0], [47,44,2], [38,43,0], [45,40,0], [51,41,0], [47,41,0], [50,42,0], - [44,41,0], [49,41,0], [45,42,0], [47,55,13], [38,55,13], [40,55,13], [57,55,13], [58,55,13], - [20,28,1], [22,40,13], [26,13,-29], [33,13,-29], [32,9,-29], [34,11,-30], [34,3,-32], [40,12,-31], - [20,13,12], [37,55,13], [43,28,1], [43,28,1], [33,39,7], [57,41,0], [63,44,2], [49,48,4], - [21,8,-16], [23,43,0], [31,18,-23], [49,53,12], [42,43,1], [50,49,4], [48,45,2], [22,18,-23], - [31,60,15], [23,60,15], [35,27,-18], [45,37,4], [14,19,12], [20,4,-11], [14,7,0], [37,60,15], - [33,42,2], [28,40,0], [33,42,2], [34,42,2], [28,52,12], [34,42,2], [34,42,2], [37,42,2], - [33,42,2], [33,42,2], [18,26,0], [18,38,12], [19,43,13], [46,15,-7], [27,43,13], [33,43,0], - [47,43,1], [41,43,0], [44,41,0], [48,44,2], [46,41,0], [44,41,0], [44,41,0], [48,44,2], - [51,41,0], [30,41,0], [37,43,2], [51,41,0], [37,41,0], [60,41,0], [51,41,0], [47,44,2], - [44,41,0], [47,54,12], [43,43,2], [38,44,2], [48,40,0], [51,43,2], [52,43,2], [67,43,2], - [49,41,0], [52,41,0], [42,41,0], [27,60,15], [36,18,-23], [23,60,15], [31,10,-31], [22,7,-33], - [22,18,-23], [32,28,1], [28,42,1], [28,28,1], [34,42,1], [28,28,1], [29,55,13], [29,40,13], - [32,42,1], [20,40,1], [25,52,13], [30,42,1], [19,42,1], [50,28,1], [35,28,1], [31,28,1], - [31,39,12], [30,39,12], [29,28,1], [25,28,1], [22,38,1], [34,28,1], [30,28,1], [42,28,1], - [31,28,1], [31,40,13], [28,28,1], [33,2,-15], [62,2,-15], [34,13,-29], [34,7,-33], [33,7,-33] - ] -}); diff --git a/sagenb/data/jsmath/uncompressed/font.js b/sagenb/data/jsmath/uncompressed/font.js deleted file mode 100644 index 51f0a2fe6..000000000 --- a/sagenb/data/jsmath/uncompressed/font.js +++ /dev/null @@ -1,1677 +0,0 @@ -jsMath.Img.AddFont(50,{ - cmr10: [ - [4,5,0], [6,5,0], [5,6,1], [5,5,0], [5,5,0], [5,5,0], [5,5,0], [5,5,0], - [5,5,0], [5,5,0], [5,5,0], [5,5,0], [4,5,0], [4,5,0], [6,5,0], [6,5,0], - [2,3,0], [3,5,2,1], [2,2,-3], [2,2,-3,-1], [2,2,-3,-1], [3,2,-3], [3,2,-3], [2,2,-3,-2], - [2,2,2,-1], [4,5,0], [5,4,0], [6,4,0], [4,5,1], [6,5,0], [7,6,1], [5,6,1], - [2,1,-2], [2,5,0], [3,2,-3], [6,7,2], [4,6,1], [6,7,1], [5,6,1], [2,2,-3], - [3,7,2], [2,7,2], [3,4,-2], [5,5,1], [2,2,1], [2,1,-1], [2,1,0], [3,7,2], - [4,6,1], [3,5,0], [4,5,0], [4,6,1], [4,5,0], [4,6,1], [4,6,1], [4,6,1], - [4,6,1], [4,6,1], [2,3,0], [2,4,1], [2,6,2], [5,3,0], [3,6,2], [3,5,0], - [5,5,0], [5,5,0], [5,5,0], [5,6,1], [5,5,0], [5,5,0], [5,5,0], [5,6,1], - [5,5,0], [3,5,0], [3,6,1], [5,5,0], [4,5,0], [6,5,0], [5,5,0], [5,6,1], - [5,5,0], [5,7,2], [5,6,1], [4,6,1], [5,5,0], [5,6,1], [5,5,0], [7,5,0], - [7,5,0,2], [5,5,0], [4,5,0], [2,8,2], [3,3,-2,-1], [2,8,2], [2,1,-4,-1], [2,1,-4], - [2,3,-2], [4,4,0], [4,5,0], [3,4,0], [4,5,0], [3,4,0], [3,5,0], [4,5,2], - [4,5,0], [2,5,0], [3,7,2,1], [4,5,0], [2,5,0], [6,3,0], [4,3,0], [4,4,0], - [4,5,2], [4,5,2], [3,3,0], [3,4,0], [3,5,0], [4,3,0], [4,3,0], [5,3,0], - [4,3,0], [4,5,2], [3,3,0], [4,1,-1], [7,1,-1], [2,2,-3,-1], [3,1,-4], [3,1,-4], - [3,11,20,28,37,45,54,63,71,80,88,97,105,114,122,131], - [9,17,26,34,42,51,59,67], - [141,73] - ], - cmmi10: [ - [5,5,0], [6,5,0], [6,6,1], [5,5,0], [6,5,0], [6,5,0], [6,5,0], [5,5,0], - [5,5,0], [5,5,0], [6,5,0], [5,3,0], [4,6,1], [4,5,2], [3,5,0], [3,3,0], - [4,7,2], [4,5,2], [4,5,0], [3,3,0], [4,3,0], [4,5,0], [4,5,2], [4,3,0], - [3,7,2], [4,3,0], [4,5,2], [4,3,0], [4,3,0], [4,3,0], [4,7,2], [4,5,2], - [5,7,2], [5,3,0], [3,5,1], [4,5,0], [6,3,0], [4,5,2], [3,4,1], [5,5,2], - [7,3,-1], [9,2,0,2], [7,3,-1], [9,2,0,2], [4,3,-1,2], [2,3,-1], [4,4,0], [4,4,0], - [4,5,1], [3,3,0], [4,4,0], [4,6,2], [4,6,2], [3,5,2], [4,6,1], [4,5,2], - [4,6,1], [4,6,2], [2,1,0], [2,2,1], [5,5,1], [3,7,2], [5,5,1], [4,4,0], - [4,6,1], [5,5,0], [6,5,0], [6,6,1], [6,5,0], [6,5,0], [6,5,0], [6,6,1], - [6,5,0], [4,5,0], [5,6,1], [6,5,0], [5,5,0], [7,5,0], [8,5,0,2], [6,6,1], - [6,5,0], [6,7,2], [6,6,1], [5,6,1], [5,5,0], [6,6,1], [6,5,0], [7,5,0], - [8,5,0,2], [6,5,0], [5,5,0], [3,5,0], [3,7,2], [3,7,2], [7,2,-1], [9,2,-1,2], - [3,5,0], [4,3,0], [3,5,0], [3,3,0], [4,5,0], [3,3,0], [4,7,2], [4,5,2], - [4,5,0], [2,5,0], [3,7,2], [4,5,0], [2,5,0], [6,3,0], [4,3,0], [4,3,0], - [4,5,2], [3,5,2], [3,3,0], [3,3,0], [3,5,0], [4,3,0], [4,3,0], [5,3,0], - [4,3,0], [4,5,2], [3,3,0], [2,3,0], [3,5,2], [5,5,2], [4,2,-3,-1], [3,1,-4,-2], - [3,11,19,28,36,44,53,61,69,77,86,94,102,111,119,127], - [9,17,26,34,42,51,59,67], - [137,73] - ], - cmsy10: [ - [5,1,-1], [2,1,-1], [4,4,0,-1], [3,4,0], [5,5,1], [4,4,0], [5,5,0], [5,5,1], - [5,5,1], [5,5,1], [5,5,1], [5,5,1], [5,5,1], [7,7,2], [3,4,0], [3,4,0], - [5,4,0], [5,4,0], [5,6,1], [5,6,1], [5,6,1], [5,6,1], [5,6,1], [5,6,1], - [5,2,-1], [5,4,0], [5,5,1], [5,5,1], [7,5,1], [7,5,1], [5,5,1], [5,5,1], - [7,3,0], [7,3,0], [3,7,2], [3,7,2], [7,3,0], [7,7,2], [7,7,2], [5,4,0], - [7,4,0], [7,4,0], [4,7,2], [4,7,2], [7,4,0], [7,7,2], [7,7,2], [5,3,0], - [2,4,0], [7,3,0], [4,5,1], [4,5,1], [6,5,0], [6,6,2], [4,7,2,-1], [1,3,0], - [4,5,0], [4,5,0], [5,3,0], [4,7,1], [5,6,1], [5,5,0], [5,5,0], [5,5,0], - [4,5,0], [6,6,1], [5,6,1], [4,6,1], [6,5,0], [4,6,1], [6,6,1], [5,6,1], - [6,6,1], [5,5,0], [6,6,1], [5,6,1], [5,6,1], [8,6,1], [9,7,1,2], [6,6,1], - [6,6,1], [6,6,1], [6,6,1], [5,6,1], [6,5,0], [6,6,1,1], [5,6,1], [8,6,1], - [6,5,0], [5,6,1], [6,5,0], [5,5,1], [5,5,0], [5,5,1], [5,4,0], [5,4,0], - [4,5,0], [4,5,0], [2,8,2,-1], [2,8,2], [2,8,2,-1], [2,8,2], [3,8,2], [3,8,2], - [3,8,2], [2,8,2], [2,7,2], [3,8,2], [3,8,2], [4,8,2], [3,8,2], [2,5,1], - [6,8,7], [5,5,0], [6,6,1], [4,7,2], [5,4,0], [5,5,0], [5,6,1], [5,6,1], - [3,7,2], [3,7,2], [3,7,2], [4,7,2], [6,6,1], [5,6,1], [5,6,1], [5,6,1], - [3,13,23,33,43,53,63,73,83,93,103,113,123,133,142,152], - [9,24,38,52,66,80,95,109], - [164,121] - ], - cmex10: [ - [6,9,8,3], [3,9,8], [2,10,9,-1], [2,10,9], [2,10,9,-1], [2,10,9], [2,9,8,-1], [2,9,8], - [2,9,8,-1], [2,9,8,-1], [3,9,8], [3,9,8], [1,5,5,-1], [2,5,5,-1], [4,9,8], [4,9,8], - [7,14,13,3], [3,14,13], [4,18,17,-1], [4,18,17], [3,18,17,-1], [2,18,17], [3,18,17,-1], [3,18,17], - [3,18,17,-1], [3,18,17], [4,18,17,-1], [4,18,17,-1], [4,18,17,-1], [5,18,17], [7,18,17], [7,18,17], - [9,22,21,3], [4,22,21], [3,22,21,-1], [3,22,21], [4,22,21,-1], [3,22,21], [4,22,21,-1], [3,22,21], - [4,22,21,-1], [4,22,21,-1], [4,22,21,-1], [5,22,21], [9,22,21], [9,22,21], [6,14,13], [6,14,13], - [9,14,13,3], [5,14,13], [3,14,13,-2], [3,14,13], [3,14,13,-2], [3,14,13], [1,5,5,-2], [2,5,5,-1], - [3,7,7,-2], [3,7,7,-1], [3,7,7,-2], [3,7,7,-1], [3,13,13,-1], [3,13,13,-2], [2,3,3,-2], [1,5,5,-2], - [9,14,13,3], [5,14,13], [1,5,5,-2], [2,5,5,-3], [4,14,13], [4,14,13], [6,7,7], [8,10,10], - [5,8,8], [7,16,16], [8,7,7], [11,10,10], [11,7,7,3], [11,10,10], [11,7,7,3], [11,10,10], - [10,8,7,3], [7,7,7], [5,8,8], [6,7,7], [6,7,7], [6,7,7], [6,7,7], [6,7,7], - [10,10,10], [9,10,10], [7,16,16], [8,10,10], [8,10,10], [8,10,10], [8,10,10], [8,10,10], - [10,8,7,3], [9,10,10], [4,1,-4], [7,2,-4], [10,2,-4], [4,1,-4], [7,2,-4], [10,2,-4], - [6,19,13,3], [2,14,13], [3,14,13,-1], [3,14,13], [3,14,13,-1], [3,14,13], [3,14,13,-1], [3,14,13,-1], - [10,9,8,3], [6,13,13,-1], [6,17,17,-1], [6,21,21,-1], [5,13,13,-1], [2,5,5,-4], [4,5,4,-4], [3,5,5,-1], - [3,5,5,-1], [4,4,4], [5,3,2,1], [4,3,2], [4,3,0], [4,3,0], [5,5,5], [5,4,4], - [3,16,28,41,53,66,78,91,103,116,129,141,154,166,179,191], - [11,42,72,103,134,165,196,226], - [205,256] - ], - cmbx10: [ - [5,5,0], [7,5,0], [6,5,0], [6,5,0], [5,5,0], [6,5,0], [6,5,0], [6,5,0], - [6,5,0], [6,5,0], [6,5,0], [6,5,0], [5,5,0], [5,5,0], [7,5,0], [7,5,0], - [2,4,0], [3,6,2,1], [3,2,-3], [3,2,-3,-1], [2,2,-3,-1], [4,2,-3], [4,2,-3], [2,2,-3,-2], - [2,2,2,-1], [4,5,0], [6,4,0], [6,4,0], [4,5,1], [7,5,0], [8,6,1], [6,6,1], - [3,1,-2], [2,5,0], [4,3,-2], [7,7,2], [4,6,1], [7,7,1], [6,5,0], [2,3,-2], - [3,8,2], [3,8,2], [4,4,-2], [6,6,1], [2,2,1], [3,1,-1], [2,1,0], [4,8,2], - [4,5,0], [4,5,0], [4,5,0], [4,5,0], [4,5,0], [4,5,0], [4,5,0], [4,5,0], - [4,5,0], [4,5,0], [2,3,0], [2,4,1], [2,6,2], [6,3,0], [4,6,2], [4,5,0], - [6,5,0], [6,5,0], [6,5,0], [6,5,0], [6,5,0], [5,5,0], [5,5,0], [6,5,0], - [6,5,0], [3,5,0], [4,6,1], [6,5,0], [5,5,0], [8,5,0], [6,5,0], [6,5,0], - [5,5,0], [6,7,2], [6,5,0], [4,5,0], [6,5,0], [6,5,0], [6,5,0], [8,5,0], - [6,5,0], [6,5,0], [5,5,0], [2,8,2], [3,3,-2,-1], [2,8,2], [2,2,-3,-1], [2,2,-3], - [2,3,-2], [4,4,0], [5,5,0], [4,4,0], [5,5,0], [4,4,0], [3,5,0], [4,6,2], - [5,5,0], [2,5,0], [3,7,2,1], [4,5,0], [2,5,0], [7,4,0], [5,4,0], [4,4,0], - [5,6,2], [5,6,2], [3,4,0], [3,4,0], [3,5,0], [5,4,0], [4,4,0], [6,4,0], - [4,4,0], [4,6,2], [4,4,0], [4,1,-1], [8,1,-1], [3,2,-3,-1], [4,1,-4], [4,2,-3], - [3,13,23,33,42,52,62,72,82,92,102,111,121,131,141,151], - [9,17,26,34,42,51,59,67], - [162,73] - ], - cmti10: [ - [5,5,0], [6,5,0], [5,6,1,-1], [5,5,0], [6,5,0], [6,5,0], [6,5,0], [5,5,0,-1], - [5,5,0,-1], [5,5,0,-1], [6,5,0], [6,7,2], [5,7,2], [5,7,2], [7,7,2], [9,7,2,2], - [3,3,0], [4,5,2,1], [1,2,-3,-2], [2,2,-3,-2], [2,2,-3,-2], [2,2,-3,-2], [2,2,-3,-2], [2,2,-3,-3], - [2,2,2,-1], [4,7,2], [5,3,0], [5,3,0], [4,5,1], [7,5,0], [6,6,1,-1], [8,6,1,2], - [3,1,-2], [3,5,0], [3,2,-3,-1], [5,7,2,-1], [5,5,0], [5,7,1,-1], [6,6,1], [2,2,-3,-1], - [3,7,2,-1], [3,7,2], [3,3,-2,-1], [5,5,1,-1], [2,3,2], [3,1,-1], [2,1,0], [5,8,2], - [4,6,1], [3,5,0,-1], [4,6,1], [4,6,1], [4,7,2], [4,6,1], [4,6,1], [4,5,0,-1], - [4,6,1], [4,6,1], [2,3,0], [2,5,2], [3,6,2], [5,3,0,-1], [3,6,2], [3,5,0,-1], - [5,5,0,-1], [5,5,0], [6,5,0], [5,6,1,-1], [6,5,0], [6,5,0], [6,5,0], [5,6,1,-1], - [6,5,0], [4,5,0], [5,6,1], [6,5,0], [5,5,0], [7,5,0], [6,5,0], [5,6,1,-1], - [5,5,0], [5,7,2,-1], [5,6,1], [5,6,1], [5,5,0,-1], [5,6,1,-1], [5,5,0,-1], [7,5,0,-1], - [8,5,0,2], [5,5,0,-1], [5,5,0], [3,8,2], [2,3,-2,-2], [3,8,2], [2,1,-4,-2], [2,1,-4,-1], - [2,3,-2,-1], [4,3,0], [4,5,0], [4,3,0], [4,5,0], [4,3,0], [4,7,2], [4,5,2], - [4,5,0], [3,5,0], [4,7,2,1], [4,5,0], [2,5,0], [6,3,0], [4,3,0], [4,3,0], - [4,5,2], [4,5,2], [4,3,0], [3,3,0], [3,5,0], [4,3,0], [4,3,0], [5,3,0], - [4,3,0], [4,5,2], [3,3,0], [3,1,-1,-1], [6,1,-1,-1], [6,4,-1,2], [2,1,-4,-2], [2,1,-4,-2], - [3,11,20,28,37,45,54,62,71,79,88,96,105,113,122,130], - [9,17,26,34,42,51,59,67], - [140,73] - ] -}); - -jsMath.Img.AddFont(60,{ - cmr10: [ - [5,6,0], [7,6,0], [6,7,1], [6,6,0], [5,6,0], [6,6,0], [6,6,0], [6,6,0], - [6,6,0], [6,6,0], [6,6,0], [5,6,0], [4,6,0], [4,6,0], [7,6,0], [7,6,0], - [2,4,0], [3,6,2,1], [2,2,-4,-1], [2,2,-4,-1], [2,1,-4,-1], [4,2,-4], [4,1,-4], [2,2,-4,-2], - [2,2,2,-1], [4,6,0], [6,5,1], [6,4,0], [4,5,1], [7,6,0], [8,7,1], [6,7,1], - [2,1,-2], [2,6,0], [3,3,-3], [6,8,2], [4,7,1], [7,7,1], [6,7,1], [2,3,-3], - [3,8,2], [3,8,2], [4,4,-2], [6,6,1], [2,3,2], [3,1,-1], [2,1,0], [4,8,2], - [4,7,1], [4,6,0], [4,6,0], [4,7,1], [4,6,0], [4,7,1], [4,7,1], [4,7,1], - [4,7,1], [4,7,1], [2,4,0], [2,6,2], [2,6,2], [6,2,-1], [4,6,2], [4,6,0], - [6,7,1], [6,6,0], [6,6,0], [6,7,1], [6,6,0], [6,6,0], [5,6,0], [6,7,1], - [6,6,0], [3,6,0], [4,7,1], [6,6,0], [5,6,0], [7,6,0], [6,6,0], [6,7,1], - [5,6,0], [6,8,2], [6,7,1], [4,7,1], [6,6,0], [6,7,1], [6,6,0], [8,6,0], - [6,6,0], [6,6,0], [5,6,0], [2,8,2], [3,3,-3,-1], [2,8,2], [2,2,-4,-1], [2,2,-4], - [2,3,-3], [4,5,1], [5,7,1], [4,4,0], [4,6,0], [4,4,0], [3,6,0], [4,6,2], - [5,6,0], [2,6,0], [3,8,2,1], [4,6,0], [2,6,0], [7,4,0], [5,4,0], [4,4,0], - [5,6,2], [4,6,2], [3,4,0], [3,5,1], [3,5,0], [5,4,0], [4,4,0], [6,4,0], - [4,4,0], [4,6,2], [4,4,0], [4,1,-2], [8,1,-2], [3,2,-4,-1], [4,2,-4], [2,2,-4,-1], - [3,14,24,34,44,55,65,75,85,95,106,116,126,136,147,157], - [11,21,31,41,51,61,71,81], - [169,87] - ], - cmmi10: [ - [6,6,0], [7,6,0], [6,7,1], [6,6,0], [7,6,0], [7,6,0], [7,6,0], [6,6,0], - [5,6,0], [6,6,0], [7,6,0], [5,5,1], [5,8,2], [5,6,2], [4,6,0], [3,4,0], - [4,8,2], [4,6,2], [4,6,0], [3,4,0], [5,4,0], [5,6,0], [5,6,2], [5,4,0], - [4,8,2], [5,4,0], [4,6,2], [5,5,1], [4,4,0], [5,4,0], [5,8,2], [5,6,2], - [5,8,2], [5,4,0], [4,5,1], [5,6,0], [7,4,0], [4,6,2], [4,5,1], [5,6,2], - [8,3,-1], [8,3,0], [8,3,-1], [8,3,0], [2,3,-1], [2,3,-1], [4,4,0], [4,4,0], - [4,5,1], [3,4,0,-1], [4,4,0], [4,6,2], [4,6,2], [4,6,2], [4,7,1], [4,6,2], - [4,7,1], [4,6,2], [2,1,0], [2,3,2], [6,6,1], [4,8,2], [6,6,1], [4,4,0], - [5,7,1], [6,6,0], [6,6,0], [6,7,1], [7,6,0], [6,6,0], [6,6,0], [6,7,1], - [7,6,0], [4,6,0], [5,7,1], [7,6,0], [5,6,0], [9,6,0], [9,6,0,2], [6,7,1], - [6,6,0], [6,8,2], [6,7,1], [6,7,1], [6,6,0], [6,7,1], [6,6,0], [9,6,0], - [9,6,0,2], [6,6,0], [6,6,0], [3,6,0], [3,8,2], [3,8,2], [8,2,-1], [8,2,-1], - [4,6,0], [4,4,0], [4,6,0], [4,5,1], [4,6,0], [4,4,0], [5,8,2], [4,6,2], - [5,6,0], [3,6,0], [3,8,2], [4,6,0], [2,6,0], [7,4,0], [5,4,0], [4,5,1], - [4,6,2], [4,6,2], [4,4,0], [4,5,1], [3,5,0], [5,4,0], [4,4,0], [6,4,0], - [5,4,0], [4,6,2], [4,4,0], [3,4,0], [3,6,2], [5,6,2], [4,2,-4,-1], [4,2,-4,-2], - [3,13,23,33,43,53,63,73,83,93,103,113,123,133,143,153], - [11,21,31,41,51,61,71,81], - [164,87] - ], - cmsy10: [ - [5,2,-1,-1], [2,2,-1], [4,4,0,-1], [4,4,0], [6,6,1], [4,4,0], [6,6,0], [6,6,2], - [6,6,1], [6,6,1], [6,6,1], [6,6,1], [6,6,1], [8,8,2], [4,4,0], [4,4,0], - [6,4,0], [6,4,0], [6,8,2], [6,8,2], [6,7,2], [6,7,2], [6,7,2], [6,7,2], - [6,2,-1], [6,4,0], [6,6,1], [6,6,1], [8,6,1], [8,6,1], [5,6,1,-1], [6,6,1], - [8,4,0], [8,4,0], [4,8,2], [4,8,2], [8,4,0], [8,8,2], [8,8,2], [6,4,0], - [8,6,1], [8,6,1], [5,8,2], [5,8,2], [8,6,1], [8,8,2], [8,8,2], [6,4,0], - [2,5,0], [8,4,0], [5,6,1], [5,6,1], [7,6,0], [7,6,2], [4,8,2,-1], [1,4,0], - [5,6,0], [4,6,0], [5,3,0], [4,7,1], [6,7,1], [6,7,1], [6,6,0], [6,6,0], - [5,6,0], [7,7,1], [6,7,1], [5,7,1], [7,6,0], [5,7,1], [7,7,1], [5,7,1], - [7,7,1], [5,6,0], [7,7,1], [6,7,1], [5,7,1], [9,7,1], [9,8,1,1], [7,7,1], - [6,7,1], [6,7,1,-1], [7,7,1], [6,7,1], [7,6,0], [7,7,1,1], [6,7,1], [9,7,1], - [7,6,0], [6,7,1], [6,6,0], [5,6,1], [5,5,0], [5,6,1], [5,5,0], [5,5,0], - [5,6,0], [5,6,0], [3,8,2,-1], [3,8,2], [3,8,2,-1], [3,8,2], [3,8,2,-1], [3,8,2], - [2,8,2,-1], [3,8,2], [1,8,2,-1], [2,8,2,-1], [4,8,2], [5,8,2], [4,8,2], [2,6,1], - [7,9,8], [6,6,0], [7,7,1], [4,8,2], [5,5,0], [5,5,0], [6,8,2], [6,8,2], - [3,8,2], [3,8,2], [3,8,2], [5,8,2], [6,7,1], [6,8,2], [6,7,1], [6,7,1], - [3,15,27,39,51,63,75,87,99,111,123,135,147,159,171,183], - [11,28,45,62,80,97,114,131], - [196,145] - ], - cmex10: [ - [3,10,9,-1], [3,11,10], [2,11,10,-1], [2,11,10], [3,11,10,-1], [3,10,10], [3,11,10,-1], [3,10,9], - [3,11,10,-1], [3,11,10,-1], [3,9,9], [3,11,10], [1,5,5,-1], [3,5,5,-1], [4,10,10], [4,10,9], - [4,15,14,-1], [4,15,14], [5,20,19,-1], [5,20,19], [2,20,19,-2], [3,20,19], [3,20,19,-2], [3,20,19], - [3,20,19,-2], [3,20,19], [4,20,19,-1], [4,20,19,-1], [5,20,19,-1], [5,20,19], [8,20,19], [8,20,19], - [5,25,24,-1], [5,25,24], [3,25,24,-2], [3,25,24], [3,25,24,-2], [3,25,24], [3,25,24,-2], [3,25,24], - [5,25,24,-1], [5,25,24,-1], [5,25,24,-1], [5,25,24,-1], [10,25,24], [10,25,24], [6,15,14], [6,15,14], - [5,16,15,-2], [5,16,15], [4,15,14,-2], [3,15,14], [4,16,15,-2], [3,16,15], [2,5,5,-2], [1,5,5,-2], - [3,8,8,-3], [3,8,8,-1], [3,9,8,-3], [3,9,8,-1], [3,16,15,-1], [3,16,15,-3], [1,4,3,-3], [1,5,5,-2], - [5,15,14,-2], [5,15,14], [2,5,5,-2], [2,5,5,-3], [4,15,14,-1], [4,15,14], [7,8,8], [9,12,12], - [5,9,9], [8,18,18], [9,8,8], [12,12,12], [9,8,8], [12,12,12], [9,8,8], [12,12,12], - [8,8,8], [7,8,8], [5,9,9], [7,8,8], [7,8,8], [7,8,8], [7,8,8], [7,8,8], - [11,12,12], [10,12,12], [8,18,18], [9,12,12], [9,12,12], [9,12,12], [9,12,12], [9,12,12], - [7,8,8], [10,12,12], [5,2,-4], [8,2,-4], [12,3,-4], [5,1,-5], [8,1,-5], [12,1,-5], - [3,16,15,-1], [2,16,15], [3,15,15,-1], [3,16,15], [3,15,14,-1], [3,15,14], [4,15,14,-1], [4,15,14,-1], - [7,10,10,-1], [7,14,14,-1], [7,19,19,-1], [7,24,24,-1], [5,15,15,-1], [1,5,5,-5], [4,6,5,-5], [3,5,5,-2], - [4,5,5,-1], [4,5,5,-1], [5,3,2,1], [5,3,2,1], [5,3,0,1], [5,3,0,1], [6,5,5], [6,5,5], - [4,19,34,49,64,79,94,109,124,139,154,169,184,199,215,230], - [13,50,87,124,161,198,235,272], - [246,308] - ], - cmbx10: [ - [5,6,0], [7,6,0], [7,7,1], [6,6,0], [6,6,0], [7,6,0], [6,6,0], [7,6,0], - [7,6,0], [7,6,0], [7,6,0], [6,6,0], [5,6,0], [5,6,0], [8,6,0], [8,6,0], - [3,4,0], [4,6,2,1], [2,2,-4,-1], [2,2,-4,-2], [3,2,-4,-1], [3,2,-4,-1], [4,1,-4], [3,2,-4,-2], - [3,2,2,-1], [5,6,0], [7,4,0], [7,4,0], [5,6,1], [8,6,0], [9,7,1], [7,7,1], - [3,2,-2], [2,6,0], [4,4,-2], [7,8,2], [4,7,1], [8,7,1], [7,7,1], [2,3,-3], - [3,8,2], [3,8,2], [4,4,-2], [7,6,1], [2,4,2], [3,2,-1], [2,2,0], [4,8,2], - [5,6,0], [4,6,0], [5,6,0], [5,7,1], [5,6,0], [5,6,0], [5,7,1], [5,6,0], - [5,7,1], [5,6,0], [2,4,0], [2,6,2], [2,6,2], [7,4,0], [4,6,2], [4,6,0], - [7,6,0], [7,6,0], [6,6,0], [7,7,1], [7,6,0], [6,6,0], [6,6,0], [7,7,1], - [7,6,0], [4,6,0], [5,7,1], [7,6,0], [6,6,0], [9,6,0], [7,6,0], [7,7,1], - [6,6,0], [7,8,2], [7,7,1], [5,7,1], [6,6,0], [7,7,1], [7,6,0], [10,6,0], - [7,6,0], [7,6,0], [6,6,0], [2,8,2,-1], [4,4,-2,-1], [2,8,2], [3,2,-4,-1], [2,2,-4], - [2,4,-2], [5,4,0], [5,6,0], [4,4,0], [5,6,0], [4,4,0], [4,6,0], [5,6,2], - [5,6,0], [3,6,0], [4,8,2,1], [5,6,0], [3,6,0], [8,4,0], [5,4,0], [5,4,0], - [5,6,2], [5,6,2], [4,4,0], [4,4,0], [3,5,0], [5,4,0], [5,4,0], [7,4,0], - [5,4,0], [5,6,2], [4,4,0], [5,1,-2], [9,1,-2], [3,2,-4,-1], [3,2,-4,-1], [3,2,-4,-1], - [3,15,27,39,51,63,75,86,98,110,122,134,146,157,169,181], - [11,21,31,41,51,61,71,81], - [194,87] - ], - cmti10: [ - [6,6,0], [6,6,0], [6,7,1,-1], [5,6,0], [6,6,0], [7,6,0], [7,6,0], [6,6,0,-1], - [5,6,0,-1], [6,6,0,-1], [6,6,0], [7,8,2,1], [6,8,2,1], [6,8,2,1], [9,8,2,1], [9,8,2,1], - [3,4,0], [4,6,2,1], [2,2,-4,-2], [3,2,-4,-2], [3,1,-4,-2], [3,2,-4,-2], [3,1,-4,-2], [3,2,-4,-3], - [2,2,2,-1], [6,8,2,1], [6,4,0], [6,4,0], [4,5,1], [8,6,0], [8,7,1,-1], [9,7,1,2], - [3,1,-2], [2,6,0,-1], [3,3,-3,-1], [6,8,2,-1], [6,6,0], [6,7,1,-1], [6,7,1,-1], [1,3,-3,-2], - [3,8,2,-1], [3,8,2], [4,4,-2,-1], [5,6,1,-1], [2,3,2], [3,1,-1], [1,1,0,-1], [5,8,2], - [4,7,1,-1], [3,6,0,-1], [5,7,1], [5,7,1], [4,8,2], [5,7,1], [4,7,1,-1], [4,7,1,-1], - [5,7,1], [5,7,1], [2,4,0,-1], [3,6,2], [3,6,2], [6,2,-1,-1], [4,6,2], [4,6,0,-1], - [6,7,1,-1], [6,6,0], [6,6,0], [6,7,1,-1], [7,6,0], [6,6,0], [6,6,0], [6,7,1,-1], - [7,6,0], [4,6,0], [5,7,1], [7,6,0], [5,6,0], [8,6,0], [7,6,0], [6,7,1,-1], - [6,6,0], [6,8,2,-1], [6,7,1], [5,7,1], [6,6,0,-1], [6,7,1,-1], [6,6,0,-1], [8,6,0,-1], - [9,6,0,2], [6,6,0,-1], [6,6,0], [4,8,2], [3,3,-3,-2], [3,8,2], [2,2,-4,-2], [1,2,-4,-2], - [2,3,-3,-1], [5,4,0], [3,6,0,-1], [4,4,0], [5,6,0], [4,4,0], [5,8,2,1], [4,6,2], - [5,6,0], [3,6,0], [4,8,2,1], [4,6,0], [3,6,0], [7,4,0], [5,4,0], [4,4,0], - [4,6,2], [4,6,2], [4,4,0], [4,5,1], [3,5,0], [5,4,0], [4,4,0], [6,4,0], - [4,4,0], [4,6,2], [4,4,0], [4,1,-2,-1], [7,1,-2,-1], [3,2,-4,-2], [3,2,-4,-2], [3,2,-4,-2], - [3,14,24,34,44,54,64,75,85,95,105,115,126,136,146,156], - [11,21,31,41,51,61,71,81], - [168,87] - ] -}); - -jsMath.Img.AddFont(70,{ - cmr10: [ - [6,7,0], [8,7,0], [8,8,1], [7,7,0], [7,7,0], [7,7,0], [7,7,0], [8,7,0], - [7,7,0], [7,7,0], [7,7,0], [7,7,0], [6,7,0], [6,7,0], [8,7,0], [8,7,0], - [3,5,0], [4,7,2,1], [2,2,-5,-1], [2,2,-5,-2], [3,2,-5,-1], [3,2,-5,-1], [5,1,-5], [3,3,-5,-2], - [3,2,2,-1], [5,7,0], [7,6,1], [8,6,1], [5,7,1], [9,7,0], [10,8,1], [8,9,1], - [3,2,-2], [2,8,0], [4,3,-4], [8,9,2], [5,9,1], [8,9,1], [8,9,1], [2,3,-4], - [3,10,2,-1], [3,10,2], [5,5,-3], [8,7,1], [2,3,2], [3,2,-1], [2,1,0], [5,10,2], - [5,8,1], [3,7,0,-1], [5,7,0], [5,8,1], [5,7,0], [5,8,1], [5,8,1], [5,8,1], - [5,10,1], [5,10,1], [2,5,0], [2,7,2], [2,7,2], [8,3,-1], [5,7,2], [5,9,0], - [8,8,1], [7,7,0], [7,7,0], [7,8,1], [7,7,0], [7,7,0], [6,7,0], [8,8,1], - [7,7,0], [4,7,0], [5,8,1], [8,7,0], [6,7,0], [9,7,0], [7,7,0], [8,8,1], - [7,7,0], [8,9,2], [8,8,1], [5,8,1], [7,7,0], [7,8,1], [8,8,1], [10,8,1], - [10,7,0,2], [8,7,0], [6,7,0], [2,10,2,-1], [4,3,-4,-1], [2,10,2], [3,2,-5,-1], [2,2,-5], - [2,3,-4], [5,5,0], [6,7,0], [4,6,1], [6,8,1], [5,6,1], [4,7,0], [5,7,2], - [6,7,0], [3,7,0], [4,9,2,1], [5,9,0], [3,7,0], [8,9,0], [6,5,0], [5,6,1], - [6,7,2], [6,7,2], [4,5,0], [4,5,0], [4,7,1], [6,6,1], [5,5,0], [7,5,0], - [5,5,0], [5,7,2], [4,5,0], [5,1,-2], [10,1,-2], [4,2,-5,-1], [3,2,-5,-1], [3,2,-5,-1], - [4,16,28,40,52,64,76,88,99,111,123,135,147,159,171,183], - [13,24,36,47,59,71,82,94], - [197,102] - ], - cmmi10: [ - [8,7,0], [8,7,0], [8,8,1], [7,7,0], [8,7,0], [9,7,0], [8,7,0], [7,7,0], - [7,7,0], [7,7,0], [8,7,0], [6,6,1], [6,9,2], [6,7,2], [5,8,0], [4,6,1], - [5,9,2], [5,7,2], [5,8,1], [4,6,1], [6,6,1], [6,7,0], [6,7,2], [6,5,0], - [5,9,2], [6,5,0], [5,7,2], [6,5,0], [5,5,0], [6,6,1], [6,9,2], [6,7,2], - [7,9,2], [6,6,1], [5,6,1], [6,8,1], [8,5,0], [5,7,2], [4,6,1], [7,7,2], - [10,3,-2], [12,3,0,2], [10,3,-2], [10,3,0], [5,3,-2,2], [3,3,-2], [5,5,0], [5,5,0], - [5,6,1], [3,5,0,-1], [5,5,0], [5,7,2], [5,7,2], [5,7,2], [5,8,1], [5,7,2], - [5,8,1], [5,7,2], [2,1,0], [2,3,2], [6,7,1,-1], [5,10,2], [6,7,1,-1], [5,5,0], - [6,9,1], [7,7,0], [8,7,0], [8,8,1], [8,7,0], [8,7,0], [8,7,0], [8,8,1], - [9,7,0], [5,7,0], [7,8,1], [9,7,0], [7,7,0], [11,7,0], [11,7,0,2], [8,8,1], - [8,7,0], [8,9,2], [8,8,1], [7,8,1], [7,7,0], [8,8,1], [8,8,1], [11,8,1], - [11,7,0,2], [8,7,0], [8,7,0], [4,9,1], [4,9,2], [4,9,2], [10,3,-1], [12,3,-1,2], - [4,7,0], [5,6,1], [5,8,1], [5,5,0], [6,8,1], [5,5,0], [6,9,2], [5,7,2], - [6,7,0], [3,7,0], [4,9,2], [5,7,0], [3,7,0], [9,5,0], [6,6,1], [5,5,0], - [6,7,2,1], [5,7,2], [5,5,0], [5,5,0], [4,8,1], [6,6,1], [5,6,1], [7,6,1], - [6,6,1], [5,7,2], [5,5,0], [3,5,0], [5,7,2,1], [7,7,2], [5,2,-5,-2], [5,2,-5,-2], - [4,15,27,39,50,62,74,85,97,108,120,132,143,155,167,178], - [13,24,36,47,59,71,82,94], - [191,102] - ], - cmsy10: [ - [6,1,-2,-1], [2,1,-2], [6,5,0,-1], [5,5,0], [8,7,1], [5,5,0], [8,7,0], [8,7,2], - [8,7,1], [8,7,1], [8,7,1], [8,7,1], [8,7,1], [10,11,3], [5,5,0], [5,5,0], - [8,5,0], [8,5,0], [7,9,2], [6,9,2,-1], [6,9,2,-1], [6,9,2,-1], [6,9,2,-1], [7,9,2], - [8,3,-1], [8,5,0], [7,7,1], [6,7,1,-1], [10,7,1], [10,7,1], [6,7,1,-1], [6,7,1,-1], - [10,5,0], [10,5,0], [5,9,2], [5,9,2], [10,5,0], [10,9,2], [10,9,2], [8,5,0], - [10,5,0], [10,5,0], [6,9,2], [6,9,2], [10,7,1], [10,9,2], [10,9,2], [8,6,1], - [3,6,0], [10,6,1], [6,7,1], [5,7,1,-1], [9,7,0], [9,7,2], [6,9,2,-1], [2,5,0], - [6,8,1], [5,7,0], [7,3,-1], [5,9,1], [7,9,1], [7,8,1], [8,7,0], [8,7,0], - [6,7,0], [8,9,1], [7,8,1], [6,8,1], [8,7,0], [6,8,1], [9,8,1], [6,9,2], - [8,8,1], [7,7,0], [9,9,2], [8,8,1], [7,8,1], [11,8,1], [13,9,1,3], [8,8,1], - [8,8,1], [7,9,2,-1], [9,8,1], [7,8,1], [8,8,0], [8,8,1,1], [7,8,1], [11,8,1], - [8,7,0], [8,9,2], [8,7,0], [7,7,1], [7,7,1], [7,7,1], [6,7,1], [6,7,1], - [6,7,0], [6,7,0], [4,11,3,-1], [3,11,3], [4,11,3,-1], [3,11,3], [3,11,3,-1], [3,11,3,-1], - [3,11,3,-1], [3,11,3], [1,11,3,-1], [3,11,3,-1], [3,11,3,-1], [6,11,3], [5,11,3], [3,7,1], - [9,11,10], [7,7,0], [8,8,1], [5,11,3], [6,6,0], [6,6,0], [7,9,2], [7,9,2], - [4,9,2], [4,9,2], [4,9,2], [6,9,2], [8,10,2], [8,10,2], [8,9,1], [8,10,2], - [4,18,32,46,60,74,88,102,116,130,144,158,172,186,199,213], - [13,33,53,73,93,113,133,152], - [229,169] - ], - cmex10: [ - [3,13,12,-1], [3,13,12], [2,13,12,-2], [3,13,12], [3,13,12,-2], [3,13,12], [3,13,12,-2], [3,13,12], - [4,13,12,-1], [4,13,12,-1], [3,13,12,-1], [4,13,12], [1,8,7,-1], [4,8,7,-1], [6,13,12], [6,13,12], - [5,19,18,-1], [5,19,18], [5,25,24,-2], [6,25,24], [4,25,24,-2], [3,25,24], [4,25,24,-2], [4,25,24], - [4,25,24,-2], [4,25,24], [6,25,24,-1], [6,25,24,-1], [6,25,24,-1], [6,25,24,-1], [10,25,24], [10,25,24], - [6,31,30,-2], [6,31,30], [4,31,30,-2], [4,31,30], [5,31,30,-2], [4,31,30], [5,31,30,-2], [4,31,30], - [6,31,30,-1], [6,31,30,-1], [6,31,30,-1], [6,31,30,-1], [13,31,30], [13,31,30], [8,19,18], [8,19,18], - [7,19,18,-2], [6,19,18], [4,19,18,-3], [4,19,18], [4,19,18,-3], [4,19,18], [1,6,6,-3], [2,6,6,-2], - [5,10,10,-3], [4,10,10,-1], [5,10,9,-3], [4,10,9,-1], [4,20,19,-1], [4,20,19,-3], [2,5,4,-3], [1,6,6,-3], - [7,19,18,-2], [6,19,18], [2,8,7,-2], [2,8,7,-4], [5,19,18,-1], [4,19,18,-1], [8,10,10], [11,14,14], - [6,12,12], [10,23,23], [11,10,10], [15,14,14], [14,10,10,3], [15,14,14], [14,10,10,3], [15,14,14], - [10,10,10], [9,10,10], [6,12,12], [8,10,10], [8,10,10], [8,10,10], [8,10,10], [8,10,10], - [14,14,14], [13,14,14], [10,23,23], [11,14,14], [11,14,14], [11,14,14], [11,14,14], [11,14,14], - [9,10,10], [13,14,14], [6,3,-5], [10,3,-5], [15,3,-5], [9,3,-5,3], [10,2,-6], [15,2,-6], - [3,19,18,-2], [3,19,18], [3,19,18,-2], [3,19,18], [3,19,18,-2], [3,19,18], [5,19,18,-1], [5,19,18,-1], - [10,13,12,-1], [10,19,18,-1], [10,25,24,-1], [10,31,30,-1], [7,19,18,-1], [1,7,6,-7], [4,7,6,-7], [4,6,6,-2], - [5,6,6,-1], [5,6,6,-1], [6,4,2,1], [6,5,3,1], [6,4,0,1], [6,4,0,1], [8,6,6], [8,6,6], - [4,22,39,57,75,92,110,127,145,162,180,198,215,233,250,268], - [15,58,101,145,188,231,274,317], - [287,359] - ], - cmbx10: [ - [7,7,0], [9,7,0], [9,8,1], [8,7,0], [8,7,0], [9,7,0], [8,7,0], [9,7,0], - [8,7,0], [9,7,0], [8,7,0], [8,7,0], [6,7,0], [6,7,0], [10,7,0], [10,7,0], - [3,5,0], [4,7,2,1], [3,2,-5,-1], [3,2,-5,-2], [4,2,-5,-1], [4,2,-5,-1], [5,2,-5], [3,2,-5,-3], - [4,2,2,-1], [6,7,0], [8,5,0], [9,5,0], [6,7,1], [10,7,0], [11,8,1], [12,9,1,3], - [4,2,-2], [2,7,0,-1], [5,4,-3], [9,9,2], [5,9,1], [9,9,1], [9,8,1], [3,4,-3], - [3,10,2,-1], [4,10,2], [5,5,-3], [9,9,2], [3,4,2], [4,2,-1], [3,2,0], [5,10,2], - [6,8,1], [5,7,0], [6,7,0], [6,8,1], [6,7,0], [6,8,1], [6,8,1], [6,7,0], - [6,10,1], [6,10,1], [3,5,0], [3,7,2], [2,7,2,-1], [9,3,-1], [5,7,2], [5,9,0], - [9,7,0], [9,7,0], [8,7,0], [8,8,1], [9,7,0], [8,7,0], [7,7,0], [9,8,1], - [9,7,0], [4,7,0], [6,8,1], [9,7,0], [7,7,0], [11,7,0], [9,7,0], [8,8,1], - [8,7,0], [8,9,2], [9,8,1], [6,8,1], [8,7,0], [9,8,1], [9,7,0], [12,7,0], - [12,7,0,3], [9,7,0], [7,7,0], [2,10,2,-1], [5,4,-3,-1], [2,10,2], [4,2,-5,-1], [3,2,-5], - [3,4,-3], [6,5,0], [6,7,0], [5,5,0], [6,7,0], [5,5,0], [5,7,0], [6,7,2], - [7,7,0], [3,7,0], [4,9,2,1], [6,9,0], [3,7,0], [10,9,0], [7,5,0], [6,5,0], - [6,7,2], [6,7,2], [5,5,0], [5,5,0], [4,7,0], [7,5,0], [6,5,0], [8,5,0], - [6,5,0], [6,7,2], [5,5,0], [6,1,-2], [12,1,-2], [8,5,-2,3], [4,2,-5,-1], [4,2,-5,-1], - [4,18,32,46,59,73,87,101,115,128,142,156,170,184,198,211], - [13,24,36,47,59,71,82,94], - [227,102] - ], - cmti10: [ - [7,7,0], [8,7,0], [7,8,1,-1], [7,7,0], [8,7,0], [9,7,0], [7,7,0,-1], [7,7,0,-2], - [7,7,0,-1], [6,7,0,-2], [7,7,0,-1], [9,9,2,1], [7,9,2,1], [8,9,2,1], [11,9,2,1], [11,9,2,1], - [3,5,0,-1], [5,7,2,1], [2,2,-5,-3], [3,2,-5,-3], [3,2,-5,-3], [4,2,-5,-2], [4,1,-5,-2], [3,3,-5,-4], - [3,2,2,-1], [7,9,2,1], [7,6,1,-1], [7,6,1,-1], [6,7,1], [10,7,0], [10,8,1,-1], [10,9,1,2], - [3,2,-2,-1], [3,8,0,-1], [4,3,-4,-2], [8,9,2,-1], [6,8,1,-1], [8,9,1,-1], [7,9,1,-1], [2,3,-4,-2], - [4,10,2,-1], [4,10,2], [4,5,-3,-2], [7,7,1,-1], [3,3,2], [3,2,-1,-1], [2,1,0,-1], [6,10,2], - [5,8,1,-1], [4,7,0,-1], [5,8,1,-1], [5,8,1,-1], [5,9,2], [5,8,1,-1], [5,8,1,-1], [6,8,1,-1], - [5,10,1,-1], [6,10,1], [2,5,0,-1], [3,7,2], [4,7,2], [7,3,-1,-1], [5,7,2], [6,9,0], - [7,8,1,-1], [7,7,0], [8,7,0], [7,8,1,-1], [8,7,0], [8,7,0], [8,7,0], [7,8,1,-1], - [9,7,0], [5,7,0], [6,8,1,-1], [9,7,0], [7,7,0], [10,7,0], [9,7,0], [7,8,1,-1], - [8,7,0], [7,9,2,-1], [8,8,1], [7,8,1], [7,7,0,-1], [7,8,1,-2], [7,8,1,-2], [9,8,1,-2], - [11,7,0,2], [7,7,0,-2], [7,7,0], [5,10,2], [4,3,-4,-2], [3,10,2,-1], [4,2,-5,-2], [2,2,-5,-2], - [2,3,-4,-2], [5,6,1,-1], [4,8,1,-1], [4,6,1,-1], [5,8,1,-1], [4,6,1,-1], [6,9,2,1], [5,7,2], - [6,7,0], [3,7,0,-1], [5,9,2,1], [5,9,0], [2,7,0,-1], [9,9,0], [5,5,0,-1], [4,6,1,-1], - [5,7,2], [4,7,2,-1], [4,5,0,-1], [5,5,0], [3,7,0,-1], [5,6,1,-1], [4,6,1,-1], [6,6,1,-1], - [6,6,1], [4,7,2,-1], [5,5,0], [5,1,-2,-1], [10,1,-2,-1], [8,5,-2,2], [4,2,-5,-2], [4,2,-5,-2], - [4,16,28,40,51,63,75,87,99,111,123,135,146,158,170,182], - [13,24,36,47,59,71,82,94], - [195,102] - ] -}); - -jsMath.Img.AddFont(85,{ - cmr10: [ - [7,9,0], [10,9,0], [9,10,1], [8,9,0], [8,9,0], [9,9,0], [8,9,0], [9,9,0], - [8,9,0], [9,9,0], [8,9,0], [8,9,0], [7,9,0], [7,9,0], [10,9,0], [10,9,0], - [3,6,0], [4,9,3,1], [3,3,-6,-1], [3,3,-6,-2], [4,2,-6,-1], [4,3,-6,-1], [4,2,-6,-1], [3,3,-6,-3], - [4,3,3,-1], [6,10,1], [9,7,1], [9,7,1], [6,8,1], [11,9,0], [12,10,1], [12,10,1,3], - [3,2,-3], [2,9,0,-1], [5,5,-4], [10,12,3], [6,10,1], [10,10,1], [9,10,1], [2,5,-4,-1], - [3,12,3,-1], [4,12,3], [6,5,-4], [9,8,1], [2,5,3,-1], [4,1,-2], [2,2,0,-1], [6,12,3], - [6,9,1], [4,8,0,-1], [6,8,0], [6,9,1], [6,8,0], [6,9,1], [6,9,1], [6,9,1], - [6,9,1], [6,9,1], [2,6,0,-1], [2,9,3,-1], [2,9,3,-1], [9,4,-1], [5,9,3], [5,9,0], - [9,10,1], [9,9,0], [8,9,0], [8,10,1], [9,9,0], [8,9,0], [8,9,0], [9,10,1], - [9,9,0], [4,9,0], [6,10,1], [9,9,0], [7,9,0], [11,9,0], [9,9,0], [9,10,1], - [8,9,0], [9,12,3], [9,10,1], [6,10,1], [9,9,0], [9,10,1], [9,10,1], [12,10,1], - [9,9,0], [9,9,0], [7,9,0], [2,12,3,-1], [5,5,-4,-1], [2,12,3], [4,2,-6,-1], [2,2,-6,-1], - [3,5,-4], [6,7,1], [7,10,1], [5,7,1], [7,10,1], [5,7,1], [5,9,0], [6,9,3], - [7,9,0], [3,8,0], [4,11,3,1], [6,9,0], [3,9,0], [10,6,0], [7,6,0], [6,7,1], - [7,9,3], [7,9,3], [5,6,0], [5,7,1], [4,9,1], [7,7,1], [6,6,0], [9,6,0], - [7,6,0], [6,9,3], [5,6,0], [6,1,-3], [12,1,-3], [8,6,-3,3], [4,1,-7,-1], [4,2,-6,-1], - [5,19,34,48,63,77,92,106,121,135,150,164,179,193,208,222], - [16,30,45,59,73,87,101,115], - [239,125] - ], - cmmi10: [ - [9,9,0], [10,9,0], [9,10,1], [8,9,0], [10,9,0], [11,9,0], [10,9,0], [9,9,0], - [8,9,0], [9,9,0], [9,9,0,-1], [8,7,1], [7,12,3], [7,9,3], [6,10,1], [5,7,1], - [6,12,3], [6,9,3], [6,9,0], [4,7,1], [7,7,1], [7,10,1], [7,9,3], [7,6,0], - [6,12,3], [7,6,0], [6,9,3], [7,7,1], [6,7,1], [7,7,1], [7,12,3], [7,9,3], - [8,12,3], [8,7,1], [5,7,1], [7,10,1], [10,7,1], [6,9,3], [5,8,2], [8,9,3], - [12,4,-2], [15,4,0,3], [15,4,-2,3], [15,4,0,3], [6,4,-2,3], [3,4,-2], [6,6,0], [6,6,0], - [6,7,1], [4,6,0,-1], [6,6,0], [6,9,3], [6,9,3], [6,9,3], [6,9,1], [6,9,3], - [6,9,1], [6,9,3], [2,2,0,-1], [2,5,3,-1], [8,8,1,-1], [6,12,3], [8,8,1,-1], [6,6,0], - [7,10,1], [9,9,0], [9,9,0], [9,10,1], [10,9,0], [10,9,0], [9,9,0], [9,10,1], - [11,9,0], [6,9,0], [8,10,1], [11,9,0], [8,9,0], [12,9,0], [14,9,0,3], [9,10,1], - [9,9,0], [9,12,3], [9,10,1], [8,10,1], [9,9,0], [9,10,1], [8,10,1,-1], [12,10,1], - [13,9,0,3], [9,9,0], [9,9,0], [4,10,1], [3,12,3,-1], [4,12,3], [12,4,-1], [15,4,-1,3], - [5,10,1], [6,7,1], [5,10,1], [6,7,1], [6,10,1], [5,7,1], [7,12,3], [6,9,3], - [7,9,0], [4,8,0], [6,11,3,1], [6,10,1], [3,10,1], [11,7,1], [7,7,1], [6,7,1], - [7,9,3,1], [6,9,3], [6,6,0], [5,7,1], [4,9,1], [7,7,1], [6,7,1], [9,7,1], - [7,7,1], [6,9,3], [6,7,1], [4,6,0], [6,9,3,1], [8,9,3], [6,3,-6,-2], [5,2,-6,-3], - [5,19,33,47,61,75,89,104,118,132,146,160,174,188,202,216], - [16,30,45,59,73,87,101,115], - [232,125] - ], - cmsy10: [ - [8,2,-2,-1], [2,2,-2,-1], [7,6,0,-1], [6,6,0], [9,8,1], [6,6,0], [9,8,0], [9,8,2], - [9,8,1], [9,8,1], [9,8,1], [9,8,1], [9,8,1], [12,12,3], [6,6,0], [6,6,0], - [9,6,0], [9,6,0], [8,10,2,-1], [8,10,2,-1], [8,10,2,-1], [8,10,2,-1], [8,10,2,-1], [8,10,2,-1], - [9,4,-1], [9,6,0], [8,8,1,-1], [8,8,1,-1], [12,8,1], [12,8,1], [8,8,1,-1], [8,8,1,-1], - [11,4,-1,-1], [11,4,-1], [4,11,3,-1], [4,11,2,-1], [10,4,-1,-1], [12,12,3], [12,12,3], [9,6,0], - [11,8,1,-1], [11,8,1], [7,12,3], [7,12,3], [12,8,1], [12,12,3], [12,12,3], [9,7,1], - [3,7,0], [12,7,1], [6,8,1,-1], [6,8,1,-1], [10,9,0], [10,9,3], [7,12,3,-1], [2,6,0], - [7,10,1], [6,9,0], [8,4,-1], [6,11,1], [9,10,1], [9,10,1], [9,8,0], [9,8,0], - [7,9,0], [10,10,1], [8,10,1], [7,10,1], [10,9,0], [7,10,1], [10,10,1], [8,11,2], - [10,10,1], [9,9,0,1], [10,11,2], [9,10,1], [8,10,1], [14,10,1], [13,11,1,1], [10,10,1], - [9,10,1], [9,11,2,-1], [10,10,1], [8,10,1], [10,9,0], [10,10,1,1], [8,10,1], [13,10,1], - [10,9,0], [9,11,2], [9,9,0], [8,8,1], [8,9,1], [8,8,1], [8,8,1], [8,7,0], - [7,9,0], [7,9,0], [3,12,3,-2], [4,12,3], [3,12,3,-2], [4,12,3], [4,12,3,-1], [4,12,3,-1], - [3,12,3,-1], [4,12,3], [1,12,3,-1], [4,12,3,-1], [4,12,3,-1], [7,14,4], [6,12,3], [3,8,1], - [10,13,12,-1], [9,9,0], [10,10,1], [6,12,3], [8,7,0], [8,8,0], [8,10,2,-1], [9,10,2], - [5,12,3], [5,12,3], [5,12,3], [7,12,3], [9,11,2], [9,11,2], [9,10,1], [9,11,2], - [5,22,39,56,73,90,107,124,141,157,174,191,208,225,242,259], - [17,41,65,90,114,138,162,186], - [278,206] - ], - cmex10: [ - [4,15,14,-1], [4,15,14], [3,15,14,-2], [3,15,14], [4,15,14,-2], [4,15,14], [4,15,14,-2], [4,15,14], - [5,15,14,-1], [5,15,14,-1], [4,15,14,-1], [4,15,14,-1], [2,8,8,-1], [4,9,8,-1], [7,15,14], [7,15,14], - [5,22,21,-2], [5,22,21], [7,30,29,-2], [7,30,29], [4,30,29,-3], [4,30,29], [4,30,29,-3], [4,30,29], - [4,30,29,-3], [4,30,29], [7,30,29,-1], [7,30,29,-1], [7,30,29,-1], [7,30,29,-1], [12,30,29], [12,30,29], - [7,37,36,-2], [7,37,36], [4,37,36,-3], [4,37,36], [5,37,36,-3], [5,37,36], [5,37,36,-3], [5,37,36], - [7,37,36,-1], [7,37,36,-1], [8,37,36,-1], [7,37,36,-1], [15,37,36], [15,37,36], [9,22,21], [9,22,21], - [7,23,22,-3], [7,23,22], [5,23,22,-3], [5,23,22], [5,23,22,-3], [5,23,22], [2,8,8,-3], [2,8,8,-3], - [5,11,11,-4], [4,11,11,-2], [5,12,11,-4], [4,12,11,-2], [4,23,22,-2], [5,23,22,-4], [2,5,4,-4], [2,7,7,-3], - [7,22,21,-3], [7,22,21], [2,9,8,-3], [2,9,8,-5], [6,22,21,-1], [5,22,21,-1], [10,12,12], [13,17,17], - [8,14,14], [12,27,27], [13,12,12], [18,17,17], [13,12,12], [18,17,17], [13,12,12], [18,17,17], - [12,12,12], [11,12,12], [8,14,14], [10,12,12], [10,12,12], [10,12,12], [10,12,12], [10,12,12], - [17,17,17], [15,17,17], [12,27,27], [13,17,17], [13,17,17], [13,17,17], [13,17,17], [13,17,17], - [11,12,12], [15,17,17], [7,3,-6], [12,3,-7], [18,3,-7], [7,2,-7], [12,2,-7], [18,2,-7], - [4,23,22,-2], [3,23,22], [4,23,22,-2], [4,23,22], [4,22,21,-2], [4,23,22], [6,22,21,-1], [6,22,21,-1], - [12,15,14,-1], [12,22,21,-1], [12,30,29,-1], [12,37,36,-1], [8,23,22,-1], [1,9,8,-8], [5,8,7,-8], [4,8,8,-3], - [6,7,7,-1], [6,7,7,-1], [7,5,3,1], [7,5,3,1], [7,4,0,1], [7,4,0,1], [9,8,8], [9,7,7], - [5,27,48,69,91,112,133,155,176,197,219,240,261,283,304,325], - [19,72,124,177,229,281,334,386], - [349,437] - ], - cmbx10: [ - [8,9,0], [11,9,0], [10,10,1], [10,9,0], [9,9,0], [11,9,0], [10,9,0], [10,9,0], - [10,9,0], [10,9,0], [10,9,0], [9,9,0], [8,9,0], [8,9,0], [11,9,0], [11,9,0], - [4,6,0], [5,9,3,1], [3,3,-6,-1], [3,3,-6,-3], [5,2,-6,-1], [5,3,-6,-1], [5,2,-6,-1], [4,3,-6,-3], - [5,3,3,-1], [7,9,0], [10,7,1], [11,7,1], [7,9,2], [12,9,0], [13,10,1,-1], [10,10,1], - [4,2,-3], [2,9,0,-1], [6,5,-4], [11,12,3], [7,10,1], [11,10,1], [10,10,1], [2,5,-4,-1], - [4,12,3,-1], [4,12,3], [5,6,-3,-1], [10,10,2], [2,5,3,-1], [4,2,-2], [2,2,0,-1], [6,12,3], - [7,9,1], [5,8,0,-1], [7,8,0], [7,9,1], [7,8,0], [7,9,1], [7,9,1], [7,9,0], - [7,9,1], [7,9,1], [2,6,0,-1], [2,9,3,-1], [2,9,3,-1], [10,4,-1], [6,9,3], [6,9,0], - [10,10,1], [10,9,0], [9,9,0], [10,10,1], [10,9,0], [9,9,0], [8,9,0], [10,10,1], - [11,9,0], [5,9,0], [7,10,1], [11,9,0], [8,9,0], [13,9,0], [11,9,0], [10,10,1], - [9,9,0], [10,12,3], [11,10,1], [7,10,1], [9,9,0], [10,10,1], [10,9,0], [14,9,0], - [10,9,0], [11,9,0], [8,9,0], [3,12,3,-1], [6,5,-4,-1], [3,12,3], [5,3,-6,-1], [2,3,-6,-1], - [3,5,-4], [7,7,1], [8,9,0], [6,6,0], [8,10,1], [6,7,1], [6,9,0], [7,9,3], - [8,9,0], [4,9,0], [5,12,3,1], [7,9,0], [4,9,0], [12,6,0], [8,6,0], [7,7,1], - [8,9,3], [8,9,3], [6,6,0], [5,7,1], [5,8,0], [8,7,1], [7,6,0], [10,6,0], - [7,6,0], [7,9,3], [6,6,0], [7,1,-3], [14,1,-3], [5,3,-6,-1], [5,2,-7,-1], [5,3,-6,-1], - [5,22,38,55,72,89,106,122,139,156,173,190,206,223,240,257], - [16,30,45,59,73,87,101,115], - [275,125] - ], - cmti10: [ - [9,9,0], [8,9,0,-1], [9,10,1,-1], [8,9,0], [8,9,0,-1], [10,9,0], [9,9,0,-1], [8,9,0,-2], - [8,9,0,-1], [8,9,0,-2], [8,9,0,-1], [10,12,3,1], [9,12,3,1], [9,12,3,1], [12,12,3,1], [13,12,3,1], - [3,7,1,-1], [5,9,3,1], [3,3,-6,-3], [3,3,-6,-4], [4,2,-6,-3], [4,3,-6,-3], [4,2,-6,-3], [3,3,-6,-5], - [3,3,3,-1], [8,12,3,1], [8,7,1,-1], [8,7,1,-1], [6,8,1,-1], [12,9,0], [10,10,1,-2], [13,10,1,3], - [3,2,-3,-1], [4,9,0,-1], [5,5,-4,-2], [9,12,3,-1], [8,10,1,-1], [9,10,1,-1], [9,10,1,-1], [3,5,-4,-2], - [5,12,3,-1], [5,12,3], [5,5,-4,-2], [8,8,1,-1], [2,5,3,-1], [3,1,-2,-1], [2,2,0,-1], [8,12,3], - [6,9,1,-1], [5,8,0,-1], [6,9,1,-1], [6,9,1,-1], [6,11,3], [6,9,1,-1], [6,9,1,-1], [7,9,1,-1], - [6,9,1,-1], [6,9,1,-1], [3,6,0,-1], [3,9,3,-1], [4,9,3], [9,4,-1,-1], [5,9,3,-1], [5,9,0,-2], - [9,10,1,-1], [9,9,0], [9,9,0], [9,10,1,-1], [10,9,0], [9,9,0], [9,9,0], [9,10,1,-1], - [10,9,0], [6,9,0], [7,10,1,-1], [10,9,0], [8,9,0], [12,9,0], [10,9,0], [9,10,1,-1], - [9,9,0], [9,12,3,-1], [9,10,1], [7,10,1,-1], [8,9,0,-2], [8,10,1,-2], [9,10,1,-2], [10,10,1,-2], - [13,9,0,3], [9,9,0,-2], [8,9,0,-1], [5,12,3,-1], [5,5,-4,-3], [6,12,3,1], [4,3,-6,-3], [2,2,-6,-3], - [3,5,-4,-2], [6,7,1,-1], [5,10,1,-1], [5,7,1,-1], [6,10,1,-1], [5,7,1,-1], [7,12,3,1], [6,9,3], - [6,9,0,-1], [3,9,1,-1], [6,11,3,1], [5,10,1,-1], [3,9,0,-1], [9,7,1,-1], [6,7,1,-1], [6,7,1,-1], - [7,9,3], [5,9,3,-1], [5,6,0,-1], [4,7,1,-1], [4,9,1,-1], [6,7,1,-1], [5,7,1,-1], [8,7,1,-1], - [7,7,1], [6,9,3,-1], [6,7,1], [6,1,-3,-1], [11,1,-3,-1], [10,6,-3,3], [4,2,-6,-3], [4,2,-6,-3], - [5,19,34,48,62,77,91,106,120,135,149,163,178,192,207,221], - [16,30,45,59,73,87,101,115], - [237,125] - ] -}); - -jsMath.Img.AddFont(100,{ - cmr10: [ - [9,10,0], [11,10,0], [11,11,1], [10,10,0], [9,10,0], [10,10,0], [10,10,0], [10,10,0], - [10,10,0], [9,10,0,168], [10,10,0], [9,10,0], [8,10,0], [8,10,0], [12,10,0], [12,10,0], - [4,7,0], [4,10,3,1], [3,3,-7,-1], [3,3,-7,-3], [5,2,-7,-1], [5,3,-7,-1], [5,2,-7,-1], [3,3,-7,-4], - [4,3,3,-2], [7,11,1], [10,8,1], [11,8,1], [7,10,2], [13,10,0], [13,11,1,-1], [11,12,1], - [4,2,-4], [2,10,0,-1], [5,5,-5], [11,13,3], [7,12,1], [11,12,1], [11,11,1], [2,5,-5,-1], - [4,15,4,-1], [3,15,4,-1], [5,7,-4,-1], [10,9,1], [2,5,3,-1], [4,2,-2], [2,2,0,-1], [7,15,4], - [7,11,1], [5,10,0,-1], [7,10,0], [7,11,1], [7,10,0], [7,11,1], [7,11,1], [7,11,1], - [7,11,1], [7,11,1], [2,6,0,-1], [2,9,3,-1], [2,10,3,-1], [10,5,-1], [6,10,3], [6,10,0], - [11,11,1], [10,10,0], [10,10,0], [10,11,1], [10,10,0], [9,10,0], [9,10,0], [11,11,1], - [10,10,0], [5,10,0], [7,11,1], [11,10,0], [9,10,0], [13,10,0], [10,10,0], [11,11,1], - [9,10,0], [11,13,3], [11,11,1], [7,11,1], [10,10,0], [10,11,1], [11,11,1], [14,11,1], - [11,10,0], [11,10,0], [8,10,0], [3,15,4,-1], [5,5,-5,-2], [3,15,4], [5,3,-7,-1], [2,2,-8,-1], - [2,5,-5,-1], [7,8,1], [8,11,1], [6,8,1], [8,11,1], [6,8,1], [5,10,0], [7,10,3], - [8,10,0], [4,10,0], [4,13,3,1], [8,10,0], [4,10,0], [12,7,0], [8,7,0], [7,8,1], - [8,10,3], [8,10,3], [5,7,0], [5,8,1], [5,10,1], [8,8,1], [7,6,0], [10,6,0], - [8,6,0], [7,9,3], [6,6,0], [7,1,-3], [14,1,-3], [5,3,-7,-1], [5,2,-8,-1], [5,2,-8,-1], - [6,23,40,57,74,91,108,125,142,159,176,193,210,227,244,262], - [19,36,52,69,85,102,119,135], - [281,146] - ], - cmmi10: [ - [10,10,0], [11,10,0], [11,11,1], [10,10,0], [11,10,0], [13,10,0], [11,10,0,-1], [10,10,0], - [9,10,0], [10,10,0], [10,10,0,-1], [9,8,1], [9,13,3], [8,10,3], [7,11,1], [6,7,1], - [7,13,3], [7,10,3], [7,11,1], [5,8,1], [8,8,1], [8,11,1], [8,9,3], [8,7,0], - [7,13,3], [8,7,1], [7,10,3], [8,7,1], [8,7,1], [8,8,1], [8,13,3], [9,10,3], - [9,13,3], [9,8,1], [6,8,1], [8,11,1], [12,7,1], [6,10,3,-1], [6,9,2], [9,10,3], - [14,4,-3], [14,4,0], [14,4,-3], [17,4,0,3], [3,4,-3], [3,4,-3], [7,7,0], [7,7,0], - [7,8,1], [5,7,0,-1], [7,7,0], [7,10,3], [7,10,3], [7,10,3], [7,11,1], [7,10,3], - [7,11,1], [7,10,3], [2,2,0,-1], [2,5,3,-1], [9,9,1,-1], [7,15,4], [9,9,1,-1], [7,7,0], - [8,11,1], [10,10,0], [11,10,0], [11,11,1], [12,10,0], [11,10,0], [11,10,0], [11,11,1], - [13,10,0], [7,10,0], [8,11,1,-1], [13,10,0], [9,10,0], [15,10,0], [16,10,0,3], [11,11,1], - [11,10,0], [11,13,3], [11,11,1], [9,11,1], [10,10,0], [10,11,1,-1], [11,11,1], [14,11,1], - [15,10,0,3], [11,10,0], [10,10,0], [5,12,1], [4,13,3,-1], [5,13,3], [12,4,-1,-1], [12,4,-2,-1], - [6,11,1], [7,8,1], [6,11,1], [6,8,1], [8,11,1], [6,8,1], [8,13,3], [7,10,3], - [8,11,1], [4,11,1], [7,13,3,1], [7,11,1], [4,11,1], [12,8,1], [8,8,1], [7,8,1], - [8,10,3,1], [7,10,3], [6,8,1], [6,8,1], [5,10,1], [8,8,1], [7,8,1], [10,8,1], - [8,8,1], [7,10,3], [7,8,1], [4,8,1], [6,10,3,1], [8,10,3,-1], [7,3,-7,-2], [6,3,-7,-3], - [6,22,39,55,72,89,105,122,138,155,172,188,205,221,238,255], - [19,36,52,69,85,102,119,135], - [273,146] - ], - cmsy10: [ - [9,1,-3,-1], [2,3,-2,-1], [7,7,0,-2], [5,7,0,-1], [10,9,1], [7,7,0], [10,10,0], [10,10,3], - [11,11,2], [11,11,2], [11,11,2], [11,11,2], [11,11,2], [14,13,3], [7,7,0], [7,7,0], - [10,7,0], [10,7,0], [9,11,2,-1], [9,11,2,-1], [9,11,2,-1], [9,11,2,-1], [9,11,2,-1], [9,11,2,-1], - [11,5,-1], [10,7,0], [9,9,1,-1], [9,9,1,-1], [14,9,1], [14,9,1], [9,9,1,-1], [9,9,1,-1], - [13,5,-1,-1], [13,5,-1], [5,13,3,-1], [5,13,3,-1], [12,5,-1,-1], [14,13,3], [14,13,3], [10,7,0], - [13,9,1,-1], [13,9,1], [8,13,3], [8,13,3], [14,9,1], [14,13,3], [14,13,3], [10,8,1], - [4,8,0], [14,8,1], [7,9,1,-1], [8,9,1,-1], [12,10,0], [12,10,3], [7,13,3,-2], [2,5,-1], - [8,11,1], [7,10,0], [9,4,-1], [7,12,1], [10,11,1], [10,11,1], [9,10,0,-1], [10,10,0], - [8,10,0], [11,11,1], [10,11,1], [8,11,1], [11,10,0], [8,11,1], [12,11,1], [9,12,2], - [12,11,1], [10,10,0,1], [12,12,2], [11,11,1], [9,11,1], [16,11,1], [15,12,1,1], [11,11,1], - [11,11,1], [10,12,2,-1], [12,11,1], [9,11,1], [11,10,0], [11,11,1,1], [10,11,1], [15,11,1], - [12,10,0], [10,12,2], [11,10,0], [9,10,1], [9,10,1], [9,10,1], [8,10,1,-1], [9,10,1], - [8,10,0], [8,10,0], [4,15,4,-2], [4,15,4], [4,15,4,-2], [4,15,4], [5,15,4,-1], [5,15,4,-1], - [4,15,4,-1], [4,15,4], [2,15,4,-1], [5,15,4,-1], [5,15,4,-1], [8,15,4], [7,15,4], [4,11,2], - [11,15,14,-1], [10,10,0], [11,11,1], [7,13,3], [9,9,0], [9,9,0], [9,11,2,-1], [9,11,2,-1], - [5,13,3,-1], [6,13,3], [6,13,3], [8,13,3], [11,13,2], [10,14,3], [11,11,1], [11,13,2], - [6,26,46,66,86,106,125,145,165,185,205,225,245,265,285,305], - [20,48,77,105,134,162,190,219], - [327,243] - ], - cmex10: [ - [4,18,17,-2], [5,18,17], [4,18,17,-2], [3,18,17], [5,18,17,-2], [4,18,17], [5,18,17,-2], [4,18,17], - [6,18,17,-1], [6,18,17,-1], [5,18,17,-1], [5,18,17,-1], [1,10,9,-2], [4,10,9,-2], [8,18,17], [8,17,16], - [6,26,25,-2], [6,26,25], [8,34,33,-2], [8,34,33], [5,34,33,-3], [4,34,33], [5,34,33,-3], [5,34,33], - [5,34,33,-3], [5,34,33], [8,34,33,-1], [8,34,33,-1], [8,34,33,-1], [8,34,33,-1], [14,34,33], [14,34,33], - [8,43,42,-3], [8,43,42], [5,43,42,-3], [5,43,42], [6,43,42,-3], [6,43,42], [6,43,42,-3], [6,43,42], - [8,43,42,-2], [8,43,42,-2], [8,43,42,-2], [9,43,42,-1], [17,43,42], [17,43,42], [11,26,25], [11,26,25], - [8,26,25,-4], [9,26,25], [6,26,25,-4], [5,26,25], [6,26,25,-4], [5,26,25], [2,9,9,-4], [2,9,9,-3], - [5,13,13,-5], [6,13,13,-2], [5,14,13,-5], [6,14,13,-2], [6,27,26,-2], [5,27,26,-5], [3,6,5,-5], [1,9,9,-4], - [8,26,25,-4], [9,26,25], [2,10,9,-4], [3,10,9,-6], [7,26,25,-1], [6,26,25,-1], [11,14,14], [15,20,20], - [9,16,16], [14,31,31], [15,14,14], [21,20,20], [15,14,14], [21,20,20], [15,14,14], [21,20,20], - [14,14,14], [13,14,14], [9,16,16], [11,14,14], [11,14,14], [11,14,14], [11,14,14], [11,14,14], - [20,20,20], [18,20,20], [14,31,31], [15,20,20], [15,20,20], [15,20,20], [15,20,20], [15,20,20], - [13,14,14], [18,20,20], [8,3,-8], [14,3,-8], [21,3,-8], [8,3,-8], [14,3,-8], [20,3,-8], - [4,26,25,-3], [4,26,25], [5,26,25,-3], [5,26,25], [5,26,25,-3], [5,26,25], [7,26,25,-1], [7,26,25,-1], - [14,18,17,-1], [14,26,25,-1], [14,34,33,-1], [14,43,42,-1], [10,26,25,-1], [2,10,9,-9], [6,9,8,-9], [5,9,9,-3], - [7,9,9,-1], [7,9,9,-1], [8,5,3,1], [8,5,3,1], [8,5,0,1], [8,5,0,1], [11,9,9], [11,9,9], - [6,31,56,82,107,132,157,182,207,232,257,282,307,332,358,383], - [23,84,146,208,269,331,392,454], - [410,514] - ], - cmbx10: [ - [9,10,0], [13,10,0], [12,11,1], [11,10,0], [10,10,0], [12,10,0], [10,10,0,-1], [11,10,0,-1], - [11,10,0], [11,10,0,-1], [11,10,0], [11,10,0], [9,10,0], [9,10,0], [13,10,0], [13,10,0], - [4,7,0], [5,10,3,1], [4,3,-7,-1], [4,3,-7,-3], [4,2,-7,-2], [6,3,-7,-1], [6,2,-7,-1], [4,3,-7,-4], - [6,3,3,-1], [8,10,0], [12,8,1], [12,8,1], [8,10,2], [14,10,0], [15,11,1,-1], [12,12,1], - [5,2,-4], [3,10,0,-1], [7,6,-4], [12,13,3,-1], [8,12,1], [13,12,1], [12,11,1], [3,5,-5,-1], - [5,15,4,-1], [4,15,4,-1], [6,7,-4,-1], [11,11,2,-1], [3,6,3,-1], [5,2,-2], [3,3,0,-1], [6,15,4,-1], - [8,11,1], [6,10,0,-1], [8,10,0], [8,11,1], [8,10,0], [8,11,1], [8,11,1], [7,11,1,-1], - [8,11,1], [8,11,1], [3,7,0,-1], [3,10,3,-1], [3,10,3,-1], [11,5,-1,-1], [6,10,3,-1], [6,10,0,-1], - [12,11,1], [12,10,0], [11,10,0], [11,11,1], [12,10,0], [10,10,0], [10,10,0], [12,11,1], - [12,10,0], [6,10,0], [8,11,1], [12,10,0], [9,10,0], [15,10,0], [12,10,0], [12,11,1], - [10,10,0], [12,13,3], [12,11,1], [8,11,1], [11,10,0], [12,11,1], [12,10,0], [17,10,0], - [12,10,0], [12,10,0], [8,10,0,-1], [3,15,4,-1], [6,6,-4,-2], [3,15,4], [4,3,-7,-2], [3,3,-7,-1], - [4,6,-4], [8,7,0], [9,10,0], [7,7,0], [9,11,1], [7,7,0], [7,10,0], [8,10,3], - [9,10,0], [4,10,0], [5,13,3,1], [9,10,0], [5,10,0], [14,7,0], [9,7,0], [8,7,0], - [9,10,3], [9,10,3], [7,7,0], [6,8,1], [6,10,1], [9,7,0], [8,7,0], [12,7,0], - [9,7,0], [8,10,3], [7,7,0], [8,2,-3], [16,2,-3], [5,3,-7,-2], [6,2,-8,-1], [6,3,-7,-1], - [6,26,45,65,85,104,124,144,164,183,203,223,243,262,282,302], - [19,36,52,69,85,102,119,135], - [324,146] - ], - cmti10: [ - [9,10,0,-1], [10,10,0,-1], [9,11,1,-2], [9,10,0], [10,10,0,-1], [11,10,0,-1], [10,10,0,-1], [9,10,0,-3], - [9,10,0,-2], [9,10,0,-3], [10,10,0,-1], [12,13,3,1], [10,13,3,1], [10,13,3,1], [14,13,3,1], [15,13,3,1], - [4,8,1,-1], [6,10,3,1], [2,3,-7,-4], [4,3,-7,-4], [4,2,-7,-4], [4,3,-7,-4], [5,2,-7,-3], [4,3,-7,-6], - [4,3,3,-1], [9,13,3,1], [9,8,1,-1], [9,8,1,-1], [7,10,2,-1], [13,10,0,-1], [13,11,1,-2], [15,12,1,3], - [4,2,-4,-1], [5,10,0,-1], [6,5,-5,-2], [11,13,3,-1], [9,11,1,-1], [10,12,1,-2], [11,11,1,-1], [3,5,-5,-3], - [6,15,4,-2], [6,15,4], [6,7,-4,-2], [9,9,1,-2], [3,5,3,-1], [4,2,-2,-1], [2,2,0,-1], [9,15,4], - [7,11,1,-1], [6,10,0,-1], [7,11,1,-1], [7,11,1,-1], [7,13,3], [7,11,1,-1], [7,11,1,-1], [7,11,1,-2], - [7,11,1,-1], [7,11,1,-1], [4,6,0,-1], [4,9,3,-1], [5,10,3], [10,5,-1,-1], [6,10,3,-1], [6,10,0,-2], - [9,11,1,-2], [9,10,0,-1], [10,10,0,-1], [10,11,1,-2], [10,10,0,-1], [10,10,0,-1], [10,10,0,-1], [10,11,1,-2], - [11,10,0,-1], [7,10,0], [8,11,1,-1], [11,10,0,-1], [8,10,0,-1], [13,10,0,-1], [11,10,0,-1], [9,11,1,-2], - [10,10,0,-1], [9,13,3,-2], [9,11,1,-1], [8,11,1,-1], [10,10,0,-2], [10,11,1,-2], [9,11,1,-3], [12,11,1,-3], - [15,10,0,3], [10,10,0,-3], [9,10,0,-1], [6,15,4,-1], [6,5,-5,-3], [6,15,4,1], [5,3,-7,-3], [2,2,-8,-3], - [3,5,-5,-2], [7,8,1,-1], [6,11,1,-1], [6,8,1,-1], [7,11,1,-1], [6,8,1,-1], [8,13,3,1], [7,10,3], - [7,11,1,-1], [4,11,1,-1], [6,13,3,1], [6,11,1,-1], [4,11,1,-1], [11,8,1,-1], [8,8,1,-1], [7,8,1,-1], - [8,10,3], [6,10,3,-1], [6,8,1,-1], [5,8,1,-1], [5,10,1,-1], [7,8,1,-1], [6,8,1,-1], [9,8,1,-1], - [8,8,1], [7,10,3,-1], [6,8,1,-1], [7,1,-3,-1], [14,1,-3,-1], [11,7,-3,3], [5,2,-8,-3], [5,2,-8,-3], - [6,23,40,56,73,90,107,124,141,158,175,192,209,226,243,260], - [19,36,52,69,85,102,119,135], - [279,146] - ] -}); - -jsMath.Img.AddFont(120,{ - cmr10: [ - [10,12,0], [14,12,0], [12,13,1,-1], [12,13,0], [11,12,0], [13,12,0], [11,12,0,-1], [12,12,0,-1], - [11,12,0,-1], [12,12,0,-1], [12,12,0], [11,12,0], [9,12,0], [9,12,0], [14,12,0], [14,12,0], - [5,8,0], [5,12,4,1], [4,4,-8,-1], [4,4,-8,-3], [5,3,-8,-2], [6,4,-8,-1], [7,1,-9,-1], [4,4,-9,-4], - [5,4,4,-2], [8,13,1], [12,9,1], [13,9,1], [8,11,2], [15,12,0], [16,13,1,-1], [12,14,1,-1], - [5,3,-4], [3,13,0,-1], [6,6,-6], [13,16,4,-1], [7,14,1,-1], [13,14,1,-1], [13,14,1], [3,6,-6,-1], - [5,17,4,-1], [4,17,4,-1], [7,8,-5,-1], [12,12,2,-1], [3,6,4,-1], [5,2,-3], [3,2,0,-1], [7,17,4,-1], - [8,13,1], [7,12,0,-1], [8,12,0], [8,13,1], [8,12,0], [8,13,1], [8,13,1], [8,13,1,-1], - [8,13,1], [8,13,1], [3,8,0,-1], [3,12,4,-1], [3,13,4,-1], [12,5,-2,-1], [6,13,4,-1], [6,12,0,-1], - [12,13,1,-1], [13,13,0], [11,12,0], [11,13,1,-1], [12,12,0], [11,12,0], [11,12,0], [12,13,1,-1], - [13,12,0], [6,12,0], [8,13,1], [13,12,0], [10,12,0], [15,12,0], [13,12,0], [12,13,1,-1], - [11,12,0], [12,16,4,-1], [13,13,1], [8,13,1,-1], [12,12,0], [13,13,1], [13,13,1], [18,13,1], - [13,12,0], [13,12,0], [9,12,0,-1], [3,17,4,-2], [6,6,-6,-2], [3,17,4], [5,3,-9,-2], [3,3,-9,-1], - [3,6,-6,-1], [9,9,1], [9,13,1], [7,9,1], [9,13,1], [7,9,1], [6,12,0], [9,12,4], - [9,12,0], [5,12,0], [5,16,4,1], [9,12,0], [5,12,0], [14,8,0], [9,8,0], [8,9,1], - [9,12,4], [9,12,4], [7,8,0], [7,9,1], [6,12,1], [9,9,1], [9,9,1], [12,9,1], - [9,8,0], [9,12,4], [7,8,0], [9,1,-4], [17,1,-4], [6,4,-8,-2], [6,3,-9,-1], [6,3,-9,-1], - [7,27,48,68,89,109,130,150,171,191,211,232,252,273,293,314], - [22,42,61,81,101,121,141,161], - [337,175] - ], - cmmi10: [ - [13,12,0], [13,13,0,-1], [13,13,1], [12,12,0], [13,12,0,-1], [15,12,0], [13,12,0,-1], [12,12,0], - [11,12,0], [12,12,0], [13,12,0,-1], [11,9,1], [10,16,4], [10,12,4], [8,14,1], [7,9,1], - [8,16,4], [9,12,4], [8,13,1], [5,9,1,-1], [9,9,1,-1], [9,13,1,-1], [10,12,4], [8,8,0,-1], - [8,16,4], [10,9,1], [9,12,4], [10,9,1], [9,9,1], [9,9,1], [10,16,4], [10,12,4], - [11,16,4], [11,9,1], [8,9,1], [10,13,1], [14,9,1], [8,12,4,-1], [7,10,2], [11,12,4], - [15,6,-3,-1], [15,6,1,-1], [15,6,-3,-1], [15,6,1,-1], [3,4,-4,-1], [3,5,-3,-1], [8,9,0], [8,9,0], - [8,9,1], [6,8,0,-1], [8,8,0], [8,12,4], [8,12,4], [8,12,4], [8,13,1], [8,12,4,-1], - [8,13,1], [8,12,4], [3,2,0,-1], [3,6,4,-1], [11,11,1,-1], [7,17,4,-1], [11,11,1,-1], [9,9,0], - [10,14,1], [13,13,0], [13,12,0], [13,13,1], [14,12,0], [13,12,0], [13,12,0], [13,13,1], - [15,12,0], [9,12,0], [10,13,1,-1], [15,12,0], [11,12,0], [18,12,0], [18,12,0,3], [13,13,1], - [13,12,0], [13,16,4], [13,13,1], [10,13,1,-1], [12,12,0], [12,13,1,-1], [12,13,1,-1], [17,13,1,-1], - [18,12,0,3], [13,12,0], [12,12,0,-1], [6,14,1], [5,17,4,-1], [5,16,4,-1], [15,5,-2,-1], [15,5,-2,-1], - [7,13,1], [9,9,1], [7,13,1], [8,9,1], [9,13,1], [8,9,1], [9,16,4,-1], [8,12,4], - [9,13,1,-1], [5,13,1], [8,16,4,1], [8,13,1,-1], [5,13,1], [15,9,1], [10,9,1], [8,9,1], - [10,12,4,1], [8,12,4], [8,9,1], [7,9,1], [6,12,1], [10,9,1], [8,9,1], [12,9,1], - [9,9,1], [9,12,4], [8,9,1], [5,9,1], [8,12,4,1], [10,12,4,-1], [8,4,-8,-3], [7,3,-9,-4], - [7,27,46,66,86,106,126,146,166,186,206,226,246,266,286,306], - [22,42,61,81,101,121,141,161], - [328,175] - ], - cmsy10: [ - [11,2,-3,-1], [3,3,-3,-1], [9,9,0,-2], [7,8,0,-1], [12,10,1,-1], [9,9,0], [12,12,0,-1], [12,12,3,-1], - [12,12,2,-1], [12,12,2,-1], [12,12,2,-1], [12,12,2,-1], [12,12,2,-1], [15,17,4,-1], [7,7,-1,-1], [7,7,-1,-1], - [12,9,0,-1], [12,8,0,-1], [11,14,3,-1], [11,14,3,-1], [11,14,3,-1], [11,14,3,-1], [11,14,3,-1], [11,14,3,-1], - [12,5,-2,-1], [12,8,-1,-1], [11,11,1,-1], [11,11,1,-1], [15,11,1,-1], [15,11,1,-1], [11,11,1,-1], [11,11,1,-1], - [15,7,-1,-1], [15,7,-1,-1], [7,16,4,-1], [7,16,4,-1], [15,7,-1,-1], [15,16,4,-1], [15,16,4,-1], [12,8,0,-1], - [15,10,1,-1], [15,10,1,-1], [10,16,4], [10,16,4], [17,10,1], [15,16,4,-1], [15,16,4,-1], [12,9,1,-1], - [5,10,0], [15,9,1,-1], [9,11,1,-1], [9,11,1,-1], [13,13,0,-1], [13,13,4,-1], [9,17,4,-2], [1,7,-1,-1], - [10,13,1], [8,12,0,-1], [10,5,-1,-1], [8,15,2], [12,14,1], [11,13,1,-1], [12,12,0,-1], [12,12,0,-1], - [9,12,0,-1], [14,14,1], [12,13,1], [9,13,1], [13,12,0], [10,13,1], [14,13,1], [11,14,2], - [14,13,1], [12,12,0,1], [15,14,2], [13,13,1], [11,13,1], [19,13,1], [18,15,1,1], [13,13,1,-1], - [13,13,1], [12,15,3,-2], [14,13,1], [11,13,1], [14,13,0], [13,13,1,1], [12,13,1], [18,13,1], - [14,12,0], [13,15,3], [13,12,0], [10,12,1,-1], [10,12,1,-1], [10,12,1,-1], [10,12,1,-1], [10,12,1,-1], - [9,12,0,-1], [9,12,0,-1], [4,18,5,-3], [5,18,5], [5,18,5,-3], [5,18,5], [7,18,5,-1], [7,18,5,-1], - [5,18,5,-1], [4,18,5,-1], [1,18,5,-2], [5,18,5,-2], [7,18,5,-1], [10,18,5], [7,18,5,-1], [3,12,2,-1], - [14,18,17,-1], [12,12,0], [14,13,1], [7,17,4,-1], [10,11,0,-1], [10,11,0,-1], [11,14,3,-1], [11,14,3,-1], - [6,16,4,-1], [6,16,4,-1], [6,16,4,-1], [9,16,4,-1], [13,16,3], [12,16,3,-1], [12,14,1,-1], [12,16,3,-1], - [7,31,55,79,103,127,151,174,198,222,246,270,294,318,342,366], - [23,57,91,125,159,193,227,261], - [392,290] - ], - cmex10: [ - [5,21,20,-2], [6,21,20], [4,21,20,-3], [4,21,20], [5,21,20,-3], [5,21,20], [5,21,20,-3], [5,21,20], - [6,21,20,-2], [6,21,20,-2], [6,21,20,-1], [6,21,20,-1], [2,12,11,-2], [5,12,11,-2], [8,21,20,-1], [8,21,20,-1], - [7,31,30,-3], [8,31,30], [9,42,41,-3], [9,41,40], [5,42,41,-4], [5,42,41], [6,42,41,-4], [6,42,41], - [6,42,41,-4], [6,42,41], [9,41,40,-2], [9,42,41,-2], [9,41,40,-2], [10,41,40,-1], [16,41,40,-1], [16,41,40,-1], - [9,52,51,-4], [10,52,51], [6,52,51,-4], [6,52,51], [7,52,51,-4], [7,52,51], [7,52,51,-4], [7,52,51], - [10,52,51,-2], [10,52,51,-2], [10,52,51,-2], [11,52,51,-1], [20,52,51,-1], [20,52,51,-1], [12,31,30,-1], [12,31,30,-1], - [10,32,31,-5], [10,32,31], [7,31,30,-5], [6,31,30], [7,31,30,-5], [6,31,30], [2,11,11,-5], [2,11,11,-4], - [7,16,16,-6], [7,16,16,-2], [7,17,16,-6], [6,17,16,-3], [7,32,31,-2], [7,32,31,-6], [3,7,6,-6], [1,11,11,-5], - [10,31,30,-5], [10,31,30], [2,12,11,-5], [2,12,11,-8], [7,31,30,-2], [8,31,30,-1], [13,17,17,-1], [17,24,24,-1], - [10,19,19,-1], [15,38,38,-1], [17,17,17,-1], [24,24,24,-1], [17,17,17,-1], [24,24,24,-1], [17,17,17,-1], [24,24,24,-1], - [16,17,17,-1], [14,17,17,-1], [10,19,19,-1], [13,17,17,-1], [13,17,17,-1], [13,17,17,-1], [13,17,17,-1], [13,17,17,-1], - [23,24,24,-1], [20,24,24,-1], [15,38,38,-1], [17,24,24,-1], [17,24,24,-1], [17,24,24,-1], [17,24,24,-1], [17,24,24,-1], - [14,17,17,-1], [20,24,24,-1], [10,4,-9], [17,4,-9], [25,4,-9], [10,3,-10], [17,3,-10], [25,3,-10], - [5,31,30,-3], [5,31,30], [6,31,30,-3], [6,31,30], [6,31,30,-3], [6,31,30], [8,31,30,-2], [8,31,30,-2], - [16,21,20,-2], [16,31,30,-2], [16,42,41,-2], [16,52,51,-2], [11,32,31,-2], [2,12,11,-11], [8,11,10,-11], [5,11,11,-4], - [9,11,11,-1], [8,10,10,-2], [9,6,4,1], [9,6,4,1], [9,6,0,1], [9,6,0,1], [12,11,11,-1], [12,10,10,-1], - [7,38,68,98,128,158,188,218,248,278,309,339,369,399,429,459], - [26,100,174,248,322,396,470,544], - [492,616] - ], - cmbx10: [ - [11,12,0], [15,12,0,-1], [14,13,1,-1], [13,12,0], [13,12,0], [15,12,0], [12,12,0,-1], [13,12,0,-1], - [12,12,0,-1], [13,12,0,-1], [13,12,0,-1], [13,12,0], [11,12,0], [11,12,0], [16,12,0], [16,12,0], - [5,8,0], [6,12,4,1], [4,4,-8,-2], [4,4,-8,-4], [6,2,-9,-2], [7,4,-8,-1], [8,2,-9,-1], [5,3,-9,-5], - [6,4,4,-2], [10,13,1], [14,9,1], [15,9,1], [10,12,2], [18,12,0], [19,13,1,-1], [14,14,1,-1], - [6,3,-4], [4,12,0,-1], [8,6,-6], [15,16,4,-1], [8,14,1,-1], [15,14,1,-1], [15,13,1], [4,6,-6,-1], - [6,17,4,-1], [5,17,4,-1], [8,8,-5,-1], [13,14,3,-1], [4,7,4,-1], [6,2,-3], [3,3,0,-1], [8,17,4,-1], - [9,13,1], [8,12,0,-1], [8,12,0,-1], [9,13,1], [10,12,0], [8,12,1,-1], [9,13,1], [9,13,1,-1], - [9,13,1], [9,13,1], [3,8,0,-1], [4,12,4,-1], [4,13,4,-1], [13,6,-1,-1], [8,13,4,-1], [8,12,0,-1], - [14,13,1,-1], [14,12,0], [13,12,0], [12,13,1,-1], [14,12,0], [13,12,0], [12,12,0], [14,13,1,-1], - [15,12,0], [7,12,0], [9,13,1], [15,12,0], [11,12,0], [18,12,0], [15,12,0], [13,13,1,-1], - [13,12,0], [13,16,4,-1], [15,13,1], [9,13,1,-1], [13,12,0], [15,13,1], [15,13,1], [20,13,1], - [15,12,0], [15,12,0], [10,12,0,-1], [3,17,4,-2], [8,7,-5,-2], [4,17,4], [6,3,-9,-2], [3,3,-9,-1], - [3,7,-5,-1], [10,9,1], [11,13,1], [8,9,1], [11,13,1], [9,9,1], [8,12,0], [10,12,4], - [11,12,0], [5,12,0], [6,16,4,1], [10,12,0], [5,12,0], [16,8,0], [11,8,0], [10,9,1], - [11,12,4], [11,12,4], [8,8,0], [7,9,1], [7,12,1], [11,9,1], [10,8,0], [14,8,0], - [10,8,0], [10,12,4], [8,8,0], [10,1,-4], [20,1,-4], [7,4,-8,-2], [7,2,-10,-1], [7,3,-9,-1], - [7,31,54,78,102,125,149,173,196,220,244,268,291,315,339,362], - [22,42,61,81,101,121,141,161], - [388,175] - ], - cmti10: [ - [11,12,0,-1], [12,12,0,-1], [12,13,1,-2], [10,13,0,-1], [12,12,0,-1], [14,12,0,-1], [13,12,0,-1], [12,12,0,-3], - [11,12,0,-2], [11,12,0,-3], [12,12,0,-1], [14,16,4,1], [12,16,4,1], [12,16,4,1], [17,16,4,1], [17,16,4,1], - [5,9,1,-1], [7,12,4,1], [3,4,-8,-5], [5,4,-8,-5], [5,3,-8,-4], [6,4,-8,-4], [6,1,-9,-4], [4,4,-9,-8], - [5,4,4,-1], [11,16,4,1], [12,9,1,-1], [12,9,1,-1], [9,11,2,-1], [15,12,0,-1], [16,13,1,-2], [17,14,1,3], - [5,3,-4,-1], [5,13,0,-2], [6,6,-6,-3], [12,16,4,-2], [11,13,1,-1], [13,14,1,-2], [12,14,1,-2], [4,6,-6,-3], - [7,17,4,-2], [7,17,4], [7,8,-5,-3], [11,11,1,-2], [3,6,4,-1], [5,2,-3,-1], [2,2,0,-2], [11,17,4], - [8,13,1,-2], [6,12,0,-2], [9,13,1,-1], [9,13,1,-1], [8,16,4], [9,13,1,-1], [8,13,1,-2], [9,13,1,-2], - [9,13,1,-1], [9,13,1,-1], [4,8,0,-2], [5,12,4,-1], [5,13,4,-1], [12,5,-2,-2], [7,13,4,-1], [7,13,0,-3], - [12,13,1,-2], [11,13,0,-1], [12,12,0,-1], [12,13,1,-2], [13,12,0,-1], [12,12,0,-1], [12,12,0,-1], [12,13,1,-2], - [14,12,0,-1], [8,12,0,-1], [10,13,1,-1], [14,12,0,-1], [10,12,0,-1], [16,12,0,-1], [14,12,0,-1], [12,13,1,-2], - [12,12,0,-1], [12,16,4,-2], [12,13,1,-1], [10,13,1,-1], [11,12,0,-3], [12,13,1,-3], [12,13,1,-3], [16,13,1,-3], - [17,12,0,3], [12,12,0,-3], [11,12,0,-1], [7,17,4,-1], [7,6,-6,-4], [7,17,4,1], [5,3,-9,-4], [3,3,-9,-4], - [3,6,-6,-3], [8,9,1,-1], [6,13,1,-2], [7,9,1,-1], [9,13,1,-1], [6,9,1,-2], [9,16,4,1], [8,12,4,-1], - [8,13,1,-1], [5,12,1,-1], [7,16,4,1], [8,13,1,-1], [5,13,1,-1], [14,9,1,-1], [9,9,1,-1], [8,9,1,-1], - [9,12,4], [8,12,4,-1], [8,9,1,-1], [6,9,1,-1], [6,12,1,-1], [9,9,1,-1], [8,9,1,-1], [11,9,1,-1], - [8,9,1,-1], [8,12,4,-1], [7,9,1,-1], [9,1,-4,-1], [16,1,-4,-2], [13,8,-4,3], [6,3,-9,-4], [6,3,-9,-4], - [7,27,47,68,88,109,129,149,170,190,210,231,251,271,292,312], - [22,42,61,81,101,121,141,161], - [335,175] - ] -}); - -jsMath.Img.AddFont(144,{ - cmr10: [ - [12,14,0], [15,15,0,-1], [14,16,1,-1], [14,15,0], [13,14,0], [15,14,0], [13,14,0,-1], [14,15,0,-1], - [13,14,0,-1], [14,14,0,-1], [13,15,0,-1], [13,15,0], [11,15,0], [11,15,0], [16,15,0], [16,15,0], - [5,9,0], [6,14,5,1], [4,4,-10,-2], [4,4,-10,-4], [6,3,-10,-2], [6,4,-10,-2], [8,1,-11,-1], [5,5,-10,-5], - [6,5,5,-2], [10,16,1], [13,10,1,-1], [15,10,1], [10,13,2], [18,14,0], [19,15,1,-1], [14,16,1,-1], - [6,3,-5], [3,15,0,-1], [7,6,-8], [15,18,4,-1], [8,16,1,-1], [15,17,2,-1], [15,16,1], [4,6,-8,-1], - [5,20,5,-2], [5,20,5,-1], [8,9,-6,-1], [14,14,2,-1], [3,7,4,-1], [6,2,-3], [3,3,0,-1], [8,20,5,-1], - [10,15,1], [8,14,0,-1], [8,14,0,-1], [10,15,1], [10,14,0], [8,15,1,-1], [10,15,1], [9,15,1,-1], - [10,15,1], [10,15,1], [3,9,0,-1], [3,13,4,-1], [3,15,5,-1], [14,6,-2,-1], [8,15,5,-1], [8,15,0,-1], - [14,16,1,-1], [15,15,0], [13,14,0], [13,16,1,-1], [15,14,0], [13,14,0], [13,14,0], [14,16,1,-1], - [15,14,0], [7,14,0], [10,15,1], [15,14,0], [12,14,0], [18,14,0], [15,14,0], [14,16,1,-1], - [13,14,0], [14,19,4,-1], [15,15,1], [9,16,1,-1], [14,14,0], [15,15,1], [15,15,1], [21,15,1], - [15,14,0], [15,14,0], [11,14,0,-1], [4,20,5,-2], [7,7,-7,-3], [4,20,5], [6,3,-11,-2], [3,3,-11,-1], - [3,7,-7,-1], [10,10,1], [11,15,1], [9,10,1], [11,15,1], [9,10,1], [8,15,0], [10,14,5], - [11,14,0], [5,14,0], [6,19,5,1], [11,14,0], [5,14,0], [17,9,0], [11,9,0], [10,10,1], - [11,13,4], [11,13,4], [8,9,0], [8,10,1], [7,14,1], [11,10,1], [11,10,1], [14,10,1], - [11,9,0], [11,13,4], [8,9,0], [10,1,-5], [20,1,-5], [7,4,-10,-2], [8,3,-11,-1], [6,3,-11,-2], - [8,33,57,82,106,131,155,180,205,229,254,278,303,327,352,377], - [26,50,74,98,122,145,169,193], - [404,209] - ], - cmmi10: [ - [15,14,0], [15,15,0,-1], [14,16,1,-1], [14,15,0], [15,14,0,-1], [18,14,0], [15,14,0,-1], [14,14,0], - [13,14,0], [14,14,0], [15,15,0,-1], [12,10,1], [12,18,4], [11,14,5], [9,16,1], [7,10,1,-1], - [10,19,5], [10,14,5], [10,15,1], [6,10,1,-1], [10,10,1,-1], [10,15,1,-1], [12,14,5], [10,9,0,-1], - [9,19,5], [12,10,1], [10,14,5], [12,10,1], [11,10,1], [11,10,1], [11,18,4,-1], [12,14,5], - [13,18,4], [13,10,1], [9,10,1], [12,16,1], [17,10,1], [9,13,4,-1], [9,12,3], [12,14,5,-1], - [18,7,-4,-1], [18,7,1,-1], [18,7,-4,-1], [18,7,1,-1], [4,6,-4,-1], [4,6,-4,-1], [10,10,0], [10,10,0], - [10,10,1], [7,9,0,-2], [8,9,0,-1], [10,14,5], [10,14,4], [8,14,5,-1], [10,15,1], [9,15,5,-1], - [10,15,1], [10,14,5], [3,3,0,-1], [3,7,4,-1], [13,12,1,-1], [8,20,5,-1], [13,12,1,-1], [10,10,0], - [12,16,1], [15,15,0], [16,14,0], [15,16,1,-1], [17,14,0], [16,14,0], [15,14,0], [15,16,1,-1], - [18,14,0], [10,14,0], [12,15,1,-1], [18,14,0], [13,14,0], [21,14,0], [18,14,0], [14,16,1,-1], - [15,14,0], [14,19,4,-1], [15,15,1], [12,16,1,-1], [14,14,0], [15,15,1,-1], [15,15,1,-1], [20,15,1,-1], - [17,14,0], [16,14,0], [14,14,0,-1], [6,16,1,-1], [6,20,5,-1], [6,20,5,-1], [18,6,-2,-1], [18,6,-2,-1], - [8,15,1], [10,10,1], [8,15,1,-1], [9,10,1], [11,15,1], [9,10,1], [10,19,4,-1], [10,14,5], - [10,15,1,-1], [6,15,1], [9,19,5,1], [10,15,1,-1], [6,15,1], [17,10,1], [12,10,1], [10,10,1], - [11,13,4,1], [9,13,4], [9,10,1], [8,10,1,-1], [7,14,1], [11,10,1], [10,10,1], [14,10,1], - [11,10,1], [10,14,5], [9,10,1,-1], [6,10,1], [9,14,5,1], [12,14,5,-1], [10,5,-10,-3], [8,4,-10,-5], - [8,32,56,80,104,128,151,175,199,223,247,271,295,319,343,367], - [26,50,74,98,122,145,169,193], - [393,209] - ], - cmsy10: [ - [13,2,-4,-1], [3,2,-4,-1], [10,10,0,-3], [8,10,0,-1], [14,12,1,-1], [10,10,0], [14,14,0,-1], [14,14,4,-1], - [14,14,2,-1], [14,14,2,-1], [14,14,2,-1], [14,14,2,-1], [14,14,2,-1], [18,20,5,-1], [8,8,-1,-1], [8,8,-1,-1], - [14,10,0,-1], [14,10,0,-1], [13,16,3,-1], [13,16,3,-1], [13,16,3,-1], [13,16,3,-1], [13,16,3,-1], [13,16,3,-1], - [14,6,-2,-1], [14,9,-1,-1], [13,12,1,-1], [13,12,1,-1], [18,14,2,-1], [18,14,2,-1], [13,12,1,-1], [13,12,1,-1], - [18,8,-1,-1], [18,8,-1,-1], [8,18,4,-1], [8,18,4,-1], [18,8,-1,-1], [18,18,4,-1], [18,18,4,-1], [14,10,0,-1], - [18,12,1,-1], [18,12,1,-1], [12,18,4], [12,18,4], [19,12,1], [18,18,4,-1], [18,18,4,-1], [14,10,1,-1], - [6,11,-1], [18,10,1,-1], [11,12,1,-1], [11,12,1,-1], [16,15,0,-1], [16,15,5,-1], [11,20,5,-2], [2,8,-1,-1], - [11,15,1], [9,14,0,-1], [12,7,-1,-1], [9,18,2], [14,16,1,-1], [13,16,1,-1], [14,14,0,-1], [14,14,0,-1], - [11,14,0,-1], [16,16,1], [14,16,1], [11,15,1], [16,14,0], [12,16,1], [17,15,1], [12,18,3], - [17,15,1], [14,14,0,1], [16,17,3,-1], [15,16,1], [13,16,1], [23,15,1], [21,17,1,1], [15,15,1,-1], - [15,15,1], [14,18,3,-2], [17,15,1], [13,16,1], [16,15,0], [15,15,1,1], [14,15,1], [21,15,1], - [16,14,0,-1], [15,17,3], [16,14,0], [12,13,1,-1], [12,13,1,-1], [12,13,1,-1], [11,13,1,-1], [12,13,1,-1], - [10,14,0,-1], [11,14,0,-1], [6,20,5,-3], [6,20,5], [6,20,5,-3], [6,20,5], [8,20,5,-1], [8,20,5,-1], - [5,20,5,-2], [5,20,5,-1], [2,20,5,-2], [6,20,5,-2], [8,22,6,-1], [12,22,6], [8,20,5,-1], [4,14,2,-1], - [16,21,20,-1], [15,14,0], [15,15,1,-1], [9,20,5,-1], [12,12,0,-1], [12,12,0,-1], [14,16,3,-1], [13,16,3,-1], - [7,20,5,-1], [7,19,5,-1], [7,18,4,-1], [11,18,4,-1], [15,18,3], [14,19,4,-1], [14,16,1,-1], [14,18,3,-1], - [8,37,66,95,123,152,181,209,238,267,295,324,353,382,410,439], - [27,68,109,150,191,232,273,314], - [471,348] - ], - cmex10: [ - [6,24,23,-3], [6,24,23,-1], [4,25,24,-4], [5,25,24], [5,25,24,-4], [6,25,24], [5,25,24,-4], [6,25,24], - [8,25,24,-2], [8,25,24,-2], [6,25,24,-2], [7,24,23,-1], [2,14,13,-2], [7,14,13,-2], [10,25,24,-1], [10,24,23,-1], - [9,37,36,-3], [9,37,36], [10,49,48,-4], [11,49,48], [6,49,48,-5], [6,49,48], [7,49,48,-5], [7,49,48], - [7,49,48,-5], [7,49,48], [11,49,48,-2], [11,49,48,-2], [11,49,48,-2], [11,49,48,-2], [19,49,48,-1], [19,49,48,-1], - [11,61,60,-4], [12,61,60], [7,61,60,-5], [7,61,60], [8,61,60,-5], [8,61,60], [8,61,60,-5], [8,61,60], - [12,61,60,-2], [12,61,60,-2], [12,61,60,-2], [12,61,60,-2], [24,61,60,-1], [24,61,60,-1], [14,37,36,-1], [14,37,36,-1], - [12,37,36,-5], [12,37,36], [8,37,36,-6], [7,37,36], [8,37,36,-6], [7,37,36], [2,12,12,-6], [2,12,12,-5], - [8,19,19,-7], [8,19,19,-3], [8,19,18,-7], [8,19,18,-3], [8,38,37,-3], [8,38,37,-7], [4,8,7,-7], [2,12,12,-6], - [12,37,36,-5], [12,37,36], [3,14,13,-5], [3,14,13,-9], [9,36,35,-2], [9,37,36,-1], [15,20,20,-1], [21,28,28,-1], - [12,23,23,-1], [18,45,45,-1], [20,20,20,-1], [28,28,28,-1], [20,20,20,-1], [28,28,28,-1], [20,20,20,-1], [28,28,28,-1], - [19,20,20,-1], [17,20,20,-1], [12,23,23,-1], [15,20,20,-1], [15,20,20,-1], [15,20,20,-1], [15,20,20,-1], [15,20,20,-1], - [27,28,28,-1], [24,28,28,-1], [18,45,45,-1], [21,28,28,-1], [21,28,28,-1], [21,28,28,-1], [20,28,28,-1], [20,28,28,-1], - [17,20,20,-1], [24,28,28,-1], [12,4,-11], [20,5,-11], [29,5,-11], [11,3,-12], [20,3,-12], [29,3,-12], - [5,37,36,-4], [5,37,36], [7,37,36,-4], [6,37,36], [7,37,36,-4], [6,37,36], [9,37,36,-2], [9,37,36,-2], - [19,25,24,-2], [19,37,36,-2], [19,49,48,-2], [19,61,60,-2], [13,37,36,-2], [1,14,13,-14], [8,13,12,-14], [6,12,12,-5], - [9,12,12,-2], [9,12,12,-2], [11,8,5,1], [11,8,5,1], [11,7,0,1], [11,7,0,1], [14,12,12,-1], [14,12,12,-1], - [9,45,81,117,154,190,226,262,298,334,370,406,443,479,515,551], - [31,120,209,297,386,475,564,652], - [591,739] - ], - cmbx10: [ - [13,14,0], [17,14,0,-1], [16,15,1,-1], [16,14,0], [14,14,0,-1], [18,14,0], [15,14,0,-1], [16,14,0,-1], - [15,14,0,-1], [16,14,0,-1], [15,14,0,-1], [15,14,0], [12,14,0], [12,14,0], [19,14,0], [19,14,0], - [5,9,0,-1], [8,13,4,2], [5,4,-10,-2], [5,4,-10,-5], [7,3,-10,-2], [8,4,-10,-2], [9,2,-11,-1], [5,4,-10,-6], - [7,4,4,-2], [12,15,1], [16,10,1], [18,10,1], [11,13,2], [21,14,0], [22,15,1,-1], [16,16,1,-1], - [7,3,-5], [3,15,0,-2], [10,7,-7], [17,18,4,-1], [10,17,2,-1], [17,17,2,-1], [16,15,1,-1], [4,7,-7,-1], - [6,20,5,-2], [6,20,5,-1], [9,9,-6,-1], [16,16,3,-1], [4,8,4,-1], [7,3,-3], [4,4,0,-1], [10,20,5,-1], - [11,15,1], [9,13,0,-1], [10,14,0,-1], [10,15,1,-1], [11,14,0], [10,14,1,-1], [10,15,1,-1], [11,15,1,-1], - [10,15,1,-1], [10,15,1,-1], [4,9,0,-1], [4,13,4,-1], [3,15,5,-2], [16,6,-2,-1], [9,14,4,-1], [9,14,0,-1], - [16,15,1,-1], [17,14,0], [15,14,0], [15,15,1,-1], [17,14,0], [15,14,0], [14,14,0], [16,15,1,-1], - [18,14,0], [8,14,0], [11,15,1], [17,14,0], [13,14,0], [21,14,0], [18,14,0], [15,15,1,-1], - [15,14,0], [16,18,4,-1], [18,15,1], [11,15,1,-1], [16,14,0], [17,15,1], [17,15,1], [24,15,1], - [17,14,0], [17,14,0], [12,14,0,-1], [4,20,5,-2], [10,8,-6,-2], [4,20,5], [7,4,-10,-2], [4,4,-10,-1], - [4,8,-6,-1], [12,10,1], [12,15,1], [10,10,1], [12,15,1], [10,10,1], [9,14,0], [12,13,4], - [13,14,0], [5,14,0,-1], [8,18,4,2], [12,14,0], [5,14,0,-1], [19,9,0], [13,9,0], [11,10,1], - [12,13,4], [12,13,4], [9,9,0], [9,10,1], [8,14,1], [13,10,1], [12,9,0], [17,9,0], - [12,9,0], [12,13,4], [10,9,0], [12,1,-5], [23,1,-5], [7,5,-10,-3], [8,3,-11,-2], [8,3,-11,-2], - [8,37,65,94,122,150,179,207,236,264,293,321,349,378,406,435], - [26,50,74,98,122,145,169,193], - [466,209] - ], - cmti10: [ - [13,14,0,-1], [14,15,0,-1], [13,16,1,-3], [12,15,0,-1], [14,14,0,-1], [16,14,0,-1], [15,14,0,-1], [13,15,0,-4], - [12,14,0,-3], [13,14,0,-4], [14,15,0,-2], [17,19,4,1], [13,19,4,1], [14,19,4,1], [20,20,5,1], [20,20,5,1], - [6,10,1,-1], [8,13,4,1], [4,4,-10,-5], [5,4,-10,-6], [6,3,-10,-5], [7,4,-10,-5], [8,1,-11,-4], [5,5,-10,-9], - [5,4,4,-2], [13,19,4,1], [14,10,1,-1], [13,10,1,-2], [10,13,2,-1], [18,14,0,-1], [18,16,1,-3], [15,17,2,-2], - [5,3,-5,-2], [6,15,0,-2], [8,6,-8,-3], [15,18,4,-2], [13,16,1,-1], [14,17,2,-3], [14,16,1,-2], [4,6,-8,-4], - [8,20,5,-3], [8,20,5], [8,9,-6,-4], [12,13,2,-3], [4,7,4,-1], [6,2,-3,-1], [3,3,0,-2], [13,20,5], - [10,15,1,-2], [8,14,0,-2], [10,15,1,-1], [11,15,1,-1], [9,18,4,-1], [10,15,1,-2], [10,15,1,-2], [10,15,1,-3], - [9,15,1,-2], [9,15,1,-2], [4,9,0,-2], [5,13,4,-1], [6,15,5,-1], [14,6,-2,-2], [8,15,5,-1], [8,15,0,-3], - [13,16,1,-3], [13,15,0,-1], [14,14,0,-1], [14,16,1,-3], [15,14,0,-1], [14,14,0,-1], [14,14,0,-1], [14,16,1,-3], - [16,14,0,-1], [9,14,0,-1], [12,15,1,-1], [17,14,0,-1], [12,14,0,-1], [19,14,0,-1], [16,14,0,-1], [13,16,1,-3], - [14,14,0,-1], [13,19,4,-3], [14,15,1,-1], [12,16,1,-1], [13,14,0,-3], [13,15,1,-4], [14,15,1,-4], [18,15,1,-4], - [21,14,0,4], [14,14,0,-4], [13,14,0,-1], [8,20,5,-1], [8,7,-7,-5], [9,20,5,1], [6,4,-10,-5], [3,3,-11,-5], - [4,6,-8,-4], [9,10,1,-2], [8,15,1,-2], [8,10,1,-2], [10,15,1,-2], [8,10,1,-2], [10,19,4,1], [9,14,5,-1], - [10,15,1,-1], [6,14,1,-1], [9,18,4,1], [9,15,1,-1], [5,15,1,-1], [16,10,1,-1], [11,10,1,-1], [9,10,1,-2], - [11,13,4], [8,13,4,-2], [9,10,1,-1], [8,10,1,-1], [7,14,1,-1], [11,10,1,-1], [9,10,1,-1], [13,10,1,-1], - [10,10,1,-1], [10,13,4,-1], [9,10,1,-1], [9,1,-5,-2], [19,1,-5,-2], [7,4,-10,-5], [7,3,-11,-5], [6,3,-11,-5], - [8,32,57,81,106,130,155,179,204,228,252,277,301,326,350,375], - [26,50,74,98,122,145,169,193], - [402,209] - ] -}); - -jsMath.Img.AddFont(173,{ - cmr10: [ - [14,17,0], [18,18,0,-1], [17,18,1,-1], [16,18,0], [14,17,0,-1], [18,17,0], [15,17,0,-1], [17,17,0,-1], - [15,17,0,-1], [17,17,0,-1], [16,17,0,-1], [15,17,0], [13,17,0], [13,17,0], [20,17,0], [20,17,0], - [6,11,0], [6,16,5,1], [5,5,-12,-2], [5,5,-12,-5], [6,4,-12,-3], [8,5,-12,-2], [10,2,-13,-1], [6,5,-13,-6], - [6,5,5,-3], [12,18,1], [16,12,1,-1], [18,12,1], [12,16,3], [21,17,0], [23,18,1,-1], [17,20,2,-1], - [7,4,-6], [3,18,0,-2], [9,8,-9], [18,22,5,-1], [10,20,2,-1], [18,20,2,-1], [17,19,1,-1], [3,8,-9,-2], - [6,24,6,-2], [6,24,6,-1], [10,11,-7,-1], [17,16,2,-1], [3,8,5,-2], [7,2,-4], [3,3,0,-2], [10,24,6,-1], - [11,17,1], [8,16,0,-2], [10,16,0,-1], [10,17,1,-1], [12,17,0], [10,17,1,-1], [10,17,1,-1], [11,18,1,-1], - [10,17,1,-1], [10,17,1,-1], [3,11,0,-2], [3,16,5,-2], [3,18,6,-2], [17,6,-3,-1], [9,17,5,-1], [9,17,0,-1], - [17,18,1,-1], [18,18,0], [16,17,0], [15,18,1,-1], [17,17,0], [16,17,0], [15,17,0], [17,18,1,-1], - [18,17,0], [8,17,0], [11,18,1,-1], [18,17,0], [14,17,0], [22,17,0], [18,17,0], [17,18,1,-1], - [15,17,0], [17,22,5,-1], [18,18,1], [11,18,1,-1], [17,17,0], [18,18,1], [18,18,1], [25,18,1], - [18,17,0], [18,17,0], [13,17,0,-1], [5,24,6,-2], [9,8,-9,-3], [4,24,6], [6,4,-13,-3], [3,3,-13,-2], - [4,8,-9,-1], [11,12,1,-1], [13,18,1], [10,12,1], [13,18,1], [10,12,1], [9,17,0], [12,16,5], - [13,17,0], [6,16,0], [6,21,5,1], [13,17,0], [7,17,0], [20,11,0], [13,11,0], [12,12,1], - [13,16,5], [13,16,5], [9,11,0], [9,12,1], [8,16,1], [13,12,1], [13,12,1], [17,12,1], - [13,11,0], [13,16,5], [10,11,0], [12,1,-6], [24,1,-6], [7,5,-12,-3], [8,3,-13,-2], [8,3,-13,-2], - [10,39,69,98,128,157,187,216,246,275,305,334,364,393,423,453], - [32,61,90,118,147,176,204,233], - [485,253] - ], - cmmi10: [ - [17,17,0,-1], [18,18,0,-1], [17,18,1,-1], [16,18,0], [18,17,0,-1], [20,17,0,-1], [19,17,0,-1], [17,17,0], - [16,17,0], [17,17,0], [18,17,0,-1], [14,12,1,-1], [15,22,5], [13,16,5], [10,18,1,-1], [8,12,1,-1], - [11,22,5,-1], [12,17,6], [10,18,1,-1], [7,12,1,-1], [12,12,1,-1], [12,18,1,-1], [14,17,6], [12,11,0,-1], - [11,22,5], [14,12,1], [12,17,6], [14,12,1], [13,12,1], [13,12,1], [13,22,5,-1], [15,16,5], - [16,22,5], [15,12,1], [11,12,1], [14,18,1], [20,12,1], [11,16,5,-1], [10,14,3], [14,17,6,-1], - [22,8,-5,-1], [22,8,1,-1], [22,8,-5,-1], [22,8,1,-1], [5,7,-5,-1], [5,7,-5,-1], [12,12,0], [12,12,0], - [10,12,1,-1], [8,11,0,-2], [10,11,0,-1], [10,17,6,-1], [12,17,5], [10,17,6,-1], [10,17,1,-1], [11,17,6,-1], - [10,17,1,-1], [10,17,6,-1], [3,3,0,-2], [3,8,5,-2], [15,14,1,-2], [10,24,6,-1], [15,14,1,-2], [12,12,0], - [13,19,1,-1], [18,18,0], [18,17,0,-1], [18,18,1,-1], [19,17,0,-1], [18,17,0,-1], [17,17,0,-1], [18,18,1,-1], - [20,17,0,-1], [12,17,0], [14,18,1,-1], [21,17,0,-1], [15,17,0,-1], [24,17,0,-1], [20,17,0,-1], [17,18,1,-1], - [18,17,0,-1], [17,22,5,-1], [17,18,1,-1], [15,18,1,-1], [17,17,0], [18,18,1,-1], [18,18,1,-1], [24,18,1,-1], - [25,17,0,4], [18,17,0,-1], [17,17,0,-1], [7,19,1,-1], [7,24,6,-1], [7,24,6,-1], [22,6,-3,-1], [22,7,-3,-1], - [10,18,1], [11,12,1,-1], [9,18,1,-1], [10,12,1,-1], [12,18,1,-1], [10,12,1,-1], [13,22,5,-1], [12,16,5], - [12,18,1,-1], [7,17,1], [11,21,5,1], [12,18,1,-1], [6,18,1,-1], [21,12,1], [14,12,1], [11,12,1,-1], - [13,16,5,1], [10,16,5,-1], [11,12,1], [9,12,1,-1], [8,16,1], [13,12,1], [12,12,1], [17,12,1], - [13,12,1], [12,16,5], [11,12,1,-1], [7,12,1], [10,16,5,1], [14,17,6,-1], [11,5,-12,-4], [10,3,-13,-6], - [10,38,67,96,124,153,182,211,239,268,297,326,354,383,412,440], - [32,61,90,118,147,176,204,233], - [472,253] - ], - cmsy10: [ - [15,2,-5,-2], [3,4,-4,-2], [12,12,0,-3], [10,11,0,-1], [17,14,1,-1], [12,12,0], [17,16,0,-1], [17,16,4,-1], - [17,16,2,-1], [17,16,2,-1], [17,16,2,-1], [17,16,2,-1], [17,16,2,-1], [22,24,6,-1], [10,10,-1,-1], [10,10,-1,-1], - [17,12,0,-1], [17,12,0,-1], [15,20,4,-2], [15,20,4,-2], [15,20,4,-2], [15,20,4,-2], [15,20,4,-2], [15,20,4,-2], - [17,6,-3,-1], [17,11,-1,-1], [15,14,1,-2], [15,14,1,-2], [22,16,2,-1], [22,16,2,-1], [15,14,1,-2], [15,14,1,-2], - [22,10,-1,-1], [22,10,-1,-1], [10,22,5,-1], [10,22,5,-1], [22,10,-1,-1], [22,22,5,-1], [22,22,5,-1], [17,12,0,-1], - [22,14,1,-1], [22,14,1,-1], [14,22,5], [14,22,5], [22,14,1,-1], [22,22,5,-1], [22,22,5,-1], [17,12,1,-1], - [7,13,-1], [22,12,1,-1], [12,14,1,-2], [12,14,1,-2], [19,18,0,-1], [19,18,6,-1], [13,24,6,-3], [2,10,-1,-1], - [14,18,1], [11,17,0,-1], [14,7,-2,-1], [10,21,2,-1], [16,19,1,-1], [16,18,1,-1], [17,16,0,-1], [17,16,0,-1], - [13,17,0,-1], [19,20,2], [16,18,1], [13,18,1], [19,17,0], [14,18,1], [20,18,1], [14,20,3,-1], - [20,19,2], [17,17,0,1], [19,20,3,-1], [18,18,1], [16,18,1], [27,19,2], [25,21,2,1], [18,18,1,-1], - [18,19,2], [17,20,3,-2], [20,18,1], [16,18,1], [19,18,0], [18,18,1,1], [15,18,1,-1], [24,18,1,-1], - [19,17,0,-1], [18,21,4], [18,17,0,-1], [14,16,1,-1], [14,16,1,-1], [14,16,1,-1], [14,16,1,-1], [14,16,1,-1], - [13,17,0,-1], [13,17,0,-1], [6,24,6,-4], [7,24,6], [6,24,6,-4], [7,24,6], [9,24,6,-2], [9,24,6,-1], - [6,24,6,-2], [6,24,6,-1], [2,24,6,-2], [6,24,6,-3], [10,26,7,-1], [14,26,7], [10,24,6,-1], [5,16,2,-1], - [20,24,23,-1], [17,17,0], [18,18,1,-1], [11,24,6,-1], [14,15,0,-1], [14,15,0,-1], [16,20,4,-2], [16,20,4,-1], - [8,22,5,-1], [9,23,6,-1], [9,22,5,-1], [13,22,5,-1], [18,22,4], [17,22,4,-1], [17,19,1,-1], [17,22,4,-1], - [10,45,79,114,148,183,217,252,286,321,355,390,424,459,493,528], - [34,83,132,181,230,279,329,378], - [565,419] - ], - cmex10: [ - [7,29,28,-3], [7,29,28,-1], [6,29,28,-4], [6,29,28], [7,29,28,-4], [7,29,28], [7,29,28,-4], [7,29,28], - [10,29,28,-2], [10,29,28,-2], [8,29,28,-2], [8,29,28,-1], [2,16,15,-3], [7,16,15,-3], [12,29,28,-1], [12,29,28,-1], - [10,44,43,-4], [9,44,43,-1], [12,58,57,-5], [12,58,57,-1], [7,58,57,-6], [7,58,57], [8,58,57,-6], [8,58,57], - [8,58,57,-6], [8,58,57], [12,58,57,-3], [12,58,57,-3], [13,58,57,-3], [13,58,57,-2], [23,58,57,-1], [23,58,57,-1], - [14,72,71,-5], [14,72,71], [8,72,71,-6], [8,72,71], [9,72,71,-6], [9,72,71], [9,72,71,-6], [9,72,71], - [13,72,71,-3], [13,72,71,-3], [14,72,71,-3], [14,72,71,-2], [29,72,71,-1], [29,72,71,-1], [17,44,43,-1], [17,44,43,-1], - [14,44,43,-7], [14,44,43], [9,44,43,-7], [9,44,43], [9,44,43,-7], [9,44,43], [3,15,15,-7], [3,15,15,-6], - [9,22,22,-9], [9,22,22,-4], [9,23,22,-9], [9,23,22,-4], [9,45,44,-4], [9,45,44,-9], [4,9,8,-9], [2,15,15,-7], - [13,45,43,-7], [14,45,43], [3,16,15,-7], [3,16,15,-11], [11,44,43,-2], [10,44,43,-2], [18,24,24,-1], [25,34,34,-1], - [14,27,27,-1], [22,54,54,-1], [25,24,24,-1], [34,34,34,-1], [25,24,24,-1], [34,34,34,-1], [25,24,24,-1], [34,34,34,-1], - [23,24,24,-1], [21,24,24,-1], [14,27,27,-1], [18,24,24,-1], [18,24,24,-1], [18,24,24,-1], [18,24,24,-1], [18,24,24,-1], - [33,34,34,-1], [29,34,34,-1], [22,54,54,-1], [25,34,34,-1], [25,34,34,-1], [25,34,34,-1], [25,34,34,-1], [25,34,34,-1], - [21,24,24,-1], [29,34,34,-1], [14,5,-13], [24,6,-13], [35,6,-13], [14,4,-14], [24,3,-15], [35,3,-15], - [6,44,43,-5], [6,44,43], [8,44,43,-5], [8,44,43], [8,44,43,-5], [8,44,43], [12,44,43,-2], [12,44,43,-2], - [23,29,28,-2], [23,44,43,-2], [23,58,57,-2], [23,72,71,-2], [16,45,44,-2], [2,16,15,-16], [10,15,14,-16], [7,15,15,-6], - [12,15,15,-2], [12,15,15,-2], [12,9,6,1], [13,9,6,1], [12,8,0,1], [13,8,0,1], [17,15,15,-1], [17,15,15,-1], - [11,54,98,141,184,228,271,315,358,401,445,488,532,575,619,662], - [39,145,252,358,465,571,678,785], - [709,888] - ], - cmbx10: [ - [16,17,0], [21,17,0,-1], [19,18,1,-1], [18,17,0,-1], [17,17,0,-1], [21,17,0], [18,17,0,-1], [19,17,0,-1], - [18,17,0,-1], [19,17,0,-1], [18,17,0,-1], [18,17,0], [15,17,0], [15,17,0], [23,17,0], [23,17,0], - [6,11,0,-1], [9,16,5,2], [6,5,-12,-2], [6,5,-12,-5], [8,4,-12,-3], [10,5,-12,-2], [10,2,-13,-2], [7,5,-12,-7], - [8,5,5,-3], [14,18,1], [20,12,1], [21,12,1], [13,17,3], [24,17,0,-1], [26,18,1,-2], [19,20,2,-1], - [8,4,-6], [4,17,0,-2], [11,9,-8,-1], [21,22,5,-1], [12,20,2,-1], [21,20,2,-1], [19,18,1,-1], [5,9,-8,-2], - [8,24,6,-2], [8,24,6,-1], [11,11,-7,-1], [19,20,4,-1], [4,9,5,-2], [8,3,-4], [4,4,0,-2], [12,24,6,-1], - [12,17,1,-1], [10,16,0,-2], [12,16,0,-1], [12,17,1,-1], [13,16,0], [12,17,1,-1], [12,17,1,-1], [13,18,1,-1], - [12,17,1,-1], [12,17,1,-1], [4,11,0,-2], [4,16,5,-2], [4,17,5,-2], [19,8,-2,-1], [11,17,5,-1], [11,17,0,-1], - [19,18,1,-1], [19,17,0,-1], [19,17,0], [18,18,1,-1], [20,17,0], [18,17,0], [17,17,0], [20,18,1,-1], - [21,17,0], [10,17,0], [13,18,1], [21,17,0], [16,17,0], [25,17,0,-1], [21,17,0], [19,18,1,-1], - [18,17,0], [19,22,5,-1], [21,18,1], [13,18,1,-1], [18,17,0,-1], [20,18,1,-1], [21,18,1], [28,18,1], - [20,17,0], [21,17,0], [15,17,0,-1], [4,24,6,-3], [11,9,-8,-3], [5,24,6], [8,5,-12,-3], [4,4,-13,-2], - [5,9,-8,-1], [14,12,1], [15,18,1], [12,12,1], [15,18,1], [12,12,1], [10,17,0,-1], [14,16,5], - [14,17,0,-1], [6,17,0,-1], [9,22,5,2], [15,17,0], [6,17,0,-1], [22,11,0,-1], [14,11,0,-1], [13,12,1], - [15,16,5], [15,16,5], [11,11,0], [10,12,1], [10,17,1], [14,12,1,-1], [14,12,1], [20,12,1], - [14,11,0], [14,16,5], [11,11,0], [14,1,-6], [28,1,-6], [9,5,-12,-3], [10,3,-14,-2], [10,4,-13,-2], - [10,44,78,112,147,181,215,249,283,317,352,386,420,454,488,522], - [32,61,90,118,147,176,204,233], - [560,253] - ], - cmti10: [ - [16,17,0,-1], [17,18,0,-1], [16,18,1,-3], [15,18,0,-1], [17,17,0,-1], [20,17,0,-1], [17,17,0,-2], [15,17,0,-5], - [15,17,0,-3], [15,17,0,-5], [17,17,0,-2], [20,22,5,1], [16,22,5,1], [17,22,5,1], [23,22,5,1], [24,22,5,1], - [6,12,1,-2], [9,16,5,1], [4,5,-12,-7], [6,5,-12,-8], [7,3,-12,-6], [8,5,-12,-6], [9,2,-13,-5], [5,5,-13,-11], - [6,5,5,-2], [15,22,5,1], [16,12,1,-2], [16,12,1,-2], [13,16,3,-1], [22,17,0,-1], [23,18,1,-3], [24,20,2,4], - [7,4,-6,-2], [7,18,0,-2], [9,8,-9,-4], [18,22,5,-2], [15,18,1,-2], [18,20,2,-3], [17,19,1,-3], [4,8,-9,-5], - [10,24,6,-3], [10,24,6], [10,11,-7,-4], [15,16,2,-3], [5,8,5,-1], [7,2,-4,-2], [4,3,0,-2], [15,24,6], - [12,17,1,-2], [9,16,0,-2], [12,17,1,-2], [12,17,1,-2], [11,21,5,-1], [12,17,1,-2], [12,17,1,-2], [12,17,1,-3], - [12,17,1,-2], [12,17,1,-2], [6,11,0,-2], [7,16,5,-1], [7,18,6,-1], [17,6,-3,-2], [9,18,6,-2], [10,18,0,-4], - [16,18,1,-3], [16,18,0,-1], [17,17,0,-1], [17,18,1,-3], [18,17,0,-1], [17,17,0,-1], [17,17,0,-1], [17,18,1,-3], - [20,17,0,-1], [11,17,0,-1], [13,18,1,-2], [20,17,0,-1], [14,17,0,-1], [23,17,0,-1], [20,17,0,-1], [16,18,1,-3], - [17,17,0,-1], [16,22,5,-3], [17,18,1,-1], [15,18,1,-1], [16,17,0,-4], [17,18,1,-4], [16,18,1,-5], [22,18,1,-5], - [24,17,0,4], [16,17,0,-5], [15,17,0,-2], [10,24,6,-1], [9,8,-9,-6], [10,24,6,1], [7,4,-13,-6], [3,3,-13,-6], - [4,8,-9,-5], [11,12,1,-2], [9,18,1,-2], [10,12,1,-2], [12,18,1,-2], [10,12,1,-2], [12,22,5,1], [11,16,5,-1], - [12,18,1,-1], [6,17,1,-2], [10,21,5,1], [11,18,1,-1], [6,18,1,-2], [19,12,1,-2], [12,12,1,-2], [11,12,1,-2], - [13,16,5], [10,16,5,-2], [10,12,1,-2], [9,12,1,-1], [7,16,1,-2], [12,12,1,-2], [10,12,1,-2], [15,12,1,-2], - [12,12,1,-1], [11,16,5,-2], [10,12,1,-1], [12,1,-6,-2], [22,1,-6,-3], [8,5,-12,-6], [8,3,-13,-6], [8,3,-13,-6], - [10,39,68,98,127,156,186,215,245,274,303,333,362,391,421,450], - [32,61,90,118,147,176,204,233], - [482,253] - ] -}); - -jsMath.Img.AddFont(207,{ - cmr10: [ - [16,20,0,-1], [22,21,0,-1], [20,22,1,-1], [20,21,0], [18,20,0,-1], [20,20,0,-1], [19,20,0,-1], [20,21,0,-1], - [19,20,0,-1], [20,20,0,-1], [19,21,0,-1], [19,21,0], [16,21,0], [16,21,0], [24,21,0], [24,21,0], - [7,13,0,-1], [9,19,6,2], [6,6,-15,-3], [6,6,-15,-6], [8,4,-15,-3], [9,6,-15,-3], [11,2,-16,-2], [6,6,-15,-8], - [8,6,6,-3], [14,22,1], [20,14,1,-1], [22,14,1], [13,19,3,-1], [26,20,0], [27,22,1,-2], [20,24,2,-1], - [8,4,-8], [4,21,0,-2], [9,10,-11,-1], [22,27,6,-1], [12,24,2,-1], [22,24,2,-1], [20,22,1,-1], [4,9,-11,-2], - [8,30,8,-2], [8,30,8,-1], [11,13,-9,-2], [20,20,3,-1], [4,9,6,-2], [8,3,-5], [4,3,0,-2], [12,30,8,-1], - [13,21,1,-1], [11,20,0,-2], [12,20,0,-1], [13,21,1,-1], [14,20,0], [12,21,1,-1], [13,21,1,-1], [13,21,1,-1], - [13,21,1,-1], [13,21,1,-1], [4,13,0,-2], [4,19,6,-2], [4,22,7,-2], [20,8,-3,-1], [11,21,6,-1], [11,21,0,-1], - [20,22,1,-1], [21,21,0], [18,20,0,-1], [19,22,1,-1], [20,20,0,-1], [18,20,0,-1], [17,20,0,-1], [21,22,1,-1], - [20,20,0,-1], [10,20,0], [13,21,1,-1], [21,20,0,-1], [16,20,0,-1], [25,20,0,-1], [20,20,0,-1], [20,22,1,-1], - [18,20,0,-1], [21,27,6,-1], [21,21,1,-1], [14,22,1,-1], [19,20,0,-1], [20,21,1,-1], [22,21,1], [30,21,1], - [21,20,0], [22,20,0], [16,20,0,-1], [5,30,8,-3], [10,9,-11,-4], [5,30,8], [8,5,-15,-3], [4,4,-16,-2], - [4,9,-11,-2], [14,14,1,-1], [16,22,1], [11,14,1,-1], [15,22,1,-1], [12,14,1], [10,21,0,-1], [14,20,6], - [16,21,0], [7,20,0,-1], [9,26,6,2], [15,21,0], [7,21,0,-1], [24,13,0], [16,13,0], [14,14,1], - [16,19,6], [15,19,6,-1], [11,13,0], [10,14,1,-1], [10,19,1], [15,14,1,-1], [15,14,1], [21,14,1], - [15,13,0], [15,19,6], [12,13,0], [15,1,-7], [29,1,-7], [10,6,-15,-3], [10,4,-16,-2], [9,4,-16,-3], - [12,47,82,118,153,188,223,259,294,329,365,400,435,471,506,541], - [37,72,106,140,175,209,243,278], - [580,301] - ], - cmmi10: [ - [20,20,0,-1], [22,21,0,-1], [21,22,1,-1], [19,21,0,-1], [22,20,0,-1], [25,20,0,-1], [23,20,0,-1], [21,21,0], - [19,20,0], [20,20,0], [21,21,0,-2], [17,14,1,-1], [18,27,6], [16,20,7], [13,22,1,-1], [10,14,1,-1], - [13,27,6,-1], [15,20,7], [13,22,1,-1], [9,14,1,-1], [15,14,1,-1], [15,22,1,-1], [17,20,7], [15,13,0,-1], - [13,27,6], [17,14,1], [15,20,7], [16,14,1,-1], [15,14,1], [16,14,1], [16,26,6,-1], [17,19,6,-1], - [19,26,6], [18,14,1], [13,15,1], [17,22,1], [24,14,1], [13,19,6,-2], [12,17,4], [17,20,7,-1], - [27,9,-6,-1], [27,9,1,-1], [27,9,-6,-1], [27,9,1,-1], [6,8,-6,-1], [6,8,-6,-1], [14,16,1], [14,16,1], - [13,15,1,-1], [11,13,0,-2], [12,14,0,-1], [13,21,7,-1], [14,20,6], [12,20,7,-1], [13,21,1,-1], [13,21,7,-1], - [13,21,1,-1], [13,21,7,-1], [4,3,0,-2], [4,9,6,-2], [18,18,2,-2], [12,30,8,-1], [18,17,1,-2], [15,14,0], - [16,22,1,-1], [20,21,0,-1], [21,20,0,-1], [21,22,1,-1], [23,20,0,-1], [22,20,0,-1], [21,20,0,-1], [21,22,1,-1], - [25,20,0,-1], [14,20,0,-1], [17,21,1,-2], [25,20,0,-1], [18,20,0,-1], [30,20,0,-1], [25,20,0,-1], [21,22,1,-1], - [21,20,0,-1], [21,27,6,-1], [21,21,1,-1], [18,22,1,-1], [21,20,0], [20,21,1,-2], [22,21,1,-1], [30,21,1,-1], - [29,20,0,4], [21,20,0,-1], [20,20,0,-1], [9,23,1,-1], [7,28,7,-2], [9,28,7,-1], [27,8,-3,-1], [27,8,-3,-1], - [12,22,1], [14,14,1,-1], [11,22,1,-1], [12,14,1,-1], [14,22,1,-1], [12,14,1,-1], [15,27,6,-1], [14,19,6], - [15,22,1,-1], [9,21,1], [13,26,6,1], [14,22,1,-1], [7,22,1,-1], [25,14,1], [17,14,1], [13,14,1,-1], - [16,19,6,1], [12,19,6,-1], [13,14,1], [12,14,1,-1], [10,20,1], [16,14,1], [14,14,1], [20,14,1], - [16,14,1], [15,19,6], [13,14,1,-1], [9,14,1], [12,19,6,1], [16,20,7,-2], [13,6,-15,-5], [12,5,-15,-7], - [11,46,80,115,149,183,218,252,286,321,355,390,424,458,493,527], - [37,72,106,140,175,209,243,278], - [565,301] - ], - cmsy10: [ - [19,2,-6,-2], [4,4,-5,-2], [15,15,0,-4], [11,13,-1,-2], [20,17,1,-1], [15,15,0], [20,20,0,-1], [20,20,5,-1], - [20,20,3,-1], [20,20,3,-1], [20,20,3,-1], [20,20,3,-1], [20,20,3,-1], [27,28,7,-1], [12,12,-1,-1], [12,12,-1,-1], - [20,14,0,-1], [20,13,-1,-1], [19,23,4,-2], [19,23,4,-2], [19,23,4,-2], [19,23,4,-2], [19,23,4,-2], [19,23,4,-2], - [20,8,-3,-1], [20,13,-1,-1], [19,18,2,-2], [19,18,2,-2], [27,19,2,-1], [27,19,2,-1], [19,18,2,-2], [18,17,1,-2], - [27,11,-2,-1], [27,11,-2,-1], [11,26,6,-2], [11,26,6,-2], [27,11,-2,-1], [27,27,6,-1], [27,26,6,-1], [20,13,-1,-1], - [27,17,1,-1], [27,17,1,-1], [17,26,6], [17,27,6], [27,17,1,-1], [27,27,6,-1], [27,26,6,-1], [20,14,1,-1], - [7,16,-1,-1], [27,14,1,-1], [15,18,2,-2], [15,18,2,-2], [23,21,0,-1], [23,22,7,-1], [15,28,7,-4], [3,12,-1,-1], - [17,22,1], [14,21,0,-1], [17,9,-2,-1], [13,26,3,-1], [20,22,1,-1], [19,22,1,-1], [20,20,0,-1], [20,20,0,-1], - [15,20,0,-1], [23,23,2], [19,22,1,-1], [16,22,1], [23,20,0], [17,22,1], [24,21,1], [17,25,4,-1], - [24,22,2], [20,20,0,1], [24,24,4,-1], [21,22,1,-1], [18,22,1,-1], [33,23,2], [30,25,2,1], [22,22,1,-1], - [22,22,2], [20,25,4,-3], [25,21,1], [19,22,1], [23,21,0], [21,21,1,1], [19,22,2,-1], [29,22,2,-1], - [23,20,0,-1], [21,24,4], [22,20,0,-1], [17,19,1,-1], [17,19,1,-1], [17,19,1,-1], [17,19,1,-1], [17,19,1,-1], - [15,20,0,-1], [16,21,0,-1], [8,30,8,-5], [8,30,8], [8,30,8,-5], [8,30,8], [11,30,8,-2], [11,30,8,-2], - [7,30,8,-3], [7,30,8,-1], [2,30,8,-3], [8,30,8,-3], [11,31,8,-2], [17,31,8], [12,30,8,-1], [6,20,3,-1], - [23,30,28,-2], [20,20,0,-1], [22,21,1,-1], [13,28,7,-1], [17,18,0,-1], [17,18,0,-1], [19,23,4,-2], [20,23,4,-1], - [9,27,6,-2], [11,28,7,-1], [11,27,6,-1], [16,27,6,-1], [22,25,4], [20,26,5,-1], [20,22,1,-1], [20,25,4,-1], - [12,53,95,136,177,218,260,301,342,384,425,466,507,549,590,631], - [39,98,157,216,274,333,392,451], - [676,500] - ], - cmex10: [ - [8,36,34,-4], [8,36,34,-1], [7,36,34,-5], [7,36,34], [8,36,34,-5], [8,36,34], [8,36,34,-5], [8,36,34], - [11,36,34,-3], [11,36,34,-3], [10,36,34,-2], [9,36,34,-2], [2,19,18,-4], [8,19,18,-4], [14,36,34,-1], [14,36,34,-1], - [12,53,51,-5], [11,53,51,-1], [15,71,69,-6], [15,71,69,-1], [8,71,69,-7], [8,71,69], [10,71,69,-7], [10,71,69], - [10,71,69,-7], [10,71,69], [15,71,69,-3], [15,71,69,-3], [16,71,69,-3], [16,71,69,-2], [28,71,69,-1], [28,71,69,-1], - [16,88,86,-6], [16,88,86,-1], [9,88,86,-8], [9,88,86], [11,88,86,-8], [11,88,86], [11,88,86,-8], [11,88,86], - [16,88,86,-4], [16,88,86,-4], [17,88,86,-4], [17,88,86,-3], [35,88,86,-1], [35,88,86,-1], [21,53,51,-1], [21,53,51,-1], - [17,54,52,-8], [16,54,52,-1], [11,53,51,-9], [10,53,51], [11,53,51,-9], [10,53,51], [3,18,18,-9], [3,18,18,-7], - [10,27,27,-11], [10,27,27,-5], [10,27,26,-11], [10,28,27,-5], [10,54,53,-5], [10,54,53,-11], [4,10,9,-11], [2,18,18,-9], - [17,53,51,-8], [16,53,51,-1], [4,19,18,-8], [4,19,18,-13], [13,53,51,-3], [13,53,51,-2], [22,29,29,-1], [30,41,41,-1], - [17,33,33,-1], [27,65,65,-1], [30,29,29,-1], [42,41,41,-1], [30,29,29,-1], [42,41,41,-1], [30,29,29,-1], [42,41,41,-1], - [28,29,29,-1], [25,29,29,-1], [17,33,33,-1], [22,29,29,-1], [22,29,29,-1], [22,29,29,-1], [22,29,29,-1], [22,29,29,-1], - [40,41,41,-1], [35,41,41,-1], [27,65,65,-1], [30,41,41,-1], [30,41,41,-1], [30,41,41,-1], [30,41,41,-1], [30,41,41,-1], - [25,29,29,-1], [35,41,41,-1], [17,6,-16], [29,7,-16], [42,7,-16], [16,4,-17], [29,4,-18], [42,4,-18], - [8,53,51,-6], [8,53,51], [9,53,51,-6], [9,53,51], [9,53,51,-6], [9,53,51], [13,53,51,-3], [13,53,51,-3], - [27,35,34,-3], [27,52,51,-3], [27,70,69,-3], [27,87,86,-3], [19,54,53,-3], [2,19,18,-20], [12,19,17,-20], [9,18,18,-7], - [14,18,18,-3], [14,18,18,-3], [15,11,7,1], [15,11,7,1], [15,10,0,1], [15,10,0,1], [20,18,18,-1], [20,18,18,-1], - [13,65,117,169,221,273,325,377,428,480,532,584,636,688,740,792], - [45,173,300,428,555,683,810,938], - [849,1062] - ], - cmbx10: [ - [18,20,0,-1], [25,21,0,-1], [23,22,1,-1], [22,21,0,-1], [20,20,0,-1], [24,20,0,-1], [22,20,0,-1], [23,21,0,-1], - [22,20,0,-1], [23,20,0,-1], [22,21,0,-1], [22,21,0], [18,21,0], [18,21,0], [27,21,0], [27,21,0], - [8,13,0,-1], [10,19,6,2], [7,7,-14,-3], [7,7,-14,-7], [9,4,-15,-4], [11,7,-14,-3], [13,2,-16,-2], [7,6,-15,-9], - [10,6,6,-3], [16,22,1,-1], [23,15,1,-1], [24,15,1,-1], [16,19,3], [29,20,0,-1], [31,22,1,-2], [23,24,2,-1], - [10,4,-8], [6,21,0,-2], [13,11,-10,-1], [25,27,6,-1], [14,24,2,-1], [25,24,2,-1], [24,22,1,-1], [6,11,-10,-2], - [8,30,8,-3], [9,30,8,-1], [13,14,-8,-2], [23,23,4,-1], [6,11,6,-2], [10,3,-5], [5,5,0,-2], [14,30,8,-1], - [15,20,1,-1], [13,19,0,-2], [14,19,0,-1], [15,20,1,-1], [16,19,0], [14,20,1,-1], [15,20,1,-1], [16,21,1,-1], - [15,20,1,-1], [15,20,1,-1], [5,13,0,-2], [5,19,6,-2], [6,21,6,-2], [23,9,-3,-1], [13,21,6,-1], [13,21,0,-1], - [23,22,1,-1], [23,21,0,-1], [21,20,0,-1], [22,22,1,-1], [23,20,0,-1], [20,20,0,-1], [19,20,0,-1], [24,22,1,-1], - [24,20,0,-1], [11,20,0,-1], [16,21,1], [24,20,0,-1], [18,20,0,-1], [30,20,0,-1], [24,20,0,-1], [23,22,1,-1], - [20,20,0,-1], [23,27,6,-1], [24,21,1,-1], [16,22,1,-1], [21,20,0,-1], [24,21,1,-1], [25,21,1], [34,21,1], - [24,20,0,-1], [25,20,0], [18,20,0,-1], [6,30,8,-3], [13,10,-10,-4], [6,30,8], [10,5,-15,-3], [5,6,-15,-2], - [6,10,-10,-1], [16,15,1,-1], [17,22,1,-1], [13,15,1,-1], [17,22,1,-1], [15,15,1], [12,21,0,-1], [16,20,6,-1], - [17,21,0,-1], [8,21,0,-1], [10,27,6,2], [16,21,0,-1], [8,21,0,-1], [27,13,0,-1], [17,13,0,-1], [16,15,1], - [17,19,6,-1], [17,19,6,-1], [12,13,0,-1], [11,15,1,-1], [12,20,1], [17,14,1,-1], [17,14,1], [24,14,1], - [17,13,0], [17,19,6], [13,13,0,-1], [17,2,-7], [34,2,-7], [11,6,-15,-4], [11,4,-17,-3], [11,5,-16,-3], - [12,53,94,135,175,216,257,298,339,380,421,462,502,543,584,625], - [37,72,106,140,175,209,243,278], - [670,301] - ], - cmti10: [ - [20,20,0,-1], [20,21,0,-2], [19,22,1,-4], [18,21,0,-1], [20,20,0,-2], [24,20,0,-1], [21,20,0,-2], [19,21,0,-6], - [18,20,0,-4], [18,20,0,-6], [20,21,0,-2], [23,27,6,1], [19,27,6,1], [20,27,6,1], [28,27,6,1], [29,27,6,1], - [8,14,1,-2], [11,19,6,1], [5,7,-14,-8], [6,7,-14,-10], [8,5,-14,-8], [9,5,-15,-8], [11,2,-16,-6], [7,6,-15,-13], - [7,6,6,-3], [18,27,6,1], [19,14,1,-2], [18,14,1,-3], [14,19,3,-2], [27,20,0,-1], [27,22,1,-4], [21,24,2,-3], - [8,4,-8,-2], [8,21,0,-3], [10,10,-11,-5], [21,27,6,-3], [19,22,1,-2], [21,24,2,-4], [21,22,1,-3], [5,10,-11,-6], - [11,30,8,-4], [12,30,8], [12,13,-9,-5], [18,18,2,-4], [5,9,6,-2], [8,2,-5,-2], [4,3,0,-3], [18,30,8], - [14,21,1,-3], [11,20,0,-3], [14,21,1,-2], [15,21,1,-2], [13,26,6,-1], [14,21,1,-3], [14,21,1,-3], [14,21,1,-4], - [14,21,1,-2], [13,21,1,-3], [6,13,0,-3], [7,19,6,-2], [9,22,7,-1], [20,8,-3,-3], [11,22,7,-2], [11,21,0,-5], - [19,22,1,-4], [19,21,0,-1], [20,20,0,-2], [20,22,1,-4], [22,20,0,-1], [21,20,0,-1], [21,20,0,-1], [20,22,1,-4], - [24,20,0,-1], [14,20,0,-1], [16,21,1,-2], [24,20,0,-1], [17,20,0,-1], [27,20,0,-2], [24,20,0,-1], [19,22,1,-4], - [21,20,0,-1], [19,27,6,-4], [20,21,1,-1], [17,22,1,-2], [19,20,0,-5], [20,21,1,-5], [20,21,1,-6], [27,21,1,-6], - [28,20,0,4], [21,20,0,-5], [19,20,0,-2], [11,30,8,-2], [10,9,-11,-8], [12,30,8,1], [8,5,-15,-7], [4,4,-16,-7], - [5,9,-11,-6], [13,14,1,-3], [11,22,1,-3], [11,14,1,-3], [14,22,1,-3], [11,14,1,-3], [15,27,6,1], [14,19,6,-1], - [14,22,1,-2], [8,20,1,-2], [12,25,6,1], [13,22,1,-2], [7,22,1,-2], [23,14,1,-2], [15,14,1,-2], [12,14,1,-3], - [15,19,6], [12,19,6,-3], [13,14,1,-2], [11,14,1,-2], [9,20,1,-2], [15,14,1,-2], [13,14,1,-2], [19,14,1,-2], - [14,14,1,-1], [13,19,6,-2], [12,14,1,-2], [14,1,-7,-2], [27,1,-7,-3], [10,7,-14,-7], [10,4,-16,-7], [9,4,-16,-7], - [12,47,82,117,152,187,222,257,293,328,363,398,433,468,503,539], - [37,72,106,140,175,209,243,278], - [577,301] - ] -}); - -jsMath.Img.AddFont(249,{ - cmr10: [ - [19,24,0,-1], [26,25,0,-1], [24,25,1,-1], [22,25,0,-1], [21,23,0,-1], [24,24,0,-1], [21,24,0,-2], [23,24,0,-2], - [22,24,0,-1], [23,24,0,-2], [22,24,0,-1], [21,24,0,-1], [17,24,0,-1], [17,24,0,-1], [27,24,0,-1], [27,24,0,-1], - [8,15,0,-1], [10,22,7,2], [7,7,-17,-3], [7,7,-17,-7], [9,5,-17,-4], [11,7,-17,-3], [13,2,-19,-2], [7,7,-18,-9], - [9,7,7,-4], [15,25,1,-1], [23,17,1,-1], [25,17,1,-1], [15,22,4,-1], [29,24,0,-1], [32,25,1,-2], [24,27,2,-1], - [8,5,-9,-1], [4,25,0,-3], [11,11,-13,-1], [25,31,7,-2], [14,28,2,-1], [26,28,2,-1], [24,26,1,-1], [4,11,-13,-3], - [9,35,9,-3], [8,35,9,-2], [13,16,-10,-2], [23,23,3,-2], [4,11,7,-3], [10,3,-6], [4,4,0,-3], [13,35,9,-2], - [15,24,1,-1], [12,23,0,-3], [15,23,0,-1], [15,24,1,-1], [15,23,0,-1], [15,24,1,-1], [15,24,1,-1], [15,24,1,-2], - [15,24,1,-1], [15,24,1,-1], [4,15,0,-3], [4,22,7,-3], [4,25,8,-3], [23,9,-4,-2], [14,24,7,-1], [14,24,0,-1], - [24,25,1,-1], [24,25,0,-1], [22,24,0,-1], [22,25,1,-1], [23,24,0,-1], [22,24,0,-1], [20,24,0,-1], [24,25,1,-1], - [24,24,0,-1], [11,24,0,-1], [15,25,1,-1], [24,24,0,-1], [19,24,0,-1], [29,24,0,-1], [24,24,0,-1], [24,25,1,-1], - [21,24,0,-1], [24,31,7,-1], [24,25,1,-1], [16,25,1,-1], [23,23,0,-1], [24,25,1,-1], [25,25,1], [35,25,1], - [25,24,0], [26,24,0], [18,24,0,-1], [5,35,9,-4], [11,11,-13,-5], [6,35,9], [9,6,-18,-4], [4,4,-19,-3], - [5,11,-13,-2], [16,17,1,-1], [17,25,1,-1], [13,17,1,-1], [17,25,1,-1], [14,17,1,-1], [12,24,0,-1], [16,23,7,-1], - [18,24,0,-1], [8,23,0,-1], [10,30,7,2], [17,24,0,-1], [8,24,0,-1], [27,15,0,-1], [18,15,0,-1], [15,17,1,-1], - [17,22,7,-1], [17,22,7,-1], [12,15,0,-1], [12,17,1,-1], [12,22,1], [18,16,1,-1], [18,16,1], [24,16,1], - [18,15,0], [18,22,7], [13,15,0,-1], [17,2,-8], [34,2,-8], [11,7,-17,-4], [11,4,-19,-3], [11,4,-19,-3], - [14,56,99,141,184,226,269,311,354,396,439,481,524,566,609,651], - [46,87,128,170,211,253,294,335], - [698,363] - ], - cmmi10: [ - [24,24,0,-1], [26,25,0,-1], [25,25,1,-1], [22,25,0,-1], [26,23,0,-1], [29,24,0,-1], [26,24,0,-2], [23,24,0,-1], - [22,24,0], [23,24,0,-1], [25,24,0,-2], [20,16,1,-1], [20,31,7], [19,23,8], [15,26,1,-1], [12,16,1,-1], - [15,31,7,-1], [16,23,8,-1], [15,25,1,-1], [10,16,1,-1], [18,16,1,-1], [18,25,1,-1], [19,23,8,-1], [17,15,0,-1], - [16,31,7], [19,16,1,-1], [16,23,8,-1], [19,16,1,-1], [17,16,1,-1], [17,16,1,-1], [19,31,7,-1], [20,22,7,-1], - [21,31,7,-1], [21,16,1], [15,17,1], [18,25,1,-1], [27,16,1,-1], [15,22,7,-2], [13,19,4,-1], [20,23,8,-1], - [31,11,-7,-1], [31,11,1,-1], [31,11,-7,-1], [31,11,1,-1], [7,9,-7,-1], [7,9,-7,-1], [16,19,1], [16,19,1,-1], - [15,17,1,-1], [12,16,0,-3], [15,16,0,-1], [15,24,8,-1], [15,23,7,-1], [15,24,8,-1], [15,24,1,-1], [16,24,8,-1], - [15,24,1,-1], [15,24,8,-1], [4,4,0,-3], [4,11,7,-3], [22,21,2,-2], [13,35,9,-2], [22,21,2,-2], [17,17,0], - [19,26,1,-1], [24,25,0,-1], [25,24,0,-1], [25,25,1,-1], [27,24,0,-1], [25,24,0,-1], [25,24,0,-1], [25,25,1,-1], - [29,24,0,-1], [16,24,0,-1], [20,25,1,-2], [30,24,0,-1], [21,24,0,-1], [35,24,0,-1], [29,24,0,-1], [25,25,1,-1], - [25,24,0,-1], [25,31,7,-1], [25,25,1,-1], [21,25,1,-1], [24,23,0], [24,25,1,-2], [25,25,1,-2], [35,25,1,-1], - [28,24,0,-1], [25,24,0,-1], [23,24,0,-2], [11,27,1,-1], [9,33,8,-2], [11,33,8,-1], [30,9,-4,-2], [30,9,-4,-2], - [14,25,1], [16,16,1,-1], [14,25,1,-1], [14,16,1,-1], [17,25,1,-1], [14,16,1,-1], [18,31,7,-1], [17,22,7], - [18,25,1,-1], [9,24,1,-1], [15,30,7,1], [17,25,1,-1], [8,25,1,-1], [28,16,1,-1], [19,16,1,-1], [15,16,1,-1], - [18,22,7,1], [15,22,7,-1], [14,16,1,-1], [14,16,1,-1], [12,23,1], [18,16,1,-1], [15,16,1,-1], [23,16,1,-1], - [17,16,1,-1], [16,22,7,-1], [15,16,1,-1], [9,16,1,-1], [14,22,7,1], [19,24,8,-2], [16,8,-17,-6], [13,5,-18,-9], - [14,55,96,138,179,221,262,303,345,386,427,469,510,551,593,634], - [46,87,128,170,211,253,294,335], - [679,363] - ], - cmsy10: [ - [22,3,-7,-2], [4,5,-6,-3], [17,17,0,-5], [13,15,-1,-2], [23,19,1,-2], [17,17,0], [23,23,0,-2], [23,23,6,-2], - [24,23,3,-1], [24,23,3,-1], [24,23,3,-1], [24,23,3,-1], [24,23,3,-1], [31,33,8,-1], [14,15,-1,-1], [14,15,-1,-1], - [23,17,0,-2], [23,15,-1,-2], [22,27,5,-2], [22,27,5,-2], [22,27,5,-2], [22,27,5,-2], [22,27,5,-2], [22,27,5,-2], - [24,9,-4,-1], [23,16,-1,-2], [22,21,2,-2], [22,21,2,-2], [30,23,3,-2], [30,23,3,-2], [22,21,2,-2], [22,21,2,-2], - [30,13,-2,-2], [30,13,-2,-2], [13,31,7,-2], [13,31,7,-2], [30,13,-2,-2], [31,31,7,-2], [31,31,7,-2], [24,15,-1,-1], - [30,19,1,-2], [30,19,1,-2], [19,31,7,-1], [19,31,7,-1], [32,19,1,-1], [31,31,7,-1], [31,31,7,-1], [24,16,1,-1], - [8,18,-1,-1], [31,16,1,-1], [18,21,2,-2], [18,21,2,-2], [27,25,0,-2], [27,25,8,-2], [18,33,8,-4], [4,13,-2,-1], - [19,25,1], [15,24,0,-2], [19,10,-3,-2], [15,30,3,-1], [24,26,1,-1], [23,25,1,-1], [23,23,0,-2], [23,23,0,-2], - [18,24,0,-1], [26,27,2,-1], [22,25,1,-1], [19,25,1], [26,24,0], [19,25,1,-1], [29,26,2], [20,28,4,-1], - [28,26,2], [23,24,0,1], [28,28,4,-1], [24,25,1,-1], [22,25,1,-1], [37,26,2,-1], [35,29,2,1], [25,25,1,-2], - [25,26,2], [24,29,5,-3], [29,25,1], [22,25,1], [26,25,0,-1], [25,25,1,1], [22,26,2,-1], [35,26,2,-1], - [27,24,0,-1], [24,29,5,-1], [25,24,0,-1], [20,22,1,-1], [20,22,1,-1], [20,22,1,-1], [19,22,1,-2], [19,22,1,-2], - [18,24,0,-1], [17,24,0,-2], [10,35,9,-5], [10,35,9], [10,35,9,-5], [10,35,9], [13,35,9,-2], [13,35,9,-2], - [9,35,9,-3], [8,35,9,-2], [2,35,9,-4], [9,35,9,-4], [13,37,10,-2], [19,37,10,-1], [13,35,9,-2], [7,23,3,-1], - [27,35,33,-2], [24,24,0,-1], [26,26,2,-1], [15,33,8,-1], [19,21,0,-2], [19,21,0,-2], [22,27,5,-3], [22,27,5,-2], - [11,31,7,-2], [12,32,8,-2], [12,31,7,-2], [19,31,7,-1], [25,30,5,-1], [23,31,6,-2], [24,27,2,-1], [24,30,5,-1], - [14,64,114,163,213,263,312,362,412,461,511,561,610,660,710,759], - [48,119,190,260,331,402,472,543], - [814,603] - ], - cmex10: [ - [9,42,40,-5], [10,42,40,-1], [8,42,40,-6], [8,42,40], [10,42,40,-6], [10,42,40], [10,42,40,-6], [10,42,40], - [12,42,40,-4], [12,42,40,-4], [11,42,40,-3], [11,42,40,-2], [3,22,21,-4], [10,22,21,-4], [16,42,40,-2], [16,42,40,-2], - [13,62,60,-6], [14,62,60,-1], [17,83,81,-7], [17,83,81,-1], [10,83,81,-8], [10,83,81], [12,83,81,-8], [12,83,81], - [12,83,81,-8], [12,83,81], [17,83,81,-4], [17,83,81,-4], [19,83,81,-4], [19,83,81,-3], [32,83,81,-2], [32,83,81,-2], - [18,103,101,-8], [18,103,101,-1], [11,103,101,-9], [11,103,101], [13,103,101,-9], [13,103,101], [13,103,101,-9], [13,103,101], - [19,103,101,-4], [19,103,101,-4], [20,103,101,-4], [20,103,101,-3], [40,103,101,-2], [40,103,101,-2], [24,62,60,-2], [24,62,60,-2], - [20,63,61,-9], [19,63,61,-1], [12,62,60,-11], [12,62,60], [12,62,60,-11], [12,62,60], [3,21,21,-11], [3,21,21,-9], - [12,31,31,-13], [13,31,31,-5], [12,32,31,-13], [13,32,31,-5], [13,63,62,-5], [12,63,62,-13], [5,12,11,-13], [3,21,21,-10], - [20,62,60,-9], [19,62,60,-1], [5,22,21,-9], [4,22,21,-16], [15,62,60,-3], [14,62,60,-3], [26,34,34,-1], [35,48,48,-1], - [19,38,38,-2], [31,76,76,-1], [35,34,34,-1], [49,48,48,-1], [35,34,34,-1], [49,48,48,-1], [35,34,34,-1], [49,48,48,-1], - [33,34,34,-1], [30,34,34,-1], [19,38,38,-2], [26,34,34,-1], [26,34,34,-1], [26,34,34,-1], [25,34,34,-2], [25,34,34,-2], - [46,48,48,-1], [41,48,48,-1], [31,76,76,-1], [35,48,48,-1], [35,48,48,-1], [35,48,48,-1], [34,48,48,-2], [35,48,48,-1], - [30,34,34,-1], [41,48,48,-1], [19,7,-19], [34,8,-19], [49,8,-19], [19,5,-20], [34,5,-21], [49,5,-21], - [9,62,60,-7], [9,62,60], [11,62,60,-7], [11,62,60], [11,62,60,-7], [11,62,60], [15,62,60,-4], [15,62,60,-4], - [32,42,40,-3], [32,62,60,-3], [32,83,81,-3], [32,103,101,-3], [23,63,62,-3], [3,22,21,-23], [14,22,20,-23], [10,21,21,-8], - [16,21,21,-3], [16,21,21,-3], [17,13,8,1], [18,13,8,1], [17,12,0,1], [18,12,0,1], [24,21,21,-1], [24,21,21,-1], - [16,78,141,203,265,328,390,453,515,578,640,703,765,828,890,953], - [55,209,362,515,669,822,976,1129], - [1021,1278] - ], - cmbx10: [ - [21,24,0,-1], [29,24,0,-2], [27,25,1,-2], [25,24,0,-1], [24,23,0,-1], [29,24,0,-1], [24,24,0,-2], [27,24,0,-2], - [24,24,0,-2], [27,24,0,-2], [26,24,0,-1], [25,24,0,-1], [20,24,0,-1], [20,24,0,-1], [31,24,0,-1], [31,24,0,-1], - [9,16,0,-1], [12,23,7,2], [8,7,-17,-4], [8,7,-17,-8], [11,6,-17,-4], [13,7,-17,-3], [15,3,-18,-2], [9,6,-18,-10], - [11,7,7,-4], [19,25,1,-1], [27,17,1,-1], [29,17,1,-1], [18,23,4,-1], [34,24,0,-1], [37,25,1,-2], [27,28,2,-2], - [11,5,-9], [6,24,0,-3], [15,13,-11,-1], [29,31,7,-2], [16,28,2,-2], [29,28,2,-2], [28,25,1,-1], [7,13,-11,-2], - [10,35,9,-3], [10,35,9,-2], [15,16,-10,-2], [27,27,5,-2], [7,13,7,-2], [11,5,-5], [6,6,0,-2], [16,35,9,-2], - [17,24,1,-1], [15,23,0,-2], [17,23,0,-1], [17,24,1,-1], [18,23,0,-1], [16,24,1,-2], [17,24,1,-1], [17,24,1,-2], - [17,24,1,-1], [17,24,1,-1], [6,16,0,-2], [7,23,7,-2], [6,24,7,-3], [27,11,-3,-2], [15,24,7,-2], [15,24,0,-2], - [27,25,1,-2], [28,24,0,-1], [25,24,0,-1], [24,25,1,-2], [27,24,0,-1], [24,24,0,-1], [22,24,0,-1], [27,25,1,-2], - [29,24,0,-1], [13,24,0,-1], [18,25,1], [28,24,0,-1], [21,24,0,-1], [35,24,0,-1], [29,24,0,-1], [26,25,1,-2], - [24,24,0,-1], [26,31,7,-2], [29,25,1,-1], [18,25,1,-2], [25,23,0,-1], [28,25,1,-1], [29,25,1], [40,25,1], - [28,24,0,-1], [29,24,0], [20,24,0,-2], [6,35,9,-4], [16,13,-11,-4], [7,35,9], [11,6,-18,-4], [6,6,-18,-2], - [6,13,-11,-2], [18,17,1,-1], [20,25,1,-1], [16,17,1,-1], [20,25,1,-1], [16,17,1,-1], [14,24,0,-1], [18,23,7,-1], - [20,24,0,-1], [9,24,0,-1], [12,31,7,2], [19,24,0,-1], [9,24,0,-1], [31,16,0,-1], [20,16,0,-1], [18,17,1,-1], - [20,23,7,-1], [20,23,7,-1], [14,16,0,-1], [14,17,1,-1], [13,23,1], [20,17,1,-1], [20,17,1], [28,17,1], - [20,16,0], [20,23,7], [15,16,0,-1], [20,2,-8], [39,2,-8], [13,8,-17,-4], [14,4,-20,-3], [13,6,-18,-3], - [14,64,113,162,211,260,309,359,408,457,506,555,604,653,703,752], - [46,87,128,170,211,253,294,335], - [806,363] - ], - cmti10: [ - [22,24,0,-2], [24,25,0,-2], [22,25,1,-5], [20,25,0,-2], [24,23,0,-2], [27,24,0,-2], [25,24,0,-2], [22,24,0,-7], - [20,24,0,-5], [21,24,0,-7], [23,24,0,-3], [27,31,7,1], [22,31,7,1], [23,31,7,1], [33,31,7,1], [33,31,7,1], - [10,16,1,-2], [13,22,7,2], [6,7,-17,-9], [8,7,-17,-11], [10,5,-17,-9], [11,7,-17,-9], [12,1,-19,-8], [7,7,-18,-16], - [9,7,7,-3], [21,31,7,1], [22,16,1,-3], [22,16,1,-3], [17,23,4,-2], [31,24,0,-2], [31,25,1,-5], [24,28,2,-4], - [9,5,-9,-3], [10,25,0,-3], [12,11,-13,-6], [25,31,7,-4], [21,25,1,-3], [24,28,2,-5], [24,26,1,-4], [6,11,-13,-7], - [13,35,9,-5], [13,35,9], [14,16,-10,-6], [22,21,2,-4], [6,11,7,-2], [9,3,-6,-3], [5,4,0,-3], [21,35,9], - [15,24,1,-4], [12,23,0,-4], [17,24,1,-2], [17,24,1,-3], [15,30,7,-1], [17,24,1,-3], [16,24,1,-4], [17,24,1,-5], - [16,24,1,-3], [16,24,1,-3], [8,15,0,-3], [9,22,7,-2], [9,25,8,-2], [23,9,-4,-4], [13,25,8,-2], [13,25,0,-6], - [22,25,1,-5], [22,25,0,-2], [23,24,0,-2], [23,25,1,-5], [25,24,0,-2], [24,24,0,-2], [23,24,0,-2], [23,25,1,-5], - [27,24,0,-2], [15,24,0,-2], [19,25,1,-3], [28,24,0,-2], [20,24,0,-2], [32,24,0,-2], [27,24,0,-2], [22,25,1,-5], - [23,24,0,-2], [22,31,7,-5], [23,25,1,-2], [20,25,1,-2], [22,23,0,-6], [23,25,1,-6], [23,25,1,-7], [31,25,1,-7], - [33,24,0,5], [24,24,0,-6], [22,24,0,-2], [13,35,9,-2], [12,11,-13,-9], [14,35,9,1], [9,6,-18,-9], [5,4,-19,-8], - [6,11,-13,-7], [16,16,1,-3], [13,25,1,-3], [13,16,1,-3], [16,25,1,-3], [13,16,1,-3], [17,31,7,1], [16,22,7,-1], - [17,25,1,-2], [10,24,-294,-2], [15,30,7,2], [15,25,1,-2], [8,25,1,-3], [27,16,1,-2], [18,16,1,-2], [15,16,1,-3], - [18,22,7], [14,22,7,-3], [15,16,1,-2], [13,16,1,-2], [10,23,1,-3], [17,16,1,-2], [15,16,1,-2], [22,16,1,-2], - [17,16,1,-1], [16,22,7,-2], [14,16,1,-2], [16,2,-8,-3], [32,2,-8,-4], [11,7,-17,-9], [12,4,-19,-8], [10,4,-19,-9], - [14,56,98,141,183,225,267,310,352,394,437,479,521,563,606,648], - [46,87,128,170,211,253,294,335], - [694,363] - ] -}); - -jsMath.Img.AddFont(298,{ - cmr10: [ - [23,28,0,-1], [31,30,0,-2], [28,30,1,-2], [27,30,0,-1], [25,28,0,-1], [29,28,0,-1], [26,28,0,-2], [28,29,0,-2], - [26,28,0,-2], [28,28,0,-2], [27,29,0,-1], [25,29,0,-1], [21,29,0,-1], [21,29,0,-1], [32,29,0,-1], [32,29,0,-1], - [10,19,0,-1], [11,28,9,2], [8,8,-21,-4], [8,8,-21,-8], [11,5,-21,-5], [13,8,-21,-4], [16,3,-22,-2], [9,8,-22,-11], - [10,9,9,-5], [19,30,1,-1], [28,20,1,-1], [30,20,1,-1], [18,26,4,-1], [35,28,0,-1], [39,30,1,-2], [28,34,3,-2], - [10,5,-11,-1], [5,30,0,-3], [14,13,-16,-1], [30,37,8,-2], [17,34,3,-2], [30,34,3,-2], [29,31,1,-1], [6,13,-16,-3], - [10,42,11,-4], [10,42,11,-2], [16,18,-13,-2], [28,28,4,-2], [6,13,8,-3], [12,3,-7], [5,5,0,-3], [17,42,11,-2], - [18,29,1,-1], [15,28,0,-3], [17,28,0,-2], [18,29,1,-1], [19,28,0,-1], [17,29,1,-2], [18,29,1,-1], [18,29,1,-2], - [18,29,1,-1], [18,29,1,-1], [5,18,0,-3], [5,26,8,-3], [5,30,9,-3], [28,10,-5,-2], [15,30,9,-2], [15,29,0,-2], - [28,30,1,-2], [29,30,0,-1], [26,28,0,-1], [26,30,1,-2], [28,28,0,-1], [26,28,0,-1], [24,28,0,-1], [29,30,1,-2], - [29,28,0,-1], [13,28,0,-1], [19,29,1,-1], [30,28,0,-1], [23,28,0,-1], [35,28,0,-1], [29,28,0,-1], [28,30,1,-2], - [25,28,0,-1], [28,37,8,-2], [29,29,1,-1], [19,30,1,-2], [27,28,0,-1], [29,29,1,-1], [30,29,1], [42,29,1], - [29,28,0,-1], [31,28,0], [21,28,0,-2], [7,42,11,-4], [14,13,-16,-6], [7,42,11], [11,7,-22,-5], [5,5,-23,-3], - [5,13,-16,-3], [20,20,1,-1], [21,30,1,-1], [16,20,1,-1], [21,30,1,-1], [16,20,1,-1], [14,29,0,-1], [19,28,9,-1], - [21,29,0,-1], [10,28,0,-1], [11,37,9,2], [20,29,0,-1], [10,29,0,-1], [33,19,0,-1], [21,19,0,-1], [19,20,1,-1], - [21,27,8,-1], [21,27,8,-1], [14,19,0,-1], [14,20,1,-1], [14,27,1], [21,20,1,-1], [21,19,1], [29,19,1], - [22,18,0], [21,27,9], [16,18,0,-1], [21,2,-10], [41,2,-10], [13,8,-21,-5], [14,5,-23,-3], [13,5,-23,-4], - [17,67,118,169,220,271,322,373,423,474,525,576,627,678,729,780], - [55,104,154,203,253,302,352,401], - [835,434] - ], - cmmi10: [ - [29,28,0,-1], [31,30,0,-2], [29,30,1,-2], [27,30,0,-1], [30,28,0,-2], [35,28,0,-1], [31,28,0,-2], [28,29,0,-1], - [26,28,0,-1], [28,28,0,-1], [30,29,0,-3], [24,20,1,-1], [24,37,8,-1], [23,28,9], [18,31,1,-1], [15,19,1,-1], - [19,38,9,-1], [20,28,9,-1], [18,30,1,-1], [12,20,1,-2], [21,20,1,-2], [21,30,1,-2], [23,27,9,-1], [20,19,0,-2], - [18,38,9,-1], [23,19,1,-1], [20,28,9,-1], [23,19,1,-1], [20,19,1,-1], [21,20,1,-1], [22,38,9,-2], [24,28,9,-1], - [25,38,9,-1], [25,19,1], [17,20,1,-1], [22,30,1,-1], [33,19,1,-1], [18,27,8,-3], [16,24,5,-1], [24,28,9,-2], - [37,12,-9,-2], [37,13,1,-2], [37,12,-9,-2], [37,13,1,-2], [7,10,-9,-2], [8,10,-9,-2], [19,22,1,-1], [19,22,1,-1], - [18,20,1,-1], [15,19,0,-3], [18,19,0,-1], [18,28,9,-1], [19,27,8,-1], [17,28,9,-2], [18,29,1,-1], [18,28,9,-2], - [18,29,1,-1], [18,28,9,-1], [5,5,0,-3], [6,13,8,-3], [26,25,2,-3], [17,42,11,-2], [26,25,2,-3], [21,20,0], - [23,31,1,-1], [29,30,0,-1], [30,28,0,-1], [30,30,1,-2], [32,28,0,-1], [31,28,0,-1], [30,28,0,-1], [30,30,1,-2], - [36,28,0,-1], [20,28,0,-1], [24,29,1,-2], [36,28,0,-1], [26,28,0,-1], [42,28,0,-1], [36,28,0,-1], [29,30,1,-2], - [30,28,0,-1], [29,37,8,-2], [30,29,1,-1], [25,30,1,-2], [28,28,0,-1], [30,29,1,-2], [30,29,1,-2], [41,29,1,-2], - [34,28,0,-1], [31,28,0,-1], [28,28,0,-2], [12,32,1,-2], [10,39,9,-3], [12,39,9,-2], [37,11,-5,-2], [37,11,-5,-2], - [17,30,1], [20,20,1,-1], [16,30,1,-1], [17,20,1,-1], [20,30,1,-1], [17,20,1,-1], [21,38,9,-2], [20,28,9], - [21,30,1,-2], [11,28,1,-1], [18,36,9,1], [19,30,1,-2], [10,30,1,-1], [34,20,1,-1], [23,20,1,-1], [19,20,1,-1], - [23,27,8,2], [18,27,8,-1], [17,20,1,-1], [16,20,1,-2], [13,27,1,-1], [22,20,1,-1], [19,20,1,-1], [28,20,1,-1], - [21,20,1,-1], [20,28,9,-1], [18,20,1,-1], [11,20,1,-1], [16,28,9,1], [23,28,9,-3], [19,9,-21,-7], [17,6,-22,-10], - [16,66,115,165,214,264,313,363,412,462,511,561,610,660,709,759], - [55,104,154,203,253,302,352,401], - [813,434] - ], - cmsy10: [ - [26,3,-9,-3], [5,5,-8,-3], [20,20,0,-6], [16,18,-1,-2], [28,24,2,-2], [20,20,0], [28,28,0,-2], [28,28,7,-2], - [28,28,4,-2], [28,28,4,-2], [28,28,4,-2], [28,28,4,-2], [28,28,4,-2], [37,39,9,-2], [17,17,-2,-2], [17,17,-2,-2], - [28,20,0,-2], [28,18,-1,-2], [26,33,6,-3], [26,33,6,-3], [26,32,6,-3], [26,32,6,-3], [26,32,6,-3], [26,32,6,-3], - [28,10,-5,-2], [28,18,-2,-2], [26,25,2,-3], [26,25,2,-3], [37,27,3,-2], [37,27,3,-2], [26,24,2,-3], [26,24,2,-3], - [37,15,-3,-2], [37,15,-3,-2], [15,37,8,-3], [15,37,8,-3], [37,15,-3,-2], [37,37,8,-2], [37,37,8,-2], [28,18,-1,-2], - [37,23,1,-2], [37,23,1,-2], [23,37,8,-1], [23,37,8,-1], [39,23,1,-1], [37,37,8,-2], [37,37,8,-2], [28,20,1,-2], - [10,22,-1,-1], [37,20,1,-2], [21,25,2,-3], [21,25,2,-3], [32,30,0,-2], [32,30,9,-2], [22,39,9,-5], [3,16,-2,-2], - [23,30,1], [19,29,0,-2], [23,12,-3,-2], [18,36,4,-1], [28,31,1,-2], [27,30,1,-2], [28,28,0,-2], [28,28,0,-2], - [21,29,0,-2], [32,32,2,-1], [27,30,1,-1], [22,30,1], [32,28,0], [23,30,1,-1], [34,30,2], [24,34,5,-1], - [34,30,2], [27,28,0,1], [34,33,5,-1], [29,30,1,-1], [26,30,1,-1], [45,31,2,-1], [42,34,2,2], [30,30,1,-2], - [30,30,2], [29,35,6,-4], [35,29,1], [27,30,1], [32,30,0,-1], [30,30,2,1], [26,30,2,-1], [42,30,2,-1], - [32,28,0,-2], [29,34,6,-1], [31,28,0,-1], [23,26,1,-2], [23,26,1,-2], [23,26,1,-2], [23,26,1,-2], [23,26,1,-2], - [21,29,0,-2], [21,29,0,-2], [11,42,11,-7], [11,42,11], [11,42,11,-7], [10,42,11,-1], [15,42,11,-3], [15,42,11,-3], - [10,42,11,-4], [10,42,11,-2], [3,42,11,-4], [10,42,11,-5], [15,44,12,-3], [23,44,12,-1], [17,42,11,-2], [7,28,4,-2], - [32,42,40,-3], [29,28,0,-1], [31,30,2,-2], [18,39,9,-2], [23,25,0,-2], [23,25,0,-2], [27,33,6,-3], [27,33,6,-2], - [14,38,9,-2], [14,38,9,-2], [14,38,9,-2], [22,37,8,-2], [30,36,6,-1], [28,37,7,-2], [28,32,2,-2], [28,36,6,-2], - [17,77,136,196,255,314,374,433,493,552,612,671,730,790,849,909], - [58,142,227,311,396,481,565,650], - [974,721] - ], - cmex10: [ - [11,50,48,-6], [12,50,48,-1], [9,50,48,-8], [9,50,48], [11,50,48,-8], [11,50,48], [11,50,48,-8], [11,50,48], - [16,50,48,-4], [16,50,48,-4], [12,50,48,-4], [13,50,48,-3], [3,27,26,-5], [12,27,26,-5], [20,50,48,-2], [20,50,48,-2], - [16,75,73,-7], [17,75,73,-1], [21,99,97,-8], [21,99,97,-1], [11,99,97,-10], [12,99,97], [14,99,97,-10], [14,99,97], - [14,99,97,-10], [14,99,97], [21,99,97,-5], [21,99,97,-5], [22,99,97,-5], [22,99,97,-4], [39,99,97,-2], [39,99,97,-2], - [22,124,122,-9], [22,124,122,-1], [13,124,122,-11], [13,124,122], [15,124,122,-11], [15,124,122], [15,124,122,-11], [15,124,122], - [23,124,122,-5], [23,124,122,-5], [24,124,122,-5], [24,124,122,-4], [48,124,122,-2], [48,124,122,-2], [29,75,73,-2], [29,74,72,-2], - [24,75,73,-11], [23,75,73,-1], [14,75,73,-13], [14,75,73], [14,75,73,-13], [14,75,73], [4,25,25,-13], [3,25,25,-11], - [15,38,38,-15], [14,38,38,-7], [15,38,37,-15], [14,38,37,-7], [14,76,75,-7], [15,76,75,-15], [6,14,13,-15], [3,25,25,-12], - [24,75,73,-11], [23,75,73,-1], [6,26,25,-11], [5,26,25,-19], [18,75,73,-4], [18,75,73,-3], [30,41,41,-2], [42,58,58,-2], - [23,46,46,-2], [37,92,92,-2], [42,41,41,-2], [58,58,58,-2], [42,41,41,-2], [58,58,58,-2], [42,41,41,-2], [58,58,58,-2], - [39,41,41,-2], [35,41,41,-2], [23,46,46,-2], [30,41,41,-2], [30,41,41,-2], [30,41,41,-2], [30,41,41,-2], [30,41,41,-2], - [55,58,58,-2], [49,58,58,-2], [37,92,92,-2], [42,58,58,-2], [42,58,58,-2], [42,58,58,-2], [42,58,58,-2], [42,58,58,-2], - [35,41,41,-2], [49,58,58,-2], [23,8,-23], [41,9,-23], [60,9,-23], [23,6,-24], [41,6,-25], [59,6,-25], - [10,75,73,-9], [10,75,73], [12,75,73,-9], [13,75,73], [12,75,73,-9], [13,75,73], [19,75,73,-4], [19,75,73,-4], - [38,50,48,-4], [38,75,73,-4], [38,99,97,-4], [38,124,122,-4], [27,75,74,-4], [3,27,26,-28], [16,26,24,-28], [12,25,25,-10], - [19,25,25,-4], [19,25,25,-4], [20,14,9,1], [21,14,9,1], [20,14,0,1], [21,14,0,1], [28,25,25,-2], [28,25,25,-2], - [19,93,168,243,318,392,467,542,617,692,766,841,916,991,1066,1140], - [66,249,433,617,800,984,1167,1351], - [1222,1530] - ], - cmbx10: [ - [26,28,0,-1], [35,29,0,-2], [32,30,1,-2], [31,29,0,-1], [28,28,0,-2], [35,28,0,-1], [30,29,0,-2], [32,29,0,-2], - [30,29,0,-2], [32,29,0,-2], [30,29,0,-2], [30,29,0,-1], [24,29,0,-1], [24,29,0,-1], [37,29,0,-1], [37,29,0,-1], - [11,19,0,-1], [14,28,9,3], [10,8,-21,-4], [10,8,-21,-9], [13,6,-21,-5], [15,9,-20,-4], [18,3,-22,-3], [10,7,-22,-13], - [13,9,9,-5], [23,30,1,-1], [32,20,1,-1], [35,20,1,-1], [22,28,5,-1], [41,29,0,-1], [44,30,1,-3], [32,34,3,-2], - [14,6,-11], [7,29,0,-4], [18,15,-14,-1], [35,37,8,-2], [19,34,3,-2], [35,34,3,-2], [33,30,1,-2], [8,15,-14,-3], - [12,42,11,-4], [12,42,11,-2], [18,19,-12,-3], [32,32,6,-2], [8,15,8,-3], [13,5,-7], [7,7,0,-3], [19,42,11,-2], - [21,28,1,-1], [18,27,0,-3], [20,27,0,-2], [20,28,1,-2], [22,27,0,-1], [20,28,1,-2], [20,28,1,-2], [21,29,1,-2], - [20,28,1,-2], [20,28,1,-2], [7,19,0,-3], [7,27,8,-3], [7,30,9,-4], [32,13,-4,-2], [18,30,9,-2], [18,29,0,-2], - [32,30,1,-2], [33,29,0,-1], [30,29,0,-1], [30,30,1,-2], [33,29,0,-1], [29,28,0,-1], [27,28,0,-1], [33,30,1,-2], - [35,29,0,-1], [16,29,0,-1], [21,30,1,-1], [34,29,0,-1], [26,29,0,-1], [43,29,0,-1], [35,29,0,-1], [31,30,1,-2], - [29,29,0,-1], [31,37,8,-2], [35,30,1,-1], [22,30,1,-2], [30,28,0,-1], [34,30,1,-1], [34,30,1,-1], [47,30,1,-1], - [34,29,0,-1], [35,29,0], [25,29,0,-2], [7,42,11,-5], [19,15,-14,-5], [7,42,11,-1], [13,8,-21,-5], [7,7,-22,-3], - [8,15,-14,-2], [22,20,1,-1], [24,30,1,-1], [19,20,1,-1], [24,30,1,-1], [20,20,1,-1], [17,29,0,-1], [22,28,9,-1], - [25,29,0,-1], [11,29,0,-1], [14,38,9,3], [24,29,0,-1], [11,29,0,-1], [38,19,0,-1], [25,19,0,-1], [22,20,1,-1], - [24,27,8,-1], [24,27,8,-1], [18,19,0,-1], [16,20,1,-1], [16,27,1], [25,20,1,-1], [23,20,1,-1], [32,20,1,-1], - [24,19,0], [24,28,9], [18,19,0,-1], [24,2,-10], [48,2,-10], [16,9,-21,-5], [16,5,-24,-4], [16,7,-22,-4], - [17,76,135,194,253,311,370,429,488,547,606,664,723,782,841,900], - [55,104,154,203,253,302,352,401], - [964,434] - ], - cmti10: [ - [27,28,0,-2], [28,30,0,-3], [27,30,1,-6], [25,30,0,-2], [28,28,0,-3], [33,28,0,-2], [29,28,0,-3], [27,29,0,-8], - [24,28,0,-6], [26,28,0,-8], [28,29,0,-4], [32,38,9,1], [26,38,9,1], [27,38,9,1], [39,38,9,1], [40,38,9,1], - [11,20,1,-3], [16,28,9,2], [6,9,-20,-12], [9,9,-20,-14], [11,6,-20,-11], [13,8,-21,-11], [15,3,-22,-9], [9,8,-22,-19], - [10,8,8,-4], [25,38,9,1], [27,20,1,-3], [26,20,1,-4], [21,27,5,-2], [37,28,0,-2], [37,30,1,-6], [30,34,3,-4], - [11,5,-11,-3], [12,30,0,-4], [14,13,-16,-7], [30,37,8,-4], [26,30,1,-3], [29,34,3,-6], [28,31,1,-5], [7,13,-16,-9], - [16,42,11,-6], [16,42,11], [16,18,-13,-8], [26,26,3,-5], [7,13,8,-3], [11,3,-7,-3], [6,5,0,-4], [26,42,11], - [19,29,1,-4], [15,28,0,-4], [20,29,1,-3], [20,29,1,-3], [19,36,8,-1], [20,29,1,-4], [20,29,1,-4], [20,29,1,-6], - [19,29,1,-4], [19,29,1,-4], [9,18,0,-4], [10,26,8,-3], [12,30,9,-2], [28,10,-5,-4], [16,30,9,-3], [15,30,0,-8], - [27,30,1,-6], [27,30,0,-2], [29,28,0,-2], [28,30,1,-6], [30,28,0,-2], [29,28,0,-2], [28,28,0,-2], [28,30,1,-6], - [33,28,0,-2], [19,28,0,-2], [23,29,1,-3], [34,28,0,-2], [24,28,0,-2], [39,28,0,-2], [33,28,0,-2], [27,30,1,-6], - [28,28,0,-2], [27,37,8,-6], [28,29,1,-2], [23,30,1,-3], [26,28,0,-7], [27,29,1,-8], [28,29,1,-8], [37,29,1,-8], - [40,28,0,6], [28,28,0,-8], [26,28,0,-3], [16,42,11,-3], [14,13,-16,-11], [16,42,11,1], [11,7,-22,-11], [5,5,-23,-10], - [7,13,-16,-8], [18,20,1,-4], [15,30,1,-4], [16,20,1,-4], [19,30,1,-4], [16,20,1,-4], [20,38,9,1], [18,28,9,-2], - [19,30,1,-3], [11,28,1,-3], [17,36,9,2], [18,30,1,-3], [10,30,1,-3], [32,20,1,-3], [21,20,1,-3], [17,20,1,-4], - [21,27,8], [17,27,8,-4], [17,20,1,-3], [15,20,1,-3], [13,27,1,-3], [20,20,1,-3], [18,20,1,-3], [26,20,1,-3], - [20,20,1,-2], [19,28,9,-3], [17,20,1,-2], [20,2,-10,-3], [38,2,-10,-5], [13,9,-20,-11], [14,5,-23,-10], [12,5,-23,-11], - [17,67,118,168,219,270,320,371,421,472,522,573,624,674,725,775], - [55,104,154,203,253,302,352,401], - [831,434] - ] -}); - -jsMath.Img.AddFont(358,{ - cmr10: [ - [28,34,0,-1], [37,35,0,-2], [34,36,1,-2], [32,35,0,-1], [29,34,0,-2], [35,34,0,-1], [31,34,0,-2], [34,35,0,-2], - [31,34,0,-2], [34,34,0,-2], [32,35,0,-2], [30,35,0,-1], [25,35,0,-1], [25,35,0,-1], [39,35,0,-1], [39,35,0,-1], - [12,22,0,-1], [13,32,10,2], [10,10,-25,-5], [10,10,-25,-10], [13,7,-25,-6], [16,9,-25,-4], [18,2,-27,-3], [10,10,-26,-13], - [12,9,10,-6], [23,36,1,-1], [32,23,1,-2], [36,23,1,-1], [22,31,5,-1], [42,34,0,-1], [46,37,2,-3], [34,39,3,-2], - [12,6,-13,-1], [6,35,0,-4], [16,15,-19,-1], [36,44,10,-2], [20,40,3,-2], [36,40,3,-2], [34,38,2,-2], [7,15,-19,-4], - [13,50,13,-4], [13,50,13,-2], [19,22,-15,-3], [34,33,4,-2], [6,16,10,-4], [14,3,-9], [6,6,0,-4], [20,50,13,-2], - [22,35,2,-1], [17,33,0,-4], [20,33,0,-2], [21,35,2,-2], [23,34,0,-1], [20,35,2,-2], [21,35,2,-2], [22,35,1,-2], - [21,35,2,-2], [21,34,1,-2], [6,22,0,-4], [6,32,10,-4], [6,36,11,-4], [34,12,-6,-2], [19,35,10,-2], [19,35,0,-2], - [34,36,1,-2], [35,35,0,-1], [31,34,0,-1], [31,37,2,-2], [34,34,0,-1], [31,34,0,-1], [29,34,0,-1], [34,37,2,-2], - [35,34,0,-1], [16,34,0,-1], [21,35,1,-2], [36,34,0,-1], [28,34,0,-1], [43,34,0,-1], [35,34,0,-1], [34,36,1,-2], - [30,34,0,-1], [34,45,10,-2], [35,35,1,-1], [23,37,2,-2], [33,34,0,-1], [35,35,1,-1], [36,35,1], [50,35,1], - [35,34,0,-1], [37,34,0], [26,34,0,-2], [8,50,13,-5], [16,15,-19,-7], [7,50,13,-1], [14,8,-26,-5], [6,6,-27,-4], - [7,15,-19,-3], [23,23,1,-2], [25,35,1,-1], [20,23,1,-1], [25,35,1,-1], [20,23,1,-1], [17,35,0,-1], [23,34,11,-1], - [26,34,0,-1], [12,33,0,-1], [13,43,10,2], [24,34,0,-1], [12,34,0,-1], [39,22,0,-1], [26,22,0,-1], [23,23,1,-1], - [25,32,10,-1], [25,32,10,-1], [17,22,0,-1], [17,23,1,-1], [16,32,1,-1], [26,23,1,-1], [25,23,1], [35,23,1], - [26,22,0], [25,32,10], [19,22,0,-1], [25,2,-12], [49,2,-12], [15,10,-25,-6], [17,5,-28,-4], [15,6,-27,-5], - [20,81,142,203,264,325,387,448,509,570,631,692,753,814,875,937], - [64,124,183,243,302,362,421,481], - [1003,521] - ], - cmmi10: [ - [34,34,0,-2], [37,35,0,-2], [35,37,2,-2], [32,35,0,-1], [36,34,0,-2], [42,34,0,-2], [38,34,0,-2], [34,35,0,-1], - [31,34,0,-1], [33,34,0,-1], [36,35,0,-3], [28,23,1,-2], [28,45,10,-1], [27,33,11], [21,36,1,-2], [17,23,1,-2], - [22,45,10,-2], [24,33,11,-1], [21,36,1,-2], [14,23,1,-2], [25,23,1,-2], [25,35,1,-2], [27,33,11,-1], [24,22,0,-2], - [21,45,10,-1], [27,23,1,-1], [24,33,11,-1], [27,23,1,-1], [24,23,1,-1], [25,23,1,-1], [26,44,10,-2], [28,32,10,-1], - [31,44,10,-1], [30,23,1], [20,25,2,-1], [27,36,1,-1], [39,23,1,-1], [22,32,10,-3], [19,28,6,-1], [29,33,11,-2], - [45,14,-11,-2], [45,15,1,-2], [45,14,-11,-2], [45,15,1,-2], [9,12,-11,-2], [9,12,-11,-2], [23,26,1,-1], [23,26,1,-1], - [21,25,2,-2], [17,23,0,-4], [20,23,0,-2], [21,34,11,-2], [22,33,10,-1], [20,34,11,-2], [21,35,2,-2], [22,34,11,-2], - [21,35,2,-2], [21,34,11,-2], [6,6,0,-4], [6,16,10,-4], [30,29,2,-4], [20,50,13,-2], [30,29,2,-4], [25,24,0], - [26,36,1,-2], [35,35,0,-1], [35,34,0,-2], [36,37,2,-2], [38,34,0,-2], [37,34,0,-1], [36,34,0,-1], [36,37,2,-2], - [42,34,0,-2], [24,34,0,-1], [28,35,1,-3], [43,34,0,-1], [30,34,0,-2], [50,34,0,-2], [42,34,0,-2], [35,37,2,-2], - [35,34,0,-2], [35,45,10,-2], [35,35,1,-2], [30,37,2,-2], [34,34,0,-1], [35,36,2,-3], [36,35,1,-2], [50,35,1,-2], - [41,34,0,-1], [37,34,0,-1], [34,34,0,-2], [15,38,1,-2], [13,47,11,-3], [15,46,11,-2], [45,13,-6,-2], [45,13,-6,-2], - [20,36,1], [23,23,1,-2], [19,35,1,-2], [19,23,1,-2], [24,35,1,-2], [19,23,1,-2], [25,45,10,-2], [24,32,10], - [25,35,1,-2], [14,34,1,-1], [21,43,10,1], [23,35,1,-2], [11,35,1,-2], [41,23,1,-1], [27,23,1,-1], [21,23,1,-2], - [26,32,10,2], [20,32,10,-2], [21,23,1,-1], [19,23,1,-2], [16,32,1,-1], [26,23,1,-1], [22,23,1,-1], [33,23,1,-1], - [25,23,1,-1], [23,32,10,-1], [21,23,1,-2], [14,23,1,-1], [19,32,10,1], [28,34,11,-3], [22,10,-25,-9], [19,7,-26,-13], - [20,79,139,198,258,317,377,436,495,555,614,674,733,793,852,912], - [64,124,183,243,302,362,421,481], - [977,521] - ], - cmsy10: [ - [30,3,-11,-4], [6,6,-9,-4], [24,24,0,-7], [19,22,-1,-3], [34,28,2,-2], [24,24,0], [34,33,0,-2], [34,34,9,-2], - [34,33,4,-2], [34,33,4,-2], [34,33,4,-2], [34,33,4,-2], [34,33,4,-2], [45,47,11,-2], [20,20,-2,-2], [20,20,-2,-2], - [34,24,0,-2], [34,22,-1,-2], [30,39,7,-4], [30,39,7,-4], [30,38,7,-4], [30,39,7,-4], [30,38,7,-4], [30,39,7,-4], - [34,12,-6,-2], [34,22,-2,-2], [30,29,2,-4], [30,29,2,-4], [45,32,4,-2], [45,32,4,-2], [30,29,2,-4], [30,29,2,-4], - [45,18,-3,-2], [45,18,-3,-2], [18,44,10,-3], [18,44,10,-3], [45,18,-3,-2], [45,45,10,-2], [45,44,10,-2], [34,22,-1,-2], - [45,28,2,-2], [45,28,2,-2], [28,44,10,-1], [28,44,10,-1], [47,28,2,-1], [45,45,10,-2], [45,44,10,-2], [34,23,1,-2], - [12,26,-2,-1], [45,23,1,-2], [25,29,2,-4], [25,29,2,-4], [38,35,0,-3], [39,36,11,-2], [26,46,11,-6], [4,19,-3,-2], - [28,35,1], [23,34,0,-2], [28,14,-4,-2], [21,42,4,-2], [33,38,2,-2], [32,36,1,-2], [34,33,0,-2], [34,33,0,-2], - [26,34,0,-2], [38,39,3,-1], [32,37,2,-1], [27,37,2], [37,34,0,-1], [27,37,2,-1], [41,36,2], [28,41,6,-2], - [39,37,3,-1], [33,34,0,2], [39,40,6,-2], [35,37,2,-1], [31,37,2,-1], [54,38,3,-1], [50,41,3,2], [37,37,2,-2], - [35,37,3,-1], [34,42,7,-5], [40,36,2,-1], [32,37,2], [38,36,0,-1], [35,36,2,1], [32,37,3,-1], [50,37,3,-1], - [38,34,0,-2], [35,41,7,-1], [37,34,0,-1], [28,32,2,-2], [28,31,1,-2], [28,32,2,-2], [28,31,1,-2], [28,31,1,-2], - [25,34,0,-2], [26,34,0,-2], [13,50,13,-8], [13,50,13,-1], [13,50,13,-8], [13,50,13,-1], [18,50,13,-3], [18,50,13,-3], - [12,50,13,-5], [12,50,13,-2], [3,50,13,-5], [12,50,13,-6], [18,52,14,-3], [28,52,14,-1], [20,50,13,-2], [9,33,4,-2], - [39,49,47,-3], [34,34,0,-1], [37,36,2,-2], [21,46,11,-2], [27,30,0,-3], [27,30,0,-3], [31,39,7,-4], [31,39,7,-3], - [16,45,10,-3], [17,46,11,-2], [17,45,10,-2], [27,44,10,-2], [36,43,7,-1], [34,44,8,-2], [34,38,2,-2], [34,43,7,-2], - [21,92,164,235,306,378,449,521,592,663,735,806,878,949,1020,1092], - [68,170,271,373,475,576,678,780], - [1170,865] - ], - cmex10: [ - [14,59,57,-7], [13,59,57,-2], [11,59,57,-9], [10,59,57,-1], [13,59,57,-9], [13,59,57,-1], [13,59,57,-9], [13,59,57,-1], - [18,59,57,-5], [18,59,57,-5], [16,59,57,-4], [16,59,57,-3], [3,32,31,-7], [14,32,31,-7], [24,59,57,-2], [24,59,57,-2], - [20,89,87,-8], [20,89,87,-1], [25,118,116,-10], [25,118,116,-1], [14,118,116,-12], [14,118,116], [16,118,116,-12], [17,118,116], - [16,118,116,-12], [17,118,116], [25,118,116,-6], [25,118,116,-6], [26,118,116,-6], [27,118,116,-4], [47,118,116,-2], [47,118,116,-2], - [26,147,145,-11], [27,147,145,-1], [15,147,145,-13], [15,147,145], [18,147,145,-13], [18,147,145], [18,147,145,-13], [18,147,145], - [26,147,145,-7], [26,147,145,-7], [29,147,145,-6], [28,147,145,-5], [58,147,145,-2], [58,147,145,-2], [35,89,87,-2], [35,89,87,-2], - [28,89,87,-14], [28,89,87,-1], [17,89,87,-16], [17,89,87], [17,89,87,-16], [17,89,87], [4,30,30,-16], [4,30,30,-13], - [18,45,45,-18], [17,45,45,-8], [18,45,44,-18], [17,45,44,-8], [17,90,89,-8], [18,90,89,-18], [7,17,16,-18], [3,30,30,-15], - [28,90,87,-14], [28,90,87,-1], [6,31,30,-14], [6,31,30,-23], [21,89,87,-5], [21,89,87,-4], [36,49,49,-2], [50,69,69,-2], - [28,55,55,-2], [45,109,109,-2], [50,49,49,-2], [70,69,69,-2], [50,49,49,-2], [70,69,69,-2], [50,49,49,-2], [70,69,69,-2], - [47,49,49,-2], [42,49,49,-2], [28,55,55,-2], [36,49,49,-2], [36,49,49,-2], [36,49,49,-2], [36,49,49,-2], [36,49,49,-2], - [66,69,69,-2], [58,69,69,-2], [45,109,109,-2], [50,69,69,-2], [50,69,69,-2], [50,69,69,-2], [50,69,69,-2], [50,69,69,-2], - [42,49,49,-2], [58,69,69,-2], [29,10,-27,1], [49,10,-28], [71,10,-28], [27,7,-29], [49,7,-30], [71,7,-30], - [12,89,87,-11], [12,89,87], [14,89,87,-11], [15,89,87], [14,89,87,-11], [15,89,87], [22,89,87,-5], [22,89,87,-5], - [45,59,57,-5], [45,89,87,-5], [45,118,116,-5], [45,147,145,-5], [32,90,89,-5], [3,32,31,-34], [19,31,29,-34], [14,30,30,-12], - [23,30,30,-5], [23,30,30,-5], [25,17,11,2], [25,17,11,1], [25,17,0,2], [25,17,0,1], [34,30,30,-2], [34,29,29,-2], - [22,112,202,292,382,472,561,651,741,831,921,1011,1100,1190,1280,1370], - [78,298,519,740,960,1181,1401,1622], - [1468,1836] - ], - cmbx10: [ - [31,34,0,-1], [42,35,0,-2], [38,36,1,-3], [36,35,0,-2], [34,34,0,-2], [42,34,0,-1], [35,34,0,-3], [38,35,0,-3], - [35,34,0,-3], [38,34,0,-3], [37,35,0,-2], [36,35,0,-1], [29,35,0,-1], [29,35,0,-1], [45,35,0,-1], [45,35,0,-1], - [12,22,0,-2], [17,32,10,3], [12,10,-25,-5], [12,10,-25,-11], [16,7,-25,-6], [18,10,-24,-5], [22,3,-27,-3], [13,9,-26,-15], - [16,10,10,-6], [27,36,1,-1], [39,24,1,-1], [42,24,1,-1], [26,32,5,-1], [48,34,0,-2], [52,36,1,-4], [38,40,3,-3], - [15,7,-13,-1], [9,35,0,-4], [22,18,-16,-1], [41,44,10,-3], [22,40,3,-3], [41,40,3,-3], [39,36,1,-2], [9,18,-16,-4], - [14,50,13,-5], [14,50,13,-3], [22,22,-15,-3], [38,38,7,-3], [9,18,10,-4], [16,6,-8], [8,8,0,-4], [22,50,13,-3], - [24,34,1,-2], [21,32,0,-4], [24,33,0,-2], [24,34,1,-2], [26,33,0,-1], [24,33,1,-2], [24,34,1,-2], [25,35,1,-3], - [24,34,1,-2], [24,34,1,-2], [8,22,0,-4], [8,32,10,-4], [9,35,10,-4], [38,15,-5,-3], [21,35,10,-3], [21,35,0,-3], - [38,36,1,-3], [39,35,0,-2], [36,34,0,-1], [35,36,1,-3], [39,34,0,-1], [35,34,0,-1], [32,34,0,-1], [39,36,1,-3], - [42,34,0,-1], [19,34,0,-1], [25,35,1,-1], [41,34,0,-1], [31,34,0,-1], [50,34,0,-2], [42,34,0,-1], [37,36,1,-3], - [35,34,0,-1], [37,45,10,-3], [41,35,1,-1], [26,36,1,-3], [35,34,0,-2], [41,35,1,-1], [41,35,1,-1], [56,35,1,-1], - [40,34,0,-1], [42,34,0], [29,34,0,-3], [9,50,13,-6], [22,18,-16,-6], [9,50,13,-1], [16,8,-26,-6], [8,8,-26,-4], - [9,18,-16,-3], [27,24,1,-1], [29,35,1,-1], [23,24,1,-1], [29,35,1,-1], [24,24,1,-1], [20,35,0,-2], [27,33,10,-1], - [29,34,0,-2], [12,34,0,-2], [17,44,10,3], [28,34,0,-1], [13,34,0,-2], [44,22,0,-2], [29,22,0,-2], [26,24,1,-1], - [29,32,10,-1], [29,32,10,-1], [21,22,0,-1], [20,24,1,-1], [18,33,1,-1], [29,23,1,-2], [28,23,1,-1], [39,23,1,-1], - [28,22,0,-1], [28,32,10,-1], [22,22,0,-1], [29,3,-12], [57,3,-12], [17,10,-25,-7], [20,6,-28,-4], [19,7,-27,-5], - [21,91,162,233,303,374,445,516,586,657,728,798,869,940,1010,1081], - [64,124,183,243,302,362,421,481], - [1158,521] - ], - cmti10: [ - [32,34,0,-3], [34,35,0,-3], [32,37,2,-7], [30,35,0,-2], [34,34,0,-3], [39,34,0,-3], [35,34,0,-4], [31,35,0,-10], - [29,34,0,-7], [31,34,0,-10], [34,35,0,-4], [40,45,10,2], [32,45,10,2], [34,45,10,2], [47,45,10,2], [49,45,10,2], - [13,23,1,-4], [18,32,10,2], [8,10,-24,-14], [11,11,-24,-16], [14,7,-24,-13], [15,9,-25,-13], [17,2,-27,-11], [10,9,-26,-23], - [12,10,10,-5], [30,45,10,1], [32,23,1,-4], [31,23,1,-5], [24,33,6,-3], [45,34,0,-2], [44,37,2,-8], [36,40,3,-5], - [13,7,-13,-4], [14,35,0,-5], [18,15,-19,-8], [36,44,10,-5], [31,36,1,-4], [35,40,3,-7], [34,37,2,-6], [9,15,-19,-10], - [19,50,13,-7], [18,50,13,-1], [20,22,-15,-9], [31,31,3,-6], [8,16,10,-3], [13,3,-9,-4], [6,6,0,-5], [30,50,13,-1], - [23,35,2,-5], [18,33,0,-5], [23,34,1,-4], [24,35,2,-4], [22,43,10,-2], [23,34,1,-5], [23,34,1,-5], [24,34,1,-7], - [24,35,2,-4], [23,34,1,-5], [10,22,0,-5], [12,32,10,-3], [14,36,11,-2], [33,12,-6,-5], [18,36,11,-4], [18,35,0,-9], - [32,36,1,-7], [32,35,0,-2], [33,34,0,-3], [33,37,2,-7], [35,34,0,-3], [34,34,0,-3], [33,34,0,-3], [33,37,2,-7], - [39,34,0,-3], [23,34,0,-2], [27,36,2,-4], [39,34,0,-3], [28,34,0,-3], [46,34,0,-3], [39,34,0,-3], [32,37,2,-7], - [33,34,0,-3], [32,45,10,-7], [33,36,2,-3], [28,37,2,-3], [32,34,0,-8], [33,36,2,-9], [33,35,1,-10], [45,36,2,-10], - [48,34,0,7], [34,34,0,-9], [31,34,0,-4], [19,50,13,-3], [17,15,-19,-13], [19,50,13,1], [13,8,-26,-13], [6,6,-27,-12], - [8,15,-19,-10], [22,23,1,-5], [18,35,1,-5], [18,23,1,-5], [23,35,1,-5], [18,23,1,-5], [25,45,10,2], [22,32,10,-2], - [24,35,1,-3], [13,34,1,-4], [20,43,10,2], [22,35,1,-3], [11,35,1,-4], [38,23,1,-4], [25,23,1,-4], [20,23,1,-5], - [25,32,10], [20,32,10,-5], [20,23,1,-4], [18,23,1,-3], [15,32,1,-4], [24,23,1,-4], [21,23,1,-4], [31,23,1,-4], - [24,23,1,-2], [22,32,10,-4], [20,23,1,-3], [23,2,-12,-4], [45,2,-12,-6], [16,11,-24,-13], [16,6,-27,-12], [14,6,-27,-13], - [20,81,141,202,263,324,385,445,506,567,628,688,749,810,871,932], - [64,124,183,243,302,362,421,481], - [998,521] - ] -}); - -jsMath.Img.AddFont(430,{ - cmr10: [ - [33,41,0,-2], [45,43,0,-2], [40,44,2,-3], [38,43,0,-1], [35,40,0,-2], [41,41,0,-2], [37,41,0,-3], [40,42,0,-3], - [37,41,0,-3], [40,41,0,-3], [38,42,0,-2], [36,42,0,-1], [31,42,0,-1], [31,42,0,-1], [47,42,0,-1], [47,42,0,-1], - [13,26,0,-2], [16,39,13,3], [12,12,-30,-6], [11,12,-30,-12], [16,8,-30,-7], [19,11,-30,-5], [22,2,-33,-4], [12,11,-32,-16], - [15,11,12,-7], [27,43,1,-1], [39,28,1,-2], [44,28,1,-1], [26,38,6,-2], [51,41,0,-1], [54,44,2,-4], [40,48,4,-3], - [15,7,-16,-1], [7,43,0,-5], [19,18,-23,-2], [43,53,12,-3], [24,49,4,-3], [43,49,4,-3], [41,45,2,-2], [8,18,-23,-5], - [15,60,15,-5], [14,60,15,-3], [23,27,-18,-3], [40,40,5,-3], [7,19,12,-5], [17,4,-11], [7,7,0,-5], [24,60,15,-3], - [26,42,2,-2], [20,40,0,-5], [24,40,0,-3], [25,42,2,-2], [27,40,0,-1], [24,42,2,-3], [25,42,2,-2], [26,42,2,-3], - [25,42,2,-2], [25,42,2,-2], [7,26,0,-5], [7,38,12,-5], [7,43,13,-5], [40,15,-7,-3], [22,43,13,-3], [22,42,0,-3], - [40,43,1,-3], [42,43,0,-1], [37,41,0,-2], [37,44,2,-3], [40,41,0,-2], [37,41,0,-2], [34,41,0,-2], [41,44,2,-3], - [41,41,0,-2], [19,41,0,-1], [26,43,2,-2], [42,41,0,-2], [33,41,0,-2], [50,41,0,-2], [41,41,0,-2], [40,44,2,-3], - [35,41,0,-2], [40,54,12,-3], [42,43,2,-2], [27,44,2,-3], [39,40,0,-2], [41,43,2,-2], [43,43,2,-1], [59,43,2,-1], - [42,41,0,-1], [44,41,0], [30,41,0,-3], [8,60,15,-7], [19,18,-23,-9], [9,60,15,-1], [16,9,-32,-7], [7,7,-33,-5], - [8,18,-23,-4], [28,28,1,-2], [30,42,1,-1], [23,28,1,-2], [30,42,1,-2], [24,28,1,-1], [19,42,0,-2], [28,40,13,-1], - [31,41,0,-1], [13,40,0,-2], [16,53,13,3], [30,41,0,-1], [13,41,0,-2], [47,27,0,-1], [31,27,0,-1], [27,28,1,-1], - [30,39,12,-1], [30,39,12,-2], [21,26,0,-1], [20,28,1,-2], [19,38,1,-1], [31,27,1,-1], [29,27,1,-1], [41,27,1,-1], - [31,26,0], [29,39,13,-1], [23,26,0,-1], [30,2,-15], [59,2,-15], [18,12,-30,-7], [20,7,-33,-5], [18,7,-33,-6], - [24,97,171,244,317,391,464,538,611,684,758,831,904,978,1051,1125], - [77,149,220,292,363,434,506,577], - [1205,625] - ], - cmmi10: [ - [41,41,0,-2], [44,43,0,-3], [42,44,2,-2], [38,43,0,-2], [43,40,0,-3], [50,41,0,-2], [45,41,0,-3], [41,42,0,-1], - [37,41,0,-1], [40,41,0,-1], [43,42,0,-4], [34,28,1,-2], [34,54,12,-1], [31,40,13,-1], [25,43,1,-2], [21,27,1,-2], - [26,55,13,-2], [29,40,13,-1], [25,43,1,-2], [17,27,1,-3], [30,27,1,-3], [30,42,1,-3], [33,39,13,-1], [28,26,0,-3], - [26,54,13,-1], [33,27,1,-1], [29,40,13,-1], [32,27,1,-2], [30,27,1,-1], [30,27,1,-1], [32,53,12,-2], [34,39,13,-1], - [37,53,12,-1], [36,27,1], [25,29,2,-1], [32,43,1,-1], [48,27,1,-1], [26,39,12,-4], [24,34,7,-1], [34,39,13,-3], - [53,18,-13,-3], [53,17,1,-3], [53,18,-13,-3], [53,17,1,-3], [10,15,-13,-3], [11,15,-13,-3], [27,31,1,-1], [27,31,1,-1], - [26,29,2,-2], [20,27,0,-5], [25,27,0,-2], [25,40,13,-2], [27,40,12,-1], [24,40,13,-3], [25,42,2,-2], [26,41,13,-3], - [25,42,2,-2], [25,40,13,-2], [7,7,0,-5], [7,19,12,-5], [37,35,3,-4], [24,60,15,-3], [37,35,3,-4], [30,28,-1], - [32,45,2,-2], [41,43,0,-2], [43,41,0,-2], [42,44,2,-3], [46,41,0,-2], [43,41,0,-2], [43,41,0,-2], [42,44,2,-3], - [50,41,0,-2], [28,41,0,-2], [34,43,2,-4], [51,41,0,-2], [36,41,0,-2], [60,41,0,-2], [50,41,0,-2], [42,44,2,-2], - [43,41,0,-2], [42,54,12,-2], [43,43,2,-2], [35,44,2,-3], [41,40,0,-1], [41,43,2,-4], [43,43,2,-3], [59,43,2,-3], - [50,41,0,-1], [43,41,0,-2], [40,41,0,-3], [17,47,2,-3], [15,56,13,-4], [17,56,13,-3], [53,15,-7,-3], [53,16,-7,-3], - [24,43,1], [28,28,1,-2], [23,42,1,-2], [24,28,1,-2], [29,42,1,-2], [24,28,1,-2], [30,54,12,-3], [28,40,13], - [30,42,1,-3], [17,40,1,-1], [25,52,13,1], [27,42,1,-3], [14,42,1,-2], [49,28,1,-1], [33,28,1,-1], [26,28,1,-2], - [31,38,12,2], [25,39,12,-2], [25,28,1,-1], [22,28,1,-3], [19,38,1,-1], [31,27,1,-1], [27,27,1,-1], [40,27,1,-1], - [31,28,1,-1], [28,39,13,-1], [26,27,1,-2], [17,27,1,-1], [23,39,13,1], [33,40,13,-4], [27,13,-30,-10], [24,9,-31,-15], - [24,95,167,238,309,381,452,524,595,666,738,809,880,952,1023,1095], - [77,149,220,292,363,434,506,577], - [1172,625] - ], - cmsy10: [ - [36,3,-13,-5], [7,7,-11,-5], [30,29,0,-8], [23,26,-2,-3], [40,34,2,-3], [29,29,0], [40,40,0,-3], [40,40,10,-3], - [40,40,5,-3], [40,40,5,-3], [40,40,5,-3], [40,40,5,-3], [40,40,5,-3], [53,56,13,-3], [24,24,-3,-3], [24,24,-3,-3], - [40,28,-1,-3], [40,26,-2,-3], [37,47,9,-4], [37,47,9,-4], [37,47,9,-4], [37,47,9,-4], [37,47,9,-4], [37,47,9,-4], - [40,15,-7,-3], [40,26,-3,-3], [37,35,3,-4], [37,35,3,-4], [53,38,4,-3], [53,38,4,-3], [37,35,3,-4], [37,35,3,-4], - [53,22,-4,-3], [53,22,-4,-3], [22,53,12,-4], [22,53,12,-4], [53,22,-4,-3], [53,53,12,-3], [53,53,12,-3], [40,26,-2,-3], - [53,33,2,-3], [53,33,2,-3], [34,53,12,-1], [34,53,12,-1], [55,33,2,-2], [53,54,12,-3], [53,53,12,-3], [40,28,1,-3], - [15,31,-2,-1], [53,28,1,-3], [31,35,3,-4], [31,35,3,-4], [46,43,0,-3], [46,43,13,-3], [30,56,13,-8], [5,23,-3,-3], - [33,43,2], [27,41,0,-3], [33,16,-5,-3], [25,51,5,-2], [40,45,2,-2], [38,43,1,-3], [40,40,0,-3], [40,40,0,-3], - [30,41,0,-3], [46,46,3,-1], [39,44,2,-1], [32,44,2], [45,41,0,-1], [33,44,2,-1], [48,43,2,-1], [34,49,7,-2], - [48,44,3,-1], [40,41,0,2], [48,48,7,-2], [43,44,2,-1], [38,44,2,-1], [65,45,3,-1], [60,49,3,2], [43,44,2,-3], - [43,44,3,-1], [41,50,8,-6], [49,43,2,-1], [37,44,2,-1], [46,43,0,-1], [42,43,2,1], [37,44,3,-2], [60,44,3,-2], - [45,41,0,-3], [42,49,8,-1], [44,41,0,-2], [33,38,2,-3], [33,38,2,-3], [33,38,2,-3], [33,38,2,-3], [33,38,2,-3], - [30,41,0,-3], [30,41,0,-3], [15,60,15,-10], [15,60,15,-1], [15,60,15,-10], [15,60,15,-1], [22,60,15,-4], [22,60,15,-4], - [14,60,15,-6], [14,60,15,-3], [3,60,15,-7], [15,60,15,-7], [22,62,16,-4], [34,62,16,-1], [24,60,15,-3], [10,40,5,-3], - [47,60,57,-4], [40,41,0,-2], [45,43,2,-2], [25,56,13,-3], [33,36,0,-3], [33,36,0,-3], [38,47,9,-5], [38,47,9,-3], - [18,55,13,-4], [20,55,13,-3], [20,54,12,-3], [32,53,12,-3], [44,51,8,-1], [40,53,10,-3], [40,45,2,-3], [40,51,8,-3], - [25,111,196,282,368,454,539,625,711,797,882,968,1054,1140,1225,1311], - [82,204,326,448,570,692,814,936], - [1404,1039] - ], - cmex10: [ - [16,72,69,-9], [16,72,69,-2], [13,72,69,-11], [12,72,69,-1], [16,72,69,-11], [15,72,69,-1], [16,72,69,-11], [15,72,69,-1], - [22,72,69,-6], [22,72,69,-6], [19,72,69,-5], [18,72,69,-4], [4,39,37,-8], [17,39,37,-8], [28,72,69,-3], [28,72,69,-3], - [23,107,104,-10], [23,107,104,-2], [30,143,140,-12], [30,143,140,-2], [17,143,140,-14], [17,143,140], [20,143,140,-14], [20,143,140], - [20,143,140,-14], [20,143,140], [30,143,140,-7], [30,143,140,-7], [32,143,140,-7], [32,143,140,-5], [56,143,140,-3], [56,143,140,-3], - [32,178,175,-13], [31,178,175,-2], [18,178,175,-16], [19,178,175], [21,178,175,-16], [22,178,175], [21,178,175,-16], [22,178,175], - [31,178,175,-8], [31,178,175,-8], [34,178,175,-8], [34,178,175,-6], [69,178,175,-3], [69,178,175,-3], [42,107,104,-3], [42,107,104,-3], - [33,108,105,-17], [33,108,105,-2], [20,107,104,-19], [21,107,104], [20,107,104,-19], [21,107,104], [5,37,36,-19], [5,37,36,-16], - [21,54,54,-22], [20,54,54,-10], [21,54,53,-22], [20,54,53,-10], [20,108,107,-10], [21,108,107,-22], [8,20,19,-22], [3,37,36,-18], - [33,107,104,-17], [33,107,104,-2], [7,37,36,-17], [8,37,36,-27], [25,107,104,-6], [25,107,104,-5], [43,59,59,-3], [60,83,83,-3], - [33,66,66,-3], [53,132,132,-3], [60,59,59,-3], [83,83,83,-3], [60,59,59,-3], [83,83,83,-3], [60,59,59,-3], [83,83,83,-3], - [56,59,59,-3], [50,59,59,-3], [33,66,66,-3], [43,59,59,-3], [43,59,59,-3], [43,59,59,-3], [43,59,59,-3], [43,59,59,-3], - [79,83,83,-3], [69,83,83,-3], [53,132,132,-3], [60,83,83,-3], [60,83,83,-3], [60,83,83,-3], [60,83,83,-3], [60,83,83,-3], - [50,59,59,-3], [69,83,83,-3], [34,11,-33,1], [60,12,-34,1], [86,12,-34], [33,8,-35], [59,9,-36], [85,9,-36], - [14,107,104,-13], [14,107,104,-1], [17,107,104,-13], [17,107,104,-1], [17,107,104,-13], [17,107,104,-1], [26,107,104,-7], [26,107,104,-7], - [55,72,69,-6], [55,107,104,-6], [55,143,140,-6], [55,178,175,-6], [38,109,107,-6], [3,39,37,-41], [23,38,35,-41], [16,37,36,-15], - [27,36,36,-6], [27,36,36,-6], [30,21,13,2], [29,21,13,1], [30,20,0,2], [29,20,0,1], [40,36,36,-3], [40,35,35,-3], - [27,135,243,350,458,566,674,782,890,998,1106,1213,1321,1429,1537,1645], - [93,358,623,888,1153,1418,1683,1947], - [1762,2205] - ], - cmbx10: [ - [36,41,0,-2], [50,42,0,-3], [46,43,1,-3], [44,42,0,-2], [41,40,0,-2], [49,41,0,-2], [43,41,0,-3], [46,42,0,-3], - [43,41,0,-3], [46,41,0,-3], [43,42,0,-3], [43,42,0,-1], [35,42,0,-1], [35,42,0,-1], [54,42,0,-1], [54,42,0,-1], - [15,27,0,-2], [20,39,12,4], [13,12,-30,-7], [13,12,-30,-14], [18,9,-30,-8], [22,12,-29,-6], [26,4,-32,-4], [15,11,-31,-18], - [19,12,12,-7], [32,43,1,-2], [46,28,1,-2], [50,28,1,-1], [31,40,7,-1], [58,41,0,-2], [63,43,1,-4], [46,48,4,-3], - [18,8,-16,-1], [10,42,0,-5], [26,21,-20,-2], [50,53,12,-3], [28,49,4,-3], [50,49,4,-3], [48,43,1,-2], [11,21,-20,-4], - [17,60,15,-6], [17,60,15,-3], [26,27,-18,-4], [46,46,8,-3], [11,22,12,-4], [19,6,-10], [10,10,0,-4], [28,60,15,-3], - [30,40,1,-2], [25,39,0,-5], [28,39,0,-3], [29,40,1,-2], [31,39,0,-1], [28,40,1,-3], [29,40,1,-2], [30,41,1,-3], - [29,40,1,-2], [29,40,1,-2], [10,27,0,-4], [11,39,12,-4], [10,43,13,-5], [46,18,-6,-3], [26,42,12,-3], [26,42,0,-3], - [46,43,1,-3], [47,42,0,-2], [43,41,0,-2], [43,43,1,-3], [47,41,0,-2], [41,41,0,-2], [38,41,0,-2], [47,43,1,-3], - [49,41,0,-2], [22,41,0,-2], [31,42,1,-1], [49,41,0,-2], [36,41,0,-2], [60,41,0,-2], [49,41,0,-2], [45,43,1,-3], - [41,41,0,-2], [45,54,12,-3], [49,42,1,-2], [31,43,1,-3], [43,40,0,-2], [48,42,1,-2], [49,42,1,-1], [68,42,1,-1], - [48,41,0,-2], [50,41,0,-1], [35,41,0,-3], [11,60,15,-7], [26,21,-20,-8], [11,60,15,-1], [19,10,-31,-7], [10,10,-31,-4], - [11,21,-20,-3], [32,28,1,-1], [34,42,1,-2], [27,28,1,-2], [34,42,1,-2], [29,28,1,-1], [24,42,0,-2], [32,39,12,-1], - [35,41,0,-2], [15,41,0,-2], [20,53,12,4], [33,41,0,-2], [16,41,0,-2], [54,27,0,-2], [35,27,0,-2], [31,28,1,-1], - [34,39,12,-2], [34,39,12,-2], [24,27,0,-2], [23,28,1,-2], [22,39,1,-1], [35,28,1,-2], [34,28,1,-1], [47,28,1,-1], - [34,27,0,-1], [34,39,12,-1], [27,27,0,-1], [34,3,-15], [68,3,-15], [21,12,-30,-8], [23,7,-34,-5], [22,9,-32,-6], - [25,110,195,280,364,449,534,619,704,789,874,959,1043,1128,1213,1298], - [77,149,220,292,363,434,506,577], - [1390,625], - ], - cmti10: [ - [39,41,0,-3], [41,43,0,-4], [39,44,2,-8], [35,43,0,-3], [41,40,0,-4], [48,41,0,-3], [43,41,0,-4], [38,42,0,-12], - [34,41,0,-9], [37,41,0,-12], [40,42,0,-5], [47,55,13,2], [38,55,13,2], [40,55,13,2], [56,55,13,2], [58,55,13,2], - [15,28,1,-5], [21,39,13,2], [9,12,-29,-17], [13,12,-29,-20], [16,9,-29,-16], [18,11,-30,-16], [21,2,-33,-13], [12,12,-31,-28], - [14,12,12,-6], [37,55,13,2], [38,28,1,-5], [37,28,1,-6], [29,39,7,-4], [53,41,0,-3], [53,44,2,-9], [42,48,4,-7], - [16,8,-16,-5], [17,43,0,-6], [21,18,-23,-10], [43,53,12,-6], [37,43,1,-5], [42,49,4,-8], [41,45,2,-7], [9,18,-23,-13], - [22,60,15,-9], [22,60,15,-1], [24,27,-18,-11], [37,37,4,-8], [10,19,12,-4], [15,4,-11,-5], [7,7,0,-6], [36,60,15,-1], - [27,42,2,-6], [21,40,0,-7], [28,42,2,-5], [29,42,2,-5], [26,52,12,-2], [28,42,2,-6], [27,42,2,-7], [29,42,2,-8], - [28,42,2,-5], [27,42,2,-6], [12,26,0,-6], [14,38,12,-4], [16,43,13,-3], [40,15,-7,-6], [21,43,13,-5], [22,43,0,-11], - [39,43,1,-8], [38,43,0,-3], [41,41,0,-3], [40,44,2,-8], [43,41,0,-3], [41,41,0,-3], [41,41,0,-3], [40,44,2,-8], - [48,41,0,-3], [27,41,0,-3], [32,43,2,-5], [48,41,0,-3], [34,41,0,-3], [56,41,0,-4], [48,41,0,-3], [39,44,2,-8], - [40,41,0,-3], [39,54,12,-8], [40,43,2,-3], [34,44,2,-4], [38,40,0,-10], [40,43,2,-11], [40,43,2,-12], [54,43,2,-12], - [57,41,0,8], [40,41,0,-12], [38,41,0,-4], [23,60,15,-4], [20,18,-23,-16], [23,60,15,996], [16,10,-31,-15], [7,7,-33,-15], - [10,18,-23,-12], [26,27,1,-6], [21,42,1,-6], [22,28,1,-6], [27,42,1,-6], [22,28,1,-6], [29,54,12,2], [26,39,13,-3], - [28,42,1,-4], [15,40,1,-5], [23,52,13,2], [26,42,1,-4], [13,42,1,-5], [45,28,1,-5], [30,28,1,-5], [24,28,1,-6], - [31,38,12], [24,38,12,-6], [24,28,1,-5], [21,28,1,-4], [17,38,1,-5], [28,28,1,-5], [25,28,1,-5], [37,28,1,-5], - [28,28,1,-3], [26,40,13,-5], [25,28,1,-3], [28,2,-15,-5], [55,2,-15,-7], [18,11,-30,-16], [20,7,-33,-14], [17,7,-33,-16], - [24,97,170,243,316,389,462,535,608,681,754,827,900,973,1046,1119], - [77,149,220,292,363,434,506,577], - [1198,625] - ] -}); - diff --git a/sagenb/data/jsmath/uncompressed/jsMath-fallback-mac.js b/sagenb/data/jsmath/uncompressed/jsMath-fallback-mac.js deleted file mode 100644 index 5bbc2998b..000000000 --- a/sagenb/data/jsmath/uncompressed/jsMath-fallback-mac.js +++ /dev/null @@ -1,1016 +0,0 @@ -/* - * jsMath-fallback-mac.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed for when the TeX fonts are not available - * with a browser on the Mac. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -/******************************************************************** - * - * Here we replace the TeX character mappings by equivalent unicode - * points when possible, and adjust the character dimensions - * based on the fonts we hope we get them from (the styles are set - * to try to use the best characters available in the standard - * fonts). - */ - -jsMath.Add(jsMath.TeX,{ - - cmr10: [ - // 00 - 0F - {c: 'Γ', tclass: 'greek'}, - {c: 'Δ', tclass: 'greek'}, - {c: 'Θ', tclass: 'greek'}, - {c: 'Λ', tclass: 'greek'}, - {c: 'Ξ', tclass: 'greek'}, - {c: 'Π', tclass: 'greek'}, - {c: 'Σ', tclass: 'greek'}, - {c: 'Υ', tclass: 'greek'}, - {c: 'Φ', tclass: 'greek'}, - {c: 'Ψ', tclass: 'greek'}, - {c: 'Ω', tclass: 'greek'}, - {c: 'ff', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}, tclass: 'normal'}, - {c: 'fi', tclass: 'normal'}, - {c: 'fl', tclass: 'normal'}, - {c: 'ffi', tclass: 'normal'}, - {c: 'ffl', tclass: 'normal'}, - // 10 - 1F - {c: 'ı', a:0, tclass: 'normal'}, - {c: 'j', d:.2, tclass: 'normal'}, - {c: '`', tclass: 'accent'}, - {c: '´', tclass: 'accent'}, - {c: 'ˇ', tclass: 'accent'}, - {c: '˘', tclass: 'accent'}, - {c: 'ˉ', tclass: 'accent'}, - {c: '˚', tclass: 'accent'}, - {c: '̧', tclass: 'normal'}, - {c: 'ß', tclass: 'normal'}, - {c: 'æ', a:0, tclass: 'normal'}, - {c: 'œ', a:0, tclass: 'normal'}, - {c: 'ø', tclass: 'normal'}, - {c: 'Æ', tclass: 'normal'}, - {c: 'Œ', tclass: 'normal'}, - {c: 'Ø', tclass: 'normal'}, - // 20 - 2F - {c: '?', krn: {'108': -0.278, '76': -0.319}, tclass: 'normal'}, - {c: '!', lig: {'96': 60}, tclass: 'normal'}, - {c: '”', tclass: 'normal'}, - {c: '#', tclass: 'normal'}, - {c: '$', tclass: 'normal'}, - {c: '%', tclass: 'normal'}, - {c: '&', tclass: 'normal'}, - {c: '’', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'normal'}, - {c: '(', d:.2, tclass: 'normal'}, - {c: ')', d:.2, tclass: 'normal'}, - {c: '*', tclass: 'normal'}, - {c: '+', a:.1, tclass: 'normal'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'normal'}, - {c: '-', a:0, lig: {'45': 123}, tclass: 'normal'}, - {c: '.', a:-.25, tclass: 'normal'}, - {c: '/', tclass: 'normal'}, - // 30 - 3F - {c: '0', tclass: 'normal'}, - {c: '1', tclass: 'normal'}, - {c: '2', tclass: 'normal'}, - {c: '3', tclass: 'normal'}, - {c: '4', tclass: 'normal'}, - {c: '5', tclass: 'normal'}, - {c: '6', tclass: 'normal'}, - {c: '7', tclass: 'normal'}, - {c: '8', tclass: 'normal'}, - {c: '9', tclass: 'normal'}, - {c: ':', tclass: 'normal'}, - {c: ';', tclass: 'normal'}, - {c: '¡', tclass: 'normal'}, - {c: '=', a:0, d:-.1, tclass: 'normal'}, - {c: '¿', tclass: 'normal'}, - {c: '?', lig: {'96': 62}, tclass: 'normal'}, - // 40 - 4F - {c: '@', tclass: 'normal'}, - {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'B', tclass: 'normal'}, - {c: 'C', tclass: 'normal'}, - {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'}, - {c: 'E', tclass: 'normal'}, - {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'G', tclass: 'normal'}, - {c: 'H', tclass: 'normal'}, - {c: 'I', krn: {'73': 0.0278}, tclass: 'normal'}, - {c: 'J', tclass: 'normal'}, - {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'M', tclass: 'normal'}, - {c: 'N', tclass: 'normal'}, - {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'}, - // 50 - 5F - {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'}, - {c: 'Q', d:.1, tclass: 'normal'}, - {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'S', tclass: 'normal'}, - {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'}, - {c: 'U', tclass: 'normal'}, - {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'}, - {c: 'Z', tclass: 'normal'}, - {c: '[', d:.1, tclass: 'normal'}, - {c: '“', tclass: 'normal'}, - {c: ']', d:.1, tclass: 'normal'}, - {c: 'ˆ', tclass: 'accent'}, - {c: '˙', tclass: 'accent'}, - // 60 - 6F - {c: '‘', lig: {'96': 92}, tclass: 'normal'}, - {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'normal'}, - {c: 'd', tclass: 'normal'}, - {c: 'e', a:0, tclass: 'normal'}, - {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'normal'}, - {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'normal'}, - {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'i', tclass: 'normal'}, - {c: 'j', d:.2, tclass: 'normal'}, - {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'l', tclass: 'normal'}, - {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'q', a:0, d:.2, tclass: 'normal'}, - {c: 'r', a:0, tclass: 'normal'}, - {c: 's', a:0, tclass: 'normal'}, - {c: 't', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'u', a:0, krn: {'119': -0.0278}, tclass: 'normal'}, - {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'x', a:0, tclass: 'normal'}, - {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'}, - {c: 'z', a:0, tclass: 'normal'}, - {c: '–', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'normal'}, - {c: '—', a:.1, ic: 0.0278, tclass: 'normal'}, - {c: '˝', tclass: 'accent'}, - {c: '˜', tclass: 'accent'}, - {c: '¨', tclass: 'accent'} - ], - - cmmi10: [ - // 00 - 0F - {c: 'Γ', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'igreek'}, - {c: 'Δ', krn: {'127': 0.167}, tclass: 'igreek'}, - {c: 'Θ', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Λ', krn: {'127': 0.167}, tclass: 'igreek'}, - {c: 'Ξ', ic: 0.0757, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Π', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Σ', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Υ', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Φ', krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Ψ', ic: 0.11, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Ω', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'α', a:0, ic: 0.0037, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'β', d:.2, ic: 0.0528, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'γ', a:0, d:.2, ic: 0.0556, tclass: 'greek'}, - {c: 'δ', ic: 0.0378, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'greek'}, - {c: 'ε', a:0, krn: {'127': 0.0556}, tclass: 'lucida'}, - // 10 - 1F - {c: 'ζ', d:.2, ic: 0.0738, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'η', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'greek'}, - {c: 'θ', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'ι', a:0, krn: {'127': 0.0556}, tclass: 'greek'}, - {c: 'κ', a:0, tclass: 'greek'}, - {c: 'λ', tclass: 'greek'}, - {c: 'μ', a:0, d:.2, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'ν', a:0, ic: 0.0637, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'}, - {c: 'ξ', d:.2, ic: 0.046, krn: {'127': 0.111}, tclass: 'greek'}, - {c: 'π', a:0, ic: 0.0359, tclass: 'greek'}, - {c: 'ρ', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'σ', a:0, ic: 0.0359, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'greek'}, - {c: 'τ', a:0, ic: 0.113, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'}, - {c: 'υ', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'φ', a:.1, d:.2, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'χ', a:0, d:.2, krn: {'127': 0.0556}, tclass: 'greek'}, - // 20 - 2F - {c: 'ψ', a:.1, d:.2, ic: 0.0359, krn: {'127': 0.111}, tclass: 'greek'}, - {c: 'ω', a:0, ic: 0.0359, tclass: 'greek'}, - {c: 'ε', a:0, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'ϑ', krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'ϖ', a:0, ic: 0.0278, tclass: 'normal'}, - {c: 'ϱ', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'ς', a:0, d:.2, ic: 0.0799, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'ϕ', a:.1, d:.2, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: '↼', a:0, d:-.2, tclass: 'harpoon'}, - {c: '↽', a:0, d:-.1, tclass: 'harpoon'}, - {c: '⇀', a:0, d:-.2, tclass: 'harpoon'}, - {c: '⇁', a:0, d:-.1, tclass: 'harpoon'}, - {c: '˓', a:.1, tclass: 'lucida'}, - {c: '˒', a:.1, tclass: 'lucida'}, - {c: '', tclass: 'symbol'}, - {c: '', tclass: 'symbol'}, - // 30 - 3F - {c: '0', tclass: 'normal'}, - {c: '1', tclass: 'normal'}, - {c: '2', tclass: 'normal'}, - {c: '3', tclass: 'normal'}, - {c: '4', tclass: 'normal'}, - {c: '5', tclass: 'normal'}, - {c: '6', tclass: 'normal'}, - {c: '7', tclass: 'normal'}, - {c: '8', tclass: 'normal'}, - {c: '9', tclass: 'normal'}, - {c: '.', a:-.3, tclass: 'normal'}, - {c: ',', a:-.3, d:.2, tclass: 'normal'}, - {c: '<', a:.1, tclass: 'normal'}, - {c: '/', d:.1, krn: {'1': -0.0556, '65': -0.0556, '77': -0.0556, '78': -0.0556, '89': 0.0556, '90': -0.0556}, tclass: 'normal'}, - {c: '>', a:.1, tclass: 'normal'}, - {c: '', a:0, tclass: 'symbol'}, - // 40 - 4F - {c: '∂', ic: 0.0556, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'A', krn: {'127': 0.139}, tclass: 'italic'}, - {c: 'B', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'C', ic: 0.0715, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'D', ic: 0.0278, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'E', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'F', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'italic'}, - {c: 'G', krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'H', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 'I', ic: 0.0785, krn: {'127': 0.111}, tclass: 'italic'}, - {c: 'J', ic: 0.0962, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.167}, tclass: 'italic'}, - {c: 'K', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 'L', krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'M', ic: 0.109, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'N', ic: 0.109, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'O', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'italic'}, - // 50 - 5F - {c: 'P', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'italic'}, - {c: 'Q', d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'R', ic: 0.00773, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'S', ic: 0.0576, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'T', ic: 0.139, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'U', ic: 0.109, krn: {'59': -0.111, '58': -0.111, '61': -0.0556, '127': 0.0278}, tclass: 'italic'}, - {c: 'V', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'W', ic: 0.139, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'X', ic: 0.0785, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'Y', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'Z', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: '♭', tclass: 'symbol2'}, - {c: '♮', tclass: 'symbol2'}, - {c: '♯', tclass: 'symbol2'}, - {c: '', a:0, d:-.1, tclass: 'normal'}, - {c: '', a:0, d:-.1, tclass: 'normal'}, - // 60 - 6F - {c: 'ℓ', krn: {'127': 0.111}, tclass: 'symbol'}, - {c: 'a', a:0, tclass: 'italic'}, - {c: 'b', tclass: 'italic'}, - {c: 'c', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'd', krn: {'89': 0.0556, '90': -0.0556, '106': -0.111, '102': -0.167, '127': 0.167}, tclass: 'italic'}, - {c: 'e', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'f', d:.2, ic: 0.108, krn: {'59': -0.0556, '58': -0.0556, '127': 0.167}, tclass: 'italic'}, - {c: 'g', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'h', krn: {'127': -0.0278}, tclass: 'italic'}, - {c: 'i', tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.0572, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'italic'}, - {c: 'k', ic: 0.0315, tclass: 'italic'}, - {c: 'l', ic: 0.0197, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'm', a:0, tclass: 'italic'}, - {c: 'n', a:0, tclass: 'italic'}, - {c: 'o', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'q', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'r', a:0, ic: 0.0278, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 's', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 't', krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'u', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'v', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'w', a:0, ic: 0.0269, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'x', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'y', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'z', a:0, ic: 0.044, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'ı', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'j', d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: '℘', a:0, d:.2, krn: {'127': 0.111}, tclass: 'normal'}, - {c: '', ic: 0.154, tclass: 'symbol'}, - {c: '̑', ic: 0.399, tclass: 'normal'} - ], - - cmsy10: [ - // 00 - 0F - {c: '−', a:.1, tclass: 'symbol'}, - {c: '·', a:0, d:-.2, tclass: 'symbol'}, - {c: '×', a:0, tclass: 'symbol'}, - {c: '*', a:0, tclass: 'symbol'}, - {c: '÷', a:0, tclass: 'symbol'}, - {c: '◊', tclass: 'lucida'}, - {c: '±', a:.1, tclass: 'symbol'}, - {c: '∓', tclass: 'symbol'}, - {c: '⊕', tclass: 'symbol'}, - {c: '⊖', tclass: 'symbol'}, - {c: '⊗', tclass: 'symbol'}, - {c: '⊘', tclass: 'symbol'}, - {c: '⊙', tclass: 'symbol3'}, - {c: '◯', tclass: 'symbol'}, - {c: '°', a:0, d:-.1, tclass: 'symbol'}, - {c: '•', a:0, d:-.2, tclass: 'symbol'}, - // 10 - 1F - {c: '≍', a:.1, tclass: 'symbol'}, - {c: '≡', a:.1, tclass: 'symbol'}, - {c: '⊆', tclass: 'symbol'}, - {c: '⊇', tclass: 'symbol'}, - {c: '≤', tclass: 'symbol'}, - {c: '≥', tclass: 'symbol'}, - {c: '≼', tclass: 'symbol'}, - {c: '≽', tclass: 'symbol'}, - {c: '~', a:0, d: -.2, tclass: 'normal'}, - {c: '≈', a:.1, d:-.1, tclass: 'symbol'}, - {c: '⊂', tclass: 'symbol'}, - {c: '⊃', tclass: 'symbol'}, - {c: '≪', tclass: 'symbol'}, - {c: '≫', tclass: 'symbol'}, - {c: '≺', tclass: 'symbol'}, - {c: '≻', tclass: 'symbol'}, - // 20 - 2F - {c: '←', a:0, d:-.15, tclass: 'arrow1'}, - {c: '→', a:0, d:-.15, tclass: 'arrow1'}, - {c: '↑', h:1, tclass: 'arrow1a'}, - {c: '↓', h:1, tclass: 'arrow1a'}, - {c: '↔', a:0, tclass: 'arrow1'}, - {c: '↗', h:1, tclass: 'arrows'}, - {c: '↘', h:1, tclass: 'arrows'}, - {c: '≃', a: .1, tclass: 'symbol'}, - {c: '⇐', a:.1, tclass: 'arrow2'}, - {c: '⇒', a:.1, tclass: 'arrow2'}, - {c: '⇑', h:.9, d:.1, tclass: 'arrow2a'}, - {c: '⇓', h:.9, d:.1, tclass: 'arrow2a'}, - {c: '⇔', a:.1, tclass: 'arrow2'}, - {c: '↖', h:1, tclass: 'arrows'}, - {c: '↙', h:1, tclass: 'arrows'}, - {c: '∝', a:.1, tclass: 'symbol'}, - // 30 - 3F - {c: '', a: 0, tclass: 'lucida'}, - {c: '∞', a:.1, tclass: 'symbol'}, - {c: '∈', tclass: 'symbol'}, - {c: '∋', tclass: 'symbol'}, - {c: '△', tclass: 'symbol'}, - {c: '▽', tclass: 'symbol'}, - {c: '/', tclass: 'symbol'}, - {c: '|', a:0, tclass: 'normal'}, - {c: '∀', tclass: 'symbol'}, - {c: '∃', tclass: 'symbol'}, - {c: '¬', a:0, d:-.1, tclass: 'symbol1'}, - {c: '∅', tclass: 'symbol'}, - {c: 'ℜ', tclass: 'symbol'}, - {c: 'ℑ', tclass: 'symbol'}, - {c: '⊤', tclass: 'symbol'}, - {c: '⊥', tclass: 'symbol'}, - // 40 - 4F - {c: 'ℵ', tclass: 'symbol'}, - {c: 'A', krn: {'48': 0.194}, tclass: 'cal'}, - {c: 'B', ic: 0.0304, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'C', ic: 0.0583, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'D', ic: 0.0278, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'E', ic: 0.0894, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'F', ic: 0.0993, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'G', d:.2, ic: 0.0593, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'H', ic: 0.00965, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'I', ic: 0.0738, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'J', d:.2, ic: 0.185, krn: {'48': 0.167}, tclass: 'cal'}, - {c: 'K', ic: 0.0144, krn: {'48': 0.0556}, tclass: 'cal'}, - {c: 'L', krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'M', krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'N', ic: 0.147, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'O', ic: 0.0278, krn: {'48': 0.111}, tclass: 'cal'}, - // 50 - 5F - {c: 'P', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'Q', d:.2, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'R', krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'S', ic: 0.075, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'T', ic: 0.254, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'U', ic: 0.0993, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'V', ic: 0.0822, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'W', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'X', ic: 0.146, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'Y', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'Z', ic: 0.0794, krn: {'48': 0.139}, tclass: 'cal'}, - {c: '⋃', tclass: 'symbol'}, - {c: '⋂', tclass: 'symbol'}, - {c: '⊎', tclass: 'symbol'}, - {c: '⋀', tclass: 'symbol'}, - {c: '⋁', tclass: 'symbol'}, - // 60 - 6F - {c: '⊢', tclass: 'symbol'}, - {c: '⊣', tclass: 'symbol2'}, - {c: '', a:.3, d:.2, tclass: 'normal'}, - {c: '', a:.3, d:.2, tclass: 'normal'}, - {c: '', a:.3, d:.2, tclass: 'normal'}, - {c: '', a:.3, d:.2, tclass: 'normal'}, - {c: '{', d:.2, tclass: 'normal'}, - {c: '}', d:.2, tclass: 'normal'}, - {c: '〈', a:.3, d:.2, tclass: 'normal'}, - {c: '〉', a:.3, d:.2, tclass: 'normal'}, - {c: '|', d:.1, tclass: 'vertical'}, - {c: '||', d:.1, tclass: 'vertical'}, - {c: '↕', h:1, d:.15, tclass: 'arrow1a'}, - {c: '⇕', a:.2, d:.1, tclass: 'arrows'}, - {c: '', a:.3, d:.1, tclass: 'lucida'}, - {c: '', tclass: 'symbol'}, - // 70 - 7F - {c: '', h:.04, d:.9, tclass: 'lucida'}, - {c: '∐', a:.4, tclass: 'symbol'}, - {c: '∇', tclass: 'symbol'}, - {c: '∫', h:1, d:.1, ic: 0.111, tclass: 'root'}, - {c: '⊔', tclass: 'symbol'}, - {c: '⊓', tclass: 'symbol'}, - {c: '⊑', tclass: 'symbol'}, - {c: '⊒', tclass: 'symbol'}, - {c: '§', d:.1, tclass: 'normal'}, - {c: '†', d:.1, tclass: 'normal'}, - {c: '‡', d:.1, tclass: 'normal'}, - {c: '¶', a:.3, d:.1, tclass: 'lucida'}, - {c: '♣', tclass: 'symbol'}, - {c: '♦', tclass: 'symbol'}, - {c: '♥', tclass: 'symbol'}, - {c: '♠', tclass: 'symbol'} - ], - - cmex10: [ - // 00 - 0F - {c: '(', h: 0.04, d: 1.16, n: 16, tclass: 'delim1'}, - {c: ')', h: 0.04, d: 1.16, n: 17, tclass: 'delim1'}, - {c: '[', h: 0.04, d: 1.16, n: 104, tclass: 'delim1'}, - {c: ']', h: 0.04, d: 1.16, n: 105, tclass: 'delim1'}, - {c: '', h: 0.04, d: 1.16, n: 106, tclass: 'delim1'}, - {c: '', h: 0.04, d: 1.16, n: 107, tclass: 'delim1'}, - {c: '', h: 0.04, d: 1.16, n: 108, tclass: 'delim1'}, - {c: '', h: 0.04, d: 1.16, n: 109, tclass: 'delim1'}, - {c: '{', h: 0.04, d: 1.16, n: 110, tclass: 'delim1'}, - {c: '}', h: 0.04, d: 1.16, n: 111, tclass: 'delim1'}, - {c: '〈', h: 0.04, d: 1.16, n: 68, tclass: 'delim1c'}, - {c: '〉', h: 0.04, d: 1.16, n: 69, tclass: 'delim1c'}, - {c: '|', h:.7, d:.15, delim: {rep: 12}, tclass: 'vertical1'}, - {c: '||', h:.7, d:.15, delim: {rep: 13}, tclass: 'vertical1'}, - {c: '∕', h: 0.04, d: 1.16, n: 46, tclass: 'delim1b'}, - {c: '∖', h: 0.04, d: 1.16, n: 47, tclass: 'delim1b'}, - // 10 - 1F - {c: '(', h: 0.04, d: 1.76, n: 18, tclass: 'delim2'}, - {c: ')', h: 0.04, d: 1.76, n: 19, tclass: 'delim2'}, - {c: '(', h: 0.04, d: 2.36, n: 32, tclass: 'delim3'}, - {c: ')', h: 0.04, d: 2.36, n: 33, tclass: 'delim3'}, - {c: '[', h: 0.04, d: 2.36, n: 34, tclass: 'delim3'}, - {c: ']', h: 0.04, d: 2.36, n: 35, tclass: 'delim3'}, - {c: '', h: 0.04, d: 2.36, n: 36, tclass: 'delim3'}, - {c: '', h: 0.04, d: 2.36, n: 37, tclass: 'delim3'}, - {c: '', h: 0.04, d: 2.36, n: 38, tclass: 'delim3'}, - {c: '', h: 0.04, d: 2.36, n: 39, tclass: 'delim3'}, - {c: '{', h: 0.04, d: 2.36, n: 40, tclass: 'delim3'}, - {c: '}', h: 0.04, d: 2.36, n: 41, tclass: 'delim3'}, - {c: '〈', h: 0.04, d: 2.36, n: 42, tclass: 'delim3c'}, - {c: '〉', h: 0.04, d: 2.36, n: 43, tclass: 'delim3c'}, - {c: '∕', h: 0.04, d: 2.36, n: 44, tclass: 'delim3b'}, - {c: '∖', h: 0.04, d: 2.36, n: 45, tclass: 'delim3b'}, - // 20 - 2F - {c: '(', h: 0.04, d: 2.96, n: 48, tclass: 'delim4'}, - {c: ')', h: 0.04, d: 2.96, n: 49, tclass: 'delim4'}, - {c: '[', h: 0.04, d: 2.96, n: 50, tclass: 'delim4'}, - {c: ']', h: 0.04, d: 2.96, n: 51, tclass: 'delim4'}, - {c: '', h: 0.04, d: 2.96, n: 52, tclass: 'delim4'}, - {c: '', h: 0.04, d: 2.96, n: 53, tclass: 'delim4'}, - {c: '', h: 0.04, d: 2.96, n: 54, tclass: 'delim4'}, - {c: '', h: 0.04, d: 2.96, n: 55, tclass: 'delim4'}, - {c: '{', h: 0.04, d: 2.96, n: 56, tclass: 'delim4'}, - {c: '}', h: 0.04, d: 2.96, n: 57, tclass: 'delim4'}, - {c: '〈', h: 0.04, d: 2.96, tclass: 'delim4c'}, - {c: '〉', h: 0.04, d: 2.96, tclass: 'delim4c'}, - {c: '∕', h: 0.04, d: 2.96, tclass: 'delim4b'}, - {c: '∖', h: 0.04, d: 2.96, tclass: 'delim4b'}, - {c: '∕', h: 0.04, d: 1.76, n: 30, tclass: 'delim2b'}, - {c: '∖', h: 0.04, d: 1.76, n: 31, tclass: 'delim2b'}, - // 30 - 3F - {c: '', h: .85, d: .2, delim: {top: 48, bot: 64, rep: 66}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 49, bot: 65, rep: 67}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 50, bot: 52, rep: 54}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 51, bot: 53, rep: 55}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {bot: 52, rep: 54}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {bot: 53, rep: 55}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 50, rep: 54}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 51, rep: 55}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 56, mid: 60, bot: 58, rep: 62}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 57, mid: 61, bot: 59, rep: 62}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 56, bot: 58, rep: 62}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 57, bot: 59, rep: 62}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {rep: 63}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {rep: 119}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {rep: 62}, tclass: 'normal'}, - {c: '|', h: .7, d: .15, delim: {top: 120, bot: 121, rep: 63}, tclass: 'vertical2'}, - // 40 - 4F - {c: '', h: .85, d: .2, delim: {top: 56, bot: 59, rep: 62}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {top: 57, bot: 58, rep: 62}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {rep: 66}, tclass: 'normal'}, - {c: '', h: .85, d: .2, delim: {rep: 67}, tclass: 'normal'}, - {c: '〈', h: 0.04, d: 1.76, n: 28, tclass: 'delim2c'}, - {c: '〉', h: 0.04, d: 1.76, n: 29, tclass: 'delim2c'}, - {c: '⊔', h: 0, d: 1, n: 71, tclass: 'bigop1'}, - {c: '⊔', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '∮', h: 0, d: 1.11, ic: 0.095, n: 73, tclass: 'bigop1c'}, - {c: '∮', h: 0, d: 2.22, ic: 0.222, tclass: 'bigop2c'}, - {c: '⊙', h: 0, d: 1, n: 75, tclass: 'bigop1'}, - {c: '⊙', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '⊕', h: 0, d: 1, n: 77, tclass: 'bigop1'}, - {c: '⊕', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '⊗', h: 0, d: 1, n: 79, tclass: 'bigop1'}, - {c: '⊗', h: 0.1, d: 1.5, tclass: 'bigop2'}, - // 50 - 5F - {c: '∑', h: 0, d: 1, n: 88, tclass: 'bigop1a'}, - {c: '∏', h: 0, d: 1, n: 89, tclass: 'bigop1a'}, - {c: '∫', h: 0, d: 1.11, ic: 0.095, n: 90, tclass: 'bigop1c'}, - {c: '∪', h: 0, d: 1, n: 91, tclass: 'bigop1b'}, - {c: '∩', h: 0, d: 1, n: 92, tclass: 'bigop1b'}, - {c: '⊎', h: 0, d: 1, n: 93, tclass: 'bigop1b'}, - {c: '∧', h: 0, d: 1, n: 94, tclass: 'bigop1'}, - {c: '∨', h: 0, d: 1, n: 95, tclass: 'bigop1'}, - {c: '∑', h: 0.1, d: 1.6, tclass: 'bigop2a'}, - {c: '∏', h: 0.1, d: 1.5, tclass: 'bigop2a'}, - {c: '∫', h: 0, d: 2.22, ic: 0.222, tclass: 'bigop2c'}, - {c: '∪', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '∩', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '⊎', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '∧', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '∨', h: 0.1, d: 1.5, tclass: 'bigop2'}, - // 60 - 6F - {c: '∐', h: 0, d: 1, n: 97, tclass: 'bigop1a'}, - {c: '∐', h: 0.1, d: 1.5, tclass: 'bigop2a'}, - {c: '︿', h: 0.722, w: .65, n: 99, tclass: 'wide1'}, - {c: '︿', h: 0.85, w: 1.1, n: 100, tclass: 'wide2'}, - {c: '︿', h: 0.99, w: 1.65, tclass: 'wide3'}, - {c: '⁓', h: 0.722, w: .75, n: 102, tclass: 'wide1a'}, - {c: '⁓', h: 0.8, w: 1.35, n: 103, tclass: 'wide2a'}, - {c: '⁓', h: 0.99, w: 2, tclass: 'wide3a'}, - {c: '[', h: 0.04, d: 1.76, n: 20, tclass: 'delim2'}, - {c: ']', h: 0.04, d: 1.76, n: 21, tclass: 'delim2'}, - {c: '', h: 0.04, d: 1.76, n: 22, tclass: 'delim2'}, - {c: '', h: 0.04, d: 1.76, n: 23, tclass: 'delim2'}, - {c: '', h: 0.04, d: 1.76, n: 24, tclass: 'delim2'}, - {c: '', h: 0.04, d: 1.76, n: 25, tclass: 'delim2'}, - {c: '{', h: 0.04, d: 1.76, n: 26, tclass: 'delim2'}, - {c: '}', h: 0.04, d: 1.76, n: 27, tclass: 'delim2'}, - // 70 - 7F - {c: '', h: 0.04, d: 1.16, n: 113, tclass: 'root'}, - {c: '', h: 0.04, d: 1.76, n: 114, tclass: 'root'}, - {c: '', h: 0.06, d: 2.36, n: 115, tclass: 'root'}, - {c: '', h: 0.08, d: 2.96, n: 116, tclass: 'root'}, - {c: '', h: 0.1, d: 3.75, n: 117, tclass: 'root'}, - {c: '', h: .12, d: 4.5, n: 118, tclass: 'root'}, - {c: '', h: .14, d: 5.7, tclass: 'root'}, - {c: '||', h:.65, d:.15, delim: {top: 126, bot: 127, rep: 119}, tclass: 'vertical2'}, - {c: '▵', h:.4, delim: {top: 120, rep: 63}, tclass: 'arrow1b'}, - {c: '▿', h:.38, delim: {bot: 121, rep: 63}, tclass: 'arrow1b'}, - {c: '', h:.1, tclass: 'symbol'}, - {c: '', h:.1, tclass: 'symbol'}, - {c: '', h:.1, tclass: 'symbol'}, - {c: '', h:.1, tclass: 'symbol'}, - {c: '▵', h:.5, delim: {top: 126, rep: 119}, tclass: 'arrow2b'}, - {c: '▿', h:.6, d:-.1, delim: {bot: 127, rep: 119}, tclass: 'arrow2b'} - ], - - cmti10: [ - // 00 - 0F - {c: 'Γ', ic: 0.133, tclass: 'igreek'}, - {c: 'Δ', tclass: 'igreek'}, - {c: 'Θ', ic: 0.094, tclass: 'igreek'}, - {c: 'Λ', tclass: 'igreek'}, - {c: 'Ξ', ic: 0.153, tclass: 'igreek'}, - {c: 'Π', ic: 0.164, tclass: 'igreek'}, - {c: 'Σ', ic: 0.12, tclass: 'igreek'}, - {c: 'Υ', ic: 0.111, tclass: 'igreek'}, - {c: 'Φ', ic: 0.0599, tclass: 'igreek'}, - {c: 'Ψ', ic: 0.111, tclass: 'igreek'}, - {c: 'Ω', ic: 0.103, tclass: 'igreek'}, - {c: 'ff', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 14, '108': 15}, tclass: 'italic'}, - {c: 'fi', ic: 0.103, tclass: 'italic'}, - {c: 'fl', ic: 0.103, tclass: 'italic'}, - {c: 'ffi', ic: 0.103, tclass: 'italic'}, - {c: 'ffl', ic: 0.103, tclass: 'italic'}, - // 10 - 1F - {c: 'ı', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.0374, tclass: 'italic'}, - {c: '`', tclass: 'iaccent'}, - {c: '´', ic: 0.0969, tclass: 'iaccent'}, - {c: 'ˇ', ic: 0.083, tclass: 'iaccent'}, - {c: '˘', ic: 0.108, tclass: 'iaccent'}, - {c: 'ˉ', ic: 0.103, tclass: 'iaccent'}, - {c: '˚', tclass: 'iaccent'}, - {c: '?', d: 0.17, w: 0.46, tclass: 'italic'}, - {c: 'ß', ic: 0.105, tclass: 'italic'}, - {c: 'æ', a:0, ic: 0.0751, tclass: 'italic'}, - {c: 'œ', a:0, ic: 0.0751, tclass: 'italic'}, - {c: 'ø', ic: 0.0919, tclass: 'italic'}, - {c: 'Æ', ic: 0.12, tclass: 'italic'}, - {c: 'Œ', ic: 0.12, tclass: 'italic'}, - {c: 'Ø', ic: 0.094, tclass: 'italic'}, - // 20 - 2F - {c: '?', krn: {'108': -0.256, '76': -0.321}, tclass: 'italic'}, - {c: '!', ic: 0.124, lig: {'96': 60}, tclass: 'italic'}, - {c: '”', ic: 0.0696, tclass: 'italic'}, - {c: '#', ic: 0.0662, tclass: 'italic'}, - {c: '$', tclass: 'italic'}, - {c: '%', ic: 0.136, tclass: 'italic'}, - {c: '&', ic: 0.0969, tclass: 'italic'}, - {c: '’', ic: 0.124, krn: {'63': 0.102, '33': 0.102}, lig: {'39': 34}, tclass: 'italic'}, - {c: '(', d:.2, ic: 0.162, tclass: 'italic'}, - {c: ')', d:.2, ic: 0.0369, tclass: 'italic'}, - {c: '*', ic: 0.149, tclass: 'italic'}, - {c: '+', a:.1, ic: 0.0369, tclass: 'italic'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'italic'}, - {c: '-', a:0, ic: 0.0283, lig: {'45': 123}, tclass: 'italic'}, - {c: '.', a:-.25, tclass: 'italic'}, - {c: '/', ic: 0.162, tclass: 'italic'}, - // 30 - 3F - {c: '0', ic: 0.136, tclass: 'italic'}, - {c: '1', ic: 0.136, tclass: 'italic'}, - {c: '2', ic: 0.136, tclass: 'italic'}, - {c: '3', ic: 0.136, tclass: 'italic'}, - {c: '4', ic: 0.136, tclass: 'italic'}, - {c: '5', ic: 0.136, tclass: 'italic'}, - {c: '6', ic: 0.136, tclass: 'italic'}, - {c: '7', ic: 0.136, tclass: 'italic'}, - {c: '8', ic: 0.136, tclass: 'italic'}, - {c: '9', ic: 0.136, tclass: 'italic'}, - {c: ':', ic: 0.0582, tclass: 'italic'}, - {c: ';', ic: 0.0582, tclass: 'italic'}, - {c: '¡', ic: 0.0756, tclass: 'italic'}, - {c: '=', a:0, d:-.1, ic: 0.0662, tclass: 'italic'}, - {c: '¿', tclass: 'italic'}, - {c: '?', ic: 0.122, lig: {'96': 62}, tclass: 'italic'}, - // 40 - 4F - {c: '@', ic: 0.096, tclass: 'italic'}, - {c: 'A', krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'B', ic: 0.103, tclass: 'italic'}, - {c: 'C', ic: 0.145, tclass: 'italic'}, - {c: 'D', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'italic'}, - {c: 'E', ic: 0.12, tclass: 'italic'}, - {c: 'F', ic: 0.133, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'G', ic: 0.0872, tclass: 'italic'}, - {c: 'H', ic: 0.164, tclass: 'italic'}, - {c: 'I', ic: 0.158, tclass: 'italic'}, - {c: 'J', ic: 0.14, tclass: 'italic'}, - {c: 'K', ic: 0.145, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'L', krn: {'84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'M', ic: 0.164, tclass: 'italic'}, - {c: 'N', ic: 0.164, tclass: 'italic'}, - {c: 'O', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'italic'}, - // 50 - 5F - {c: 'P', ic: 0.103, krn: {'65': -0.0767}, tclass: 'italic'}, - {c: 'Q', d:.1, ic: 0.094, tclass: 'italic'}, - {c: 'R', ic: 0.0387, krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'S', ic: 0.12, tclass: 'italic'}, - {c: 'T', ic: 0.133, krn: {'121': -0.0767, '101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'italic'}, - {c: 'U', ic: 0.164, tclass: 'italic'}, - {c: 'V', ic: 0.184, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'W', ic: 0.184, krn: {'65': -0.0767}, tclass: 'italic'}, - {c: 'X', ic: 0.158, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'Y', ic: 0.194, krn: {'101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'italic'}, - {c: 'Z', ic: 0.145, tclass: 'italic'}, - {c: '[', d:.1, ic: 0.188, tclass: 'italic'}, - {c: '“', ic: 0.169, tclass: 'italic'}, - {c: ']', d:.1, ic: 0.105, tclass: 'italic'}, - {c: 'ˆ', ic: 0.0665, tclass: 'iaccent'}, - {c: '˙', ic: 0.118, tclass: 'iaccent'}, - // 60 - 6F - {c: '‘', ic: 0.124, lig: {'96': 92}, tclass: 'italic'}, - {c: 'a', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'b', ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'c', a:0, ic: 0.0565, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'd', ic: 0.103, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'e', a:0, ic: 0.0751, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'f', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'italic'}, - {c: 'g', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'h', ic: 0.0767, tclass: 'italic'}, - {c: 'i', ic: 0.102, tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.145, tclass: 'italic'}, - {c: 'k', ic: 0.108, tclass: 'italic'}, - {c: 'l', ic: 0.103, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'm', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'n', a:0, ic: 0.0767, krn: {'39': -0.102}, tclass: 'italic'}, - {c: 'o', a:0, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - // 70 - 7F - {c: 'p', a:0, d:.2, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'q', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'r', a:0, ic: 0.108, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 's', a:0, ic: 0.0821, tclass: 'italic'}, - {c: 't', ic: 0.0949, tclass: 'italic'}, - {c: 'u', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'v', a:0, ic: 0.108, tclass: 'italic'}, - {c: 'w', a:0, ic: 0.108, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'x', a:0, ic: 0.12, tclass: 'italic'}, - {c: 'y', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'z', a:0, ic: 0.123, tclass: 'italic'}, - {c: '–', a:.1, ic: 0.0921, lig: {'45': 124}, tclass: 'italic'}, - {c: '—', a:.1, ic: 0.0921, tclass: 'italic'}, - {c: '˝', ic: 0.122, tclass: 'iaccent'}, - {c: '˜', ic: 0.116, tclass: 'iaccent'}, - {c: '¨', tclass: 'iaccent'} - ], - - cmbx10: [ - // 00 - 0F - {c: 'Γ', tclass: 'bgreek'}, - {c: 'Δ', tclass: 'bgreek'}, - {c: 'Θ', tclass: 'bgreek'}, - {c: 'Λ', tclass: 'bgreek'}, - {c: 'Ξ', tclass: 'bgreek'}, - {c: 'Π', tclass: 'bgreek'}, - {c: 'Σ', tclass: 'bgreek'}, - {c: 'Υ', tclass: 'bgreek'}, - {c: 'Φ', tclass: 'bgreek'}, - {c: 'Ψ', tclass: 'bgreek'}, - {c: 'Ω', tclass: 'bgreek'}, - {c: 'ff', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}, tclass: 'bold'}, - {c: 'fi', tclass: 'bold'}, - {c: 'fl', tclass: 'bold'}, - {c: 'ffi', tclass: 'bold'}, - {c: 'ffl', tclass: 'bold'}, - // 10 - 1F - {c: 'ı', a:0, tclass: 'bold'}, - {c: 'j', d:.2, tclass: 'bold'}, - {c: '`', tclass: 'baccent'}, - {c: '´', tclass: 'baccent'}, - {c: 'ˇ', tclass: 'baccent'}, - {c: '˘', tclass: 'baccent'}, - {c: 'ˉ', tclass: 'baccent'}, - {c: '˚', tclass: 'baccent'}, - {c: '?', tclass: 'bold'}, - {c: 'ß', tclass: 'bold'}, - {c: 'æ', a:0, tclass: 'bold'}, - {c: 'œ', a:0, tclass: 'bold'}, - {c: 'ø', tclass: 'bold'}, - {c: 'Æ', tclass: 'bold'}, - {c: 'Œ', tclass: 'bold'}, - {c: 'Ø', tclass: 'bold'}, - // 20 - 2F - {c: '?', krn: {'108': -0.278, '76': -0.319}, tclass: 'bold'}, - {c: '!', lig: {'96': 60}, tclass: 'bold'}, - {c: '”', tclass: 'bold'}, - {c: '#', tclass: 'bold'}, - {c: '$', tclass: 'bold'}, - {c: '%', tclass: 'bold'}, - {c: '&', tclass: 'bold'}, - {c: '’', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'bold'}, - {c: '(', d:.2, tclass: 'bold'}, - {c: ')', d:.2, tclass: 'bold'}, - {c: '*', tclass: 'bold'}, - {c: '+', a:.1, tclass: 'bold'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'bold'}, - {c: '-', a:0, lig: {'45': 123}, tclass: 'bold'}, - {c: '.', a:-.25, tclass: 'bold'}, - {c: '/', tclass: 'bold'}, - // 30 - 3F - {c: '0', tclass: 'bold'}, - {c: '1', tclass: 'bold'}, - {c: '2', tclass: 'bold'}, - {c: '3', tclass: 'bold'}, - {c: '4', tclass: 'bold'}, - {c: '5', tclass: 'bold'}, - {c: '6', tclass: 'bold'}, - {c: '7', tclass: 'bold'}, - {c: '8', tclass: 'bold'}, - {c: '9', tclass: 'bold'}, - {c: ':', tclass: 'bold'}, - {c: ';', tclass: 'bold'}, - {c: '¡', tclass: 'bold'}, - {c: '=', a:0, d:-.1, tclass: 'bold'}, - {c: '¿', tclass: 'bold'}, - {c: '?', lig: {'96': 62}, tclass: 'bold'}, - // 40 - 4F - {c: '@', tclass: 'bold'}, - {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'B', tclass: 'bold'}, - {c: 'C', tclass: 'bold'}, - {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'bold'}, - {c: 'E', tclass: 'bold'}, - {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'G', tclass: 'bold'}, - {c: 'H', tclass: 'bold'}, - {c: 'I', krn: {'73': 0.0278}, tclass: 'bold'}, - {c: 'J', tclass: 'bold'}, - {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'M', tclass: 'bold'}, - {c: 'N', tclass: 'bold'}, - {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'bold'}, - // 50 - 5F - {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'bold'}, - {c: 'Q', d:.1, tclass: 'bold'}, - {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'S', tclass: 'bold'}, - {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'bold'}, - {c: 'U', tclass: 'bold'}, - {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'bold'}, - {c: 'Z', tclass: 'bold'}, - {c: '[', d:.1, tclass: 'bold'}, - {c: '“', tclass: 'bold'}, - {c: ']', d:.1, tclass: 'bold'}, - {c: 'ˆ', tclass: 'baccent'}, - {c: '˙', tclass: 'baccent'}, - // 60 - 6F - {c: '‘', lig: {'96': 92}, tclass: 'bold'}, - {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'bold'}, - {c: 'd', tclass: 'bold'}, - {c: 'e', a:0, tclass: 'bold'}, - {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'bold'}, - {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'bold'}, - {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'i', tclass: 'bold'}, - {c: 'j', d:.2, tclass: 'bold'}, - {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'l', tclass: 'bold'}, - {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'q', a:0, d:.2, tclass: 'bold'}, - {c: 'r', a:0, tclass: 'bold'}, - {c: 's', a:0, tclass: 'bold'}, - {c: 't', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'u', a:0, krn: {'119': -0.0278}, tclass: 'bold'}, - {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'x', a:0, tclass: 'bold'}, - {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'bold'}, - {c: 'z', a:0, tclass: 'bold'}, - {c: '–', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'bold'}, - {c: '—', a:.1, ic: 0.0278, tclass: 'bold'}, - {c: '˝', tclass: 'baccent'}, - {c: '˜', tclass: 'baccent'}, - {c: '¨', tclass: 'baccent'} - ] -}); - - -jsMath.Setup.Styles({ - '.typeset .cmr10': "font-family: serif", - '.typeset .italic': "font-style: italic", - '.typeset .bold': "font-weight: bold", - '.typeset .lucida': "font-family: 'Lucida Grande'", - '.typeset .asymbol': "font-family: 'Apple Symbols'; font-size: 115%", - '.typeset .cal': "font-family: 'Apple Chancery'", - '.typeset .arrows': "font-family: 'Hiragino Mincho Pro'", - '.typeset .arrow1': "font-family: 'Hiragino Mincho Pro'; position: relative; top: .075em; margin: -1px", - '.typeset .arrow1a': "font-family: 'Hiragino Mincho Pro'; margin:-.3em", - '.typeset .arrow1b': "font-family: AppleGothic; font-size: 50%", - '.typeset .arrow2': "font-family: Symbol; font-size: 140%; position: relative; top: .1em; margin:-1px", - '.typeset .arrow2a': "font-family: Symbol", - '.typeset .arrow2b': "font-family: AppleGothic; font-size: 67%", - '.typeset .harpoon': "font-family: AppleGothic; font-size: 90%", - '.typeset .symbol': "font-family: 'Hiragino Mincho Pro'", - '.typeset .symbol2': "font-family: 'Hiragino Mincho Pro'; margin:-.2em", - '.typeset .symbol3': "font-family: AppleGothic", - '.typeset .delim1': "font-family: Times; font-size: 133%; position:relative; top:.75em", - '.typeset .delim1b': "font-family: 'Hiragino Mincho Pro'; font-size: 133%; position:relative; top:.8em; margin: -.1em", - '.typeset .delim1c': "font-family: Symbol; font-size: 120%; position:relative; top:.8em;", - '.typeset .delim2': "font-family: Baskerville; font-size: 180%; position:relative; top:.75em", - '.typeset .delim2b': "font-family: 'Hiragino Mincho Pro'; font-size: 190%; position:relative; top:.8em; margin: -.1em", - '.typeset .delim2c': "font-family: Symbol; font-size: 167%; position:relative; top:.8em;", - '.typeset .delim3': "font-family: Baskerville; font-size: 250%; position:relative; top:.725em", - '.typeset .delim3b': "font-family: 'Hiragino Mincho Pro'; font-size: 250%; position:relative; top:.8em; margin: -.1em", - '.typeset .delim3c': "font-family: symbol; font-size: 240%; position:relative; top:.775em;", - '.typeset .delim4': "font-family: Baskerville; font-size: 325%; position:relative; top:.7em", - '.typeset .delim4b': "font-family: 'Hiragino Mincho Pro'; font-size: 325%; position:relative; top:.8em; margin: -.1em", - '.typeset .delim4c': "font-family: Symbol; font-size: 300%; position:relative; top:.8em;", - '.typeset .vertical': "font-family: Copperplate", - '.typeset .vertical1': "font-family: Copperplate; font-size: 85%; margin: .15em;", - '.typeset .vertical2': "font-family: Copperplate; font-size: 85%; margin: .17em;", - '.typeset .greek': "font-family: serif", - '.typeset .igreek': "font-family: serif; font-style:italic", - '.typeset .bgreek': "font-family: serif; font-weight:bold", - '.typeset .bigop1': "font-family: 'Hiragino Mincho Pro'; font-size: 133%; position: relative; top: .85em; margin:-.05em", - '.typeset .bigop1a': "font-family: Baskerville; font-size: 100%; position: relative; top: .775em;", - '.typeset .bigop1b': "font-family: 'Hiragino Mincho Pro'; font-size: 160%; position: relative; top: .7em; margin:-.1em", - '.typeset .bigop1c': "font-family: 'Apple Symbols'; font-size: 125%; position: relative; top: .75em; margin:-.1em;", - '.typeset .bigop2': "font-family: 'Hiragino Mincho Pro'; font-size: 200%; position: relative; top: .8em; margin:-.07em", - '.typeset .bigop2a': "font-family: Baskerville; font-size: 175%; position: relative; top: .7em;", - '.typeset .bigop2b': "font-family: 'Hiragino Mincho Pro'; font-size: 270%; position: relative; top: .62em; margin:-.1em", - '.typeset .bigop2c': "font-family: 'Apple Symbols'; font-size: 250%; position: relative; top: .7em; margin:-.17em;", - '.typeset .wide1': "font-size: 67%; position: relative; top:-.8em", - '.typeset .wide2': "font-size: 110%; position: relative; top:-.5em", - '.typeset .wide3': "font-size: 175%; position: relative; top:-.32em", - '.typeset .wide1a': "font-size: 75%; position: relative; top:-.5em", - '.typeset .wide2a': "font-size: 133%; position: relative; top: -.15em", - '.typeset .wide3a': "font-size: 200%; position: relative; top: -.05em", - '.typeset .root': "font-family: Baskerville;", - '.typeset .accent': "position: relative; top: .02em", - '.typeset .iaccent': "position: relative; top: .02em; font-style:italic", - '.typeset .baccent': "position: relative; top: .02em; font-weight:bold" -}); - -/* - * Check for ability to access Apple Symbols font - */ - -jsMath.noAppleSymbols = (jsMath.BBoxFor('∣').w == - jsMath.BBoxFor('').w); - -if (jsMath.noAppleSymbols) { - jsMath.Update.TeXfonts({ - cmsy10: { - '16': {c: '', tclass: 'normal'}, - '22': {c: '≺', tclass: 'normal'}, - '23': {c: '≻', tclass: 'normal'}, - '91': {c: '∪'}, - '92': {c: '∩'}, - '93': {c: '∪+'}, - '94': {c: '∧'}, - '95': {c: '∨'}, - '96': {c: '|', tclass: 'normal'}, - '109': {c: '⇑', h:.9, d:.2, tclass: 'arrow2a'} - }, - - cmex10: { - '85': {c: '∪+'}, - '93': {c: '∪+'} - } - }); - - jsMath.Macro('rightleftharpoons','\\unicode{x21CC}'); -} else { - jsMath.Setup.Styles({ - '.typeset .harpoon': "font-family: 'Apple Symbols'; font-size: 125%" - }); - -} - - -// -// Adjust for OmniWeb -// -if (jsMath.browser == 'OmniWeb') { - jsMath.Update.TeXfonts({ - cmsy10: { - '55': {c: '˫'}, - '104': {c: ''}, - '105': {c: ''} - } - }); - - jsMath.Setup.Styles({ - '.typeset .arrow2': 'font-family: Symbol; font-size: 100%; position: relative; top: -.1em; margin:-1px' - }); - - if (jsMath.noAppleSymbols) { - jsMath.Update.TeXfonts({ - cmsy10: { - '22': {c: '≺', tclass: 'normal'}, - '23': {c: '≻', tclass: 'normal'}, - '96': {c: '|', tclass: 'normal'} - } - }); - } - -} - -// -// Adjust for Opera -// -if (jsMath.browser == 'Opera') { - jsMath.Setup.Styles({ - '.typeset .bigop1c': "margin:0pt .12em 0pt 0pt;", - '.typeset .bigop2c': "margin:0pt .12em 0pt 0pt;" - }); -} - -if (jsMath.browser == 'Mozilla') {jsMath.Setup.Script('jsMath-fallback-mac-mozilla.js')} -if (jsMath.browser == 'MSIE') {jsMath.Setup.Script('jsMath-fallback-mac-msie.js')} - - -/* - * No access to TeX "not" character, so fake this - */ -jsMath.Macro('not','\\mathrel{\\rlap{\\kern 4mu/}}'); - -jsMath.Box.defaultH = 0.8; - diff --git a/sagenb/data/jsmath/uncompressed/jsMath-fallback-pc.js b/sagenb/data/jsmath/uncompressed/jsMath-fallback-pc.js deleted file mode 100644 index 49a93933c..000000000 --- a/sagenb/data/jsmath/uncompressed/jsMath-fallback-pc.js +++ /dev/null @@ -1,977 +0,0 @@ -/* - * jsMath-fallback-pc.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed for when the TeX fonts are not available - * with a browser on the PC. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -/******************************************************************** - * - * Here we replace the TeX character mappings by equivalent unicode - * points when possible, and adjust the character dimensions - * based on the fonts we hope we get them from (the styles are set - * to try to use the best characters available in the standard - * fonts). - */ - -jsMath.Add(jsMath.TeX,{ - - cmr10: [ - // 00 - 0F - {c: 'Γ', tclass: 'greek'}, - {c: 'Δ', tclass: 'greek'}, - {c: 'Θ', tclass: 'greek'}, - {c: 'Λ', tclass: 'greek'}, - {c: 'Ξ', tclass: 'greek'}, - {c: 'Π', tclass: 'greek'}, - {c: 'Σ', tclass: 'greek'}, - {c: 'Υ', tclass: 'greek'}, - {c: 'Φ', tclass: 'greek'}, - {c: 'Ψ', tclass: 'greek'}, - {c: 'Ω', tclass: 'greek'}, - {c: 'ff', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}, tclass: 'normal'}, - {c: 'fi', tclass: 'normal'}, - {c: 'fl', tclass: 'normal'}, - {c: 'ffi', tclass: 'normal'}, - {c: 'ffl', tclass: 'normal'}, - // 10 - 1F - {c: 'ı', a:0, tclass: 'normal'}, - {c: 'j', d:.2, tclass: 'normal'}, - {c: 'ˋ', tclass: 'accent'}, - {c: 'ˊ', tclass: 'accent'}, - {c: 'ˇ', tclass: 'accent'}, - {c: '˘', tclass: 'accent'}, - {c: 'ˉ', tclass: 'accent'}, - {c: '˚', tclass: 'accent'}, - {c: '̧', tclass: 'normal'}, - {c: 'ß', tclass: 'normal'}, - {c: 'æ', a:0, tclass: 'normal'}, - {c: 'œ', a:0, tclass: 'normal'}, - {c: 'ø', tclass: 'normal'}, - {c: 'Æ', tclass: 'normal'}, - {c: 'Œ', tclass: 'normal'}, - {c: 'Ø', tclass: 'normal'}, - // 20 - 2F - {c: '?', krn: {'108': -0.278, '76': -0.319}, tclass: 'normal'}, - {c: '!', lig: {'96': 60}, tclass: 'normal'}, - {c: '”', tclass: 'normal'}, - {c: '#', tclass: 'normal'}, - {c: '$', tclass: 'normal'}, - {c: '%', tclass: 'normal'}, - {c: '&', tclass: 'normal'}, - {c: '’', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'normal'}, - {c: '(', d:.2, tclass: 'normal'}, - {c: ')', d:.2, tclass: 'normal'}, - {c: '*', tclass: 'normal'}, - {c: '+', a:.1, tclass: 'normal'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'normal'}, - {c: '-', a:0, lig: {'45': 123}, tclass: 'normal'}, - {c: '.', a:-.25, tclass: 'normal'}, - {c: '/', tclass: 'normal'}, - // 30 - 3F - {c: '0', tclass: 'normal'}, - {c: '1', tclass: 'normal'}, - {c: '2', tclass: 'normal'}, - {c: '3', tclass: 'normal'}, - {c: '4', tclass: 'normal'}, - {c: '5', tclass: 'normal'}, - {c: '6', tclass: 'normal'}, - {c: '7', tclass: 'normal'}, - {c: '8', tclass: 'normal'}, - {c: '9', tclass: 'normal'}, - {c: ':', tclass: 'normal'}, - {c: ';', tclass: 'normal'}, - {c: '¡', tclass: 'normal'}, - {c: '=', a:0, d:-.1, tclass: 'normal'}, - {c: '¿', tclass: 'normal'}, - {c: '?', lig: {'96': 62}, tclass: 'normal'}, - // 40 - 4F - {c: '@', tclass: 'normal'}, - {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'B', tclass: 'normal'}, - {c: 'C', tclass: 'normal'}, - {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'}, - {c: 'E', tclass: 'normal'}, - {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'G', tclass: 'normal'}, - {c: 'H', tclass: 'normal'}, - {c: 'I', krn: {'73': 0.0278}, tclass: 'normal'}, - {c: 'J', tclass: 'normal'}, - {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'M', tclass: 'normal'}, - {c: 'N', tclass: 'normal'}, - {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'}, - // 50 - 5F - {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'}, - {c: 'Q', d:.2, tclass: 'normal'}, - {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'S', tclass: 'normal'}, - {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'}, - {c: 'U', tclass: 'normal'}, - {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'}, - {c: 'Z', tclass: 'normal'}, - {c: '[', d:.1, tclass: 'normal'}, - {c: '“', tclass: 'normal'}, - {c: ']', d:.1, tclass: 'normal'}, - {c: 'ˆ', tclass: 'accent'}, - {c: '˙', tclass: 'accent'}, - // 60 - 6F - {c: '‘', lig: {'96': 92}, tclass: 'normal'}, - {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'normal'}, - {c: 'd', tclass: 'normal'}, - {c: 'e', a:0, tclass: 'normal'}, - {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'normal'}, - {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'normal'}, - {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'i', tclass: 'normal'}, - {c: 'j', d:.2, tclass: 'normal'}, - {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'l', tclass: 'normal'}, - {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'q', a:0, d:.2, tclass: 'normal'}, - {c: 'r', a:0, tclass: 'normal'}, - {c: 's', a:0, tclass: 'normal'}, - {c: 't', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'u', a:0, krn: {'119': -0.0278}, tclass: 'normal'}, - {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'x', a:0, tclass: 'normal'}, - {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'}, - {c: 'z', a:0, tclass: 'normal'}, - {c: '–', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'normal'}, - {c: '—', a:.1, ic: 0.0278, tclass: 'normal'}, - {c: '˝', tclass: 'accent'}, - {c: '˜', tclass: 'accent'}, - {c: '¨', tclass: 'accent'} - ], - - cmmi10: [ - // 00 - 0F - {c: 'Γ', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'igreek'}, - {c: 'Δ', krn: {'127': 0.167}, tclass: 'igreek'}, - {c: 'Θ', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Λ', krn: {'127': 0.167}, tclass: 'igreek'}, - {c: 'Ξ', ic: 0.0757, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Π', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Σ', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Υ', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Φ', krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Ψ', ic: 0.11, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Ω', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'α', a:0, ic: 0.0037, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'β', d:.2, ic: 0.0528, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'γ', a:0, d:.2, ic: 0.0556, tclass: 'greek'}, - {c: 'δ', ic: 0.0378, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'greek'}, - {c: 'ε', a:0, krn: {'127': 0.0556}, tclass: 'lucida'}, - // 10 - 1F - {c: 'ζ', d:.2, ic: 0.0738, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'η', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'greek'}, - {c: 'θ', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'ι', a:0, krn: {'127': 0.0556}, tclass: 'greek'}, - {c: 'κ', a:0, tclass: 'greek'}, - {c: 'λ', tclass: 'greek'}, - {c: 'μ', a:0, d:.2, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'ν', a:0, ic: 0.0637, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'}, - {c: 'ξ', d:.2, ic: 0.046, krn: {'127': 0.111}, tclass: 'greek'}, - {c: 'π', a:0, ic: 0.0359, tclass: 'greek'}, - {c: 'ρ', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'σ', a:0, ic: 0.0359, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'greek'}, - {c: 'τ', a:0, ic: 0.113, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'}, - {c: 'υ', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'φ', a:.1, d:.2, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'χ', a:0, d:.2, krn: {'127': 0.0556}, tclass: 'greek'}, - // 20 - 2F - {c: 'ψ', a:.1, d:.2, ic: 0.0359, krn: {'127': 0.111}, tclass: 'greek'}, - {c: 'ω', a:0, ic: 0.0359, tclass: 'greek'}, - {c: 'ε', a:0, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'ϑ', krn: {'127': 0.0833}, tclass: 'lucida'}, - {c: 'ϖ', a:0, ic: 0.0278, tclass: 'lucida'}, - {c: 'ϱ', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'lucida'}, - {c: 'ς', a:0, d:.2, ic: 0.0799, krn: {'127': 0.0833}, tclass: 'lucida'}, - {c: 'ϕ', a:.1, d:.2, krn: {'127': 0.0833}, tclass: 'lucida'}, - {c: '↼', a:0, d:-.2, tclass: 'arrows'}, - {c: '↽', a:0, d:-.1, tclass: 'arrows'}, - {c: '⇀', a:0, d:-.2, tclass: 'arrows'}, - {c: '⇁', a:0, d:-.1, tclass: 'arrows'}, - {c: '˓', a:.1, tclass: 'symbol'}, - {c: '˒', a:.1, tclass: 'symbol'}, - {c: '▹', tclass: 'symbol'}, - {c: '◃', tclass: 'symbol'}, - // 30 - 3F - {c: '0', tclass: 'normal'}, - {c: '1', tclass: 'normal'}, - {c: '2', tclass: 'normal'}, - {c: '3', tclass: 'normal'}, - {c: '4', tclass: 'normal'}, - {c: '5', tclass: 'normal'}, - {c: '6', tclass: 'normal'}, - {c: '7', tclass: 'normal'}, - {c: '8', tclass: 'normal'}, - {c: '9', tclass: 'normal'}, - {c: '.', a:-.3, tclass: 'normal'}, - {c: ',', a:-.3, d:.2, tclass: 'normal'}, - {c: '<', a:.1, tclass: 'normal'}, - {c: '/', d:.1, krn: {'1': -0.0556, '65': -0.0556, '77': -0.0556, '78': -0.0556, '89': 0.0556, '90': -0.0556}, tclass: 'normal'}, - {c: '>', a:.1, tclass: 'normal'}, - {c: '⋆', a:0, tclass: 'arial'}, - // 40 - 4F - {c: '∂', ic: 0.0556, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'A', krn: {'127': 0.139}, tclass: 'italic'}, - {c: 'B', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'C', ic: 0.0715, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'D', ic: 0.0278, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'E', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'F', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'italic'}, - {c: 'G', krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'H', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 'I', ic: 0.0785, krn: {'127': 0.111}, tclass: 'italic'}, - {c: 'J', ic: 0.0962, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.167}, tclass: 'italic'}, - {c: 'K', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 'L', krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'M', ic: 0.109, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'N', ic: 0.109, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'O', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'italic'}, - // 50 - 5F - {c: 'P', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'italic'}, - {c: 'Q', d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'R', ic: 0.00773, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'S', ic: 0.0576, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'T', ic: 0.139, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'U', ic: 0.109, krn: {'59': -0.111, '58': -0.111, '61': -0.0556, '127': 0.0278}, tclass: 'italic'}, - {c: 'V', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'W', ic: 0.139, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'X', ic: 0.0785, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'Y', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'Z', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: '♭', tclass: 'symbol'}, - {c: '♮', tclass: 'symbol'}, - {c: '♯', tclass: 'symbol'}, - {c: '', a:0, d:-.1, tclass: 'arial'}, - {c: '', a:0, d:-.1, tclass: 'arial'}, - // 60 - 6F - {c: 'ℓ', krn: {'127': 0.111}, tclass: 'italic'}, - {c: 'a', a:0, tclass: 'italic'}, - {c: 'b', tclass: 'italic'}, - {c: 'c', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'd', krn: {'89': 0.0556, '90': -0.0556, '106': -0.111, '102': -0.167, '127': 0.167}, tclass: 'italic'}, - {c: 'e', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'f', d:.2, ic: 0.108, krn: {'59': -0.0556, '58': -0.0556, '127': 0.167}, tclass: 'italic'}, - {c: 'g', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'h', krn: {'127': -0.0278}, tclass: 'italic'}, - {c: 'i', tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.0572, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'italic'}, - {c: 'k', ic: 0.0315, tclass: 'italic'}, - {c: 'l', ic: 0.0197, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'm', a:0, tclass: 'italic'}, - {c: 'n', a:0, tclass: 'italic'}, - {c: 'o', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'q', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'r', a:0, ic: 0.0278, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 's', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 't', krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'u', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'v', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'w', a:0, ic: 0.0269, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'x', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'y', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'z', a:0, ic: 0.044, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'ı', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'j', d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: '℘', a:0, d:.2, krn: {'127': 0.111}, tclass: 'arial'}, - {c: '', ic: 0.154, tclass: 'symbol'}, - {c: '̑', ic: 0.399, tclass: 'normal'} - ], - - cmsy10: [ - // 00 - 0F - {c: '', a:.1, tclass: 'symbol'}, - {c: '·', a:0, d:-.2, tclass: 'normal'}, - {c: '×', a:0, tclass: 'normal'}, - {c: '*', a:0, tclass: 'normal'}, - {c: '÷', a:0, tclass: 'normal'}, - {c: '◊', tclass: 'symbol'}, - {c: '±', a:.1, tclass: 'normal'}, - {c: '∓', tclass: 'symbol'}, - {c: '⊕', tclass: 'symbol'}, - {c: '⊖', tclass: 'symbol'}, - {c: '⊗', tclass: 'symbol'}, - {c: '⊘', tclass: 'symbol'}, - {c: '⊙', tclass: 'symbol'}, - {c: '◯', tclass: 'arial'}, - {c: '∘', a:0, d:-.1, tclass: 'symbol2'}, - {c: '•', a:0, d:-.2, tclass: 'symbol'}, - // 10 - 1F - {c: '≍', a:.1, tclass: 'symbol2'}, - {c: '≡', a:.1, tclass: 'symbol2'}, - {c: '⊆', tclass: 'symbol'}, - {c: '⊇', tclass: 'symbol'}, - {c: '≤', tclass: 'symbol'}, - {c: '≥', tclass: 'symbol'}, - {c: '≼', tclass: 'symbol'}, - {c: '≽', tclass: 'symbol'}, - {c: '~', a:0, d: -.2, tclass: 'normal'}, - {c: '≈', a:.1, d:-.1, tclass: 'symbol'}, - {c: '⊂', tclass: 'symbol'}, - {c: '⊃', tclass: 'symbol'}, - {c: '≪', tclass: 'symbol'}, - {c: '≫', tclass: 'symbol'}, - {c: '≺', tclass: 'symbol'}, - {c: '≻', tclass: 'symbol'}, - // 20 - 2F - {c: '←', a:-.1, tclass: 'arrow1'}, - {c: '→', a:-.1, tclass: 'arrow1'}, - {c: '↑', a:.2, d:0, tclass: 'arrow1a'}, - {c: '↓', a:.2, d:0, tclass: 'arrow1a'}, - {c: '↔', a:-.1, tclass: 'arrow1'}, - {c: '↗', a:.1, tclass: 'arrows'}, - {c: '↘', a:.1, tclass: 'arrows'}, - {c: '≃', a: .1, tclass: 'symbol2'}, - {c: '⇐', a:-.1, tclass: 'arrow2'}, - {c: '⇒', a:-.1, tclass: 'arrow2'}, - {c: '⇑', a:.2, d:.1, tclass: 'arrow1a'}, - {c: '⇓', a:.2, d:.1, tclass: 'arrow1a'}, - {c: '⇔', a:-.1, tclass: 'arrow2'}, - {c: '↖', a:.1, tclass: 'arrows'}, - {c: '↙', a:.1, tclass: 'arrows'}, - {c: '∝', a:.1, tclass: 'normal'}, - // 30 - 3F - {c: '', a: 0, tclass: 'lucida'}, - {c: '∞', a:.1, tclass: 'symbol'}, - {c: '∈', tclass: 'symbol'}, - {c: '∋', tclass: 'symbol'}, - {c: '', tclass: 'symbol'}, - {c: '', tclass: 'symbol'}, - {c: '/', d:.2, tclass: 'normal'}, - {c: '', tclass: 'symbol'}, - {c: '∀', tclass: 'symbol'}, - {c: '∃', tclass: 'symbol'}, - {c: '¬', a:0, d:-.1, tclass: 'symbol'}, - {c: '∅', tclass: 'symbol'}, - {c: 'ℜ', tclass: 'symbol'}, - {c: 'ℑ', tclass: 'symbol'}, - {c: '⊤', tclass: 'symbol'}, - {c: '⊥', tclass: 'symbol'}, - // 40 - 4F - {c: 'ℵ', tclass: 'symbol'}, - {c: 'A', krn: {'48': 0.194}, tclass: 'cal'}, - {c: 'B', ic: 0.0304, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'C', ic: 0.0583, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'D', ic: 0.0278, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'E', ic: 0.0894, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'F', ic: 0.0993, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'G', d:.2, ic: 0.0593, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'H', ic: 0.00965, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'I', ic: 0.0738, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'J', d:.2, ic: 0.185, krn: {'48': 0.167}, tclass: 'cal'}, - {c: 'K', ic: 0.0144, krn: {'48': 0.0556}, tclass: 'cal'}, - {c: 'L', krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'M', krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'N', ic: 0.147, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'O', ic: 0.0278, krn: {'48': 0.111}, tclass: 'cal'}, - // 50 - 5F - {c: 'P', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'Q', d:.2, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'R', krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'S', ic: 0.075, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'T', ic: 0.254, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'U', ic: 0.0993, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'V', ic: 0.0822, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'W', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'X', ic: 0.146, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'Y', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'Z', ic: 0.0794, krn: {'48': 0.139}, tclass: 'cal'}, - {c: '⋃', tclass: 'symbol'}, - {c: '⋂', tclass: 'symbol'}, - {c: '⊎', tclass: 'symbol'}, - {c: '⋀', tclass: 'symbol'}, - {c: '⋁', tclass: 'symbol'}, - // 60 - 6F - {c: '⊢', tclass: 'symbol'}, - {c: '⊣', tclass: 'symbol'}, - {c: '⌊', a:.3, d:.2, tclass: 'arial'}, - {c: '⌋', a:.3, d:.2, tclass: 'arial'}, - {c: '⌈', a:.3, d:.2, tclass: 'arial'}, - {c: '⌉', a:.3, d:.2, tclass: 'arial'}, - {c: '{', d:.2, tclass: 'normal'}, - {c: '}', d:.2, tclass: 'normal'}, - {c: '〈', a:.3, d:.2, tclass: 'symbol'}, - {c: '〉', a:.3, d:.2, tclass: 'symbol'}, - {c: '∣', d:.1, tclass: 'symbol'}, - {c: '∥', d:.1, tclass: 'symbol'}, - {c: '↕', a:.2, d:0, tclass: 'arrow1a'}, - {c: '⇕', a:.3, d:0, tclass: 'arrow1a'}, - {c: '∖', a:.3, d:.1, tclass: 'symbol'}, - {c: '≀', tclass: 'symbol'}, - // 70 - 7F - {c: '', h:.04, d:.8, tclass: 'symbol'}, - {c: '∐', a:.4, tclass: 'symbol'}, - {c: '∇', tclass: 'symbol'}, - {c: '', a:.4, d:.1, ic: 0.111, tclass: 'lucida'}, - {c: '⊔', tclass: 'symbol'}, - {c: '⊓', tclass: 'symbol'}, - {c: '⊑', tclass: 'symbol'}, - {c: '⊒', tclass: 'symbol'}, - {c: '§', d:.1, tclass: 'normal'}, - {c: '†', d:.1, tclass: 'normal'}, - {c: '‡', d:.1, tclass: 'normal'}, - {c: '¶', a:.3, d:.1, tclass: 'lucida'}, - {c: '♣', tclass: 'arial'}, - {c: '♢', tclass: 'arial'}, - {c: '♡', tclass: 'arial'}, - {c: '♠', tclass: 'arial'} - ], - - cmex10: [ - // 00 - 0F - {c: '(', h: 0.04, d: 1.16, n: 16, tclass: 'delim1'}, - {c: ')', h: 0.04, d: 1.16, n: 17, tclass: 'delim1'}, - {c: '[', h: 0.04, d: 1.16, n: 104, tclass: 'delim1'}, - {c: ']', h: 0.04, d: 1.16, n: 105, tclass: 'delim1'}, - {c: '⌈', h: 0.04, d: 1.16, n: 106, tclass: 'delim1a'}, - {c: '⌉', h: 0.04, d: 1.16, n: 107, tclass: 'delim1a'}, - {c: '⌊', h: 0.04, d: 1.16, n: 108, tclass: 'delim1a'}, - {c: '⌋', h: 0.04, d: 1.16, n: 109, tclass: 'delim1a'}, - {c: '{', h: 0.04, d: 1.16, n: 110, tclass: 'delim1'}, - {c: '}', h: 0.04, d: 1.16, n: 111, tclass: 'delim1'}, - {c: '〈', h: 0.04, d: 1.16, n: 68, tclass: 'delim1b'}, - {c: '〉', h: 0.04, d: 1.16, n: 69, tclass: 'delim1b'}, - {c: '∣', h:.7, d:.1, delim: {rep: 12}, tclass: 'symbol'}, - {c: '∥', h:.7, d:.1, delim: {rep: 13}, tclass: 'symbol'}, - {c: '/', h: 0.04, d: 1.16, n: 46, tclass: 'delim1a'}, - {c: '∖', h: 0.04, d: 1.16, n: 47, tclass: 'delim1a'}, - // 10 - 1F - {c: '(', h: 0.04, d: 1.76, n: 18, tclass: 'delim2'}, - {c: ')', h: 0.04, d: 1.76, n: 19, tclass: 'delim2'}, - {c: '(', h: 0.04, d: 2.36, n: 32, tclass: 'delim3'}, - {c: ')', h: 0.04, d: 2.36, n: 33, tclass: 'delim3'}, - {c: '[', h: 0.04, d: 2.36, n: 34, tclass: 'delim3'}, - {c: ']', h: 0.04, d: 2.36, n: 35, tclass: 'delim3'}, - {c: '⌈', h: 0.04, d: 2.36, n: 36, tclass: 'delim3a'}, - {c: '⌉', h: 0.04, d: 2.36, n: 37, tclass: 'delim3a'}, - {c: '⌊', h: 0.04, d: 2.36, n: 38, tclass: 'delim3a'}, - {c: '⌋', h: 0.04, d: 2.36, n: 39, tclass: 'delim3a'}, - {c: '{', h: 0.04, d: 2.36, n: 40, tclass: 'delim3'}, - {c: '}', h: 0.04, d: 2.36, n: 41, tclass: 'delim3'}, - {c: '〈', h: 0.04, d: 2.36, n: 42, tclass: 'delim3b'}, - {c: '〉', h: 0.04, d: 2.36, n: 43, tclass: 'delim3b'}, - {c: '/', h: 0.04, d: 2.36, n: 44, tclass: 'delim3a'}, - {c: '∖', h: 0.04, d: 2.36, n: 45, tclass: 'delim3a'}, - // 20 - 2F - {c: '(', h: 0.04, d: 2.96, n: 48, tclass: 'delim4'}, - {c: ')', h: 0.04, d: 2.96, n: 49, tclass: 'delim4'}, - {c: '[', h: 0.04, d: 2.96, n: 50, tclass: 'delim4'}, - {c: ']', h: 0.04, d: 2.96, n: 51, tclass: 'delim4'}, - {c: '⌈', h: 0.04, d: 2.96, n: 52, tclass: 'delim4a'}, - {c: '⌉', h: 0.04, d: 2.96, n: 53, tclass: 'delim4a'}, - {c: '⌊', h: 0.04, d: 2.96, n: 54, tclass: 'delim4a'}, - {c: '⌋', h: 0.04, d: 2.96, n: 55, tclass: 'delim4a'}, - {c: '{', h: 0.04, d: 2.96, n: 56, tclass: 'delim4'}, - {c: '}', h: 0.04, d: 2.96, n: 57, tclass: 'delim4'}, - {c: '〈', h: 0.04, d: 2.96, tclass: 'delim4b'}, - {c: '〉', h: 0.04, d: 2.96, tclass: 'delim4b'}, - {c: '/', h: 0.04, d: 2.96, tclass: 'delim4a'}, - {c: '∖', h: 0.04, d: 2.96, tclass: 'delim4a'}, - {c: '/', h: 0.04, d: 1.76, n: 30, tclass: 'delim2a'}, - {c: '∖', h: 0.04, d: 1.76, n: 31, tclass: 'delim2a'}, - // 30 - 3F - {c: 'æ', h: .8, d: .2, delim: {top: 48, bot: 64, rep: 66}, tclass: 'delimx'}, - {c: 'ö', h: .8, d: .2, delim: {top: 49, bot: 65, rep: 67}, tclass: 'delimx'}, - {c: 'é', h: .8, d: .2, delim: {top: 50, bot: 52, rep: 54}, tclass: 'delimx'}, - {c: 'ù', h: .8, d: .2, delim: {top: 51, bot: 53, rep: 55}, tclass: 'delimx'}, - {c: 'ë', h: .8, d: .2, delim: {bot: 52, rep: 54}, tclass: 'delimx'}, - {c: 'û', h: .8, d: .2, delim: {bot: 53, rep: 55}, tclass: 'delimx'}, - {c: 'ê', h: .8, d: .2, delim: {top: 50, rep: 54}, tclass: 'delimx'}, - {c: 'ú', h: .8, d: .2, delim: {top: 51, rep: 55}, tclass: 'delimx'}, - {c: 'ì', h: .8, d: .2, delim: {top: 56, mid: 60, bot: 58, rep: 62}, tclass: 'delimx'}, - {c: 'ü', h: .8, d: .2, delim: {top: 57, mid: 61, bot: 59, rep: 62}, tclass: 'delimx'}, - {c: 'î', h: .8, d: .2, delim: {top: 56, bot: 58, rep: 62}, tclass: 'delimx'}, - {c: 'þ', h: .8, d: .2, delim: {top: 57, bot: 59, rep: 62}, tclass: 'delimx'}, - {c: 'í', h: .8, d: .2, delim: {rep: 63}, tclass: 'delimx'}, - {c: 'ý', h: .8, d: .2, delim: {rep: 119}, tclass: 'delimx'}, - {c: 'ï', h: .8, d: .2, delim: {rep: 62}, tclass: 'delimx'}, - {c: '|', h: .8, d: 0, delim: {top: 120, bot: 121, rep: 63}, tclass: 'normal'}, - // 40 - 4F - {c: 'è', h: .8, d: .2, delim: {top: 56, bot: 59, rep: 62}, tclass: 'delimx'}, - {c: 'ø', h: .8, d: .2, delim: {top: 57, bot: 58, rep: 62}, tclass: 'delimx'}, - {c: 'ç', h: .8, d: .2, delim: {rep: 66}, tclass: 'delimx'}, - {c: '÷', h: .8, d: .2, delim: {rep: 67}, tclass: 'delimx'}, - {c: '〈', h: 0.04, d: 1.76, n: 28, tclass: 'delim2b'}, - {c: '〉', h: 0.04, d: 1.76, n: 29, tclass: 'delim2b'}, - {c: '⊔', h: 0, d: 1, n: 71, tclass: 'bigop1'}, - {c: '⊔', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '∮', h: 0, d: 1.11, ic: 0.095, n: 73, tclass: 'bigop1c'}, - {c: '∮', h: 0, d: 2.22, ic: 0.222, tclass: 'bigop2c'}, - {c: '⊙', h: 0, d: 1, n: 75, tclass: 'bigop1'}, - {c: '⊙', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '⊕', h: 0, d: 1, n: 77, tclass: 'bigop1'}, - {c: '⊕', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '⊗', h: 0, d: 1, n: 79, tclass: 'bigop1'}, - {c: '⊗', h: 0.1, d: 1.5, tclass: 'bigop2'}, - // 50 - 5F - {c: '∑', h: 0, d: 1, n: 88, tclass: 'bigop1a'}, - {c: '∏', h: 0, d: 1, n: 89, tclass: 'bigop1a'}, - {c: '∫', h: 0, d: 1.11, ic: 0.095, n: 90, tclass: 'bigop1c'}, - {c: '∪', h: 0, d: 1, n: 91, tclass: 'bigop1b'}, - {c: '∩', h: 0, d: 1, n: 92, tclass: 'bigop1b'}, - {c: '⊎', h: 0, d: 1, n: 93, tclass: 'bigop1b'}, - {c: '⋀', h: 0, d: 1, n: 94, tclass: 'bigop1'}, - {c: '⋁', h: 0, d: 1, n: 95, tclass: 'bigop1'}, - {c: '∑', h: 0.1, d: 1.6, tclass: 'bigop2a'}, - {c: '∏', h: 0.1, d: 1.5, tclass: 'bigop2a'}, - {c: '∫', h: 0, d: 2.22, ic: 0.222, tclass: 'bigop2c'}, - {c: '∪', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '∩', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '⊎', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '⋀', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '⋁', h: 0.1, d: 1.5, tclass: 'bigop2'}, - // 60 - 6F - {c: '∐', h: 0, d: 1, n: 97, tclass: 'bigop1a'}, - {c: '∐', h: 0.1, d: 1.5, tclass: 'bigop2a'}, - {c: '︿', h: 0.722, w: .65, n: 99, tclass: 'wide1'}, - {c: '︿', h: 0.85, w: 1.1, n: 100, tclass: 'wide2'}, - {c: '︿', h: 0.99, w: 1.65, tclass: 'wide3'}, - {c: '~', h: 0.722, w: .5, n: 102, tclass: 'wide1a'}, - {c: '~', h: 0.8, w: .8, n: 103, tclass: 'wide2a'}, - {c: '~', h: 0.99, w: 1.3, tclass: 'wide3a'}, - {c: '[', h: 0.04, d: 1.76, n: 20, tclass: 'delim2'}, - {c: ']', h: 0.04, d: 1.76, n: 21, tclass: 'delim2'}, - {c: '⌈', h: 0.04, d: 1.76, n: 22, tclass: 'delim2a'}, - {c: '⌉', h: 0.04, d: 1.76, n: 23, tclass: 'delim2a'}, - {c: '⌊', h: 0.04, d: 1.76, n: 24, tclass: 'delim2a'}, - {c: '⌋', h: 0.04, d: 1.76, n: 25, tclass: 'delim2a'}, - {c: '{', h: 0.04, d: 1.76, n: 26, tclass: 'delim2'}, - {c: '}', h: 0.04, d: 1.76, n: 27, tclass: 'delim2'}, - // 70 - 7F - {c: '', h: 0.04, d: 1.16, n: 113, tclass: 'root'}, - {c: '', h: 0.04, d: 1.76, n: 114, tclass: 'root'}, - {c: '', h: 0.06, d: 2.36, n: 115, tclass: 'root'}, - {c: '', h: 0.08, d: 2.96, n: 116, tclass: 'root'}, - {c: '', h: 0.1, d: 3.75, n: 117, tclass: 'root'}, - {c: '', h: .12, d: 4.5, n: 118, tclass: 'root'}, - {c: '', h: .14, d: 5.7, tclass: 'root'}, - {c: '||', h:.8, d:0, delim: {top: 126, bot: 127, rep: 119}, tclass: 'normal'}, - {c: '↑', h:.7, d:0, delim: {top: 120, rep: 63}, tclass: 'arrow1a'}, - {c: '↓', h:.65, d:0, delim: {bot: 121, rep: 63}, tclass: 'arrow1a'}, - {c: '', h: 0.05, tclass: 'symbol'}, - {c: '', h: 0.05, tclass: 'symbol'}, - {c: '', h: 0.05, tclass: 'symbol'}, - {c: '', h: 0.05, tclass: 'symbol'}, - {c: '⇑', h: .7, d:0, delim: {top: 126, rep: 119}, tclass: 'arrow1a'}, - {c: '⇓', h: .7, d:0, delim: {bot: 127, rep: 119}, tclass: 'arrow1a'} - ], - - cmti10: [ - // 00 - 0F - {c: 'Γ', ic: 0.133, tclass: 'igreek'}, - {c: 'Δ', tclass: 'igreek'}, - {c: 'Θ', ic: 0.094, tclass: 'igreek'}, - {c: 'Λ', tclass: 'igreek'}, - {c: 'Ξ', ic: 0.153, tclass: 'igreek'}, - {c: 'Π', ic: 0.164, tclass: 'igreek'}, - {c: 'Σ', ic: 0.12, tclass: 'igreek'}, - {c: 'Υ', ic: 0.111, tclass: 'igreek'}, - {c: 'Φ', ic: 0.0599, tclass: 'igreek'}, - {c: 'Ψ', ic: 0.111, tclass: 'igreek'}, - {c: 'Ω', ic: 0.103, tclass: 'igreek'}, - {c: 'ff', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 14, '108': 15}, tclass: 'italic'}, - {c: 'fi', ic: 0.103, tclass: 'italic'}, - {c: 'fl', ic: 0.103, tclass: 'italic'}, - {c: 'ffi', ic: 0.103, tclass: 'italic'}, - {c: 'ffl', ic: 0.103, tclass: 'italic'}, - // 10 - 1F - {c: 'ı', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.0374, tclass: 'italic'}, - {c: 'ˋ', tclass: 'iaccent'}, - {c: 'ˊ', ic: 0.0969, tclass: 'iaccent'}, - {c: 'ˇ', ic: 0.083, tclass: 'iaccent'}, - {c: '˘', ic: 0.108, tclass: 'iaccent'}, - {c: 'ˉ', ic: 0.103, tclass: 'iaccent'}, - {c: '˚', tclass: 'iaccent'}, - {c: '?', d: 0.17, w: 0.46, tclass: 'italic'}, - {c: 'ß', ic: 0.105, tclass: 'italic'}, - {c: 'æ', a:0, ic: 0.0751, tclass: 'italic'}, - {c: 'œ', a:0, ic: 0.0751, tclass: 'italic'}, - {c: 'ø', ic: 0.0919, tclass: 'italic'}, - {c: 'Æ', ic: 0.12, tclass: 'italic'}, - {c: 'Œ', ic: 0.12, tclass: 'italic'}, - {c: 'Ø', ic: 0.094, tclass: 'italic'}, - // 20 - 2F - {c: '?', krn: {'108': -0.256, '76': -0.321}, tclass: 'italic'}, - {c: '!', ic: 0.124, lig: {'96': 60}, tclass: 'italic'}, - {c: '”', ic: 0.0696, tclass: 'italic'}, - {c: '#', ic: 0.0662, tclass: 'italic'}, - {c: '$', tclass: 'italic'}, - {c: '%', ic: 0.136, tclass: 'italic'}, - {c: '&', ic: 0.0969, tclass: 'italic'}, - {c: '’', ic: 0.124, krn: {'63': 0.102, '33': 0.102}, lig: {'39': 34}, tclass: 'italic'}, - {c: '(', d:.2, ic: 0.162, tclass: 'italic'}, - {c: ')', d:.2, ic: 0.0369, tclass: 'italic'}, - {c: '*', ic: 0.149, tclass: 'italic'}, - {c: '+', a:.1, ic: 0.0369, tclass: 'italic'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'italic'}, - {c: '-', a:0, ic: 0.0283, lig: {'45': 123}, tclass: 'italic'}, - {c: '.', a:-.25, tclass: 'italic'}, - {c: '/', ic: 0.162, tclass: 'italic'}, - // 30 - 3F - {c: '0', ic: 0.136, tclass: 'italic'}, - {c: '1', ic: 0.136, tclass: 'italic'}, - {c: '2', ic: 0.136, tclass: 'italic'}, - {c: '3', ic: 0.136, tclass: 'italic'}, - {c: '4', ic: 0.136, tclass: 'italic'}, - {c: '5', ic: 0.136, tclass: 'italic'}, - {c: '6', ic: 0.136, tclass: 'italic'}, - {c: '7', ic: 0.136, tclass: 'italic'}, - {c: '8', ic: 0.136, tclass: 'italic'}, - {c: '9', ic: 0.136, tclass: 'italic'}, - {c: ':', ic: 0.0582, tclass: 'italic'}, - {c: ';', ic: 0.0582, tclass: 'italic'}, - {c: '¡', ic: 0.0756, tclass: 'italic'}, - {c: '=', a:0, d:-.1, ic: 0.0662, tclass: 'italic'}, - {c: '¿', tclass: 'italic'}, - {c: '?', ic: 0.122, lig: {'96': 62}, tclass: 'italic'}, - // 40 - 4F - {c: '@', ic: 0.096, tclass: 'italic'}, - {c: 'A', krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'B', ic: 0.103, tclass: 'italic'}, - {c: 'C', ic: 0.145, tclass: 'italic'}, - {c: 'D', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'italic'}, - {c: 'E', ic: 0.12, tclass: 'italic'}, - {c: 'F', ic: 0.133, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'G', ic: 0.0872, tclass: 'italic'}, - {c: 'H', ic: 0.164, tclass: 'italic'}, - {c: 'I', ic: 0.158, tclass: 'italic'}, - {c: 'J', ic: 0.14, tclass: 'italic'}, - {c: 'K', ic: 0.145, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'L', krn: {'84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'M', ic: 0.164, tclass: 'italic'}, - {c: 'N', ic: 0.164, tclass: 'italic'}, - {c: 'O', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'italic'}, - // 50 - 5F - {c: 'P', ic: 0.103, krn: {'65': -0.0767}, tclass: 'italic'}, - {c: 'Q', d:.2, ic: 0.094, tclass: 'italic'}, - {c: 'R', ic: 0.0387, krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'S', ic: 0.12, tclass: 'italic'}, - {c: 'T', ic: 0.133, krn: {'121': -0.0767, '101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'italic'}, - {c: 'U', ic: 0.164, tclass: 'italic'}, - {c: 'V', ic: 0.184, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'W', ic: 0.184, krn: {'65': -0.0767}, tclass: 'italic'}, - {c: 'X', ic: 0.158, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'Y', ic: 0.194, krn: {'101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'italic'}, - {c: 'Z', ic: 0.145, tclass: 'italic'}, - {c: '[', d:.1, ic: 0.188, tclass: 'italic'}, - {c: '“', ic: 0.169, tclass: 'italic'}, - {c: ']', d:.1, ic: 0.105, tclass: 'italic'}, - {c: 'ˆ', ic: 0.0665, tclass: 'iaccent'}, - {c: '˙', ic: 0.118, tclass: 'iaccent'}, - // 60 - 6F - {c: '‘', ic: 0.124, lig: {'96': 92}, tclass: 'italic'}, - {c: 'a', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'b', ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'c', a:0, ic: 0.0565, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'd', ic: 0.103, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'e', a:0, ic: 0.0751, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'f', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'italic'}, - {c: 'g', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'h', ic: 0.0767, tclass: 'italic'}, - {c: 'i', ic: 0.102, tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.145, tclass: 'italic'}, - {c: 'k', ic: 0.108, tclass: 'italic'}, - {c: 'l', ic: 0.103, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'm', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'n', a:0, ic: 0.0767, krn: {'39': -0.102}, tclass: 'italic'}, - {c: 'o', a:0, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - // 70 - 7F - {c: 'p', a:0, d:.2, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'q', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'r', a:0, ic: 0.108, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 's', a:0, ic: 0.0821, tclass: 'italic'}, - {c: 't', ic: 0.0949, tclass: 'italic'}, - {c: 'u', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'v', a:0, ic: 0.108, tclass: 'italic'}, - {c: 'w', a:0, ic: 0.108, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'x', a:0, ic: 0.12, tclass: 'italic'}, - {c: 'y', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'z', a:0, ic: 0.123, tclass: 'italic'}, - {c: '–', a:.1, ic: 0.0921, lig: {'45': 124}, tclass: 'italic'}, - {c: '—', a:.1, ic: 0.0921, tclass: 'italic'}, - {c: '˝', ic: 0.122, tclass: 'iaccent'}, - {c: '˜', ic: 0.116, tclass: 'iaccent'}, - {c: '¨', tclass: 'iaccent'} - ], - - cmbx10: [ - // 00 - 0F - {c: 'Γ', tclass: 'bgreek'}, - {c: 'Δ', tclass: 'bgreek'}, - {c: 'Θ', tclass: 'bgreek'}, - {c: 'Λ', tclass: 'bgreek'}, - {c: 'Ξ', tclass: 'bgreek'}, - {c: 'Π', tclass: 'bgreek'}, - {c: 'Σ', tclass: 'bgreek'}, - {c: 'Υ', tclass: 'bgreek'}, - {c: 'Φ', tclass: 'bgreek'}, - {c: 'Ψ', tclass: 'bgreek'}, - {c: 'Ω', tclass: 'bgreek'}, - {c: 'ff', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}, tclass: 'bold'}, - {c: 'fi', tclass: 'bold'}, - {c: 'fl', tclass: 'bold'}, - {c: 'ffi', tclass: 'bold'}, - {c: 'ffl', tclass: 'bold'}, - // 10 - 1F - {c: 'ı', a:0, tclass: 'bold'}, - {c: 'j', d:.2, tclass: 'bold'}, - {c: 'ˋ', tclass: 'baccent'}, - {c: 'ˊ', tclass: 'baccent'}, - {c: 'ˇ', tclass: 'baccent'}, - {c: '˘', tclass: 'baccent'}, - {c: 'ˉ', tclass: 'baccent'}, - {c: '˚', tclass: 'baccent'}, - {c: '?', tclass: 'bold'}, - {c: 'ß', tclass: 'bold'}, - {c: 'æ', a:0, tclass: 'bold'}, - {c: 'œ', a:0, tclass: 'bold'}, - {c: 'ø', tclass: 'bold'}, - {c: 'Æ', tclass: 'bold'}, - {c: 'Œ', tclass: 'bold'}, - {c: 'Ø', tclass: 'bold'}, - // 20 - 2F - {c: '?', krn: {'108': -0.278, '76': -0.319}, tclass: 'bold'}, - {c: '!', lig: {'96': 60}, tclass: 'bold'}, - {c: '”', tclass: 'bold'}, - {c: '#', tclass: 'bold'}, - {c: '$', tclass: 'bold'}, - {c: '%', tclass: 'bold'}, - {c: '&', tclass: 'bold'}, - {c: '’', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'bold'}, - {c: '(', d:.2, tclass: 'bold'}, - {c: ')', d:.2, tclass: 'bold'}, - {c: '*', tclass: 'bold'}, - {c: '+', a:.1, tclass: 'bold'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'bold'}, - {c: '-', a:0, lig: {'45': 123}, tclass: 'bold'}, - {c: '.', a:-.25, tclass: 'bold'}, - {c: '/', tclass: 'bold'}, - // 30 - 3F - {c: '0', tclass: 'bold'}, - {c: '1', tclass: 'bold'}, - {c: '2', tclass: 'bold'}, - {c: '3', tclass: 'bold'}, - {c: '4', tclass: 'bold'}, - {c: '5', tclass: 'bold'}, - {c: '6', tclass: 'bold'}, - {c: '7', tclass: 'bold'}, - {c: '8', tclass: 'bold'}, - {c: '9', tclass: 'bold'}, - {c: ':', tclass: 'bold'}, - {c: ';', tclass: 'bold'}, - {c: '¡', tclass: 'bold'}, - {c: '=', a:0, d:-.1, tclass: 'bold'}, - {c: '¿', tclass: 'bold'}, - {c: '?', lig: {'96': 62}, tclass: 'bold'}, - // 40 - 4F - {c: '@', tclass: 'bold'}, - {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'B', tclass: 'bold'}, - {c: 'C', tclass: 'bold'}, - {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'bold'}, - {c: 'E', tclass: 'bold'}, - {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'G', tclass: 'bold'}, - {c: 'H', tclass: 'bold'}, - {c: 'I', krn: {'73': 0.0278}, tclass: 'bold'}, - {c: 'J', tclass: 'bold'}, - {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'M', tclass: 'bold'}, - {c: 'N', tclass: 'bold'}, - {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'bold'}, - // 50 - 5F - {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'bold'}, - {c: 'Q', d:.2, tclass: 'bold'}, - {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'S', tclass: 'bold'}, - {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'bold'}, - {c: 'U', tclass: 'bold'}, - {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'bold'}, - {c: 'Z', tclass: 'bold'}, - {c: '[', d:.1, tclass: 'bold'}, - {c: '“', tclass: 'bold'}, - {c: ']', d:.1, tclass: 'bold'}, - {c: 'ˆ', tclass: 'baccent'}, - {c: '˙', tclass: 'baccent'}, - // 60 - 6F - {c: '‘', lig: {'96': 92}, tclass: 'bold'}, - {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'bold'}, - {c: 'd', tclass: 'bold'}, - {c: 'e', a:0, tclass: 'bold'}, - {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'bold'}, - {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'bold'}, - {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'i', tclass: 'bold'}, - {c: 'j', d:.2, tclass: 'bold'}, - {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'l', tclass: 'bold'}, - {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'q', a:0, d:.2, tclass: 'bold'}, - {c: 'r', a:0, tclass: 'bold'}, - {c: 's', a:0, tclass: 'bold'}, - {c: 't', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'u', a:0, krn: {'119': -0.0278}, tclass: 'bold'}, - {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'x', a:0, tclass: 'bold'}, - {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'bold'}, - {c: 'z', a:0, tclass: 'bold'}, - {c: '–', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'bold'}, - {c: '—', a:.1, ic: 0.0278, tclass: 'bold'}, - {c: '˝', tclass: 'baccent'}, - {c: '˜', tclass: 'baccent'}, - {c: '¨', tclass: 'baccent'} - ] -}); - - -jsMath.Setup.Styles({ - '.typeset .cmr10': "font-family: serif", - '.typeset .italic': "font-style: italic", - '.typeset .bold': "font-weight: bold", - '.typeset .lucida': "font-family: 'lucida sans unicode'", - '.typeset .arial': "font-family: 'Arial unicode MS'", - '.typeset .cal': "font-family: 'Script MT', 'Script MT Bold', cursive", - '.typeset .arrows': "font-family: 'Arial unicode MS'", - '.typeset .arrow1': "font-family: 'Arial unicode MS'", - '.typeset .arrow1a': "font-family: 'Arial unicode MS'; position:relative; top:.05em;left:-.15em; margin-right:-.15em", - '.typeset .arrow2': "font-family: 'Arial unicode MS'; position:relative; top:-.1em;", - '.typeset .arrow3': "font-family: 'Arial unicode MS'; margin:.1em", - '.typeset .symbol': "font-family: 'Arial unicode MS'", - '.typeset .symbol2': "font-family: 'Arial unicode MS'", - '.typeset .delim1': "font-family: 'Times New Roman'; font-size: 133%; position:relative; top:.7em", - '.typeset .delim1a': "font-family: 'Lucida sans unicode'; font-size: 133%; position:relative; top:.8em", - '.typeset .delim1b': "font-family: 'Arial unicode MS'; font-size: 133%; position:relative; top:.8em", - '.typeset .delim2': "font-family: 'Times New Roman'; font-size: 180%; position:relative; top:.75em", - '.typeset .delim2a': "font-family: 'Lucida sans unicode'; font-size: 180%; position:relative; top:.8em", - '.typeset .delim2b': "font-family: 'Arial unicode MS'; font-size: 180%; position:relative; top:.8em", - '.typeset .delim3': "font-family: 'Times New Roman'; font-size: 250%; position:relative; top:.725em", - '.typeset .delim3a': "font-family: 'Lucida sans unicode'; font-size: 250%; position:relative; top:.775em", - '.typeset .delim3b': "font-family: 'Arial unicode MS'; font-size: 250%; position:relative; top:.8em", - '.typeset .delim4': "font-family: 'Times New Roman'; font-size: 325%; position:relative; top:.7em", - '.typeset .delim4a': "font-family: 'Lucida sans unicode'; font-size: 325%; position:relative; top:.775em", - '.typeset .delim4b': "font-family: 'Arial unicode MS'; font-size: 325%; position:relative; top:.8em", - '.typeset .delimx': "font-family: Symbol; position:relative; top:.2em", - '.typeset .greek': "font-family: 'Times New Roman'", - '.typeset .igreek': "font-family: 'Times New Roman'; font-style:italic", - '.typeset .bgreek': "font-family: 'Times New Roman'; font-weight:bold", - '.typeset .bigop1': "font-family: 'Arial unicode MS'; font-size: 130%; position: relative; top: .7em; margin:-.05em", - '.typeset .bigop1a': "font-family: 'Arial unicode MS'; font-size: 110%; position: relative; top: .85em;", - '.typeset .bigop1b': "font-family: 'Arial unicode MS'; font-size: 180%; position: relative; top: .6em", - '.typeset .bigop1c': "font-family: 'Arial unicode MS'; font-size: 85%; position: relative; top: 1em", - '.typeset .bigop2': "font-family: 'Arial unicode MS'; font-size: 230%; position: relative; top: .6em; margin:-.05em", - '.typeset .bigop2a': "font-family: 'Arial unicode MS'; font-size: 185%; position: relative; top: .75em", - '.typeset .bigop2b': "font-family: 'Arial unicode MS'; font-size: 275%; position: relative; top: .55em", - '.typeset .bigop2c': "font-family: 'Arial unicode MS'; font-size: 185%; position: relative; top: 1em; margin-right:-.1em", - '.typeset .wide1': "font-size: 67%; position: relative; top:-.5em;", - '.typeset .wide2': "font-size: 110%; position: relative; top:-.2em;", - '.typeset .wide3': "font-size: 175%;", - '.typeset .wide1a': "font-family: 'Times New Roman'; font-size: 75%; position: relative; top:-.5em", - '.typeset .wide2a': "font-family: 'Times New Roman'; font-size: 133%; position: relative; top:-.2em", - '.typeset .wide3a': "font-family: 'Times New Roman'; font-size: 200%; position: relative; top:-.1em", - '.typeset .root': "font-family: 'Arial unicode MS'; margin-right:-.075em", - '.typeset .accent': "font-family: 'Arial unicode MS'; position:relative; top:.05em; left:.15em", - '.typeset .iaccent': "font-family: 'Arial unicode MS'; position:relative; top:.05em; left:.15em; font-style:italic", - '.typeset .baccent': "font-family: 'Arial unicode MS'; position:relative; top:.05em; left:.15em; font-weight:bold" -}); - -// -// adjust for Mozilla -// -if (jsMath.browser == 'Mozilla') { - jsMath.Update.TeXfonts({ - cmex10: { - '48': {c: ''}, - '49': {c: ''}, - '50': {c: ''}, - '51': {c: ''}, - '52': {c: ''}, - '53': {c: ''}, - '54': {c: ''}, - '55': {c: ''}, - '56': {c: ''}, - '57': {c: ''}, - '58': {c: ''}, - '59': {c: ''}, - '60': {c: ''}, - '61': {c: ''}, - '62': {c: ''}, - '64': {c: ''}, - '65': {c: ''}, - '66': {c: ''}, - '67': {c: ''} - } - }); - jsMath.Setup.Styles({ - '.typeset .accent': 'font-family: Arial unicode MS; position:relative; top:.05em; left:.05em' - }); -} - -// -// adjust for MSIE -// -if (jsMath.browser == "MSIE") { - jsMath.Browser.msieFontBug = 1; - jsMath.Update.TeXfonts({ - cmex10: { - '63': {c: '|'}, - '119': {c: '||'} - } - }); -} - -/* - * No access to TeX "not" character, so fake this - * Also ajust the bowtie spacing - */ -jsMath.Macro('not','\\mathrel{\\rlap{\\kern 3mu/}}'); -jsMath.Macro('bowtie','\\mathrel\\triangleright\\kern-6mu\\mathrel\\triangleleft'); - -jsMath.Box.defaultH = 0.8; diff --git a/sagenb/data/jsmath/uncompressed/jsMath-fallback-symbols.js b/sagenb/data/jsmath/uncompressed/jsMath-fallback-symbols.js deleted file mode 100644 index 05e56e65d..000000000 --- a/sagenb/data/jsmath/uncompressed/jsMath-fallback-symbols.js +++ /dev/null @@ -1,415 +0,0 @@ -/* - * jsMath-fallback-symbols.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed to use image fonts for symbols - * but standard native fonts for letters and numbers. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -jsMath.Add(jsMath.Img,{ - UpdateTeXFonts: function (change) { - for (var font in change) { - for (var code in change[font]) { - jsMath.TeX[font][code] = change[font][code]; - jsMath.TeX[font][code].tclass = 'i' + font; - } - } - } -}); - - -jsMath.Img.UpdateTeXFonts({ - cmr10: { - '33': {c: '!', lig: {'96': 60}}, - '35': {c: '#'}, - '36': {c: '$'}, - '37': {c: '%'}, - '38': {c: '&'}, - '40': {c: '(', d:.2}, - '41': {c: ')', d:.2}, - '42': {c: '*', d:-.3}, - '43': {c: '+', a:.1}, - '44': {c: ',', a:-.3}, - '45': {c: '-', a:0, lig: {'45': 123}}, - '46': {c: '.', a:-.25}, - '47': {c: '/'}, - '48': {c: '0'}, - '49': {c: '1'}, - '50': {c: '2'}, - '51': {c: '3'}, - '52': {c: '4'}, - '53': {c: '5'}, - '54': {c: '6'}, - '55': {c: '7'}, - '56': {c: '8'}, - '57': {c: '9'}, - '58': {c: ':'}, - '59': {c: ';'}, - '61': {c: '=', a:0, d:-.1}, - '63': {c: '?', lig: {'96': 62}}, - '64': {c: '@'}, - '65': {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}, - '66': {c: 'B'}, - '67': {c: 'C'}, - '68': {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}}, - '69': {c: 'E'}, - '70': {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '71': {c: 'G'}, - '72': {c: 'H'}, - '73': {c: 'I', krn: {'73': 0.0278}}, - '74': {c: 'J'}, - '75': {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '76': {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}, - '77': {c: 'M'}, - '78': {c: 'N'}, - '79': {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}}, - '80': {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}}, - '81': {c: 'Q', d: 1}, - '82': {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}, - '83': {c: 'S'}, - '84': {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}}, - '85': {c: 'U'}, - '86': {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '87': {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '88': {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '89': {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}}, - '90': {c: 'Z'}, - '91': {c: '[', d:.1}, - '93': {c: ']', d:.1}, - '97': {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}, - '98': {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}, - '99': {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}}, - '100': {c: 'd'}, - '101': {c: 'e', a:0}, - '102': {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}}, - '103': {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}}, - '104': {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}, - '105': {c: 'i'}, - '106': {c: 'j', d:1}, - '107': {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}, - '108': {c: 'l'}, - '109': {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}, - '110': {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}, - '111': {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}, - '112': {c: 'p', a:0, d:.2, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}, - '113': {c: 'q', a:0, d:1}, - '114': {c: 'r', a:0}, - '115': {c: 's', a:0}, - '116': {c: 't', krn: {'121': -0.0278, '119': -0.0278}}, - '117': {c: 'u', a:0, krn: {'119': -0.0278}}, - '118': {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}, - '119': {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}, - '120': {c: 'x', a:0}, - '121': {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}}, - '122': {c: 'z', a:0} - }, - cmmi10: { - '65': {c: 'A', krn: {'127': 0.139}}, - '66': {c: 'B', ic: 0.0502, krn: {'127': 0.0833}}, - '67': {c: 'C', ic: 0.0715, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}}, - '68': {c: 'D', ic: 0.0278, krn: {'127': 0.0556}}, - '69': {c: 'E', ic: 0.0576, krn: {'127': 0.0833}}, - '70': {c: 'F', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}}, - '71': {c: 'G', krn: {'127': 0.0833}}, - '72': {c: 'H', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}}, - '73': {c: 'I', ic: 0.0785, krn: {'127': 0.111}}, - '74': {c: 'J', ic: 0.0962, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.167}}, - '75': {c: 'K', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}}, - '76': {c: 'L', krn: {'127': 0.0278}}, - '77': {c: 'M', ic: 0.109, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}}, - '78': {c: 'N', ic: 0.109, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}}, - '79': {c: 'O', ic: 0.0278, krn: {'127': 0.0833}}, - '80': {c: 'P', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}}, - '81': {c: 'Q', d:.2, krn: {'127': 0.0833}}, - '82': {c: 'R', ic: 0.00773, krn: {'127': 0.0833}}, - '83': {c: 'S', ic: 0.0576, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}}, - '84': {c: 'T', ic: 0.139, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}}, - '85': {c: 'U', ic: 0.109, krn: {'59': -0.111, '58': -0.111, '61': -0.0556, '127': 0.0278}}, - '86': {c: 'V', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}}, - '87': {c: 'W', ic: 0.139, krn: {'59': -0.167, '58': -0.167, '61': -0.111}}, - '88': {c: 'X', ic: 0.0785, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}}, - '89': {c: 'Y', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}}, - '90': {c: 'Z', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}}, - '97': {c: 'a', a:0}, - '98': {c: 'b'}, - '99': {c: 'c', a:0, krn: {'127': 0.0556}}, - '100': {c: 'd', krn: {'89': 0.0556, '90': -0.0556, '106': -0.111, '102': -0.167, '127': 0.167}}, - '101': {c: 'e', a:0, krn: {'127': 0.0556}}, - '102': {c: 'f', d:.2, ic: 0.108, krn: {'59': -0.0556, '58': -0.0556, '127': 0.167}}, - '103': {c: 'g', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0278}}, - '104': {c: 'h', krn: {'127': -0.0278}}, - '105': {c: 'i'}, - '106': {c: 'j', d:.2, ic: 0.0572, krn: {'59': -0.0556, '58': -0.0556}}, - '107': {c: 'k', ic: 0.0315}, - '108': {c: 'l', ic: 0.0197, krn: {'127': 0.0833}}, - '109': {c: 'm', a:0}, - '110': {c: 'n', a:0}, - '111': {c: 'o', a:0, krn: {'127': 0.0556}}, - '112': {c: 'p', a:0, d:.2, krn: {'127': 0.0833}}, - '113': {c: 'q', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0833}}, - '114': {c: 'r', a:0, ic: 0.0278, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}}, - '115': {c: 's', a:0, krn: {'127': 0.0556}}, - '116': {c: 't', krn: {'127': 0.0833}}, - '117': {c: 'u', a:0, krn: {'127': 0.0278}}, - '118': {c: 'v', a:0, ic: 0.0359, krn: {'127': 0.0278}}, - '119': {c: 'w', a:0, ic: 0.0269, krn: {'127': 0.0833}}, - '120': {c: 'x', a:0, krn: {'127': 0.0278}}, - '121': {c: 'y', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}}, - '122': {c: 'z', a:0, ic: 0.044, krn: {'127': 0.0556}} - }, - cmsy10: { - '0': {c:'−', a:.1} - }, - cmti10: { - '33': {c: '!', lig: {'96': 60}}, - '35': {c: '#', ic: 0.0662}, - '37': {c: '%', ic: 0.136}, - '38': {c: '&', ic: 0.0969}, - '40': {c: '(', d:.2, ic: 0.162}, - '41': {c: ')', d:.2, ic: 0.0369}, - '42': {c: '*', ic: 0.149}, - '43': {c: '+', a:.1, ic: 0.0369}, - '44': {c: ',', a:-.3, d:.2, w: 0.278}, - '45': {c: '-', a:0, ic: 0.0283, lig: {'45': 123}}, - '46': {c: '.', a:-.25}, - '47': {c: '/', ic: 0.162}, - '48': {c: '0', ic: 0.136}, - '49': {c: '1', ic: 0.136}, - '50': {c: '2', ic: 0.136}, - '51': {c: '3', ic: 0.136}, - '52': {c: '4', ic: 0.136}, - '53': {c: '5', ic: 0.136}, - '54': {c: '6', ic: 0.136}, - '55': {c: '7', ic: 0.136}, - '56': {c: '8', ic: 0.136}, - '57': {c: '9', ic: 0.136}, - '58': {c: ':', ic: 0.0582}, - '59': {c: ';', ic: 0.0582}, - '61': {c: '=', a:0, d:-.1, ic: 0.0662}, - '63': {c: '?', ic: 0.122, lig: {'96': 62}}, - '64': {c: '@', ic: 0.096}, - '65': {c: 'A', krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '66': {c: 'B', ic: 0.103}, - '67': {c: 'C', ic: 0.145}, - '68': {c: 'D', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}}, - '69': {c: 'E', ic: 0.12}, - '70': {c: 'F', ic: 0.133, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}}, - '71': {c: 'G', ic: 0.0872}, - '72': {c: 'H', ic: 0.164}, - '73': {c: 'I', ic: 0.158}, - '74': {c: 'J', ic: 0.14}, - '75': {c: 'K', ic: 0.145, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}}, - '76': {c: 'L', krn: {'84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '77': {c: 'M', ic: 0.164}, - '78': {c: 'N', ic: 0.164}, - '79': {c: 'O', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}}, - '80': {c: 'P', ic: 0.103, krn: {'65': -0.0767}}, - '81': {c: 'Q', d:.2, ic: 0.094}, - '82': {c: 'R', ic: 0.0387, krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '83': {c: 'S', ic: 0.12}, - '84': {c: 'T', ic: 0.133, krn: {'121': -0.0767, '101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}}, - '85': {c: 'U', ic: 0.164}, - '86': {c: 'V', ic: 0.184, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}}, - '87': {c: 'W', ic: 0.184, krn: {'65': -0.0767}}, - '88': {c: 'X', ic: 0.158, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}}, - '89': {c: 'Y', ic: 0.194, krn: {'101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}}, - '90': {c: 'Z', ic: 0.145}, - '91': {c: '[', d:.1, ic: 0.188}, - '93': {c: ']', d:.1, ic: 0.105}, - '97': {c: 'a', a:0, ic: 0.0767}, - '98': {c: 'b', ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '99': {c: 'c', a:0, ic: 0.0565, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '100': {c: 'd', ic: 0.103, krn: {'108': 0.0511}}, - '101': {c: 'e', a:0, ic: 0.0751, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '102': {c: 'f', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 12, '102': 11, '108': 13}}, - '103': {c: 'g', a:0, d:.2, ic: 0.0885}, - '104': {c: 'h', ic: 0.0767}, - '105': {c: 'i', ic: 0.102}, - '106': {c: 'j', d:.2, ic: 0.145}, - '107': {c: 'k', ic: 0.108}, - '108': {c: 'l', ic: 0.103, krn: {'108': 0.0511}}, - '109': {c: 'm', a:0, ic: 0.0767}, - '110': {c: 'n', a:0, ic: 0.0767, krn: {'39': -0.102}}, - '111': {c: 'o', a:0, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '112': {c: 'p', a:0, d:.2, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '113': {c: 'q', a:0, d:.2, ic: 0.0885}, - '114': {c: 'r', a:0, ic: 0.108, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}, - '115': {c: 's', a:0, ic: 0.0821}, - '116': {c: 't', ic: 0.0949}, - '117': {c: 'u', a:0, ic: 0.0767}, - '118': {c: 'v', a:0, ic: 0.108}, - '119': {c: 'w', a:0, ic: 0.108, krn: {'108': 0.0511}}, - '120': {c: 'x', a:0, ic: 0.12}, - '121': {c: 'y', a:0, d:.2, ic: 0.0885}, - '122': {c: 'z', a:0, ic: 0.123} - }, - cmbx10: { - '33': {c: '!', lig: {'96': 60}}, - '35': {c: '#'}, - '36': {c: '$'}, - '37': {c: '%'}, - '38': {c: '&'}, - '40': {c: '(', d:.2}, - '41': {c: ')', d:.2}, - '42': {c: '*'}, - '43': {c: '+', a:.1}, - '44': {c: ',', a:-.3, d:.2, w: 0.278}, - '45': {c: '-', a:0, lig: {'45': 123}}, - '46': {c: '.', a:-.25}, - '47': {c: '/'}, - '48': {c: '0'}, - '49': {c: '1'}, - '50': {c: '2'}, - '51': {c: '3'}, - '52': {c: '4'}, - '53': {c: '5'}, - '54': {c: '6'}, - '55': {c: '7'}, - '56': {c: '8'}, - '57': {c: '9'}, - '58': {c: ':'}, - '59': {c: ';'}, - '61': {c: '=', a:0, d:-.1}, - '63': {c: '?', lig: {'96': 62}}, - '64': {c: '@'}, - '65': {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}, - '66': {c: 'B'}, - '67': {c: 'C'}, - '68': {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}}, - '69': {c: 'E'}, - '70': {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '71': {c: 'G'}, - '72': {c: 'H'}, - '73': {c: 'I', krn: {'73': 0.0278}}, - '74': {c: 'J'}, - '75': {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '76': {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}, - '77': {c: 'M'}, - '78': {c: 'N'}, - '79': {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}}, - '80': {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}}, - '81': {c: 'Q', d: 1}, - '82': {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}, - '83': {c: 'S'}, - '84': {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}}, - '85': {c: 'U'}, - '86': {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '87': {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '88': {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}, - '89': {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}}, - '90': {c: 'Z'}, - '91': {c: '[', d:.1}, - '93': {c: ']', d:.1}, - '97': {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}, - '98': {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}, - '99': {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}}, - '100': {c: 'd'}, - '101': {c: 'e', a:0}, - '102': {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}}, - '103': {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}}, - '104': {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}, - '105': {c: 'i'}, - '106': {c: 'j', d:1}, - '107': {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}, - '108': {c: 'l'}, - '109': {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}, - '110': {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}, - '111': {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}, - '112': {c: 'p', a:0, d:.2, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}, - '113': {c: 'q', a:0, d:1}, - '114': {c: 'r', a:0}, - '115': {c: 's', a:0}, - '116': {c: 't', krn: {'121': -0.0278, '119': -0.0278}}, - '117': {c: 'u', a:0, krn: {'119': -0.0278}}, - '118': {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}, - '119': {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}, - '120': {c: 'x', a:0}, - '121': {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}}, - '122': {c: 'z', a:0} - } -}); - - -if (jsMath.browser == 'MSIE' && jsMath.platform == 'mac') { - jsMath.Setup.Styles({ - '.typeset .math': 'font-style: normal', - '.typeset .typeset': 'font-style: normal', - '.typeset .icmr10': 'font-family: Times', - '.typeset .icmmi10': 'font-family: Times; font-style: italic', - '.typeset .icmbx10': 'font-family: Times; font-weight: bold', - '.typeset .icmti10': 'font-family: Times; font-style: italic' - }); -} else { - jsMath.Setup.Styles({ - '.typeset .math': 'font-style: normal', - '.typeset .typeset': 'font-style: normal', - '.typeset .icmr10': 'font-family: serif', - '.typeset .icmmi10': 'font-family: serif; font-style: italic', - '.typeset .icmbx10': 'font-family: serif; font-weight: bold', - '.typeset .icmti10': 'font-family: serif; font-style: italic' - }); -} - - -jsMath.Add(jsMath.Img,{ - symbols: [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 34, 39, - 60, 62, - - 92, 94, 95, - 96, - 123,124,125,126,127 - ] -}); - -/* - * for now, use images for everything - */ -jsMath.Img.SetFont({ - cmr10: jsMath.Img.symbols, - cmmi10: [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, - 91, 92, 93, 94, 95, - 96, - 123,124,125,126,127 - ], - cmsy10: [ - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99,100,101,102,103, 104,105,106,107,108,109,110,111, - 112,113,114,115,116,117,118,119, 120,121,122,123,124,125,126,127 - ], - cmex10: ['all'], - cmti10: jsMath.Img.symbols.concat(36), - cmbx10: jsMath.Img.symbols -}); - -jsMath.Img.LoadFont('cm-fonts'); - diff --git a/sagenb/data/jsmath/uncompressed/jsMath-fallback-unix.js b/sagenb/data/jsmath/uncompressed/jsMath-fallback-unix.js deleted file mode 100644 index 63e7856a6..000000000 --- a/sagenb/data/jsmath/uncompressed/jsMath-fallback-unix.js +++ /dev/null @@ -1,935 +0,0 @@ -/* - * jsMath-fallback-mac.js - * - * Part of the jsMath package for mathematics on the web. - * - * This file makes changes needed for when the TeX fonts are not available - * with a browser on the Mac. - * - * --------------------------------------------------------------------- - * - * Copyright 2004-2006 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -/******************************************************************** - * - * Here we replace the TeX character mappings by equivalent unicode - * points when possible, and adjust the character dimensions - * based on the fonts we hope we get them from (the styles are set - * to try to use the best characters available in the standard - * fonts). - */ - -jsMath.Add(jsMath.TeX,{ - - cmr10: [ - // 00 - 0F - {c: 'Γ', tclass: 'greek'}, - {c: 'Δ', tclass: 'greek'}, - {c: 'Θ', tclass: 'greek'}, - {c: 'Λ', tclass: 'greek'}, - {c: 'Ξ', tclass: 'greek'}, - {c: 'Π', tclass: 'greek'}, - {c: 'Σ', tclass: 'greek'}, - {c: 'Υ', tclass: 'greek'}, - {c: 'Φ', tclass: 'greek'}, - {c: 'Ψ', tclass: 'greek'}, - {c: 'Ω', tclass: 'greek'}, - {c: 'ff', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}, tclass: 'normal'}, - {c: 'fi', tclass: 'normal'}, - {c: 'fl', tclass: 'normal'}, - {c: 'ffi', tclass: 'normal'}, - {c: 'ffl', tclass: 'normal'}, - // 10 - 1F - {c: 'ı', a:0, tclass: 'normal'}, - {c: 'j', d:.2, tclass: 'normal'}, - {c: '`', tclass: 'accent'}, - {c: '´', tclass: 'accent'}, - {c: 'ˇ', tclass: 'accent'}, - {c: '˘', tclass: 'accent'}, - {c: 'ˉ', tclass: 'accent'}, - {c: '˚', tclass: 'accent'}, - {c: '̧', tclass: 'normal'}, - {c: 'ß', tclass: 'normal'}, - {c: 'æ', a:0, tclass: 'normal'}, - {c: 'œ', a:0, tclass: 'normal'}, - {c: 'ø', tclass: 'normal'}, - {c: 'Æ', tclass: 'normal'}, - {c: 'Œ', tclass: 'normal'}, - {c: 'Ø', tclass: 'normal'}, - // 20 - 2F - {c: '?', krn: {'108': -0.278, '76': -0.319}, tclass: 'normal'}, - {c: '!', lig: {'96': 60}, tclass: 'normal'}, - {c: '”', tclass: 'normal'}, - {c: '#', tclass: 'normal'}, - {c: '$', tclass: 'normal'}, - {c: '%', tclass: 'normal'}, - {c: '&', tclass: 'normal'}, - {c: '’', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'normal'}, - {c: '(', d:.2, tclass: 'normal'}, - {c: ')', d:.2, tclass: 'normal'}, - {c: '*', tclass: 'normal'}, - {c: '+', a:.1, tclass: 'normal'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'normal'}, - {c: '-', a:0, lig: {'45': 123}, tclass: 'normal'}, - {c: '.', a:-.25, tclass: 'normal'}, - {c: '/', tclass: 'normal'}, - // 30 - 3F - {c: '0', tclass: 'normal'}, - {c: '1', tclass: 'normal'}, - {c: '2', tclass: 'normal'}, - {c: '3', tclass: 'normal'}, - {c: '4', tclass: 'normal'}, - {c: '5', tclass: 'normal'}, - {c: '6', tclass: 'normal'}, - {c: '7', tclass: 'normal'}, - {c: '8', tclass: 'normal'}, - {c: '9', tclass: 'normal'}, - {c: ':', tclass: 'normal'}, - {c: ';', tclass: 'normal'}, - {c: '¡', tclass: 'normal'}, - {c: '=', a:0, d:-.1, tclass: 'normal'}, - {c: '¿', tclass: 'normal'}, - {c: '?', lig: {'96': 62}, tclass: 'normal'}, - // 40 - 4F - {c: '@', tclass: 'normal'}, - {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'B', tclass: 'normal'}, - {c: 'C', tclass: 'normal'}, - {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'}, - {c: 'E', tclass: 'normal'}, - {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'G', tclass: 'normal'}, - {c: 'H', tclass: 'normal'}, - {c: 'I', krn: {'73': 0.0278}, tclass: 'normal'}, - {c: 'J', tclass: 'normal'}, - {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'M', tclass: 'normal'}, - {c: 'N', tclass: 'normal'}, - {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'normal'}, - // 50 - 5F - {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'}, - {c: 'Q', d: 1, tclass: 'normal'}, - {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'normal'}, - {c: 'S', tclass: 'normal'}, - {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'}, - {c: 'U', tclass: 'normal'}, - {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'normal'}, - {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'normal'}, - {c: 'Z', tclass: 'normal'}, - {c: '[', d:.1, tclass: 'normal'}, - {c: '“', tclass: 'normal'}, - {c: ']', d:.1, tclass: 'normal'}, - {c: 'ˆ', tclass: 'accent'}, - {c: '˙', tclass: 'accent'}, - // 60 - 6F - {c: '‘', lig: {'96': 92}, tclass: 'normal'}, - {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'normal'}, - {c: 'd', tclass: 'normal'}, - {c: 'e', a:0, tclass: 'normal'}, - {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'normal'}, - {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'normal'}, - {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'i', tclass: 'normal'}, - {c: 'j', d:.2, tclass: 'normal'}, - {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'l', tclass: 'normal'}, - {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'q', a:0, d:.2, tclass: 'normal'}, - {c: 'r', a:0, tclass: 'normal'}, - {c: 's', a:0, tclass: 'normal'}, - {c: 't', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'normal'}, - {c: 'u', a:0, krn: {'119': -0.0278}, tclass: 'normal'}, - {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'normal'}, - {c: 'x', a:0, tclass: 'normal'}, - {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'normal'}, - {c: 'z', a:0, tclass: 'normal'}, - {c: '–', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'normal'}, - {c: '—', a:.1, ic: 0.0278, tclass: 'normal'}, - {c: '˝', tclass: 'accent'}, - {c: '˜', tclass: 'accent'}, - {c: '¨', tclass: 'accent'} - ], - - cmmi10: [ - // 00 - 0F - {c: 'Γ', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'igreek'}, - {c: 'Δ', krn: {'127': 0.167}, tclass: 'igreek'}, - {c: 'Θ', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Λ', krn: {'127': 0.167}, tclass: 'igreek'}, - {c: 'Ξ', ic: 0.0757, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Π', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Σ', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Υ', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Φ', krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'Ψ', ic: 0.11, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'igreek'}, - {c: 'Ω', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'igreek'}, - {c: 'α', a:0, ic: 0.0037, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'β', d:.2, ic: 0.0528, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'γ', a:0, d:.2, ic: 0.0556, tclass: 'greek'}, - {c: 'δ', ic: 0.0378, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'greek'}, - {c: 'ε', a:0, krn: {'127': 0.0556}, tclass: 'symbol'}, - // 10 - 1F - {c: 'ζ', d:.2, ic: 0.0738, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'η', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'greek'}, - {c: 'θ', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'ι', a:0, krn: {'127': 0.0556}, tclass: 'greek'}, - {c: 'κ', a:0, tclass: 'greek'}, - {c: 'λ', tclass: 'greek'}, - {c: 'μ', a:0, d:.2, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'ν', a:0, ic: 0.0637, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'}, - {c: 'ξ', d:.2, ic: 0.046, krn: {'127': 0.111}, tclass: 'greek'}, - {c: 'π', a:0, ic: 0.0359, tclass: 'greek'}, - {c: 'ρ', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'σ', a:0, ic: 0.0359, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'greek'}, - {c: 'τ', a:0, ic: 0.113, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}, tclass: 'greek'}, - {c: 'υ', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'greek'}, - {c: 'φ', a:.1, d:.2, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'χ', a:0, d:.2, krn: {'127': 0.0556}, tclass: 'greek'}, - // 20 - 2F - {c: 'ψ', a:.1, d:.2, ic: 0.0359, krn: {'127': 0.111}, tclass: 'greek'}, - {c: 'ω', a:0, ic: 0.0359, tclass: 'greek'}, - {c: 'ε', a:0, krn: {'127': 0.0833}, tclass: 'greek'}, - {c: 'ϑ', krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'ϖ', a:0, ic: 0.0278, tclass: 'normal'}, - {c: 'ϱ', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'ς', a:0, d:.2, ic: 0.0799, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'ϕ', a:.1, d:.2, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: '↼', a:0, d:-.2, tclass: 'harpoon'}, - {c: '↽', a:0, d:-.1, tclass: 'harpoon'}, - {c: '⇀', a:0, d:-.2, tclass: 'harpoon'}, - {c: '⇁', a:0, d:-.1, tclass: 'harpoon'}, - {c: '˓', a:.1, tclass: 'symbol'}, - {c: '˒', a:.1, tclass: 'symbol'}, - {c: '', tclass: 'symbol'}, - {c: '', tclass: 'symbol'}, - // 30 - 3F - {c: '0', tclass: 'normal'}, - {c: '1', tclass: 'normal'}, - {c: '2', tclass: 'normal'}, - {c: '3', tclass: 'normal'}, - {c: '4', tclass: 'normal'}, - {c: '5', tclass: 'normal'}, - {c: '6', tclass: 'normal'}, - {c: '7', tclass: 'normal'}, - {c: '8', tclass: 'normal'}, - {c: '9', tclass: 'normal'}, - {c: '.', a:-.3, tclass: 'normal'}, - {c: ',', a:-.3, d:.2, tclass: 'normal'}, - {c: '<', a:.1, tclass: 'normal'}, - {c: '/', krn: {'1': -0.0556, '65': -0.0556, '77': -0.0556, '78': -0.0556, '89': 0.0556, '90': -0.0556}, tclass: 'normal'}, - {c: '>', a:.1, tclass: 'normal'}, - {c: '', a:0, tclass: 'symbol'}, - // 40 - 4F - {c: '∂', ic: 0.0556, krn: {'127': 0.0833}, tclass: 'normal'}, - {c: 'A', krn: {'127': 0.139}, tclass: 'italic'}, - {c: 'B', ic: 0.0502, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'C', ic: 0.0715, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'D', ic: 0.0278, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'E', ic: 0.0576, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'F', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'italic'}, - {c: 'G', krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'H', ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 'I', ic: 0.0785, krn: {'127': 0.111}, tclass: 'italic'}, - {c: 'J', ic: 0.0962, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.167}, tclass: 'italic'}, - {c: 'K', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 'L', krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'M', ic: 0.109, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'N', ic: 0.109, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'O', ic: 0.0278, krn: {'127': 0.0833}, tclass: 'italic'}, - // 50 - 5F - {c: 'P', ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}, tclass: 'italic'}, - {c: 'Q', d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'R', ic: 0.00773, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'S', ic: 0.0576, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'T', ic: 0.139, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'U', ic: 0.109, krn: {'59': -0.111, '58': -0.111, '61': -0.0556, '127': 0.0278}, tclass: 'italic'}, - {c: 'V', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'W', ic: 0.139, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'X', ic: 0.0785, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: 'Y', ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}, tclass: 'italic'}, - {c: 'Z', ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}, tclass: 'italic'}, - {c: '♭', tclass: 'symbol2'}, - {c: '♮', tclass: 'symbol2'}, - {c: '♯', tclass: 'symbol2'}, - {c: '⌣', a:0, d:-.1, tclass: 'normal'}, - {c: '⌢', a:0, d:-.1, tclass: 'normal'}, - // 60 - 6F - {c: 'ℓ', krn: {'127': 0.111}, tclass: 'symbol'}, - {c: 'a', a:0, tclass: 'italic'}, - {c: 'b', tclass: 'italic'}, - {c: 'c', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'd', krn: {'89': 0.0556, '90': -0.0556, '106': -0.111, '102': -0.167, '127': 0.167}, tclass: 'italic'}, - {c: 'e', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'f', d:.2, ic: 0.108, krn: {'59': -0.0556, '58': -0.0556, '127': 0.167}, tclass: 'italic'}, - {c: 'g', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'h', krn: {'127': -0.0278}, tclass: 'italic'}, - {c: 'i', tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.0572, krn: {'59': -0.0556, '58': -0.0556}, tclass: 'italic'}, - {c: 'k', ic: 0.0315, tclass: 'italic'}, - {c: 'l', ic: 0.0197, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'm', a:0, tclass: 'italic'}, - {c: 'n', a:0, tclass: 'italic'}, - {c: 'o', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'q', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'r', a:0, ic: 0.0278, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}, tclass: 'italic'}, - {c: 's', a:0, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 't', krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'u', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'v', a:0, ic: 0.0359, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'w', a:0, ic: 0.0269, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: 'x', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'y', a:0, d:.2, ic: 0.0359, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'z', a:0, ic: 0.044, krn: {'127': 0.0556}, tclass: 'italic'}, - {c: 'ı', a:0, krn: {'127': 0.0278}, tclass: 'italic'}, - {c: 'j', d:.2, krn: {'127': 0.0833}, tclass: 'italic'}, - {c: '℘', a:0, d:.2, krn: {'127': 0.111}, tclass: 'normal'}, - {c: '', ic: 0.154, tclass: 'symbol'}, - {c: '̑', ic: 0.399, tclass: 'normal'} - ], - - cmsy10: [ - // 00 - 0F - {c: '−', a:.1, tclass: 'symbol'}, - {c: '·', a:0, d:-.2, tclass: 'symbol'}, - {c: '×', a:0, tclass: 'symbol'}, - {c: '*', a:0, tclass: 'symbol'}, - {c: '÷', a:0, tclass: 'symbol'}, - {c: '◊', tclass: 'symbol'}, - {c: '±', a:.1, tclass: 'symbol'}, - {c: '∓', tclass: 'symbol'}, - {c: '⊕', tclass: 'symbol'}, - {c: '⊖', tclass: 'symbol'}, - {c: '⊗', tclass: 'symbol'}, - {c: '⊘', tclass: 'symbol'}, - {c: '⊙', tclass: 'symbol'}, - {c: '◯', tclass: 'symbol'}, - {c: '°', a:0, d:-.1, tclass: 'symbol'}, - {c: '•', a:0, d:-.2, tclass: 'symbol'}, - // 10 - 1F - {c: '≍', a:.1, tclass: 'symbol'}, - {c: '≡', a:.1, tclass: 'symbol'}, - {c: '⊆', tclass: 'symbol'}, - {c: '⊇', tclass: 'symbol'}, - {c: '≤', tclass: 'symbol'}, - {c: '≥', tclass: 'symbol'}, - {c: '≼', tclass: 'symbol'}, - {c: '≽', tclass: 'symbol'}, - {c: '~', a:0, d: -.2, tclass: 'normal'}, - {c: '≈', a:.1, d:-.1, tclass: 'symbol'}, - {c: '⊂', tclass: 'symbol'}, - {c: '⊃', tclass: 'symbol'}, - {c: '≪', tclass: 'symbol'}, - {c: '≫', tclass: 'symbol'}, - {c: '≺', tclass: 'symbol'}, - {c: '≻', tclass: 'symbol'}, - // 20 - 2F - {c: '←', a:0, d:-.15, tclass: 'arrows'}, - {c: '→', a:0, d:-.15, tclass: 'arrows'}, - {c: '↑', h:1, tclass: 'arrows'}, - {c: '↓', h:1, tclass: 'arrows'}, - {c: '↔', a:0, tclass: 'arrows'}, - {c: '↗', h:1, tclass: 'arrows'}, - {c: '↘', h:1, tclass: 'arrows'}, - {c: '≃', a: .1, tclass: 'symbol'}, - {c: '⇐', a:.1, tclass: 'arrows'}, - {c: '⇒', a:.1, tclass: 'arrows'}, - {c: '⇑', h:.9, d:.1, tclass: 'arrows'}, - {c: '⇓', h:.9, d:.1, tclass: 'arrows'}, - {c: '⇔', a:.1, tclass: 'arrows'}, - {c: '↖', h:1, tclass: 'arrows'}, - {c: '↙', h:1, tclass: 'arrows'}, - {c: '∝', a:.1, tclass: 'symbol'}, - // 30 - 3F - {c: '', a: 0, tclass: 'symbol'}, - {c: '∞', a:.1, tclass: 'symbol'}, - {c: '∈', tclass: 'symbol'}, - {c: '∋', tclass: 'symbol'}, - {c: '△', tclass: 'symbol'}, - {c: '▽', tclass: 'symbol'}, - {c: '/', tclass: 'symbol'}, - {c: '|', a:0, tclass: 'normal'}, - {c: '∀', tclass: 'symbol'}, - {c: '∃', tclass: 'symbol'}, - {c: '¬', a:0, d:-.1, tclass: 'symbol1'}, - {c: '∅', tclass: 'symbol'}, - {c: 'ℜ', tclass: 'symbol'}, - {c: 'ℑ', tclass: 'symbol'}, - {c: '⊤', tclass: 'symbol'}, - {c: '⊥', tclass: 'symbol'}, - // 40 - 4F - {c: 'ℵ', tclass: 'symbol'}, - {c: 'A', krn: {'48': 0.194}, tclass: 'cal'}, - {c: 'B', ic: 0.0304, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'C', ic: 0.0583, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'D', ic: 0.0278, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'E', ic: 0.0894, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'F', ic: 0.0993, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'G', d:.2, ic: 0.0593, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'H', ic: 0.00965, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'I', ic: 0.0738, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'J', d:.2, ic: 0.185, krn: {'48': 0.167}, tclass: 'cal'}, - {c: 'K', ic: 0.0144, krn: {'48': 0.0556}, tclass: 'cal'}, - {c: 'L', krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'M', krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'N', ic: 0.147, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'O', ic: 0.0278, krn: {'48': 0.111}, tclass: 'cal'}, - // 50 - 5F - {c: 'P', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'Q', d:.2, krn: {'48': 0.111}, tclass: 'cal'}, - {c: 'R', krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'S', ic: 0.075, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'T', ic: 0.254, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'U', ic: 0.0993, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'V', ic: 0.0822, krn: {'48': 0.0278}, tclass: 'cal'}, - {c: 'W', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'X', ic: 0.146, krn: {'48': 0.139}, tclass: 'cal'}, - {c: 'Y', ic: 0.0822, krn: {'48': 0.0833}, tclass: 'cal'}, - {c: 'Z', ic: 0.0794, krn: {'48': 0.139}, tclass: 'cal'}, - {c: '⋃', tclass: 'symbol'}, - {c: '⋂', tclass: 'symbol'}, - {c: '⊎', tclass: 'symbol'}, - {c: '⋀', tclass: 'symbol'}, - {c: '⋁', tclass: 'symbol'}, - // 60 - 6F - {c: '⊢', tclass: 'symbol'}, - {c: '⊣', tclass: 'symbol2'}, - {c: '', a:.3, d:.2, tclass: 'normal'}, - {c: '', a:.3, d:.2, tclass: 'normal'}, - {c: '', a:.3, d:.2, tclass: 'normal'}, - {c: '', a:.3, d:.2, tclass: 'normal'}, - {c: '{', d:.2, tclass: 'normal'}, - {c: '}', d:.2, tclass: 'normal'}, - {c: '〈', a:.3, d:.2, tclass: 'normal'}, - {c: '〉', a:.3, d:.2, tclass: 'normal'}, - {c: '|', d:.1, tclass: 'vertical'}, - {c: '||', d:0, tclass: 'vertical'}, - {c: '↕', h:1, d:.15, tclass: 'arrows'}, - {c: '⇕', a:.2, d:.1, tclass: 'arrows'}, - {c: '∖', a:.3, d:.1, tclass: 'normal'}, - {c: '≀', tclass: 'symbol'}, - // 70 - 7F - {c: '', h:.04, d:.9, tclass: 'normal'}, - {c: '∐', a:.4, tclass: 'symbol'}, - {c: '∇', tclass: 'symbol'}, - {c: '∫', h:1, d:.1, ic: 0.111, tclass: 'root'}, - {c: '⊔', tclass: 'symbol'}, - {c: '⊓', tclass: 'symbol'}, - {c: '⊑', tclass: 'symbol'}, - {c: '⊒', tclass: 'symbol'}, - {c: '§', d:.1, tclass: 'normal'}, - {c: '†', d:.1, tclass: 'normal'}, - {c: '‡', d:.1, tclass: 'normal'}, - {c: '¶', a:.3, d:.1, tclass: 'normal'}, - {c: '♣', tclass: 'symbol'}, - {c: '♦', tclass: 'symbol'}, - {c: '♥', tclass: 'symbol'}, - {c: '♠', tclass: 'symbol'} - ], - - cmex10: [ - // 00 - 0F - {c: '(', h: 0.04, d: 1.16, n: 16, tclass: 'delim1'}, - {c: ')', h: 0.04, d: 1.16, n: 17, tclass: 'delim1'}, - {c: '[', h: 0.04, d: 1.16, n: 104, tclass: 'delim1'}, - {c: ']', h: 0.04, d: 1.16, n: 105, tclass: 'delim1'}, - {c: '', h: 0.04, d: 1.16, n: 106, tclass: 'delim1'}, - {c: '', h: 0.04, d: 1.16, n: 107, tclass: 'delim1'}, - {c: '', h: 0.04, d: 1.16, n: 108, tclass: 'delim1'}, - {c: '', h: 0.04, d: 1.16, n: 109, tclass: 'delim1'}, - {c: '{', h: 0.04, d: 1.16, n: 110, tclass: 'delim1'}, - {c: '}', h: 0.04, d: 1.16, n: 111, tclass: 'delim1'}, - {c: '〈', h: 0.04, d: 1.16, n: 68, tclass: 'delim1c'}, - {c: '〉', h: 0.04, d: 1.16, n: 69, tclass: 'delim1c'}, - {c: '|', h:.7, d:0, delim: {rep: 12}, tclass: 'vertical'}, - {c: '||', h:.7, d:0, delim: {rep: 13}, tclass: 'vertical'}, - {c: '/', h: 0.04, d: 1.16, n: 46, tclass: 'delim1b'}, - {c: '∖', h: 0.04, d: 1.16, n: 47, tclass: 'delim1b'}, - // 10 - 1F - {c: '(', h: 0.04, d: 1.76, n: 18, tclass: 'delim2'}, - {c: ')', h: 0.04, d: 1.76, n: 19, tclass: 'delim2'}, - {c: '(', h: 0.04, d: 2.36, n: 32, tclass: 'delim3'}, - {c: ')', h: 0.04, d: 2.36, n: 33, tclass: 'delim3'}, - {c: '[', h: 0.04, d: 2.36, n: 34, tclass: 'delim3'}, - {c: ']', h: 0.04, d: 2.36, n: 35, tclass: 'delim3'}, - {c: '', h: 0.04, d: 2.36, n: 36, tclass: 'delim3'}, - {c: '', h: 0.04, d: 2.36, n: 37, tclass: 'delim3'}, - {c: '', h: 0.04, d: 2.36, n: 38, tclass: 'delim3'}, - {c: '', h: 0.04, d: 2.36, n: 39, tclass: 'delim3'}, - {c: '{', h: 0.04, d: 2.36, n: 40, tclass: 'delim3'}, - {c: '}', h: 0.04, d: 2.36, n: 41, tclass: 'delim3'}, - {c: '〈', h: 0.04, d: 2.36, n: 42, tclass: 'delim3c'}, - {c: '〉', h: 0.04, d: 2.36, n: 43, tclass: 'delim3c'}, - {c: '/', h: 0.04, d: 2.36, n: 44, tclass: 'delim3b'}, - {c: '∖', h: 0.04, d: 2.36, n: 45, tclass: 'delim3b'}, - // 20 - 2F - {c: '(', h: 0.04, d: 2.96, n: 48, tclass: 'delim4'}, - {c: ')', h: 0.04, d: 2.96, n: 49, tclass: 'delim4'}, - {c: '[', h: 0.04, d: 2.96, n: 50, tclass: 'delim4'}, - {c: ']', h: 0.04, d: 2.96, n: 51, tclass: 'delim4'}, - {c: '', h: 0.04, d: 2.96, n: 52, tclass: 'delim4'}, - {c: '', h: 0.04, d: 2.96, n: 53, tclass: 'delim4'}, - {c: '', h: 0.04, d: 2.96, n: 54, tclass: 'delim4'}, - {c: '', h: 0.04, d: 2.96, n: 55, tclass: 'delim4'}, - {c: '{', h: 0.04, d: 2.96, n: 56, tclass: 'delim4'}, - {c: '}', h: 0.04, d: 2.96, n: 57, tclass: 'delim4'}, - {c: '〈', h: 0.04, d: 2.96, tclass: 'delim4c'}, - {c: '〉', h: 0.04, d: 2.96, tclass: 'delim4c'}, - {c: '/', h: 0.04, d: 2.96, tclass: 'delim4b'}, - {c: '∖', h: 0.04, d: 2.96, tclass: 'delim4b'}, - {c: '/', h: 0.04, d: 1.76, n: 30, tclass: 'delim2b'}, - {c: '∖', h: 0.04, d: 1.76, n: 31, tclass: 'delim2b'}, - // 30 - 3F - {c: '', h: .8, d: .15, delim: {top: 48, bot: 64, rep: 66}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 49, bot: 65, rep: 67}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 50, bot: 52, rep: 54}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 51, bot: 53, rep: 55}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {bot: 52, rep: 54}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {bot: 53, rep: 55}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 50, rep: 54}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 51, rep: 55}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 56, mid: 60, bot: 58, rep: 62}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 57, mid: 61, bot: 59, rep: 62}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 56, bot: 58, rep: 62}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 57, bot: 59, rep: 62}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {rep: 63}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {rep: 119}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {rep: 62}, tclass: 'delim'}, - {c: '|', h: .65, d: 0, delim: {top: 120, bot: 121, rep: 63}, tclass: 'vertical'}, - // 40 - 4F - {c: '', h: .8, d: .15, delim: {top: 56, bot: 59, rep: 62}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {top: 57, bot: 58, rep: 62}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {rep: 66}, tclass: 'delim'}, - {c: '', h: .8, d: .15, delim: {rep: 67}, tclass: 'delim'}, - {c: '〈', h: 0.04, d: 1.76, n: 28, tclass: 'delim2c'}, - {c: '〉', h: 0.04, d: 1.76, n: 29, tclass: 'delim2c'}, - {c: '⊔', h: 0, d: 1, n: 71, tclass: 'bigop1'}, - {c: '⊔', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '∮', h: 0, d: 1.11, ic: 0.095, n: 73, tclass: 'bigop1c'}, - {c: '∮', h: 0, d: 2.22, ic: 0.222, tclass: 'bigop2c'}, - {c: '⊙', h: 0, d: 1, n: 75, tclass: 'bigop1'}, - {c: '⊙', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '⊕', h: 0, d: 1, n: 77, tclass: 'bigop1'}, - {c: '⊕', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '⊗', h: 0, d: 1, n: 79, tclass: 'bigop1'}, - {c: '⊗', h: 0.1, d: 1.5, tclass: 'bigop2'}, - // 50 - 5F - {c: '∑', h: 0, d: 1, n: 88, tclass: 'bigop1a'}, - {c: '∏', h: 0, d: 1, n: 89, tclass: 'bigop1a'}, - {c: '∫', h: 0, d: 1.11, ic: 0.095, n: 90, tclass: 'bigop1c'}, - {c: '∪', h: 0, d: 1, n: 91, tclass: 'bigop1b'}, - {c: '∩', h: 0, d: 1, n: 92, tclass: 'bigop1b'}, - {c: '⊎', h: 0, d: 1, n: 93, tclass: 'bigop1b'}, - {c: '∧', h: 0, d: 1, n: 94, tclass: 'bigop1'}, - {c: '∨', h: 0, d: 1, n: 95, tclass: 'bigop1'}, - {c: '∑', h: 0.1, d: 1.6, tclass: 'bigop2a'}, - {c: '∏', h: 0.1, d: 1.5, tclass: 'bigop2a'}, - {c: '∫', h: 0, d: 2.22, ic: 0.222, tclass: 'bigop2c'}, - {c: '∪', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '∩', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '⊎', h: 0.1, d: 1.5, tclass: 'bigop2b'}, - {c: '∧', h: 0.1, d: 1.5, tclass: 'bigop2'}, - {c: '∨', h: 0.1, d: 1.5, tclass: 'bigop2'}, - // 60 - 6F - {c: '∐', h: 0, d: 1, n: 97, tclass: 'bigop1a'}, - {c: '∐', h: 0.1, d: 1.5, tclass: 'bigop2a'}, - {c: '︿', h: 0.722, w: .65, n: 99, tclass: 'wide1'}, - {c: '︿', h: 0.85, w: 1.1, n: 100, tclass: 'wide2'}, - {c: '︿', h: 0.99, w: 1.65, tclass: 'wide3'}, - {c: '⁓', h: 0.722, w: .75, n: 102, tclass: 'wide1a'}, - {c: '⁓', h: 0.8, w: 1.35, n: 103, tclass: 'wide2a'}, - {c: '⁓', h: 0.99, w: 2, tclass: 'wide3a'}, - {c: '[', h: 0.04, d: 1.76, n: 20, tclass: 'delim2'}, - {c: ']', h: 0.04, d: 1.76, n: 21, tclass: 'delim2'}, - {c: '', h: 0.04, d: 1.76, n: 22, tclass: 'delim2'}, - {c: '', h: 0.04, d: 1.76, n: 23, tclass: 'delim2'}, - {c: '', h: 0.04, d: 1.76, n: 24, tclass: 'delim2'}, - {c: '', h: 0.04, d: 1.76, n: 25, tclass: 'delim2'}, - {c: '{', h: 0.04, d: 1.76, n: 26, tclass: 'delim2'}, - {c: '}', h: 0.04, d: 1.76, n: 27, tclass: 'delim2'}, - // 70 - 7F - {c: '', h: 0.04, d: 1.16, n: 113, tclass: 'root'}, - {c: '', h: 0.04, d: 1.76, n: 114, tclass: 'root'}, - {c: '', h: 0.06, d: 2.36, n: 115, tclass: 'root'}, - {c: '', h: 0.08, d: 2.96, n: 116, tclass: 'root'}, - {c: '', h: 0.1, d: 3.75, n: 117, tclass: 'root'}, - {c: '', h: .12, d: 4.5, n: 118, tclass: 'root'}, - {c: '', h: .14, d: 5.7, tclass: 'root'}, - {c: '||', h:.65, d:0, delim: {top: 126, bot: 127, rep: 119}, tclass: 'vertical'}, - {c: '▵', h:.45, delim: {top: 120, rep: 63}, tclass: 'arrow1'}, - {c: '▿', h:.45, delim: {bot: 121, rep: 63}, tclass: 'arrow1'}, - {c: '', h:.1, tclass: 'symbol'}, - {c: '', h:.1, tclass: 'symbol'}, - {c: '', h:.1, tclass: 'symbol'}, - {c: '', h:.1, tclass: 'symbol'}, - {c: '▵', h:.5, delim: {top: 126, rep: 119}, tclass: 'arrow2'}, - {c: '▿', h:.5, delim: {bot: 127, rep: 119}, tclass: 'arrow2'} - ], - - cmti10: [ - // 00 - 0F - {c: 'Γ', ic: 0.133, tclass: 'igreek'}, - {c: 'Δ', tclass: 'igreek'}, - {c: 'Θ', ic: 0.094, tclass: 'igreek'}, - {c: 'Λ', tclass: 'igreek'}, - {c: 'Ξ', ic: 0.153, tclass: 'igreek'}, - {c: 'Π', ic: 0.164, tclass: 'igreek'}, - {c: 'Σ', ic: 0.12, tclass: 'igreek'}, - {c: 'Υ', ic: 0.111, tclass: 'igreek'}, - {c: 'Φ', ic: 0.0599, tclass: 'igreek'}, - {c: 'Ψ', ic: 0.111, tclass: 'igreek'}, - {c: 'Ω', ic: 0.103, tclass: 'igreek'}, - {c: 'ff', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 14, '108': 15}, tclass: 'italic'}, - {c: 'fi', ic: 0.103, tclass: 'italic'}, - {c: 'fl', ic: 0.103, tclass: 'italic'}, - {c: 'ffi', ic: 0.103, tclass: 'italic'}, - {c: 'ffl', ic: 0.103, tclass: 'italic'}, - // 10 - 1F - {c: 'ı', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.0374, tclass: 'italic'}, - {c: '`', tclass: 'iaccent'}, - {c: '´', ic: 0.0969, tclass: 'iaccent'}, - {c: 'ˇ', ic: 0.083, tclass: 'iaccent'}, - {c: '˘', ic: 0.108, tclass: 'iaccent'}, - {c: 'ˉ', ic: 0.103, tclass: 'iaccent'}, - {c: '˚', tclass: 'iaccent'}, - {c: '?', d: 0.17, w: 0.46, tclass: 'italic'}, - {c: 'ß', ic: 0.105, tclass: 'italic'}, - {c: 'æ', a:0, ic: 0.0751, tclass: 'italic'}, - {c: 'œ', a:0, ic: 0.0751, tclass: 'italic'}, - {c: 'ø', ic: 0.0919, tclass: 'italic'}, - {c: 'Æ', ic: 0.12, tclass: 'italic'}, - {c: 'Œ', ic: 0.12, tclass: 'italic'}, - {c: 'Ø', ic: 0.094, tclass: 'italic'}, - // 20 - 2F - {c: '?', krn: {'108': -0.256, '76': -0.321}, tclass: 'italic'}, - {c: '!', ic: 0.124, lig: {'96': 60}, tclass: 'italic'}, - {c: '”', ic: 0.0696, tclass: 'italic'}, - {c: '#', ic: 0.0662, tclass: 'italic'}, - {c: '$', tclass: 'italic'}, - {c: '%', ic: 0.136, tclass: 'italic'}, - {c: '&', ic: 0.0969, tclass: 'italic'}, - {c: '’', ic: 0.124, krn: {'63': 0.102, '33': 0.102}, lig: {'39': 34}, tclass: 'italic'}, - {c: '(', d:.2, ic: 0.162, tclass: 'italic'}, - {c: ')', d:.2, ic: 0.0369, tclass: 'italic'}, - {c: '*', ic: 0.149, tclass: 'italic'}, - {c: '+', a:.1, ic: 0.0369, tclass: 'italic'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'italic'}, - {c: '-', a:0, ic: 0.0283, lig: {'45': 123}, tclass: 'italic'}, - {c: '.', a:-.25, tclass: 'italic'}, - {c: '/', ic: 0.162, tclass: 'italic'}, - // 30 - 3F - {c: '0', ic: 0.136, tclass: 'italic'}, - {c: '1', ic: 0.136, tclass: 'italic'}, - {c: '2', ic: 0.136, tclass: 'italic'}, - {c: '3', ic: 0.136, tclass: 'italic'}, - {c: '4', ic: 0.136, tclass: 'italic'}, - {c: '5', ic: 0.136, tclass: 'italic'}, - {c: '6', ic: 0.136, tclass: 'italic'}, - {c: '7', ic: 0.136, tclass: 'italic'}, - {c: '8', ic: 0.136, tclass: 'italic'}, - {c: '9', ic: 0.136, tclass: 'italic'}, - {c: ':', ic: 0.0582, tclass: 'italic'}, - {c: ';', ic: 0.0582, tclass: 'italic'}, - {c: '¡', ic: 0.0756, tclass: 'italic'}, - {c: '=', a:0, d:-.1, ic: 0.0662, tclass: 'italic'}, - {c: '¿', tclass: 'italic'}, - {c: '?', ic: 0.122, lig: {'96': 62}, tclass: 'italic'}, - // 40 - 4F - {c: '@', ic: 0.096, tclass: 'italic'}, - {c: 'A', krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'B', ic: 0.103, tclass: 'italic'}, - {c: 'C', ic: 0.145, tclass: 'italic'}, - {c: 'D', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'italic'}, - {c: 'E', ic: 0.12, tclass: 'italic'}, - {c: 'F', ic: 0.133, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'G', ic: 0.0872, tclass: 'italic'}, - {c: 'H', ic: 0.164, tclass: 'italic'}, - {c: 'I', ic: 0.158, tclass: 'italic'}, - {c: 'J', ic: 0.14, tclass: 'italic'}, - {c: 'K', ic: 0.145, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'L', krn: {'84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'M', ic: 0.164, tclass: 'italic'}, - {c: 'N', ic: 0.164, tclass: 'italic'}, - {c: 'O', ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}, tclass: 'italic'}, - // 50 - 5F - {c: 'P', ic: 0.103, krn: {'65': -0.0767}, tclass: 'italic'}, - {c: 'Q', d: 1, ic: 0.094, tclass: 'italic'}, - {c: 'R', ic: 0.0387, krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'S', ic: 0.12, tclass: 'italic'}, - {c: 'T', ic: 0.133, krn: {'121': -0.0767, '101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'italic'}, - {c: 'U', ic: 0.164, tclass: 'italic'}, - {c: 'V', ic: 0.184, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'W', ic: 0.184, krn: {'65': -0.0767}, tclass: 'italic'}, - {c: 'X', ic: 0.158, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}, tclass: 'italic'}, - {c: 'Y', ic: 0.194, krn: {'101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}, tclass: 'italic'}, - {c: 'Z', ic: 0.145, tclass: 'italic'}, - {c: '[', d:.1, ic: 0.188, tclass: 'italic'}, - {c: '“', ic: 0.169, tclass: 'italic'}, - {c: ']', d:.1, ic: 0.105, tclass: 'italic'}, - {c: 'ˆ', ic: 0.0665, tclass: 'iaccent'}, - {c: '˙', ic: 0.118, tclass: 'iaccent'}, - // 60 - 6F - {c: '‘', ic: 0.124, lig: {'96': 92}, tclass: 'italic'}, - {c: 'a', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'b', ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'c', a:0, ic: 0.0565, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'd', ic: 0.103, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'e', a:0, ic: 0.0751, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'f', ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'italic'}, - {c: 'g', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'h', ic: 0.0767, tclass: 'italic'}, - {c: 'i', ic: 0.102, tclass: 'italic'}, - {c: 'j', d:.2, ic: 0.145, tclass: 'italic'}, - {c: 'k', ic: 0.108, tclass: 'italic'}, - {c: 'l', ic: 0.103, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'm', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'n', a:0, ic: 0.0767, krn: {'39': -0.102}, tclass: 'italic'}, - {c: 'o', a:0, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - // 70 - 7F - {c: 'p', a:0, d:.2, ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 'q', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'r', a:0, ic: 0.108, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}, tclass: 'italic'}, - {c: 's', a:0, ic: 0.0821, tclass: 'italic'}, - {c: 't', ic: 0.0949, tclass: 'italic'}, - {c: 'u', a:0, ic: 0.0767, tclass: 'italic'}, - {c: 'v', a:0, ic: 0.108, tclass: 'italic'}, - {c: 'w', a:0, ic: 0.108, krn: {'108': 0.0511}, tclass: 'italic'}, - {c: 'x', a:0, ic: 0.12, tclass: 'italic'}, - {c: 'y', a:0, d:.2, ic: 0.0885, tclass: 'italic'}, - {c: 'z', a:0, ic: 0.123, tclass: 'italic'}, - {c: '–', a:.1, ic: 0.0921, lig: {'45': 124}, tclass: 'italic'}, - {c: '—', a:.1, ic: 0.0921, tclass: 'italic'}, - {c: '˝', ic: 0.122, tclass: 'iaccent'}, - {c: '˜', ic: 0.116, tclass: 'iaccent'}, - {c: '¨', tclass: 'iaccent'} - ], - - cmbx10: [ - // 00 - 0F - {c: 'Γ', tclass: 'bgreek'}, - {c: 'Δ', tclass: 'bgreek'}, - {c: 'Θ', tclass: 'bgreek'}, - {c: 'Λ', tclass: 'bgreek'}, - {c: 'Ξ', tclass: 'bgreek'}, - {c: 'Π', tclass: 'bgreek'}, - {c: 'Σ', tclass: 'bgreek'}, - {c: 'Υ', tclass: 'bgreek'}, - {c: 'Φ', tclass: 'bgreek'}, - {c: 'Ψ', tclass: 'bgreek'}, - {c: 'Ω', tclass: 'bgreek'}, - {c: 'ff', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}, tclass: 'bold'}, - {c: 'fi', tclass: 'bold'}, - {c: 'fl', tclass: 'bold'}, - {c: 'ffi', tclass: 'bold'}, - {c: 'ffl', tclass: 'bold'}, - // 10 - 1F - {c: 'ı', a:0, tclass: 'bold'}, - {c: 'j', d:.2, tclass: 'bold'}, - {c: '`', tclass: 'baccent'}, - {c: '´', tclass: 'baccent'}, - {c: 'ˇ', tclass: 'baccent'}, - {c: '˘', tclass: 'baccent'}, - {c: 'ˉ', tclass: 'baccent'}, - {c: '˚', tclass: 'baccent'}, - {c: '?', tclass: 'bold'}, - {c: 'ß', tclass: 'bold'}, - {c: 'æ', a:0, tclass: 'bold'}, - {c: 'œ', a:0, tclass: 'bold'}, - {c: 'ø', tclass: 'bold'}, - {c: 'Æ', tclass: 'bold'}, - {c: 'Œ', tclass: 'bold'}, - {c: 'Ø', tclass: 'bold'}, - // 20 - 2F - {c: '?', krn: {'108': -0.278, '76': -0.319}, tclass: 'bold'}, - {c: '!', lig: {'96': 60}, tclass: 'bold'}, - {c: '”', tclass: 'bold'}, - {c: '#', tclass: 'bold'}, - {c: '$', tclass: 'bold'}, - {c: '%', tclass: 'bold'}, - {c: '&', tclass: 'bold'}, - {c: '’', krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}, tclass: 'bold'}, - {c: '(', d:.2, tclass: 'bold'}, - {c: ')', d:.2, tclass: 'bold'}, - {c: '*', tclass: 'bold'}, - {c: '+', a:.1, tclass: 'bold'}, - {c: ',', a:-.3, d:.2, w: 0.278, tclass: 'bold'}, - {c: '-', a:0, lig: {'45': 123}, tclass: 'bold'}, - {c: '.', a:-.25, tclass: 'bold'}, - {c: '/', tclass: 'bold'}, - // 30 - 3F - {c: '0', tclass: 'bold'}, - {c: '1', tclass: 'bold'}, - {c: '2', tclass: 'bold'}, - {c: '3', tclass: 'bold'}, - {c: '4', tclass: 'bold'}, - {c: '5', tclass: 'bold'}, - {c: '6', tclass: 'bold'}, - {c: '7', tclass: 'bold'}, - {c: '8', tclass: 'bold'}, - {c: '9', tclass: 'bold'}, - {c: ':', tclass: 'bold'}, - {c: ';', tclass: 'bold'}, - {c: '¡', tclass: 'bold'}, - {c: '=', a:0, d:-.1, tclass: 'bold'}, - {c: '¿', tclass: 'bold'}, - {c: '?', lig: {'96': 62}, tclass: 'bold'}, - // 40 - 4F - {c: '@', tclass: 'bold'}, - {c: 'A', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'B', tclass: 'bold'}, - {c: 'C', tclass: 'bold'}, - {c: 'D', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'bold'}, - {c: 'E', tclass: 'bold'}, - {c: 'F', krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'G', tclass: 'bold'}, - {c: 'H', tclass: 'bold'}, - {c: 'I', krn: {'73': 0.0278}, tclass: 'bold'}, - {c: 'J', tclass: 'bold'}, - {c: 'K', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'L', krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'M', tclass: 'bold'}, - {c: 'N', tclass: 'bold'}, - {c: 'O', krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}, tclass: 'bold'}, - // 50 - 5F - {c: 'P', krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'bold'}, - {c: 'Q', d: 1, tclass: 'bold'}, - {c: 'R', krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}, tclass: 'bold'}, - {c: 'S', tclass: 'bold'}, - {c: 'T', krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'bold'}, - {c: 'U', tclass: 'bold'}, - {c: 'V', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'W', ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'X', krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}, tclass: 'bold'}, - {c: 'Y', ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}, tclass: 'bold'}, - {c: 'Z', tclass: 'bold'}, - {c: '[', d:.1, tclass: 'bold'}, - {c: '“', tclass: 'bold'}, - {c: ']', d:.1, tclass: 'bold'}, - {c: 'ˆ', tclass: 'baccent'}, - {c: '˙', tclass: 'baccent'}, - // 60 - 6F - {c: '‘', lig: {'96': 92}, tclass: 'bold'}, - {c: 'a', a:0, krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'b', krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'c', a:0, krn: {'104': -0.0278, '107': -0.0278}, tclass: 'bold'}, - {c: 'd', tclass: 'bold'}, - {c: 'e', a:0, tclass: 'bold'}, - {c: 'f', ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}, tclass: 'bold'}, - {c: 'g', a:0, d:.2, ic: 0.0139, krn: {'106': 0.0278}, tclass: 'bold'}, - {c: 'h', krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'i', tclass: 'bold'}, - {c: 'j', d:.2, tclass: 'bold'}, - {c: 'k', krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'l', tclass: 'bold'}, - {c: 'm', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'n', a:0, krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'o', a:0, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - // 70 - 7F - {c: 'p', a:0, d:.2, krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'q', a:0, d:.2, tclass: 'bold'}, - {c: 'r', a:0, tclass: 'bold'}, - {c: 's', a:0, tclass: 'bold'}, - {c: 't', krn: {'121': -0.0278, '119': -0.0278}, tclass: 'bold'}, - {c: 'u', a:0, krn: {'119': -0.0278}, tclass: 'bold'}, - {c: 'v', a:0, ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'w', a:0, ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}, tclass: 'bold'}, - {c: 'x', a:0, tclass: 'bold'}, - {c: 'y', a:0, d:.2, ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}, tclass: 'bold'}, - {c: 'z', a:0, tclass: 'bold'}, - {c: '–', a:.1, ic: 0.0278, lig: {'45': 124}, tclass: 'bold'}, - {c: '—', a:.1, ic: 0.0278, tclass: 'bold'}, - {c: '˝', tclass: 'baccent'}, - {c: '˜', tclass: 'baccent'}, - {c: '¨', tclass: 'baccent'} - ] -}); - -jsMath.Setup.Styles({ - '.typeset .math': 'font-style: normal', - '.typeset .italic': 'font-style: italic', - '.typeset .bold': 'font-weight: bold', - '.typeset .cmr10': 'font-family: serif', - '.typeset .cal': 'font-family: cursive', - '.typeset .arrows': '', - '.typeset .arrow1': '', - '.typeset .arrow2': '', - '.typeset .harpoon': 'font-size: 125%', - '.typeset .symbol': '', - '.typeset .symbol2': '', - '.typeset .delim1': 'font-size: 133%; position:relative; top:.75em', - '.typeset .delim1b': 'font-size: 133%; position:relative; top:.8em; margin: -.1em', - '.typeset .delim1c': 'font-size: 120%; position:relative; top:.8em;', - '.typeset .delim2': 'font-size: 180%; position:relative; top:.75em', - '.typeset .delim2b': 'font-size: 190%; position:relative; top:.8em; margin: -.1em', - '.typeset .delim2c': 'font-size: 167%; position:relative; top:.8em;', - '.typeset .delim3': 'font-size: 250%; position:relative; top:.725em', - '.typeset .delim3b': 'font-size: 250%; position:relative; top:.8em; margin: -.1em', - '.typeset .delim3c': 'font-size: 240%; position:relative; top:.775em;', - '.typeset .delim4': 'font-size: 325%; position:relative; top:.7em', - '.typeset .delim4b': 'font-size: 325%; position:relative; top:.8em; margin: -.1em', - '.typeset .delim4c': 'font-size: 300%; position:relative; top:.8em;', - '.typeset .delim': '', - '.typeset .vertical': '', - '.typeset .greek': '', - '.typeset .igreek': 'font-style: italic', - '.typeset .bgreek': 'font-weight: bold', - '.typeset .bigop1': 'font-size: 133%; position: relative; top: .85em; margin:-.05em', - '.typeset .bigop1a': 'font-size: 100%; position: relative; top: .775em;', - '.typeset .bigop1b': 'font-size: 160%; position: relative; top: .7em; margin:-.1em', - '.typeset .bigop1c': 'font-size: 125%; position: relative; top: .75em; margin:-.1em;', - '.typeset .bigop2': 'font-size: 200%; position: relative; top: .8em; margin:-.07em', - '.typeset .bigop2a': 'font-size: 175%; position: relative; top: .7em;', - '.typeset .bigop2b': 'font-size: 270%; position: relative; top: .62em; margin:-.1em', - '.typeset .bigop2c': 'font-size: 250%; position: relative; top: .7em; margin:-.17em;', - '.typeset .wide1': 'font-size: 67%; position: relative; top:-.8em', - '.typeset .wide2': 'font-size: 110%; position: relative; top:-.5em', - '.typeset .wide3': 'font-size: 175%; position: relative; top:-.32em', - '.typeset .wide1a': 'font-size: 75%; position: relative; top:-.5em', - '.typeset .wide2a': 'font-size: 133%; position: relative; top: -.15em', - '.typeset .wide3a': 'font-size: 200%; position: relative; top: -.05em', - '.typeset .root': '', - '.typeset .accent': 'position: relative; top: .02em', - '.typeset .iaccent': 'position: relative; top: .02em; font-style: italic', - '.typeset .baccent': 'position: relative; top: .02em; font-weight: bold' -}); - - -jsMath.Setup.Styles(); - -/* - * No access to TeX "not" character, so fake this - */ -jsMath.Macro('not','\\mathrel{\\rlap{\\kern 4mu/}}'); -jsMath.Macro('joinrel','\\mathrel{\\kern-2mu}'); - - -jsMath.Box.DelimExtend = jsMath.Box.DelimExtendRelative; - -jsMath.Box.defaultH = 0.8; diff --git a/sagenb/data/jsmath/uncompressed/jsMath.js b/sagenb/data/jsmath/uncompressed/jsMath.js deleted file mode 100644 index 566d0d9b1..000000000 --- a/sagenb/data/jsmath/uncompressed/jsMath.js +++ /dev/null @@ -1,6569 +0,0 @@ -/***************************************************************************** - * - * jsMath: Mathematics on the Web - * - * This jsMath package makes it possible to display mathematics in HTML pages - * that are viewable by a wide range of browsers on both the Mac and the IBM PC, - * including browsers that don't process MathML. See - * - * http://www.math.union.edu/locate/jsMath - * - * for the latest version, and for documentation on how to use jsMath. - * - * Copyright 2004-2008 by Davide P. Cervone - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - *****************************************************************************/ - -/* - * Prevent running everything again if this file is loaded twice - */ -if (!window.jsMath || !window.jsMath.loaded) { - -var jsMath_old = window.jsMath; // save user customizations - -// -// debugging routine -// -/* - * function ShowObject (obj,spaces) { - * var s = ''; if (!spaces) {spaces = ""} - * for (var i in obj) { - * if (obj[i] != null) { - * if (typeof(obj[i]) == "object") { - * s += spaces + i + ": {\n" - * + ShowObject(obj[i],spaces + ' ') - * + spaces + "}\n"; - * } else if (typeof(obj[i]) != "function") { - * s += spaces + i + ': ' + obj[i] + "\n"; - * } - * } - * } - * return s; - * } - */ - -/***************************************************************************/ -// -// Check for DOM support -// -if (!document.getElementById || !document.childNodes || !document.createElement) { - alert('The mathematics on this page requires W3C DOM support in its JavaScript. ' - + 'Unfortunately, your browser doesn\'t seem to have this.'); -} else { - -/***************************************************************************/ - -window.jsMath = { - - version: "3.6c", // change this if you edit the file, but don't edit this file - - document: document, // the document loading jsMath - window: window, // the window of the of loading document - - platform: (navigator.platform.match(/Mac/) ? "mac" : - navigator.platform.match(/Win/) ? "pc" : "unix"), - - // Font sizes for \tiny, \small, etc. (must match styles below) - sizes: [50, 60, 70, 85, 100, 120, 144, 173, 207, 249], - - // - // The styles needed for the TeX fonts and other jsMath elements - // - styles: { - '.math': { // unprocessed mathematics - 'font-family': 'serif', - 'font-style': 'normal', - 'font-weight': 'normal' - }, - - '.typeset': { // final typeset mathematics - 'font-family': 'serif', - 'font-style': 'normal', - 'font-weight': 'normal', - 'line-height': 'normal', - 'text-indent': '0px', - 'white-space': 'normal' - }, - - '.typeset .normal': { // \hbox contents style - 'font-family': 'serif', - 'font-style': 'normal', - 'font-weight': 'normal' - }, - - 'div.typeset': { // display mathematics - 'text-align': 'center', - margin: '1em 0px' - }, - - 'span.typeset': { // in-line mathematics - 'text-align': 'left' - }, - - '.typeset span': { // prevent outside CSS from setting these - 'text-align': 'left', - border: '0px', - margin: '0px', - padding: '0px' - }, - - 'a .typeset img, .typeset a img': { // links in image mode - border: '0px', - 'border-bottom': '1px solid blue;' - }, - - // Font sizes - '.typeset .size0': {'font-size': '50%'}, // tiny (\scriptscriptsize) - '.typeset .size1': {'font-size': '60%'}, // (50% of \large for consistency) - '.typeset .size2': {'font-size': '70%'}, // scriptsize - '.typeset .size3': {'font-size': '85%'}, // small (70% of \large for consistency) - '.typeset .size4': {'font-size': '100%'}, // normalsize - '.typeset .size5': {'font-size': '120%'}, // large - '.typeset .size6': {'font-size': '144%'}, // Large - '.typeset .size7': {'font-size': '173%'}, // LARGE - '.typeset .size8': {'font-size': '207%'}, // huge - '.typeset .size9': {'font-size': '249%'}, // Huge - - // TeX fonts - '.typeset .cmr10': {'font-family': 'jsMath-cmr10, serif'}, - '.typeset .cmbx10': {'font-family': 'jsMath-cmbx10, jsMath-cmr10'}, - '.typeset .cmti10': {'font-family': 'jsMath-cmti10, jsMath-cmr10'}, - '.typeset .cmmi10': {'font-family': 'jsMath-cmmi10'}, - '.typeset .cmsy10': {'font-family': 'jsMath-cmsy10'}, - '.typeset .cmex10': {'font-family': 'jsMath-cmex10'}, - - '.typeset .textit': {'font-family': 'serif', 'font-style': 'italic'}, - '.typeset .textbf': {'font-family': 'serif', 'font-weight': 'bold'}, - - '.typeset .link': {'text-decoration': 'none'}, // links in mathematics - - '.typeset .error': { // in-line error messages - 'font-size': '90%', - 'font-style': 'italic', - 'background-color': '#FFFFCC', - padding: '1px', - border: '1px solid #CC0000' - }, - - '.typeset .blank': { // internal use - display: 'inline-block', - overflow: 'hidden', - border: '0px none', - width: '0px', - height: '0px' - }, - '.typeset .spacer': { // internal use - display: 'inline-block' - }, - - '#jsMath_hiddenSpan': { // used for measuring BBoxes - visibility: 'hidden', - position: 'absolute', - top: '0px', - left: '0px', - 'line-height': 'normal', - 'text-indent': '0px' - }, - - '#jsMath_message': { // percentage complete message - position: 'fixed', - bottom: '1px', - left: '2px', - 'background-color': '#E6E6E6', - border: 'solid 1px #959595', - margin: '0px', - padding: '1px 8px', - 'z-index': '102', - color: 'black', - 'font-size': 'small', - width: 'auto' - }, - - '#jsMath_panel': { // control panel - position: 'fixed', - bottom: '1.75em', - right: '1.5em', - padding: '.8em 1.6em', - 'background-color': '#DDDDDD', - border: 'outset 2px', - 'z-index': '103', - width: 'auto', - color: 'black', - 'font-size': '10pt', - 'font-style': 'normal' - }, - '#jsMath_panel .disabled': {color: '#888888'}, // disabled items in the panel - '#jsMath_panel .infoLink': {'font-size': '85%'}, // links to web pages - - // avoid CSS polution from outside the panel - '#jsMath_panel *': { - 'font-size': 'inherit', - 'font-style': 'inherit', - 'font-family': 'inherit', - 'line-height': 'normal' - }, - '#jsMath_panel div': {'background-color': 'inherit', color: 'inherit'}, - '#jsMath_panel span': {'background-color': 'inherit', color: 'inherit'}, - '#jsMath_panel td': { - border: '0px', padding: '0px', margin: '0px', - 'background-color': 'inherit', color: 'inherit' - }, - '#jsMath_panel tr': { - border: '0px', padding: '0px', margin: '0px', - 'background-color': 'inherit', color: 'inherit' - }, - '#jsMath_panel table': { - border: '0px', padding: '0px', margin: '0px', - 'background-color': 'inherit', color: 'inherit', - height: 'auto', width: 'auto' - }, - - '#jsMath_button': { // the jsMath floating button (to open control panel) - position: 'fixed', - bottom: '1px', - right: '2px', - 'background-color': 'white', - border: 'solid 1px #959595', - margin: '0px', - padding: '0px 3px 1px 3px', - 'z-index': '102', - color: 'black', - 'text-decoration': 'none', - 'font-size': 'x-small', - width: 'auto', - cursor: 'hand' - }, - '#jsMath_button *': { - padding: '0px', border: '0px', margin: '0px', 'line-height': 'normal', - 'font-size': 'inherit', 'font-style': 'inherit', 'font-family': 'inherit' - }, - - '#jsMath_global': {'font-style': 'italic'}, // 'global' in jsMath button - - '#jsMath_noFont .message': { // missing font message window - 'text-align': 'center', - padding: '.8em 1.6em', - border: '3px solid #DD0000', - 'background-color': '#FFF8F8', - color: '#AA0000', - 'font-size': 'small', - width: 'auto' - }, - '#jsMath_noFont .link': { - padding: '0px 5px 2px 5px', - border: '2px outset', - 'background-color': '#E8E8E8', - color: 'black', - 'font-size': '80%', - width: 'auto', - cursor: 'hand' - }, - - '#jsMath_PrintWarning .message': { // warning on print pages - 'text-align': 'center', - padding: '.8em 1.6em', - border: '3px solid #DD0000', - 'background-color': '#FFF8F8', - color: '#AA0000', - 'font-size': 'x-small', - width: 'auto' - }, - - '@media print': { - '#jsMath_button': {display: 'none'}, - '#jsMath_Warning': {display: 'none'} - }, - - '@media screen': { - '#jsMath_PrintWarning': {display:'none'} - } - - }, - - - /***************************************************************************/ - - /* - * Get a jsMath DOM element - */ - Element: function (name) {return jsMath.document.getElementById('jsMath_'+name)}, - - /* - * Get the width and height (in pixels) of an HTML string - */ - BBoxFor: function (s) { - this.hidden.innerHTML = - ''+s+''; - var bbox = {w: this.hidden.offsetWidth, h: this.hidden.offsetHeight}; - this.hidden.innerHTML = ''; - return bbox; - }, - - /* - * Get the width and height (in ems) of an HTML string. - * Check the cache first to see if we've already measured it. - */ - EmBoxFor: function (s) { - var cache = jsMath.Global.cache.R; - if (!cache[this.em]) {cache[this.em] = {}} - if (!cache[this.em][s]) { - var bbox = this.BBoxFor(s); - cache[this.em][s] = {w: bbox.w/this.em, h: bbox.h/this.em}; - } - return cache[this.em][s]; - }, - - /* - * For browsers that don't handle sizes of italics properly (MSIE). - * Check the cache first to see if we've already measured it. - */ - EmBoxForItalics: function (s) { - var cache = jsMath.Global.cache.R; - if (!cache[this.em]) {cache[this.em] = {}} - if (!cache[this.em][s]) { - var bbox = this.BBoxFor(s); - if (s.match(/|class=\"(icm|italic|igreek|iaccent)/i)) { - bbox.w = bbox.Mw = this.BBoxFor(s+jsMath.Browser.italicString).w - - jsMath.Browser.italicCorrection; - } - cache[this.em][s] = {w: bbox.w/this.em, h: bbox.h/this.em}; - } - return cache[this.em][s]; - }, - - /* - * Initialize jsMath. This determines the em size, and a variety - * of other parameters used throughout jsMath. - */ - Init: function () { - if (jsMath.Setup.inited != 1) { - if (!jsMath.Setup.inited) {jsMath.Setup.Body()} - if (jsMath.Setup.inited != 1) { - if (jsMath.Setup.inited == -100) return; - alert("It looks like jsMath failed to set up properly (error code " - + jsMath.Setup.inited + "). " - + "I will try to keep going, but it could get ugly."); - jsMath.Setup.inited = 1; - } - } - this.em = this.CurrentEm(); - var cache = jsMath.Global.cache.B; - if (!cache[this.em]) { - cache[this.em] = {}; - cache[this.em].bb = this.BBoxFor('x'); var hh = cache[this.em].bb.h; - cache[this.em].d = this.BBoxFor('x'+jsMath.HTML.Rule(1,hh/jsMath.em)).h - hh; - if (jsMath.Browser.italicString) - {cache[this.em].ic = jsMath.BBoxFor(jsMath.Browser.italicString).w} - } - jsMath.Browser.italicCorrection = cache[this.em].ic; - var bb = cache[this.em].bb; var h = bb.h; var d = cache[this.em].d - this.h = (h-d)/this.em; this.d = d/this.em; - this.hd = this.h + this.d; - - this.Setup.TeXfonts(); - - var x_height = this.EmBoxFor('M').w/2; - this.TeX.M_height = x_height*(26/14); - this.TeX.h = this.h; this.TeX.d = this.d; this.TeX.hd = this.hd; - - this.Img.Scale(); - if (!this.initialized) { - this.Setup.Sizes(); - this.Img.UpdateFonts(); - } - - // factor for \big and its brethren - this.p_height = (this.TeX.cmex10[0].h + this.TeX.cmex10[0].d) / .85; - - this.initialized = 1; - }, - - /* - * Get the x size and if it has changed, reinitialize the sizes - */ - ReInit: function () { - if (this.em != this.CurrentEm()) {this.Init()} - }, - - /* - * Find the em size in effect at the current text location - */ - CurrentEm: function () { - var em = this.BBoxFor('').w/27; - if (em > 0) {return em} - // handle older browsers - return this.BBoxFor('').w/13; - }, - - /* - * Mark jsMath as loaded and copy any user-provided overrides - */ - Loaded: function () { - if (jsMath_old) { - var override = ['Process', 'ProcessBeforeShowing','ProcessElement', - 'ConvertTeX','ConvertTeX2','ConvertLaTeX','ConvertCustom', - 'CustomSearch', 'Synchronize', 'Macro', 'document']; - for (var i = 0; i < override.length; i++) { - if (jsMath_old[override[i]]) {delete jsMath_old[override[i]]} - } - } - if (jsMath_old) {this.Insert(jsMath,jsMath_old)} - jsMath_old = null; - jsMath.loaded = 1; - }, - - /* - * Manage JavaScript objects: - * - * Add: add/replace items in an object - * Insert: add items to an object - * Package: add items to an object prototype - */ - Add: function (dst,src) {for (var id in src) {dst[id] = src[id]}}, - Insert: function (dst,src) { - for (var id in src) { - if (dst[id] && typeof(src[id]) == 'object' - && (typeof(dst[id]) == 'object' - || typeof(dst[id]) == 'function')) { - this.Insert(dst[id],src[id]); - } else { - dst[id] = src[id]; - } - } - }, - Package: function (obj,def) {this.Insert(obj.prototype,def)} - -}; - - -/***************************************************************************/ - - /* - * Implements items associated with the global cache. - * - * This object will be replaced by a global version when - * (and if) jsMath-global.html is loaded. - */ -jsMath.Global = { - isLocal: 1, // a local copy if jsMath-global.html hasn't been loaded - cache: {T: {}, D: {}, R: {}, B: {}}, - - /* - * Clear the global (or local) cache - */ - ClearCache: function () {jsMath.Global.cache = {T: {}, D: {}, R: {}, B: {}}}, - - /* - * Initiate global mode - */ - GoGlobal: function (cookie) { - var url = String(jsMath.window.location); - var c = (jsMath.isCHMmode ? '#' : '?'); - if (cookie) {url = url.replace(/\?.*/,'') + '?' + cookie} - jsMath.Controls.Reload(jsMath.root + "jsMath-global.html" + c +escape(url)); - }, - - /* - * Check if we need to go to global mode - */ - Init: function () { - if (jsMath.Controls.cookie.global == "always" && !jsMath.noGoGlobal) { - if (navigator.accentColorName) return; // OmniWeb crashes on GoGlobal - if (!jsMath.window) {jsMath.window = window} - jsMath.Controls.loaded = 1; - jsMath.Controls.defaults.hiddenGlobal = null; - this.GoGlobal(jsMath.Controls.SetCookie(2)); - } - }, - - /* - * Try to register with a global.html window that contains us - */ - Register: function () { - var parent = jsMath.window.parent; - if (!jsMath.isCHMmode) - {jsMath.isCHMmode = (jsMath.window.location.protocol == 'mk:')} - try { - if (!jsMath.isCHMmode) this.Domain(); - if (parent.jsMath && parent.jsMath.isGlobal) - {parent.jsMath.Register(jsMath.window)} - } catch (err) {jsMath.noGoGlobal = 1} - }, - - /* - * If we're not the parent window, try to set the domain to - * match the parent's domain (so we can use the Global data - * if the surrounding frame is a Global frame). - */ - Domain: function () { - // MSIE/Mac can't do domain changes, so don't bother trying - if (navigator.appName == 'Microsoft Internet Explorer' && - jsMath.platform == 'mac' && navigator.userProfile != null) return; - // MSIE/PC can do domain change, but gets mixed up if we don't - // find a domain that works, and then can't look in window.location - // any longer. So don't try, since we can't afford to leave it confused. - if (jsMath.document.all && !jsMath.window.opera) return; - - if (window == parent) return; - var oldDomain = jsMath.document.domain; - try { - while (true) { - try {if (parent.document.title != null) return} catch (err) {} - if (!document.domain.match(/\..*\./)) break; - jsMath.document.domain = jsMath.document.domain.replace(/^[^.]*\./,''); - } - } catch (err) {} - jsMath.document.domain = oldDomain; - } - -}; - - - -/***************************************************************************/ - -/* - * - * Implement loading of remote scripts using XMLHttpRequest, if - * possible, otherwise use a hidden IFRAME and fake it. That - * method runs asynchronously, which causes lots of headaches. - * Solve these using Push command, which queues actions - * until files have loaded. - */ - -jsMath.Script = { - - request: null, // the XMLHttpRequest object - - /* - * Create the XMLHttpRequest object, if we can. - * Otherwise, use the iframe-based fallback method. - */ - Init: function () { - if (!(jsMath.Controls.cookie.asynch && jsMath.Controls.cookie.progress)) { - if (window.XMLHttpRequest) { - try {this.request = new XMLHttpRequest} catch (err) {} - // MSIE and FireFox3 can't use xmlRequest on local files, - // but we don't have jsMath.browser yet to tell, so use this check - if (this.request && jsMath.root.match(/^file:\/\//)) { - try { - this.request.open("GET",jsMath.root+"jsMath.js",false); - this.request.send(null); - } catch (err) { - this.request = null; - // Firefox3 has window.postMessage for inter-window communication. - // It can be used to handle the new file:// security model, - // so set up the listener. - if (window.postMessage && window.addEventListener) { - this.mustPost = 1; - jsMath.window.addEventListener("message",jsMath.Post.Listener,false); - } - } - } - } - if (!this.request && window.ActiveXObject && !this.mustPost) { - var xml = ["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0", - "MSXML2.XMLHTTP","Microsoft.XMLHTTP"]; - for (var i = 0; i < xml.length && !this.request; i++) { - try {this.request = new ActiveXObject(xml[i])} catch (err) {} - } - } - } - // - // Use the delayed-script fallback for MSIE/Mac and old versions - // of several browsers (Opera 7.5, OmniWeb 4.5). - // - if (!this.request || jsMath.Setup.domainChanged) - {this.Load = this.delayedLoad; this.needsBody = 1} - }, - - /* - * Load a script and evaluate it in the window's context - */ - Load: function (url,show) { - if (show) { - jsMath.Message.Set("Loading "+url); - jsMath.Script.Delay(1); - jsMath.Script.Push(this,'xmlRequest',url); - jsMath.Script.Push(jsMath.Message,'Clear'); - } else { - jsMath.Script.Push(this,'xmlRequest',url); - } - }, - - /* - * Load a URL and run the contents of the file - */ - xmlRequest: function (url) { - this.blocking = 1; -// this.debug('xmlRequest: '+url); - try { - this.request.open("GET",url,false); - this.request.send(null); - } catch (err) { - this.blocking = 0; - if (jsMath.Translate.restart && jsMath.Translate.asynchronous) {return ""} - throw Error("jsMath can't load the file '"+url+"'\n" - + "Message: "+err.message); - } - if (this.request.status != null && (this.request.status >= 400 || this.request.status < 0)) { - // Do we need to deal with redirected links? - this.blocking = 0; - if (jsMath.Translate.restart && jsMath.Translate.asynchronous) {return ""} - throw Error("jsMath can't load the file '"+url+"'\n" - + "Error status: "+this.request.status); - } - if (!url.match(/\.js$/)) {return(this.request.responseText)} - var tmpQueue = this.queue; this.queue = []; -// this.debug('xml Eval ['+tmpQueue.length+']'); - jsMath.window.eval(this.request.responseText); -// this.debug('xml Done ['+this.queue.length+' + '+tmpQueue.length+']'); - this.blocking = 0; this.queue = this.queue.concat(tmpQueue); - this.Process(); - return ""; - }, - - /******************************************************************** - * - * Implement asynchronous loading and execution of scripts - * (via hidden IFRAME) interleved with other JavaScript commands - * that must be synchronized with the file loading. (Basically, this - * is for MSIE/Mac and Opera 7.5, which don't have XMLHttpRequest.) - */ - - cancelTimeout: 30*1000, // delay for canceling load (30 sec) - - blocking: 0, // true when an asynchronous action is being performed - cancelTimer: null, // timer to cancel load if it takes too long - needsBody: 0, // true if loading files requires BODY to be present - - queue: [], // the stack of pending actions - - /* - * Provide mechanism for synchronizing with the asynchronous jsMath - * file-loading mechanism. 'code' can be a string or a function. - */ - Synchronize: function (code,data) { - if (typeof(code) != 'string') {jsMath.Script.Push(null,code,data)} - else {jsMath.Script.Push(jsMath.window,'eval',code)} - }, - - /* - * Queue a function to be processed. - * If nothing is being loaded, do the pending commands. - */ - Push: function (object,method,data) { -// this.debug('Pushing: '+method+' at '+this.queue.length); // debug - this.queue[this.queue.length] = [object,method,data]; - if (!(this.blocking || (this.needsBody && !jsMath.document.body))) this.Process(); - }, - - /* - * Do any pending functions (stopping if a file load is started) - */ - Process: function () { - while (this.queue.length && !this.blocking) { - var call = this.queue[0]; this.queue = this.queue.slice(1); - var savedQueue = this.SaveQueue(); - var object = call[0]; var method = call[1]; var data = call[2]; -// this.debug('Calling: '+method+' ['+savedQueue.length+']'); // debug - if (object) {object[method](data)} else if (method) {method(data)} -// this.debug('Done: '+method+' ['+this.queue.length+' + '+savedQueue.length+'] ('+this.blocking+')'); // debug - this.RestoreQueue(savedQueue); - } - }, - - /* - * Allows pushes to occur at the FRONT of the queue - * (so a command acts as a single unit, including anything - * that it pushes on to the command stack) - */ - SaveQueue: function () { - var queue = this.queue; - this.queue = []; - return queue; - }, - RestoreQueue: function (queue) { - this.queue = this.queue.concat(queue); - }, - - /* - * Handle loading of scripts that run asynchronously - */ - delayedLoad: function (url) { -// this.debug('Loading: '+url); - this.Push(this,'startLoad',url); - }, - startLoad: function (url) { - var iframe = jsMath.document.createElement('iframe'); - iframe.style.visibility = 'hidden'; - iframe.style.position = 'absolute'; - iframe.style.width = '0px'; - iframe.style.height = '0px'; - if (jsMath.document.body.firstChild) { - jsMath.document.body.insertBefore(iframe,jsMath.document.body.firstChild); - } else { - jsMath.document.body.appendChild(iframe); - } - this.blocking = 1; this.url = url; - if (url.substr(0,jsMath.root.length) == jsMath.root) - {url = url.substr(jsMath.root.length)} - jsMath.Message.Set("Loading "+url); - this.cancelTimer = setTimeout('jsMath.Script.cancelLoad()',this.cancelTimeout); - if (this.mustPost) {iframe.src = jsMath.Post.startLoad(url,iframe)} - else if (url.match(/\.js$/)) {iframe.src = jsMath.root+"jsMath-loader.html"} - else {iframe.src = this.url} - }, - endLoad: function (action) { - if (this.cancelTimer) {clearTimeout(this.cancelTimer); this.cancelTimer = null} - jsMath.Post.endLoad(); - jsMath.Message.Clear(); - if (action != 'cancel') {this.blocking = 0; this.Process()} - }, - - Start: function () { -// this.debug('Starting: ['+this.queue.length+'] '+this.url); - this.tmpQueue = this.queue; this.queue = []; - }, - End: function () { -// this.debug('Ending: ['+this.queue.length+' + '+this.tmpQueue.length+'] '+this.url); - this.queue = this.queue.concat(this.tmpQueue); delete this.tmpQueue; - }, - - /* - * If the loading takes too long, cancel it and end the load. - */ - cancelLoad: function (message,delay) { - if (this.cancelTimer) {clearTimeout(this.cancelTimer); this.cancelTimer = null} - if (message == null) {message = "Can't load file"} - if (delay == null) {delay = 2000} - jsMath.Message.Set(message); - setTimeout('jsMath.Script.endLoad("cancel")',delay); - }, - - /* - * Perform a delay (to let the browser catch up) - */ - Delay: function (time) { - this.blocking = 1; - setTimeout('jsMath.Script.endDelay()',time); - }, - endDelay: function () { -// this.debug('endDelay'); - this.blocking = 0; - this.Process(); - }, - - /* - * Load an image and wait for it - * (so MSIE won't load extra copies of it) - */ - imageCount: 0, - WaitForImage: function (file) { - this.blocking = 1; this.imageCount++; - if (this.img == null) {this.img = []} - var img = new Image(); this.img[this.img.length] = img; - img.onload = function () {if (--jsMath.Script.imageCount == 0) jsMath.Script.endDelay()} - img.onerror = img.onload; img.onabort = img.onload; - img.src = file; - }, - - /* - * The code uncompressor - */ - Uncompress: function (data) { - for (var k = 0; k < data.length; k++) { - var d = data[k]; var n = d.length; - for (var i = 0; i < n; i++) {if (typeof(d[i]) == 'number') {d[i] = d[d[i]]}} - data[k] = d.join(''); - } - window.eval(data.join('')); - } - - /* - * for debugging the event queue - */ - /* - * ,debug: function (message) { - * if (jsMath.document.body && jsMath.window.debug) {jsMath.window.debug(message)} - * else {alert(message)} - * } - */ - -}; - -/***************************************************************************/ - -/* - * Handle window.postMessage() events in Firefox3 - */ - -jsMath.Post = { - window: null, // iframe we are listening to - - Listener: function (event) { - if (event.source != jsMath.Post.window) return; - var domain = event.origin.replace(/^file:\/\//,''); - var ddomain = document.domain.replace(/^file:\/\//,''); - if (domain == null || domain == "" || domain == "null") {domain = "localhost"} - if (ddomain == null || ddomain == "" || ddomain == "null") {ddomain = "localhost"} - if (domain != ddomain || !event.data.substr(0,6).match(/jsM(CP|LD|AL):/)) return; - var type = event.data.substr(6,3).replace(/ /g,''); - var message = event.data.substr(10); - if (jsMath.Post.Commands[type]) (jsMath.Post.Commands[type])(message); - // cancel event? - }, - - /* - * Commands that can be performed by the listener - */ - Commands: { - SCR: function (message) {jsMath.window.eval(message)}, - ERR: function (message) {jsMath.Script.cancelLoad(message,3000)}, - BGN: function (message) {jsMath.Script.Start()}, - END: function (message) {if (message) jsMath.Script.End(); jsMath.Script.endLoad()} - }, - - startLoad: function (url,iframe) { - this.window = iframe.contentWindow; - if (!url.match(/\.js$/)) {return jsMath.root+url} - return jsMath.root+"jsMath-loader-post.html?"+url; - }, - endLoad: function () {this.window = null} -}; - -/***************************************************************************/ - -/* - * Message and screen blanking facility - */ - -jsMath.Message = { - - blank: null, // the div to blank out the screen - message: null, // the div for the messages - text: null, // the text node for messages - clear: null, // timer for clearing message - - /* - * Create the elements needed for the message box - */ - Init: function () { - if (!jsMath.document.body || !jsMath.Controls.cookie.progress) return; - this.message = jsMath.Element('message'); - if (!this.message) { - if (jsMath.Setup.stylesReady) { - this.message = jsMath.Setup.DIV('message',{visibility:'hidden'},jsMath.fixedDiv); - } else { - this.message = jsMath.Setup.DIV('message',{ - visibility:'hidden', position:'absolute', bottom:'1px', left:'2px', - backgroundColor:'#E6E6E6', border:'solid 1px #959595', - margin:'0px', padding:'1px 8px', zIndex:102, - color:'black', fontSize:'small', width:'auto' - },jsMath.fixedDiv); - } - } - this.text = jsMath.document.createTextNode(''); - this.message.appendChild(this.text); - this.message.onmousedown = jsMath.Translate.Cancel; - }, - - /* - * Set the contents of the message box, or use the window status line - */ - Set: function (text,canCancel) { - if (this.clear) {clearTimeout(this.clear); this.clear = null} - if (jsMath.Controls.cookie.progress) { - if (!this.text) {this.Init(); if (!this.text) return} - if (jsMath.Browser.textNodeBug) {this.message.innerHTML = text} - else {this.text.nodeValue = text} - this.message.style.visibility = 'visible'; - if (canCancel) { - this.message.style.cursor = 'pointer'; - if (!this.message.style.cursor) {this.message.style.cursor = 'hand'} - this.message.title = ' Cancel Processing of Math '; - } else { - this.message.style.cursor = ''; - this.message.title = ''; - } - } else { - if (text.substr(0,8) != "Loading ") {jsMath.window.status = text} - } - }, - - /* - * Clear the message box or status line - */ - Clear: function () { - if (this.clear) {clearTimeout(this.clear)} - this.clear = setTimeout("jsMath.Message.doClear()",1000); - }, - doClear: function () { - if (this.clear) { - this.clear = null; - jsMath.window.status = ''; - if (this.text) {this.text.nodeValue = ''} - if (this.message) {this.message.style.visibility = 'hidden'} - } - }, - - - /* - * Put up a DIV that covers the window so that the - * "flicker" of processing the mathematics will not be visible - */ - Blank: function () { - if (this.blank || !jsMath.document.body) return; - this.blank = jsMath.Setup.DIV("blank",{ - position:(jsMath.Browser.msiePositionFixedBug? 'absolute': 'fixed'), - top:'0px', left:'0px', bottom:'0px', right:'0px', - zIndex:101, backgroundColor:'white' - },jsMath.fixedDiv); - if (jsMath.Browser.msieBlankBug) { - this.blank.innerHTML = ' '; - this.blank.style.width = "110%"; - this.blank.style.height = "110%"; - } - }, - - UnBlank: function () { - if (this.blank) {jsMath.document.body.removeChild(this.blank)} - this.blank = null; - } -}; - - -/***************************************************************************/ - -/* - * Miscellaneous setup and initialization - */ -jsMath.Setup = { - - loaded: [], // array of files already loaded - - /* - * Insert a DIV at the top of the page with given ID, - * attributes, and style settings - */ - DIV: function (id,styles,parent) { - if (parent == null) {parent = jsMath.document.body} - var div = jsMath.document.createElement('div'); - div.id = 'jsMath_'+id; - for (var i in styles) {div.style[i]= styles[i]} - if (!parent.hasChildNodes) {parent.appendChild(div)} - else {parent.insertBefore(div,parent.firstChild)} - return div; - }, - - /* - * Source a jsMath JavaScript file (only load any given file once) - */ - Script: function (file,show) { - if (this.loaded[file]) {return} else {this.loaded[file] = 1} - if (!file.match('^([a-zA-Z]+:/?)?/')) {file = jsMath.root + file} - jsMath.Script.Load(file,show); - }, - - /* - * Use a hidden
for measuring the BBoxes of things - */ - Hidden: function () { - jsMath.hidden = this.DIV("Hidden",{ - visibility: 'hidden', position:"absolute", - top:0, left:0, border:0, padding:0, margin:0 - }); - jsMath.hiddenTop = jsMath.hidden; - return; - }, - - /* - * Find the root URL for the jsMath files (so we can load - * the other .js and .gif files) - */ - Source: function () { - if (jsMath.Autoload && jsMath.Autoload.root) { - jsMath.root = jsMath.Autoload.root; - } else { - jsMath.root = ''; - var script = jsMath.document.getElementsByTagName('script'); - if (script) { - for (var i = 0; i < script.length; i++) { - var src = script[i].src; - if (src && src.match('(^|/|\\\\)jsMath.js$')) { - jsMath.root = src.replace(/jsMath.js$/,''); - break; - } - } - } - } - if (jsMath.root.charAt(0) == '\\') {jsMath.root = jsMath.root.replace(/\\/g,'/')} - if (jsMath.root.charAt(0) == '/') { - if (jsMath.root.charAt(1) != '/') - {jsMath.root = '//' + jsMath.document.location.host + jsMath.root} - jsMath.root = jsMath.document.location.protocol + jsMath.root; - } else if (!jsMath.root.match(/^[a-z]+:/i)) { - var src = new String(jsMath.document.location); - var pattern = new RegExp('/[^/]*/\\.\\./') - jsMath.root = src.replace(new RegExp('[^/]*$'),'') + jsMath.root; - while (jsMath.root.match(pattern)) - {jsMath.root = jsMath.root.replace(pattern,'/')} - } - jsMath.Img.root = jsMath.root + "fonts/"; - jsMath.blank = jsMath.root + "blank.gif"; - this.Domain(); - }, - - /* - * Find the most restricted common domain for the main - * page and jsMath. Report an error if jsMath is outside - * the domain of the calling page. - */ - Domain: function () { - try {jsMath.document.domain} catch (err) {return} - var jsDomain = ''; var pageDomain = jsMath.document.domain; - if (jsMath.root.match('://([^/]*)/')) {jsDomain = RegExp.$1} - jsDomain = jsDomain.replace(/:\d+$/,''); - if (jsDomain == "" || jsDomain == pageDomain) return; - // - // MSIE on the Mac can't change jsMath.document.domain and 'try' won't - // catch the error (Grrr!), so exit for them. - // - if (navigator.appName == 'Microsoft Internet Explorer' && - jsMath.platform == 'mac' && navigator.onLine && - navigator.userProfile && jsMath.document.all) return; - jsDomain = jsDomain.split(/\./); pageDomain = pageDomain.split(/\./); - if (jsDomain.length < 2 || pageDomain.length < 2 || - jsDomain[jsDomain.length-1] != pageDomain[pageDomain.length-1] || - jsDomain[jsDomain.length-2] != pageDomain[pageDomain.length-2]) { - this.DomainWarning(); - return; - } - var domain = jsDomain[jsDomain.length-2] + '.' + jsDomain[jsDomain.length-1]; - for (var i = 3; i <= jsDomain.length && i <= pageDomain.length; i++) { - if (jsDomain[jsDomain.length-i] != pageDomain[pageDomain.length-i]) break; - domain = jsDomain[jsDomain.length-i] + '.' + domain; - } - jsMath.document.domain = domain; - this.domainChanged = 1; - }, - - DomainWarning: function () { - alert("In order for jsMath to be able to load the additional " - + "components that it may need, the jsMath.js file must be " - + "loaded from a server in the same domain as the page that " - + "contains it. Because that is not the case for this page, " - + "the mathematics displayed here may not appear correctly."); - }, - - /* - * Initialize a font's encoding array - */ - EncodeFont: function (name) { - var font = jsMath.TeX[name]; - if (font[0].c != null) return; - for (var k = 0; k < 128; k++) { - var data = font[k]; font[k] = data[3]; - if (font[k] == null) {font[k] = {}}; - font[k].w = data[0]; font[k].h = data[1]; - if (data[2] != null) {font[k].d = data[2]} - font[k].c = jsMath.TeX.encoding[k]; - } - }, - - /* - * Initialize the encodings for all fonts - */ - Fonts: function () { - for (var i = 0; i < jsMath.TeX.fam.length; i++) { - var name = jsMath.TeX.fam[i]; - if (name) {this.EncodeFont(name)} - } - }, - - /* - * Look up the default height and depth for a TeX font - * and set the skewchar - */ - TeXfont: function (name) { - var font = jsMath.TeX[name]; if (font == null) return; - var WH = jsMath.EmBoxFor(''+font[65].c+''); - font.hd = WH.h; - font.d = jsMath.EmBoxFor(''+ font[65].c + - jsMath.HTML.Rule(1,font.hd) + '').h - font.hd; - font.h = font.hd - font.d; - if (name == 'cmmi10') {font.skewchar = 0177} - else if (name == 'cmsy10') {font.skewchar = 060} - }, - - /* - * Init all the TeX fonts - */ - TeXfonts: function () { - for (var i = 0; i < jsMath.TeX.fam.length; i++) - {if (jsMath.TeX.fam[i]) {this.TeXfont(jsMath.TeX.fam[i])}} - }, - - /* - * Compute font parameters for various sizes - */ - Sizes: function () { - jsMath.TeXparams = []; var i; var j; - for (j=0; j < jsMath.sizes.length; j++) {jsMath.TeXparams[j] = {}} - for (i in jsMath.TeX) { - if (typeof(jsMath.TeX[i]) != 'object') { - for (j=0; j < jsMath.sizes.length; j++) { - jsMath.TeXparams[j][i] = jsMath.sizes[j]*jsMath.TeX[i]/100; - } - } - } - }, - - /* - * Send the style definitions to the browser (these may be adjusted - * by the browser-specific code) - */ - Styles: function (styles) { - if (!styles) { - styles = jsMath.styles; - styles['.typeset .scale'] = {'font-size': jsMath.Controls.cookie.scale+'%'}; - this.stylesReady = 1; - } - jsMath.Script.Push(this,'AddStyleSheet',styles); - if (jsMath.Browser.styleChangeDelay) {jsMath.Script.Push(jsMath.Script,'Delay',1)} - }, - - /* - * Make a style string from a hash of style definitions, which are - * either strings themselves or hashes of style settings. - */ - StyleString: function (styles) { - var styleString = {}, id; - for (id in styles) { - if (typeof styles[id] === 'string') { - styleString[id] = styles[id]; - } else if (id.substr(0,1) === '@') { - styleString[id] = this.StyleString(styles[id]); - } else if (styles[id] != null) { - var style = []; - for (var name in styles[id]) { - if (styles[id][name] != null) - {style[style.length] = name + ': ' + styles[id][name]} - } - styleString[id] = style.join('; '); - } - } - var string = ''; - for (id in styleString) {string += id + " {"+styleString[id]+"}\n"} - return string; - }, - - AddStyleSheet: function (styles) { - var head = jsMath.document.getElementsByTagName('head')[0]; - if (head) { - var string = this.StyleString(styles); - if (jsMath.document.createStyleSheet) {// check for MSIE - head.insertAdjacentHTML('beforeEnd', - 'x' // MSIE needs this for some reason - + ''); - } else { - var style = jsMath.document.createElement('style'); style.type = "text/css"; - style.appendChild(jsMath.document.createTextNode(string)); - head.appendChild(style); - } - } else if (!jsMath.noHEAD) { - jsMath.noHEAD = 1; - alert("Document is missing its section. Style sheet can't be created without it."); - } - }, - - /* - * Do the initialization that requires the to be in place. - */ - Body: function () { - if (this.inited) return; - - this.inited = -1; - - jsMath.Setup.Hidden(); this.inited = -2; - jsMath.Browser.Init(); this.inited = -3; - - // blank screen if necessary - if (jsMath.Controls.cookie.blank) {jsMath.Message.Blank()}; this.inited = -4; - - jsMath.Setup.Styles(); this.inited = -5; - jsMath.Controls.Init(); this.inited = -6; - - // do user-specific initialization - jsMath.Script.Push(jsMath.Setup,'User','pre-font'); this.inited = -7; - - // make sure browser-specific loads are done before this - jsMath.Script.Push(jsMath.Font,'Check'); - if (jsMath.Font.register.length) - {jsMath.Script.Push(jsMath.Font,'LoadRegistered')} - - this.inited = 1; - }, - - /* - * Web page author can override the entries to the UserEvent hash - * functions that will be run at various times during jsMath's setup - * process. - */ - User: function (when) { - if (jsMath.Setup.UserEvent[when]) {(jsMath.Setup.UserEvent[when])()} - }, - - UserEvent: { - "pre-font": null, // after browser is set up but before fonts are tested - "onload": null // after jsMath.js is loaded and finished running - } - -}; - -jsMath.Update = { - - /* - * Update specific parameters for a limited number of font entries - */ - TeXfonts: function (change) { - for (var font in change) { - for (var code in change[font]) { - for (var id in change[font][code]) { - jsMath.TeX[font][code][id] = change[font][code][id]; - } - } - } - }, - - /* - * Update the character code for every character in a list - * of fonts - */ - TeXfontCodes: function (change) { - for (var font in change) { - for (var i = 0; i < change[font].length; i++) { - jsMath.TeX[font][i].c = change[font][i]; - } - } - } - -}; - -/***************************************************************************/ - -/* - * Implement browser-specific checks - */ - -jsMath.Browser = { - - allowAbsolute: 1, // tells if browser can nest absolutely positioned - // SPANs inside relative SPANs - allowAbsoluteDelim: 0, // OK to use absolute placement for building delims? - separateSkips: 0, // MSIE doesn't do negative left margins, and - // Netscape doesn't combine skips well - - valignBug: 0, // Konqueror doesn't nest vertical-align - operaHiddenFix: '', // for Opera to fix bug with math in tables - msieCenterBugFix: '', // for MSIE centering bug with image fonts - msieInlineBlockFix: '', // for MSIE alignment bug in non-quirks mode - msieSpaceFix: '', // for MSIE to avoid dropping empty spans - imgScale: 1, // MSI scales images for 120dpi screens, so compensate - - renameOK: 1, // tells if brower will find a tag whose name - // has been set via setAttributes - styleChangeDelay: 0, // true if style changes need a delay in order - // for them to be available - - delay: 1, // delay for asynchronous math processing - - version: 0, // browser version number (when needed) - - /* - * Determine if the "top" of a is always at the same height - * or varies with the height of the rest of the line (MSIE). - */ - TestSpanHeight: function () { - jsMath.hidden.innerHTML = ''; - var span = jsMath.hidden.firstChild; - var img = span.firstChild; - this.spanHeightVaries = (span.offsetHeight >= img.offsetHeight && span.offsetHeight > 0); - this.spanHeightTooBig = (span.offsetHeight > img.offsetHeight); - jsMath.hidden.innerHTML = ''; - }, - - /* - * Determine if an inline-block with 0 width is OK or not - * and decide whether to use spans or images for spacing - */ - TestInlineBlock: function () { - this.block = "display:-moz-inline-box"; - this.hasInlineBlock = jsMath.BBoxFor('').w > 0; - if (this.hasInlineBlock) { - jsMath.styles['.typeset .blank'].display = '-moz-inline-box'; - delete jsMath.styles['.typeset .spacer'].display; - } else { - this.block = "display:inline-block"; - this.hasInlineBlock = jsMath.BBoxFor('').w > 0; - if (!this.hasInlineBlock) return; - } - this.block += ';overflow:hidden'; - var h = jsMath.BBoxFor('x').h; - this.mozInlineBlockBug = jsMath.BBoxFor( - 'x'+ - '').h > 2*h; - this.widthAddsBorder = jsMath.BBoxFor('').w > 10; - this.msieBorderBug = - jsMath.BBoxFor('x').h != - jsMath.BBoxFor('x').h; - this.blankWidthBug = this.msieBorderBug || - jsMath.BBoxFor('').h == 0; - }, - - /* - * Determine if the NAME attribute of a tag can be changed - * using the setAttribute function, and then be properly - * returned by getElementByName. - */ - TestRenameOK: function () { - jsMath.hidden.innerHTML = ''; - var test = jsMath.hidden.firstChild; - test.setAttribute('name','jsMath_test'); - this.renameOK = (jsMath.document.getElementsByName('jsMath_test').length > 0); - jsMath.hidden.innerHTML = ''; - }, - - /* - * See if style changes occur immediately, or if we need to delay - * in order to let them take effect. - */ - TestStyleChange: function () { - jsMath.hidden.innerHTML = 'x'; - var span = jsMath.hidden.firstChild; - var w = span.offsetWidth; - jsMath.Setup.AddStyleSheet({'#jsMath_test': 'font-size:200%'}); - this.styleChangeDelay = (span.offsetWidth == w); - jsMath.hidden.innerHTML = ''; - }, - - /* - * Perform a version check on a standard version string - */ - VersionAtLeast: function (v) { - var bv = new String(this.version).split('.'); - v = new String(v).split('.'); if (v[1] == null) {v[1] = '0'} - return bv[0] > v[0] || (bv[0] == v[0] && bv[1] >= v[1]); - }, - - /* - * Test for browser characteristics, and adjust things - * to overcome specific browser bugs - */ - Init: function () { - jsMath.browser = 'unknown'; - this.TestInlineBlock(); - this.TestSpanHeight(); - this.TestRenameOK(); - this.TestStyleChange(); - - this.MSIE(); - this.Mozilla(); - this.Opera(); - this.OmniWeb(); - this.Safari(); - this.Konqueror(); - - // - // Change some routines depending on the browser - // - if (this.allowAbsoluteDelim) { - jsMath.Box.DelimExtend = jsMath.Box.DelimExtendAbsolute; - jsMath.Box.Layout = jsMath.Box.LayoutAbsolute; - } else { - jsMath.Box.DelimExtend = jsMath.Box.DelimExtendRelative; - jsMath.Box.Layout = jsMath.Box.LayoutRelative; - } - - if (this.separateSkips) { - jsMath.HTML.Place = jsMath.HTML.PlaceSeparateSkips; - jsMath.Typeset.prototype.Place = jsMath.Typeset.prototype.PlaceSeparateSkips; - } - }, - - // - // Handle bug-filled Internet Explorer - // - MSIE: function () { - if (this.spanHeightVaries && !this.spanHeightTooBig) { - jsMath.browser = 'MSIE'; - if (jsMath.platform == 'pc') { - this.IE7 = (window.XMLHttpRequest != null); - this.quirks = (jsMath.document.compatMode == "BackCompat"); - this.msieStandard6 = !this.quirks && !this.IE7; - this.allowAbsoluteDelim = 1; this.separateSkips = 1; - this.buttonCheck = 1; this.msieBlankBug = 1; - this.msieAccentBug = 1; this.msieRelativeClipBug = 1; - this.msieDivWidthBug = 1; this.msiePositionFixedBug = 1; - this.msieIntegralBug = 1; this.waitForImages = 1; - this.msieAlphaBug = !this.IE7; this.alphaPrintBug = !this.IE7; - this.msieCenterBugFix = 'position:relative; '; - this.msieInlineBlockFix = ' display:inline-block;'; - this.msieTeXfontBaselineBug = !this.quirks; - this.msieBorderBug = this.blankWidthBug = 1; // force these, since IE7 doesn't register it - this.msieSpaceFix = ''; - jsMath.Macro('joinrel','\\mathrel{\\kern-5mu}'), - jsMath.Parser.prototype.mathchardef.mapstocharOrig = jsMath.Parser.prototype.mathchardef.mapstochar; - delete jsMath.Parser.prototype.mathchardef.mapstochar; - jsMath.Macro('mapstochar','\\rlap{\\mapstocharOrig\\,}\\kern1mu'), - jsMath.styles['.typeset .arial'] = {'font-family': "'Arial unicode MS'"}; - if (!this.IE7 || this.quirks) { - // MSIE doesn't implement fixed positioning, so use absolute - jsMath.styles['#jsMath_message'].position = 'absolute'; - delete jsMath.styles['#jsMath_message'].width; - jsMath.styles['#jsMath_panel'].position = 'absolute'; - delete jsMath.styles['#jsMath_panel'].width; - jsMath.styles['#jsMath_button'].width = '1px'; - jsMath.styles['#jsMath_button'].position = 'absolute' - delete jsMath.styles['#jsMath_button'].width; - jsMath.fixedDiv = jsMath.Setup.DIV("fixedDiv",{position:'absolute', zIndex: 101}); - jsMath.window.attachEvent("onscroll",jsMath.Controls.MoveButton); - jsMath.window.attachEvent("onresize",jsMath.Controls.MoveButton); - jsMath.Controls.MoveButton(); - } - // Make MSIE put borders around the whole button - jsMath.styles['#jsMath_noFont .link'].display = "inline-block"; - // MSIE needs this NOT to be inline-block - delete jsMath.styles['.typeset .spacer'].display; - // MSIE can't insert DIV's into text nodes, so tex2math must use SPAN's to fake DIV's - jsMath.styles['.tex2math_div'] = {}; jsMath.Add(jsMath.styles['.tex2math_div'],jsMath.styles['div.typeset']); - jsMath.styles['.tex2math_div'].width = '100%'; - jsMath.styles['.tex2math_div'].display = 'inline-block'; - // Reduce occurrance of zoom bug in IE7 - jsMath.styles['.typeset']['letter-spacing'] = '0'; - // MSIE will rescale images if the DPIs differ - if (screen.deviceXDPI && screen.logicalXDPI - && screen.deviceXDPI != screen.logicalXDPI) { - this.imgScale *= screen.logicalXDPI/screen.deviceXDPI; - jsMath.Controls.cookie.alpha = 0; - } - // Handle bug with getting width of italic text - this.italicString = 'x'; - jsMath.EmBoxFor = jsMath.EmBoxForItalics; - } else if (jsMath.platform == 'mac') { - this.msieAbsoluteBug = 1; this.msieButtonBug = 1; - this.msieDivWidthBug = 1; this.msieBlankBug = 1; - this.quirks = 1; - jsMath.Setup.Script('jsMath-msie-mac.js'); - jsMath.Parser.prototype.macros.angle = ['Replace','ord','','normal']; - jsMath.styles['#jsMath_panel'].width = '42em'; - jsMath.Controls.cookie.printwarn = 0; // MSIE/Mac doesn't handle '@media screen' - } - jsMath.Macro('not','\\mathrel{\\rlap{\\kern3mu/}}'); - jsMath.Macro('angle','\\raise1.84pt{\\kern2.5mu\\rlap{\\scriptstyle/}\\kern.5pt\\rule{.4em}{-1.5pt}{1.84pt}\\kern2.5mu}'); - } - }, - - // - // Handle Netscape/Mozilla (any flavor) - // - Mozilla: function () { - if (jsMath.hidden.ATTRIBUTE_NODE && jsMath.window.directories) { - jsMath.browser = 'Mozilla'; - if (jsMath.platform == 'pc') {this.alphaPrintBug = 1} - this.allowAbsoluteDelim = 1; - jsMath.styles['#jsMath_button'].cursor = jsMath.styles['#jsMath_noFont .link'].cursor = 'pointer', - jsMath.Macro('not','\\mathrel{\\rlap{\\kern3mu/}}'); - jsMath.Macro('angle','\\raise1.34pt{\\kern2.5mu\\rlap{\\scriptstyle/}\\rule{.4em}{-1pt}{1.34pt}\\kern2.5mu}'); - if (navigator.vendor == 'Firefox') { - this.version = navigator.vendorSub; - } else if (navigator.userAgent.match(' Firefox/([0-9.]+)([a-z ]|$)')) { - this.version = RegExp.$1; - } - if (this.VersionAtLeast("3.0")) {this.mozImageSizeBug = 1} - } - }, - - // - // Handle OmniWeb - // - OmniWeb: function () { - if (navigator.accentColorName) { - jsMath.browser = 'OmniWeb'; - this.allowAbsolute = this.hasInlineBlock; - this.allowAbsoluteDelim = this.allowAbsolute; - this.valignBug = !this.allowAbsolute; - this.buttonCheck = 1; this.textNodeBug = 1; - jsMath.noChangeGlobal = 1; // OmniWeb craches on GoGlobal - if (!this.hasInlineBlock) {jsMath.Setup.Script('jsMath-old-browsers.js')} - } - }, - - // - // Handle Opera - // - Opera: function () { - if (this.spanHeightTooBig) { - jsMath.browser = 'Opera'; - var isOld = navigator.userAgent.match("Opera 7"); - this.allowAbsolute = 0; - this.delay = 10; - this.operaHiddenFix = '[Processing]'; - if (isOld) {jsMath.Setup.Script('jsMath-old-browsers.js')} - var version = navigator.appVersion.match(/^(\d+\.\d+)/); - if (version) {this.version = version[1]} else {this.vesion = 0} - this.operaAbsoluteWidthBug = this.operaLineHeightBug = (version[1] >= 9.5 && version[1] < 9.6); - } - }, - - // - // Handle Safari - // - Safari: function () { - if (navigator.appVersion.match(/Safari\//)) { - jsMath.browser = 'Safari'; - if (navigator.vendor.match(/Google/)) {jsMath.browser = 'Chrome'} - var version = navigator.userAgent.match("Safari/([0-9]+)"); - version = (version)? version[1] : 400; this.version = version; - jsMath.TeX.axis_height += .05; - this.allowAbsoluteDelim = version >= 125; - this.safariIFRAMEbug = version >= 312 && version < 412; - this.safariButtonBug = version < 412; - this.safariImgBug = 1; this.textNodeBug = 1; - this.buttonCheck = version < 500; - this.styleChangeDelay = 1; - jsMath.Macro('not','\\mathrel{\\rlap{\\kern3.25mu/}}'); - } - }, - - // - // Handle Konqueror - // - Konqueror: function () { - if (navigator.product && navigator.product.match("Konqueror")) { - jsMath.browser = 'Konqueror'; - this.allowAbsolute = 0; - this.allowAbsoluteDelim = 0; - if (navigator.userAgent.match(/Konqueror\/(\d+)\.(\d+)/)) { - if (RegExp.$1 < 3 || (RegExp.$1 == 3 && RegExp.$2 < 3)) { - this.separateSkips = 1; - this.valignBug = 1; - jsMath.Setup.Script('jsMath-old-browsers.js'); - } - } - // Apparently, Konqueror wants the names without the hyphen - jsMath.Add(jsMath.styles,{ - '.typeset .cmr10': 'font-family: jsMath-cmr10, jsMath cmr10, serif', - '.typeset .cmbx10': 'font-family: jsMath-cmbx10, jsMath cmbx10, jsMath-cmr10, jsMath cmr10', - '.typeset .cmti10': 'font-family: jsMath-cmti10, jsMath cmti10, jsMath-cmr10, jsMath cmr10', - '.typeset .cmmi10': 'font-family: jsMath-cmmi10, jsMath cmmi10', - '.typeset .cmsy10': 'font-family: jsMath-cmsy10, jsMath cmsy10', - '.typeset .cmex10': 'font-family: jsMath-cmex10, jsMath cmex10' - }); - jsMath.Font.testFont = "jsMath-cmex10, jsMath cmex10"; - } - } - -}; - -/***************************************************************************/ - -/* - * Implement font check and messages - */ -jsMath.Font = { - - testFont: "jsMath-cmex10", - fallback: "symbol", // the default fallback method - register: [], // list of fonts registered before jsMath.Init() - - // the HTML for the missing font message - message: - 'No jsMath TeX fonts found -- using image fonts instead.
\n' - + 'These may be slow and might not print well.
\n' - + 'Use the jsMath control panel to get additional information.', - - extra_message: - 'Extra TeX fonts not found:
' - + 'Using image fonts instead. This may be slow and might not print well.
\n' - + 'Use the jsMath control panel to get additional information.', - - print_message: - 'To print higher-resolution math symbols, click the
\n' - + 'Hi-Res Fonts for Printing button on the jsMath control panel.
\n', - - alpha_message: - 'If the math symbols print as black boxes, turn off image alpha channels
\n' - + 'using the Options pane of the jsMath control panel.
\n', - - /* - * Look to see if a font is found. - * Check the character in a given position, and see if it is - * wider than the usual one in that position. - */ - Test1: function (name,n,factor,prefix) { - if (n == null) {n = 0x7C}; if (factor == null) {factor = 2}; if (prefix == null) {prefix = ''} - var wh1 = jsMath.BBoxFor(''+jsMath.TeX[name][n].c+''); - var wh2 = jsMath.BBoxFor(''+jsMath.TeX[name][n].c+''); - //alert([wh1.w,wh2.w,wh1.h,factor*wh2.w]); - return (wh1.w > factor*wh2.w && wh1.h != 0); - }, - - Test2: function (name,n,factor,prefix) { - if (n == null) {n = 0x7C}; if (factor == null) {factor = 2}; if (prefix == null) {prefix = ''} - var wh1 = jsMath.BBoxFor(''+jsMath.TeX[name][n].c+''); - var wh2 = jsMath.BBoxFor(''+jsMath.TeX[name][n].c+''); - //alert([wh2.w,wh1.w,wh1.h,factor*wh1.w]); - return (wh2.w > factor*wh1.w && wh1.h != 0); - }, - - /* - * Check for the new jsMath versions of the fonts (blacker with - * different encoding) and if not found, look for old-style fonts. - * If they are found, load the BaKoMa encoding information. - */ - CheckTeX: function () { - var wh = jsMath.BBoxFor(''+jsMath.TeX.cmex10[1].c+''); - jsMath.nofonts = ((wh.w*3 > wh.h || wh.h == 0) && !this.Test1('cmr10',null,null,'jsMath-')); - if (!jsMath.nofonts) return; - if (jsMath.browser != 'Mozilla' || - (jsMath.platform == "mac" && - (!jsMath.Browser.VersionAtLeast(1.5) || jsMath.Browser.VersionAtLeast(3.0))) || - (jsMath.platform != "mac" && !jsMath.Browser.VersionAtLeast(3.0))) { - wh = jsMath.BBoxFor(''+jsMath.TeX.cmex10[1].c+''); - jsMath.nofonts = ((wh.w*3 > wh.h || wh.h == 0) && !this.Test1('cmr10')); - if (!jsMath.nofonts) {jsMath.Setup.Script("jsMath-BaKoMa-fonts.js")} - } - }, - - /* - * Check for the availability of TeX fonts. We do this by looking at - * the width and height of a character in the cmex10 font. The cmex10 - * font has depth considerably greater than most characters' widths (the - * whole font has the depth of the character with greatest depth). This - * is not the case for most fonts, so if we can access cmex10, the - * height of a character should be much bigger than the width. - * Otherwise, if we don't have cmex10, we'll get a character in another - * font with normal height and width. In this case, we insert a message - * pointing the user to the jsMath site, and load one of the fallback - * definitions. - * - */ - Check: function () { - var cookie = jsMath.Controls.cookie; - this.CheckTeX(); - if (jsMath.nofonts) { - if (cookie.autofont || cookie.font == 'tex') { - cookie.font = this.fallback; - if (cookie.warn) { - jsMath.nofontMessage = 1; - cookie.warn = 0; jsMath.Controls.SetCookie(0); - if (jsMath.window.NoFontMessage) {jsMath.window.NoFontMessage()} - else {this.Message(this.message)} - } - } - } else { - if (cookie.autofont) {cookie.font = 'tex'} - if (cookie.font == 'tex') return; - } - if (jsMath.noImgFonts) {cookie.font = 'unicode'} - if (cookie.font == 'unicode') { - jsMath.Setup.Script('jsMath-fallback-'+jsMath.platform+'.js'); - jsMath.Box.TeXnonfallback = jsMath.Box.TeX; - jsMath.Box.TeX = jsMath.Box.TeXfallback; - return; - } - if (!cookie.print && cookie.printwarn) { - this.PrintMessage( - (jsMath.Browser.alphaPrintBug && jsMath.Controls.cookie.alpha) ? - this.print_message + this.alpha_message : this.print_message); - } - if (jsMath.Browser.waitForImages) { - jsMath.Script.Push(jsMath.Script,"WaitForImage",jsMath.blank); - } - if (cookie.font == 'symbol') { - jsMath.Setup.Script('jsMath-fallback-symbols.js'); - jsMath.Box.TeXnonfallback = jsMath.Box.TeX; - jsMath.Box.TeX = jsMath.Box.TeXfallback; - return; - } - jsMath.Img.SetFont({ - cmr10: ['all'], cmmi10: ['all'], cmsy10: ['all'], - cmex10: ['all'], cmbx10: ['all'], cmti10: ['all'] - }); - jsMath.Img.LoadFont('cm-fonts'); - }, - - /* - * The message for when no TeX fonts. You can eliminate this message - * by including - * - * - * - * in your HTML file, before loading jsMath.js, if you want. But this - * means the user may not know that he or she can get a better version - * of your page. - */ - Message: function (message) { - if (jsMath.Element("Warning")) return; - var div = jsMath.Setup.DIV("Warning",{}); - div.innerHTML = - '
' - + '
' + message - + '
' - + 'jsMath Control Panel' - + '' - + 'Hide this Message' - + '

' - + '
' - + '

'; - }, - - HideMessage: function () { - var message = jsMath.Element("Warning"); - if (message) {message.style.display = "none"} - }, - - PrintMessage: function (message) { - if (jsMath.Element("PrintWarning")) return; - var div = jsMath.Setup.DIV("PrintWarning",{}); - div.innerHTML = - '
' - + '
' + message + '
' - + '
' - + '

'; - }, - - /* - * Register an extra font so jsMath knows about it - */ - Register: function (data,force) { - if (typeof(data) == 'string') {data = {name: data}} - if (!jsMath.Setup.inited && !force) { - this.register[this.register.length] = data; - return; - } - var fontname = data.name; var name = fontname.replace(/10$/,''); - var fontfam = jsMath.TeX.fam.length; - if (data.prefix == null) {data.prefix = ""} - if (!data.style) {data.style = "font-family: "+data.prefix+fontname+", serif"} - if (!data.styles) {data.styles = {}} - if (!data.macros) {data.macros = {}} - /* - * Register font family - */ - jsMath.TeX.fam[fontfam] = fontname; - jsMath.TeX.famName[fontname] = fontfam; - data.macros[name] = ['HandleFont',fontfam]; - jsMath.Add(jsMath.Parser.prototype.macros,data.macros); - /* - * Set up styles - */ - data.styles['.typeset .'+fontname] = data.style; - jsMath.Setup.Styles(data.styles); - if (jsMath.initialized) {jsMath.Script.Push(jsMath.Setup,'TeXfont',fontname)} - /* - * Check for font and give message if missing - */ - var cookie = jsMath.Controls.cookie; - var hasTeXfont = !jsMath.nofonts && - data.test(fontname,data.testChar,data.testFactor,data.prefix); - if (hasTeXfont && cookie.font == 'tex') { - if (data.tex) {data.tex(fontname,fontfam,data)} - return; - } - if (!hasTeXfont && cookie.warn && cookie.font == 'tex' && !jsMath.nofonts) { - if (!cookie.fonts.match("/"+fontname+"/")) { - cookie.fonts += fontname + "/"; jsMath.Controls.SetCookie(0); - if (!jsMath.Element("Warning")) this.Message(this.extra_message); - var extra = jsMath.Element("ExtraFonts"); - if (extra) { - if (extra.innerHTML != "") {extra.innerHTML += ','} - extra.innerHTML += " " + data.prefix+fontname; - } - } - } - if (cookie.font == 'unicode' || jsMath.noImgFonts) { - if (data.fallback) {data.fallback(fontname,fontfam,data)} - return; - } - // Image fonts - var font = {}; - if (cookie.font == 'symbol' && data.symbol != null) { - font[fontname] = data.symbol(fontname,fontfam,data); - } else { - font[fontname] = ['all']; - } - jsMath.Img.SetFont(font); - jsMath.Img.LoadFont(fontname); - if (jsMath.initialized) { - jsMath.Script.Push(jsMath.Img,'Scale'); - jsMath.Script.Push(jsMath.Img,'UpdateFonts'); - } - }, - /* - * If fonts are registered before jsMath.Init() is called, jsMath.em - * will not be available, so they need to be delayed. - */ - LoadRegistered: function () { - var i = 0; - while (i < this.register.length) {this.Register(this.register[i++],1)} - this.register = []; - }, - - /* - * Load a font - */ - Load: function (name) {jsMath.Setup.Script(this.URL(name))}, - URL: function (name) {return jsMath.Img.root+name+'/def.js'} - -}; - -/***************************************************************************/ - -/* - * Implements the jsMath control panel. - * Much of the code is in jsMath-controls.html, which is - * loaded into a hidden IFRAME on demand - */ -jsMath.Controls = { - - // Data stored in the jsMath cookie - cookie: { - scale: 100, - font: 'tex', autofont: 1, scaleImg: 0, alpha: 1, - warn: 1, fonts: '/', printwarn: 1, stayhires: 0, - button: 1, progress: 1, asynch: 0, blank: 0, - print: 0, keep: '0D', global: 'auto', hiddenGlobal: 1 - }, - - cookiePath: '/', // can also set cookieDomain - noCookiePattern: /^(file|mk):$/, // pattern for handling cookies locally - - - /* - * Create the HTML needed for control panel - */ - Init: function () { - this.panel = jsMath.Setup.DIV("panel",{display:'none'},jsMath.fixedDiv); - if (!jsMath.Browser.msieButtonBug) {this.Button()} - else {setTimeout("jsMath.Controls.Button()",500)} - }, - - /* - * Load the control panel - */ - Panel: function () { - jsMath.Translate.Cancel(); - if (this.loaded) {this.Main()} - else {jsMath.Script.delayedLoad(jsMath.root+"jsMath-controls.html")} - }, - - /* - * Create the control panel button - */ - Button: function () { - var button = jsMath.Setup.DIV("button",{},jsMath.fixedDiv); - button.title = ' Open jsMath Control Panel '; - button.innerHTML = - 'jsMath'; - if (!jsMath.Global.isLocal && !jsMath.noShowGlobal) { - button.innerHTML += - 'Global '; - } - if (button.offsetWidth < 30) {button.style.width = "auto"} - if (!this.cookie.button) {button.style.display = "none"} - }, - - /* - * Since MSIE doesn't handle position:float, we need to have the - * window repositioned every time the window scrolls. We do that - * putting the floating elements into a window-sized DIV, but - * absolutely positioned, and then move the DIV. - */ - MoveButton: function () { - jsMath.fixedDiv.style.left = document.body.scrollLeft + 'px'; -// jsMath.fixedDiv.style.top = document.body.scrollTop + 'px'; - jsMath.fixedDiv.style.top = document.body.scrollTop + document.body.clientHeight + 'px'; - jsMath.fixedDiv.style.width = document.body.clientWidth + 'px'; -// jsMath.fixedDiv.style.height = document.body.clientHeight + 'px'; - }, - - /* - * Get the cookie data from the browser - * (for file: references, use url '?' syntax) - */ - GetCookie: function () { - // save the current cookie settings as the defaults - if (this.defaults == null) {this.defaults = {}} - jsMath.Add(this.defaults,this.cookie); this.userSet = {}; - // get the browser's cookie data - var cookies = jsMath.document.cookie; - if (jsMath.window.location.protocol.match(this.noCookiePattern)) { - cookies = this.localGetCookie(); - this.isLocalCookie = 1; - } - if (cookies.match(/jsMath=([^;]+)/)) { - var data = unescape(RegExp.$1).split(/,/); - for (var i = 0; i < data.length; i++) { - var x = data[i].match(/(.*):(.*)/); - if (x[2].match(/^\d+$/)) {x[2] = 1*x[2]} // convert from string - this.cookie[x[1]] = x[2]; - this.userSet[x[1]] = 1; - } - } - }, - localGetCookie: function () { - return jsMath.window.location.search.substr(1); - }, - - /* - * Save the cookie data in the browser - * (for file: urls, append data like CGI reference) - */ - SetCookie: function (warn) { - var cookie = []; - for (var id in this.cookie) { - if (this.defaults[id] == null || this.cookie[id] != this.defaults[id]) - {cookie[cookie.length] = id + ':' + this.cookie[id]} - } - cookie = cookie.join(','); - if (this.isLocalCookie) { - if (warn == 2) {return 'jsMath='+escape(cookie)} - this.localSetCookie(cookie,warn); - } else { - cookie = escape(cookie); - if (cookie == '') {warn = 0} - if (this.cookiePath) {cookie += '; path='+this.cookiePath} - if (this.cookieDomain) {cookie += '; domain='+this.cookieDomain} - if (this.cookie.keep != '0D') { - var ms = { - D: 1000*60*60*24, - W: 1000*60*60*24*7, - M: 1000*60*60*24*30, - Y: 1000*60*60*24*365 - }; - var exp = new Date; - exp.setTime(exp.getTime() + - this.cookie.keep.substr(0,1) * ms[this.cookie.keep.substr(1,1)]); - cookie += '; expires=' + exp.toGMTString(); - } - if (cookie != '') { - jsMath.document.cookie = 'jsMath='+cookie; - var cookies = jsMath.document.cookie; - if (warn && !cookies.match(/jsMath=/)) - {alert("Cookies must be enabled in order to save jsMath options")} - } - } - return null; - }, - localSetCookie: function (cookie,warn) { - if (!warn) return; - var href = String(jsMath.window.location).replace(/\?.*/,""); - if (cookie != '') {href += '?jsMath=' + escape(cookie)} - if (href != jsMath.window.location.href) {this.Reload(href)} - }, - - /* - * Reload the page (with the given URL) - */ - Reload: function (url) { - if (!this.loaded) return; - this.loaded = 0; jsMath.Setup.inited = -100; - jsMath.Global.ClearCache(); - if (url) {jsMath.window.location.replace(url)} - else {jsMath.window.location.reload()} - } - -}; - -/***************************************************************************/ - -/* - * Implements the actions for clicking and double-clicking - * on math formulas - */ -jsMath.Click = { - - /* - * Handle clicking on math to get control panel - */ - CheckClick: function (event) { - if (!event) {event = jsMath.window.event} - if (event.altKey) jsMath.Controls.Panel(); - }, - - /* - * Handle double-click for seeing TeX code - */ - - CheckDblClick: function (event) { - if (!event) {event = jsMath.window.event} - if (!jsMath.Click.DblClick) { - jsMath.Extension.Require('double-click',1); - // Firefox clears the event, so copy it - var tmpEvent = event; event = {}; - for (var id in tmpEvent) {event[id] = tmpEvent[id]} - } - jsMath.Script.Push(jsMath.Click,'DblClick',[event,this.alt]); - } - -}; - -/***************************************************************************/ - -/* - * The TeX font information - */ -jsMath.TeX = { - - // - // The TeX font parameters - // - thinmuskip: 3/18, - medmuskip: 4/18, - thickmuskip: 5/18, - - x_height: .430554, - quad: 1, - num1: .676508, - num2: .393732, - num3: .44373, - denom1: .685951, - denom2: .344841, - sup1: .412892, - sup2: .362892, - sup3: .288888, - sub1: .15, - sub2: .247217, - sup_drop: .386108, - sub_drop: .05, - delim1: 2.39, - delim2: 1.0, - axis_height: .25, - default_rule_thickness: .06, - big_op_spacing1: .111111, - big_op_spacing2: .166666, - big_op_spacing3: .2, - big_op_spacing4: .6, - big_op_spacing5: .1, - - integer: 6553.6, // conversion of em's to TeX internal integer - scriptspace: .05, - nulldelimiterspace: .12, - delimiterfactor: 901, - delimitershortfall: .5, - scale: 1, // scaling factor for font dimensions - - // The TeX math atom types (see Appendix G of the TeXbook) - atom: ['ord', 'op', 'bin', 'rel', 'open', 'close', 'punct', 'ord'], - - // The TeX font families - fam: ['cmr10','cmmi10','cmsy10','cmex10','cmti10','','cmbx10',''], - famName: {cmr10:0, cmmi10:1, cmsy10:2, cmex10:3, cmti10:4, cmbx10:6}, - - // Encoding used by jsMath fonts - encoding: [ - 'À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', - 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', - - '°', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', '·', - 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'µ', '¶', 'ß', - - 'ï', '!', '"', '#', '$', '%', '&', ''', - '(', ')', '*', '+', ',', '-', '.', '/', - - '0', '1', '2', '3', '4', '5', '6', '7', - '8', '9', ':', ';', '<', '=', '>', '?', - - '@', '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', '[', '\', ']', '^', '_', - - '`', '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', '{', '|', '}', '~', 'ÿ' - ], - - /* - * The following are the TeX font mappings and metrics. The metric - * information comes directly from the TeX .tfm files. Browser-specific - * adjustments are made to these tables in the Browser.Init() routine - */ - cmr10: [ - [0.625,0.683], [0.833,0.683], [0.778,0.683], [0.694,0.683], - [0.667,0.683], [0.75,0.683], [0.722,0.683], [0.778,0.683], - [0.722,0.683], [0.778,0.683], [0.722,0.683], - [0.583,0.694,0,{ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 14, '108': 15}}], - [0.556,0.694], [0.556,0.694], [0.833,0.694], [0.833,0.694], - - [0.278,0.431], [0.306,0.431,0.194], [0.5,0.694], [0.5,0.694], - [0.5,0.628], [0.5,0.694], [0.5,0.568], [0.75,0.694], - [0.444,0,0.17], [0.5,0.694], [0.722,0.431], [0.778,0.431], - [0.5,0.528,0.0972], [0.903,0.683], [1.01,0.683], [0.778,0.732,0.0486], - - [0.278,0.431,0,{krn: {'108': -0.278, '76': -0.319}}], - [0.278,0.694,0,{lig: {'96': 60}}], - [0.5,0.694], [0.833,0.694,0.194], [0.5,0.75,0.0556], - [0.833,0.75,0.0556], [0.778,0.694], - [0.278,0.694,0,{krn: {'63': 0.111, '33': 0.111}, lig: {'39': 34}}], - [0.389,0.75,0.25], [0.389,0.75,0.25], [0.5,0.75], - [0.778,0.583,0.0833], [0.278,0.106,0.194], - [0.333,0.431,0,{lig: {'45': 123}}], - [0.278,0.106], [0.5,0.75,0.25], - - [0.5,0.644], [0.5,0.644], [0.5,0.644], [0.5,0.644], - [0.5,0.644], [0.5,0.644], [0.5,0.644], [0.5,0.644], - [0.5,0.644], [0.5,0.644], [0.278,0.431], [0.278,0.431,0.194], - [0.278,0.5,0.194], [0.778,0.367,-0.133], [0.472,0.5,0.194], - [0.472,0.694,0,{lig: {'96': 62}}], - - [0.778,0.694], - [0.75,0.683,0,{krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}], - [0.708,0.683], [0.722,0.683], - [0.764,0.683,0,{krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}}], - [0.681,0.683], - [0.653,0.683,0,{krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}], - [0.785,0.683], [0.75,0.683], [0.361,0.683,0,{krn: {'73': 0.0278}}], - [0.514,0.683], - [0.778,0.683,0,{krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}], - [0.625,0.683,0,{krn: {'84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}], - [0.917,0.683], [0.75,0.683], - [0.778,0.683,0,{krn: {'88': -0.0278, '87': -0.0278, '65': -0.0278, '86': -0.0278, '89': -0.0278}}], - - [0.681,0.683,0,{krn: {'65': -0.0833, '111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}}], - [0.778,0.683,0.194], - [0.736,0.683,0,{krn: {'116': -0.0278, '67': -0.0278, '79': -0.0278, '71': -0.0278, '85': -0.0278, '81': -0.0278, '84': -0.0833, '89': -0.0833, '86': -0.111, '87': -0.111}}], - [0.556,0.683], - [0.722,0.683,0,{krn: {'121': -0.0278, '101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}}], - [0.75,0.683], - [0.75,0.683,0,{ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}], - [1.03,0.683,0,{ic: 0.0139, krn: {'111': -0.0833, '101': -0.0833, '117': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.111, '79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}], - [0.75,0.683,0,{krn: {'79': -0.0278, '67': -0.0278, '71': -0.0278, '81': -0.0278}}], - [0.75,0.683,0,{ic: 0.025, krn: {'101': -0.0833, '111': -0.0833, '114': -0.0833, '97': -0.0833, '65': -0.0833, '117': -0.0833}}], - [0.611,0.683], [0.278,0.75,0.25], [0.5,0.694], - [0.278,0.75,0.25], [0.5,0.694], [0.278,0.668], - - [0.278,0.694,0,{lig: {'96': 92}}], - [0.5,0.431,0,{krn: {'118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}], - [0.556,0.694,0,{krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}], - [0.444,0.431,0,{krn: {'104': -0.0278, '107': -0.0278}}], - [0.556,0.694], [0.444,0.431], - [0.306,0.694,0,{ic: 0.0778, krn: {'39': 0.0778, '63': 0.0778, '33': 0.0778, '41': 0.0778, '93': 0.0778}, lig: {'105': 12, '102': 11, '108': 13}}], - [0.5,0.431,0.194,{ic: 0.0139, krn: {'106': 0.0278}}], - [0.556,0.694,0,{krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}], - [0.278,0.668], [0.306,0.668,0.194], - [0.528,0.694,0,{krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}], - [0.278,0.694], - [0.833,0.431,0,{krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}], - [0.556,0.431,0,{krn: {'116': -0.0278, '117': -0.0278, '98': -0.0278, '121': -0.0278, '118': -0.0278, '119': -0.0278}}], - [0.5,0.431,0,{krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}], - - [0.556,0.431,0.194,{krn: {'101': 0.0278, '111': 0.0278, '120': -0.0278, '100': 0.0278, '99': 0.0278, '113': 0.0278, '118': -0.0278, '106': 0.0556, '121': -0.0278, '119': -0.0278}}], - [0.528,0.431,0.194], [0.392,0.431], [0.394,0.431], - [0.389,0.615,0,{krn: {'121': -0.0278, '119': -0.0278}}], - [0.556,0.431,0,{krn: {'119': -0.0278}}], - [0.528,0.431,0,{ic: 0.0139, krn: {'97': -0.0556, '101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}], - [0.722,0.431,0,{ic: 0.0139, krn: {'101': -0.0278, '97': -0.0278, '111': -0.0278, '99': -0.0278}}], - [0.528,0.431], - [0.528,0.431,0.194,{ic: 0.0139, krn: {'111': -0.0278, '101': -0.0278, '97': -0.0278, '46': -0.0833, '44': -0.0833}}], - [0.444,0.431], [0.5,0.431,0,{ic: 0.0278, lig: {'45': 124}}], - [1,0.431,0,{ic: 0.0278}], [0.5,0.694], [0.5,0.668], [0.5,0.668] - ], - - cmmi10: [ - [0.615,0.683,0,{ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}}], - [0.833,0.683,0,{krn: {'127': 0.167}}], - [0.763,0.683,0,{ic: 0.0278, krn: {'127': 0.0833}}], - [0.694,0.683,0,{krn: {'127': 0.167}}], - [0.742,0.683,0,{ic: 0.0757, krn: {'127': 0.0833}}], - [0.831,0.683,0,{ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}}], - [0.78,0.683,0,{ic: 0.0576, krn: {'127': 0.0833}}], - [0.583,0.683,0,{ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0556}}], - [0.667,0.683,0,{krn: {'127': 0.0833}}], - [0.612,0.683,0,{ic: 0.11, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}}], - [0.772,0.683,0,{ic: 0.0502, krn: {'127': 0.0833}}], - [0.64,0.431,0,{ic: 0.0037, krn: {'127': 0.0278}}], - [0.566,0.694,0.194,{ic: 0.0528, krn: {'127': 0.0833}}], - [0.518,0.431,0.194,{ic: 0.0556}], - [0.444,0.694,0,{ic: 0.0378, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}}], - [0.406,0.431,0,{krn: {'127': 0.0556}}], - - [0.438,0.694,0.194,{ic: 0.0738, krn: {'127': 0.0833}}], - [0.497,0.431,0.194,{ic: 0.0359, krn: {'127': 0.0556}}], - [0.469,0.694,0,{ic: 0.0278, krn: {'127': 0.0833}}], - [0.354,0.431,0,{krn: {'127': 0.0556}}], - [0.576,0.431], [0.583,0.694], - [0.603,0.431,0.194,{krn: {'127': 0.0278}}], - [0.494,0.431,0,{ic: 0.0637, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}}], - [0.438,0.694,0.194,{ic: 0.046, krn: {'127': 0.111}}], - [0.57,0.431,0,{ic: 0.0359}], - [0.517,0.431,0.194,{krn: {'127': 0.0833}}], - [0.571,0.431,0,{ic: 0.0359, krn: {'59': -0.0556, '58': -0.0556}}], - [0.437,0.431,0,{ic: 0.113, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0278}}], - [0.54,0.431,0,{ic: 0.0359, krn: {'127': 0.0278}}], - [0.596,0.694,0.194,{krn: {'127': 0.0833}}], - [0.626,0.431,0.194,{krn: {'127': 0.0556}}], - - [0.651,0.694,0.194,{ic: 0.0359, krn: {'127': 0.111}}], - [0.622,0.431,0,{ic: 0.0359}], - [0.466,0.431,0,{krn: {'127': 0.0833}}], - [0.591,0.694,0,{krn: {'127': 0.0833}}], - [0.828,0.431,0,{ic: 0.0278}], - [0.517,0.431,0.194,{krn: {'127': 0.0833}}], - [0.363,0.431,0.0972,{ic: 0.0799, krn: {'127': 0.0833}}], - [0.654,0.431,0.194,{krn: {'127': 0.0833}}], - [1,0.367,-0.133], [1,0.367,-0.133], [1,0.367,-0.133], [1,0.367,-0.133], - [0.278,0.464,-0.0363], [0.278,0.464,-0.0363], [0.5,0.465,-0.0347], [0.5,0.465,-0.0347], - - [0.5,0.431], [0.5,0.431], [0.5,0.431], [0.5,0.431,0.194], - [0.5,0.431,0.194], [0.5,0.431,0.194], [0.5,0.644], [0.5,0.431,0.194], - [0.5,0.644], [0.5,0.431,0.194], [0.278,0.106], [0.278,0.106,0.194], - [0.778,0.539,0.0391], - [0.5,0.75,0.25,{krn: {'1': -0.0556, '65': -0.0556, '77': -0.0556, '78': -0.0556, '89': 0.0556, '90': -0.0556}}], - [0.778,0.539,0.0391], [0.5,0.465,-0.0347], - - [0.531,0.694,0,{ic: 0.0556, krn: {'127': 0.0833}}], - [0.75,0.683,0,{krn: {'127': 0.139}}], - [0.759,0.683,0,{ic: 0.0502, krn: {'127': 0.0833}}], - [0.715,0.683,0,{ic: 0.0715, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}}], - [0.828,0.683,0,{ic: 0.0278, krn: {'127': 0.0556}}], - [0.738,0.683,0,{ic: 0.0576, krn: {'127': 0.0833}}], - [0.643,0.683,0,{ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}}], - [0.786,0.683,0,{krn: {'127': 0.0833}}], - [0.831,0.683,0,{ic: 0.0812, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}}], - [0.44,0.683,0,{ic: 0.0785, krn: {'127': 0.111}}], - [0.555,0.683,0,{ic: 0.0962, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.167}}], - [0.849,0.683,0,{ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0556}}], - [0.681,0.683,0,{krn: {'127': 0.0278}}], - [0.97,0.683,0,{ic: 0.109, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}}], - [0.803,0.683,0,{ic: 0.109, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}}], - [0.763,0.683,0,{ic: 0.0278, krn: {'127': 0.0833}}], - - [0.642,0.683,0,{ic: 0.139, krn: {'61': -0.0556, '59': -0.111, '58': -0.111, '127': 0.0833}}], - [0.791,0.683,0.194,{krn: {'127': 0.0833}}], - [0.759,0.683,0,{ic: 0.00773, krn: {'127': 0.0833}}], - [0.613,0.683,0,{ic: 0.0576, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}}], - [0.584,0.683,0,{ic: 0.139, krn: {'61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}}], - [0.683,0.683,0,{ic: 0.109, krn: {'59': -0.111, '58': -0.111, '61': -0.0556, '127': 0.0278}}], - [0.583,0.683,0,{ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}}], - [0.944,0.683,0,{ic: 0.139, krn: {'59': -0.167, '58': -0.167, '61': -0.111}}], - [0.828,0.683,0,{ic: 0.0785, krn: {'61': -0.0833, '61': -0.0278, '59': -0.0556, '58': -0.0556, '127': 0.0833}}], - [0.581,0.683,0,{ic: 0.222, krn: {'59': -0.167, '58': -0.167, '61': -0.111}}], - [0.683,0.683,0,{ic: 0.0715, krn: {'61': -0.0556, '59': -0.0556, '58': -0.0556, '127': 0.0833}}], - [0.389,0.75], [0.389,0.694,0.194], [0.389,0.694,0.194], - [1,0.358,-0.142], [1,0.358,-0.142], - - [0.417,0.694,0,{krn: {'127': 0.111}}], - [0.529,0.431], [0.429,0.694], [0.433,0.431,0,{krn: {'127': 0.0556}}], - [0.52,0.694,0,{krn: {'89': 0.0556, '90': -0.0556, '106': -0.111, '102': -0.167, '127': 0.167}}], - [0.466,0.431,0,{krn: {'127': 0.0556}}], - [0.49,0.694,0.194,{ic: 0.108, krn: {'59': -0.0556, '58': -0.0556, '127': 0.167}}], - [0.477,0.431,0.194,{ic: 0.0359, krn: {'127': 0.0278}}], - [0.576,0.694,0,{krn: {'127': -0.0278}}], [0.345,0.66], - [0.412,0.66,0.194,{ic: 0.0572, krn: {'59': -0.0556, '58': -0.0556}}], - [0.521,0.694,0,{ic: 0.0315}], [0.298,0.694,0,{ic: 0.0197, krn: {'127': 0.0833}}], - [0.878,0.431], [0.6,0.431], [0.485,0.431,0,{krn: {'127': 0.0556}}], - - [0.503,0.431,0.194,{krn: {'127': 0.0833}}], - [0.446,0.431,0.194,{ic: 0.0359, krn: {'127': 0.0833}}], - [0.451,0.431,0,{ic: 0.0278, krn: {'59': -0.0556, '58': -0.0556, '127': 0.0556}}], - [0.469,0.431,0,{krn: {'127': 0.0556}}], [0.361,0.615,0,{krn: {'127': 0.0833}}], - [0.572,0.431,0,{krn: {'127': 0.0278}}], - [0.485,0.431,0,{ic: 0.0359, krn: {'127': 0.0278}}], - [0.716,0.431,0,{ic: 0.0269, krn: {'127': 0.0833}}], - [0.572,0.431,0,{krn: {'127': 0.0278}}], - [0.49,0.431,0.194,{ic: 0.0359, krn: {'127': 0.0556}}], - [0.465,0.431,0,{ic: 0.044, krn: {'127': 0.0556}}], - [0.322,0.431,0,{krn: {'127': 0.0278}}], - [0.384,0.431,0.194,{krn: {'127': 0.0833}}], - [0.636,0.431,0.194,{krn: {'127': 0.111}}], - [0.5,0.714,0,{ic: 0.154}], [0.278,0.694,0,{ic: 0.399}] - ], - - cmsy10: [ - [0.778,0.583,0.0833], [0.278,0.444,-0.0556], [0.778,0.583,0.0833], - [0.5,0.465,-0.0347], [0.778,0.583,0.0833], [0.5,0.444,-0.0556], - [0.778,0.583,0.0833], [0.778,0.583,0.0833], [0.778,0.583,0.0833], - [0.778,0.583,0.0833], [0.778,0.583,0.0833], [0.778,0.583,0.0833], - [0.778,0.583,0.0833], [1,0.694,0.194], [0.5,0.444,-0.0556], [0.5,0.444,-0.0556], - - [0.778,0.464,-0.0363], [0.778,0.464,-0.0363], [0.778,0.636,0.136], - [0.778,0.636,0.136], [0.778,0.636,0.136], [0.778,0.636,0.136], - [0.778,0.636,0.136], [0.778,0.636,0.136], [0.778,0.367,-0.133], - [0.778,0.483,-0.0169], [0.778,0.539,0.0391], [0.778,0.539,0.0391], - [1,0.539,0.0391], [1,0.539,0.0391], [0.778,0.539,0.0391], [0.778,0.539,0.0391], - - [1,0.367,-0.133], [1,0.367,-0.133], [0.5,0.694,0.194], [0.5,0.694,0.194], - [1,0.367,-0.133], [1,0.694,0.194], [1,0.694,0.194], [0.778,0.464,-0.0363], - [1,0.367,-0.133], [1,0.367,-0.133], [0.611,0.694,0.194], [0.611,0.694,0.194], - [1,0.367,-0.133], [1,0.694,0.194], [1,0.694,0.194], [0.778,0.431], - - [0.275,0.556], [1,0.431], [0.667,0.539,0.0391], [0.667,0.539,0.0391], - [0.889,0.694,0.194], [0.889,0.694,0.194], [0,0.694,0.194], [0,0.367,-0.133], - [0.556,0.694], [0.556,0.694], [0.667,0.431], [0.5,0.75,0.0556], - [0.722,0.694], [0.722,0.694], [0.778,0.694], [0.778,0.694], - - [0.611,0.694], [0.798,0.683,0,{krn: {'48': 0.194}}], - [0.657,0.683,0,{ic: 0.0304, krn: {'48': 0.139}}], - [0.527,0.683,0,{ic: 0.0583, krn: {'48': 0.139}}], - [0.771,0.683,0,{ic: 0.0278, krn: {'48': 0.0833}}], - [0.528,0.683,0,{ic: 0.0894, krn: {'48': 0.111}}], - [0.719,0.683,0,{ic: 0.0993, krn: {'48': 0.111}}], - [0.595,0.683,0.0972,{ic: 0.0593, krn: {'48': 0.111}}], - [0.845,0.683,0,{ic: 0.00965, krn: {'48': 0.111}}], - [0.545,0.683,0,{ic: 0.0738, krn: {'48': 0.0278}}], - [0.678,0.683,0.0972,{ic: 0.185, krn: {'48': 0.167}}], - [0.762,0.683,0,{ic: 0.0144, krn: {'48': 0.0556}}], - [0.69,0.683,0,{krn: {'48': 0.139}}], [1.2,0.683,0,{krn: {'48': 0.139}}], - [0.82,0.683,0,{ic: 0.147, krn: {'48': 0.0833}}], - [0.796,0.683,0,{ic: 0.0278, krn: {'48': 0.111}}], - - [0.696,0.683,0,{ic: 0.0822, krn: {'48': 0.0833}}], - [0.817,0.683,0.0972,{krn: {'48': 0.111}}], - [0.848,0.683,0,{krn: {'48': 0.0833}}], - [0.606,0.683,0,{ic: 0.075, krn: {'48': 0.139}}], - [0.545,0.683,0,{ic: 0.254, krn: {'48': 0.0278}}], - [0.626,0.683,0,{ic: 0.0993, krn: {'48': 0.0833}}], - [0.613,0.683,0,{ic: 0.0822, krn: {'48': 0.0278}}], - [0.988,0.683,0,{ic: 0.0822, krn: {'48': 0.0833}}], - [0.713,0.683,0,{ic: 0.146, krn: {'48': 0.139}}], - [0.668,0.683,0.0972,{ic: 0.0822, krn: {'48': 0.0833}}], - [0.725,0.683,0,{ic: 0.0794, krn: {'48': 0.139}}], - [0.667,0.556], [0.667,0.556], [0.667,0.556], [0.667,0.556], [0.667,0.556], - - [0.611,0.694], [0.611,0.694], [0.444,0.75,0.25], [0.444,0.75,0.25], - [0.444,0.75,0.25], [0.444,0.75,0.25], [0.5,0.75,0.25], [0.5,0.75,0.25], - [0.389,0.75,0.25], [0.389,0.75,0.25], [0.278,0.75,0.25], [0.5,0.75,0.25], - [0.5,0.75,0.25], [0.611,0.75,0.25], [0.5,0.75,0.25], [0.278,0.694,0.194], - - [0.833,0.04,0.96], [0.75,0.683], [0.833,0.683], [0.417,0.694,0.194,{ic: 0.111}], - [0.667,0.556], [0.667,0.556], [0.778,0.636,0.136], [0.778,0.636,0.136], - [0.444,0.694,0.194], [0.444,0.694,0.194], [0.444,0.694,0.194], - [0.611,0.694,0.194], [0.778,0.694,0.13], [0.778,0.694,0.13], - [0.778,0.694,0.13], [0.778,0.694,0.13] - ], - - cmex10: [ - [0.458,0.04,1.16,{n: 16}], [0.458,0.04,1.16,{n: 17}], - [0.417,0.04,1.16,{n: 104}], [0.417,0.04,1.16,{n: 105}], - [0.472,0.04,1.16,{n: 106}], [0.472,0.04,1.16,{n: 107}], - [0.472,0.04,1.16,{n: 108}], [0.472,0.04,1.16,{n: 109}], - [0.583,0.04,1.16,{n: 110}], [0.583,0.04,1.16,{n: 111}], - [0.472,0.04,1.16,{n: 68}], [0.472,0.04,1.16,{n: 69}], - [0.333,0,0.6,{delim: {rep: 12}}], [0.556,0,0.6,{delim: {rep: 13}}], - [0.578,0.04,1.16,{n: 46}], [0.578,0.04,1.16,{n: 47}], - - [0.597,0.04,1.76,{n: 18}], [0.597,0.04,1.76,{n: 19}], - [0.736,0.04,2.36,{n: 32}], [0.736,0.04,2.36,{n: 33}], - [0.528,0.04,2.36,{n: 34}], [0.528,0.04,2.36,{n: 35}], - [0.583,0.04,2.36,{n: 36}], [0.583,0.04,2.36,{n: 37}], - [0.583,0.04,2.36,{n: 38}], [0.583,0.04,2.36,{n: 39}], - [0.75,0.04,2.36,{n: 40}], [0.75,0.04,2.36,{n: 41}], - [0.75,0.04,2.36,{n: 42}], [0.75,0.04,2.36,{n: 43}], - [1.04,0.04,2.36,{n: 44}], [1.04,0.04,2.36,{n: 45}], - - [0.792,0.04,2.96,{n: 48}], [0.792,0.04,2.96,{n: 49}], - [0.583,0.04,2.96,{n: 50}], [0.583,0.04,2.96,{n: 51}], - [0.639,0.04,2.96,{n: 52}], [0.639,0.04,2.96,{n: 53}], - [0.639,0.04,2.96,{n: 54}], [0.639,0.04,2.96,{n: 55}], - [0.806,0.04,2.96,{n: 56}], [0.806,0.04,2.96,{n: 57}], - [0.806,0.04,2.96], [0.806,0.04,2.96], - [1.28,0.04,2.96], [1.28,0.04,2.96], - [0.811,0.04,1.76,{n: 30}], [0.811,0.04,1.76,{n: 31}], - - [0.875,0.04,1.76,{delim: {top: 48, bot: 64, rep: 66}}], - [0.875,0.04,1.76,{delim: {top: 49, bot: 65, rep: 67}}], - [0.667,0.04,1.76,{delim: {top: 50, bot: 52, rep: 54}}], - [0.667,0.04,1.76,{delim: {top: 51, bot: 53, rep: 55}}], - [0.667,0.04,1.76,{delim: {bot: 52, rep: 54}}], - [0.667,0.04,1.76,{delim: {bot: 53, rep: 55}}], - [0.667,0,0.6,{delim: {top: 50, rep: 54}}], - [0.667,0,0.6,{delim: {top: 51, rep: 55}}], - [0.889,0,0.9,{delim: {top: 56, mid: 60, bot: 58, rep: 62}}], - [0.889,0,0.9,{delim: {top: 57, mid: 61, bot: 59, rep: 62}}], - [0.889,0,0.9,{delim: {top: 56, bot: 58, rep: 62}}], - [0.889,0,0.9,{delim: {top: 57, bot: 59, rep: 62}}], - [0.889,0,1.8,{delim: {rep: 63}}], - [0.889,0,1.8,{delim: {rep: 119}}], - [0.889,0,0.3,{delim: {rep: 62}}], - [0.667,0,0.6,{delim: {top: 120, bot: 121, rep: 63}}], - - [0.875,0.04,1.76,{delim: {top: 56, bot: 59, rep: 62}}], - [0.875,0.04,1.76,{delim: {top: 57, bot: 58, rep: 62}}], - [0.875,0,0.6,{delim: {rep: 66}}], [0.875,0,0.6,{delim: {rep: 67}}], - [0.611,0.04,1.76,{n: 28}], [0.611,0.04,1.76,{n: 29}], - [0.833,0,1,{n: 71}], [1.11,0.1,1.5], [0.472,0,1.11,{ic: 0.194, n: 73}], - [0.556,0,2.22,{ic: 0.444}], [1.11,0,1,{n: 75}], [1.51,0.1,1.5], - [1.11,0,1,{n: 77}], [1.51,0.1,1.5], [1.11,0,1,{n: 79}], [1.51,0.1,1.5], - - [1.06,0,1,{n: 88}], [0.944,0,1,{n: 89}], [0.472,0,1.11,{ic: 0.194, n: 90}], - [0.833,0,1,{n: 91}], [0.833,0,1,{n: 92}], [0.833,0,1,{n: 93}], - [0.833,0,1,{n: 94}], [0.833,0,1,{n: 95}], [1.44,0.1,1.5], - [1.28,0.1,1.5], [0.556,0,2.22,{ic: 0.444}], [1.11,0.1,1.5], - [1.11,0.1,1.5], [1.11,0.1,1.5], [1.11,0.1,1.5], [1.11,0.1,1.5], - - [0.944,0,1,{n: 97}], [1.28,0.1,1.5], [0.556,0.722,0,{n: 99}], - [1,0.75,0,{n: 100}], [1.44,0.75], [0.556,0.722,0,{n: 102}], - [1,0.75,0,{n: 103}], [1.44,0.75], [0.472,0.04,1.76,{n: 20}], - [0.472,0.04,1.76,{n: 21}], [0.528,0.04,1.76,{n: 22}], - [0.528,0.04,1.76,{n: 23}], [0.528,0.04,1.76,{n: 24}], - [0.528,0.04,1.76,{n: 25}], [0.667,0.04,1.76,{n: 26}], - [0.667,0.04,1.76,{n: 27}], - - [1,0.04,1.16,{n: 113}], [1,0.04,1.76,{n: 114}], [1,0.04,2.36,{n: 115}], - [1,0.04,2.96,{n: 116}], [1.06,0,1.8,{delim: {top: 118, bot: 116, rep: 117}}], - [1.06,0,0.6], [1.06,0.04,0.56], - [0.778,0,0.6,{delim: {top: 126, bot: 127, rep: 119}}], - [0.667,0,0.6,{delim: {top: 120, rep: 63}}], - [0.667,0,0.6,{delim: {bot: 121, rep: 63}}], - [0.45,0.12], [0.45,0.12], [0.45,0.12], [0.45,0.12], - [0.778,0,0.6,{delim: {top: 126, rep: 119}}], - [0.778,0,0.6,{delim: {bot: 127, rep: 119}}] - ], - - cmti10: [ - [0.627,0.683,0,{ic: 0.133}], [0.818,0.683], [0.767,0.683,0,{ic: 0.094}], - [0.692,0.683], [0.664,0.683,0,{ic: 0.153}], [0.743,0.683,0,{ic: 0.164}], - [0.716,0.683,0,{ic: 0.12}], [0.767,0.683,0,{ic: 0.111}], - [0.716,0.683,0,{ic: 0.0599}], [0.767,0.683,0,{ic: 0.111}], - [0.716,0.683,0,{ic: 0.103}], - [0.613,0.694,0.194,{ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 14, '108': 15}}], - [0.562,0.694,0.194,{ic: 0.103}], [0.588,0.694,0.194,{ic: 0.103}], - [0.882,0.694,0.194,{ic: 0.103}], [0.894,0.694,0.194,{ic: 0.103}], - - [0.307,0.431,0,{ic: 0.0767}], [0.332,0.431,0.194,{ic: 0.0374}], - [0.511,0.694], [0.511,0.694,0,{ic: 0.0969}], [0.511,0.628,0,{ic: 0.083}], - [0.511,0.694,0,{ic: 0.108}], [0.511,0.562,0,{ic: 0.103}], [0.831,0.694], - [0.46,0,0.17], [0.537,0.694,0.194,{ic: 0.105}], [0.716,0.431,0,{ic: 0.0751}], - [0.716,0.431,0,{ic: 0.0751}], [0.511,0.528,0.0972,{ic: 0.0919}], - [0.883,0.683,0,{ic: 0.12}], [0.985,0.683,0,{ic: 0.12}], - [0.767,0.732,0.0486,{ic: 0.094}], - - [0.256,0.431,0,{krn: {'108': -0.256, '76': -0.321}}], - [0.307,0.694,0,{ic: 0.124, lig: {'96': 60}}], - [0.514,0.694,0,{ic: 0.0696}], [0.818,0.694,0.194,{ic: 0.0662}], - [0.769,0.694], [0.818,0.75,0.0556,{ic: 0.136}], - [0.767,0.694,0,{ic: 0.0969}], - [0.307,0.694,0,{ic: 0.124, krn: {'63': 0.102, '33': 0.102}, lig: {'39': 34}}], - [0.409,0.75,0.25,{ic: 0.162}], [0.409,0.75,0.25,{ic: 0.0369}], - [0.511,0.75,0,{ic: 0.149}], [0.767,0.562,0.0567,{ic: 0.0369}], - [0.307,0.106,0.194], [0.358,0.431,0,{ic: 0.0283, lig: {'45': 123}}], - [0.307,0.106], [0.511,0.75,0.25,{ic: 0.162}], - - [0.511,0.644,0,{ic: 0.136}], [0.511,0.644,0,{ic: 0.136}], - [0.511,0.644,0,{ic: 0.136}], [0.511,0.644,0,{ic: 0.136}], - [0.511,0.644,0.194,{ic: 0.136}], [0.511,0.644,0,{ic: 0.136}], - [0.511,0.644,0,{ic: 0.136}], [0.511,0.644,0.194,{ic: 0.136}], - [0.511,0.644,0,{ic: 0.136}], [0.511,0.644,0,{ic: 0.136}], - [0.307,0.431,0,{ic: 0.0582}], [0.307,0.431,0.194,{ic: 0.0582}], - [0.307,0.5,0.194,{ic: 0.0756}], [0.767,0.367,-0.133,{ic: 0.0662}], - [0.511,0.5,0.194], [0.511,0.694,0,{ic: 0.122, lig: {'96': 62}}], - - [0.767,0.694,0,{ic: 0.096}], - [0.743,0.683,0,{krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - [0.704,0.683,0,{ic: 0.103}], [0.716,0.683,0,{ic: 0.145}], - [0.755,0.683,0,{ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}}], - [0.678,0.683,0,{ic: 0.12}], - [0.653,0.683,0,{ic: 0.133, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}}], - [0.774,0.683,0,{ic: 0.0872}], [0.743,0.683,0,{ic: 0.164}], - [0.386,0.683,0,{ic: 0.158}], [0.525,0.683,0,{ic: 0.14}], - [0.769,0.683,0,{ic: 0.145, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}}], - [0.627,0.683,0,{krn: {'84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - [0.897,0.683,0,{ic: 0.164}], [0.743,0.683,0,{ic: 0.164}], - [0.767,0.683,0,{ic: 0.094, krn: {'88': -0.0256, '87': -0.0256, '65': -0.0256, '86': -0.0256, '89': -0.0256}}], - - [0.678,0.683,0,{ic: 0.103, krn: {'65': -0.0767}}], - [0.767,0.683,0.194,{ic: 0.094}], - [0.729,0.683,0,{ic: 0.0387, krn: {'110': -0.0256, '108': -0.0256, '114': -0.0256, '117': -0.0256, '109': -0.0256, '116': -0.0256, '105': -0.0256, '67': -0.0256, '79': -0.0256, '71': -0.0256, '104': -0.0256, '98': -0.0256, '85': -0.0256, '107': -0.0256, '118': -0.0256, '119': -0.0256, '81': -0.0256, '84': -0.0767, '89': -0.0767, '86': -0.102, '87': -0.102, '101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - [0.562,0.683,0,{ic: 0.12}], - [0.716,0.683,0,{ic: 0.133, krn: {'121': -0.0767, '101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}}], - [0.743,0.683,0,{ic: 0.164}], - [0.743,0.683,0,{ic: 0.184, krn: {'111': -0.0767, '101': -0.0767, '117': -0.0767, '114': -0.0767, '97': -0.0767, '65': -0.102, '79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}}], - [0.999,0.683,0,{ic: 0.184, krn: {'65': -0.0767}}], - [0.743,0.683,0,{ic: 0.158, krn: {'79': -0.0256, '67': -0.0256, '71': -0.0256, '81': -0.0256}}], - [0.743,0.683,0,{ic: 0.194, krn: {'101': -0.0767, '111': -0.0767, '114': -0.0767, '97': -0.0767, '117': -0.0767, '65': -0.0767}}], - [0.613,0.683,0,{ic: 0.145}], [0.307,0.75,0.25,{ic: 0.188}], - [0.514,0.694,0,{ic: 0.169}], [0.307,0.75,0.25,{ic: 0.105}], - [0.511,0.694,0,{ic: 0.0665}], [0.307,0.668,0,{ic: 0.118}], - - [0.307,0.694,0,{ic: 0.124, lig: {'96': 92}}], [0.511,0.431,0,{ic: 0.0767}], - [0.46,0.694,0,{ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - [0.46,0.431,0,{ic: 0.0565, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - [0.511,0.694,0,{ic: 0.103, krn: {'108': 0.0511}}], - [0.46,0.431,0,{ic: 0.0751, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - [0.307,0.694,0.194,{ic: 0.212, krn: {'39': 0.104, '63': 0.104, '33': 0.104, '41': 0.104, '93': 0.104}, lig: {'105': 12, '102': 11, '108': 13}}], - [0.46,0.431,0.194,{ic: 0.0885}], [0.511,0.694,0,{ic: 0.0767}], - [0.307,0.655,0,{ic: 0.102}], [0.307,0.655,0.194,{ic: 0.145}], - [0.46,0.694,0,{ic: 0.108}], [0.256,0.694,0,{ic: 0.103, krn: {'108': 0.0511}}], - [0.818,0.431,0,{ic: 0.0767}], [0.562,0.431,0,{ic: 0.0767, krn: {'39': -0.102}}], - [0.511,0.431,0,{ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - - [0.511,0.431,0.194,{ic: 0.0631, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - [0.46,0.431,0.194,{ic: 0.0885}], - [0.422,0.431,0,{ic: 0.108, krn: {'101': -0.0511, '97': -0.0511, '111': -0.0511, '100': -0.0511, '99': -0.0511, '103': -0.0511, '113': -0.0511}}], - [0.409,0.431,0,{ic: 0.0821}], [0.332,0.615,0,{ic: 0.0949}], - [0.537,0.431,0,{ic: 0.0767}], [0.46,0.431,0,{ic: 0.108}], - [0.664,0.431,0,{ic: 0.108, krn: {'108': 0.0511}}], - [0.464,0.431,0,{ic: 0.12}], [0.486,0.431,0.194,{ic: 0.0885}], - [0.409,0.431,0,{ic: 0.123}], [0.511,0.431,0,{ic: 0.0921, lig: {'45': 124}}], - [1.02,0.431,0,{ic: 0.0921}], [0.511,0.694,0,{ic: 0.122}], - [0.511,0.668,0,{ic: 0.116}], [0.511,0.668,0,{ic: 0.105}] - ], - - cmbx10: [ - [0.692,0.686], [0.958,0.686], [0.894,0.686], [0.806,0.686], - [0.767,0.686], [0.9,0.686], [0.831,0.686], [0.894,0.686], - [0.831,0.686], [0.894,0.686], [0.831,0.686], - [0.671,0.694,0,{ic: 0.109, krn: {'39': 0.109, '63': 0.109, '33': 0.109, '41': 0.109, '93': 0.109}, lig: {'105': 14, '108': 15}}], - [0.639,0.694], [0.639,0.694], [0.958,0.694], [0.958,0.694], - - [0.319,0.444], [0.351,0.444,0.194], [0.575,0.694], [0.575,0.694], - [0.575,0.632], [0.575,0.694], [0.575,0.596], [0.869,0.694], - [0.511,0,0.17], [0.597,0.694], [0.831,0.444], [0.894,0.444], - [0.575,0.542,0.0972], [1.04,0.686], [1.17,0.686], [0.894,0.735,0.0486], - - [0.319,0.444,0,{krn: {'108': -0.319, '76': -0.378}}], - [0.35,0.694,0,{lig: {'96': 60}}], [0.603,0.694], [0.958,0.694,0.194], - [0.575,0.75,0.0556], [0.958,0.75,0.0556], [0.894,0.694], - [0.319,0.694,0,{krn: {'63': 0.128, '33': 0.128}, lig: {'39': 34}}], - [0.447,0.75,0.25], [0.447,0.75,0.25], [0.575,0.75], [0.894,0.633,0.133], - [0.319,0.156,0.194], [0.383,0.444,0,{lig: {'45': 123}}], - [0.319,0.156], [0.575,0.75,0.25], - - [0.575,0.644], [0.575,0.644], [0.575,0.644], [0.575,0.644], - [0.575,0.644], [0.575,0.644], [0.575,0.644], [0.575,0.644], - [0.575,0.644], [0.575,0.644], [0.319,0.444], [0.319,0.444,0.194], - [0.35,0.5,0.194], [0.894,0.391,-0.109], [0.543,0.5,0.194], - [0.543,0.694,0,{lig: {'96': 62}}], - - [0.894,0.694], - [0.869,0.686,0,{krn: {'116': -0.0319, '67': -0.0319, '79': -0.0319, '71': -0.0319, '85': -0.0319, '81': -0.0319, '84': -0.0958, '89': -0.0958, '86': -0.128, '87': -0.128}}], - [0.818,0.686], [0.831,0.686], - [0.882,0.686,0,{krn: {'88': -0.0319, '87': -0.0319, '65': -0.0319, '86': -0.0319, '89': -0.0319}}], - [0.756,0.686], - [0.724,0.686,0,{krn: {'111': -0.0958, '101': -0.0958, '117': -0.0958, '114': -0.0958, '97': -0.0958, '65': -0.128, '79': -0.0319, '67': -0.0319, '71': -0.0319, '81': -0.0319}}], - [0.904,0.686], [0.9,0.686], [0.436,0.686,0,{krn: {'73': 0.0319}}], - [0.594,0.686], - [0.901,0.686,0,{krn: {'79': -0.0319, '67': -0.0319, '71': -0.0319, '81': -0.0319}}], - [0.692,0.686,0,{krn: {'84': -0.0958, '89': -0.0958, '86': -0.128, '87': -0.128}}], - [1.09,0.686], [0.9,0.686], - [0.864,0.686,0,{krn: {'88': -0.0319, '87': -0.0319, '65': -0.0319, '86': -0.0319, '89': -0.0319}}], - - [0.786,0.686,0,{krn: {'65': -0.0958, '111': -0.0319, '101': -0.0319, '97': -0.0319, '46': -0.0958, '44': -0.0958}}], - [0.864,0.686,0.194], - [0.862,0.686,0,{krn: {'116': -0.0319, '67': -0.0319, '79': -0.0319, '71': -0.0319, '85': -0.0319, '81': -0.0319, '84': -0.0958, '89': -0.0958, '86': -0.128, '87': -0.128}}], - [0.639,0.686], - [0.8,0.686,0,{krn: {'121': -0.0319, '101': -0.0958, '111': -0.0958, '114': -0.0958, '97': -0.0958, '65': -0.0958, '117': -0.0958}}], - [0.885,0.686], - [0.869,0.686,0,{ic: 0.016, krn: {'111': -0.0958, '101': -0.0958, '117': -0.0958, '114': -0.0958, '97': -0.0958, '65': -0.128, '79': -0.0319, '67': -0.0319, '71': -0.0319, '81': -0.0319}}], - [1.19,0.686,0,{ic: 0.016, krn: {'111': -0.0958, '101': -0.0958, '117': -0.0958, '114': -0.0958, '97': -0.0958, '65': -0.128, '79': -0.0319, '67': -0.0319, '71': -0.0319, '81': -0.0319}}], - [0.869,0.686,0,{krn: {'79': -0.0319, '67': -0.0319, '71': -0.0319, '81': -0.0319}}], - [0.869,0.686,0,{ic: 0.0287, krn: {'101': -0.0958, '111': -0.0958, '114': -0.0958, '97': -0.0958, '65': -0.0958, '117': -0.0958}}], - [0.703,0.686], [0.319,0.75,0.25], [0.603,0.694], [0.319,0.75,0.25], - [0.575,0.694], [0.319,0.694], - - [0.319,0.694,0,{lig: {'96': 92}}], - [0.559,0.444,0,{krn: {'118': -0.0319, '106': 0.0639, '121': -0.0319, '119': -0.0319}}], - [0.639,0.694,0,{krn: {'101': 0.0319, '111': 0.0319, '120': -0.0319, '100': 0.0319, '99': 0.0319, '113': 0.0319, '118': -0.0319, '106': 0.0639, '121': -0.0319, '119': -0.0319}}], - [0.511,0.444,0,{krn: {'104': -0.0319, '107': -0.0319}}], - [0.639,0.694], [0.527,0.444], - [0.351,0.694,0,{ic: 0.109, krn: {'39': 0.109, '63': 0.109, '33': 0.109, '41': 0.109, '93': 0.109}, lig: {'105': 12, '102': 11, '108': 13}}], - [0.575,0.444,0.194,{ic: 0.016, krn: {'106': 0.0319}}], - [0.639,0.694,0,{krn: {'116': -0.0319, '117': -0.0319, '98': -0.0319, '121': -0.0319, '118': -0.0319, '119': -0.0319}}], - [0.319,0.694], [0.351,0.694,0.194], - [0.607,0.694,0,{krn: {'97': -0.0639, '101': -0.0319, '97': -0.0319, '111': -0.0319, '99': -0.0319}}], - [0.319,0.694], - [0.958,0.444,0,{krn: {'116': -0.0319, '117': -0.0319, '98': -0.0319, '121': -0.0319, '118': -0.0319, '119': -0.0319}}], - [0.639,0.444,0,{krn: {'116': -0.0319, '117': -0.0319, '98': -0.0319, '121': -0.0319, '118': -0.0319, '119': -0.0319}}], - [0.575,0.444,0,{krn: {'101': 0.0319, '111': 0.0319, '120': -0.0319, '100': 0.0319, '99': 0.0319, '113': 0.0319, '118': -0.0319, '106': 0.0639, '121': -0.0319, '119': -0.0319}}], - - [0.639,0.444,0.194,{krn: {'101': 0.0319, '111': 0.0319, '120': -0.0319, '100': 0.0319, '99': 0.0319, '113': 0.0319, '118': -0.0319, '106': 0.0639, '121': -0.0319, '119': -0.0319}}], - [0.607,0.444,0.194], [0.474,0.444], [0.454,0.444], - [0.447,0.635,0,{krn: {'121': -0.0319, '119': -0.0319}}], - [0.639,0.444,0,{krn: {'119': -0.0319}}], - [0.607,0.444,0,{ic: 0.016, krn: {'97': -0.0639, '101': -0.0319, '97': -0.0319, '111': -0.0319, '99': -0.0319}}], - [0.831,0.444,0,{ic: 0.016, krn: {'101': -0.0319, '97': -0.0319, '111': -0.0319, '99': -0.0319}}], - [0.607,0.444], - [0.607,0.444,0.194,{ic: 0.016, krn: {'111': -0.0319, '101': -0.0319, '97': -0.0319, '46': -0.0958, '44': -0.0958}}], - [0.511,0.444], [0.575,0.444,0,{ic: 0.0319, lig: {'45': 124}}], - [1.15,0.444,0,{ic: 0.0319}], [0.575,0.694], [0.575,0.694], [0.575,0.694] - ] -}; - -/***************************************************************************/ - -/* - * Implement image-based fonts for fallback method - */ -jsMath.Img = { - - // font sizes available - fonts: [50, 60, 70, 85, 100, 120, 144, 173, 207, 249, 298, 358, 430], - - // em widths for the various font size directories - w: {'50': 6.9, '60': 8.3, '70': 9.7, '85': 11.8, '100': 13.9, - '120': 16.7, '144': 20.0, '173': 24.0, '207': 28.8, '249': 34.6, - '298': 41.4, '358': 49.8, '430': 59.8}, - - best: 4, // index of best font size in the fonts list - update: {}, // fonts to update (see UpdateFonts below) - factor: 1, // factor by which to shrink images (for better printing) - loaded: 0, // image fonts are loaded - - // add characters to be drawn using images - SetFont: function (change) { - for (var font in change) { - if (!this.update[font]) {this.update[font] = []} - this.update[font] = this.update[font].concat(change[font]); - } - }, - - /* - * Called by the exta-font definition files to add an image font - * into the mix - */ - AddFont: function (size,def) { - if (!jsMath.Img[size]) {jsMath.Img[size] = {}}; - jsMath.Add(jsMath.Img[size],def); - }, - - /* - * Update font(s) to use image data rather than native fonts - * It looks in the jsMath.Img.update array to find the names - * of the fonts to udpate, and the arrays of character codes - * to set (or 'all' to change every character); - */ - UpdateFonts: function () { - var change = this.update; if (!this.loaded) return; - for (var font in change) { - for (var i = 0; i < change[font].length; i++) { - var c = change[font][i]; - if (c == 'all') {for (c in jsMath.TeX[font]) {jsMath.TeX[font][c].img = {}}} - else {jsMath.TeX[font][c].img = {}} - } - } - this.update = {}; - }, - - /* - * Find the font size that best fits our current font - * (this is the directory name for the img files used - * in some fallback modes). - */ - BestSize: function () { - var w = jsMath.em * this.factor; - var m = this.w[this.fonts[0]]; - for (var i = 1; i < this.fonts.length; i++) { - if (w < (this.w[this.fonts[i]] + 2*m) / 3) {return i-1} - m = this.w[this.fonts[i]]; - } - return i-1; - }, - - /* - * Get the scaling factor for the image fonts - */ - Scale: function () { - if (!this.loaded) return; - this.best = this.BestSize(); - this.em = jsMath.Img.w[this.fonts[this.best]]; - this.scale = (jsMath.em/this.em); - if (Math.abs(this.scale - 1) < .12) {this.scale = 1} - }, - - /* - * Get URL to directory for given font and size, based on the - * user's alpha/plain setting - */ - URL: function (name,size,C) { - var type = (jsMath.Controls.cookie.alpha) ? '/alpha/': '/plain/'; - if (C == null) {C = "def.js"} else {C = 'char'+C+'.png'} - if (size != "") {size += '/'} - return this.root+name+type+size+C; - }, - - /* - * Laod the data for an image font - */ - LoadFont: function (name) { - if (!this.loaded) this.Init(); - jsMath.Setup.Script(this.URL(name,"")); - }, - - /* - * Setup for print mode, and create the hex code table - */ - Init: function () { - if (jsMath.Controls.cookie.print || jsMath.Controls.cookie.stayhires) { - jsMath.Controls.cookie.print = jsMath.Controls.cookie.stayhires; - this.factor *= 3; - if (!jsMath.Controls.isLocalCookie || !jsMath.Global.isLocal) {jsMath.Controls.SetCookie(0)} - if (jsMath.Browser.alphaPrintBug) {jsMath.Controls.cookie.alpha = 0} - } - var codes = '0123456789ABCDEF'; - this.HexCode = []; - for (var i = 0; i < 128; i++) { - var h = Math.floor(i/16); var l = i - 16*h; - this.HexCode[i] = codes.charAt(h)+codes.charAt(l); - } - this.loaded = 1; - } - -}; - -/***************************************************************************/ - -/* - * jsMath.HTML handles creation of most of the HTML needed for - * presenting mathematics in HTML pages. - */ - -jsMath.HTML = { - - /* - * Produce a string version of a measurement in ems, - * showing only a limited number of digits, and - * using 0 when the value is near zero. - */ - Em: function (m) { - if (Math.abs(m) < .000001) {m = 0} - var s = String(m); s = s.replace(/(\.\d\d\d).+/,'$1'); - return s+'em' - }, - - /* - * Create a horizontal space of width w - */ - Spacer: function (w) { - if (w == 0) {return ''}; - return jsMath.Browser.msieSpaceFix+''; - }, - - /* - * Create a blank rectangle of the given size - * If the height is small, it is converted to pixels so that it - * will not disappear at small font sizes. - */ - - Blank: function (w,h,d,isRule) { - var backspace = ''; var style = '' - if (isRule) { - style += 'border-left:'+this.Em(w)+' solid;'; - if (jsMath.Browser.widthAddsBorder) {w = 0}; - } - if (w == 0) { - if (jsMath.Browser.blankWidthBug) { - if (jsMath.Browser.quirks) { - style += 'width:1px;'; - backspace = '' - } else if (!isRule) { - style += 'width:1px;margin-right:-1px;'; - } - } - } else {style += 'width:'+this.Em(w)+';'} - if (d == null) {d = 0} - if (h) { - var H = this.Em(h+d); - if (isRule && h*jsMath.em <= 1.5) {H = "1.5px"; h = 1.5/jsMath.em} - style += 'height:'+H+';'; - } - if (jsMath.Browser.mozInlineBlockBug) {d = -h} - if (jsMath.Browser.msieBorderBug && !isRule) {d -= jsMath.d} - if (d) {style += 'vertical-align:'+this.Em(-d)} - return backspace+''; - }, - - /* - * Create a rule line for fractions, etc. - */ - Rule: function (w,h) { - if (h == null) {h = jsMath.TeX.default_rule_thickness} - return this.Blank(w,h,0,1); - }, - - /* - * Add a tag to activate a specific CSS class - */ - Class: function (tclass,html) { - return ''+html+''; - }, - - /* - * Use a to place some HTML at a specific position. - * (This can be replaced by the ones below to overcome - * some browser-specific bugs.) - */ - Place: function (html,x,y) { - if (Math.abs(x) < .0001) {x = 0} - if (Math.abs(y) < .0001) {y = 0} - if (x || y) { - var span = '' + html + ''; - } - return html; - }, - - /* - * For MSIE on Windows, backspacing must be done in a separate - * , otherwise the contents will be clipped. Netscape - * also doesn't combine vertical and horizontal spacing well. - * Here the x and y positioning are done in separate tags - */ - PlaceSeparateSkips: function (html,x,y,mw,Mw,w) { - if (Math.abs(x) < .0001) {x = 0} - if (Math.abs(y) < .0001) {y = 0} - if (y) { - var lw = 0; var rw = 0; var width = ""; - if (mw != null) { - rw = Mw - w; lw = mw; - width = ' width:'+this.Em(Mw-mw)+';'; - } - html = - this.Spacer(lw-rw) + - '' + - this.Spacer(-lw) + - html + - this.Spacer(rw) + - '' - } - if (x) {html = this.Spacer(x) + html} - return html; - }, - - /* - * Place a SPAN with absolute coordinates - */ - PlaceAbsolute: function (html,x,y,mw,Mw,w) { - if (Math.abs(x) < .0001) {x = 0} - if (Math.abs(y) < .0001) {y = 0} - var leftSpace = ""; var rightSpace = ""; var width = ""; - if (jsMath.Browser.msieRelativeClipBug && mw != null) { - leftSpace = this.Spacer(-mw); x += mw; - rightSpace = this.Spacer(Mw-w); - } - if (jsMath.Browser.operaAbsoluteWidthBug) {width = " width: "+this.Em(w+2)} - html = - '' + - leftSpace + html + rightSpace + - ' ' + // space normalizes line height in script styles - ''; - return html; - }, - - Absolute: function(html,w,h,d,y) { - if (y != "none") { - if (Math.abs(y) < .0001) {y = 0} - html = '' - + html + ' ' // space normalizes line height in script styles - + ''; - } - if (d == "none") {d = 0} - html += this.Blank(w,h-d,d); - if (jsMath.Browser.msieAbsoluteBug) { // for MSIE (Mac) - html = '' + html + ''; - } - html = '' + html + ''; - return html; - } - -}; - - -/***************************************************************************/ - -/* - * jsMath.Box handles TeX's math boxes and jsMath's equivalent of hboxes. - */ - -jsMath.Box = function (format,text,w,h,d) { - if (d == null) {d = jsMath.d} - this.type = 'typeset'; - this.w = w; this.h = h; this.d = d; this.bh = h; this.bd = d; - this.x = 0; this.y = 0; this.mw = 0; this.Mw = w; - this.html = text; this.format = format; -}; - - -jsMath.Add(jsMath.Box,{ - - defaultH: 0, // default height for characters with none specified - - /* - * An empty box - */ - Null: function () {return new jsMath.Box('null','',0,0,0)}, - - /* - * A box containing only text whose class and style haven't been added - * yet (so that we can combine ones with the same styles). It gets - * the text dimensions, if needed. (In general, this has been - * replaced by TeX() below, but is still used in fallback mode.) - */ - Text: function (text,tclass,style,size,a,d) { - var html = jsMath.Typeset.AddClass(tclass,text); - html = jsMath.Typeset.AddStyle(style,size,html); - var BB = jsMath.EmBoxFor(html); var TeX = jsMath.Typeset.TeX(style,size); - var bd = ((tclass == 'cmsy10' || tclass == 'cmex10')? BB.h-TeX.h: TeX.d*BB.h/TeX.hd); - var box = new jsMath.Box('text',text,BB.w,BB.h-bd,bd); - box.style = style; box.size = size; box.tclass = tclass; - if (d != null) {box.d = d*TeX.scale} else {box.d = 0} - if (a == null || a == 1) {box.h = .9*TeX.M_height} - else {box.h = 1.1*TeX.x_height + TeX.scale*a} - return box; - }, - - /* - * Produce a box containing a given TeX character from a given font. - * The box is a text box (like the ones above), so that characters from - * the same font can be combined. - */ - TeX: function (C,font,style,size) { - var c = jsMath.TeX[font][C]; - if (c.d == null) {c.d = 0}; if (c.h == null) {c.h = 0} - if (c.img != null && c.c != '') this.TeXIMG(font,C,jsMath.Typeset.StyleSize(style,size)); - var scale = jsMath.Typeset.TeX(style,size).scale; - var box = new jsMath.Box('text',c.c,c.w*scale,c.h*scale,c.d*scale); - box.style = style; box.size = size; - if (c.tclass) { - box.tclass = c.tclass; - if (c.img) {box.bh = c.img.bh; box.bd = c.img.bd} - else {box.bh = scale*jsMath.h; box.bd = scale*jsMath.d} - } else { - box.tclass = font; - box.bh = scale*jsMath.TeX[font].h; - box.bd = scale*jsMath.TeX[font].d; - if (jsMath.Browser.msieFontBug && box.html.match(/&#/)) { - // hack to avoid font changing back to the default - // font when a unicode reference is not followed - // by a letter or number - box.html += 'x'; - } - } - return box; - }, - - /* - * In fallback modes, handle the fact that we don't have the - * sizes of the characters precomputed - */ - TeXfallback: function (C,font,style,size) { - var c = jsMath.TeX[font][C]; if (!c.tclass) {c.tclass = font} - if (c.img != null) {return this.TeXnonfallback(C,font,style,size)} - if (c.h != null && c.a == null) {c.a = c.h-1.1*jsMath.TeX.x_height} - var a = c.a; var d = c.d; // avoid Firefox warnings - var box = this.Text(c.c,c.tclass,style,size,a,d); - var scale = jsMath.Typeset.TeX(style,size).scale; - if (c.bh != null) { - box.bh = c.bh*scale; - box.bd = c.bd*scale; - } else { - var h = box.bd+box.bh; - var html = jsMath.Typeset.AddClass(box.tclass,box.html); - html = jsMath.Typeset.AddStyle(style,size,html); - box.bd = jsMath.EmBoxFor(html+jsMath.HTML.Blank(1,h)).h - h; - box.bh = h - box.bd; - if (scale == 1) {c.bh = box.bh; c.bd = box.bd} - } - if (jsMath.msieFontBug && box.html.match(/&#/)) - {box.html += 'x'} - return box; - }, - - /* - * Set the character's string to the appropriate image file - */ - TeXIMG: function (font,C,size) { - var c = jsMath.TeX[font][C]; - if (c.img.size != null && c.img.size == size && - c.img.best != null && c.img.best == jsMath.Img.best) return; - var mustScale = (jsMath.Img.scale != 1); - var id = jsMath.Img.best + size - 4; - if (id < 0) {id = 0; mustScale = 1} else - if (id >= jsMath.Img.fonts.length) {id = jsMath.Img.fonts.length-1; mustScale = 1} - var imgFont = jsMath.Img[jsMath.Img.fonts[id]]; - var img = imgFont[font][C]; - var scale = 1/jsMath.Img.w[jsMath.Img.fonts[id]]; - if (id != jsMath.Img.best + size - 4) { - if (c.w != null) {scale = c.w/img[0]} else { - scale *= jsMath.Img.fonts[size]/jsMath.Img.fonts[4] - * jsMath.Img.fonts[jsMath.Img.best]/jsMath.Img.fonts[id]; - } - } - var w = img[0]*scale; var h = img[1]*scale; var d = -img[2]*scale; var v; - var wadjust = (c.w == null || Math.abs(c.w-w) < .01)? "" : " margin-right:"+jsMath.HTML.Em(c.w-w)+';'; - var resize = ""; C = jsMath.Img.HexCode[C]; - if (!mustScale && !jsMath.Controls.cookie.scaleImg) { - if (jsMath.Browser.mozImageSizeBug || 2*w < h || - (jsMath.Browser.msieAlphaBug && jsMath.Controls.cookie.alpha)) - {resize = "height:"+(img[1]*jsMath.Browser.imgScale)+'px;'} - resize += " width:"+(img[0]*jsMath.Browser.imgScale)+'px;' - v = -img[2]+'px'; - } else { - if (jsMath.Browser.mozImageSizeBug || 2*w < h || - (jsMath.Browser.msieAlphaBug && jsMath.Controls.cookie.alpha)) - {resize = "height:"+jsMath.HTML.Em(h*jsMath.Browser.imgScale)+';'} - resize += " width:"+jsMath.HTML.Em(w*jsMath.Browser.imgScale)+';' - v = jsMath.HTML.Em(d); - } - var vadjust = (Math.abs(d) < .01 && !jsMath.Browser.valignBug)? - "": " vertical-align:"+v+';'; - var URL = jsMath.Img.URL(font,jsMath.Img.fonts[id],C); - if (jsMath.Browser.msieAlphaBug && jsMath.Controls.cookie.alpha) { - c.c = ''; - } else { - c.c = ''; - } - c.tclass = "normal"; - c.img.bh = h+d; c.img.bd = -d; - c.img.size = size; c.img.best = jsMath.Img.best; - }, - - /* - * A box containing a spacer of a specific width - */ - Space: function (w) { - return new jsMath.Box('html',jsMath.HTML.Spacer(w),w,0,0); - }, - - /* - * A box containing a horizontal rule - */ - Rule: function (w,h) { - if (h == null) {h = jsMath.TeX.default_rule_thickness} - var html = jsMath.HTML.Rule(w,h); - return new jsMath.Box('html',html,w,h,0); - }, - - /* - * Get a character from a TeX font, and make sure that it has - * its metrics specified. - */ - GetChar: function (code,font) { - var c = jsMath.TeX[font][code]; - if (c.img != null) {this.TeXIMG(font,code,4)} - if (c.tclass == null) {c.tclass = font} - if (!c.computedW) { - c.w = jsMath.EmBoxFor(jsMath.Typeset.AddClass(c.tclass,c.c)).w; - if (c.h == null) {c.h = jsMath.Box.defaultH}; if (c.d == null) {c.d = 0} - c.computedW = 1; - } - return c; - }, - - /* - * Locate the TeX delimiter character that matches a given height. - * Return the character, font, style and actual height used. - */ - DelimBestFit: function (H,c,font,style) { - if (c == 0 && font == 0) return null; - var C; var h; font = jsMath.TeX.fam[font]; - var isSS = (style.charAt(1) == 'S'); - var isS = (style.charAt(0) == 'S'); - while (c != null) { - C = jsMath.TeX[font][c]; - if (C.h == null) {C.h = jsMath.Box.defaultH}; if (C.d == null) {C.d = 0} - h = C.h+C.d; - if (C.delim) {return [c,font,'',H]} - if (isSS && .5*h >= H) {return [c,font,'SS',.5*h]} - if (isS && .7*h >= H) {return [c,font,'S',.7*h]} - if (h >= H || C.n == null) {return [c,font,'T',h]} - c = C.n; - } - return null; - }, - - /* - * Create the HTML needed for a stretchable delimiter of a given height, - * either centered or not. This version uses relative placement (i.e., - * backspaces, not line-breaks). This works with more browsers, but - * if the font size changes, the backspacing may not be right, so the - * delimiters may become jagged. - */ - DelimExtendRelative: function (H,c,font,a,nocenter) { - var C = jsMath.TeX[font][c]; - var top = this.GetChar(C.delim.top? C.delim.top: C.delim.rep,font); - var rep = this.GetChar(C.delim.rep,font); - var bot = this.GetChar(C.delim.bot? C.delim.bot: C.delim.rep,font); - var ext = jsMath.Typeset.AddClass(rep.tclass,rep.c); - var w = rep.w; var h = rep.h+rep.d - var y; var Y; var html; var dx; var i; var n; - if (C.delim.mid) {// braces - var mid = this.GetChar(C.delim.mid,font); - n = Math.ceil((H-(top.h+top.d)-(mid.h+mid.d)-(bot.h+bot.d))/(2*(rep.h+rep.d))); - H = 2*n*(rep.h+rep.d) + (top.h+top.d) + (mid.h+mid.d) + (bot.h+bot.d); - if (nocenter) {y = 0} else {y = H/2+a}; Y = y; - html = jsMath.HTML.Place(jsMath.Typeset.AddClass(top.tclass,top.c),0,y-top.h) - + jsMath.HTML.Place(jsMath.Typeset.AddClass(bot.tclass,bot.c),-(top.w+bot.w)/2,y-(H-bot.d)) - + jsMath.HTML.Place(jsMath.Typeset.AddClass(mid.tclass,mid.c),-(bot.w+mid.w)/2,y-(H+mid.h-mid.d)/2); - dx = (w-mid.w)/2; if (Math.abs(dx) < .0001) {dx = 0} - if (dx) {html += jsMath.HTML.Spacer(dx)} - y -= top.h+top.d + rep.h; - for (i = 0; i < n; i++) {html += jsMath.HTML.Place(ext,-w,y-i*h)} - y -= H/2 - rep.h/2; - for (i = 0; i < n; i++) {html += jsMath.HTML.Place(ext,-w,y-i*h)} - } else {// everything else - n = Math.ceil((H - (top.h+top.d) - (bot.h+bot.d))/(rep.h+rep.d)); - // make sure two-headed arrows have an extender - if (top.h+top.d < .9*(rep.h+rep.d)) {n = Math.max(1,n)} - H = n*(rep.h+rep.d) + (top.h+top.d) + (bot.h+bot.d); - if (nocenter) {y = 0} else {y = H/2+a}; Y = y; - html = jsMath.HTML.Place(jsMath.Typeset.AddClass(top.tclass,top.c),0,y-top.h) - dx = (w-top.w)/2; if (Math.abs(dx) < .0001) {dx = 0} - if (dx) {html += jsMath.HTML.Spacer(dx)} - y -= top.h+top.d + rep.h; - for (i = 0; i < n; i++) {html += jsMath.HTML.Place(ext,-w,y-i*h)} - html += jsMath.HTML.Place(jsMath.Typeset.AddClass(bot.tclass,bot.c),-(w+bot.w)/2,Y-(H-bot.d)); - } - if (nocenter) {h = top.h} else {h = H/2+a} - var box = new jsMath.Box('html',html,rep.w,h,H-h); - box.bh = jsMath.TeX[font].h; box.bd = jsMath.TeX[font].d; - return box; - }, - - /* - * Create the HTML needed for a stretchable delimiter of a given height, - * either centered or not. This version uses absolute placement (i.e., - * line-breaks, not backspacing). This gives more reliable results, - * but doesn't work with all browsers. - */ - DelimExtendAbsolute: function (H,c,font,a,nocenter) { - var Font = jsMath.TeX[font]; - var C = Font[c]; var html; - var top = this.GetChar(C.delim.top? C.delim.top: C.delim.rep,font); - var rep = this.GetChar(C.delim.rep,font); - var bot = this.GetChar(C.delim.bot? C.delim.bot: C.delim.rep,font); - var n; var h; var y; var ext; var i; - - if (C.delim.mid) {// braces - var mid = this.GetChar(C.delim.mid,font); - n = Math.ceil((H-(top.h+top.d)-(mid.h+mid.d-.05)-(bot.h+bot.d-.05))/(2*(rep.h+rep.d-.05))); - H = 2*n*(rep.h+rep.d-.05) + (top.h+top.d) + (mid.h+mid.d-.05) + (bot.h+bot.d-.05); - - html = jsMath.HTML.PlaceAbsolute(jsMath.Typeset.AddClass(top.tclass,top.c),0,0); - h = rep.h+rep.d - .05; y = top.d-.05 + rep.h; - ext = jsMath.Typeset.AddClass(font,rep.c) - for (i = 0; i < n; i++) {html += jsMath.HTML.PlaceAbsolute(ext,0,y+i*h)} - html += jsMath.HTML.PlaceAbsolute(jsMath.Typeset.AddClass(mid.tclass,mid.c),0,y+n*h-rep.h+mid.h); - y += n*h + mid.h+mid.d - .05; - for (i = 0; i < n; i++) {html += jsMath.HTML.PlaceAbsolute(ext,0,y+i*h)} - html += jsMath.HTML.PlaceAbsolute(jsMath.Typeset.AddClass(bot.tclass,bot.c),0,y+n*h-rep.h+bot.h); - } else {// all others - n = Math.ceil((H - (top.h+top.d) - (bot.h+bot.d-.05))/(rep.h+rep.d-.05)); - H = n*(rep.h+rep.d-.05) + (top.h+top.d) + (bot.h+bot.d-.05); - - html = jsMath.HTML.PlaceAbsolute(jsMath.Typeset.AddClass(top.tclass,top.c),0,0); - h = rep.h+rep.d-.05; y = top.d-.05 + rep.h; - ext = jsMath.Typeset.AddClass(rep.tclass,rep.c); - for (i = 0; i < n; i++) {html += jsMath.HTML.PlaceAbsolute(ext,0,y+i*h)} - html += jsMath.HTML.PlaceAbsolute(jsMath.Typeset.AddClass(bot.tclass,bot.c),0,y+n*h-rep.h+bot.h); - } - - var w = top.w; - if (nocenter) {h = top.h; y = 0} else {h = H/2 + a; y = h - top.h} - html = jsMath.HTML.Absolute(html,w,Font.h,"none",-y); - var box = new jsMath.Box('html',html,rep.w,h,H-h); - box.bh = jsMath.TeX[font].h; box.bd = jsMath.TeX[font].d; - return box; - }, - - /* - * Get the HTML for a given delimiter of a given height. - * It will return either a single character, if one exists, or the - * more complex HTML needed for a stretchable delimiter. - */ - Delimiter: function (H,delim,style,nocenter) { - var size = 4; //### pass this? - var TeX = jsMath.Typeset.TeX(style,size); - if (!delim) {return this.Space(TeX.nulldelimiterspace)} - var CFSH = this.DelimBestFit(H,delim[2],delim[1],style); - if (CFSH == null || CFSH[3] < H) - {CFSH = this.DelimBestFit(H,delim[4],delim[3],style)} - if (CFSH == null) {return this.Space(TeX.nulldelimiterspace)} - if (CFSH[2] == '') - {return this.DelimExtend(H,CFSH[0],CFSH[1],TeX.axis_height,nocenter)} - var box = jsMath.Box.TeX(CFSH[0],CFSH[1],CFSH[2],size).Styled(); - if (!nocenter) {box.y = -((box.h+box.d)/2 - box.d - TeX.axis_height)} - if (Math.abs(box.y) < .0001) {box.y = 0} - if (box.y) {box = jsMath.Box.SetList([box],CFSH[2],size)} - return box; - }, - - /* - * Get a character by its TeX charcode, and make sure its width - * is specified. - */ - GetCharCode: function (code) { - var font = jsMath.TeX.fam[code[0]]; - var Font = jsMath.TeX[font]; - var c = Font[code[1]]; - if (c.img != null) {this.TeXIMG(font,code[1],4)} - if (c.w == null) {c.w = jsMath.EmBoxFor(jsMath.Typeset.AddClass(c.tclass,c.c)).w} - if (c.font == null) {c.font = font} - return c; - }, - - /* - * Add the class to the html, and use the font if there isn't one - * specified already - */ - - AddClass: function (tclass,html,font) { - if (tclass == null) {tclass = font} - return jsMath.Typeset.AddClass(tclass,html); - }, - - /* - * Create the HTML for an alignment (e.g., array or matrix) - * Since the widths are not really accurate (they are based on pixel - * widths not the sub-pixel widths of the actual characters), there - * is some drift involved. We lay out the table column by column - * to help reduce the problem. - * - * ### still need to allow users to specify row and column attributes, - * and do things like \span and \multispan ### - */ - LayoutRelative: function (size,table,align,cspacing,rspacing,vspace,useStrut,addWidth) { - if (align == null) {align = []} - if (cspacing == null) {cspacing = []} - if (rspacing == null) {rspacing = []} - if (useStrut == null) {useStrut = 1} - if (addWidth == null) {addWidth = 1} - - // get row and column maximum dimensions - var scale = jsMath.sizes[size]/100; - var W = []; var H = []; var D = []; - var unset = -1000; var bh = unset; var bd = unset; - var i; var j; var row; - for (i = 0; i < table.length; i++) { - if (rspacing[i] == null) {rspacing[i] = 0} - row = table[i]; - H[i] = useStrut*jsMath.h*scale; D[i] = useStrut*jsMath.d*scale; - for (j = 0; j < row.length; j++) { - row[j] = row[j].Remeasured(); - if (row[j].h > H[i]) {H[i] = row[j].h} - if (row[j].d > D[i]) {D[i] = row[j].d} - if (j >= W.length) {W[j] = row[j].w} - else if (row[j].w > W[j]) {W[j] = row[j].w} - if (row[j].bh > bh) {bh = row[j].bh} - if (row[j].bd > bd) {bd = row[j].bd} - } - } - if (rspacing[table.length] == null) {rspacing[table.length] = 0} - if (bh == unset) {bh = 0}; if (bd == unset) {bd = 0} - - // lay out the columns - var HD = useStrut*(jsMath.hd-.01)*scale; - var dy = (vspace || 1) * scale/6; - var html = ''; var pW = 0; var cW = 0; - var w; var h; var y; - var box; var mlist; var entry; - for (j = 0; j < W.length; j++) { - mlist = []; y = -H[0]-rspacing[0]; pW = 0; - for (i = 0; i < table.length; i++) { - entry = table[i][j]; - if (entry && entry.format != 'null') { - if (align[j] == 'l') {w = 0} else - if (align[j] == 'r') {w = W[j] - entry.w} else - {w = (W[j] - entry.w)/2} - entry.x = w - pW; pW = entry.w + w; entry.y = y; - mlist[mlist.length] = entry; - } - if (i+1 < table.length) {y -= Math.max(HD,D[i]+H[i+1]) + dy + rspacing[i+1]} - } - if (cspacing[j] == null) cspacing[j] = scale; - if (mlist.length > 0) { - box = jsMath.Box.SetList(mlist,'T',size); - html += jsMath.HTML.Place(box.html,cW,0); - cW = W[j] - box.w + cspacing[j]; - } else {cW += cspacing[j]} - } - - // get the full width and height - w = -cspacing[W.length-1]; y = (H.length-1)*dy + rspacing[0]; - for (i = 0; i < W.length; i++) {w += W[i] + cspacing[i]} - for (i = 0; i < H.length; i++) {y += Math.max(HD,H[i]+D[i]) + rspacing[i+1]} - h = y/2 + jsMath.TeX.axis_height; var d = y-h; - - // adjust the final row width, and vcenter the table - // (add 1/6em at each side for the \,) - html += jsMath.HTML.Spacer(cW-cspacing[W.length-1] + addWidth*scale/6); - html = jsMath.HTML.Place(html,addWidth*scale/6,h); - box = new jsMath.Box('html',html,w+addWidth*scale/3,h,d); - box.bh = bh; box.bd = bd; - return box; - }, - - /* - * Create the HTML for an alignment (e.g., array or matrix) - * Use absolute position for elements in the array. - * - * ### still need to allow users to specify row and column attributes, - * and do things like \span and \multispan ### - */ - LayoutAbsolute: function (size,table,align,cspacing,rspacing,vspace,useStrut,addWidth) { - if (align == null) {align = []} - if (cspacing == null) {cspacing = []} - if (rspacing == null) {rspacing = []} - if (useStrut == null) {useStrut = 1} - if (addWidth == null) {addWidth = 1} - // get row and column maximum dimensions - var scale = jsMath.sizes[size]/100; - var HD = useStrut*(jsMath.hd-.01)*scale; - var dy = (vspace || 1) * scale/6; - var W = []; var H = []; var D = []; - var w = 0; var h; var x; var y; - var i; var j; var row; - for (i = 0; i < table.length; i++) { - if (rspacing[i] == null) {rspacing[i] = 0} - row = table[i]; - H[i] = useStrut*jsMath.h*scale; D[i] = useStrut*jsMath.d*scale; - for (j = 0; j < row.length; j++) { - row[j] = row[j].Remeasured(); - if (row[j].h > H[i]) {H[i] = row[j].h} - if (row[j].d > D[i]) {D[i] = row[j].d} - if (j >= W.length) {W[j] = row[j].w} - else if (row[j].w > W[j]) {W[j] = row[j].w} - } - } - if (rspacing[table.length] == null) {rspacing[table.length] = 0} - - // get the height and depth of the centered table - y = (H.length-1)*dy + rspacing[0]; - for (i = 0; i < H.length; i++) {y += Math.max(HD,H[i]+D[i]) + rspacing[i+1]} - h = y/2 + jsMath.TeX.axis_height; var d = y - h; - - // lay out the columns - var html = ''; var entry; w = addWidth*scale/6; - for (j = 0; j < W.length; j++) { - y = H[0]-h + rspacing[0]; - for (i = 0; i < table.length; i++) { - entry = table[i][j]; - if (entry && entry.format != 'null') { - if (align[j] && align[j] == 'l') {x = 0} else - if (align[j] && align[j] == 'r') {x = W[j] - entry.w} else - {x = (W[j] - entry.w)/2} - html += jsMath.HTML.PlaceAbsolute(entry.html,w+x, - y-Math.max(0,entry.bh-jsMath.h*scale), - entry.mw,entry.Mw,entry.w); - } - if (i+1 < table.length) {y += Math.max(HD,D[i]+H[i+1]) + dy + rspacing[i+1]} - } - if (cspacing[j] == null) cspacing[j] = scale; - w += W[j] + cspacing[j]; - } - - // get the full width - w = -cspacing[W.length-1]+addWidth*scale/3; - for (i = 0; i < W.length; i++) {w += W[i] + cspacing[i]} - - html = jsMath.HTML.Spacer(addWidth*scale/6)+html+jsMath.HTML.Spacer(addWidth*scale/6); - if (jsMath.Browser.spanHeightVaries) {y = h-jsMath.h} else {y = 0} - html = jsMath.HTML.Absolute(html,w,h+d,d,y); - var box = new jsMath.Box('html',html,w+addWidth*scale/3,h,d); - return box; - }, - - /* - * Look for math within \hbox and other non-math text - */ - InternalMath: function (text,size) { - if (!jsMath.safeHBoxes) {text = text.replace(/@\(([^)]*)\)/g,'<$1>')} - if (!text.match(/\$|\\\(/)) - {return this.Text(this.safeHTML(text),'normal','T',size).Styled()} - - var i = 0; var k = 0; var c; var match = ''; - var mlist = []; var parse, s; - while (i < text.length) { - c = text.charAt(i++); - if (c == '$') { - if (match == '$') { - parse = jsMath.Parse(text.slice(k,i-1),null,size); - if (parse.error) { - mlist[mlist.length] = this.Text(parse.error,'error','T',size,1,.2); - } else { - parse.Atomize(); - mlist[mlist.length] = parse.mlist.Typeset('T',size).Styled(); - } - match = ''; k = i; - } else { - s = this.safeHTML(text.slice(k,i-1)); - mlist[mlist.length] = this.Text(s,'normal','T',size,1,.2); - match = '$'; k = i; - } - } else if (c == '\\') { - c = text.charAt(i++); - if (c == '(' && match == '') { - s = this.safeHTML(text.slice(k,i-2)); - mlist[mlist.length] = this.Text(s,'normal','T',size,1,.2); - match = ')'; k = i; - } else if (c == ')' && match == ')') { - parse = jsMath.Parse(text.slice(k,i-2),null,size); - if (parse.error) { - mlist[mlist.length] = this.Text(parse.error,'error','T',size,1,.2); - } else { - parse.Atomize(); - mlist[mlist.length] = parse.mlist.Typeset('T',size).Styled(); - } - match = ''; k = i; - } - } - } - s = this.safeHTML(text.slice(k)); - mlist[mlist.length] = this.Text(s,'normal','T',size,1,.2); - return this.SetList(mlist,'T',size); - }, - - /* - * Quote HTML characters if we are in safe mode - */ - safeHTML: function (s) { - if (jsMath.safeHBoxes) { - s = s.replace(/&/g,'&') - .replace(//g,'>'); - } - return s; - }, - - /* - * Convert an abitrary box to a typeset box. I.e., make an - * HTML version of the contents of the box, at its desired (x,y) - * position. - */ - Set: function (box,style,size,addstyle) { - if (box && box.type) { - if (box.type == 'typeset') {return box} - if (box.type == 'mlist') { - box.mlist.Atomize(style,size); - return box.mlist.Typeset(style,size); - } - if (box.type == 'text') { - box = this.Text(box.text,box.tclass,style,size,box.ascend||null,box.descend||null); - if (addstyle != 0) {box.Styled()} - return box; - } - box = this.TeX(box.c,box.font,style,size); - if (addstyle != 0) {box.Styled()} - return box; - } - return jsMath.Box.Null(); - }, - - /* - * Convert a list of boxes to a single typeset box. I.e., finalize - * the HTML for the list of boxes, properly spaced and positioned. - */ - SetList: function (boxes,style,size) { - var mlist = []; var box; - for (var i = 0; i < boxes.length; i++) { - box = boxes[i]; - if (box.type == 'typeset') {box = jsMath.mItem.Typeset(box)} - mlist[mlist.length] = box; - } - var typeset = new jsMath.Typeset(mlist); - return typeset.Typeset(style,size); - } - -}); - - -jsMath.Package(jsMath.Box,{ - - /* - * Add the class and style to a text box (i.e., finalize the - * unpositioned HTML for the box). - */ - Styled: function () { - if (this.format == 'text') { - this.html = jsMath.Typeset.AddClass(this.tclass,this.html); - this.html = jsMath.Typeset.AddStyle(this.style,this.size,this.html); - delete this.tclass; delete this.style; - this.format = 'html'; - } - return this; - }, - - /* - * Recompute the box width to make it more accurate. - */ - Remeasured: function () { - if (this.w > 0) { - var w = this.w; this.w = jsMath.EmBoxFor(this.html).w; - if (this.w > this.Mw) {this.Mw = this.w} - w = this.w/w; if (Math.abs(w-1) > .05) {this.h *= w; this.d *= w} - } - return this; - } - -}); - - -/***************************************************************************/ - -/* - * mItems are the building blocks of mLists (math lists) used to - * store the information about a mathematical expression. These are - * basically the items listed in the TeXbook in Appendix G (plus some - * minor extensions). - */ -jsMath.mItem = function (type,def) { - this.type = type; - jsMath.Add(this,def); -} - -jsMath.Add(jsMath.mItem,{ - - /* - * A general atom (given a nucleus for the atom) - */ - Atom: function (type,nucleus) { - return new jsMath.mItem(type,{atom: 1, nuc: nucleus}); - }, - - /* - * An atom whose nucleus is a piece of text, in a given - * class, with a given additional height and depth - */ - TextAtom: function (type,text,tclass,a,d) { - var atom = new jsMath.mItem(type,{ - atom: 1, - nuc: { - type: 'text', - text: text, - tclass: tclass - } - }); - if (a != null) {atom.nuc.ascend = a} - if (d != null) {atom.nuc.descend = d} - return atom; - }, - - /* - * An atom whose nucleus is a TeX character in a specific font - */ - TeXAtom: function (type,c,font) { - return new jsMath.mItem(type,{ - atom: 1, - nuc: { - type: 'TeX', - c: c, - font: font - } - }); - }, - - /* - * A generalized fraction atom, with given delimiters, rule - * thickness, and a numerator and denominator. - */ - Fraction: function (name,num,den,thickness,left,right) { - return new jsMath.mItem('fraction',{ - from: name, num: num, den: den, - thickness: thickness, left: left, right: right - }); - }, - - /* - * An atom that inserts some glue - */ - Space: function (w) {return new jsMath.mItem('space',{w: w})}, - - /* - * An atom that contains a typeset box (like an hbox or vbox) - */ - Typeset: function (box) {return new jsMath.mItem('ord',{atom:1, nuc: box})}, - - /* - * An atom that contains some finished HTML (acts like a typeset box) - */ - HTML: function (html) {return new jsMath.mItem('html',{html: html})} - -}); - -/***************************************************************************/ - -/* - * mLists are lists of mItems, and encode the contents of - * mathematical expressions and sub-expressions. They act as - * the expression "stack" as the mathematics is parsed, and - * contain some state information, like the position of the - * most recent open paren and \over command, and the current font. - */ -jsMath.mList = function (list,font,size,style) { - if (list) {this.mlist = list} else {this.mlist = []} - if (style == null) {style = 'T'}; if (size == null) {size = 4} - this.data = {openI: null, overI: null, overF: null, - font: font, size: size, style: style}; - this.init = {size: size, style: style}; -} - -jsMath.Package(jsMath.mList,{ - - /* - * Add an mItem to the list - */ - Add: function (box) {return (this.mlist[this.mlist.length] = box)}, - - /* - * Get the i-th mItem from the list - */ - Get: function (i) {return this.mlist[i]}, - - /* - * Get the length of the list - */ - Length: function() {return this.mlist.length}, - - /* - * Get the tail mItem of the list - */ - Last: function () { - if (this.mlist.length == 0) {return null} - return this.mlist[this.mlist.length-1] - }, - - /* - * Get a sublist of an mList - */ - Range: function (i,j) { - if (j == null) {j = this.mlist.length} - return new jsMath.mList(this.mlist.slice(i,j+1)); - }, - - /* - * Remove a range of mItems from the list. - */ - Delete: function (i,j) { - if (j == null) {j = i} - if (this.mlist.splice) {this.mlist.splice(i,j-i+1)} else { - var mlist = []; - for (var k = 0; k < this.mlist.length; k++) - {if (k < i || k > j) {mlist[mlist.length] = this.mlist[k]}} - this.mlist = mlist; - } - }, - - /* - * Add an open brace and maintain the stack information - * about the previous open brace so we can recover it - * when this one os closed. - */ - Open: function (left) { - var box = this.Add(new jsMath.mItem('boundary',{data: this.data})); - var olddata = this.data; - this.data = {}; for (var i in olddata) {this.data[i] = olddata[i]} - delete this.data.overI; delete this.data.overF; - this.data.openI = this.mlist.length-1; - if (left != null) {box.left = left} - return box; - }, - - /* - * Attempt to close a brace. Recover the stack information - * about previous open braces and \over commands. If there was an - * \over (or \above, etc) in this set of braces, create a fraction - * atom from the two halves, otherwise create an inner or ord - * from the contents of the braces. - * Remove the braced material from the list and add the newly - * created atom (the fraction, inner or ord). - */ - Close: function (right) { - if (right != null) {right = new jsMath.mItem('boundary',{right: right})} - var atom; var open = this.data.openI; - var over = this.data.overI; var from = this.data.overF; - this.data = this.mlist[open].data; - if (over) { - atom = jsMath.mItem.Fraction(from.name, - {type: 'mlist', mlist: this.Range(open+1,over-1)}, - {type: 'mlist', mlist: this.Range(over)}, - from.thickness,from.left,from.right); - if (right) { - var mlist = new jsMath.mList([this.mlist[open],atom,right]); - atom = jsMath.mItem.Atom('inner',{type: 'mlist', mlist: mlist}); - } - } else { - var openI = open+1; if (right) {this.Add(right); openI--} - atom = jsMath.mItem.Atom((right)?'inner':'ord', - {type: 'mlist', mlist: this.Range(openI)}); - } - this.Delete(open,this.Length()); - return this.Add(atom); - }, - - /* - * Create a generalized fraction from an mlist that - * contains an \over (or \above, etc). - */ - Over: function () { - var over = this.data.overI; var from = this.data.overF; - var atom = jsMath.mItem.Fraction(from.name, - {type: 'mlist', mlist: this.Range(open+1,over-1)}, - {type: 'mlist', mlist: this.Range(over)}, - from.thickness,from.left,from.right); - this.mlist = [atom]; - }, - - /* - * Take a raw mList (that has been produced by parsing some TeX - * expression), and perform the modifications outlined in - * Appendix G of the TeXbook. - */ - Atomize: function (style,size) { - var mitem; var prev = ''; - this.style = style; this.size = size; - for (var i = 0; i < this.mlist.length; i++) { - mitem = this.mlist[i]; mitem.delta = 0; - if (mitem.type == 'choice') - {this.mlist = this.Atomize.choice(this.style,mitem,i,this.mlist); i--} - else if (this.Atomize[mitem.type]) { - var f = this.Atomize[mitem.type]; // Opera needs separate name - f(this.style,this.size,mitem,prev,this,i); - } - prev = mitem; - } - if (mitem && mitem.type == 'bin') {mitem.type = 'ord'} - if (this.mlist.length >= 2 && mitem.type == 'boundary' && - this.mlist[0].type == 'boundary') {this.AddDelimiters(style,size)} - }, - - /* - * For a list that has boundary delimiters as its first and last - * entries, we replace the boundary atoms by open and close - * atoms whose nuclii are the specified delimiters properly sized - * for the contents of the list. (Rule 19) - */ - AddDelimiters: function(style,size) { - var unset = -10000; var h = unset; var d = unset; - for (var i = 0; i < this.mlist.length; i++) { - var mitem = this.mlist[i]; - if (mitem.atom || mitem.type == 'box') { - h = Math.max(h,mitem.nuc.h+mitem.nuc.y); - d = Math.max(d,mitem.nuc.d-mitem.nuc.y); - } - } - var TeX = jsMath.TeX; var a = jsMath.Typeset.TeX(style,size).axis_height; - var delta = Math.max(h-a,d+a); - var H = Math.max(Math.floor(TeX.integer*delta/500)*TeX.delimiterfactor, - TeX.integer*(2*delta-TeX.delimitershortfall))/TeX.integer; - var left = this.mlist[0]; var right = this.mlist[this.mlist.length-1]; - left.nuc = jsMath.Box.Delimiter(H,left.left,style); - right.nuc = jsMath.Box.Delimiter(H,right.right,style); - left.type = 'open'; left.atom = 1; delete left.left; - right.type = 'close'; right.atom = 1; delete right.right; - }, - - /* - * Typeset a math list to produce final HTML for the list. - */ - Typeset: function (style,size) { - var typeset = new jsMath.Typeset(this.mlist); - return typeset.Typeset(style,size); - } - -}); - - -/* - * These routines implement the main rules given in Appendix G of the - * TeXbook - */ - -jsMath.Add(jsMath.mList.prototype.Atomize,{ - - /* - * Handle \displaystyle, \textstyle, etc. - */ - style: function (style,size,mitem,prev,mlist) { - mlist.style = mitem.style; - }, - - /* - * Handle \tiny, \small, etc. - */ - size: function (style,size,mitem,prev,mlist) { - mlist.size = mitem.size; - }, - - /* - * Create empty boxes of the proper sizes for the various - * phantom-type commands - */ - phantom: function (style,size,mitem) { - var box = mitem.nuc = jsMath.Box.Set(mitem.phantom,style,size); - if (mitem.h) {box.Remeasured(); box.html = jsMath.HTML.Spacer(box.w)} - else {box.html = '', box.w = box.Mw = box.mw = 0;} - if (!mitem.v) {box.h = box.d = 0} - box.bd = box.bh = 0; - delete mitem.phantom; - mitem.type = 'box'; - }, - - /* - * Create a box of zero height and depth containing the - * contents of the atom - */ - smash: function (style,size,mitem) { - var box = mitem.nuc = jsMath.Box.Set(mitem.smash,style,size).Remeasured(); - box.h = box.d = 0; - delete mitem.smash; - mitem.type = 'box'; - }, - - /* - * Move a box up or down vertically - */ - raise: function (style,size,mitem) { - mitem.nuc = jsMath.Box.Set(mitem.nuc,style,size); - var y = mitem.raise; - mitem.nuc.html = - jsMath.HTML.Place(mitem.nuc.html,0,y,mitem.nuc.mw,mitem.nuc.Mw,mitem.nuc.w); - mitem.nuc.h += y; mitem.nuc.d -= y; - mitem.type = 'ord'; mitem.atom = 1; - }, - - /* - * Hide the size of a box so that it laps to the left or right, or - * up or down. - */ - lap: function (style,size,mitem) { - var box = jsMath.Box.Set(mitem.nuc,style,size).Remeasured(); - var mlist = [box]; - if (mitem.lap == 'llap') {box.x = -box.w} else - if (mitem.lap == 'rlap') {mlist[1] = jsMath.mItem.Space(-box.w)} else - if (mitem.lap == 'ulap') {box.y = box.d; box.h = box.d = 0} else - if (mitem.lap == 'dlap') {box.y = -box.h; box.h = box.d = 0} - mitem.nuc = jsMath.Box.SetList(mlist,style,size); - if (mitem.lap == 'ulap' || mitem.lap == 'dlap') {mitem.nuc.h = mitem.nuc.d = 0} - mitem.type = 'box'; delete mitem.atom; - }, - - /* - * Handle a Bin atom. (Rule 5) - */ - bin: function (style,size,mitem,prev) { - if (prev && prev.type) { - var type = prev.type; - if (type == 'bin' || type == 'op' || type == 'rel' || - type == 'open' || type == 'punct' || type == '' || - (type == 'boundary' && prev.left != '')) {mitem.type = 'ord'} - } else {mitem.type = 'ord'} - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle a Rel atom. (Rule 6) - */ - rel: function (style,size,mitem,prev) { - if (prev.type && prev.type == 'bin') {prev.type = 'ord'} - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle a Close atom. (Rule 6) - */ - close: function (style,size,mitem,prev) { - if (prev.type && prev.type == 'bin') {prev.type = 'ord'} - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle a Punct atom. (Rule 6) - */ - punct: function (style,size,mitem,prev) { - if (prev.type && prev.type == 'bin') {prev.type = 'ord'} - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle an Open atom. (Rule 7) - */ - open: function (style,size,mitem) { - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle an Inner atom. (Rule 7) - */ - inner: function (style,size,mitem) { - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle a Vcent atom. (Rule 8) - */ - vcenter: function (style,size,mitem) { - var box = jsMath.Box.Set(mitem.nuc,style,size); - var TeX = jsMath.Typeset.TeX(style,size); - box.y = TeX.axis_height - (box.h-box.d)/2; - mitem.nuc = box; mitem.type = 'ord'; - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle an Over atom. (Rule 9) - */ - overline: function (style,size,mitem) { - var TeX = jsMath.Typeset.TeX(style,size); - var box = jsMath.Box.Set(mitem.nuc,jsMath.Typeset.PrimeStyle(style),size).Remeasured(); - var t = TeX.default_rule_thickness; - var rule = jsMath.Box.Rule(box.w,t); - rule.x = -rule.w; rule.y = box.h + 3*t; - mitem.nuc = jsMath.Box.SetList([box,rule],style,size); - mitem.nuc.h += t; - mitem.type = 'ord'; - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle an Under atom. (Rule 10) - */ - underline: function (style,size,mitem) { - var TeX = jsMath.Typeset.TeX(style,size); - var box = jsMath.Box.Set(mitem.nuc,jsMath.Typeset.PrimeStyle(style),size).Remeasured(); - var t = TeX.default_rule_thickness; - var rule = jsMath.Box.Rule(box.w,t); - rule.x = -rule.w; rule.y = -box.d - 3*t - t; - mitem.nuc = jsMath.Box.SetList([box,rule],style,size); - mitem.nuc.d += t; - mitem.type = 'ord'; - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle a Rad atom. (Rule 11 plus stuff for \root..\of) - */ - radical: function (style,size,mitem) { - var TeX = jsMath.Typeset.TeX(style,size); - var Cp = jsMath.Typeset.PrimeStyle(style); - var box = jsMath.Box.Set(mitem.nuc,Cp,size).Remeasured(); - var t = TeX.default_rule_thickness; - var p = t; if (style == 'D' || style == "D'") {p = TeX.x_height} - var r = t + p/4; - var surd = jsMath.Box.Delimiter(box.h+box.d+r+t,[0,2,0x70,3,0x70],style,1); -// if (surd.h > 0) {t = surd.h} // thickness of rule is height of surd character - if (surd.d > box.h+box.d+r) {r = (r+surd.d-box.h-box.d)/2} - surd.y = box.h+r; - var rule = jsMath.Box.Rule(box.w,t); - rule.y = surd.y-t/2; rule.h += 3*t/2; box.x = -box.w; - var Cr = jsMath.Typeset.UpStyle(jsMath.Typeset.UpStyle(style)); - var root = jsMath.Box.Set(mitem.root || null,Cr,size).Remeasured(); - if (mitem.root) { - root.y = .55*(box.h+box.d+3*t+r)-box.d; - surd.x = Math.max(root.w-(11/18)*surd.w,0); - rule.x = (7/18)*surd.w; - root.x = -(root.w+rule.x); - } - mitem.nuc = jsMath.Box.SetList([surd,root,rule,box],style,size); - mitem.type = 'ord'; - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle an Acc atom. (Rule 12) - */ - accent: function (style,size,mitem) { - var TeX = jsMath.Typeset.TeX(style,size); - var Cp = jsMath.Typeset.PrimeStyle(style); - var box = jsMath.Box.Set(mitem.nuc,Cp,size); - var u = box.w; var s; var Font; var ic = 0; - if (mitem.nuc.type == 'TeX') { - Font = jsMath.TeX[mitem.nuc.font]; - if (Font[mitem.nuc.c].krn && Font.skewchar) - {s = Font[mitem.nuc.c].krn[Font.skewchar]} - ic = Font[mitem.nuc.c].ic; if (ic == null) {ic = 0} - } - if (s == null) {s = 0} - - var c = mitem.accent[2]; - var font = jsMath.TeX.fam[mitem.accent[1]]; Font = jsMath.TeX[font]; - while (Font[c].n && Font[Font[c].n].w <= u) {c = Font[c].n} - - var delta = Math.min(box.h,TeX.x_height); - if (mitem.nuc.type == 'TeX') { - var nitem = jsMath.mItem.Atom('ord',mitem.nuc); - nitem.sup = mitem.sup; nitem.sub = mitem.sub; nitem.delta = 0; - jsMath.mList.prototype.Atomize.SupSub(style,size,nitem); - delta += (nitem.nuc.h - box.h); - box = mitem.nuc = nitem.nuc; - delete mitem.sup; delete mitem.sub; - } - var acc = jsMath.Box.TeX(c,font,style,size); - acc.y = box.h - delta; acc.x = -box.w + s + (u-acc.w)/2; - if (jsMath.Browser.msieAccentBug) - {acc.html += jsMath.HTML.Spacer(.1); acc.w += .1; acc.Mw += .1} - if (Font[c].ic || ic) {acc.x += (ic - (Font[c].ic||0)) * TeX.scale} - - mitem.nuc = jsMath.Box.SetList([box,acc],style,size); - if (mitem.nuc.w != box.w) { - var space = jsMath.mItem.Space(box.w-mitem.nuc.w); - mitem.nuc = jsMath.Box.SetList([mitem.nuc,space],style,size); - } - mitem.type = 'ord'; - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle an Op atom. (Rules 13 and 13a) - */ - op: function (style,size,mitem) { - var TeX = jsMath.Typeset.TeX(style,size); var box; - mitem.delta = 0; var isD = (style.charAt(0) == 'D'); - if (mitem.limits == null && isD) {mitem.limits = 1} - - if (mitem.nuc.type == 'TeX') { - var C = jsMath.TeX[mitem.nuc.font][mitem.nuc.c]; - if (isD && C.n) {mitem.nuc.c = C.n; C = jsMath.TeX[mitem.nuc.font][C.n]} - box = mitem.nuc = jsMath.Box.Set(mitem.nuc,style,size); - if (C.ic) { - mitem.delta = C.ic * TeX.scale; - if (mitem.limits || !mitem.sub || jsMath.Browser.msieIntegralBug) { - box = mitem.nuc = jsMath.Box.SetList([box,jsMath.mItem.Space(mitem.delta)],style,size); - } - } - box.y = -((box.h+box.d)/2 - box.d - TeX.axis_height); - if (Math.abs(box.y) < .0001) {box.y = 0} - } - - if (!box) {box = mitem.nuc = jsMath.Box.Set(mitem.nuc,style,size).Remeasured()} - if (mitem.limits) { - var W = box.w; var x = box.w; - var mlist = [box]; var dh = 0; var dd = 0; - if (mitem.sup) { - var sup = jsMath.Box.Set(mitem.sup,jsMath.Typeset.UpStyle(style),size).Remeasured(); - sup.x = ((box.w-sup.w)/2 + mitem.delta/2) - x; dh = TeX.big_op_spacing5; - W = Math.max(W,sup.w); x += sup.x + sup.w; - sup.y = box.h+sup.d + box.y + - Math.max(TeX.big_op_spacing1,TeX.big_op_spacing3-sup.d); - mlist[mlist.length] = sup; delete mitem.sup; - } - if (mitem.sub) { - var sub = jsMath.Box.Set(mitem.sub,jsMath.Typeset.DownStyle(style),size).Remeasured(); - sub.x = ((box.w-sub.w)/2 - mitem.delta/2) - x; dd = TeX.big_op_spacing5; - W = Math.max(W,sub.w); x += sub.x + sub.w; - sub.y = -box.d-sub.h + box.y - - Math.max(TeX.big_op_spacing2,TeX.big_op_spacing4-sub.h); - mlist[mlist.length] = sub; delete mitem.sub; - } - if (W > box.w) {box.x = (W-box.w)/2; x += box.x} - if (x < W) {mlist[mlist.length] = jsMath.mItem.Space(W-x)} - mitem.nuc = jsMath.Box.SetList(mlist,style,size); - mitem.nuc.h += dh; mitem.nuc.d += dd; - } else { - if (jsMath.Browser.msieIntegralBug && mitem.sub && C && C.ic) - {mitem.nuc = jsMath.Box.SetList([box,jsMath.Box.Space(-C.ic*TeX.scale)],style,size)} - else if (box.y) {mitem.nuc = jsMath.Box.SetList([box],style,size)} - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - } - }, - - /* - * Handle an Ord atom. (Rule 14) - */ - ord: function (style,size,mitem,prev,mList,i) { - if (mitem.nuc.type == 'TeX' && !mitem.sup && !mitem.sub) { - var nitem = mList.mlist[i+1]; - if (nitem && nitem.atom && nitem.type && - (nitem.type == 'ord' || nitem.type == 'op' || nitem.type == 'bin' || - nitem.type == 'rel' || nitem.type == 'open' || - nitem.type == 'close' || nitem.type == 'punct')) { - if (nitem.nuc.type == 'TeX' && nitem.nuc.font == mitem.nuc.font) { - mitem.textsymbol = 1; - var krn = jsMath.TeX[mitem.nuc.font][mitem.nuc.c].krn; - krn *= jsMath.Typeset.TeX(style,size).scale; - if (krn && krn[nitem.nuc.c]) { - for (var k = mList.mlist.length-1; k > i; k--) - {mList.mlist[k+1] = mList.mlist[k]} - mList.mlist[i+1] = jsMath.mItem.Space(krn[nitem.nuc.c]); - } - } - } - } - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Handle a generalized fraction. (Rules 15 to 15e) - */ - fraction: function (style,size,mitem) { - var TeX = jsMath.Typeset.TeX(style,size); var t = 0; - if (mitem.thickness != null) {t = mitem.thickness} - else if (mitem.from.match(/over/)) {t = TeX.default_rule_thickness} - var isD = (style.charAt(0) == 'D'); - var Cn = (style == 'D')? 'T': (style == "D'")? "T'": jsMath.Typeset.UpStyle(style); - var Cd = (isD)? "T'": jsMath.Typeset.DownStyle(style); - var num = jsMath.Box.Set(mitem.num,Cn,size).Remeasured(); - var den = jsMath.Box.Set(mitem.den,Cd,size).Remeasured(); - - var u; var v; var w; var p; var r; - var H = (isD)? TeX.delim1 : TeX.delim2; - var mlist = [jsMath.Box.Delimiter(H,mitem.left,style)] - var right = jsMath.Box.Delimiter(H,mitem.right,style); - - if (num.w < den.w) { - num.x = (den.w-num.w)/2; - den.x = -(num.w + num.x); - w = den.w; mlist[1] = num; mlist[2] = den; - } else { - den.x = (num.w-den.w)/2; - num.x = -(den.w + den.x); - w = num.w; mlist[1] = den; mlist[2] = num; - } - if (isD) {u = TeX.num1; v = TeX.denom1} else { - u = (t != 0)? TeX.num2: TeX.num3; - v = TeX.denom2; - } - if (t == 0) {// atop - p = (isD)? 7*TeX.default_rule_thickness: 3*TeX.default_rule_thickness; - r = (u - num.d) - (den.h - v); - if (r < p) {u += (p-r)/2; v += (p-r)/2} - } else {// over - p = (isD)? 3*t: t; var a = TeX.axis_height; - r = (u-num.d)-(a+t/2); if (r < p) {u += p-r} - r = (a-t/2)-(den.h-v); if (r < p) {v += p-r} - var rule = jsMath.Box.Rule(w,t); rule.x = -w; rule.y = a - t/2; - mlist[mlist.length] = rule; - } - num.y = u; den.y = -v; - - mlist[mlist.length] = right; - mitem.nuc = jsMath.Box.SetList(mlist,style,size); - mitem.type = 'ord'; mitem.atom = 1; - delete mitem.num; delete mitem.den; - jsMath.mList.prototype.Atomize.SupSub(style,size,mitem); - }, - - /* - * Add subscripts and superscripts. (Rules 17-18f) - */ - SupSub: function (style,size,mitem) { - var TeX = jsMath.Typeset.TeX(style,size); - var nuc = mitem.nuc; - var box = mitem.nuc = jsMath.Box.Set(mitem.nuc,style,size,0); - if (box.format == 'null') - {box = mitem.nuc = jsMath.Box.Text('','normal',style,size)} - - if (nuc.type == 'TeX') { - if (!mitem.textsymbol) { - var C = jsMath.TeX[nuc.font][nuc.c]; - if (C.ic) { - mitem.delta = C.ic * TeX.scale; - if (!mitem.sub) { - box = mitem.nuc = jsMath.Box.SetList([box,jsMath.Box.Space(mitem.delta)],style,size); - mitem.delta = 0; - } - } - } else {mitem.delta = 0} - } - - if (!mitem.sup && !mitem.sub) return; - mitem.nuc.Styled(); - - var Cd = jsMath.Typeset.DownStyle(style); - var Cu = jsMath.Typeset.UpStyle(style); - var q = jsMath.Typeset.TeX(Cu,size).sup_drop; - var r = jsMath.Typeset.TeX(Cd,size).sub_drop; - var u = 0; var v = 0; var p; - if (nuc.type && nuc.type != 'text' && nuc.type != 'TeX' && nuc.type != 'null') - {u = box.h - q; v = box.d + r} - - if (mitem.sub) { - var sub = jsMath.Box.Set(mitem.sub,Cd,size); - sub = jsMath.Box.SetList([sub,jsMath.mItem.Space(TeX.scriptspace)],style,size); - } - - if (!mitem.sup) { - sub.y = -Math.max(v,TeX.sub1,sub.h-(4/5)*jsMath.Typeset.TeX(Cd,size).x_height); - mitem.nuc = jsMath.Box.SetList([box,sub],style,size).Styled(); delete mitem.sub; - return; - } - - var sup = jsMath.Box.Set(mitem.sup,Cu,size); - sup = jsMath.Box.SetList([sup,jsMath.mItem.Space(TeX.scriptspace)],style,size); - if (style == 'D') {p = TeX.sup1} - else if (style.charAt(style.length-1) == "'") {p = TeX.sup3} - else {p = TeX.sup2} - u = Math.max(u,p,sup.d+jsMath.Typeset.TeX(Cu,size).x_height/4); - - if (!mitem.sub) { - sup.y = u; - mitem.nuc = jsMath.Box.SetList([box,sup],style,size); delete mitem.sup; - return; - } - - v = Math.max(v,jsMath.Typeset.TeX(Cd,size).sub2); - var t = TeX.default_rule_thickness; - if ((u-sup.d) - (sub.h -v) < 4*t) { - v = 4*t + sub.h - (u-sup.d); - p = (4/5)*TeX.x_height - (u-sup.d); - if (p > 0) {u += p; v -= p} - } - sup.Remeasured(); sub.Remeasured(); - sup.y = u; sub.y = -v; sup.x = mitem.delta; - if (sup.w+sup.x > sub.w) - {sup.x -= sub.w; mitem.nuc = jsMath.Box.SetList([box,sub,sup],style,size)} else - {sub.x -= (sup.w+sup.x); mitem.nuc = jsMath.Box.SetList([box,sup,sub],style,size)} - - delete mitem.sup; delete mitem.sub; - } - -}); - - -/***************************************************************************/ - -/* - * The Typeset object handles most of the TeX-specific processing - */ - -jsMath.Typeset = function (mlist) { - this.type = 'typeset'; - this.mlist = mlist; -} - -jsMath.Add(jsMath.Typeset,{ - - /* - * The "C-uparrow" style table (TeXbook, p. 441) - */ - upStyle: { - D: "S", T: "S", "D'": "S'", "T'": "S'", - S: "SS", SS: "SS", "S'": "SS'", "SS'": "SS'" - }, - - /* - * The "C-downarrow" style table (TeXbook, p. 441) - */ - downStyle: { - D: "S'", T: "S'", "D'": "S'", "T'": "S'", - S: "SS'", SS: "SS'", "S'": "SS'", "SS'": "SS'" - }, - - /* - * Get the various styles given the current style - * (see TeXbook, p. 441) - */ - UpStyle: function (style) {return this.upStyle[style]}, - DownStyle: function (style) {return this.downStyle[style]}, - PrimeStyle: function (style) { - if (style.charAt(style.length-1) == "'") {return style} - return style + "'" - }, - - /* - * A value scaled to the appropriate size for scripts - */ - StyleValue: function (style,v) { - if (style == "S" || style == "S'") {return .7*v} - if (style == "SS" || style == "SS'") {return .5*v} - return v; - }, - - /* - * Return the size associated with a given style and size - */ - StyleSize: function (style,size) { - if (style == "S" || style == "S'") {size = Math.max(0,size-2)} - else if (style == "SS" || style == "SS'") {size = Math.max(0,size-4)} - return size; - }, - - /* - * Return the font parameter table for the given style - */ - TeX: function (style,size) { - if (style == "S" || style == "S'") {size = Math.max(0,size-2)} - else if (style == "SS" || style == "SS'") {size = Math.max(0,size-4)} - return jsMath.TeXparams[size]; - }, - - - /* - * Add the CSS class for the given TeX style - */ - AddStyle: function (style,size,html) { - if (style == "S" || style == "S'") {size = Math.max(0,size-2)} - else if (style == "SS" || style == "SS'") {size = Math.max(0,size-4)} - if (size != 4) {html = '' + html + ''} - return html; - }, - - /* - * Add the font class, if needed - */ - AddClass: function (tclass,html) { - if (tclass != '' && tclass != 'normal') {html = jsMath.HTML.Class(tclass,html)} - return html; - } - -}); - - -jsMath.Package(jsMath.Typeset,{ - - /* - * The spacing tables for inter-atom spacing - * (See rule 20, and Chapter 18, p 170) - */ - DTsep: { - ord: {op: 1, bin: 2, rel: 3, inner: 1}, - op: {ord: 1, op: 1, rel: 3, inner: 1}, - bin: {ord: 2, op: 2, open: 2, inner: 2}, - rel: {ord: 3, op: 3, open: 3, inner: 3}, - open: {}, - close: {op: 1, bin:2, rel: 3, inner: 1}, - punct: {ord: 1, op: 1, rel: 1, open: 1, close: 1, punct: 1, inner: 1}, - inner: {ord: 1, op: 1, bin: 2, rel: 3, open: 1, punct: 1, inner: 1} - }, - - SSsep: { - ord: {op: 1}, - op: {ord: 1, op: 1}, - bin: {}, - rel: {}, - open: {}, - close: {op: 1}, - punct: {}, - inner: {op: 1} - }, - - /* - * The sizes used in the tables above - */ - sepW: ['','thinmuskip','medmuskip','thickmuskip'], - - - /* - * Find the amount of separation to use between two adjacent - * atoms in the given style - */ - GetSeparation: function (l,r,style) { - if (l && l.atom && r.atom) { - var table = this.DTsep; if (style.charAt(0) == "S") {table = this.SSsep} - var row = table[l.type]; - if (row && row[r.type] != null) {return jsMath.TeX[this.sepW[row[r.type]]]} - } - return 0; - }, - - /* - * Typeset an mlist (i.e., turn it into HTML). - * Here, text items of the same class and style are combined - * to reduce the number of tags used (though it is still - * huge). Spaces are combined, when possible. - * ### More needs to be done with that. ### - * The width of the final box is recomputed at the end, since - * the final width is not necessarily the sum of the widths of - * the individual parts (widths are in pixels, but the browsers - * puts pieces together using sub-pixel accuracy). - */ - Typeset: function (style,size) { - this.style = style; this.size = size; var unset = -10000 - this.w = 0; this.mw = 0; this.Mw = 0; - this.h = unset; this.d = unset; - this.bh = this.h; this.bd = this.d; - this.tbuf = ''; this.tx = 0; this.tclass = ''; - this.cbuf = ''; this.hbuf = ''; this.hx = 0; - var mitem = null; var prev; this.x = 0; this.dx = 0; - - for (var i = 0; i < this.mlist.length; i++) { - prev = mitem; mitem = this.mlist[i]; - switch (mitem.type) { - - case 'size': - this.FlushClassed(); - this.size = mitem.size; - mitem = prev; // hide this from TeX - break; - - case 'style': - this.FlushClassed(); - if (this.style.charAt(this.style.length-1) == "'") - {this.style = mitem.style + "'"} else {this.style = mitem.style} - mitem = prev; // hide this from TeX - break; - - case 'space': - if (typeof(mitem.w) == 'object') { - if (this.style.charAt(1) == 'S') {mitem.w = .5*mitem.w[0]/18} - else if (this.style.charAt(0) == 'S') {mitem.w = .7*mitem.w[0]/18} - else {mitem.w = mitem.w[0]/18} - } - this.dx += mitem.w-0; // mitem.w is sometimes a string? - mitem = prev; // hide this from TeX - break; - - case 'html': - this.FlushClassed(); - if (this.hbuf == '') {this.hx = this.x} - this.hbuf += mitem.html; - mitem = prev; // hide this from TeX - break; - - default: // atom - if (!mitem.atom && mitem.type != 'box') break; - mitem.nuc.x += this.dx + this.GetSeparation(prev,mitem,this.style); - if (mitem.nuc.x || mitem.nuc.y) mitem.nuc.Styled(); - this.dx = 0; this.x = this.x + this.w; - if (this.x + mitem.nuc.x + mitem.nuc.mw < this.mw) - {this.mw = this.x + mitem.nuc.x + mitem.nuc.mw} - if (this.w + mitem.nuc.x + mitem.nuc.Mw > this.Mw) - {this.Mw = this.w + mitem.nuc.x + mitem.nuc.Mw} - this.w += mitem.nuc.w + mitem.nuc.x; - if (mitem.nuc.format == 'text') { - if (this.tclass != mitem.nuc.tclass && this.tclass != '') this.FlushText(); - if (this.tbuf == '' && this.cbuf == '') {this.tx = this.x} - this.tbuf += mitem.nuc.html; this.tclass = mitem.nuc.tclass; - } else { - this.FlushClassed(); - if (mitem.nuc.x || mitem.nuc.y) this.Place(mitem.nuc); - if (this.hbuf == '') {this.hx = this.x} - this.hbuf += mitem.nuc.html; - } - this.h = Math.max(this.h,mitem.nuc.h+mitem.nuc.y); this.bh = Math.max(this.bh,mitem.nuc.bh); - this.d = Math.max(this.d,mitem.nuc.d-mitem.nuc.y); this.bd = Math.max(this.bd,mitem.nuc.bd); - break; - } - } - - this.FlushClassed(); // make sure scaling is included - if (this.dx) { - this.hbuf += jsMath.HTML.Spacer(this.dx); this.w += this.dx; - if (this.w > this.Mw) {this.Mw = this.w} - if (this.w < this.mw) {this.mw = this.w} - } - if (this.hbuf == '') {return jsMath.Box.Null()} - if (this.h == unset) {this.h = 0} - if (this.d == unset) {this.d = 0} - var box = new jsMath.Box('html',this.hbuf,this.w,this.h,this.d); - box.bh = this.bh; box.bd = this.bd; - box.mw = this.mw; box.Mw = this.Mw; - return box; - }, - - /* - * Add the font to the buffered text and move it to the - * classed-text buffer. - */ - FlushText: function () { - if (this.tbuf == '') return; - this.cbuf += jsMath.Typeset.AddClass(this.tclass,this.tbuf); - this.tbuf = ''; this.tclass = ''; - }, - - /* - * Add the script or scriptscript style to the text and - * move it to the HTML buffer - */ - FlushClassed: function () { - this.FlushText(); - if (this.cbuf == '') return; - if (this.hbuf == '') {this.hx = this.tx} - this.hbuf += jsMath.Typeset.AddStyle(this.style,this.size,this.cbuf); - this.cbuf = ''; - }, - - /* - * Add a to position an item's HTML, and - * adjust the item's height and depth. - * (This may be replaced buy one of the following browser-specific - * versions by Browser.Init().) - */ - Place: function (item) { - var html = '' + item.html + ''; - item.h += item.y; item.d -= item.y; - item.x = 0; item.y = 0; - }, - - /* - * For MSIE on Windows, backspacing must be done in a separate - * , otherwise the contents will be clipped. Netscape - * also doesn't combine vertical and horizontal spacing well. - * Here, the horizontal and vertical spacing are done separately. - */ - - PlaceSeparateSkips: function (item) { - if (item.y) { - var rw = item.Mw - item.w; var lw = item.mw; - var W = item.Mw - item.mw; - item.html = - jsMath.HTML.Spacer(lw-rw) + - '' + - jsMath.HTML.Spacer(-lw) + - item.html + - jsMath.HTML.Spacer(rw) + - '' - } - if (item.x) {item.html = jsMath.HTML.Spacer(item.x) + item.html} - item.h += item.y; item.d -= item.y; - item.x = 0; item.y = 0; - } - -}); - - - -/***************************************************************************/ - -/* - * The Parse object handles the parsing of the TeX input string, and creates - * the mList to be typeset by the Typeset object above. - */ - -jsMath.Parse = function (s,font,size,style) { - var parse = new jsMath.Parser(s,font,size,style); - parse.Parse(); - return parse; -} - -jsMath.Parser = function (s,font,size,style) { - this.string = s; this.i = 0; - this.mlist = new jsMath.mList(null,font,size,style); -} - -jsMath.Package(jsMath.Parser,{ - - // special characters - cmd: '\\', - open: '{', - close: '}', - - // patterns for letters and numbers - letter: /[a-z]/i, - number: /[0-9]/, - // pattern for macros to ^ and _ that should be read with arguments - scriptargs: /^((math|text)..|mathcal|[hm]box)$/, - - // the \mathchar definitions (see Appendix B of the TeXbook). - mathchar: { - '!': [5,0,0x21], - '(': [4,0,0x28], - ')': [5,0,0x29], - '*': [2,2,0x03], // \ast - '+': [2,0,0x2B], - ',': [6,1,0x3B], - '-': [2,2,0x00], - '.': [0,1,0x3A], - '/': [0,1,0x3D], - ':': [3,0,0x3A], - ';': [6,0,0x3B], - '<': [3,1,0x3C], - '=': [3,0,0x3D], - '>': [3,1,0x3E], - '?': [5,0,0x3F], - '[': [4,0,0x5B], - ']': [5,0,0x5D], -// '{': [4,2,0x66], -// '}': [5,2,0x67], - '|': [0,2,0x6A] - }, - - // handle special \catcode characters - special: { - '~': 'Tilde', - '^': 'HandleSuperscript', - '_': 'HandleSubscript', - ' ': 'Space', - '\01': 'Space', - "\t": 'Space', - "\r": 'Space', - "\n": 'Space', - "'": 'Prime', - '%': 'HandleComment', - '&': 'HandleEntry', - '#': 'Hash' - }, - - // the \mathchardef table (see Appendix B of the TeXbook). - mathchardef: { - // brace parts - braceld: [0,3,0x7A], - bracerd: [0,3,0x7B], - bracelu: [0,3,0x7C], - braceru: [0,3,0x7D], - - // Greek letters - alpha: [0,1,0x0B], - beta: [0,1,0x0C], - gamma: [0,1,0x0D], - delta: [0,1,0x0E], - epsilon: [0,1,0x0F], - zeta: [0,1,0x10], - eta: [0,1,0x11], - theta: [0,1,0x12], - iota: [0,1,0x13], - kappa: [0,1,0x14], - lambda: [0,1,0x15], - mu: [0,1,0x16], - nu: [0,1,0x17], - xi: [0,1,0x18], - pi: [0,1,0x19], - rho: [0,1,0x1A], - sigma: [0,1,0x1B], - tau: [0,1,0x1C], - upsilon: [0,1,0x1D], - phi: [0,1,0x1E], - chi: [0,1,0x1F], - psi: [0,1,0x20], - omega: [0,1,0x21], - varepsilon: [0,1,0x22], - vartheta: [0,1,0x23], - varpi: [0,1,0x24], - varrho: [0,1,0x25], - varsigma: [0,1,0x26], - varphi: [0,1,0x27], - - Gamma: [7,0,0x00], - Delta: [7,0,0x01], - Theta: [7,0,0x02], - Lambda: [7,0,0x03], - Xi: [7,0,0x04], - Pi: [7,0,0x05], - Sigma: [7,0,0x06], - Upsilon: [7,0,0x07], - Phi: [7,0,0x08], - Psi: [7,0,0x09], - Omega: [7,0,0x0A], - - // Ord symbols - aleph: [0,2,0x40], - imath: [0,1,0x7B], - jmath: [0,1,0x7C], - ell: [0,1,0x60], - wp: [0,1,0x7D], - Re: [0,2,0x3C], - Im: [0,2,0x3D], - partial: [0,1,0x40], - infty: [0,2,0x31], - prime: [0,2,0x30], - emptyset: [0,2,0x3B], - nabla: [0,2,0x72], - surd: [1,2,0x70], - top: [0,2,0x3E], - bot: [0,2,0x3F], - triangle: [0,2,0x34], - forall: [0,2,0x38], - exists: [0,2,0x39], - neg: [0,2,0x3A], - lnot: [0,2,0x3A], - flat: [0,1,0x5B], - natural: [0,1,0x5C], - sharp: [0,1,0x5D], - clubsuit: [0,2,0x7C], - diamondsuit: [0,2,0x7D], - heartsuit: [0,2,0x7E], - spadesuit: [0,2,0x7F], - - // big ops - coprod: [1,3,0x60], - bigvee: [1,3,0x57], - bigwedge: [1,3,0x56], - biguplus: [1,3,0x55], - bigcap: [1,3,0x54], - bigcup: [1,3,0x53], - intop: [1,3,0x52], - prod: [1,3,0x51], - sum: [1,3,0x50], - bigotimes: [1,3,0x4E], - bigoplus: [1,3,0x4C], - bigodot: [1,3,0x4A], - ointop: [1,3,0x48], - bigsqcup: [1,3,0x46], - smallint: [1,2,0x73], - - // binary operations - triangleleft: [2,1,0x2F], - triangleright: [2,1,0x2E], - bigtriangleup: [2,2,0x34], - bigtriangledown: [2,2,0x35], - wedge: [2,2,0x5E], - land: [2,2,0x5E], - vee: [2,2,0x5F], - lor: [2,2,0x5F], - cap: [2,2,0x5C], - cup: [2,2,0x5B], - ddagger: [2,2,0x7A], - dagger: [2,2,0x79], - sqcap: [2,2,0x75], - sqcup: [2,2,0x74], - uplus: [2,2,0x5D], - amalg: [2,2,0x71], - diamond: [2,2,0x05], - bullet: [2,2,0x0F], - wr: [2,2,0x6F], - div: [2,2,0x04], - odot: [2,2,0x0C], - oslash: [2,2,0x0B], - otimes: [2,2,0x0A], - ominus: [2,2,0x09], - oplus: [2,2,0x08], - mp: [2,2,0x07], - pm: [2,2,0x06], - circ: [2,2,0x0E], - bigcirc: [2,2,0x0D], - setminus: [2,2,0x6E], // for set difference A\setminus B - cdot: [2,2,0x01], - ast: [2,2,0x03], - times: [2,2,0x02], - star: [2,1,0x3F], - - // Relations - propto: [3,2,0x2F], - sqsubseteq: [3,2,0x76], - sqsupseteq: [3,2,0x77], - parallel: [3,2,0x6B], - mid: [3,2,0x6A], - dashv: [3,2,0x61], - vdash: [3,2,0x60], - leq: [3,2,0x14], - le: [3,2,0x14], - geq: [3,2,0x15], - ge: [3,2,0x15], - lt: [3,1,0x3C], // extra since < and > are hard - gt: [3,1,0x3E], // to get in HTML - succ: [3,2,0x1F], - prec: [3,2,0x1E], - approx: [3,2,0x19], - succeq: [3,2,0x17], - preceq: [3,2,0x16], - supset: [3,2,0x1B], - subset: [3,2,0x1A], - supseteq: [3,2,0x13], - subseteq: [3,2,0x12], - 'in': [3,2,0x32], - ni: [3,2,0x33], - owns: [3,2,0x33], - gg: [3,2,0x1D], - ll: [3,2,0x1C], - not: [3,2,0x36], - sim: [3,2,0x18], - simeq: [3,2,0x27], - perp: [3,2,0x3F], - equiv: [3,2,0x11], - asymp: [3,2,0x10], - smile: [3,1,0x5E], - frown: [3,1,0x5F], - - // Arrows - Leftrightarrow: [3,2,0x2C], - Leftarrow: [3,2,0x28], - Rightarrow: [3,2,0x29], - leftrightarrow: [3,2,0x24], - leftarrow: [3,2,0x20], - gets: [3,2,0x20], - rightarrow: [3,2,0x21], - to: [3,2,0x21], - mapstochar: [3,2,0x37], - leftharpoonup: [3,1,0x28], - leftharpoondown: [3,1,0x29], - rightharpoonup: [3,1,0x2A], - rightharpoondown: [3,1,0x2B], - nearrow: [3,2,0x25], - searrow: [3,2,0x26], - nwarrow: [3,2,0x2D], - swarrow: [3,2,0x2E], - - minuschar: [3,2,0x00], // for longmapsto - hbarchar: [0,0,0x16], // for \hbar - lhook: [3,1,0x2C], - rhook: [3,1,0x2D], - - ldotp: [6,1,0x3A], // ldot as a punctuation mark - cdotp: [6,2,0x01], // cdot as a punctuation mark - colon: [6,0,0x3A], // colon as a punctuation mark - - '#': [7,0,0x23], - '$': [7,0,0x24], - '%': [7,0,0x25], - '&': [7,0,0x26] - }, - - // The delimiter table (see Appendix B of the TeXbook) - delimiter: { - '(': [0,0,0x28,3,0x00], - ')': [0,0,0x29,3,0x01], - '[': [0,0,0x5B,3,0x02], - ']': [0,0,0x5D,3,0x03], - '<': [0,2,0x68,3,0x0A], - '>': [0,2,0x69,3,0x0B], - '\\lt': [0,2,0x68,3,0x0A], // extra since < and > are - '\\gt': [0,2,0x69,3,0x0B], // hard to get in HTML - '/': [0,0,0x2F,3,0x0E], - '|': [0,2,0x6A,3,0x0C], - '.': [0,0,0x00,0,0x00], - '\\': [0,2,0x6E,3,0x0F], - '\\lmoustache': [4,3,0x7A,3,0x40], // top from (, bottom from ) - '\\rmoustache': [5,3,0x7B,3,0x41], // top from ), bottom from ( - '\\lgroup': [4,6,0x28,3,0x3A], // extensible ( with sharper tips - '\\rgroup': [5,6,0x29,3,0x3B], // extensible ) with sharper tips - '\\arrowvert': [0,2,0x6A,3,0x3C], // arrow without arrowheads - '\\Arrowvert': [0,2,0x6B,3,0x3D], // double arrow without arrowheads -// '\\bracevert': [0,7,0x7C,3,0x3E], // the vertical bar that extends braces - '\\bracevert': [0,2,0x6A,3,0x3E], // we don't load tt, so use | instead - '\\Vert': [0,2,0x6B,3,0x0D], - '\\|': [0,2,0x6B,3,0x0D], - '\\vert': [0,2,0x6A,3,0x0C], - '\\uparrow': [3,2,0x22,3,0x78], - '\\downarrow': [3,2,0x23,3,0x79], - '\\updownarrow': [3,2,0x6C,3,0x3F], - '\\Uparrow': [3,2,0x2A,3,0x7E], - '\\Downarrow': [3,2,0x2B,3,0x7F], - '\\Updownarrow': [3,2,0x6D,3,0x77], - '\\backslash': [0,2,0x6E,3,0x0F], // for double coset G\backslash H - '\\rangle': [5,2,0x69,3,0x0B], - '\\langle': [4,2,0x68,3,0x0A], - '\\rbrace': [5,2,0x67,3,0x09], - '\\lbrace': [4,2,0x66,3,0x08], - '\\}': [5,2,0x67,3,0x09], - '\\{': [4,2,0x66,3,0x08], - '\\rceil': [5,2,0x65,3,0x07], - '\\lceil': [4,2,0x64,3,0x06], - '\\rfloor': [5,2,0x63,3,0x05], - '\\lfloor': [4,2,0x62,3,0x04], - '\\lbrack': [0,0,0x5B,3,0x02], - '\\rbrack': [0,0,0x5D,3,0x03] - }, - - /* - * The basic macros for plain TeX. - * - * When the control sequence on the left is called, the JavaScript - * funtion on the right is called, with the name of the control sequence - * as its first parameter (this way, the same function can be called by - * several different control sequences to do similar actions, and the - * function can still tell which TeX command was issued). If the right - * is an array, the first entry is the routine to call, and the - * remaining entries in the array are parameters to pass to the function - * as the second parameter (they are in an array reference). - * - * Note: TeX macros as defined by the user are discussed below. - */ - macros: { - displaystyle: ['HandleStyle','D'], - textstyle: ['HandleStyle','T'], - scriptstyle: ['HandleStyle','S'], - scriptscriptstyle: ['HandleStyle','SS'], - - rm: ['HandleFont',0], - mit: ['HandleFont',1], - oldstyle: ['HandleFont',1], - cal: ['HandleFont',2], - it: ['HandleFont',4], - bf: ['HandleFont',6], - - font: ['Extension','font'], - - left: 'HandleLeft', - right: 'HandleRight', - - arcsin: ['NamedOp',0], - arccos: ['NamedOp',0], - arctan: ['NamedOp',0], - arg: ['NamedOp',0], - cos: ['NamedOp',0], - cosh: ['NamedOp',0], - cot: ['NamedOp',0], - coth: ['NamedOp',0], - csc: ['NamedOp',0], - deg: ['NamedOp',0], - det: 'NamedOp', - dim: ['NamedOp',0], - exp: ['NamedOp',0], - gcd: 'NamedOp', - hom: ['NamedOp',0], - inf: 'NamedOp', - ker: ['NamedOp',0], - lg: ['NamedOp',0], - lim: 'NamedOp', - liminf: ['NamedOp',null,'liminf'], - limsup: ['NamedOp',null,'limsup'], - ln: ['NamedOp',0], - log: ['NamedOp',0], - max: 'NamedOp', - min: 'NamedOp', - Pr: 'NamedOp', - sec: ['NamedOp',0], - sin: ['NamedOp',0], - sinh: ['NamedOp',0], - sup: 'NamedOp', - tan: ['NamedOp',0], - tanh: ['NamedOp',0], - - vcenter: ['HandleAtom','vcenter'], - overline: ['HandleAtom','overline'], - underline: ['HandleAtom','underline'], - over: 'HandleOver', - overwithdelims: 'HandleOver', - atop: 'HandleOver', - atopwithdelims: 'HandleOver', - above: 'HandleOver', - abovewithdelims: 'HandleOver', - brace: ['HandleOver','\\{','\\}'], - brack: ['HandleOver','[',']'], - choose: ['HandleOver','(',')'], - - overbrace: ['Extension','leaders'], - underbrace: ['Extension','leaders'], - overrightarrow: ['Extension','leaders'], - underrightarrow: ['Extension','leaders'], - overleftarrow: ['Extension','leaders'], - underleftarrow: ['Extension','leaders'], - overleftrightarrow: ['Extension','leaders'], - underleftrightarrow: ['Extension','leaders'], - overset: ['Extension','underset-overset'], - underset: ['Extension','underset-overset'], - - llap: 'HandleLap', - rlap: 'HandleLap', - ulap: 'HandleLap', - dlap: 'HandleLap', - raise: 'RaiseLower', - lower: 'RaiseLower', - moveleft: 'MoveLeftRight', - moveright: 'MoveLeftRight', - - frac: 'Frac', - root: 'Root', - sqrt: 'Sqrt', - - // TeX substitution macros - hbar: ['Macro','\\hbarchar\\kern-.5em h'], - ne: ['Macro','\\not='], - neq: ['Macro','\\not='], - notin: ['Macro','\\mathrel{\\rlap{\\kern2mu/}}\\in'], - cong: ['Macro','\\mathrel{\\lower2mu{\\mathrel{{\\rlap{=}\\raise6mu\\sim}}}}'], - bmod: ['Macro','\\mathbin{\\rm mod}'], - pmod: ['Macro','\\kern 18mu ({\\rm mod}\\,\\,#1)',1], - 'int': ['Macro','\\intop\\nolimits'], - oint: ['Macro','\\ointop\\nolimits'], - doteq: ['Macro','\\buildrel\\textstyle.\\over='], - ldots: ['Macro','\\mathinner{\\ldotp\\ldotp\\ldotp}'], - cdots: ['Macro','\\mathinner{\\cdotp\\cdotp\\cdotp}'], - vdots: ['Macro','\\mathinner{\\rlap{\\raise8pt{.\\rule 0pt 6pt 0pt}}\\rlap{\\raise4pt{.}}.}'], - ddots: ['Macro','\\mathinner{\\kern1mu\\raise7pt{\\rule 0pt 7pt 0pt .}\\kern2mu\\raise4pt{.}\\kern2mu\\raise1pt{.}\\kern1mu}'], - joinrel: ['Macro','\\mathrel{\\kern-4mu}'], - relbar: ['Macro','\\mathrel{\\smash-}'], // \smash, because - has the same height as + - Relbar: ['Macro','\\mathrel='], - bowtie: ['Macro','\\mathrel\\triangleright\\joinrel\\mathrel\\triangleleft'], - models: ['Macro','\\mathrel|\\joinrel='], - mapsto: ['Macro','\\mathrel{\\mapstochar\\rightarrow}'], - rightleftharpoons: ['Macro','\\vcenter{\\mathrel{\\rlap{\\raise3mu{\\rightharpoonup}}}\\leftharpoondown}'], - hookrightarrow: ['Macro','\\lhook\\joinrel\\rightarrow'], - hookleftarrow: ['Macro','\\leftarrow\\joinrel\\rhook'], - Longrightarrow: ['Macro','\\Relbar\\joinrel\\Rightarrow'], - longrightarrow: ['Macro','\\relbar\\joinrel\\rightarrow'], - longleftarrow: ['Macro','\\leftarrow\\joinrel\\relbar'], - Longleftarrow: ['Macro','\\Leftarrow\\joinrel\\Relbar'], - longmapsto: ['Macro','\\mathrel{\\mapstochar\\minuschar\\joinrel\\rightarrow}'], - longleftrightarrow: ['Macro','\\leftarrow\\joinrel\\rightarrow'], - Longleftrightarrow: ['Macro','\\Leftarrow\\joinrel\\Rightarrow'], - iff: ['Macro','\\;\\Longleftrightarrow\\;'], - mathcal: ['Macro','{\\cal #1}',1], - mathrm: ['Macro','{\\rm #1}',1], - mathbf: ['Macro','{\\bf #1}',1], - mathbb: ['Macro','{\\bf #1}',1], - mathit: ['Macro','{\\it #1}',1], - textrm: ['Macro','\\mathord{\\hbox{#1}}',1], - textit: ['Macro','\\mathord{\\class{textit}{\\hbox{#1}}}',1], - textbf: ['Macro','\\mathord{\\class{textbf}{\\hbox{#1}}}',1], - pmb: ['Macro','\\rlap{#1}\\kern1px{#1}',1], - - TeX: ['Macro','T\\kern-.1667em\\lower.5ex{E}\\kern-.125em X'], - - limits: ['Limits',1], - nolimits: ['Limits',0], - - ',': ['Spacer',1/6], - ':': ['Spacer',1/6], // for LaTeX - '>': ['Spacer',2/9], - ';': ['Spacer',5/18], - '!': ['Spacer',-1/6], - enspace: ['Spacer',1/2], - quad: ['Spacer',1], - qquad: ['Spacer',2], - thinspace: ['Spacer',1/6], - negthinspace: ['Spacer',-1/6], - - hskip: 'Hskip', - kern: 'Hskip', - rule: ['Rule','colored'], - space: ['Rule','blank'], - - big: ['MakeBig','ord',0.85], - Big: ['MakeBig','ord',1.15], - bigg: ['MakeBig','ord',1.45], - Bigg: ['MakeBig','ord',1.75], - bigl: ['MakeBig','open',0.85], - Bigl: ['MakeBig','open',1.15], - biggl: ['MakeBig','open',1.45], - Biggl: ['MakeBig','open',1.75], - bigr: ['MakeBig','close',0.85], - Bigr: ['MakeBig','close',1.15], - biggr: ['MakeBig','close',1.45], - Biggr: ['MakeBig','close',1.75], - bigm: ['MakeBig','rel',0.85], - Bigm: ['MakeBig','rel',1.15], - biggm: ['MakeBig','rel',1.45], - Biggm: ['MakeBig','rel',1.75], - - mathord: ['HandleAtom','ord'], - mathop: ['HandleAtom','op'], - mathopen: ['HandleAtom','open'], - mathclose: ['HandleAtom','close'], - mathbin: ['HandleAtom','bin'], - mathrel: ['HandleAtom','rel'], - mathpunct: ['HandleAtom','punct'], - mathinner: ['HandleAtom','inner'], - - mathchoice: ['Extension','mathchoice'], - buildrel: 'BuildRel', - - hbox: 'HBox', - text: 'HBox', - mbox: 'HBox', - fbox: ['Extension','fbox'], - - strut: 'Strut', - mathstrut: ['Macro','\\vphantom{(}'], - phantom: ['Phantom',1,1], - vphantom: ['Phantom',1,0], - hphantom: ['Phantom',0,1], - smash: 'Smash', - - acute: ['MathAccent', [7,0,0x13]], - grave: ['MathAccent', [7,0,0x12]], - ddot: ['MathAccent', [7,0,0x7F]], - tilde: ['MathAccent', [7,0,0x7E]], - bar: ['MathAccent', [7,0,0x16]], - breve: ['MathAccent', [7,0,0x15]], - check: ['MathAccent', [7,0,0x14]], - hat: ['MathAccent', [7,0,0x5E]], - vec: ['MathAccent', [0,1,0x7E]], - dot: ['MathAccent', [7,0,0x5F]], - widetilde: ['MathAccent', [0,3,0x65]], - widehat: ['MathAccent', [0,3,0x62]], - - '_': ['Replace','ord','_','normal',-.4,.1], - ' ': ['Replace','ord',' ','normal'], -// angle: ['Replace','ord','∠','normal'], - angle: ['Macro','\\kern2.5mu\\raise1.54pt{\\rlap{\\scriptstyle \\char{cmsy10}{54}}\\kern1pt\\rule{.45em}{-1.2pt}{1.54pt}\\kern2.5mu}'], - - matrix: 'Matrix', - array: 'Matrix', // ### still need to do alignment options ### - pmatrix: ['Matrix','(',')','c'], - cases: ['Matrix','\\{','.',['l','l'],null,2], - eqalign: ['Matrix',null,null,['r','l'],[5/18],3,'D'], - displaylines: ['Matrix',null,null,['c'],null,3,'D'], - cr: 'HandleRow', - '\\': 'HandleRow', - newline: 'HandleRow', - noalign: 'HandleNoAlign', - eqalignno: ['Matrix',null,null,['r','l','r'],[5/8,3],3,'D'], - leqalignno: ['Matrix',null,null,['r','l','r'],[5/8,3],3,'D'], - - // LaTeX - begin: 'Begin', - end: 'End', - tiny: ['HandleSize',0], - Tiny: ['HandleSize',1], // non-standard - scriptsize: ['HandleSize',2], - small: ['HandleSize',3], - normalsize: ['HandleSize',4], - large: ['HandleSize',5], - Large: ['HandleSize',6], - LARGE: ['HandleSize',7], - huge: ['HandleSize',8], - Huge: ['HandleSize',9], - dots: ['Macro','\\ldots'], - - newcommand: ['Extension','newcommand'], - newenvironment: ['Extension','newcommand'], - def: ['Extension','newcommand'], - - // Extensions to TeX - color: ['Extension','HTML'], - href: ['Extension','HTML'], - 'class': ['Extension','HTML'], - style: ['Extension','HTML'], - cssId: ['Extension','HTML'], - unicode: ['Extension','HTML'], - bbox: ['Extension','bbox'], - - require: 'Require', - - // debugging and test routines - 'char': 'Char' - }, - - /* - * LaTeX environments - */ - environments: { - array: 'Array', - matrix: ['Array',null,null,'c'], - pmatrix: ['Array','(',')','c'], - bmatrix: ['Array','[',']','c'], - Bmatrix: ['Array','\\{','\\}','c'], - vmatrix: ['Array','\\vert','\\vert','c'], - Vmatrix: ['Array','\\Vert','\\Vert','c'], - cases: ['Array','\\{','.','ll',null,2], - eqnarray: ['Array',null,null,'rcl',[5/18,5/18],3,'D'], - 'eqnarray*': ['Array',null,null,'rcl',[5/18,5/18],3,'D'], - equation: 'Equation', - 'equation*': 'Equation', - - align: ['Extension','AMSmath'], - 'align*': ['Extension','AMSmath'], - aligned: ['Extension','AMSmath'], - multline: ['Extension','AMSmath'], - 'multline*': ['Extension','AMSmath'], - split: ['Extension','AMSmath'], - gather: ['Extension','AMSmath'], - 'gather*': ['Extension','AMSmath'], - gathered: ['Extension','AMSmath'] - }, - - - /***************************************************************************/ - - /* - * Add special characters to list above. (This makes it possible - * to define them in a variable that the user can change.) - */ - AddSpecial: function (obj) { - for (var id in obj) { - jsMath.Parser.prototype.special[jsMath.Parser.prototype[id]] = obj[id]; - } - }, - - /* - * Throw an error - */ - Error: function (s) { - this.i = this.string.length; - if (s.error) {this.error = s.error} else { - if (!this.error) {this.error = s} - } - }, - - /***************************************************************************/ - - /* - * Check if the next character is a space - */ - nextIsSpace: function () { - return this.string.charAt(this.i).match(/[ \n\r\t]/); - }, - - /* - * Trim spaces from a string - */ - trimSpaces: function (text) { - if (typeof(text) != 'string') {return text} - return text.replace(/^\s+|\s+$/g,''); - }, - - /* - * Parse a substring to get its mList, and return it. - * Check that no errors occured - */ - Process: function (arg) { - var data = this.mlist.data; - arg = jsMath.Parse(arg,data.font,data.size,data.style); - if (arg.error) {this.Error(arg); return null} - if (arg.mlist.Length() == 0) {return null} - if (arg.mlist.Length() == 1) { - var atom = arg.mlist.Last(); - if (atom.atom && atom.type == 'ord' && atom.nuc && - !atom.sub && !atom.sup && (atom.nuc.type == 'text' || atom.nuc.type == 'TeX')) - {return atom.nuc} - } - return {type: 'mlist', mlist: arg.mlist}; - }, - - /* - * Get and return a control-sequence name from the TeX string - */ - GetCommand: function () { - var letter = /^([a-z]+|.) ?/i; - var cmd = letter.exec(this.string.slice(this.i)); - if (cmd) {this.i += cmd[1].length; return cmd[1]} - this.i++; return " "; - }, - - /* - * Get and return a TeX argument (either a single character or control sequence, - * or the contents of the next set of braces). - */ - GetArgument: function (name,noneOK) { - while (this.nextIsSpace()) {this.i++} - if (this.i >= this.string.length) {if (!noneOK) this.Error("Missing argument for "+name); return null} - if (this.string.charAt(this.i) == this.close) {if (!noneOK) this.Error("Extra close brace"); return null} - if (this.string.charAt(this.i) == this.cmd) {this.i++; return this.cmd+this.GetCommand()} - if (this.string.charAt(this.i) != this.open) {return this.string.charAt(this.i++)} - var j = ++this.i; var pcount = 1; var c = ''; - while (this.i < this.string.length) { - c = this.string.charAt(this.i++); - if (c == this.cmd) {this.i++} - else if (c == this.open) {pcount++} - else if (c == this.close) { - if (pcount == 0) {this.Error("Extra close brace"); return null} - if (--pcount == 0) {return this.string.slice(j,this.i-1)} - } - } - this.Error("Missing close brace"); - return null; - }, - - /* - * Get an argument and process it into an mList - */ - ProcessArg: function (name) { - var arg = this.GetArgument(name); if (this.error) {return null} - return this.Process(arg); - }, - - /* - * Get and process an argument for a super- or subscript. - * (read extra args for \frac, \sqrt, \mathrm, etc.) - * This handles these macros as special cases, so is really - * rather a hack. A more general method for indicating - * how to handle macros in scripts needs to be developed. - */ - ProcessScriptArg: function (name) { - var arg = this.GetArgument(name); if (this.error) {return null} - if (arg.charAt(0) == this.cmd) { - var csname = arg.substr(1); - if (csname == "frac") { - arg += '{'+this.GetArgument(csname)+'}'; if (this.error) {return null} - arg += '{'+this.GetArgument(csname)+'}'; if (this.error) {return null} - } else if (csname == "sqrt") { - arg += '['+this.GetBrackets(csname)+']'; if (this.error) {return null} - arg += '{'+this.GetArgument(csname)+'}'; if (this.error) {return null} - } else if (csname.match(this.scriptargs)) { - arg += '{'+this.GetArgument(csname)+'}'; if (this.error) {return null} - } - } - return this.Process(arg); - }, - - /* - * Get the name of a delimiter (check it in the delimiter list). - */ - GetDelimiter: function (name) { - while (this.nextIsSpace()) {this.i++} - var c = this.string.charAt(this.i); - if (this.i < this.string.length) { - this.i++; - if (c == this.cmd) {c = '\\'+this.GetCommand(name); if (this.error) return null} - if (this.delimiter[c] != null) {return this.delimiter[c]} - } - this.Error("Missing or unrecognized delimiter for "+name); - return null; - }, - - /* - * Get a dimension (including its units). - * Convert the dimen to em's, except for mu's, which must be - * converted when typeset. - */ - GetDimen: function (name,nomu) { - var rest; var advance = 0; - if (this.nextIsSpace()) {this.i++} - if (this.string.charAt(this.i) == '{') { - rest = this.GetArgument(name); - } else { - rest = this.string.slice(this.i); - advance = 1; - } - return this.ParseDimen(rest,name,advance,nomu); - }, - - ParseDimen: function (dimen,name,advance,nomu) { - var match = dimen.match(/^\s*([-+]?(\.\d+|\d+(\.\d*)?))(pt|em|ex|mu|px)/); - if (!match) {this.Error("Missing dimension or its units for "+name); return null} - if (advance) { - this.i += match[0].length; - if (this.nextIsSpace()) {this.i++} - } - var d = match[1]-0; - if (match[4] == 'px') {d /= jsMath.em} - else if (match[4] == 'pt') {d /= 10} - else if (match[4] == 'ex') {d *= jsMath.TeX.x_height} - else if (match[4] == 'mu') {if (nomu) {d = d/18} else {d = [d,'mu']}} - return d; - }, - - /* - * Get the next non-space character - */ - GetNext: function () { - while (this.nextIsSpace()) {this.i++} - return this.string.charAt(this.i); - }, - - /* - * Get an optional LaTeX argument in brackets - */ - GetBrackets: function (name) { - var c = this.GetNext(); if (c != '[') return ''; - var start = ++this.i; var pcount = 0; - while (this.i < this.string.length) { - c = this.string.charAt(this.i++); - if (c == '{') {pcount++} - else if (c == '}') { - if (pcount == 0) - {this.Error("Extra close brace while looking for ']'"); return null} - pcount --; - } else if (c == this.cmd) { - this.i++; - } else if (c == ']') { - if (pcount == 0) {return this.string.slice(start,this.i-1)} - } - } - this.Error("Couldn't find closing ']' for argument to "+this.cmd+name); - return null; - }, - - /* - * Get everything up to the given control sequence name (token) - */ - GetUpto: function (name,token) { - while (this.nextIsSpace()) {this.i++} - var start = this.i; var pcount = 0; - while (this.i < this.string.length) { - var c = this.string.charAt(this.i++); - if (c == '{') {pcount++} - else if (c == '}') { - if (pcount == 0) - {this.Error("Extra close brace while looking for "+this.cmd+token); return null} - pcount --; - } else if (c == this.cmd) { - // really need separate counter for begin/end - // and it should really be a stack (new pcount for each begin) - if (this.string.slice(this.i,this.i+5) == "begin") {pcount++; this.i+=4} - else if (this.string.slice(this.i,this.i+3) == "end") { - if (pcount > 0) {pcount--; this.i += 2} - } - if (pcount == 0) { - if (this.string.slice(this.i,this.i+token.length) == token) { - c = this.string.charAt(this.i+token.length); - if (c.match(/[^a-z]/i) || !token.match(/[a-z]/i)) { - var arg = this.string.slice(start,this.i-1); - this.i += token.length; - return arg; - } - } - } - this.i++; - } - } - this.Error("Couldn't find "+this.cmd+token+" for "+name); - return null; - }, - - /* - * Get a parameter delimited by a control sequence, and - * process it to get its mlist - */ - ProcessUpto: function (name,token) { - var arg = this.GetUpto(name,token); if (this.error) return null; - return this.Process(arg); - }, - - /* - * Get everything up to \end{env} - */ - GetEnd: function (env) { - var body = ''; var name = ''; - while (name != env) { - body += this.GetUpto('begin{'+env+'}','end'); if (this.error) return null; - name = this.GetArgument(this.cmd+'end'); if (this.error) return null; - } - return body; - }, - - - /***************************************************************************/ - - - /* - * Ignore spaces - */ - Space: function () {}, - - /* - * Collect together any primes and convert them to a superscript - */ - Prime: function (c) { - var base = this.mlist.Last(); - if (base == null || (!base.atom && base.type != 'box' && base.type != 'frac')) - {base = this.mlist.Add(jsMath.mItem.Atom('ord',{type:null}))} - if (base.sup) {this.Error("Prime causes double exponent: use braces to clarify"); return} - var sup = ''; - while (c == "'") {sup += this.cmd+'prime'; c = this.GetNext(); if (c == "'") {this.i++}} - base.sup = this.Process(sup); - base.sup.isPrime = 1; - }, - - /* - * Raise or lower its parameter by a given amount - * @@@ Note that this is different from TeX, which requires an \hbox @@@ - * ### make this work with mu's ### - */ - RaiseLower: function (name) { - var h = this.GetDimen(this.cmd+name,1); if (this.error) return; - var box = this.ProcessScriptArg(this.cmd+name); if (this.error) return; - if (name == 'lower') {h = -h} - this.mlist.Add(new jsMath.mItem('raise',{nuc: box, raise: h})); - }, - - /* - * Shift an expression to the right or left - * @@@ Note that this is different from TeX, which requires a \vbox @@@ - * ### make this work with mu's ### - */ - MoveLeftRight: function (name) { - var x = this.GetDimen(this.cmd+name,1); if (this.error) return; - var box = this.ProcessScriptArg(this.cmd+name); if (this.error) return; - if (name == 'moveleft') {x = -x} - this.mlist.Add(jsMath.mItem.Space(x)); - this.mlist.Add(jsMath.mItem.Atom('ord',box)); - this.mlist.Add(jsMath.mItem.Space(-x)); - }, - - /* - * Load an extension if it has not already been loaded - */ - Require: function (name) { - var file = this.GetArgument(this.cmd+name); if (this.error) return; - file = jsMath.Extension.URL(file); - if (jsMath.Setup.loaded[file]) return; - this.Extension(null,[file]); - }, - - /* - * Load an extension file and restart processing the math - */ - Extension: function (name,data) { - jsMath.Translate.restart = 1; - if (name != null) {delete jsMath.Parser.prototype[data[1]||'macros'][name]} - jsMath.Extension.Require(data[0],jsMath.Translate.asynchronous); - throw "restart"; - }, - - /* - * Implements \frac{num}{den} - */ - Frac: function (name) { - var num = this.ProcessArg(this.cmd+name); if (this.error) return; - var den = this.ProcessArg(this.cmd+name); if (this.error) return; - this.mlist.Add(jsMath.mItem.Fraction('over',num,den)); - }, - - /* - * Implements \sqrt[n]{...} - */ - Sqrt: function (name) { - var n = this.GetBrackets(this.cmd+name); if (this.error) return; - var arg = this.ProcessArg(this.cmd+name); if (this.error) return; - var box = jsMath.mItem.Atom('radical',arg); - if (n != '') {box.root = this.Process(n); if (this.error) return} - this.mlist.Add(box); - }, - - /* - * Implements \root...\of{...} - */ - Root: function (name) { - var n = this.ProcessUpto(this.cmd+name,'of'); if (this.error) return; - var arg = this.ProcessArg(this.cmd+name); if (this.error) return; - var box = jsMath.mItem.Atom('radical',arg); - box.root = n; this.mlist.Add(box); - }, - - - /* - * Implements \buildrel...\over{...} - */ - BuildRel: function (name) { - var top = this.ProcessUpto(this.cmd+name,'over'); if (this.error) return; - var bot = this.ProcessArg(this.cmd+name); if (this.error) return; - var op = jsMath.mItem.Atom('op',bot); - op.limits = 1; op.sup = top; - this.mlist.Add(op); - }, - - /* - * Create a delimiter of the type and size specified in the parameters - */ - MakeBig: function (name,data) { - var type = data[0]; var h = data[1] * jsMath.p_height; - var delim = this.GetDelimiter(this.cmd+name); if (this.error) return; - this.mlist.Add(jsMath.mItem.Atom(type,jsMath.Box.Delimiter(h,delim,'T'))); - }, - - /* - * Insert the specified character in the given font. - * (Try to load the font if it is not already available.) - */ - Char: function (name) { - var font = this.GetArgument(this.cmd+name); if (this.error) return; - var n = this.GetArgument(this.cmd+name); if (this.error) return; - if (!jsMath.TeX[font]) { - jsMath.TeX[font] = []; - this.Extension(null,[jsMath.Font.URL(font)]); - } else { - this.mlist.Add(jsMath.mItem.Typeset(jsMath.Box.TeX(n-0,font,this.mlist.data.style,this.mlist.data.size))); - } - }, - - /* - * Create an array or matrix. - */ - Matrix: function (name,delim) { - var data = this.mlist.data; - var arg = this.GetArgument(this.cmd+name); if (this.error) return; - var parse = new jsMath.Parser(arg+this.cmd+'\\',null,data.size,delim[5] || 'T'); - parse.matrix = name; parse.row = []; parse.table = []; parse.rspacing = []; - parse.Parse(); if (parse.error) {this.Error(parse); return} - parse.HandleRow(name,1); // be sure the last row is recorded - var box = jsMath.Box.Layout(data.size,parse.table,delim[2]||null,delim[3]||null,parse.rspacing,delim[4]||null); - // Add parentheses, if needed - if (delim[0] && delim[1]) { - var left = jsMath.Box.Delimiter(box.h+box.d-jsMath.hd/4,this.delimiter[delim[0]],'T'); - var right = jsMath.Box.Delimiter(box.h+box.d-jsMath.hd/4,this.delimiter[delim[1]],'T'); - box = jsMath.Box.SetList([left,box,right],data.style,data.size); - } - this.mlist.Add(jsMath.mItem.Atom((delim[0]? 'inner': 'ord'),box)); - }, - - /* - * When we see an '&', try to add a matrix entry to the row data. - * (Use all the data in the current mList, and then clear it) - */ - HandleEntry: function (name) { - if (!this.matrix) - {this.Error(name+" can only appear in a matrix or array"); return} - if (this.mlist.data.openI != null) { - var open = this.mlist.Get(this.mlist.data.openI); - if (open.left) {this.Error("Missing "+this.cmd+"right")} - else {this.Error("Missing close brace")} - } - if (this.mlist.data.overI != null) {this.mlist.Over()} - var data = this.mlist.data; - this.mlist.Atomize(data.style,data.size); - var box = this.mlist.Typeset(data.style,data.size); - box.entry = data.entry; delete data.entry; if (!box.entry) {box.entry = {}}; - this.row[this.row.length] = box; - this.mlist = new jsMath.mList(null,null,data.size,data.style); - }, - - /* - * When we see a \cr or \\, try to add a row to the table - */ - HandleRow: function (name,last) { - var dimen; - if (!this.matrix) {this.Error(this.cmd+name+" can only appear in a matrix or array"); return} - if (name == "\\") { - dimen = this.GetBrackets(this.cmd+name); if (this.error) return; - if (dimen) {dimen = this.ParseDimen(dimen,this.cmd+name,0,1)} - } - this.HandleEntry(name); - if (!last || this.row.length > 1 || this.row[0].format != 'null') - {this.table[this.table.length] = this.row} - if (dimen) {this.rspacing[this.table.length] = dimen} - this.row = []; - }, - - /* - * Look for \vskip or \vspace in \noalign parameters - */ - HandleNoAlign: function (name) { - var arg = this.GetArgument(this.cmd+name); if (this.error) return; - var skip = arg.replace(/^.*(vskip|vspace)([^a-z])/i,'$2'); - if (skip.length == arg.length) return; - var d = this.ParseDimen(skip,this.cmd+RegExp.$1,0,1); if (this.error) return; - this.rspacing[this.table.length] = (this.rspacing[this.table.length] || 0) + d; - }, - - /* - * LaTeX array environment - */ - Array: function (name,delim) { - var columns = delim[2]; var cspacing = delim[3]; - if (!columns) { - columns = this.GetArgument(this.cmd+'begin{'+name+'}'); - if (this.error) return; - } - columns = columns.replace(/[^clr]/g,''); - columns = columns.split(''); - var data = this.mlist.data; var style = delim[5] || 'T'; - var arg = this.GetEnd(name); if (this.error) return; - var parse = new jsMath.Parser(arg+this.cmd+'\\',null,data.size,style); - parse.matrix = name; parse.row = []; parse.table = []; parse.rspacing = []; - parse.Parse(); if (parse.error) {this.Error(parse); return} - parse.HandleRow(name,1); // be sure the last row is recorded - var box = jsMath.Box.Layout(data.size,parse.table,columns,cspacing,parse.rspacing,delim[4],delim[6],delim[7]); - // Add parentheses, if needed - if (delim[0] && delim[1]) { - var left = jsMath.Box.Delimiter(box.h+box.d-jsMath.hd/4,this.delimiter[delim[0]],'T'); - var right = jsMath.Box.Delimiter(box.h+box.d-jsMath.hd/4,this.delimiter[delim[1]],'T'); - box = jsMath.Box.SetList([left,box,right],data.style,data.size); - } - this.mlist.Add(jsMath.mItem.Atom((delim[0]? 'inner': 'ord'),box)); - }, - - /* - * LaTeX \begin{env} - */ - Begin: function (name) { - var env = this.GetArgument(this.cmd+name); if (this.error) return; - if (env.match(/[^a-z*]/i)) {this.Error('Invalid environment name "'+env+'"'); return} - if (!this.environments[env]) {this.Error('Unknown environment "'+env+'"'); return} - var cmd = this.environments[env]; - if (typeof(cmd) == "string") {cmd = [cmd]} - this[cmd[0]](env,cmd.slice(1)); - }, - - /* - * LaTeX \end{env} - */ - End: function (name) { - var env = this.GetArgument(this.cmd+name); if (this.error) return; - this.Error(this.cmd+name+'{'+env+'} without matching '+this.cmd+'begin'); - }, - - /* - * LaTeX equation environment (just remove the environment) - */ - Equation: function (name) { - var arg = this.GetEnd(name); if (this.error) return; - this.string = arg+this.string.slice(this.i); this.i = 0; - }, - - /* - * Add a fixed amount of horizontal space - */ - Spacer: function (name,w) { - this.mlist.Add(jsMath.mItem.Space(w-0)); - }, - - /* - * Add horizontal space given by the argument - */ - Hskip: function (name) { - var w = this.GetDimen(this.cmd+name); if (this.error) return; - this.mlist.Add(jsMath.mItem.Space(w)); - }, - - /* - * Typeset the argument as plain text rather than math. - */ - HBox: function (name) { - var text = this.GetArgument(this.cmd+name); if (this.error) return; - var box = jsMath.Box.InternalMath(text,this.mlist.data.size); - this.mlist.Add(jsMath.mItem.Typeset(box)); - }, - - /* - * Insert a rule of a particular width, height and depth - * This replaces \hrule and \vrule - * @@@ not a standard TeX command, and all three parameters must be given @@@ - */ - Rule: function (name,style) { - var w = this.GetDimen(this.cmd+name,1); if (this.error) return; - var h = this.GetDimen(this.cmd+name,1); if (this.error) return; - var d = this.GetDimen(this.cmd+name,1); if (this.error) return; - h += d; var html; - if (h != 0) {h = Math.max(1.05/jsMath.em,h)} - if (h == 0 || w == 0 || style == "blank") - {html = jsMath.HTML.Blank(w,h)} else {html = jsMath.HTML.Rule(w,h)} - if (d) { - html = '' - + html + ''; - } - this.mlist.Add(jsMath.mItem.Typeset(new jsMath.Box('html',html,w,h-d,d))); - }, - - /* - * Inserts an empty box of a specific height and depth - */ - Strut: function () { - var size = this.mlist.data.size; - var box = jsMath.Box.Text('','normal','T',size).Styled(); - box.bh = box.bd = 0; box.h = .8; box.d = .3; box.w = box.Mw = 0; - this.mlist.Add(jsMath.mItem.Typeset(box)); - }, - - /* - * Handles \phantom, \vphantom and \hphantom - */ - Phantom: function (name,data) { - var arg = this.ProcessArg(this.cmd+name); if (this.error) return; - this.mlist.Add(new jsMath.mItem('phantom',{phantom: arg, v: data[0], h: data[1]})); - }, - - /* - * Implements \smash - */ - Smash: function (name,data) { - var arg = this.ProcessArg(this.cmd+name); if (this.error) return; - this.mlist.Add(new jsMath.mItem('smash',{smash: arg})); - }, - - /* - * Puts an accent on the following argument - */ - MathAccent: function (name,accent) { - var c = this.ProcessArg(this.cmd+name); if (this.error) return; - var atom = jsMath.mItem.Atom('accent',c); atom.accent = accent[0]; - this.mlist.Add(atom); - }, - - /* - * Handles functions and operators like sin, cos, sum, etc. - */ - NamedOp: function (name,data) { - var a = (name.match(/[^acegm-su-z]/)) ? 1: 0; - var d = (name.match(/[gjpqy]/)) ? .2: 0; - if (data[1]) {name = data[1]} - var box = jsMath.mItem.TextAtom('op',name,jsMath.TeX.fam[0],a,d); - if (data[0] != null) {box.limits = data[0]} - this.mlist.Add(box); - }, - - /* - * Implements \limits - */ - Limits: function (name,data) { - var atom = this.mlist.Last(); - if (!atom || atom.type != 'op') - {this.Error(this.cmd+name+" is allowed only on operators"); return} - atom.limits = data[0]; - }, - - /* - * Implements macros like those created by \def. The named control - * sequence is replaced by the string given as the first data value. - * If there is a second data value, this specifies how many arguments - * the macro uses, and in this case, those arguments are substituted - * for #1, #2, etc. within the replacement string. - * - * See the jsMath.Macro() command below for more details. - * The "newcommand" extension implements \newcommand and \def - * and are loaded automatically if needed. - */ - Macro: function (name,data) { - var text = data[0]; - if (data[1]) { - var args = []; - for (var i = 0; i < data[1]; i++) - {args[args.length] = this.GetArgument(this.cmd+name); if (this.error) return} - text = this.SubstituteArgs(args,text); - } - this.string = this.AddArgs(text,this.string.slice(this.i)); - this.i = 0; - }, - - /* - * Replace macro paramters with their values - */ - SubstituteArgs: function (args,string) { - var text = ''; var newstring = ''; var c; var i = 0; - while (i < string.length) { - c = string.charAt(i++); - if (c == this.cmd) {text += c + string.charAt(i++)} - else if (c == '#') { - c = string.charAt(i++); - if (c == "#") {text += c} else { - if (!c.match(/[1-9]/) || c > args.length) - {this.Error("Illegal macro parameter reference"); return null} - newstring = this.AddArgs(this.AddArgs(newstring,text),args[c-1]); - text = ''; - } - } else {text += c} - } - return this.AddArgs(newstring,text); - }, - - /* - * Make sure that macros are followed by a space if their names - * could accidentally be continued into the following text. - */ - AddArgs: function (s1,s2) { - if (s2.match(/^[a-z]/i) && s1.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)) {s1 += ' '} - return s1+s2; - }, - - /* - * Replace the control sequence with the given text - */ - Replace: function (name,data) { - this.mlist.Add(jsMath.mItem.TextAtom(data[0],data[1],data[2],data[3])); - }, - - /* - * Error for # (must use \#) - */ - Hash: function (name) { - this.Error("You can't use 'macro parameter character #' in math mode"); - }, - - /* - * Insert space for ~ - */ - Tilde: function (name) { - this.mlist.Add(jsMath.mItem.TextAtom('ord',' ','normal')); - }, - - /* - * Implements \llap, \rlap, etc. - */ - HandleLap: function (name) { - var box = this.ProcessArg(); if (this.error) return; - box = this.mlist.Add(new jsMath.mItem('lap',{nuc: box, lap: name})); - }, - - /* - * Adds the argument as a specific type of atom (for commands like - * \overline, etc.) - */ - HandleAtom: function (name,data) { - var arg = this.ProcessArg(this.cmd+name); if (this.error) return; - this.mlist.Add(jsMath.mItem.Atom(data[0],arg)); - }, - - - /* - * Process the character associated with a specific \mathcharcode - */ - HandleMathCode: function (name,code) { - this.HandleTeXchar(code[0],code[1],code[2]); - }, - - /* - * Add a specific character from a TeX font (use the current - * font if the type is 7 (variable) or the font is not specified) - * Load the font if it is not already loaded. - */ - HandleTeXchar: function (type,font,code) { - if (type == 7 && this.mlist.data.font != null) {font = this.mlist.data.font} - font = jsMath.TeX.fam[font]; - if (!jsMath.TeX[font]) { - jsMath.TeX[font] = []; - this.Extension(null,[jsMath.Font.URL(font)]); - } else { - this.mlist.Add(jsMath.mItem.TeXAtom(jsMath.TeX.atom[type],code,font)); - } - }, - - /* - * Add a TeX variable character or number - */ - HandleVariable: function (c) {this.HandleTeXchar(7,1,c.charCodeAt(0))}, - HandleNumber: function (c) {this.HandleTeXchar(7,0,c.charCodeAt(0))}, - - /* - * For unmapped characters, just add them in as normal - * (non-TeX) characters - */ - HandleOther: function (c) { - this.mlist.Add(jsMath.mItem.TextAtom('ord',c,'normal')); - }, - - /* - * Ignore comments in TeX data - * ### Some browsers remove the newlines, so this might cause - * extra stuff to be ignored; look into this ### - */ - HandleComment: function () { - var c; - while (this.i < this.string.length) { - c = this.string.charAt(this.i++); - if (c == "\r" || c == "\n") return; - } - }, - - /* - * Add a style change (e.g., \displaystyle, etc) - */ - HandleStyle: function (name,style) { - this.mlist.data.style = style[0]; - this.mlist.Add(new jsMath.mItem('style',{style: style[0]})); - }, - - /* - * Implements \small, \large, etc. - */ - HandleSize: function (name,size) { - this.mlist.data.size = size[0]; - this.mlist.Add(new jsMath.mItem('size',{size: size[0]})); - }, - - /* - * Set the current font (e.g., \rm, etc) - */ - HandleFont: function (name,font) { - this.mlist.data.font = font[0]; - }, - - /* - * Look for and process a control sequence - */ - HandleCS: function () { - var cmd = this.GetCommand(); if (this.error) return; - if (this.macros[cmd]) { - var macro = this.macros[cmd]; - if (typeof(macro) == "string") {macro = [macro]} - this[macro[0]](cmd,macro.slice(1)); return; - } - if (this.mathchardef[cmd]) { - this.HandleMathCode(cmd,this.mathchardef[cmd]); - return; - } - if (this.delimiter[this.cmd+cmd]) { - this.HandleMathCode(cmd,this.delimiter[this.cmd+cmd].slice(0,3)) - return; - } - this.Error("Unknown control sequence '"+this.cmd+cmd+"'"); - }, - - /* - * Process open and close braces - */ - HandleOpen: function () {this.mlist.Open()}, - HandleClose: function () { - if (this.mlist.data.openI == null) {this.Error("Extra close brace"); return} - var open = this.mlist.Get(this.mlist.data.openI); - if (!open || open.left == null) {this.mlist.Close()} - else {this.Error("Extra close brace or missing "+this.cmd+"right"); return} - }, - - /* - * Implements \left - */ - HandleLeft: function (name) { - var left = this.GetDelimiter(this.cmd+name); if (this.error) return; - this.mlist.Open(left); - }, - - /* - * Implements \right - */ - HandleRight: function (name) { - var right = this.GetDelimiter(this.cmd+name); if (this.error) return; - var open = this.mlist.Get(this.mlist.data.openI); - if (open && open.left != null) {this.mlist.Close(right)} - else {this.Error("Extra open brace or missing "+this.cmd+"left");} - }, - - /* - * Implements generalized fractions (\over, \above, etc.) - */ - HandleOver: function (name,data) { - if (this.mlist.data.overI != null) - {this.Error('Ambiguous use of '+this.cmd+name); return} - this.mlist.data.overI = this.mlist.Length(); - this.mlist.data.overF = {name: name}; - if (data.length > 0) { - this.mlist.data.overF.left = this.delimiter[data[0]]; - this.mlist.data.overF.right = this.delimiter[data[1]]; - } else if (name.match(/withdelims$/)) { - this.mlist.data.overF.left = this.GetDelimiter(this.cmd+name); if (this.error) return; - this.mlist.data.overF.right = this.GetDelimiter(this.cmd+name); if (this.error) return; - } else { - this.mlist.data.overF.left = null; - this.mlist.data.overF.right = null; - } - if (name.match(/^above/)) { - this.mlist.data.overF.thickness = this.GetDimen(this.cmd+name,1); - if (this.error) return; - } else { - this.mlist.data.overF.thickness = null; - } - }, - - /* - * Add a superscript to the preceeding atom - */ - HandleSuperscript: function () { - var base = this.mlist.Last(); - if (this.mlist.data.overI == this.mlist.Length()) {base = null} - if (base == null || (!base.atom && base.type != 'box' && base.type != 'frac')) - {base = this.mlist.Add(jsMath.mItem.Atom('ord',{type:null}))} - if (base.sup) { - if (base.sup.isPrime) {base = this.mlist.Add(jsMath.mItem.Atom('ord',{type:null}))} - else {this.Error("Double exponent: use braces to clarify"); return} - } - base.sup = this.ProcessScriptArg('superscript'); if (this.error) return; - }, - - /* - * Add a subscript to the preceeding atom - */ - HandleSubscript: function () { - var base = this.mlist.Last(); - if (this.mlist.data.overI == this.mlist.Length()) {base = null} - if (base == null || (!base.atom && base.type != 'box' && base.type != 'frac')) - {base = this.mlist.Add(jsMath.mItem.Atom('ord',{type:null}))} - if (base.sub) {this.Error("Double subscripts: use braces to clarify"); return} - base.sub = this.ProcessScriptArg('subscript'); if (this.error) return; - }, - - /* - * Parse a TeX math string, handling macros, etc. - */ - Parse: function () { - var c; - while (this.i < this.string.length) { - c = this.string.charAt(this.i++); - if (this.mathchar[c]) {this.HandleMathCode(c,this.mathchar[c])} - else if (this.special[c]) {this[this.special[c]](c)} - else if (this.letter.test(c)) {this.HandleVariable(c)} - else if (this.number.test(c)) {this.HandleNumber(c)} - else {this.HandleOther(c)} - } - if (this.mlist.data.openI != null) { - var open = this.mlist.Get(this.mlist.data.openI); - if (open.left) {this.Error("Missing "+this.cmd+"right")} - else {this.Error("Missing close brace")} - } - if (this.mlist.data.overI != null) {this.mlist.Over()} - }, - - /* - * Perform the processing of Appendix G - */ - Atomize: function () { - var data = this.mlist.init; - if (!this.error) this.mlist.Atomize(data.style,data.size) - }, - - /* - * Produce the final HTML. - * - * We have to wrap the HTML it appropriate tags to hide its - * actual dimensions when these don't match the TeX dimensions of the - * results. We also include an image to force the results to take up - * the right amount of space. The results may need to be vertically - * adjusted to make the baseline appear in the correct place. - */ - Typeset: function () { - var data = this.mlist.init; - var box = this.typeset = this.mlist.Typeset(data.style,data.size); - if (this.error) {return ''+this.error+''} - if (box.format == 'null') {return ''}; - - box.Styled().Remeasured(); var isSmall = 0; var isBig = 0; - if (box.bh > box.h && box.bh > jsMath.h+.001) {isSmall = 1} - if (box.bd > box.d && box.bd > jsMath.d+.001) {isSmall = 1} - if (box.h > jsMath.h || box.d > jsMath.d) {isBig = 1} - - var html = box.html; - if (isSmall) {// hide the extra size - if (jsMath.Browser.allowAbsolute) { - var y = 0; - if (box.bh > jsMath.h+.001) {y = jsMath.h - box.bh} - html = jsMath.HTML.Absolute(html,box.w,jsMath.h,0,y); - } else if (jsMath.Browser.valignBug) { - // remove line height - html = '' - + html + ''; - } else if (!jsMath.Browser.operaLineHeightBug) { - // remove line height and try to hide the depth - var dy = jsMath.HTML.Em(Math.max(0,box.bd-jsMath.hd)/3); - html = '' + html + ''; - } - isBig = 1; - } - if (isBig) { - // add height and depth to the line - // (force a little extra to separate lines if needed) - html += jsMath.HTML.Blank(0,box.h+.05,box.d+.05); - } - return ''+html+''; - } - -}); - -/* - * Make these characters special (and call the given routines) - */ -jsMath.Parser.prototype.AddSpecial({ - cmd: 'HandleCS', - open: 'HandleOpen', - close: 'HandleClose' -}); - - -/* - * The web-page author can call jsMath.Macro to create additional - * TeX macros for use within his or her mathematics. See the - * author's documentation for more details. - */ - -jsMath.Add(jsMath,{ - Macro: function (name) { - var macro = jsMath.Parser.prototype.macros; - macro[name] = ['Macro']; - for (var i = 1; i < arguments.length; i++) - {macro[name][macro[name].length] = arguments[i]} - } -}); - -/* - * Use these commands to create macros that load - * JavaScript files and reprocess the mathematics when - * the file is loaded. This lets you to have macros or - * LaTeX environments that autoload their own definitions - * only when they are needed, saving initial download time - * on pages where they are not used. See the author's - * documentation for more details. - * - */ - -jsMath.Extension = { - - safeRequire: 1, // disables access to files outside of jsMath/extensions - - Macro: function (name,file) { - var macro = jsMath.Parser.prototype.macros; - if (file == null) {file = name} - macro[name] = ['Extension',file]; - }, - - LaTeX: function (env,file) { - var latex = jsMath.Parser.prototype.environments; - latex[env] = ['Extension',file,'environments']; - }, - - Font: function (name,font) { - if (font == null) {font = name + "10"} - var macro = jsMath.Parser.prototype.macros; - macro[name] = ['Extension',jsMath.Font.URL(font)]; - }, - - MathChar: function (font,defs) { - var fam = jsMath.TeX.famName[font]; - if (fam == null) { - fam = jsMath.TeX.fam.length; - jsMath.TeX.fam[fam] = font; - jsMath.TeX.famName[font] = fam; - } - var mathchardef = jsMath.Parser.prototype.mathchardef; - for (var c in defs) {mathchardef[c] = [defs[c][0],fam,defs[c][1]]} - }, - - Require: function (file,show) { - if (this.safeRequire && (file.match(/\.\.\/|[^-a-z0-9.\/:_+=%~]/i) || - (file.match(/:/) && file.substr(0,jsMath.root.length) != jsMath.root))) { - jsMath.Setup.loaded[file] = 1; - return; - } - jsMath.Setup.Script(this.URL(file),show); - }, - - URL: function (file) { - file = file.replace(/^\s+|\s+$/g,''); - if (!file.match(/^([a-z]+:|\/|fonts|extensions\/)/i)) {file = 'extensions/'+file} - if (!file.match(/\.js$/)) {file += '.js'} - return file; - } -} - - -/***************************************************************************/ - -/* - * These routines look through the web page for math elements to process. - * There are two main entry points you can call: - * - * - * or - * - * - * The first will process the page asynchronously (so the user can start - * reading the top of the file while jsMath is still processing the bottom) - * while the second does not update until all the mathematics is typeset. - */ - -jsMath.Add(jsMath,{ - /* - * Call this at the bottom of your HTML page to have the - * mathematics typeset asynchronously. This lets the user - * start reading the mathematics while the rest of the page - * is being processed. - */ - Process: function (obj) { - jsMath.Setup.Body(); - jsMath.Script.Push(jsMath.Translate,'Asynchronous',obj); - }, - - /* - * Call this at the bottom of your HTML page to have the - * mathematics typeset before the page is displayed. - * This can take a long time, so the user could cancel the - * page before it is complete; use it with caution, and only - * when there is a relatively small amount of math on the page. - */ - ProcessBeforeShowing: function (obj) { - jsMath.Setup.Body(); - var method = (jsMath.Controls.cookie.asynch ? "Asynchronous": "Synchronous"); - jsMath.Script.Push(jsMath.Translate,method,obj); - }, - - /* - * Process the contents of a single element. It must be of - * class "math". - */ - ProcessElement: function (obj) { - jsMath.Setup.Body(); - jsMath.Script.Push(jsMath.Translate,'ProcessOne',obj); - } - -}); - -jsMath.Translate = { - - element: [], // the list of math elements on the page - cancel: 0, // set to 1 to cancel asynchronous processing - - /* - * Parse a TeX string in Text or Display mode and return - * the HTML for it (taking it from the cache, if available) - */ - Parse: function (style,s,noCache) { - var cache = jsMath.Global.cache[style]; - if (!cache[jsMath.em]) {cache[jsMath.em] = {}} - var HTML = cache[jsMath.em][s]; - if (!HTML || noCache) { - var parse = jsMath.Parse(s,null,null,style); - parse.Atomize(); HTML = parse.Typeset(); - if (!noCache) {cache[jsMath.em][s] = HTML} - } - return HTML; - }, - - TextMode: function (s,noCache) {this.Parse('T',s,noCache)}, - DisplayMode: function (s,noCache) {this.Parse('D',s,noCache)}, - - /* - * Return the text of a given DOM element - */ - GetElementText: function (element) { - if (element.childNodes.length == 1 && element.childNodes[0].nodeName === "#comment") { - var result = element.childNodes[0].nodeValue.match(/^\[CDATA\[(.*)\]\]$/); - if (result != null) {return result[1]}; - } - var text = this.recursiveElementText(element); - element.alt = text; - if (text.search('&') >= 0) { - text = text.replace(/</g,'<'); - text = text.replace(/>/g,'>'); - text = text.replace(/"/g,'"'); - text = text.replace(/&/g,'&'); - } - return text; - }, - recursiveElementText: function (element) { - if (element.nodeValue != null) { - if (element.nodeName !== "#comment") {return element.nodeValue} - return element.nodeValue.replace(/^\[CDATA\[((.|\n)*)\]\]$/,"$1"); - } - if (element.childNodes.length === 0) {return " "} - var text = ''; - for (var i = 0; i < element.childNodes.length; i++) - {text += this.recursiveElementText(element.childNodes[i])} - return text; - }, - - /* - * Move hidden to the location of the math element to be - * processed and reinitialize sizes for that location. - */ - ResetHidden: function (element) { - element.innerHTML = - '' - + jsMath.Browser.operaHiddenFix; // needed by Opera in tables - element.className = ''; - jsMath.hidden = element.firstChild; - if (!jsMath.BBoxFor("x").w) {jsMath.hidden = jsMath.hiddenTop} - jsMath.ReInit(); - }, - - - /* - * Typeset the contents of an element in \textstyle or \displaystyle - */ - ConvertMath: function (style,element,noCache) { - var text = this.GetElementText(element); - this.ResetHidden(element); - if (text.match(/^\s*\\nocache([^a-zA-Z])/)) - {noCache = true; text = text.replace(/\s*\\nocache/,'')} - text = this.Parse(style,text,noCache); - element.className = 'typeset'; - element.innerHTML = text; - }, - - /* - * Process a math element - */ - ProcessElement: function (element) { - this.restart = 0; - if (!element.className.match(/(^| )math( |$)/)) return; // don't reprocess elements - var noCache = (element.className.toLowerCase().match(/(^| )nocache( |$)/) != null); - try { - var style = (element.tagName.toLowerCase() == 'div' ? 'D' : 'T'); - this.ConvertMath(style,element,noCache); - element.onclick = jsMath.Click.CheckClick; - element.ondblclick = jsMath.Click.CheckDblClick; - } catch (err) { - if (element.alt) { - var tex = element.alt; - tex = tex.replace(/&/g,'&') - .replace(//g,'>'); - element.innerHTML = tex; - element.className = 'math'; - if (noCache) {element.className += ' nocache'} - } - jsMath.hidden = jsMath.hiddenTop; - } - }, - - /* - * Asynchronously process all the math elements starting with - * the k-th one - */ - ProcessElements: function (k) { - jsMath.Script.blocking = 1; - if (k >= this.element.length || this.cancel) { - this.ProcessComplete(); - if (this.cancel) { - jsMath.Message.Set("Process Math: Canceled"); - jsMath.Message.Clear() - } - jsMath.Script.blocking = 0; - jsMath.Script.Process(); - } else { - var savedQueue = jsMath.Script.SaveQueue(); - this.ProcessElement(this.element[k]); - if (this.restart) { - jsMath.Script.Push(this,'ProcessElements',k); - jsMath.Script.RestoreQueue(savedQueue); - jsMath.Script.blocking = 0; - setTimeout('jsMath.Script.Process()',jsMath.Browser.delay); - } else { - jsMath.Script.RestoreQueue(savedQueue); - k++; var p = Math.floor(100 * k / this.element.length); - jsMath.Message.Set('Processing Math: '+p+'%'); - setTimeout('jsMath.Translate.ProcessElements('+k+')',jsMath.Browser.delay); - } - } - }, - - /* - * Start the asynchronous processing of mathematics - */ - Asynchronous: function (obj) { - if (!jsMath.initialized) {jsMath.Init()} - this.element = this.GetMathElements(obj); - jsMath.Script.blocking = 1; - this.cancel = 0; this.asynchronous = 1; - jsMath.Message.Set('Processing Math: 0%',1); - setTimeout('jsMath.Translate.ProcessElements(0)',jsMath.Browser.delay); - }, - - /* - * Do synchronous processing of mathematics - */ - Synchronous: function (obj,i) { - if (i == null) { - if (!jsMath.initialized) {jsMath.Init()} - this.element = this.GetMathElements(obj); - i = 0; - } - this.asynchronous = 0; - while (i < this.element.length) { - this.ProcessElement(this.element[i]); - if (this.restart) { - jsMath.Synchronize('jsMath.Translate.Synchronous(null,'+i+')'); - jsMath.Script.Process(); - return; - } - i++; - } - this.ProcessComplete(1); - }, - - /* - * Synchronously process the contents of a single element - */ - ProcessOne: function (obj) { - if (!jsMath.initialized) {jsMath.Init()} - this.element = [obj]; - this.Synchronous(null,0); - }, - - /* - * Look up all the math elements on the page and - * put them in a list sorted from top to bottom of the page - */ - GetMathElements: function (obj) { - var element = []; var k; - if (!obj) {obj = jsMath.document} - if (typeof(obj) == 'string') {obj = jsMath.document.getElementById(obj)} - if (!obj.getElementsByTagName) return null; - var math = obj.getElementsByTagName('div'); - for (k = 0; k < math.length; k++) { - if (math[k].className && math[k].className.match(/(^| )math( |$)/)) { - if (jsMath.Browser.renameOK && obj.getElementsByName) - {math[k].setAttribute('name','_jsMath_')} - else {element[element.length] = math[k]} - } - } - math = obj.getElementsByTagName('span'); - for (k = 0; k < math.length; k++) { - if (math[k].className && math[k].className.match(/(^| )math( |$)/)) { - if (jsMath.Browser.renameOK && obj.getElementsByName) - {math[k].setAttribute('name','_jsMath_')} - else {element[element.length] = math[k]} - } - } - // this gets the SPAN and DIV elements interleaved in order - if (jsMath.Browser.renameOK && obj.getElementsByName) { - element = obj.getElementsByName('_jsMath_'); - } else if (jsMath.hidden.sourceIndex) { - element.sort(function (a,b) {return a.sourceIndex - b.sourceIndex}); - } - return element; - }, - - /* - * Remove the window message about processing math - * and clean up any marked or
tags - */ - ProcessComplete: function (noMessage) { - if (jsMath.Browser.renameOK) { - var element = jsMath.document.getElementsByName('_jsMath_'); - for (var i = element.length-1; i >= 0; i--) { - element[i].removeAttribute('name'); - } - } - jsMath.hidden = jsMath.hiddenTop; - this.element = []; this.restart = null; - if (!noMessage) { - jsMath.Message.Set('Processing Math: Done'); - jsMath.Message.Clear(); - } - jsMath.Message.UnBlank(); - if (jsMath.Browser.safariImgBug && - (jsMath.Controls.cookie.font == 'symbol' || - jsMath.Controls.cookie.font == 'image')) { - // - // For Safari, the images don't always finish - // updating, so nudge the window to cause a - // redraw. (Hack!) - // - if (this.timeout) {clearTimeout(this.timeout)} - this.timeout = setTimeout("jsMath.window.resizeBy(-1,0); " - + "jsMath.window.resizeBy(1,0); " - + "jsMath.Translate.timeout = null",2000); - } - }, - - /* - * Cancel procesing elements - */ - Cancel: function () { - jsMath.Translate.cancel = 1; - if (jsMath.Script.cancelTimer) {jsMath.Script.cancelLoad()} - } - -}; - -jsMath.Add(jsMath,{ - // - // Synchronize these with the loading of the tex2math plugin. - // - ConvertTeX: function (element) {jsMath.Script.Push(jsMath.tex2math,'ConvertTeX',element)}, - ConvertTeX2: function (element) {jsMath.Script.Push(jsMath.tex2math,'ConvertTeX2',element)}, - ConvertLaTeX: function (element) {jsMath.Script.Push(jsMath.tex2math,'ConvertLaTeX',element)}, - ConvertCustom: function (element) {jsMath.Script.Push(jsMath.tex2math,'ConvertCustom',element)}, - CustomSearch: function (om,cm,od,cd) {jsMath.Script.Push(null,function () {jsMath.tex2math.CustomSearch(om,cm,od,cd)})}, - tex2math: { - ConvertTeX: function () {}, - ConvertTeX2: function () {}, - ConvertLaTeX: function () {}, - ConvertCustom: function () {}, - CustomSearch: function () {} - } -}); -jsMath.Synchronize = jsMath.Script.Synchronize; - -/***************************************************************************/ - - -/* - * Initialize things - */ -try { - if (window.parent != window && window.jsMathAutoload) { - window.parent.jsMath = jsMath; - jsMath.document = window.parent.document; - jsMath.window = window.parent; - } -} catch (err) {} - - -jsMath.Global.Register(); -jsMath.Loaded(); -jsMath.Controls.GetCookie(); -jsMath.Setup.Source(); -jsMath.Global.Init(); -jsMath.Script.Init(); -jsMath.Setup.Fonts(); -if (jsMath.document.body) {jsMath.Setup.Body()} -jsMath.Setup.User("onload"); - -}} diff --git a/sagenb/data/mathjax/.gitignore b/sagenb/data/mathjax/.gitignore new file mode 100644 index 000000000..b4a5134af --- /dev/null +++ b/sagenb/data/mathjax/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +docs/build/html-mathjax-site diff --git a/sagenb/data/jsmath/COPYING.txt b/sagenb/data/mathjax/LICENSE similarity index 100% rename from sagenb/data/jsmath/COPYING.txt rename to sagenb/data/mathjax/LICENSE diff --git a/sagenb/data/mathjax/MathJax.js b/sagenb/data/mathjax/MathJax.js new file mode 100644 index 000000000..f05132e9b --- /dev/null +++ b/sagenb/data/mathjax/MathJax.js @@ -0,0 +1,30 @@ +/************************************************************* + * + * MathJax.js + * + * The main code for the MathJax math-typesetting library. See + * http://www.mathjax.org/ for details. + * + * --------------------------------------------------------------------- + * + * Copyright (c) 2009-2010 Design Science, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if (!window.MathJax) {window.MathJax = {}} + +MathJax.isPacked = true; + +if(document.getElementById&&document.childNodes&&document.createElement){if(!window.MathJax){window.MathJax={}}if(!MathJax.Hub){MathJax.version="1.1a";MathJax.fileversion="1.1.7";(function(d){var b=window[d];if(!b){b=window[d]={}}var f=[];var c=function(g){var h=g.constructor;if(!h){h=new Function("")}for(var i in g){if(i!=="constructor"&&g.hasOwnProperty(i)){h[i]=g[i]}}return h};var a=function(){return new Function("return arguments.callee.Init.call(this,arguments)")};var e=a();e.prototype={bug_test:1};if(!e.prototype.bug_test){a=function(){return function(){return arguments.callee.Init.call(this,arguments)}}}b.Object=c({constructor:a(),Subclass:function(g,i){var h=a();h.SUPER=this;h.Init=this.Init;h.Subclass=this.Subclass;h.Augment=this.Augment;h.protoFunction=this.protoFunction;h.can=this.can;h.has=this.has;h.isa=this.isa;h.prototype=new this(f);h.prototype.constructor=h;h.Augment(g,i);return h},Init:function(g){var h=this;if(g.length===1&&g[0]===f){return h}if(!(h instanceof g.callee)){h=new g.callee(f)}return h.Init.apply(h,g)||h},Augment:function(g,h){var i;if(g!=null){for(i in g){if(g.hasOwnProperty(i)){this.protoFunction(i,g[i])}}if(g.toString!==this.prototype.toString&&g.toString!=={}.toString){this.protoFunction("toString",g.toString)}}if(h!=null){for(i in h){if(h.hasOwnProperty(i)){this[i]=h[i]}}}return this},protoFunction:function(h,g){this.prototype[h]=g;if(typeof g==="function"){g.SUPER=this.SUPER.prototype}},prototype:{Init:function(){},SUPER:function(g){return g.callee.SUPER},can:function(g){return typeof(this[g])==="function"},has:function(g){return typeof(this[g])!=="undefined"},isa:function(g){return(g instanceof Object)&&(this instanceof g)}},can:function(g){return this.prototype.can.call(this,g)},has:function(g){return this.prototype.has.call(this,g)},isa:function(h){var g=this;while(g){if(g===h){return true}else{g=g.SUPER}}return false},SimpleSUPER:c({constructor:function(g){return this.SimpleSUPER.define(g)},define:function(g){var i={};if(g!=null){for(var h in g){if(g.hasOwnProperty(h)){this.protoFunction(h,g[h])}}if(g.toString!==this.prototype.toString&&g.toString!=={}.toString){this.protoFunction("toString",g.toString)}}return i},wrap:function(i,h){if(typeof(h)==="function"&&h.toString().match(/\.\s*SUPER\s*\(/)){var g=new Function(this.wrapper);g.label=i;g.original=h;h=g;g.toString=this.stringify}return h},wrapper:function(){var h=arguments.callee;this.SUPER=h.SUPER[h.label];try{var g=h.original.apply(this,arguments)}catch(i){delete this.SUPER;throw i}delete this.SUPER;return g}.toString().replace(/^\s*function \(\)\s*\{\s*/i,"").replace(/\s*\}\s*$/i,""),toString:function(){return this.original.toString.apply(this.original,arguments)}})})})("MathJax");(function(BASENAME){var BASE=window[BASENAME];if(!BASE){BASE=window[BASENAME]={}}var CALLBACK=function(data){var cb=new Function("return arguments.callee.execute.apply(arguments.callee,arguments)");for(var id in CALLBACK.prototype){if(CALLBACK.prototype.hasOwnProperty(id)){if(typeof(data[id])!=="undefined"){cb[id]=data[id]}else{cb[id]=CALLBACK.prototype[id]}}}cb.toString=CALLBACK.prototype.toString;return cb};CALLBACK.prototype={isCallback:true,hook:function(){},data:[],object:window,execute:function(){if(!this.called||this.autoReset){this.called=!this.autoReset;return this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)))}},reset:function(){delete this.called},toString:function(){return this.hook.toString.apply(this.hook,arguments)}};var ISCALLBACK=function(f){return(typeof(f)==="function"&&f.isCallback)};var EVAL=function(code){return eval.call(window,code)};EVAL("var __TeSt_VaR__ = 1");if(window.__TeSt_VaR__){try{delete window.__TeSt_VaR__}catch(error){window.__TeSt_VaR__=null}}else{if(window.execScript){EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";window.execScript(code);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}else{EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";var head=(document.getElementsByTagName("head"))[0];if(!head){head=document.body}var script=document.createElement("script");script.appendChild(document.createTextNode(code));head.appendChild(script);head.removeChild(script);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}}var USING=function(args,i){if(arguments.length>1){if(arguments.length===2&&!(typeof arguments[0]==="function")&&arguments[0] instanceof Object&&typeof arguments[1]==="number"){args=[].slice.call(args,i)}else{args=[].slice.call(arguments,0)}}if(args instanceof Array&&args.length===1){args=args[0]}if(typeof args==="function"){if(args.execute===CALLBACK.prototype.execute){return args}return CALLBACK({hook:args})}else{if(args instanceof Array){if(typeof(args[0])==="string"&&args[1] instanceof Object&&typeof args[1][args[0]]==="function"){return CALLBACK({hook:args[1][args[0]],object:args[1],data:args.slice(2)})}else{if(typeof args[0]==="function"){return CALLBACK({hook:args[0],data:args.slice(1)})}else{if(typeof args[1]==="function"){return CALLBACK({hook:args[1],object:args[0],data:args.slice(2)})}}}}else{if(typeof(args)==="string"){return CALLBACK({hook:EVAL,data:[args]})}else{if(args instanceof Object){return CALLBACK(args)}else{if(typeof(args)==="undefined"){return CALLBACK({})}}}}}throw Error("Can't make callback from given data")};var DELAY=function(time,callback){callback=USING(callback);callback.timeout=setTimeout(callback,time);return callback};var WAITFOR=function(callback,signal){callback=USING(callback);if(!callback.called){WAITSIGNAL(callback,signal);signal.pending++}};var WAITEXECUTE=function(){var signals=this.signal;delete this.signal;this.execute=this.oldExecute;delete this.oldExecute;var result=this.execute.apply(this,arguments);if(ISCALLBACK(result)&&!result.called){WAITSIGNAL(result,signals)}else{for(var i=0,m=signals.length;if){f=document.styleSheets.length}if(!h){h=(document.getElementsByTagName("head"))[0];if(!h){h=document.body}}return h};var e=[];var b=function(){for(var j=0,h=e.length;j=this.timeout){h(this.STATUS.ERROR);return 1}return 0},file:function(i,h){if(h<0){a.Ajax.loadTimeout(i)}else{a.Ajax.loadComplete(i)}},execute:function(){this.hook.call(this.object,this,this.data[0],this.data[1])},checkSafari2:function(h,i,j){if(h.time(j)){return}if(document.styleSheets.length>i&&document.styleSheets[i].cssRules&&document.styleSheets[i].cssRules.length){j(h.STATUS.OK)}else{setTimeout(h,h.delay)}},checkLength:function(h,k,m){if(h.time(m)){return}var l=0;var i=(k.sheet||k.styleSheet);try{if((i.cssRules||i.rules||[]).length>0){l=1}}catch(j){if(j.message.match(/protected variable|restricted URI/)){l=1}else{if(j.message.match(/Security error/)){l=1}}}if(l){setTimeout(a.Callback([m,h.STATUS.OK]),0)}else{setTimeout(h,h.delay)}}},loadComplete:function(h){h=this.fileURL(h);var i=this.loading[h];if(i&&!i.preloaded){a.Message.Clear(i.message);clearTimeout(i.timeout);if(i.script){if(e.length===0){setTimeout(b,0)}e.push(i.script)}this.loaded[h]=i.status;delete this.loading[h];if(!this.loadHooks[h]){this.loadHooks[h]=[]}this.loadHooks[h].push(i.callback)}else{this.loaded[h]=this.STATUS.OK;i={status:this.STATUS.OK}}a.Callback.ExecuteHooks(this.loadHooks[h],i.status)},loadTimeout:function(h){if(this.loading[h].timeout){clearTimeout(this.loading[h].timeout)}this.loading[h].status=this.STATUS.ERROR;this.loadError(h);this.loadComplete(h)},loadError:function(h){a.Message.Set("File failed to load: "+h,null,2000)},Styles:function(j,k){var h=this.StyleString(j);if(h===""){k=a.Callback(k);k()}else{var i=document.createElement("style");i.type="text/css";this.head=g(this.head);this.head.appendChild(i);if(i.styleSheet&&typeof(i.styleSheet.cssText)!=="undefined"){i.styleSheet.cssText=h}else{i.appendChild(document.createTextNode(h))}k=this.timer.create.call(this,k,i)}return k},StyleString:function(m){if(typeof(m)==="string"){return m}var j="",n,l;for(n in m){if(m.hasOwnProperty(n)){if(typeof m[n]==="string"){j+=n+" {"+m[n]+"}\n"}else{if(m[n] instanceof Array){for(var k=0;k1?d[1]:""));g=null}if(f&&(!b.preJax||d)){c.nodeValue=c.nodeValue.replace(b.postJax,(f.length>1?f[1]:""))}if(g&&!g.nodeValue.match(/\S/)){g=g.previousSibling}}if(b.preRemoveClass&&g&&g.className==b.preRemoveClass){try{g.innerHTML=""}catch(e){}g.style.display="none"}if(a.MathJax){a.MathJax.checked=1}},processScripts:function(h,b,d){if(arguments.callee.disabled){return null}var q,o=MathJax.ElementJax.STATE;var p=this.config.inputJax,c=this.config.outputJax;try{if(!b){b=new Date().getTime()}var j=0,l,f;while(jthis.processUpdateTime&&j=0;o--){if(b[o].src.match(d)){q.script=b[o].innerHTML;if(RegExp.$2){var r=RegExp.$2.substr(1).split(/\&/);for(var n=0,h=r.length;n=parseInt(x[y])}}return true},Select:function(j){var i=j[c.Browser];if(i){return i(c.Browser)}return null}};var g=navigator.userAgent.replace(/^Mozilla\/(\d+\.)+\d+ /,"").replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i,"").replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/,"");c.Browser=c.Insert(c.Insert(new String("Unknown"),{version:"0.0"}),a);for(var t in a){if(a.hasOwnProperty(t)){if(a[t]&&t.substr(0,2)==="is"){t=t.slice(2);if(t==="Mac"||t==="PC"){continue}c.Browser=c.Insert(new String(t),a);var p=new RegExp(".*(Version)/((?:\\d+\\.)+\\d+)|.*("+t+")"+(t=="MSIE"?" ":"/")+"((?:\\d+\\.)*\\d+)|(?:^|\\(| )([a-z][-a-z0-9._: ]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)");var s=p.exec(g)||["","","","unknown","0.0"];c.Browser.name=(s[1]=="Version"?t:(s[3]||s[5]));c.Browser.version=s[2]||s[4]||s[6];break}}}c.Browser.Select({Safari:function(j){var i=parseInt((String(j.version).split("."))[0]);if(i>85){j.webkit=j.version}if(i>=533){j.version="5.0"}else{if(i>=526){j.version="4.0"}else{if(i>=525){j.version="3.1"}else{if(i>500){j.version="3.0"}else{if(i>400){j.version="2.0"}else{if(i>85){j.version="1.0"}}}}}}},Firefox:function(j){if(j.version==="0.0"&&navigator.product==="Gecko"&&navigator.productSub){var i=navigator.productSub.substr(0,8);if(i>="20090630"){j.version="3.5"}else{if(i>="20080617"){j.version="3.0"}else{if(i>="20061024"){j.version="2.0"}}}}},Opera:function(i){i.version=opera.version()},MSIE:function(i){i.isIE9=!!(document.documentMode&&(window.performance||window.msPerformance));MathJax.HTML.setScriptBug=!i.isIE9||document.documentMode<9}});c.Browser.Select(MathJax.Message.browsers);c.queue=f.Callback.Queue();c.queue.Push(["Post",q.signal,"Begin"],["Config",q],["Cookie",q],["Styles",q],["Message",q],function(){var i=f.Callback.Queue(q.Jax(),q.Extensions());return i.Push({})},["Menu",q],q.onLoad(),function(){MathJax.isReady=true},["Typeset",q],["Post",q.signal,"End"])})("MathJax")}}; + diff --git a/sagenb/data/mathjax/README-branch.txt b/sagenb/data/mathjax/README-branch.txt new file mode 100644 index 000000000..321fcf299 --- /dev/null +++ b/sagenb/data/mathjax/README-branch.txt @@ -0,0 +1 @@ +This is release branch v1.1 of MathJax. diff --git a/sagenb/data/mathjax/README.md b/sagenb/data/mathjax/README.md new file mode 100644 index 000000000..eee7fca92 --- /dev/null +++ b/sagenb/data/mathjax/README.md @@ -0,0 +1,52 @@ +# MathJax + +## Beautiful math in all browsers + +MathJax is an open-source JavaScript display engine for LaTeX and MathML +that works in all modern browsers. It was designed with the goal of +consolidating the recent advances in web technologies into a single, +definitive, math-on-the-web platform supporting the major browsers and +operating systems. It requires no setup on the part of the user (no +plugins to download or software to install), so the page author can write +web documents that include mathematics and be confident that users will be +able to view it naturally and easily. Simply include MathJax and some +mathematics in a web page, and MathJax does the rest. + +Some of the main features of MathJax include: + +- High-quality display of LaTeX and MathML math notation in HTML pages + +- Supported in most browsers with no plug-ins, extra fonts, or special + setup for the reader + +- Easy for authors, flexible for publishers, extensible for developers + +- Supports math accessibility, cut-and-paste interoperability and other + advanced functionality + +- Powerful API for integration with other web applications + +See for additional details. + + +## Installation and Usage + +The MathJax installation and usage documentation is available in the +`docs/html` directory of the MathJax distribution (see +`docs/html/index.html` for the starting point). The documents are also +available on the MathJax web site on line at . + + +## Community + +The main MathJax website is , and it includes +announcements and other important information. MathJax is maintained and +distributed on GitHub at . A user forum +for asking questions and getting assistance is hosted at Google, and the +bug tracker is hosted at GitHub: + +Bug tracker: +MathJax-Users Group: + +Before reporting a bug, please check that it has not already been reported. +Also, please use the bug tracker for reporting bugs rather than the help forum. diff --git a/sagenb/data/mathjax/config/Accessible-full.js b/sagenb/data/mathjax/config/Accessible-full.js new file mode 100644 index 000000000..a6be2c0df --- /dev/null +++ b/sagenb/data/mathjax/config/Accessible-full.js @@ -0,0 +1,95 @@ +/* + * /MathJax/config/Accessible-full.js + * + * Copyright (c) 2010-11 Design Science, Inc. + * + * Part of the MathJax library. + * See http://www.mathjax.org for details. + * + * Licensed under the Apache License, Version 2.0; + * you may not use this file except in compliance with the License. + * + * http://www.apache.org/licenses/LICENSE-2.0 + */ + +MathJax.Hub.Config({delayJaxRegistration: true}); + +MathJax.Ajax.Preloading( + "[MathJax]/jax/input/TeX/config.js", + "[MathJax]/jax/input/MathML/config.js", + "[MathJax]/jax/output/HTML-CSS/config.js", + "[MathJax]/jax/output/NativeMML/config.js", + "[MathJax]/config/MMLorHTML.js", + "[MathJax]/extensions/tex2jax.js", + "[MathJax]/extensions/mml2jax.js", + "[MathJax]/extensions/MathZoom.js", + "[MathJax]/extensions/MathMenu.js", + "[MathJax]/jax/element/mml/jax.js", + "[MathJax]/extensions/toMathML.js", + "[MathJax]/extensions/TeX/noErrors.js", + "[MathJax]/extensions/TeX/noUndefined.js", + "[MathJax]/jax/input/TeX/jax.js", + "[MathJax]/extensions/TeX/AMSmath.js", + "[MathJax]/extensions/TeX/AMSsymbols.js", + "[MathJax]/jax/input/MathML/jax.js", + "[MathJax]/jax/output/NativeMML/jax.js", + "[MathJax]/jax/output/HTML-CSS/jax.js", + "[MathJax]/jax/output/HTML-CSS/autoload/mtable.js" +); + +MathJax.Hub.Config({"v1.0-compatible":false}); + +MathJax.Hub.Config({ + NativeMML: { + showMathMenuMSIE: false + }, + menuSettings: { + zoom: "Double-Click" + }, + errorSettings: { + message: ["[Math Error]"] + } + +}); + +MathJax.InputJax.TeX=MathJax.InputJax({id:"TeX",version:"1.1.1",directory:MathJax.InputJax.directory+"/TeX",extensionDir:MathJax.InputJax.extensionDir+"/TeX",config:{TagSide:"right",TagIndent:"0.8em",MultLineWidth:"85%"}});MathJax.InputJax.TeX.Register("math/tex");MathJax.InputJax.TeX.loadComplete("config.js"); + +MathJax.InputJax.MathML=MathJax.InputJax({id:"MathML",version:"1.1.4",directory:MathJax.InputJax.directory+"/MathML",extensionDir:MathJax.InputJax.extensionDir+"/MathML",entityDir:MathJax.InputJax.directory+"/MathML/entities",config:{useMathMLspacing:false}});MathJax.InputJax.MathML.Register("math/mml");MathJax.InputJax.MathML.loadComplete("config.js"); + +MathJax.OutputJax["HTML-CSS"]=MathJax.OutputJax({id:"HTML-CSS",version:"1.1.5",directory:MathJax.OutputJax.directory+"/HTML-CSS",extensionDir:MathJax.OutputJax.extensionDir+"/HTML-CSS",autoloadDir:MathJax.OutputJax.directory+"/HTML-CSS/autoload",fontDir:MathJax.OutputJax.directory+"/HTML-CSS/fonts",webfontDir:MathJax.OutputJax.fontDir+"/HTML-CSS",config:{scale:100,minScaleAdjust:50,availableFonts:["STIX","TeX"],preferredFont:"TeX",webFont:"TeX",imageFont:"TeX",undefinedFamily:"STIXGeneral,'Arial Unicode MS',serif",showMathMenu:true,styles:{".MathJax_Display":{"text-align":"center",margin:"1em 0em"},".MathJax .merror":{"background-color":"#FFFF88",color:"#CC0000",border:"1px solid #CC0000",padding:"1px 3px","font-family":"serif","font-style":"normal","font-size":"90%"},".MathJax_Preview":{color:"#888888"},"#MathJax_Tooltip":{"background-color":"InfoBackground",color:"InfoText",border:"1px solid black","box-shadow":"2px 2px 5px #AAAAAA","-webkit-box-shadow":"2px 2px 5px #AAAAAA","-moz-box-shadow":"2px 2px 5px #AAAAAA","-khtml-box-shadow":"2px 2px 5px #AAAAAA",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')",padding:"3px 4px"}}}});if(MathJax.Hub.Browser.isMSIE&&document.documentMode>=9){delete MathJax.OutputJax["HTML-CSS"].config.styles["#MathJax_Tooltip"].filter}if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}MathJax.Hub.Register.StartupHook("End Config",[function(b,c){var a=b.Insert({minBrowserVersion:{Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4},inlineMathDelimiters:["$","$"],displayMathDelimiters:["$$","$$"],multilineDisplay:true,minBrowserTranslate:function(f){var e=b.getJaxFor(f),k=["[Math]"],j;var h=document.createElement("span",{className:"MathJax_Preview"});if(e.inputJax.id==="TeX"){if(e.root.Get("displaystyle")){j=a.displayMathDelimiters;k=[j[0]+e.originalText+j[1]];if(a.multilineDisplay){k=k[0].split(/\n/)}}else{j=a.inlineMathDelimiters;k=[j[0]+e.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+j[1]]}}for(var g=0,d=k.length;g=0;a--){if(b[a].nodeName==="MATH"){this.ProcessMathFlattened(b[a])}else{this.ProcessMath(b[a])}}}else{for(a=b.length-1;a>=0;a--){this.ProcessMath(b[a])}}}},ProcessMath:function(e){var d=e.parentNode;var a=document.createElement("script");a.type="math/mml";d.insertBefore(a,e);if(this.AttributeBug){var b=this.OuterHTML(e);if(this.CleanupHTML){b=b.replace(/<\?import .*?>/i,"").replace(/<\?xml:namespace .*?\/>/i,"");b=b.replace(/ /g," ")}MathJax.HTML.setScript(a,b);d.removeChild(e)}else{var c=MathJax.HTML.Element("span");c.appendChild(e);MathJax.HTML.setScript(a,c.innerHTML)}if(this.config.preview!=="none"){this.createPreview(e,a)}},ProcessMathFlattened:function(f){var d=f.parentNode;var b=document.createElement("script");b.type="math/mml";d.insertBefore(b,f);var c="",e,a=f;while(f&&f.nodeName!=="/MATH"){e=f;f=f.nextSibling;c+=this.NodeHTML(e);e.parentNode.removeChild(e)}if(f&&f.nodeName==="/MATH"){f.parentNode.removeChild(f)}b.text=c+"";if(this.config.preview!=="none"){this.createPreview(a,b)}},NodeHTML:function(e){var c,b,a;if(e.nodeName==="#text"){c=this.quoteHTML(e.nodeValue)}else{if(e.nodeName==="#comment"){c=""}else{c="<"+e.nodeName.toLowerCase();for(b=0,a=e.attributes.length;b";if(e.outerHTML!=null&&e.outerHTML.match(/(.<\/[A-Z]+>|\/>)$/)){for(b=0,a=e.childNodes.length;b"}}}return c},OuterHTML:function(d){if(d.nodeName.charAt(0)==="#"){return this.NodeHTML(d)}if(!this.AttributeBug){return d.outerHTML}var c=this.NodeHTML(d);for(var b=0,a=d.childNodes.length;b";return c},quoteHTML:function(a){if(a==null){a=""}return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},createPreview:function(b,a){var c;if(this.config.preview==="alttext"){var d=b.getAttribute("alttext");if(d!=null){c=[this.filterText(d)]}}else{if(this.config.preview instanceof Array){c=this.config.preview}}if(c){c=MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},c);a.parentNode.insertBefore(c,a)}},filterText:function(a){return a},InitBrowser:function(){var b=MathJax.HTML.Element("span",{id:"<",className:"mathjax",innerHTML:"x"});var a=b.outerHTML||"";this.AttributeBug=a!==""&&!(a.match(/id="<"/)&&a.match(/class="mathjax"/)&&a.match(/<\/math>/));this.MathTagBug=b.childNodes.length>1;this.CleanupHTML=MathJax.Hub.Browser.isMSIE}};MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax]);MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js"); + +(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5px 15px #AAAAAA","-webkit-box-shadow":"5px 5px 15px #AAAAAA","-moz-box-shadow":"5px 5px 15px #AAAAAA","-khtml-box-shadow":"5px 5px 15px #AAAAAA",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},"#MathJax_ZoomOverlay":{position:"absolute",left:0,top:0,"z-index":300,display:"inline-block",width:"100%",height:"100%",border:0,padding:0,margin:0,"background-color":"white",opacity:0,filter:"alpha(opacity=0)"}}});var d=function(j){if(!j){j=window.event}if(j){if(j.preventDefault){j.preventDefault()}if(j.stopPropagation){j.stopPropagation()}j.cancelBubble=true;j.returnValue=false}return false};var f=MathJax.Extension.MathZoom={version:i,settings:a.config.menuSettings,HandleEvent:function(l,j,k){if(!l){l=window.event}if(f.settings.CTRL&&!l.ctrlKey){return true}if(f.settings.ALT&&!l.altKey){return true}if(f.settings.CMD&&!l.metaKey){return true}if(f.settings.Shift&&!l.shiftKey){return true}return f[j](l,k)},Click:function(k,j){if(this.settings.zoom==="Click"){return this.Zoom(j,k)}},DblClick:function(k,j){if(this.settings.zoom==="Double-Click"){return this.Zoom(j,k)}},Mouseover:function(k,j){if(this.settings.zoom==="Hover"){f.oldMouseOver=j.onmouseover;j.onmouseover=null;j.onmousemove=this.Mousemove;j.onmouseout=this.Mouseout;return f.Timer(k,j)}},Mouseout:function(j){this.onmouseover=f.oldMouseOver;delete f.oldMouseOver;this.onmousemove=this.onmouseout=null;f.ClearTimer();return d(j)},Mousemove:function(j){return f.Timer(j||window.event,this)},Timer:function(k,j){this.ClearTimer();this.timer=setTimeout(MathJax.Callback(["Zoom",this,j,{}]),g.delay);return d(k)},ClearTimer:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},Zoom:function(s,l){this.ClearTimer();this.Remove();var v=s.parentNode;if(v.className==="MathJax_MathContainer"){v=v.parentNode}if(v.parentNode.className==="MathJax_MathContainer"){v=v.parentNode.parentNode}var q=(String(v.className).match(/^MathJax_(MathML|Display)$/)?v:s).nextSibling;var m=a.getJaxFor(q),r=m.root;var o=(b&&m.outputJax.isa(b.constructor)?"HTMLCSS":(h&&m.outputJax.isa(h.constructor)?"MathML":null));if(!o){return}var j=Math.floor(0.85*document.body.clientWidth),p=Math.floor(0.85*document.body.clientHeight);var k=c.Element("span",{style:{position:"relative",display:"inline-block",height:0,width:0},id:"MathJax_ZoomFrame"},[["span",{id:"MathJax_ZoomOverlay",onmousedown:this.Remove}],["span",{id:"MathJax_Zoom",onclick:this.Remove,style:{visibility:"hidden",fontSize:this.settings.zscale,"max-width":j+"px","max-height":p+"px"}},[["span"]]]]);var x=k.lastChild,u=x.firstChild,n=k.firstChild;s.parentNode.insertBefore(k,s);if(this.msieZIndexBug){var t=c.Element("img",{src:"about:blank",id:"MathJax_ZoomTracker",style:{width:0,height:0,position:"relative"}});document.body.appendChild(k);k.style.position="absolute";k.style.zIndex=g.styles["#MathJax_ZoomOverlay"]["z-index"];k=t}var w=(this["Zoom"+o])(r,u,s);if(this.msiePositionBug){if(this.msieIE8Bug){u.style.position="absolute";x.style.height=u.offsetHeight;u.style.position="";if(x.offsetHeight<=p&&x.offsetWidth<=j){x.style.overflow="visible"}}if(this.msieWidthBug){x.style.width=Math.min(j,w.w)}else{if(w.w>j){x.style.width=j}}if(x.offsetHeight>p){x.style.Height=p+"px"}if(s.nextSibling){s.parentNode.insertBefore(k,s.nextSibling)}else{v.appendChild(k)}}else{if(this.operaPositionBug){x.style.width=Math.min(j,u.offsetWidth)+"px"}}this.Position(x,w,(o==="MathML"&&v.nodeName.toLowerCase()==="div"));x.style.visibility="";if(this.settings.zoom==="Hover"){n.onmouseover=this.Remove}if(window.addEventListener){addEventListener("resize",this.Resize,false)}else{if(window.attachEvent){attachEvent("onresize",this.Resize)}else{this.onresize=window.onresize;window.onresize=this.Resize}}return d(l)},ZoomHTMLCSS:function(o,q,p){q.className="MathJax";b.idPostfix="-zoom";b.getScales(q,q);o.toHTML(q,q);var r=o.HTMLspanElement().bbox;b.idPostfix="";if(r.width&&r.width!=="100%"){var j=Math.floor(0.85*document.body.clientWidth);q.style.width=j+"px";q.style.display="inline-block";var k=(o.id||"MathJax-Span-"+o.spanID)+"-zoom";var l=document.getElementById(k).firstChild;while(l&&l.style.width!==r.width){l=l.nextSibling}if(l){l.style.width="100%"}}q.appendChild(this.topImg);var n=this.topImg.offsetTop;q.removeChild(this.topImg);var m=(this.msieWidthBug?b.getW(p)*b.em:p.offsetWidth);return{w:r.w*b.em,Y:-n,W:m}},ZoomMathML:function(k,l,m){k.toNativeMML(l,l);var n;l.appendChild(this.topImg);n=this.topImg.offsetTop;l.removeChild(this.topImg);var j=(this.ffMMLwidthBug?m.parentNode:m).offsetWidth;return{w:l.offsetWidth,Y:-n,W:j}},Position:function(p,n,r){var k=this.Resize(),m=k.x,l=k.y,j=n.W;if(this.msiePositionBug){j=-j}if(r&&this.ffMMLcenterBug){j=0}var q=-Math.floor((p.offsetWidth-j)/2),o=n.Y;p.style.left=Math.max(q,20-m)+"px";p.style.top=Math.max(o,20-l)+"px"},Resize:function(l){if(f.onresize){f.onresize(l)}var j=0,o=0,n=document.getElementById("MathJax_ZoomFrame"),k=document.getElementById("MathJax_ZoomOverlay");var m=(f.msieZIndexBug?document.getElementById("MathJax_ZoomTracker"):n);if(f.operaPositionBug){n.style.border="1px solid"}if(m.offsetParent){do{j+=m.offsetLeft;o+=m.offsetTop}while(m=m.offsetParent)}if(f.operaPositionBug){n.style.border=""}if(f.msieZIndexBug){n.style.left=j+"px";n.style.top=o+"px"}k.style.left=(-j)+"px";k.style.top=(-o)+"px";if(f.msiePositionBug){setTimeout(f.SetWH,0)}else{f.SetWH()}return{x:j,y:o}},SetWH:function(){var j=document.getElementById("MathJax_ZoomOverlay");j.style.width=j.style.height="1px";j.style.width=document.body.scrollWidth+"px";j.style.height=document.body.scrollHeight+"px"},Remove:function(k){var l=document.getElementById("MathJax_ZoomFrame");if(l){l.parentNode.removeChild(l);l=document.getElementById("MathJax_ZoomTracker");if(l){l.parentNode.removeChild(l)}if(f.operaRefreshBug){var j=c.addElement(document.body,"div",{style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",backgroundColor:"white",opacity:0},id:"MathJax_OperaDiv"});document.body.removeChild(j)}if(window.removeEventListener){removeEventListener("resize",f.Resize,false)}else{if(window.detachEvent){detachEvent("onresize",f.Resize)}else{window.onresize=f.onresize;delete f.onresize}}}return d(k)}};a.Register.StartupHook("HTML-CSS Jax Ready",function(){b=MathJax.OutputJax["HTML-CSS"];b.Augment({HandleEvent:f.HandleEvent})});a.Register.StartupHook("NativeMML Jax Ready",function(){h=MathJax.OutputJax.NativeMML;h.Augment({HandleEvent:f.HandleEvent,MSIEmouseup:function(l,k,j){if(this.trapUp){delete this.trapUp;return true}if(this.MSIEzoomKeys(l)){return true}return false},MSIEclick:function(l,k,j){if(this.trapClick){delete this.trapClick;return true}if(!this.MSIEzoomKeys(l)){return false}if(!this.settings.zoom.match(/Click/)){return false}return(f.Click(l,k)===false)},MSIEdblclick:function(l,k,j){if(!this.MSIEzoomKeys(l)){return false}return(f.DblClick(l,k)===false)},MSIEmouseover:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEmouseout:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.ClearTimer();return true},MSIEmousemove:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEzoomKeys:function(j){if(this.settings.CTRL&&!j.ctrlKey){return false}if(this.settings.CMD&&!j.metaKey){return false}if(this.settings.ALT&&!j.altKey){return false}if(this.settings.Shift&&!j.shiftKey){return false}return true}})});a.Browser.Select({MSIE:function(j){var k=(document.compatMode==="BackCompat");var l=j.versionAtLeast("8.0")&&document.documentMode>7;f.msiePositionBug=true;f.msieWidthBug=!k;f.msieIE8Bug=l;f.msieZIndexBug=!l;f.msieInlineBlockAlignBug=(!l||k);if(document.documentMode>=9){delete g.styles["#MathJax_Zoom"].filter}},Opera:function(j){f.operaPositionBug=true;f.operaRefreshBug=true},Firefox:function(j){f.ffMMLwidthBug=true;f.ffMMLcenterBug=true}});f.topImg=(f.msieInlineBlockAlignBug?c.Element("img",{style:{width:0,height:0},src:"about:blank"}):c.Element("span",{style:{width:0,height:0,display:"inline-block"}}));if(f.operaPositionBug){f.topImg.style.border="1px solid"}MathJax.Callback.Queue(["Styles",e,g.styles],["Post",a.Startup.signal,"MathZoom Ready"],["loadComplete",e,"[MathJax]/extensions/MathZoom.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML); + +(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width:"auto","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":"15px","-webkit-border-radius":"15px","-moz-border-radius":"15px","-khtml-border-radius":"15px","box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_Menu":{position:"absolute","background-color":"white",color:"black",width:"auto",padding:(i?"2px":"5px 0px"),border:"1px solid #CCCCCC",margin:0,cursor:"default",font:"menu","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":e,"-webkit-border-radius":e,"-moz-border-radius":e,"-khtml-border-radius":e,"box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_MenuItem":{padding:(i?"2px 2em":"1px 2em"),background:"transparent"},".MathJax_MenuTitle":{"background-color":"#CCCCCC",margin:(i?"-1px -1px 1px -1px":"-5px 0 0 0"),"text-align":"center","font-style":"italic","font-size":"80%",color:"#444444",padding:"2px 0",overflow:"hidden"},".MathJax_MenuArrow":{position:"absolute",right:".5em",color:"#666666","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuActive .MathJax_MenuArrow":{color:"white"},".MathJax_MenuCheck":{position:"absolute",left:".7em","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuRadioCheck":{position:"absolute",left:(i?"1em":".7em")},".MathJax_MenuLabel":{padding:(i?"2px 2em 4px 1.33em":"1px 2em 3px 1.33em"),"font-style":"italic"},".MathJax_MenuRule":{"border-top":(i?"1px solid #CCCCCC":"1px solid #DDDDDD"),margin:(i?"4px 1px 0px":"4px 3px")},".MathJax_MenuDisabled":{color:"GrayText"},".MathJax_MenuActive":{"background-color":(i?"Highlight":"#606872"),color:(i?"HighlightText":"white")}}});var d=function(l){if(!l){l=window.event}if(l){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}l.cancelBubble=true;l.returnValue=false}return false};var a=MathJax.Menu=MathJax.Object.Subclass({version:k,items:[],posted:false,title:null,margin:5,Init:function(l){this.items=[].slice.call(arguments,0)},With:function(l){if(l){b.Insert(this,l)}return this},Post:function(n,v){if(!n){n=window.event}var t=(!this.title?null:[["div",{className:"MathJax_MenuTitle"},[this.title]]]);var l=document.getElementById("MathJax_MenuFrame");if(!l){l=a.Background(this)}var o=c.addElement(l,"div",{onmouseup:a.Mouseup,ondblclick:this.False,ondragstart:this.False,onselectstart:this.False,oncontextmenu:this.False,menuItem:this,className:"MathJax_Menu"},t);for(var q=0,p=this.items.length;qdocument.body.offsetWidth-this.margin){u=document.body.offsetWidth-o.offsetWidth-this.margin}a.skipUp=true}else{var r="left",w=v.offsetWidth;u=v.offsetWidth-2;s=0;while(v&&v!==l){u+=v.offsetLeft;s+=v.offsetTop;v=v.parentNode}if(u+o.offsetWidth>document.body.offsetWidth-this.margin){r="right";u=Math.max(this.margin,u-w-o.offsetWidth+6)}if(!i){o.style["borderRadiusTop"+r]=0;o.style["WebkitBorderRadiusTop"+r]=0;o.style["MozBorderRadiusTop"+r]=0;o.style["KhtmlBorderRadiusTop"+r]=0}}o.style.left=u+"px";o.style.top=s+"px";if(document.selection&&document.selection.empty){document.selection.empty()}return this.False(n)},Remove:function(l,m){var n=document.getElementById("MathJax_MenuFrame");if(n){n.parentNode.removeChild(n);if(this.msieBackgroundBug){detachEvent("onresize",a.Resize)}}},Mouseup:function(l,m){if(a.skipUp){delete a.skipUp}else{this.Remove(l,m)}},False:d},{config:j,div:null,Remove:function(l){a.Event(l,this,"Remove")},Mouseover:function(l){a.Event(l,this,"Mouseover")},Mouseout:function(l){a.Event(l,this,"Mouseout")},Mousedown:function(l){a.Event(l,this,"Mousedown")},Mouseup:function(l){a.Event(l,this,"Mouseup")},Mousemove:function(l){a.Event(l,this,"Mousemove")},Event:function(n,o,l){if(!n){n=window.event}var m=o.menuItem;if(m&&m[l]){return m[l](n,o)}return null},BGSTYLE:{position:"absolute",left:0,top:0,"z-index":200,width:"100%",height:"100%",border:0,padding:0,margin:0},Background:function(m){var n=c.addElement(document.body,"div",{style:this.BGSTYLE,id:"MathJax_MenuFrame"},[["div",{style:this.BGSTYLE,menuItem:m,onmousedown:this.Remove}]]);var l=n.firstChild;if(m.msieBackgroundBug){l.style.backgroundColor="white";l.style.filter="alpha(opacity=0)";n.width=n.height=0;this.Resize();attachEvent("onresize",this.Resize)}else{l.style.position="fixed"}return n},Resize:function(){setTimeout(a.SetWH,0)},SetWH:function(){var l=document.getElementById("MathJax_MenuFrame");if(l){l=l.firstChild;l.style.width=l.style.height="1px";l.style.width=document.body.scrollWidth+"px";l.style.height=document.body.scrollHeight+"px"}},saveCookie:function(){c.Cookie.Set("menu",this.cookie)},getCookie:function(){this.cookie=c.Cookie.Get("menu")}});var h=a.ITEM=MathJax.Object.Subclass({name:"",Create:function(m){if(!this.hidden){var l={onmouseover:a.Mouseover,onmouseout:a.Mouseout,onmouseup:a.Mouseup,onmousedown:this.False,ondragstart:this.False,onselectstart:this.False,onselectend:this.False,className:"MathJax_MenuItem",menuItem:this};if(this.disabled){l.className+=" MathJax_MenuDisabled"}c.addElement(m,"div",l,this.Label(l,m))}},Mouseover:function(q,s){if(!this.disabled){this.Activate(s)}if(!this.menu||!this.menu.posted){var r=document.getElementById("MathJax_MenuFrame").childNodes,n=s.parentNode.childNodes;for(var o=0,l=n.length;o=0&&s.parentNode.menuItem!==r[l].menuItem){r[l].menuItem.posted=false;r[l].parentNode.removeChild(r[l]);l--}if(this.Timer){this.Timer(q,s)}}},Mouseout:function(l,m){if(!this.menu||!this.menu.posted){this.Deactivate(m)}if(this.timer){clearTimeout(this.timer);delete this.timer}},Mouseup:function(l,m){return this.Remove(l,m)},Remove:function(l,m){m=m.parentNode.menuItem;return m.Remove(l,m)},Activate:function(l){this.Deactivate(l);l.className+=" MathJax_MenuActive"},Deactivate:function(l){l.className=l.className.replace(/ MathJax_MenuActive/,"")},With:function(l){if(l){b.Insert(this,l)}return this},False:d});a.ITEM.COMMAND=a.ITEM.Subclass({action:function(){},Init:function(l,n,m){this.name=l;this.action=n;this.With(m)},Label:function(l,m){return[this.name]},Mouseup:function(l,m){if(!this.disabled){this.Remove(l,m);this.action.call(this,l)}return this.False(l)}});a.ITEM.SUBMENU=a.ITEM.Subclass({menu:null,marker:(i&&!b.Browser.isSafari?"\u25B6":"\u25B8"),Init:function(l,n){this.name=l;var m=1;if(!(n instanceof a.ITEM)){this.With(n),m++}this.menu=a.apply(a,[].slice.call(arguments,m))},Label:function(l,m){l.onmousemove=a.Mousemove;this.menu.posted=false;return[this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]]},Timer:function(l,m){if(this.timer){clearTimeout(this.timer)}l={clientX:l.clientX,clientY:l.clientY};this.timer=setTimeout(MathJax.Callback(["Mouseup",this,l,m]),j.delay)},Mouseup:function(n,p){if(!this.disabled){if(!this.menu.posted){if(this.timer){clearTimeout(this.timer);delete this.timer}this.menu.Post(n,p)}else{var o=document.getElementById("MathJax_MenuFrame").childNodes,l=o.length-1;while(l>=0){var q=o[l];q.menuItem.posted=false;q.parentNode.removeChild(q);if(q.menuItem===this.menu){break}l--}}}return this.False(n)}});a.ITEM.RADIO=a.ITEM.Subclass({variable:null,marker:(i?"\u25CF":"\u2713"),Init:function(m,l,n){this.name=m;this.variable=l;this.With(n);if(this.value==null){this.value=this.name}},Label:function(m,n){var l={className:"MathJax_MenuRadioCheck"};if(j.settings[this.variable]!==this.value){l={style:{display:"none"}}}return[["span",l,[this.marker]]," "+this.name]},Mouseup:function(p,q){if(!this.disabled){var r=q.parentNode.childNodes;for(var n=0,l=r.length;n/g,">");n.document.open();n.document.write("MathJax Equation Source");n.document.write("
"+r+"
");n.document.write("");n.document.close();var p=n.document.body.firstChild;var o=(n.outerHeight-n.innerHeight)||30,m=(n.outerWidth-n.innerWidth)||30;m=Math.min(Math.floor(0.5*screen.width),p.offsetWidth+m+25);o=Math.min(Math.floor(0.5*screen.height),p.offsetHeight+o+25);n.resizeTo(m,o);if(q&&q.screenX!=null){var l=Math.max(0,Math.min(q.screenX-Math.floor(m/2),screen.width-m-20)),s=Math.max(0,Math.min(q.screenY-Math.floor(o/2),screen.height-o-20));n.moveTo(l,s)}delete a.ShowSource.w};a.Scale=function(){var m=MathJax.OutputJax["HTML-CSS"],l=MathJax.OutputJax.NativeMML;var o=(m?m.config.scale:l.config.scale);var n=prompt("Scale all mathematics (compared to surrounding text) by",o+"%");if(n){if(n.match(/^\s*\d+\s*%?\s*$/)){n=parseInt(n);if(n){if(n!==o){if(m){m.config.scale=n}if(l){l.config.scale=n}a.cookie.scale=n;a.saveCookie();b.Reprocess()}}else{alert("The scale should not be zero")}}else{alert("The scale should be a perentage (e.g., 120%)")}}};a.Zoom=function(){if(!MathJax.Extension.MathZoom){f.Require("[MathJax]/extensions/MathZoom.js")}};a.Renderer=function(){var l=b.config.outputJax["jax/mml"];if(l[0]!==j.settings.renderer){MathJax.Callback.Queue(["Require",f,"[MathJax]/jax/output/"+j.settings.renderer+"/config.js"],["Post",b.Startup.signal,j.settings.renderer+" output selected"],[function(){var p=MathJax.OutputJax[j.settings.renderer];for(var o=0,n=l.length;o7;a.Augment({margin:20,msieBackgroundBug:(m||!n),msieAboutBug:m});if(document.documentMode>=9){delete j.styles["#MathJax_About"].filter;delete j.styles[".MathJax_Menu"].filter}}});b.Register.StartupHook("End Config",function(){j.settings=b.config.menuSettings;if(!j.settings.format){j.settings.format=(MathJax.InputJax.TeX?"Original":"MathML")}if(typeof(j.settings.showRenderer)!=="undefined"){j.showRenderer=j.settings.showRenderer}if(typeof(j.settings.showFontMenu)!=="undefined"){j.showFontMenu=j.settings.showFontMenu}if(typeof(j.settings.showContext)!=="undefined"){j.showContext=j.settings.showContext}a.getCookie();a.menu=a(h.COMMAND("Show Source",a.ShowSource),h.SUBMENU("Format",h.RADIO("MathML","format"),h.RADIO("Original","format",{value:"Original"})),h.RULE(),h.SUBMENU("Settings",h.SUBMENU("Zoom Trigger",h.RADIO("Hover","zoom",{action:a.Zoom}),h.RADIO("Click","zoom",{action:a.Zoom}),h.RADIO("Double-Click","zoom",{action:a.Zoom}),h.RADIO("No Zoom","zoom",{value:"None"}),h.RULE(),h.LABEL("Trigger Requires:"),h.CHECKBOX((b.Browser.isMac?"Option":"Alt"),"ALT"),h.CHECKBOX("Command","CMD",{hidden:!b.Browser.isMac}),h.CHECKBOX("Control","CTRL",{hidden:b.Browser.isMac}),h.CHECKBOX("Shift","Shift")),h.SUBMENU("Zoom Factor",h.RADIO("125%","zscale"),h.RADIO("133%","zscale"),h.RADIO("150%","zscale"),h.RADIO("175%","zscale"),h.RADIO("200%","zscale"),h.RADIO("250%","zscale"),h.RADIO("300%","zscale"),h.RADIO("400%","zscale")),h.RULE(),h.SUBMENU("Math Renderer",{hidden:!j.showRenderer},h.RADIO("HTML-CSS","renderer",{action:a.Renderer}),h.RADIO("MathML","renderer",{action:a.Renderer,value:"NativeMML"})),h.SUBMENU("Font Preference",{hidden:!j.showFontMenu},h.LABEL("For HTML-CSS:"),h.RADIO("Auto","font",{action:a.Font}),h.RULE(),h.RADIO("TeX (local)","font",{action:a.Font}),h.RADIO("TeX (web)","font",{action:a.Font}),h.RADIO("TeX (image)","font",{action:a.Font}),h.RULE(),h.RADIO("STIX (local)","font",{action:a.Font})),h.SUBMENU("Contextual Menu",{hidden:!j.showContext},h.RADIO("MathJax","context"),h.RADIO("Browser","context")),h.COMMAND("Scale All Math ...",a.Scale)),h.RULE(),h.COMMAND("About MathJax",a.About),h.COMMAND("MathJax Help",a.Help))});a.showRenderer=function(l){a.cookie.showRenderer=j.showRenderer=l;a.saveCookie();a.menu.items[3].menu.item[3].hidden=!l};a.showFontMenu=function(l){a.cookie.showFontMenu=j.showFontMenu=l;a.saveCookie();a.menu.items[3].menu.items[4].hidden=!l};a.showContext=function(l){a.cookie.showContext=j.showContext=l;a.saveCookie();a.menu.items[3].menu.items[5].hidden=!l};MathJax.Callback.Queue(["Styles",f,j.styles],["Post",b.Startup.signal,"MathMenu Ready"],["loadComplete",f,"[MathJax]/extensions/MathMenu.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax); + +MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode==="display"){this.root.display="block"}delete this.root.mode}}},{INHERIT:"_inherit_",AUTO:"_auto_",SIZE:{INFINITY:"infinity",SMALL:"small",NORMAL:"normal",BIG:"big"},COLOR:{TRANSPARENT:"transparent"},VARIANT:{NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALIGRAPHIC:"-tex-caligraphic",OLDSTYLE:"-tex-oldstyle"},FORM:{PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"},LINEBREAK:{AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"},LINEBREAKSTYLE:{BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"},INDENTALIGN:{LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"},INDENTSHIFT:{INDENTSHIFT:"indentshift"},LINETHICKNESS:{THIN:"thin",MEDIUM:"medium",THICK:"thick"},NOTATION:{LONGDIV:"longdiv",ACTUARIAL:"actuarial",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",MADRUWB:"madruwb"},ALIGN:{TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"},LINES:{NONE:"none",SOLID:"solid",DASHED:"dashed"},SIDE:{LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"},WIDTH:{AUTO:"auto",FIT:"fit"},ACTIONTYPE:{TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"},LENGTH:{VERYVERYTHINMATHSPACE:"veryverythinmathspace",VERYTHINMATHSPACE:"verythinmathspace",THINMATHSPACE:"thinmathspace",MEDIUMMATHSPACE:"mediummathspace",THICKMATHSPACE:"thickmathspace",VERYTHICKMATHSPACE:"verythickmathspace",VERYVERYTHICKMATHSPACE:"veryverythickmathspace",NEGATIVEVERYVERYTHINMATHSPACE:"negativeveryverythinmathspace",NEGATIVEVERYTHINMATHSPACE:"negativeverythinmathspace",NEGATIVETHINMATHSPACE:"negativethinmathspace",NEGATIVEMEDIUMMATHSPACE:"negativemediummathspace",NEGATIVETHICKMATHSPACE:"negativethickmathspace",NEGATIVEVERYTHICKMATHSPACE:"negativeverythickmathspace",NEGATIVEVERYVERYTHICKMATHSPACE:"negativeveryverythickmathspace"},OVERFLOW:{LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"},UNIT:{EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"},TEXCLASS:{ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},PLANE1:String.fromCharCode(55349)});(function(a){var d=false;var b=true;a.mbase=MathJax.Object.Subclass({type:"base",isToken:d,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT},noInherit:{},Init:function(){this.data=[];if(this.inferRow&&!(arguments.length===1&&arguments[0].inferred)){this.Append(a.mrow().With({inferred:b}))}this.Append.apply(this,arguments)},With:function(f){for(var g in f){if(f.hasOwnProperty(g)){this[g]=f[g]}}return this},Append:function(){if(this.inferRow&&this.data.length){this.data[0].Append.apply(this.data[0],arguments)}else{for(var g=0,f=arguments.length;g0&&this.Get("scriptlevel")>0&&h>=0){return""}return this.TEXSPACELENGTH[Math.abs(h)]},TEXSPACELENGTH:["",a.LENGTH.THINMATHSPACE,a.LENGTH.MEDIUMMATHSPACE,a.LENGTH.THICKMATHSPACE],TEXSPACE:[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]],autoDefault:function(f){return""},isSpacelike:function(){return d},isEmbellished:function(){return d},Core:function(){return this},CoreMO:function(){return this},lineBreak:function(){if(this.isEmbellished()){return this.CoreMO().lineBreak()}else{return"none"}},array:function(){if(this.inferred){return this.data}else{return[this]}},toString:function(){return this.type+"("+this.data.join(",")+")"}},{childrenSpacelike:function(){for(var f=0;f=0;f--){if(this.data[0]&&!this.data[f].isSpacelike()){return this.data[f]}}return null},Core:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core]},CoreMO:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core].CoreMO()},toString:function(){if(this.inferred){return"["+this.data.join(",")+"]"}return this.SUPER(arguments).toString.call(this)},setTeXclass:function(h){for(var g=0,f=this.data.length;g0){f++}return f},adjustChild_texprimestyle:function(f){if(f==this.den){return true}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.msqrt=a.mbase.Subclass({type:"msqrt",inferRow:b,texClass:a.TEXCLASS.ORD,setTeXclass:a.mbase.setSeparateTeXclasses,adjustChild_texprimestyle:function(f){return b}});a.mroot=a.mbase.Subclass({type:"mroot",texClass:a.TEXCLASS.ORD,adjustChild_displaystyle:function(f){if(f===1){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g===1){f+=2}return f},adjustChild_texprimestyle:function(f){if(f===0){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.mstyle=a.mbase.Subclass({type:"mstyle",isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,inferRow:b,defaults:{scriptlevel:a.INHERIT,displaystyle:a.INHERIT,scriptsizemultiplier:Math.sqrt(1/2),scriptminsize:"8pt",mathbackground:a.INHERIT,mathcolor:a.INHERIT,infixlinebreakstyle:a.LINEBREAKSTYLE.BEFORE,decimalseparator:"."},adjustChild_scriptlevel:function(h){var g=this.scriptlevel;if(g==null){g=this.Get("scriptlevel")}else{if(String(g).match(/^ *[-+]/)){delete this.scriptlevel;var f=this.Get("scriptlevel");this.scriptlevel=g;g=f+parseInt(g)}}return g},inheritFromMe:b,noInherit:{mpadded:{width:b,height:b,depth:b,lspace:b,voffset:b},mtable:{width:b,height:b,depth:b,align:b}},setTeXclass:a.mbase.setChildTeXclass});a.merror=a.mbase.Subclass({type:"merror",inferRow:b,texClass:a.TEXCLASS.ORD});a.mpadded=a.mbase.Subclass({type:"mpadded",inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,width:"",height:"",depth:"",lspace:0,voffset:0},setTeXclass:a.mbase.setChildTeXclass});a.mphantom=a.mbase.Subclass({type:"mphantom",texClass:a.TEXCLASS.ORD,inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,setTeXclass:a.mbase.setChildTeXclass});a.mfenced=a.mbase.Subclass({type:"mfenced",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,open:"(",close:")",separators:","},texClass:a.TEXCLASS.OPEN,setTeXclass:function(j){this.getPrevClass(j);var g=this.getValues("open","close","separators");g.open=g.open.replace(/[ \t\n\r]/g,"");g.close=g.close.replace(/[ \t\n\r]/g,"");g.separators=g.separators.replace(/[ \t\n\r]/g,"");if(g.open!==""){this.SetData("open",a.mo(g.open).With({stretchy:true,texClass:a.TEXCLASS.OPEN}));j=this.data.open.setTeXclass(j)}if(g.separators!==""){while(g.separators.length0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g>0){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.sub){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.msub=a.msubsup.Subclass({type:"msub"});a.msup=a.msubsup.Subclass({type:"msup",sub:2,sup:1});a.mmultiscripts=a.msubsup.Subclass({type:"mmultiscripts",adjustChild_texprimestyle:function(f){if(f%2===1){return b}return this.Get("texprimestyle")}});a.mprescripts=a.mbase.Subclass({type:"mprescripts"});a.none=a.mbase.Subclass({type:"none"});a.munderover=a.mbase.Subclass({type:"munderover",base:0,under:1,over:2,sub:1,sup:2,ACCENTS:["","accentunder","accent"],isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,accent:a.AUTO,accentunder:a.AUTO,align:a.ALIGN.CENTER,texClass:a.AUTO,subscriptshift:"",superscriptshift:""},autoDefault:function(f){if(f==="texClass"){return(this.isEmbellished()?this.CoreMO().Get(f):a.TEXCLASS.ORD)}if(f==="accent"&&this.data[this.over]){return this.data[this.over].CoreMO().Get("accent")}if(f==="accentunder"&&this.data[this.under]){return this.data[this.under].CoreMO().Get("accent")}return d},adjustChild_displaystyle:function(f){if(f>0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g==this.under&&!this.Get("accentunder")){f++}if(g==this.over&&!this.Get("accent")){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.base&&this.data[this.over]){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.munder=a.munderover.Subclass({type:"munder"});a.mover=a.munderover.Subclass({type:"mover",over:1,under:2,sup:1,sub:2,ACCENTS:["","accent","accentunder"]});a.mtable=a.mbase.Subclass({type:"mtable",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,align:a.ALIGN.AXIS,rowalign:a.ALIGN.BASELINE,columnalign:a.ALIGN.CENTER,groupalign:"{left}",alignmentscope:b,columnwidth:a.WIDTH.AUTO,width:a.WIDTH.AUTO,rowspacing:"1ex",columnspacing:".8em",rowlines:a.LINES.NONE,columnlines:a.LINES.NONE,frame:a.LINES.NONE,framespacing:"0.4em 0.5ex",equalrows:d,equalcolumns:d,displaystyle:d,side:a.SIDE.RIGHT,minlabelspacing:"0.8em",texClass:a.TEXCLASS.ORD,useHeight:1},inheritFromMe:b,noInherit:{mtable:{align:b,rowalign:b,columnalign:b,groupalign:b,alignmentscope:b,columnwidth:b,width:b,rowspacing:b,columnspacing:b,rowlines:b,columnlines:b,frame:b,framespacing:b,equalrows:b,equalcolumns:b,side:b,minlabelspacing:b,texClass:b,useHeight:1}},Append:function(){for(var g=0,f=arguments.length;g":e.REL,"?":[1,1,c.CLOSE],"\\":e.ORD,_:e.ORD11,"|":[2,2,c.ORD,{fence:true,stretchy:true,symmetric:true}],"#":e.ORD,"$":e.ORD,"\u002E":[0,3,c.PUNCT,{separator:true}],"\u02B9":e.ORD,"\u02C9":e.ACCENT,"\u02CA":e.ACCENT,"\u02CB":e.ACCENT,"\u0300":e.ACCENT,"\u0301":e.ACCENT,"\u0303":e.WIDEACCENT,"\u0304":e.ACCENT,"\u0306":e.ACCENT,"\u0307":e.ACCENT,"\u0308":e.ACCENT,"\u030C":e.ACCENT,"\u0332":e.WIDEACCENT,"\u0338":e.REL4,"\u2015":[0,0,c.ORD,{stretchy:true}],"\u2017":[0,0,c.ORD,{stretchy:true}],"\u2020":e.BIN3,"\u2021":e.BIN3,"\u20D7":e.ACCENT,"\u2118":e.ORD,"\u2205":e.ORD,"\u221E":e.ORD,"\u2305":e.BIN3,"\u2306":e.BIN3,"\u2322":e.REL4,"\u2323":e.REL4,"\u2329":e.OPEN,"\u232A":e.CLOSE,"\u23AA":e.ORD,"\u23AF":[0,0,c.ORD,{stretchy:true}],"\u23B0":e.OPEN,"\u23B1":e.CLOSE,"\u25EF":e.BIN3,"\u2660":e.ORD,"\u2661":e.ORD,"\u2662":e.ORD,"\u2663":e.ORD,"\u27EE":e.OPEN,"\u27EF":e.CLOSE,"\u27FC":e.REL4,"\u3008":e.OPEN,"\u3009":e.CLOSE,"\uFE37":e.WIDEACCENT,"\uFE38":e.WIDEACCENT}}},{OPTYPES:e})})(MathJax.ElementJax.mml);MathJax.ElementJax.mml.loadComplete("jax.js"); + +MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":" "));for(var f=0,c=this.data.length;f")}}}if(this.isToken){return k+"<"+e+d+">"+j.join("")+""}if(g){return j.join("\n")}if(j.length===0||(j.length===1&&j[0]==="")){return k+"<"+e+d+" />"}return k+"<"+e+d+">\n"+j.join("\n")+"\n"+k+""},MathMLattributes:function(){var j=[],g=this.defaults;var c=this.copyAttributes,l=this.skipAttributes;if(this.type==="math"){j.push('xmlns="http://www.w3.org/1998/Math/MathML"')}if(this.type==="mstyle"){g=a.math.prototype.defaults}for(var d in g){if(!l[d]&&g.hasOwnProperty(d)){var e=(d==="open"||d==="close");if(this[d]!=null&&(e||this[d]!==g[d])){var k=this[d];delete this[d];if(e||this.Get(d)!==k){j.push(d+'="'+this.quoteHTML(k)+'"')}this[d]=k}}}for(var h=0,f=c.length;h126){e[f]="&#x"+h.toString(16).toUpperCase()+";"}else{var g={"&":"&","<":"<",">":">",'"':"""}[e[f]];if(g){e[f]=g}}}return e.join("")}});a.msubsup.Augment({toMathML:function(h){var e=this.type;if(this.data[this.sup]==null){e="msub"}if(this.data[this.sub]==null){e="msup"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.munderover.Augment({toMathML:function(h){var e=this.type;if(this.data[this.under]==null){e="mover"}if(this.data[this.over]==null){e="munder"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.TeXAtom.Augment({toMathML:function(c){return c+"\n"+this.data[0].toMathML(c+" ")+"\n"+c+""}});a.chars.Augment({toMathML:function(c){return(c||"")+this.quoteHTML(this.toString())}});a.entity.Augment({toMathML:function(c){return(c||"")+"&"+this.data[0]+";"}});a.xml.Augment({toMathML:function(c){return(c||"")+this.toString()}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({toMathML:function(c){return this.Core().toMathML(c)}})});MathJax.Hub.Startup.signal.Post("toMathML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js"); + +(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]}if(h){e=e.replace(/ /g,b)}else{e=e.replace(/\n/g," ")}return MathJax.ElementJax.mml.merror(e).With({isError:true,multiLine:h})}})});MathJax.Hub.Register.StartupHook("HTML-CSS Jax Config",function(){MathJax.Hub.Config({"HTML-CSS":{styles:{".MathJax .merror":MathJax.Hub.Insert({"font-style":null,"background-color":null,"vertical-align":(MathJax.Hub.Browser.isMSIE&&a.multiLine?"-2px":"")},a.style)}}})})})();MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var a=MathJax.ElementJax.mml;var b=MathJax.OutputJax["HTML-CSS"];var c=a.math.prototype.toHTML;a.math.Augment({toHTML:function(d,e){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toHTML(d)}return c.call(this,d,e)}});a.merror.Augment({toHTML:function(j){if(!this.isError){return a.mbase.prototype.toHTML.call(this,j)}j=this.HTMLcreateSpan(j);if(this.multiLine){j.style.display="inline-block"}var l=this.data[0].data[0].data.join("").split(/\n/);for(var g=0,e=l.length;g1){var k=(n.h+n.d)/2,h=b.TeX.x_height/2;var f=b.config.styles[".MathJax .merror"]["font-size"];if(f&&f.match(/%/)){h*=parseInt(f)/100}j.parentNode.style.verticalAlign=b.Em(n.d+(h-k));n.h=h+k;n.d=k-h}j.bbox={h:n.h,d:n.d,w:d,lw:0,rw:d};return j}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function(){var b=MathJax.ElementJax.mml;var a=MathJax.Extension["TeX/noErrors"].config;var c=b.math.prototype.toNativeMML;b.math.Augment({toNativeMML:function(d){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toNativeMML(d)}return c.call(this,d)}});b.merror.Augment({toNativeMML:function(g){if(!this.isError){return b.mbase.prototype.toNativeMML.call(this,g)}g=g.appendChild(document.createElement("span"));var h=this.data[0].data[0].data.join("").split(/\n/);for(var f=0,e=h.length;f1){g.style.verticalAlign="middle"}}for(var j in a.style){if(a.style.hasOwnProperty(j)){var d=j.replace(/-./g,function(i){return i.charAt(1).toUpperCase()});g.style[d]=a.style[j]}}return g}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js"); + +MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noUndefined.js"); + +(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l":"27E9","\\lt":"27E8","\\gt":"27E9","/":"/","|":["|",{texClass:i.TEXCLASS.ORD}],".":"","\\\\":"\\","\\lmoustache":"23B0","\\rmoustache":"23B1","\\lgroup":"27EE","\\rgroup":"27EF","\\arrowvert":"23D0","\\Arrowvert":"2016","\\bracevert":"23AA","\\Vert":["2225",{texClass:i.TEXCLASS.ORD}],"\\|":["2225",{texClass:i.TEXCLASS.ORD}],"\\vert":["|",{texClass:i.TEXCLASS.ORD}],"\\uparrow":"2191","\\downarrow":"2193","\\updownarrow":"2195","\\Uparrow":"21D1","\\Downarrow":"21D3","\\Updownarrow":"21D5","\\backslash":"\\","\\rangle":"27E9","\\langle":"27E8","\\rbrace":"}","\\lbrace":"{","\\}":"}","\\{":"{","\\rceil":"2309","\\lceil":"2308","\\rfloor":"230B","\\lfloor":"230A","\\lbrack":"[","\\rbrack":"]"},macros:{displaystyle:["SetStyle","D",c,0],textstyle:["SetStyle","T",f,0],scriptstyle:["SetStyle","S",f,1],scriptscriptstyle:["SetStyle","SS",f,2],rm:["SetFont",i.VARIANT.NORMAL],mit:["SetFont",i.VARIANT.ITALIC],oldstyle:["SetFont",i.VARIANT.OLDSTYLE],cal:["SetFont",i.VARIANT.CALIGRAPHIC],it:["SetFont",i.VARIANT.ITALIC],bf:["SetFont",i.VARIANT.BOLD],bbFont:["SetFont",i.VARIANT.DOUBLESTRUCK],scr:["SetFont",i.VARIANT.SCRIPT],frak:["SetFont",i.VARIANT.FRAKTUR],sf:["SetFont",i.VARIANT.SANSSERIF],tt:["SetFont",i.VARIANT.MONOSPACE],tiny:["SetSize",0.5],Tiny:["SetSize",0.6],scriptsize:["SetSize",0.7],small:["SetSize",0.85],normalsize:["SetSize",1],large:["SetSize",1.2],Large:["SetSize",1.44],LARGE:["SetSize",1.73],huge:["SetSize",2.07],Huge:["SetSize",2.49],arcsin:["NamedOp",0],arccos:["NamedOp",0],arctan:["NamedOp",0],arg:["NamedOp",0],cos:["NamedOp",0],cosh:["NamedOp",0],cot:["NamedOp",0],coth:["NamedOp",0],csc:["NamedOp",0],deg:["NamedOp",0],det:"NamedOp",dim:["NamedOp",0],exp:["NamedOp",0],gcd:"NamedOp",hom:["NamedOp",0],inf:"NamedOp",ker:["NamedOp",0],lg:["NamedOp",0],lim:"NamedOp",liminf:["NamedOp",null,"lim inf"],limsup:["NamedOp",null,"lim sup"],ln:["NamedOp",0],log:["NamedOp",0],max:"NamedOp",min:"NamedOp",Pr:"NamedOp",sec:["NamedOp",0],sin:["NamedOp",0],sinh:["NamedOp",0],sup:"NamedOp",tan:["NamedOp",0],tanh:["NamedOp",0],limits:["Limits",1],nolimits:["Limits",0],overline:["UnderOver","203E"],underline:["UnderOver","005F"],overbrace:["UnderOver","23DE",1],underbrace:["UnderOver","23DF",1],overrightarrow:["UnderOver","2192"],underrightarrow:["UnderOver","2192"],overleftarrow:["UnderOver","2190"],underleftarrow:["UnderOver","2190"],overleftrightarrow:["UnderOver","2194"],underleftrightarrow:["UnderOver","2194"],overset:"Overset",underset:"Underset",stackrel:["Macro","\\mathrel{\\mathop{#2}\\limits^{#1}}",2],over:"Over",overwithdelims:"Over",atop:"Over",atopwithdelims:"Over",above:"Over",abovewithdelims:"Over",brace:["Over","{","}"],brack:["Over","[","]"],choose:["Over","(",")"],frac:"Frac",sqrt:"Sqrt",root:"Root",uproot:["MoveRoot","upRoot"],leftroot:["MoveRoot","leftRoot"],left:"LeftRight",right:"LeftRight",llap:"Lap",rlap:"Lap",raise:"RaiseLower",lower:"RaiseLower",moveleft:"MoveLeftRight",moveright:"MoveLeftRight",",":["Spacer",i.LENGTH.THINMATHSPACE],":":["Spacer",i.LENGTH.THINMATHSPACE],">":["Spacer",i.LENGTH.MEDIUMMATHSPACE],";":["Spacer",i.LENGTH.THICKMATHSPACE],"!":["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],enspace:["Spacer",".5em"],quad:["Spacer","1em"],qquad:["Spacer","2em"],thinspace:["Spacer",i.LENGTH.THINMATHSPACE],negthinspace:["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],hskip:"Hskip",hspace:"Hskip",kern:"Hskip",mskip:"Hskip",mspace:"Hskip",mkern:"Hskip",Rule:["Rule"],Space:["Rule","blank"],big:["MakeBig",i.TEXCLASS.ORD,0.85],Big:["MakeBig",i.TEXCLASS.ORD,1.15],bigg:["MakeBig",i.TEXCLASS.ORD,1.45],Bigg:["MakeBig",i.TEXCLASS.ORD,1.75],bigl:["MakeBig",i.TEXCLASS.OPEN,0.85],Bigl:["MakeBig",i.TEXCLASS.OPEN,1.15],biggl:["MakeBig",i.TEXCLASS.OPEN,1.45],Biggl:["MakeBig",i.TEXCLASS.OPEN,1.75],bigr:["MakeBig",i.TEXCLASS.CLOSE,0.85],Bigr:["MakeBig",i.TEXCLASS.CLOSE,1.15],biggr:["MakeBig",i.TEXCLASS.CLOSE,1.45],Biggr:["MakeBig",i.TEXCLASS.CLOSE,1.75],bigm:["MakeBig",i.TEXCLASS.REL,0.85],Bigm:["MakeBig",i.TEXCLASS.REL,1.15],biggm:["MakeBig",i.TEXCLASS.REL,1.45],Biggm:["MakeBig",i.TEXCLASS.REL,1.75],mathord:["TeXAtom",i.TEXCLASS.ORD],mathop:["TeXAtom",i.TEXCLASS.OP],mathopen:["TeXAtom",i.TEXCLASS.OPEN],mathclose:["TeXAtom",i.TEXCLASS.CLOSE],mathbin:["TeXAtom",i.TEXCLASS.BIN],mathrel:["TeXAtom",i.TEXCLASS.REL],mathpunct:["TeXAtom",i.TEXCLASS.PUNCT],mathinner:["TeXAtom",i.TEXCLASS.INNER],vcenter:["TeXAtom",i.TEXCLASS.VCENTER],mathchoice:["Extension","mathchoice"],buildrel:"BuildRel",hbox:["HBox",0],text:"HBox",mbox:["HBox",0],fbox:"FBox",strut:"Strut",mathstrut:["Macro","\\vphantom{(}"],phantom:"Phantom",vphantom:["Phantom",1,0],hphantom:["Phantom",0,1],smash:"Smash",acute:["Accent","02CA"],grave:["Accent","02CB"],ddot:["Accent","00A8"],tilde:["Accent","02DC"],bar:["Accent","02C9"],breve:["Accent","02D8"],check:["Accent","02C7"],hat:["Accent","02C6"],vec:["Accent","20D7"],dot:["Accent","02D9"],widetilde:["Accent","02DC",1],widehat:["Accent","02C6",1],matrix:"Matrix",array:"Matrix",pmatrix:["Matrix","(",")"],cases:["Matrix","{","","left left",null,".1em"],eqalign:["Matrix",null,null,"right left",i.LENGTH.THICKMATHSPACE,".5em","D"],displaylines:["Matrix",null,null,"center",null,".5em","D"],cr:"Cr","\\":"Cr",newline:"Cr",hline:["HLine","solid"],hdashline:["HLine","dashed"],eqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],leqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],bmod:["Macro","\\mathbin{\\rm mod}"],pmod:["Macro","\\pod{{\\rm mod}\\kern 6mu #1}",1],mod:["Macro","\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}{\\rm mod}\\,\\,#1",1],pod:["Macro","\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)",1],iff:["Macro","\\;\\Longleftrightarrow\\;"],skew:["Macro","{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}",3],mathcal:["Macro","{\\cal #1}",1],mathscr:["Macro","{\\scr #1}",1],mathrm:["Macro","{\\rm #1}",1],mathbf:["Macro","{\\bf #1}",1],mathbb:["Macro","{\\bbFont #1}",1],Bbb:["Macro","{\\bbFont #1}",1],mathit:["Macro","{\\it #1}",1],mathfrak:["Macro","{\\frak #1}",1],mathsf:["Macro","{\\sf #1}",1],mathtt:["Macro","{\\tt #1}",1],textrm:["Macro","\\mathord{\\rm\\text{#1}}",1],textit:["Macro","\\mathord{\\it{\\text{#1}}}",1],textbf:["Macro","\\mathord{\\bf{\\text{#1}}}",1],pmb:["Macro","\\rlap{#1}\\kern1px{#1}",1],TeX:["Macro","T\\kern-.14em\\lower.5ex{E}\\kern-.115em X"],LaTeX:["Macro","L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX"],not:["Macro","\\mathrel{\\rlap{\\kern.5em\\notChar}}"]," ":["Macro","\\text{ }"],space:"Tilde",begin:"Begin",end:"End",newcommand:["Extension","newcommand"],renewcommand:["Extension","newcommand"],newenvironment:["Extension","newcommand"],def:["Extension","newcommand"],verb:["Extension","verb"],boldsymbol:["Extension","boldsymbol"],tag:["Extension","AMSmath"],notag:["Extension","AMSmath"],label:["Macro","",1],nonumber:["Macro",""],unicode:["Extension","unicode"],color:"Color",href:["Extension","HTML"],"class":["Extension","HTML"],style:["Extension","HTML"],cssId:["Extension","HTML"],require:"Require"},environment:{array:["Array"],matrix:["Array",null,null,null,"c"],pmatrix:["Array",null,"(",")","c"],bmatrix:["Array",null,"[","]","c"],Bmatrix:["Array",null,"\\{","\\}","c"],vmatrix:["Array",null,"\\vert","\\vert","c"],Vmatrix:["Array",null,"\\Vert","\\Vert","c"],cases:["Array",null,"\\{",".","ll",null,".1em"],eqnarray:["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],"eqnarray*":["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],equation:[null,"Equation"],"equation*":[null,"Equation"],align:["ExtensionEnv",null,"AMSmath"],"align*":["ExtensionEnv",null,"AMSmath"],aligned:["ExtensionEnv",null,"AMSmath"],multline:["ExtensionEnv",null,"AMSmath"],"multline*":["ExtensionEnv",null,"AMSmath"],split:["ExtensionEnv",null,"AMSmath"],gather:["ExtensionEnv",null,"AMSmath"],"gather*":["ExtensionEnv",null,"AMSmath"],gathered:["ExtensionEnv",null,"AMSmath"],alignat:["ExtensionEnv",null,"AMSmath"],"alignat*":["ExtensionEnv",null,"AMSmath"],alignedat:["ExtensionEnv",null,"AMSmath"]},p_height:1.2/0.85});if(this.config.Macros){var k=this.config.Macros;for(var l in k){if(k.hasOwnProperty(l)){if(typeof(k[l])==="string"){g.macros[l]=["Macro",k[l]]}else{g.macros[l]=["Macro"].concat(k[l])}}}}};var a=MathJax.Object.Subclass({Init:function(l,m){this.string=l;this.i=0;this.macroCount=0;var k;if(m){k={};for(var n in m){if(m.hasOwnProperty(n)){k[n]=m[n]}}}this.stack=d.Stack(k);this.Parse();this.Push(b.stop())},Parse:function(){var k;while(this.id.config.MAXMACROS){d.Error("MathJax maximum macro substitution count exceeded; is there a recursive macro call?")}},Matrix:function(l,n,s,p,q,m,k){var r=this.GetNext();if(r===""){d.Error("Missing argument for "+l)}if(r==="{"){this.i++}else{this.string=r+"}"+this.string.slice(this.i+1);this.i=0}var o=b.array().With({requireClose:c,arraydef:{rowspacing:(m||"4pt"),columnspacing:(q||"1em")}});if(n||s){o.open=n;o.close=s}if(k==="D"){o.arraydef.displaystyle=c}if(p!=null){o.arraydef.columnalign=p}this.Push(o)},Entry:function(k){this.Push(b.cell().With({isEntry:c,name:k}))},Cr:function(k){this.Push(b.cell().With({isCR:c,name:k}))},HLine:function(l,m){if(m==null){m="solid"}var n=this.stack.Top();if(n.type!=="array"||n.data.length){d.Error("Misplaced "+l)}if(n.table.length==0){n.arraydef.frame=m}else{var k=(n.arraydef.rowlines?n.arraydef.rowlines.split(/ /):[]);while(k.lengthd.config.MAXMACROS){d.Error("MathJax maximum substitution count exceeded; is there a recursive latex environment?")}var n=g.environment[m];if(!(n instanceof Array)){n=[n]}var k=b.begin().With({name:m,end:n[1],parse:this});if(n[0]&&this[n[0]]){k=this[n[0]].apply(this,[k].concat(n.slice(2)))}this.Push(k)},End:function(k){this.Push(b.end().With({name:this.GetArgument(k)}))},Equation:function(k,l){return l},ExtensionEnv:function(l,k){this.Extension(l.name,k,"environment")},Array:function(m,o,t,r,s,n,k,p){if(!r){r=this.GetArgument("\\begin{"+m.name+"}")}var u=("c"+r).replace(/[^clr|:]/g,"").replace(/[^|:]([|:])+/g,"$1");r=r.replace(/[^clr]/g,"").split("").join(" ");r=r.replace(/l/g,"left").replace(/r/g,"right").replace(/c/g,"center");var q=b.array().With({arraydef:{columnalign:r,columnspacing:(s||"1em"),rowspacing:(n||"4pt")}});if(u.match(/[|:]/)){var l=(u.charAt(0)+u.charAt(u.length-1)).replace(/[^|:]/g,"");if(l!==""){q.arraydef.frame={"|":"solid",":":"dashed"}[l.charAt(0)];q.arraydef.framespacing=".5em .5ex"}u=u.substr(1,u.length-2);q.arraydef.columnlines=u.split("").join(" ").replace(/[^|: ]/g,"none").replace(/\|/g,"solid").replace(/:/g,"dashed")}if(o){q.open=this.convertDelimiter(o)}if(t){q.close=this.convertDelimiter(t)}if(k==="D"){q.arraydef.displaystyle=c}if(k==="S"){q.arraydef.scriptlevel=1}if(p){q.arraydef.useHeight=f}this.Push(m);return q},convertDelimiter:function(k){if(k){k=g.delimiter[k]}if(k==null){return null}if(k instanceof Array){k=k[0]}if(k.length===4){k=String.fromCharCode(parseInt(k,16))}return k},trimSpaces:function(k){if(typeof(k)!="string"){return k}return k.replace(/^\s+|\s+$/g,"")},nextIsSpace:function(){return this.string.charAt(this.i).match(/[ \n\r\t]/)},GetNext:function(){while(this.nextIsSpace()){this.i++}return this.string.charAt(this.i)},GetCS:function(){var k=this.string.slice(this.i).match(/^([a-z]+|.) ?/i);if(k){this.i+=k[1].length;return k[1]}else{this.i++;return" "}},GetArgument:function(l,m){switch(this.GetNext()){case"":if(!m){d.Error("Missing argument for "+l)}return null;case"}":if(!m){d.Error("Extra close brace or missing open brace")}return null;case"\\":this.i++;return"\\"+this.GetCS();case"{":var k=++this.i,n=1;while(this.il.length){d.Error("Illegal macro parameter reference")}n=this.AddArgs(this.AddArgs(n,o),l[p-1]);o=""}}else{o+=p}}}return this.AddArgs(n,o)},AddArgs:function(l,k){if(k.match(/^[a-z]/i)&&l.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)){l+=" "}if(l.length+k.length>d.config.MAXBUFFER){d.Error("MathJax internal buffer size exceeded; is there a recursive macro call?")}return l+k}});d.Augment({Stack:e,Parse:a,Definitions:g,Startup:j,config:{MAXMACROS:10000,MAXBUFFER:5*1024},Translate:function(k){var l,n=k.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");if(MathJax.Hub.Browser.isKonqueror){n=n.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}var o=(k.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/)!=null);n=d.prefilterMath(n,o,k);try{l=d.Parse(n).mml()}catch(m){if(!m.texError){throw m}l=this.formatError(m,n,o,k)}if(l.inferred){l=i.apply(MathJax.ElementJax,l.data)}else{l=i(l)}if(o){l.root.display="block"}return this.postfilterMath(l,o,k)},prefilterMath:function(l,m,k){return l.replace(/([_^]\s*\d)([0-9.,])/g,"$1 $2")},postfilterMath:function(l,m,k){this.combineRelations(l.root);return l},formatError:function(m,l,n,k){return i.merror(m.message.replace(/\n.*/,""))},Error:function(k){throw MathJax.Hub.Insert(Error(k),{texError:c})},Macro:function(k,l,m){g.macros[k]=["Macro"].concat([].slice.call(arguments,1))},combineRelations:function(l){for(var n=0,k=l.data.length;n0){align+="rl";spacing.push("0em 0em");j--}spacing=spacing.join(" ");if(g){return this.AMSarray(i,h,g,align,spacing)}return this.Array(i,null,null,align,spacing,".5em","D")},MultiIntegral:function(g,k){var j=this.GetNext();if(j==="\\"){var h=this.i;j=this.GetArgument(g);this.i=h;if(j==="\\limits"){if(g==="\\idotsint"){k="\\!\\!\\mathop{\\,\\,"+k+"}"}else{k="\\!\\!\\!\\mathop{\\,\\,\\,"+k+"}"}}}this.string=k+" "+this.string.slice(this.i);this.i=0},xArrow:function(i,m,k,g){var j={width:"+"+(k+g)+"mu",lspace:k+"mu"};var n=this.GetBrackets(i),o=this.ParseArg(i);var p=a.mo(a.chars(String.fromCharCode(m))).With({stretchy:true,texClass:a.TEXCLASS.REL});var h=a.munderover(p);h.SetData(h.over,a.mpadded(o).With(j).With({voffset:".15em"}));if(n){n=f.Parse(n,this.stack.env).mml();h.SetData(h.under,a.mpadded(n).With(j).With({voffset:"-.24em"}))}this.Push(h)},GetDelimiterArg:function(g){var h=this.trimSpaces(this.GetArgument(g));if(h==""){return null}if(!c.delimiter[h]){f.Error("Missing or unrecognized delimiter for "+g)}return this.convertDelimiter(h)}});d.multline=d.array.Subclass({type:"multline",EndEntry:function(){var g=a.mtd.apply(a,this.data);if(this.data.shove){g.columnalign=this.data.shove}this.row.push(g);this.data=[]},EndRow:function(){if(this.row.length!=1){f.Error("multline rows must have exactly one column")}this.table.push(this.row);this.row=[]},EndTable:function(){this.SUPER(arguments).EndTable.call(this);if(this.table.length){var h=this.table.length-1,j;if(!this.table[0][0].columnalign){this.table[0][0].columnalign=a.ALIGN.LEFT}if(!this.table[h][0].columnalign){this.table[h][0].columnalign=a.ALIGN.RIGHT}var g=a.mtr;if(this.global.tag){this.table[0]=[this.global.tag].concat(this.table[0]);delete this.global.tag;g=a.mlabeledtr}this.table[0]=g.apply(a,this.table[0]);for(j=1,h=this.table.length;j]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}var e=g.getElementsByTagName("parsererror")[0];if(e){b.Error("Error parsing MathML: "+e.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,""))}if(g.childNodes.length!==1){b.Error("MathML must be formed by a single element")}if(g.firstChild.nodeName.toLowerCase()==="html"){var d=g.getElementsByTagName("h1")[0];if(d&&d.textContent==="XML parsing error"&&d.nextSibling){b.Error("Error parsing MathML: "+String(d.nextSibling.nodeValue).replace(/fatal parsing error: /,""))}}if(g.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"")!=="math"){b.Error("MathML must be formed by a element, not <"+g.firstChild.nodeName+">")}this.mml=this.MakeMML(g.firstChild)},MakeMML:function(h){var l=h.nodeName.toLowerCase().replace(/^[a-z]+:/,"");if(!(a[l]&&a[l].isa&&a[l].isa(a.mbase))){return a.merror("Unknown node type: "+l)}var d=a[l](),k,j,e,n;for(k=0,j=h.attributes.length;k").replace(/&/g,"&")}}g=this.prefilterMath(g,d)}try{e=b.Parse(g).mml}catch(f){if(!f.mathmlError){throw f}e=this.formatError(f,g,d)}return a(e)},prefilterMath:function(e,d){return e},prefilterMathML:function(d){return d},formatError:function(f,e,d){return a.merror(f.message.replace(/\n.*/,""))},Error:function(d){throw MathJax.Hub.Insert(Error(d),{mathmlError:true})},parseDOM:function(d){return this.parser.parseFromString(d,"text/xml")},parseMS:function(d){return(this.parser.loadXML(d)?this.parser:null)},parseDIV:function(d){this.div.innerHTML=d.replace(/<([a-z]+)([^>]*)\/>/g,"<$1$2>");return this.div},parseError:function(d){return null},createParser:function(){if(window.DOMParser){this.parser=new DOMParser();return(this.parseDOM)}else{if(window.ActiveXObject){var e=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];for(var f=0,d=e.length;f span":{"text-align":h+"!important"}})}},InitializeMML:function(){this.initialized=true;if(MathJax.Hub.Browser.isMSIE){try{var f=document.createElement("object");f.id="mathplayer";f.classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987";document.getElementsByTagName("head")[0].appendChild(f);document.namespaces.add("mjx","http://www.w3.org/1998/Math/MathML");document.namespaces.mjx.doImport("#mathplayer")}catch(g){alert("MathJax was not able to set up MathPlayer.\n\nIf MathPlayer is not installed, you need to install it first.\nOtherwise, your security settings may be preventing ActiveX \ncontrols from running. Use the Internet Options item under\nthe Tools menu and select the Security tab, then press the\nCustom Level button. Check that the settings for\n'Run ActiveX Controls', and 'Binary and script behaviors'\nare enabled.\n\nCurrently you will see error messages rather than\ntypeset mathematics.")}}},Translate:function(g){if(!g.parentNode){return}if(!this.initialized){this.InitializeMML()}var k=g.previousSibling;if(k&&String(k.className).match(/^MathJax(_MathML|_Display)?$/)){k.parentNode.removeChild(k)}var j=g.MathJax.elementJax.root;var i=(j.Get("display")==="block"?"div":"span");var h=document.createElement(i),f=h;h.className="MathJax_MathML";h.style.fontSize=this.config.scale+"%";if(c&&this.config.showMathMenuMSIE){f=MathJax.HTML.addElement(h,"span",{className:"MathJax_MathContainer",style:{display:"inline-block",position:"relative"}})}j.toNativeMML(f);g.parentNode.insertBefore(h,g);if(c){if(this.config.showMathMenuMSIE){this.MSIEoverlay(h)}}else{j=h.firstChild;j.oncontextmenu=this.ContextMenu;j.onmouseover=this.Mouseover;j.onmousedown=this.Mousedown;j.onclick=this.Click;j.ondblclick=this.DblClick}},Remove:function(f){var g=f.SourceElement();if(!g){return}g=g.previousSibling;if(!g){return}if(g.className.match(/MathJax_MathML/)){g.parentNode.removeChild(g)}},MMLnamespace:"http://www.w3.org/1998/Math/MathML",MSIEoverlay:function(m){var l=m.firstChild;m.style.position="absolute";var n=m.scrollHeight,h=m.offsetWidth;var j=MathJax.HTML.addElement(m,"img",{src:"about:blank",style:{width:0,height:n+"px"}});var f=m.scrollHeight-n;m.removeChild(j);m.style.position="";var k,i,g=(m.parentNode.nodeName.toLowerCase()==="div");if(g&&this.quirks){k=-n;i=Math.floor(-h/2)}else{k=f-n,i=-h}MathJax.HTML.addElement(m,"span",{style:{display:"inline-block",width:0,height:0,position:"relative"}},[["span",{style:{display:"inline-block",position:"absolute",left:i+"px",top:k+"px",width:l.offsetWidth+"px",height:n+"px",cursor:"pointer","background-color":"white",filter:"alpha(opacity=0)"},onmousedown:this.MSIEevent,oncontextmenu:this.MSIEevent,onclick:this.MSIEevent,onmousemove:this.MSIEevent,ondblclick:this.MSIEevent,onmouseover:this.MSIEevent,onmouseout:this.MSIEevent}]])},MSIEmath:function(f){var g=f.parentNode.previousSibling.firstChild;return(g.nodeName.toLowerCase()==="span"?g.firstChild:g)},MSIEevent:function(){var g=b.MSIEmath(this);var f=window.event;var h=b["MSIE"+f.type];if(h&&h.call(b,f,g,this)){return false}g.fireEvent("on"+f.type,f);return false},MSIEmousedown:function(h,g,f){if(h[this.MENUKEY]&&h.button===this.LEFTBUTTON&&this.settings.context!=="MathJax"){this.trapUp=this.trapClick=true;this.ContextMenu.call(f,h,true);return true}if(this.MSIEzoomKeys&&this.MSIEzoomKeys(h)){this.trapUp=true;return true}return false},MSIEcontextmenu:function(h,g,f){if(this.settings.context==="MathJax"){this.trapUp=this.trapClick=true;this.ContextMenu.call(f,h,true);return true}return false},ContextMenu:function(i,j){if(b.config.showMathMenu&&(b.settings.context==="MathJax"||j)){if(b.safariContextMenuBug){setTimeout("window.getSelection().empty()",0)}if(!i||b.msieEventBug){i=window.event}var g=MathJax.Menu;if(g){if(document.selection){setTimeout("document.selection.empty()",0)}var f=(c?this.parentNode.parentNode.nextSibling:this.parentNode.nextSibling);g.jax=e.getJaxFor(f);g.menu.items[1].menu.items[1].name=(g.jax.inputJax.id==="MathML"?"Original":g.jax.inputJax.id);delete b.trapClick;delete b.trapUp;return g.menu.Post(i)}else{if(!d.loadingMathMenu){d.loadingMathMenu=true;var h={pageX:i.pageX,pageY:i.pageY,clientX:i.clientX,clientY:i.clientY};MathJax.Callback.Queue(d.Require("[MathJax]/extensions/MathMenu.js"),function(){delete d.loadingMathMenu},[this,arguments.callee,h,j])}if(!i){i=window.event}if(i.preventDefault){i.preventDefault()}if(i.stopPropagation){i.stopPropagation()}i.cancelBubble=true;i.returnValue=false;return false}}},Mousedown:function(f){if(b.config.showMathMenu){if(!f){f=window.event}if(b.settings.context==="MathJax"){if(!b.noContextMenuBug||f.button!==2){return}}else{if(!f[b.MENUKEY]||f.button!==b.LEFTBUTTON){return}}return b.ContextMenu.call(this,f,true)}},Mouseover:function(f){b.HandleEvent(f,"Mouseover",this)},Click:function(f){b.HandleEvent(f,"Click",this)},DblClick:function(f){b.HandleEvent(f,"DblClick",this)},HandleEvent:function(h,f,g){},NAMEDSPACE:{negativeveryverythinmathspace:"-.0556em",negativeverythinmathspace:"-.1111em",negativethinmathspace:"-.1667em",negativemediummathspace:"-.2222em",negativethickmathspace:"-.2778em",negativeverythickmathspace:"-.3333em",negativeveryverythickmathspace:"-.3889em"}});e.Register.StartupHook("mml Jax Ready",function(){a=MathJax.ElementJax.mml;a.mbase.Augment({toNativeMML:function(k){var h=this.NativeMMLelement(this.type);this.NativeMMLattributes(h);for(var j=0,g=this.data.length;j=0){if(this.negativeSkipBug){var f=i.style.position;i.style.position="absolute";j=this.startMarker;if(i.firstChild){i.insertBefore(j,i.firstChild)}else{i.appendChild(j)}j=this.startMarker}i.appendChild(this.endMarker);g=this.endMarker.offsetLeft-j.offsetLeft;i.removeChild(this.endMarker);if(this.negativeSkipBug){i.removeChild(j);i.style.position=f}}return g/this.em},Measured:function(h,g){if(h.bbox.width==null&&h.bbox.w&&!h.bbox.isMultiline){var f=this.getW(h);h.bbox.rw+=f-h.bbox.w;h.bbox.w=f}if(!g){g=h.parentNode}if(!g.bbox){g.bbox=h.bbox}return h},Remeasured:function(g,f){f.bbox=this.Measured(g,f).bbox},Em:function(f){if(Math.abs(f)<0.0006){return"0em"}return f.toFixed(3).replace(/\.?0+$/,"")+"em"},Percent:function(f){return(100*f).toFixed(1).replace(/\.?0+$/,"")+"%"},length2percent:function(f){return this.Percent(this.length2em(f))},length2em:function(k,i){if(typeof(k)!=="string"){k=k.toString()}if(k===""){return""}if(k===a.SIZE.NORMAL){return 1}if(k===a.SIZE.BIG){return 2}if(k===a.SIZE.SMALL){return 0.71}if(k==="infinity"){return e.BIGDIMEN}var h=this.FONTDATA.TeX_factor;if(k.match(/mathspace$/)){return e.MATHSPACE[k]*h}var g=k.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);var f=parseFloat(g[1]||"1"),j=g[2];if(i==null){i=1}if(j==="em"){return f*h}if(j==="ex"){return f*e.TeX.x_height*h}if(j==="%"){return f/100*i}if(j==="px"){return f/e.em}if(j==="pt"){return f/10*h}if(j==="pc"){return f*1.2*h}if(j==="in"){return f*this.pxPerInch/e.em}if(j==="cm"){return f*this.pxPerInch/e.em/2.54}if(j==="mm"){return f*this.pxPerInch/e.em/25.4}if(j==="mu"){return f/18*h}return f*h*i},thickness2em:function(f){var g=e.TeX.rule_thickness;if(f===a.LINETHICKNESS.MEDIUM){return g}if(f===a.LINETHICKNESS.THIN){return 0.67*g}if(f===a.LINETHICKNESS.THICK){return 1.67*g}return this.length2em(f,g)},createStrut:function(i,g,j){var f=this.Element("span",{style:{display:"inline-block",overflow:"hidden",height:g+"px",width:"1px",marginRight:"-1px"}});if(j){i.insertBefore(f,i.firstChild)}else{i.appendChild(f)}return f},createBlank:function(g,f,h){var i=this.Element("span",{style:{display:"inline-block",overflow:"hidden",height:"1px",width:this.Em(f)}});if(h){g.insertBefore(i,g.firstChild)}else{g.appendChild(i)}return i},createShift:function(g,f,i){var h=this.Element("span",{style:{marginLeft:this.Em(f)}});if(i){g.insertBefore(h,g.firstChild)}else{g.appendChild(h)}return h},createSpace:function(k,j,m,f,g){var i=this.Em(Math.max(0,j+m)),l=this.Em(-m);if(this.msieInlineBlockAlignBug){l=this.Em(e.getHD(k.parentNode).d-m)}if(k.isBox||k.className=="mspace"){k.bbox={h:j*k.scale,d:m*k.scale,w:f*k.scale,rw:f*k.scale,lw:0};k.style.height=i;k.style.verticalAlign=l}else{k=this.addElement(k,"span",{style:{height:i,verticalAlign:l}})}if(f>=0){k.style.width=this.Em(f);k.style.display="inline-block"}else{if(this.msieNegativeSpaceBug){k.style.height=""}k.style.marginLeft=this.Em(f);if(e.safariNegativeSpaceBug&&k.parentNode.firstChild==k){this.createBlank(k,0,true)}}if(g&&g!==a.COLOR.TRANSPARENT){k.style.backgroundColor=g}return k},createRule:function(o,k,m,p,i){var j=e.TeX.min_rule_thickness;if(p>0&&p*this.em0&&(k+m)*this.em0&&n.offsetWidth==0){n.style.width=this.Em(p)}if(o.isBox||o.className=="mspace"){o.bbox=n.bbox}return n},createFrame:function(o,m,n,p,r,g){var l=(this.msieBorderWidthBug?0:2*r);var q=this.Em(m+n-l),f=this.Em(-n-r),k=this.Em(p-l);var i=this.Em(r)+" "+g;var j=this.addElement(o,"span",{style:{border:i,display:"inline-block",overflow:"hidden",width:k,height:q},bbox:{h:m,d:n,w:p,rw:p,lw:0},noAdjust:true});if(f){j.style.verticalAlign=f}return j},createStack:function(h,j,g){if(this.msiePaddingWidthBug){this.createStrut(h,0)}var i=String(g).match(/%$/);var f=(!i&&g!=null?g:0);h=this.addElement(h,"span",{noAdjust:true,style:{display:"inline-block",position:"relative",width:(i?"100%":this.Em(f)),height:0}});if(!j){h.parentNode.bbox=h.bbox={h:-this.BIGDIMEN,d:-this.BIGDIMEN,w:f,lw:this.BIGDIMEN,rw:(!i&&g!=null?g:-this.BIGDIMEN)};if(i){h.bbox.width=g}}return h},createBox:function(g,f){var h=this.addElement(g,"span",{style:{position:"absolute"},isBox:true});if(f!=null){h.style.width=f}return h},addBox:function(f,g){g.style.position="absolute";g.isBox=true;return f.appendChild(g)},placeBox:function(n,m,k,i){var o=n.parentNode,v=n.bbox,q=o.bbox;if(this.msiePlaceBoxBug){this.addText(n,this.NBSP)}if(this.imgSpaceBug){this.addText(n,this.imgSpace)}var p=n.offsetHeight/this.em+1,z=0;if(n.noAdjust){p-=1}else{if(this.msieInlineBlockAlignBug){this.addElement(n,"img",{className:"MathJax_strut",border:0,src:"about:blank",style:{width:0,height:this.Em(p)}})}else{this.addElement(n,"span",{style:{display:"inline-block",width:0,height:this.Em(p)}})}}n.style.top=this.Em(-k-p);n.style.left=this.Em(m+z);if(v){if(this.negativeSkipBug){if(v.lw<0){z=v.lw;e.createBlank(n,-z,true);h=0}if(v.rw>v.w){e.createBlank(n,v.rw-v.w+0.1)}}if(!this.msieClipRectBug&&!v.noclip&&!i){var u=3/this.em;var s=(v.H==null?v.h:v.H),g=(v.D==null?v.d:v.D);var w=p-s-u,j=p+g+u,h=v.lw-3*u,f=1000;if(v.isFixed){f=v.width-h}n.style.clip="rect("+this.Em(w)+" "+this.Em(f)+" "+this.Em(j)+" "+this.Em(h)+")"}}if(v&&q){if(v.H!=null&&(q.H==null||v.H+k>q.H)){q.H=v.H+k}if(v.D!=null&&(q.D==null||v.D-k>q.D)){q.D=v.D-k}if(v.h+k>q.h){q.h=v.h+k}if(v.d-k>q.d){q.d=v.d-k}if(q.H!=null&&q.H<=q.h){delete q.H}if(q.D!=null&&q.D<=q.d){delete q.D}if(v.w+m>q.w){q.w=v.w+m;if(q.width==null){o.style.width=this.Em(q.w)}}if(v.rw+m>q.rw){q.rw=v.rw+m}if(v.lw+m=h-0.01||(o==k-1&&!g.stretch)){if(g.HW[o][2]){l*=g.HW[o][2]}if(g.HW[o][3]){f=g.HW[o][3]}var n=this.addElement(q,"span");this.createChar(n,[f,g.HW[o][1]],l,j);q.bbox=n.bbox;q.offset=0.65*q.bbox.w;q.scale=l;return}}if(g.stretch){this["extendDelimiter"+g.dir](q,p,g.stretch,l,j)}},extendDelimiterV:function(v,p,A,B,s){var i=this.createStack(v,true);var r=this.createBox(i),q=this.createBox(i);this.createChar(r,(A.top||A.ext),B,s);this.createChar(q,(A.bot||A.ext),B,s);var g={bbox:{w:0,lw:0,rw:0}},z=g,j;var w=r.bbox.h+r.bbox.d+q.bbox.h+q.bbox.d;var m=-r.bbox.h;this.placeBox(r,0,m,true);m-=r.bbox.d;if(A.mid){z=this.createBox(i);this.createChar(z,A.mid,B,s);w+=z.bbox.h+z.bbox.d}if(p>w){g=this.Element("span");this.createChar(g,A.ext,B,s);var x=g.bbox.h+g.bbox.d,f=x-0.05,t,l,u=(A.mid?2:1);l=t=Math.ceil((p-w)/(u*f));if(!A.fullExtenders){f=(p-w)/(u*t)}var o=(t/(t+1))*(x-f);f=x-o;m+=o+f-g.bbox.h;while(u-->0){while(t-->0){if(!this.msieCloneNodeBug){j=g.cloneNode(true)}else{j=this.Element("span");this.createChar(j,A.ext,B,s)}m-=f;this.placeBox(this.addBox(i,j),0,m,true)}m+=o-g.bbox.d;if(A.mid&&u){this.placeBox(z,0,m-z.bbox.h,true);t=l;m+=-(z.bbox.h+z.bbox.d)+o+f-g.bbox.h}}}else{m+=(w-p)/2;if(A.mid){this.placeBox(z,0,m-z.bbox.h,true);m+=-(z.bbox.h+z.bbox.d)}m+=(w-p)/2}this.placeBox(q,0,m-q.bbox.h,true);m-=q.bbox.h+q.bbox.d;v.bbox={w:Math.max(r.bbox.w,g.bbox.w,q.bbox.w,z.bbox.w),lw:Math.min(r.bbox.lw,g.bbox.lw,q.bbox.lw,z.bbox.lw),rw:Math.max(r.bbox.rw,g.bbox.rw,q.bbox.rw,z.bbox.rw),h:0,d:-m};v.scale=B;v.offset=0.55*v.bbox.w;v.isMultiChar=true;this.setStackWidth(i,v.bbox.w)},extendDelimiterH:function(u,h,z,B,r){var l=this.createStack(u,true);var i=this.createBox(l),v=this.createBox(l);this.createChar(i,(z.left||z.rep),B,r);this.createChar(v,(z.right||z.rep),B,r);var f=this.Element("span");this.createChar(f,z.rep,B,r);var y={bbox:{h:-this.BIGDIMEN,d:-this.BIGDIMEN}},g;this.placeBox(i,-i.bbox.lw,0,true);var p=(i.bbox.rw-i.bbox.lw)+(v.bbox.rw-v.bbox.lw)-0.05,o=i.bbox.rw-i.bbox.lw-0.025,q;if(z.mid){y=this.createBox(l);this.createChar(y,z.mid,B,r);p+=y.bbox.w}if(h>p){var A=f.bbox.rw-f.bbox.lw,j=A-0.05,s,m,t=(z.mid?2:1);m=s=Math.ceil((h-p)/(t*j));j=(h-p)/(t*s);q=(s/(s+1))*(A-j);j=A-q;o-=f.bbox.lw+q;while(t-->0){while(s-->0){if(!this.msieCloneNodeBug){g=f.cloneNode(true)}else{g=this.Element("span");this.createChar(g,z.rep,B,r)}this.placeBox(this.addBox(l,g),o,0,true);o+=j}if(z.mid&&t){this.placeBox(y,o,0,true);o+=y.bbox.w-q;s=m}}}else{q=Math.min(p-h,i.bbox.w/2);o-=q/2;if(z.mid){this.placeBox(y,o,0,true);o+=y.bbox.w}o-=q/2}this.placeBox(v,o,0,true);u.bbox={w:o+v.bbox.rw,lw:0,rw:o+v.bbox.rw,H:Math.max(i.bbox.h,f.bbox.h,v.bbox.h,y.bbox.h),D:Math.max(i.bbox.d,f.bbox.d,v.bbox.d,y.bbox.d),h:f.bbox.h,d:f.bbox.d};u.scale=B;u.isMultiChar=true;this.setStackWidth(l,u.bbox.w)},createChar:function(o,k,h,f){var n=o,p="",j={fonts:[k[1]],noRemap:true};if(f&&f===a.VARIANT.BOLD){j.fonts=[k[1]+"-bold",k[1]]}if(typeof(k[1])!=="string"){j=k[1]}if(k[0] instanceof Array){for(var l=0,g=k[0].length;l=r[q].low&&s<=r[q].high){if(r[q].remap&&r[q].remap[s]){s=k+r[q].remap[s]}else{s=s-r[q].low+k;if(r[q].add){s+=r[q].add}}if(j["variant"+r[q].offset]){j=this.FONTDATA.VARIANT[j["variant"+r[q].offset]]}break}}}if(j.remap&&j.remap[s]){if(j.remap[s] instanceof Array){var h=j.remap[s];s=h[0];j=this.FONTDATA.VARIANT[h[1]]}else{s=j.remap[s];if(j.remap.variant){j=this.FONTDATA.VARIANT[j.remap.variant]}}}if(this.FONTDATA.REMAP[s]&&!j.noRemap){s=this.FONTDATA.REMAP[s]}p=this.lookupChar(j,s);y=p[s];if(j!==x&&!y[5].img){if(u.length){this.addText(f,u);u=""}f=v;x=g;if(j!==x){if(x){f=this.addElement(v,"span")}else{g=j}}this.handleFont(f,p,f!==v);x=j}u=this.handleChar(f,p,y,s,u);if(y[0]/1000>v.bbox.h){v.bbox.h=y[0]/1000}if(y[1]/1000>v.bbox.d){v.bbox.d=y[1]/1000}if(v.bbox.w+y[3]/1000v.bbox.rw){v.bbox.rw=v.bbox.w+y[4]/1000}v.bbox.w+=y[2]/1000}if(u.length){this.addText(f,u)}if(v.scale&&v.scale!==1){v.bbox.h*=v.scale;v.bbox.d*=v.scale;v.bbox.w*=v.scale;v.bbox.lw*=v.scale;v.bbox.rw*=v.scale}if(o.length==1&&p.skew&&p.skew[s]){v.bbox.skew=p.skew[s]}},handleFont:function(h,f,j){h.style.fontFamily=f.family;if(!(e.FontFaceBug&&f.isWebFont)){var g=f.style||"normal",i=f.weight||"normal";if(g!=="normal"||j){h.style.fontStyle=g}if(i!=="normal"||j){h.style.fontWeight=i}}},handleChar:function(g,f,l,k,j){var i=l[5];if(i.img){return this.handleImg(g,f,l,k,j)}if(i.isUnknown&&this.FONTDATA.DELIMITERS[k]){if(j.length){this.addText(g,j)}var h=g.scale;e.createDelimiter(g,k,0,1,f);g.scale=h;l[0]=g.bbox.h*1000;l[1]=g.bbox.d*1000;l[2]=g.bbox.w*1000;l[3]=g.bbox.lw*1000;l[4]=g.bbox.rw*1000;return""}if(i.c==null){if(k<=65535){i.c=String.fromCharCode(k)}else{i.c=this.PLANE1+String.fromCharCode(k-119808+56320)}}if(l[2]||!this.msieAccentBug||j.length){return j+i.c}e.createShift(g,l[3]/1000);e.createShift(g,(l[4]-l[3])/1000);this.addText(g,i.c);e.createShift(g,-l[4]/1000);return""},handleImg:function(g,f,j,i,h){return h},lookupChar:function(j,p){var h,f;if(!j.FONTS){var o=this.FONTDATA.FONTS;var l=(j.fonts||this.FONTDATA.VARIANT.normal.fonts);if(!(l instanceof Array)){l=[l]}if(j.fonts!=l){j.fonts=l}j.FONTS=[];for(h=0,f=l.length;h=0;h--){if(g.Ranges[h][2]==k){g.Ranges.splice(h,1)}}this.loadFont(g.directory+"/"+k+".js")}}}},loadFont:function(g){var f=MathJax.Callback.Queue();f.Push(["Require",c,this.fontDir+"/"+g]);if(this.imgFonts){if(!MathJax.isPacked){g=g.replace(/\/([^\/]*)$/,e.imgPacked+"/$1")}f.Push(["Require",c,this.webfontDir+"/png/"+g])}d.RestartAfter(f.Push({}))},loadWebFont:function(f){f.available=f.isWebFont=true;if(e.FontFaceBug){f.family=f.name;if(e.msieFontCSSBug){f.family+="-Web"}}d.RestartAfter(this.Font.loadWebFont(f))},loadWebFontError:function(g,f){d.Startup.signal.Post("HTML-CSS Jax - disable web fonts");g.isWebFont=false;if(this.config.imageFont&&this.config.imageFont===this.fontInUse){this.imgFonts=true;d.Startup.signal.Post("HTML-CSS Jax - switch to image fonts");d.Startup.signal.Post("HTML-CSS Jax - using image fonts");MathJax.Message.Set("Web-Fonts not available -- using image fonts instead",null,3000);c.Require(this.directory+"/imageFonts.js",f)}else{this.allowWebFonts=false;f()}},Element:MathJax.HTML.Element,addElement:MathJax.HTML.addElement,TextNode:MathJax.HTML.TextNode,addText:MathJax.HTML.addText,ucMatch:MathJax.HTML.ucMatch,BIGDIMEN:10000000,ID:0,idPostfix:"",GetID:function(){this.ID++;return this.ID},MATHSPACE:{veryverythinmathspace:1/18,verythinmathspace:2/18,thinmathspace:3/18,mediummathspace:4/18,thickmathspace:5/18,verythickmathspace:6/18,veryverythickmathspace:7/18,negativeveryverythinmathspace:-1/18,negativeverythinmathspace:-2/18,negativethinmathspace:-3/18,negativemediummathspace:-4/18,negativethickmathspace:-5/18,negativeverythickmathspace:-6/18,negativeveryverythickmathspace:-7/18},TeX:{x_height:0.430554,quad:1,num1:0.676508,num2:0.393732,num3:0.44373,denom1:0.685951,denom2:0.344841,sup1:0.412892,sup2:0.362892,sup3:0.288888,sub1:0.15,sub2:0.247217,sup_drop:0.386108,sub_drop:0.05,delim1:2.39,delim2:1,axis_height:0.25,rule_thickness:0.06,big_op_spacing1:0.111111,big_op_spacing2:0.166666,big_op_spacing3:0.2,big_op_spacing4:0.6,big_op_spacing5:0.1,scriptspace:0.1,nulldelimiterspace:0.12,delimiterfactor:901,delimitershortfall:0.1,min_rule_thickness:1.25},PLANE1:String.fromCharCode(55349),NBSP:String.fromCharCode(160),rfuzz:0});MathJax.Hub.Register.StartupHook("mml Jax Ready",function(){a=MathJax.ElementJax.mml;a.mbase.Augment({toHTML:function(l){var j=this.HTMLlineBreaks();if(j.length>2){return this.toHTMLmultiline(l,j)}l=this.HTMLcreateSpan(l);if(this.type!="mrow"){l=this.HTMLhandleSize(l)}for(var g=0,f=this.data.length;gg.d){g.d=h.d}if(h.h>g.h){g.h=h.h}if(h.D!=null&&h.D>g.D){g.D=h.D}if(h.H!=null&&h.H>g.H){g.H=h.H}if(i.style.paddingLeft){g.w+=parseFloat(i.style.paddingLeft)*(i.scale||1)}if(g.w+h.lwg.rw){g.rw=g.w+h.rw}g.w+=h.w;if(i.style.paddingRight){g.w+=parseFloat(i.style.paddingRight)*(i.scale||1)}if(h.width){g.width=h.width}},HTMLemptyBBox:function(f){f.h=f.d=f.H=f.D=f.rw=-e.BIGDIMEN;f.w=0;f.lw=e.BIGDIMEN;return f},HTMLcleanBBox:function(f){if(f.h===this.BIGDIMEN){f.h=f.d=f.H=f.D=f.w=f.rw=f.lw=0}if(f.D<=f.d){delete f.D}if(f.H<=f.h){delete f.H}},HTMLzeroBBox:function(){return{h:0,d:0,w:0,lw:0,rw:0}},HTMLcanStretch:function(f){if(this.isEmbellished()){return this.Core().HTMLcanStretch(f)}return false},HTMLstretchH:function(g,f){return this.HTMLspanElement()},HTMLstretchV:function(g,f,i){return this.HTMLspanElement()},HTMLnotEmpty:function(f){while(f){if((f.type!=="mrow"&&f.type!=="texatom")||f.data.length>1){return true}f=f.data[0]}return false},HTMLmeasureChild:function(g,f){if(this.data[g]!=null){e.Measured(this.data[g].toHTML(f),f)}else{f.bbox=this.HTMLzeroBBox()}},HTMLcreateSpan:function(f){if(this.spanID){var g=this.HTMLspanElement();if(g){while(g.firstChild){g.removeChild(g.firstChild)}g.bbox={w:0,h:0,d:0,lw:0,rw:0};g.scale=1;g.isMultChar=null;g.style.cssText="";return g}}if(this.href){f=e.addElement(f,"a",{href:this.href})}f=e.addElement(f,"span",{className:this.type});if(e.imgHeightBug){f.style.display="inline-block"}if(this["class"]!=null){f.className+=" "+this["class"]}if(this.style){f.style.cssText=this.style;if(f.style.fontSize){this.mathsize=f.style.fontSize;f.style.fontSize=""}}this.spanID=e.GetID();f.id=(this.id||"MathJax-Span-"+this.spanID)+e.idPostfix;f.bbox={w:0,h:0,d:0,lw:0,lr:0};if(this.href){f.parentNode.bbox=f.bbox}return f},HTMLspanElement:function(){if(!this.spanID){return null}return document.getElementById((this.id||"MathJax-Span-"+this.spanID)+e.idPostfix)},HTMLhandleVariant:function(g,f,h){e.handleVariant(g,f,h)},HTMLhandleSize:function(f){if(!f.scale){f.scale=this.HTMLgetScale();if(f.scale!==1){f.style.fontSize=e.Percent(f.scale)}}return f},HTMLhandleColor:function(k){var m=this.getValues("mathcolor","color");if(this.mathbackground){m.mathbackground=this.mathbackground}if(this.background){m.background=this.background}if(this.style&&k.style.backgroundColor){m.mathbackground=k.style.backgroundColor;k.style.backgroundColor="transparent"}if(m.color&&!this.mathcolor){m.mathcolor=m.color}if(m.background&&!this.mathbackground){m.mathbackground=m.background}if(m.mathcolor){k.style.color=m.mathcolor}if(m.mathbackground&&m.mathbackground!==a.COLOR.TRANSPARENT){var n=1/e.em,j=0,i=0;if(this.isToken){j=k.bbox.lw;i=k.bbox.rw-k.bbox.w}if(k.style.paddingLeft!==""){j+=parseFloat(k.style.paddingLeft)*(k.scale||1)}if(k.style.paddingRight!==""){i-=parseFloat(k.style.paddingRight)*(k.scale||1)}var h=Math.max(0,e.getW(k)+(e.PaddingWidthBug?0:i-j));if(e.msieCharPaddingWidthBug&&k.style.paddingLeft!==""){h+=parseFloat(k.style.paddingLeft)*(k.scale||1)}var l=k.bbox.h+k.bbox.d,f=-k.bbox.d;if(h>0){h+=2*n;j-=n}if(l>0){l+=2*n;f-=n}i=-h-j;var g=e.Element("span",{id:"MathJax-Color-"+this.spanID+e.idPostfix,style:{display:"inline-block",backgroundColor:m.mathbackground,width:e.Em(h),height:e.Em(l),verticalAlign:e.Em(f),marginLeft:e.Em(j),marginRight:e.Em(i)}});if(e.msieInlineBlockAlignBug){g.style.position="relative";g.style.width=g.style.height=0;g.style.verticalAlign=g.style.marginLeft=g.style.marginRight="";e.placeBox(e.addElement(g,"span",{noAdjust:true,style:{display:"inline-block",position:"absolute",overflow:"hidden",width:e.Em(h),height:e.Em(l),background:m.mathbackground}}),j,k.bbox.h+n)}k.parentNode.insertBefore(g,k);if(e.msieColorPositionBug){k.style.position="relative"}return g}return null},HTMLremoveColor:function(){var f=document.getElementById("MathJax-Color-"+this.spanID+e.idPostfix);if(f){f.parentNode.removeChild(f)}},HTMLhandleSpace:function(i){if(this.useMMLspacing){if(this.type!=="mo"){return}var g=this.getValues("scriptlevel","lspace","rspace");if(g.scriptlevel<=0||this.hasValue("lspace")||this.hasValue("rspace")){g.lspace=Math.max(0,e.length2em(g.lspace));g.rspace=Math.max(0,e.length2em(g.rspace));var f=this,h=this.Parent();while(h&&h.isEmbellished()&&h.Core()===f){f=h;h=h.Parent();i=f.HTMLspanElement()}if(g.lspace){i.style.paddingLeft=e.Em(g.lspace)}if(g.rspace){i.style.paddingRight=e.Em(g.rspace)}}}else{var j=this.texSpacing();if(j!==""){j=e.length2em(j)/(i.scale||1);if(i.style.paddingLeft){j+=parseFloat(i.style.paddingLeft)}i.style.paddingLeft=e.Em(j)}}},HTMLgetScale:function(){var h=1,f=this.getValues("mathsize","scriptlevel","fontsize","scriptminsize");if(this.style){var g=this.HTMLspanElement();if(g.style.fontSize!=""){f.fontsize=g.style.fontSize}}if(f.fontsize&&!this.mathsize){f.mathsize=f.fontsize}if(f.scriptlevel!==0){if(f.scriptlevel>2){f.scriptlevel=2}h=Math.pow(this.Get("scriptsizemultiplier"),f.scriptlevel);f.scriptminsize=e.length2em(f.scriptminsize);if(hk.bbox.w){k.bbox.ic=k.bbox.rw-k.bbox.w;e.createBlank(k,k.bbox.ic);k.bbox.w=k.bbox.rw}}this.HTMLhandleSpace(k);this.HTMLhandleColor(k);return k},HTMLcanStretch:function(f){if(!this.Get("stretchy")){return false}var g=this.data.join("");if(g.length>1){return false}g=e.FONTDATA.DELIMITERS[g.charCodeAt(0)];return(g&&g.dir==f.substr(0,1))},HTMLstretchV:function(l,k,n){this.HTMLremoveColor();var f=this.getValues("symmetric","maxsize","minsize");var j=this.HTMLspanElement(),g;var i=e.TeX.axis_height,m=j.scale;if(f.symmetric){g=2*Math.max(k-i,n+i)}else{g=k+n}f.maxsize=e.length2em(f.maxsize,j.bbox.h+j.bbox.d);f.minsize=e.length2em(f.minsize,j.bbox.h+j.bbox.d);g=Math.max(f.minsize,Math.min(f.maxsize,g));j=this.HTMLcreateSpan(l);e.createDelimiter(j,this.data.join("").charCodeAt(0),g,m);if(f.symmetric){g=(j.bbox.h+j.bbox.d)/2+i}else{g=(j.bbox.h+j.bbox.d)*k/(k+n)}e.positionDelimiter(j,g);this.HTMLhandleSpace(j);this.HTMLhandleColor(j);return j},HTMLstretchH:function(i,f){this.HTMLremoveColor();var g=this.getValues("maxsize","minsize","mathvariant","fontweight");if(g.fontweight==="bold"&&!this.mathvariant){g.mathvariant=a.VARIANT.BOLD}var h=this.HTMLspanElement(),j=h.scale;g.maxsize=e.length2em(g.maxsize,h.bbox.w);g.minsize=e.length2em(g.minsize,h.bbox.w);f=Math.max(g.minsize,Math.min(g.maxsize,f));h=this.HTMLcreateSpan(i);e.createDelimiter(h,this.data.join("").charCodeAt(0),f,j,g.mathvariant);this.HTMLhandleSpace(h);this.HTMLhandleColor(h);return h}});a.mtext.Augment({toHTML:function(k){k=this.HTMLhandleSize(this.HTMLcreateSpan(k));k.bbox=null;if(this.Parent().type==="merror"){e.addText(k,this.data.join(""));var l=e.getHD(k),g=e.getW(k);k.bbox={h:l.h,d:l.d,w:g,lw:0,rw:g}}else{var j=this.HTMLgetVariant();for(var h=0,f=this.data.length;ho){f=((k.bbox.h+k.bbox.d)-(o-s))/2}var u=e.FONTDATA.DELIMITERS[e.FONTDATA.RULECHAR];if(!u||iF){F=q.bbox.w}if(!I[H]&&F>g){g=F}}}if(z==null&&B!=null){g=B}else{if(g==-e.BIGDIMEN){g=F}}for(H=F=0,C=this.data.length;HF){F=q.bbox.w}}}var w=e.TeX.rule_thickness,A=e.FONTDATA.TeX_factor;var h=l[this.base]||{bbox:this.HTMLzeroBBox()},J=(h.bbox.ic||0);var p,n,s,r,o,v,E;for(H=0,C=this.data.length;H0){m+=y;l-=y}}e.placeBox(f,i.bbox.w+o,Math.max(m,B.superscriptshift));e.placeBox(k,i.bbox.w+o-F,-Math.max(l,B.subscriptshift))}}this.HTMLhandleSpace(C);this.HTMLhandleColor(C);return C},HTMLstretchH:a.mbase.HTMLstretchH,HTMLstretchV:a.mbase.HTMLstretchV});a.mmultiscripts.Augment({toHTML:a.mbase.HTMLautoload});a.mtable.Augment({toHTML:a.mbase.HTMLautoload});a["annotation-xml"].Augment({toHTML:a.mbase.HTMLautoload});a.math.Augment({toHTML:function(n,g){var k=this.Get("alttext");if(k){g.setAttribute("aria-label",k)}var h=e.addElement(n,"nobr");n=this.HTMLcreateSpan(h);var l=e.createStack(n),i=e.createBox(l),m;l.style.fontSize=h.parentNode.style.fontSize;h.parentNode.style.fontSize="";if(this.data[0]!=null){if(e.msieColorBug){if(this.background){this.data[0].background=this.background;delete this.background}if(this.mathbackground){this.data[0].mathbackground=this.mathbackground;delete this.mathbackground}}a.mbase.prototype.displayAlign=d.config.displayAlign;a.mbase.prototype.displayIndent=d.config.displayIndent;m=e.Measured(this.data[0].toHTML(i),i)}e.placeBox(i,0,0);var j=e.em/e.outerEm;e.em/=j;n.bbox.h*=j;n.bbox.d*=j;n.bbox.w*=j;n.bbox.lw*=j;n.bbox.rw*=j;if(m&&m.bbox.width!=null){l.style.width=m.bbox.width;i.style.width="100%"}this.HTMLhandleColor(n);if(m){e.createRule(n,m.bbox.h*j,m.bbox.d*j,0)}if(!this.isMultiline&&this.Get("display")==="block"&&n.bbox.width==null){var o=this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");if(o.indentalignfirst!==a.INDENTALIGN.INDENTALIGN){o.indentalign=o.indentalignfirst}if(o.indentalign===a.INDENTALIGN.AUTO){o.indentalign=this.displayAlign}g.style.textAlign=o.indentalign;if(o.indentshiftfirst!==a.INDENTSHIFT.INDENTSHIFT){o.indentshift=o.indentshiftfirst}if(o.indentshift==="auto"){o.indentshift=this.displayIndent}if(o.indentshift&&o.indentalign!==a.INDENTALIGN.CENTER){n.style[{left:"marginLeft",right:"marginRight"}[o.indentalign]]=e.Em(e.length2em(o.indentshift))}}return n}});a.TeXAtom.Augment({toHTML:function(g){g=this.HTMLcreateSpan(g);if(this.data[0]!=null){if(this.texClass===a.TEXCLASS.VCENTER){var f=e.createStack(g);var h=e.createBox(f);e.Measured(this.data[0].toHTML(h),h);e.placeBox(h,0,e.TeX.axis_height-(h.bbox.h+h.bbox.d)/2+h.bbox.d)}else{g.bbox=this.data[0].toHTML(g).bbox}}this.HTMLhandleSpace(g);this.HTMLhandleColor(g);return g}});MathJax.Hub.Register.StartupHook("onLoad",function(){setTimeout(MathJax.Callback(["loadComplete",e,"jax.js"]),0)})});d.Register.StartupHook("End Config",function(){d.Browser.Select({MSIE:function(f){var i=f.versionAtLeast("7.0");var h=f.versionAtLeast("8.0")&&document.documentMode>7;var g=(document.compatMode==="BackCompat");e.config.styles[".MathJax .MathJax_HitBox"]["background-color"]="white";e.config.styles[".MathJax .MathJax_HitBox"].opacity=0;e.config.styles[".MathJax .MathJax_HitBox"].filter="alpha(opacity=0)";e.Augment({getMarginScale:e.getMSIEmarginScale,PaddingWidthBug:true,msieEventBug:f.isIE9,msieAccentBug:true,msieColorBug:true,msieColorPositionBug:true,msieRelativeWidthBug:g,msieMarginWidthBug:true,msiePaddingWidthBug:true,msieCharPaddingWidthBug:(h&&!g),msieBorderWidthBug:g,msieInlineBlockAlignBug:(!h||g),msieVerticalAlignBug:(h&&!g),msiePlaceBoxBug:(h&&!g),msieClipRectBug:!h,msieNegativeSpaceBug:g,msieCloneNodeBug:(h&&f.version==="8.0"),negativeSkipBug:true,msieIE6:!i,msieItalicWidthBug:true,zeroWidthBug:true,FontFaceBug:true,msieFontCSSBug:f.isIE9,allowWebFonts:"eot"})},Firefox:function(g){var h=false;if(g.versionAtLeast("3.5")){var f=String(document.location).replace(/[^\/]*$/,"");if(document.location.protocol!=="file:"||(d.config.root+"/").substr(0,f.length)===f){h="otf"}}e.Augment({useProcessingFrame:true,ffVerticalAlignBug:true,AccentBug:true,allowWebFonts:h})},Safari:function(j){var h=j.versionAtLeast("3.0");var g=j.versionAtLeast("3.1");j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);var f=(navigator.appVersion.match(/ Android (\d+)\.(\d+)/));var k=(g&&j.isMobile&&((navigator.platform.match(/iPad|iPod|iPhone/)&&!j.versionAtLeast("5.0"))||(f!=null&&(f[1]<2||(f[1]==2&&f[2]<2)))));e.Augment({config:{styles:{".MathJax img, .MathJax nobr, .MathJax a":{"max-width":"5000em","max-height":"5000em"}}},useProcessingFrame:true,rfuzz:0.05,AccentBug:true,AdjustSurd:true,safariContextMenuBug:true,safariNegativeSpaceBug:true,safariVerticalAlignBug:!g,safariTextNodeBug:!h,safariWebFontSerif:["serif"],allowWebFonts:(g&&!k?"otf":false)});if(k){var i=d.config["HTML-CSS"];if(i){i.availableFonts=[];i.preferredFont=null}else{d.config["HTML-CSS"]={availableFonts:[],preferredFont:null}}}},Chrome:function(f){e.Augment({useProcessingFrame:true,rfuzz:0.05,AccentBug:true,AdjustSurd:true,allowWebFonts:(f.versionAtLeast("4.0")?"otf":"svg"),safariNegativeSpaceBug:true,safariWebFontSerif:[""]})},Opera:function(f){f.isMini=(navigator.appVersion.match("Opera Mini")!=null);e.config.styles[".MathJax .merror"]["vertical-align"]=null;e.Augment({useProcessingFrame:true,operaHeightBug:true,operaVerticalAlignBug:true,operaFontSizeBug:f.versionAtLeast("10.61"),negativeSkipBug:true,zeroWidthBug:true,FontFaceBug:true,PaddingWidthBug:true,allowWebFonts:(f.versionAtLeast("10.0")&&!f.isMini?"otf":false),adjustAvailableFonts:function(j){for(var h=0,g=j.length;hv){v=aE}K[aE]=b.createStack(b.createBox(ag));l[aE]=-b.BIGDIMEN}O[aF][aE]=b.createBox(K[aE]);b.Measured(R.data[aE-ay].toHTML(O[aF][aE]),O[aF][aE]);if(R.data[aE-ay].isMultiline){O[aF][aE].style.width="100%"}if(O[aF][aE].bbox.h>w[aF]){w[aF]=O[aF][aE].bbox.h}if(O[aF][aE].bbox.d>I[aF]){I[aF]=O[aF][aE].bbox.d}if(O[aF][aE].bbox.w>l[aE]){l[aE]=O[aF][aE].bbox.w}}}if(w[0]+I[0]){w[0]=Math.max(w[0],Z)}if(w[O.length-1]+I[O.length-1]){I[O.length-1]=Math.max(I[O.length-1],af)}var al=aJ.columnspacing.split(/ /),S=aJ.rowspacing.split(/ /),ah=aJ.columnalign.split(/ /),L=aJ.rowalign.split(/ /),N=aJ.columnlines.split(/ /),k=aJ.rowlines.split(/ /),ap=aJ.columnwidth.split(/ /),au=[];for(aF=0,aC=al.length;aF0.98){ai=0.98/aw;aw=0.98}}else{if(aJ.width==="auto"){if(aw>0.98){ai=V/(U+V);aq=U+V}else{aq=U/(1-aw)}}else{aq=b.length2em(aJ.width);for(aF=0,aC=Math.min(v+1,al.length);aF0.01){if(aG&&aq>U){aq=(aq-U)/aG;for(aF=0,aC=B.length;aF=9){delete MathJax.OutputJax["HTML-CSS"].config.styles["#MathJax_Tooltip"].filter}if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}MathJax.Hub.Register.StartupHook("End Config",[function(b,c){var a=b.Insert({minBrowserVersion:{Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4},inlineMathDelimiters:["$","$"],displayMathDelimiters:["$$","$$"],multilineDisplay:true,minBrowserTranslate:function(f){var e=b.getJaxFor(f),k=["[Math]"],j;var h=document.createElement("span",{className:"MathJax_Preview"});if(e.inputJax.id==="TeX"){if(e.root.Get("displaystyle")){j=a.displayMathDelimiters;k=[j[0]+e.originalText+j[1]];if(a.multilineDisplay){k=k[0].split(/\n/)}}else{j=a.inlineMathDelimiters;k=[j[0]+e.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+j[1]]}}for(var g=0,d=k.length;g=0;a--){if(b[a].nodeName==="MATH"){this.ProcessMathFlattened(b[a])}else{this.ProcessMath(b[a])}}}else{for(a=b.length-1;a>=0;a--){this.ProcessMath(b[a])}}}},ProcessMath:function(e){var d=e.parentNode;var a=document.createElement("script");a.type="math/mml";d.insertBefore(a,e);if(this.AttributeBug){var b=this.OuterHTML(e);if(this.CleanupHTML){b=b.replace(/<\?import .*?>/i,"").replace(/<\?xml:namespace .*?\/>/i,"");b=b.replace(/ /g," ")}MathJax.HTML.setScript(a,b);d.removeChild(e)}else{var c=MathJax.HTML.Element("span");c.appendChild(e);MathJax.HTML.setScript(a,c.innerHTML)}if(this.config.preview!=="none"){this.createPreview(e,a)}},ProcessMathFlattened:function(f){var d=f.parentNode;var b=document.createElement("script");b.type="math/mml";d.insertBefore(b,f);var c="",e,a=f;while(f&&f.nodeName!=="/MATH"){e=f;f=f.nextSibling;c+=this.NodeHTML(e);e.parentNode.removeChild(e)}if(f&&f.nodeName==="/MATH"){f.parentNode.removeChild(f)}b.text=c+"";if(this.config.preview!=="none"){this.createPreview(a,b)}},NodeHTML:function(e){var c,b,a;if(e.nodeName==="#text"){c=this.quoteHTML(e.nodeValue)}else{if(e.nodeName==="#comment"){c=""}else{c="<"+e.nodeName.toLowerCase();for(b=0,a=e.attributes.length;b";if(e.outerHTML!=null&&e.outerHTML.match(/(.<\/[A-Z]+>|\/>)$/)){for(b=0,a=e.childNodes.length;b"}}}return c},OuterHTML:function(d){if(d.nodeName.charAt(0)==="#"){return this.NodeHTML(d)}if(!this.AttributeBug){return d.outerHTML}var c=this.NodeHTML(d);for(var b=0,a=d.childNodes.length;b";return c},quoteHTML:function(a){if(a==null){a=""}return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},createPreview:function(b,a){var c;if(this.config.preview==="alttext"){var d=b.getAttribute("alttext");if(d!=null){c=[this.filterText(d)]}}else{if(this.config.preview instanceof Array){c=this.config.preview}}if(c){c=MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},c);a.parentNode.insertBefore(c,a)}},filterText:function(a){return a},InitBrowser:function(){var b=MathJax.HTML.Element("span",{id:"<",className:"mathjax",innerHTML:"x"});var a=b.outerHTML||"";this.AttributeBug=a!==""&&!(a.match(/id="<"/)&&a.match(/class="mathjax"/)&&a.match(/<\/math>/));this.MathTagBug=b.childNodes.length>1;this.CleanupHTML=MathJax.Hub.Browser.isMSIE}};MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax]);MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js"); + +(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5px 15px #AAAAAA","-webkit-box-shadow":"5px 5px 15px #AAAAAA","-moz-box-shadow":"5px 5px 15px #AAAAAA","-khtml-box-shadow":"5px 5px 15px #AAAAAA",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},"#MathJax_ZoomOverlay":{position:"absolute",left:0,top:0,"z-index":300,display:"inline-block",width:"100%",height:"100%",border:0,padding:0,margin:0,"background-color":"white",opacity:0,filter:"alpha(opacity=0)"}}});var d=function(j){if(!j){j=window.event}if(j){if(j.preventDefault){j.preventDefault()}if(j.stopPropagation){j.stopPropagation()}j.cancelBubble=true;j.returnValue=false}return false};var f=MathJax.Extension.MathZoom={version:i,settings:a.config.menuSettings,HandleEvent:function(l,j,k){if(!l){l=window.event}if(f.settings.CTRL&&!l.ctrlKey){return true}if(f.settings.ALT&&!l.altKey){return true}if(f.settings.CMD&&!l.metaKey){return true}if(f.settings.Shift&&!l.shiftKey){return true}return f[j](l,k)},Click:function(k,j){if(this.settings.zoom==="Click"){return this.Zoom(j,k)}},DblClick:function(k,j){if(this.settings.zoom==="Double-Click"){return this.Zoom(j,k)}},Mouseover:function(k,j){if(this.settings.zoom==="Hover"){f.oldMouseOver=j.onmouseover;j.onmouseover=null;j.onmousemove=this.Mousemove;j.onmouseout=this.Mouseout;return f.Timer(k,j)}},Mouseout:function(j){this.onmouseover=f.oldMouseOver;delete f.oldMouseOver;this.onmousemove=this.onmouseout=null;f.ClearTimer();return d(j)},Mousemove:function(j){return f.Timer(j||window.event,this)},Timer:function(k,j){this.ClearTimer();this.timer=setTimeout(MathJax.Callback(["Zoom",this,j,{}]),g.delay);return d(k)},ClearTimer:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},Zoom:function(s,l){this.ClearTimer();this.Remove();var v=s.parentNode;if(v.className==="MathJax_MathContainer"){v=v.parentNode}if(v.parentNode.className==="MathJax_MathContainer"){v=v.parentNode.parentNode}var q=(String(v.className).match(/^MathJax_(MathML|Display)$/)?v:s).nextSibling;var m=a.getJaxFor(q),r=m.root;var o=(b&&m.outputJax.isa(b.constructor)?"HTMLCSS":(h&&m.outputJax.isa(h.constructor)?"MathML":null));if(!o){return}var j=Math.floor(0.85*document.body.clientWidth),p=Math.floor(0.85*document.body.clientHeight);var k=c.Element("span",{style:{position:"relative",display:"inline-block",height:0,width:0},id:"MathJax_ZoomFrame"},[["span",{id:"MathJax_ZoomOverlay",onmousedown:this.Remove}],["span",{id:"MathJax_Zoom",onclick:this.Remove,style:{visibility:"hidden",fontSize:this.settings.zscale,"max-width":j+"px","max-height":p+"px"}},[["span"]]]]);var x=k.lastChild,u=x.firstChild,n=k.firstChild;s.parentNode.insertBefore(k,s);if(this.msieZIndexBug){var t=c.Element("img",{src:"about:blank",id:"MathJax_ZoomTracker",style:{width:0,height:0,position:"relative"}});document.body.appendChild(k);k.style.position="absolute";k.style.zIndex=g.styles["#MathJax_ZoomOverlay"]["z-index"];k=t}var w=(this["Zoom"+o])(r,u,s);if(this.msiePositionBug){if(this.msieIE8Bug){u.style.position="absolute";x.style.height=u.offsetHeight;u.style.position="";if(x.offsetHeight<=p&&x.offsetWidth<=j){x.style.overflow="visible"}}if(this.msieWidthBug){x.style.width=Math.min(j,w.w)}else{if(w.w>j){x.style.width=j}}if(x.offsetHeight>p){x.style.Height=p+"px"}if(s.nextSibling){s.parentNode.insertBefore(k,s.nextSibling)}else{v.appendChild(k)}}else{if(this.operaPositionBug){x.style.width=Math.min(j,u.offsetWidth)+"px"}}this.Position(x,w,(o==="MathML"&&v.nodeName.toLowerCase()==="div"));x.style.visibility="";if(this.settings.zoom==="Hover"){n.onmouseover=this.Remove}if(window.addEventListener){addEventListener("resize",this.Resize,false)}else{if(window.attachEvent){attachEvent("onresize",this.Resize)}else{this.onresize=window.onresize;window.onresize=this.Resize}}return d(l)},ZoomHTMLCSS:function(o,q,p){q.className="MathJax";b.idPostfix="-zoom";b.getScales(q,q);o.toHTML(q,q);var r=o.HTMLspanElement().bbox;b.idPostfix="";if(r.width&&r.width!=="100%"){var j=Math.floor(0.85*document.body.clientWidth);q.style.width=j+"px";q.style.display="inline-block";var k=(o.id||"MathJax-Span-"+o.spanID)+"-zoom";var l=document.getElementById(k).firstChild;while(l&&l.style.width!==r.width){l=l.nextSibling}if(l){l.style.width="100%"}}q.appendChild(this.topImg);var n=this.topImg.offsetTop;q.removeChild(this.topImg);var m=(this.msieWidthBug?b.getW(p)*b.em:p.offsetWidth);return{w:r.w*b.em,Y:-n,W:m}},ZoomMathML:function(k,l,m){k.toNativeMML(l,l);var n;l.appendChild(this.topImg);n=this.topImg.offsetTop;l.removeChild(this.topImg);var j=(this.ffMMLwidthBug?m.parentNode:m).offsetWidth;return{w:l.offsetWidth,Y:-n,W:j}},Position:function(p,n,r){var k=this.Resize(),m=k.x,l=k.y,j=n.W;if(this.msiePositionBug){j=-j}if(r&&this.ffMMLcenterBug){j=0}var q=-Math.floor((p.offsetWidth-j)/2),o=n.Y;p.style.left=Math.max(q,20-m)+"px";p.style.top=Math.max(o,20-l)+"px"},Resize:function(l){if(f.onresize){f.onresize(l)}var j=0,o=0,n=document.getElementById("MathJax_ZoomFrame"),k=document.getElementById("MathJax_ZoomOverlay");var m=(f.msieZIndexBug?document.getElementById("MathJax_ZoomTracker"):n);if(f.operaPositionBug){n.style.border="1px solid"}if(m.offsetParent){do{j+=m.offsetLeft;o+=m.offsetTop}while(m=m.offsetParent)}if(f.operaPositionBug){n.style.border=""}if(f.msieZIndexBug){n.style.left=j+"px";n.style.top=o+"px"}k.style.left=(-j)+"px";k.style.top=(-o)+"px";if(f.msiePositionBug){setTimeout(f.SetWH,0)}else{f.SetWH()}return{x:j,y:o}},SetWH:function(){var j=document.getElementById("MathJax_ZoomOverlay");j.style.width=j.style.height="1px";j.style.width=document.body.scrollWidth+"px";j.style.height=document.body.scrollHeight+"px"},Remove:function(k){var l=document.getElementById("MathJax_ZoomFrame");if(l){l.parentNode.removeChild(l);l=document.getElementById("MathJax_ZoomTracker");if(l){l.parentNode.removeChild(l)}if(f.operaRefreshBug){var j=c.addElement(document.body,"div",{style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",backgroundColor:"white",opacity:0},id:"MathJax_OperaDiv"});document.body.removeChild(j)}if(window.removeEventListener){removeEventListener("resize",f.Resize,false)}else{if(window.detachEvent){detachEvent("onresize",f.Resize)}else{window.onresize=f.onresize;delete f.onresize}}}return d(k)}};a.Register.StartupHook("HTML-CSS Jax Ready",function(){b=MathJax.OutputJax["HTML-CSS"];b.Augment({HandleEvent:f.HandleEvent})});a.Register.StartupHook("NativeMML Jax Ready",function(){h=MathJax.OutputJax.NativeMML;h.Augment({HandleEvent:f.HandleEvent,MSIEmouseup:function(l,k,j){if(this.trapUp){delete this.trapUp;return true}if(this.MSIEzoomKeys(l)){return true}return false},MSIEclick:function(l,k,j){if(this.trapClick){delete this.trapClick;return true}if(!this.MSIEzoomKeys(l)){return false}if(!this.settings.zoom.match(/Click/)){return false}return(f.Click(l,k)===false)},MSIEdblclick:function(l,k,j){if(!this.MSIEzoomKeys(l)){return false}return(f.DblClick(l,k)===false)},MSIEmouseover:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEmouseout:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.ClearTimer();return true},MSIEmousemove:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEzoomKeys:function(j){if(this.settings.CTRL&&!j.ctrlKey){return false}if(this.settings.CMD&&!j.metaKey){return false}if(this.settings.ALT&&!j.altKey){return false}if(this.settings.Shift&&!j.shiftKey){return false}return true}})});a.Browser.Select({MSIE:function(j){var k=(document.compatMode==="BackCompat");var l=j.versionAtLeast("8.0")&&document.documentMode>7;f.msiePositionBug=true;f.msieWidthBug=!k;f.msieIE8Bug=l;f.msieZIndexBug=!l;f.msieInlineBlockAlignBug=(!l||k);if(document.documentMode>=9){delete g.styles["#MathJax_Zoom"].filter}},Opera:function(j){f.operaPositionBug=true;f.operaRefreshBug=true},Firefox:function(j){f.ffMMLwidthBug=true;f.ffMMLcenterBug=true}});f.topImg=(f.msieInlineBlockAlignBug?c.Element("img",{style:{width:0,height:0},src:"about:blank"}):c.Element("span",{style:{width:0,height:0,display:"inline-block"}}));if(f.operaPositionBug){f.topImg.style.border="1px solid"}MathJax.Callback.Queue(["Styles",e,g.styles],["Post",a.Startup.signal,"MathZoom Ready"],["loadComplete",e,"[MathJax]/extensions/MathZoom.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML); + +(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width:"auto","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":"15px","-webkit-border-radius":"15px","-moz-border-radius":"15px","-khtml-border-radius":"15px","box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_Menu":{position:"absolute","background-color":"white",color:"black",width:"auto",padding:(i?"2px":"5px 0px"),border:"1px solid #CCCCCC",margin:0,cursor:"default",font:"menu","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":e,"-webkit-border-radius":e,"-moz-border-radius":e,"-khtml-border-radius":e,"box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_MenuItem":{padding:(i?"2px 2em":"1px 2em"),background:"transparent"},".MathJax_MenuTitle":{"background-color":"#CCCCCC",margin:(i?"-1px -1px 1px -1px":"-5px 0 0 0"),"text-align":"center","font-style":"italic","font-size":"80%",color:"#444444",padding:"2px 0",overflow:"hidden"},".MathJax_MenuArrow":{position:"absolute",right:".5em",color:"#666666","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuActive .MathJax_MenuArrow":{color:"white"},".MathJax_MenuCheck":{position:"absolute",left:".7em","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuRadioCheck":{position:"absolute",left:(i?"1em":".7em")},".MathJax_MenuLabel":{padding:(i?"2px 2em 4px 1.33em":"1px 2em 3px 1.33em"),"font-style":"italic"},".MathJax_MenuRule":{"border-top":(i?"1px solid #CCCCCC":"1px solid #DDDDDD"),margin:(i?"4px 1px 0px":"4px 3px")},".MathJax_MenuDisabled":{color:"GrayText"},".MathJax_MenuActive":{"background-color":(i?"Highlight":"#606872"),color:(i?"HighlightText":"white")}}});var d=function(l){if(!l){l=window.event}if(l){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}l.cancelBubble=true;l.returnValue=false}return false};var a=MathJax.Menu=MathJax.Object.Subclass({version:k,items:[],posted:false,title:null,margin:5,Init:function(l){this.items=[].slice.call(arguments,0)},With:function(l){if(l){b.Insert(this,l)}return this},Post:function(n,v){if(!n){n=window.event}var t=(!this.title?null:[["div",{className:"MathJax_MenuTitle"},[this.title]]]);var l=document.getElementById("MathJax_MenuFrame");if(!l){l=a.Background(this)}var o=c.addElement(l,"div",{onmouseup:a.Mouseup,ondblclick:this.False,ondragstart:this.False,onselectstart:this.False,oncontextmenu:this.False,menuItem:this,className:"MathJax_Menu"},t);for(var q=0,p=this.items.length;qdocument.body.offsetWidth-this.margin){u=document.body.offsetWidth-o.offsetWidth-this.margin}a.skipUp=true}else{var r="left",w=v.offsetWidth;u=v.offsetWidth-2;s=0;while(v&&v!==l){u+=v.offsetLeft;s+=v.offsetTop;v=v.parentNode}if(u+o.offsetWidth>document.body.offsetWidth-this.margin){r="right";u=Math.max(this.margin,u-w-o.offsetWidth+6)}if(!i){o.style["borderRadiusTop"+r]=0;o.style["WebkitBorderRadiusTop"+r]=0;o.style["MozBorderRadiusTop"+r]=0;o.style["KhtmlBorderRadiusTop"+r]=0}}o.style.left=u+"px";o.style.top=s+"px";if(document.selection&&document.selection.empty){document.selection.empty()}return this.False(n)},Remove:function(l,m){var n=document.getElementById("MathJax_MenuFrame");if(n){n.parentNode.removeChild(n);if(this.msieBackgroundBug){detachEvent("onresize",a.Resize)}}},Mouseup:function(l,m){if(a.skipUp){delete a.skipUp}else{this.Remove(l,m)}},False:d},{config:j,div:null,Remove:function(l){a.Event(l,this,"Remove")},Mouseover:function(l){a.Event(l,this,"Mouseover")},Mouseout:function(l){a.Event(l,this,"Mouseout")},Mousedown:function(l){a.Event(l,this,"Mousedown")},Mouseup:function(l){a.Event(l,this,"Mouseup")},Mousemove:function(l){a.Event(l,this,"Mousemove")},Event:function(n,o,l){if(!n){n=window.event}var m=o.menuItem;if(m&&m[l]){return m[l](n,o)}return null},BGSTYLE:{position:"absolute",left:0,top:0,"z-index":200,width:"100%",height:"100%",border:0,padding:0,margin:0},Background:function(m){var n=c.addElement(document.body,"div",{style:this.BGSTYLE,id:"MathJax_MenuFrame"},[["div",{style:this.BGSTYLE,menuItem:m,onmousedown:this.Remove}]]);var l=n.firstChild;if(m.msieBackgroundBug){l.style.backgroundColor="white";l.style.filter="alpha(opacity=0)";n.width=n.height=0;this.Resize();attachEvent("onresize",this.Resize)}else{l.style.position="fixed"}return n},Resize:function(){setTimeout(a.SetWH,0)},SetWH:function(){var l=document.getElementById("MathJax_MenuFrame");if(l){l=l.firstChild;l.style.width=l.style.height="1px";l.style.width=document.body.scrollWidth+"px";l.style.height=document.body.scrollHeight+"px"}},saveCookie:function(){c.Cookie.Set("menu",this.cookie)},getCookie:function(){this.cookie=c.Cookie.Get("menu")}});var h=a.ITEM=MathJax.Object.Subclass({name:"",Create:function(m){if(!this.hidden){var l={onmouseover:a.Mouseover,onmouseout:a.Mouseout,onmouseup:a.Mouseup,onmousedown:this.False,ondragstart:this.False,onselectstart:this.False,onselectend:this.False,className:"MathJax_MenuItem",menuItem:this};if(this.disabled){l.className+=" MathJax_MenuDisabled"}c.addElement(m,"div",l,this.Label(l,m))}},Mouseover:function(q,s){if(!this.disabled){this.Activate(s)}if(!this.menu||!this.menu.posted){var r=document.getElementById("MathJax_MenuFrame").childNodes,n=s.parentNode.childNodes;for(var o=0,l=n.length;o=0&&s.parentNode.menuItem!==r[l].menuItem){r[l].menuItem.posted=false;r[l].parentNode.removeChild(r[l]);l--}if(this.Timer){this.Timer(q,s)}}},Mouseout:function(l,m){if(!this.menu||!this.menu.posted){this.Deactivate(m)}if(this.timer){clearTimeout(this.timer);delete this.timer}},Mouseup:function(l,m){return this.Remove(l,m)},Remove:function(l,m){m=m.parentNode.menuItem;return m.Remove(l,m)},Activate:function(l){this.Deactivate(l);l.className+=" MathJax_MenuActive"},Deactivate:function(l){l.className=l.className.replace(/ MathJax_MenuActive/,"")},With:function(l){if(l){b.Insert(this,l)}return this},False:d});a.ITEM.COMMAND=a.ITEM.Subclass({action:function(){},Init:function(l,n,m){this.name=l;this.action=n;this.With(m)},Label:function(l,m){return[this.name]},Mouseup:function(l,m){if(!this.disabled){this.Remove(l,m);this.action.call(this,l)}return this.False(l)}});a.ITEM.SUBMENU=a.ITEM.Subclass({menu:null,marker:(i&&!b.Browser.isSafari?"\u25B6":"\u25B8"),Init:function(l,n){this.name=l;var m=1;if(!(n instanceof a.ITEM)){this.With(n),m++}this.menu=a.apply(a,[].slice.call(arguments,m))},Label:function(l,m){l.onmousemove=a.Mousemove;this.menu.posted=false;return[this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]]},Timer:function(l,m){if(this.timer){clearTimeout(this.timer)}l={clientX:l.clientX,clientY:l.clientY};this.timer=setTimeout(MathJax.Callback(["Mouseup",this,l,m]),j.delay)},Mouseup:function(n,p){if(!this.disabled){if(!this.menu.posted){if(this.timer){clearTimeout(this.timer);delete this.timer}this.menu.Post(n,p)}else{var o=document.getElementById("MathJax_MenuFrame").childNodes,l=o.length-1;while(l>=0){var q=o[l];q.menuItem.posted=false;q.parentNode.removeChild(q);if(q.menuItem===this.menu){break}l--}}}return this.False(n)}});a.ITEM.RADIO=a.ITEM.Subclass({variable:null,marker:(i?"\u25CF":"\u2713"),Init:function(m,l,n){this.name=m;this.variable=l;this.With(n);if(this.value==null){this.value=this.name}},Label:function(m,n){var l={className:"MathJax_MenuRadioCheck"};if(j.settings[this.variable]!==this.value){l={style:{display:"none"}}}return[["span",l,[this.marker]]," "+this.name]},Mouseup:function(p,q){if(!this.disabled){var r=q.parentNode.childNodes;for(var n=0,l=r.length;n/g,">");n.document.open();n.document.write("MathJax Equation Source");n.document.write("
"+r+"
");n.document.write("");n.document.close();var p=n.document.body.firstChild;var o=(n.outerHeight-n.innerHeight)||30,m=(n.outerWidth-n.innerWidth)||30;m=Math.min(Math.floor(0.5*screen.width),p.offsetWidth+m+25);o=Math.min(Math.floor(0.5*screen.height),p.offsetHeight+o+25);n.resizeTo(m,o);if(q&&q.screenX!=null){var l=Math.max(0,Math.min(q.screenX-Math.floor(m/2),screen.width-m-20)),s=Math.max(0,Math.min(q.screenY-Math.floor(o/2),screen.height-o-20));n.moveTo(l,s)}delete a.ShowSource.w};a.Scale=function(){var m=MathJax.OutputJax["HTML-CSS"],l=MathJax.OutputJax.NativeMML;var o=(m?m.config.scale:l.config.scale);var n=prompt("Scale all mathematics (compared to surrounding text) by",o+"%");if(n){if(n.match(/^\s*\d+\s*%?\s*$/)){n=parseInt(n);if(n){if(n!==o){if(m){m.config.scale=n}if(l){l.config.scale=n}a.cookie.scale=n;a.saveCookie();b.Reprocess()}}else{alert("The scale should not be zero")}}else{alert("The scale should be a perentage (e.g., 120%)")}}};a.Zoom=function(){if(!MathJax.Extension.MathZoom){f.Require("[MathJax]/extensions/MathZoom.js")}};a.Renderer=function(){var l=b.config.outputJax["jax/mml"];if(l[0]!==j.settings.renderer){MathJax.Callback.Queue(["Require",f,"[MathJax]/jax/output/"+j.settings.renderer+"/config.js"],["Post",b.Startup.signal,j.settings.renderer+" output selected"],[function(){var p=MathJax.OutputJax[j.settings.renderer];for(var o=0,n=l.length;o7;a.Augment({margin:20,msieBackgroundBug:(m||!n),msieAboutBug:m});if(document.documentMode>=9){delete j.styles["#MathJax_About"].filter;delete j.styles[".MathJax_Menu"].filter}}});b.Register.StartupHook("End Config",function(){j.settings=b.config.menuSettings;if(!j.settings.format){j.settings.format=(MathJax.InputJax.TeX?"Original":"MathML")}if(typeof(j.settings.showRenderer)!=="undefined"){j.showRenderer=j.settings.showRenderer}if(typeof(j.settings.showFontMenu)!=="undefined"){j.showFontMenu=j.settings.showFontMenu}if(typeof(j.settings.showContext)!=="undefined"){j.showContext=j.settings.showContext}a.getCookie();a.menu=a(h.COMMAND("Show Source",a.ShowSource),h.SUBMENU("Format",h.RADIO("MathML","format"),h.RADIO("Original","format",{value:"Original"})),h.RULE(),h.SUBMENU("Settings",h.SUBMENU("Zoom Trigger",h.RADIO("Hover","zoom",{action:a.Zoom}),h.RADIO("Click","zoom",{action:a.Zoom}),h.RADIO("Double-Click","zoom",{action:a.Zoom}),h.RADIO("No Zoom","zoom",{value:"None"}),h.RULE(),h.LABEL("Trigger Requires:"),h.CHECKBOX((b.Browser.isMac?"Option":"Alt"),"ALT"),h.CHECKBOX("Command","CMD",{hidden:!b.Browser.isMac}),h.CHECKBOX("Control","CTRL",{hidden:b.Browser.isMac}),h.CHECKBOX("Shift","Shift")),h.SUBMENU("Zoom Factor",h.RADIO("125%","zscale"),h.RADIO("133%","zscale"),h.RADIO("150%","zscale"),h.RADIO("175%","zscale"),h.RADIO("200%","zscale"),h.RADIO("250%","zscale"),h.RADIO("300%","zscale"),h.RADIO("400%","zscale")),h.RULE(),h.SUBMENU("Math Renderer",{hidden:!j.showRenderer},h.RADIO("HTML-CSS","renderer",{action:a.Renderer}),h.RADIO("MathML","renderer",{action:a.Renderer,value:"NativeMML"})),h.SUBMENU("Font Preference",{hidden:!j.showFontMenu},h.LABEL("For HTML-CSS:"),h.RADIO("Auto","font",{action:a.Font}),h.RULE(),h.RADIO("TeX (local)","font",{action:a.Font}),h.RADIO("TeX (web)","font",{action:a.Font}),h.RADIO("TeX (image)","font",{action:a.Font}),h.RULE(),h.RADIO("STIX (local)","font",{action:a.Font})),h.SUBMENU("Contextual Menu",{hidden:!j.showContext},h.RADIO("MathJax","context"),h.RADIO("Browser","context")),h.COMMAND("Scale All Math ...",a.Scale)),h.RULE(),h.COMMAND("About MathJax",a.About),h.COMMAND("MathJax Help",a.Help))});a.showRenderer=function(l){a.cookie.showRenderer=j.showRenderer=l;a.saveCookie();a.menu.items[3].menu.item[3].hidden=!l};a.showFontMenu=function(l){a.cookie.showFontMenu=j.showFontMenu=l;a.saveCookie();a.menu.items[3].menu.items[4].hidden=!l};a.showContext=function(l){a.cookie.showContext=j.showContext=l;a.saveCookie();a.menu.items[3].menu.items[5].hidden=!l};MathJax.Callback.Queue(["Styles",f,j.styles],["Post",b.Startup.signal,"MathMenu Ready"],["loadComplete",f,"[MathJax]/extensions/MathMenu.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax); + +MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode==="display"){this.root.display="block"}delete this.root.mode}}},{INHERIT:"_inherit_",AUTO:"_auto_",SIZE:{INFINITY:"infinity",SMALL:"small",NORMAL:"normal",BIG:"big"},COLOR:{TRANSPARENT:"transparent"},VARIANT:{NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALIGRAPHIC:"-tex-caligraphic",OLDSTYLE:"-tex-oldstyle"},FORM:{PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"},LINEBREAK:{AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"},LINEBREAKSTYLE:{BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"},INDENTALIGN:{LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"},INDENTSHIFT:{INDENTSHIFT:"indentshift"},LINETHICKNESS:{THIN:"thin",MEDIUM:"medium",THICK:"thick"},NOTATION:{LONGDIV:"longdiv",ACTUARIAL:"actuarial",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",MADRUWB:"madruwb"},ALIGN:{TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"},LINES:{NONE:"none",SOLID:"solid",DASHED:"dashed"},SIDE:{LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"},WIDTH:{AUTO:"auto",FIT:"fit"},ACTIONTYPE:{TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"},LENGTH:{VERYVERYTHINMATHSPACE:"veryverythinmathspace",VERYTHINMATHSPACE:"verythinmathspace",THINMATHSPACE:"thinmathspace",MEDIUMMATHSPACE:"mediummathspace",THICKMATHSPACE:"thickmathspace",VERYTHICKMATHSPACE:"verythickmathspace",VERYVERYTHICKMATHSPACE:"veryverythickmathspace",NEGATIVEVERYVERYTHINMATHSPACE:"negativeveryverythinmathspace",NEGATIVEVERYTHINMATHSPACE:"negativeverythinmathspace",NEGATIVETHINMATHSPACE:"negativethinmathspace",NEGATIVEMEDIUMMATHSPACE:"negativemediummathspace",NEGATIVETHICKMATHSPACE:"negativethickmathspace",NEGATIVEVERYTHICKMATHSPACE:"negativeverythickmathspace",NEGATIVEVERYVERYTHICKMATHSPACE:"negativeveryverythickmathspace"},OVERFLOW:{LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"},UNIT:{EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"},TEXCLASS:{ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},PLANE1:String.fromCharCode(55349)});(function(a){var d=false;var b=true;a.mbase=MathJax.Object.Subclass({type:"base",isToken:d,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT},noInherit:{},Init:function(){this.data=[];if(this.inferRow&&!(arguments.length===1&&arguments[0].inferred)){this.Append(a.mrow().With({inferred:b}))}this.Append.apply(this,arguments)},With:function(f){for(var g in f){if(f.hasOwnProperty(g)){this[g]=f[g]}}return this},Append:function(){if(this.inferRow&&this.data.length){this.data[0].Append.apply(this.data[0],arguments)}else{for(var g=0,f=arguments.length;g0&&this.Get("scriptlevel")>0&&h>=0){return""}return this.TEXSPACELENGTH[Math.abs(h)]},TEXSPACELENGTH:["",a.LENGTH.THINMATHSPACE,a.LENGTH.MEDIUMMATHSPACE,a.LENGTH.THICKMATHSPACE],TEXSPACE:[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]],autoDefault:function(f){return""},isSpacelike:function(){return d},isEmbellished:function(){return d},Core:function(){return this},CoreMO:function(){return this},lineBreak:function(){if(this.isEmbellished()){return this.CoreMO().lineBreak()}else{return"none"}},array:function(){if(this.inferred){return this.data}else{return[this]}},toString:function(){return this.type+"("+this.data.join(",")+")"}},{childrenSpacelike:function(){for(var f=0;f=0;f--){if(this.data[0]&&!this.data[f].isSpacelike()){return this.data[f]}}return null},Core:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core]},CoreMO:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core].CoreMO()},toString:function(){if(this.inferred){return"["+this.data.join(",")+"]"}return this.SUPER(arguments).toString.call(this)},setTeXclass:function(h){for(var g=0,f=this.data.length;g0){f++}return f},adjustChild_texprimestyle:function(f){if(f==this.den){return true}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.msqrt=a.mbase.Subclass({type:"msqrt",inferRow:b,texClass:a.TEXCLASS.ORD,setTeXclass:a.mbase.setSeparateTeXclasses,adjustChild_texprimestyle:function(f){return b}});a.mroot=a.mbase.Subclass({type:"mroot",texClass:a.TEXCLASS.ORD,adjustChild_displaystyle:function(f){if(f===1){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g===1){f+=2}return f},adjustChild_texprimestyle:function(f){if(f===0){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.mstyle=a.mbase.Subclass({type:"mstyle",isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,inferRow:b,defaults:{scriptlevel:a.INHERIT,displaystyle:a.INHERIT,scriptsizemultiplier:Math.sqrt(1/2),scriptminsize:"8pt",mathbackground:a.INHERIT,mathcolor:a.INHERIT,infixlinebreakstyle:a.LINEBREAKSTYLE.BEFORE,decimalseparator:"."},adjustChild_scriptlevel:function(h){var g=this.scriptlevel;if(g==null){g=this.Get("scriptlevel")}else{if(String(g).match(/^ *[-+]/)){delete this.scriptlevel;var f=this.Get("scriptlevel");this.scriptlevel=g;g=f+parseInt(g)}}return g},inheritFromMe:b,noInherit:{mpadded:{width:b,height:b,depth:b,lspace:b,voffset:b},mtable:{width:b,height:b,depth:b,align:b}},setTeXclass:a.mbase.setChildTeXclass});a.merror=a.mbase.Subclass({type:"merror",inferRow:b,texClass:a.TEXCLASS.ORD});a.mpadded=a.mbase.Subclass({type:"mpadded",inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,width:"",height:"",depth:"",lspace:0,voffset:0},setTeXclass:a.mbase.setChildTeXclass});a.mphantom=a.mbase.Subclass({type:"mphantom",texClass:a.TEXCLASS.ORD,inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,setTeXclass:a.mbase.setChildTeXclass});a.mfenced=a.mbase.Subclass({type:"mfenced",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,open:"(",close:")",separators:","},texClass:a.TEXCLASS.OPEN,setTeXclass:function(j){this.getPrevClass(j);var g=this.getValues("open","close","separators");g.open=g.open.replace(/[ \t\n\r]/g,"");g.close=g.close.replace(/[ \t\n\r]/g,"");g.separators=g.separators.replace(/[ \t\n\r]/g,"");if(g.open!==""){this.SetData("open",a.mo(g.open).With({stretchy:true,texClass:a.TEXCLASS.OPEN}));j=this.data.open.setTeXclass(j)}if(g.separators!==""){while(g.separators.length0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g>0){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.sub){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.msub=a.msubsup.Subclass({type:"msub"});a.msup=a.msubsup.Subclass({type:"msup",sub:2,sup:1});a.mmultiscripts=a.msubsup.Subclass({type:"mmultiscripts",adjustChild_texprimestyle:function(f){if(f%2===1){return b}return this.Get("texprimestyle")}});a.mprescripts=a.mbase.Subclass({type:"mprescripts"});a.none=a.mbase.Subclass({type:"none"});a.munderover=a.mbase.Subclass({type:"munderover",base:0,under:1,over:2,sub:1,sup:2,ACCENTS:["","accentunder","accent"],isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,accent:a.AUTO,accentunder:a.AUTO,align:a.ALIGN.CENTER,texClass:a.AUTO,subscriptshift:"",superscriptshift:""},autoDefault:function(f){if(f==="texClass"){return(this.isEmbellished()?this.CoreMO().Get(f):a.TEXCLASS.ORD)}if(f==="accent"&&this.data[this.over]){return this.data[this.over].CoreMO().Get("accent")}if(f==="accentunder"&&this.data[this.under]){return this.data[this.under].CoreMO().Get("accent")}return d},adjustChild_displaystyle:function(f){if(f>0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g==this.under&&!this.Get("accentunder")){f++}if(g==this.over&&!this.Get("accent")){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.base&&this.data[this.over]){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.munder=a.munderover.Subclass({type:"munder"});a.mover=a.munderover.Subclass({type:"mover",over:1,under:2,sup:1,sub:2,ACCENTS:["","accent","accentunder"]});a.mtable=a.mbase.Subclass({type:"mtable",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,align:a.ALIGN.AXIS,rowalign:a.ALIGN.BASELINE,columnalign:a.ALIGN.CENTER,groupalign:"{left}",alignmentscope:b,columnwidth:a.WIDTH.AUTO,width:a.WIDTH.AUTO,rowspacing:"1ex",columnspacing:".8em",rowlines:a.LINES.NONE,columnlines:a.LINES.NONE,frame:a.LINES.NONE,framespacing:"0.4em 0.5ex",equalrows:d,equalcolumns:d,displaystyle:d,side:a.SIDE.RIGHT,minlabelspacing:"0.8em",texClass:a.TEXCLASS.ORD,useHeight:1},inheritFromMe:b,noInherit:{mtable:{align:b,rowalign:b,columnalign:b,groupalign:b,alignmentscope:b,columnwidth:b,width:b,rowspacing:b,columnspacing:b,rowlines:b,columnlines:b,frame:b,framespacing:b,equalrows:b,equalcolumns:b,side:b,minlabelspacing:b,texClass:b,useHeight:1}},Append:function(){for(var g=0,f=arguments.length;g":e.REL,"?":[1,1,c.CLOSE],"\\":e.ORD,_:e.ORD11,"|":[2,2,c.ORD,{fence:true,stretchy:true,symmetric:true}],"#":e.ORD,"$":e.ORD,"\u002E":[0,3,c.PUNCT,{separator:true}],"\u02B9":e.ORD,"\u02C9":e.ACCENT,"\u02CA":e.ACCENT,"\u02CB":e.ACCENT,"\u0300":e.ACCENT,"\u0301":e.ACCENT,"\u0303":e.WIDEACCENT,"\u0304":e.ACCENT,"\u0306":e.ACCENT,"\u0307":e.ACCENT,"\u0308":e.ACCENT,"\u030C":e.ACCENT,"\u0332":e.WIDEACCENT,"\u0338":e.REL4,"\u2015":[0,0,c.ORD,{stretchy:true}],"\u2017":[0,0,c.ORD,{stretchy:true}],"\u2020":e.BIN3,"\u2021":e.BIN3,"\u20D7":e.ACCENT,"\u2118":e.ORD,"\u2205":e.ORD,"\u221E":e.ORD,"\u2305":e.BIN3,"\u2306":e.BIN3,"\u2322":e.REL4,"\u2323":e.REL4,"\u2329":e.OPEN,"\u232A":e.CLOSE,"\u23AA":e.ORD,"\u23AF":[0,0,c.ORD,{stretchy:true}],"\u23B0":e.OPEN,"\u23B1":e.CLOSE,"\u25EF":e.BIN3,"\u2660":e.ORD,"\u2661":e.ORD,"\u2662":e.ORD,"\u2663":e.ORD,"\u27EE":e.OPEN,"\u27EF":e.CLOSE,"\u27FC":e.REL4,"\u3008":e.OPEN,"\u3009":e.CLOSE,"\uFE37":e.WIDEACCENT,"\uFE38":e.WIDEACCENT}}},{OPTYPES:e})})(MathJax.ElementJax.mml);MathJax.ElementJax.mml.loadComplete("jax.js"); + +MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":" "));for(var f=0,c=this.data.length;f")}}}if(this.isToken){return k+"<"+e+d+">"+j.join("")+""}if(g){return j.join("\n")}if(j.length===0||(j.length===1&&j[0]==="")){return k+"<"+e+d+" />"}return k+"<"+e+d+">\n"+j.join("\n")+"\n"+k+""},MathMLattributes:function(){var j=[],g=this.defaults;var c=this.copyAttributes,l=this.skipAttributes;if(this.type==="math"){j.push('xmlns="http://www.w3.org/1998/Math/MathML"')}if(this.type==="mstyle"){g=a.math.prototype.defaults}for(var d in g){if(!l[d]&&g.hasOwnProperty(d)){var e=(d==="open"||d==="close");if(this[d]!=null&&(e||this[d]!==g[d])){var k=this[d];delete this[d];if(e||this.Get(d)!==k){j.push(d+'="'+this.quoteHTML(k)+'"')}this[d]=k}}}for(var h=0,f=c.length;h126){e[f]="&#x"+h.toString(16).toUpperCase()+";"}else{var g={"&":"&","<":"<",">":">",'"':"""}[e[f]];if(g){e[f]=g}}}return e.join("")}});a.msubsup.Augment({toMathML:function(h){var e=this.type;if(this.data[this.sup]==null){e="msub"}if(this.data[this.sub]==null){e="msup"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.munderover.Augment({toMathML:function(h){var e=this.type;if(this.data[this.under]==null){e="mover"}if(this.data[this.over]==null){e="munder"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.TeXAtom.Augment({toMathML:function(c){return c+"\n"+this.data[0].toMathML(c+" ")+"\n"+c+""}});a.chars.Augment({toMathML:function(c){return(c||"")+this.quoteHTML(this.toString())}});a.entity.Augment({toMathML:function(c){return(c||"")+"&"+this.data[0]+";"}});a.xml.Augment({toMathML:function(c){return(c||"")+this.toString()}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({toMathML:function(c){return this.Core().toMathML(c)}})});MathJax.Hub.Startup.signal.Post("toMathML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js"); + +(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]}if(h){e=e.replace(/ /g,b)}else{e=e.replace(/\n/g," ")}return MathJax.ElementJax.mml.merror(e).With({isError:true,multiLine:h})}})});MathJax.Hub.Register.StartupHook("HTML-CSS Jax Config",function(){MathJax.Hub.Config({"HTML-CSS":{styles:{".MathJax .merror":MathJax.Hub.Insert({"font-style":null,"background-color":null,"vertical-align":(MathJax.Hub.Browser.isMSIE&&a.multiLine?"-2px":"")},a.style)}}})})})();MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var a=MathJax.ElementJax.mml;var b=MathJax.OutputJax["HTML-CSS"];var c=a.math.prototype.toHTML;a.math.Augment({toHTML:function(d,e){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toHTML(d)}return c.call(this,d,e)}});a.merror.Augment({toHTML:function(j){if(!this.isError){return a.mbase.prototype.toHTML.call(this,j)}j=this.HTMLcreateSpan(j);if(this.multiLine){j.style.display="inline-block"}var l=this.data[0].data[0].data.join("").split(/\n/);for(var g=0,e=l.length;g1){var k=(n.h+n.d)/2,h=b.TeX.x_height/2;var f=b.config.styles[".MathJax .merror"]["font-size"];if(f&&f.match(/%/)){h*=parseInt(f)/100}j.parentNode.style.verticalAlign=b.Em(n.d+(h-k));n.h=h+k;n.d=k-h}j.bbox={h:n.h,d:n.d,w:d,lw:0,rw:d};return j}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function(){var b=MathJax.ElementJax.mml;var a=MathJax.Extension["TeX/noErrors"].config;var c=b.math.prototype.toNativeMML;b.math.Augment({toNativeMML:function(d){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toNativeMML(d)}return c.call(this,d)}});b.merror.Augment({toNativeMML:function(g){if(!this.isError){return b.mbase.prototype.toNativeMML.call(this,g)}g=g.appendChild(document.createElement("span"));var h=this.data[0].data[0].data.join("").split(/\n/);for(var f=0,e=h.length;f1){g.style.verticalAlign="middle"}}for(var j in a.style){if(a.style.hasOwnProperty(j)){var d=j.replace(/-./g,function(i){return i.charAt(1).toUpperCase()});g.style[d]=a.style[j]}}return g}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js"); + +MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noUndefined.js"); + +(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l":"27E9","\\lt":"27E8","\\gt":"27E9","/":"/","|":["|",{texClass:i.TEXCLASS.ORD}],".":"","\\\\":"\\","\\lmoustache":"23B0","\\rmoustache":"23B1","\\lgroup":"27EE","\\rgroup":"27EF","\\arrowvert":"23D0","\\Arrowvert":"2016","\\bracevert":"23AA","\\Vert":["2225",{texClass:i.TEXCLASS.ORD}],"\\|":["2225",{texClass:i.TEXCLASS.ORD}],"\\vert":["|",{texClass:i.TEXCLASS.ORD}],"\\uparrow":"2191","\\downarrow":"2193","\\updownarrow":"2195","\\Uparrow":"21D1","\\Downarrow":"21D3","\\Updownarrow":"21D5","\\backslash":"\\","\\rangle":"27E9","\\langle":"27E8","\\rbrace":"}","\\lbrace":"{","\\}":"}","\\{":"{","\\rceil":"2309","\\lceil":"2308","\\rfloor":"230B","\\lfloor":"230A","\\lbrack":"[","\\rbrack":"]"},macros:{displaystyle:["SetStyle","D",c,0],textstyle:["SetStyle","T",f,0],scriptstyle:["SetStyle","S",f,1],scriptscriptstyle:["SetStyle","SS",f,2],rm:["SetFont",i.VARIANT.NORMAL],mit:["SetFont",i.VARIANT.ITALIC],oldstyle:["SetFont",i.VARIANT.OLDSTYLE],cal:["SetFont",i.VARIANT.CALIGRAPHIC],it:["SetFont",i.VARIANT.ITALIC],bf:["SetFont",i.VARIANT.BOLD],bbFont:["SetFont",i.VARIANT.DOUBLESTRUCK],scr:["SetFont",i.VARIANT.SCRIPT],frak:["SetFont",i.VARIANT.FRAKTUR],sf:["SetFont",i.VARIANT.SANSSERIF],tt:["SetFont",i.VARIANT.MONOSPACE],tiny:["SetSize",0.5],Tiny:["SetSize",0.6],scriptsize:["SetSize",0.7],small:["SetSize",0.85],normalsize:["SetSize",1],large:["SetSize",1.2],Large:["SetSize",1.44],LARGE:["SetSize",1.73],huge:["SetSize",2.07],Huge:["SetSize",2.49],arcsin:["NamedOp",0],arccos:["NamedOp",0],arctan:["NamedOp",0],arg:["NamedOp",0],cos:["NamedOp",0],cosh:["NamedOp",0],cot:["NamedOp",0],coth:["NamedOp",0],csc:["NamedOp",0],deg:["NamedOp",0],det:"NamedOp",dim:["NamedOp",0],exp:["NamedOp",0],gcd:"NamedOp",hom:["NamedOp",0],inf:"NamedOp",ker:["NamedOp",0],lg:["NamedOp",0],lim:"NamedOp",liminf:["NamedOp",null,"lim inf"],limsup:["NamedOp",null,"lim sup"],ln:["NamedOp",0],log:["NamedOp",0],max:"NamedOp",min:"NamedOp",Pr:"NamedOp",sec:["NamedOp",0],sin:["NamedOp",0],sinh:["NamedOp",0],sup:"NamedOp",tan:["NamedOp",0],tanh:["NamedOp",0],limits:["Limits",1],nolimits:["Limits",0],overline:["UnderOver","203E"],underline:["UnderOver","005F"],overbrace:["UnderOver","23DE",1],underbrace:["UnderOver","23DF",1],overrightarrow:["UnderOver","2192"],underrightarrow:["UnderOver","2192"],overleftarrow:["UnderOver","2190"],underleftarrow:["UnderOver","2190"],overleftrightarrow:["UnderOver","2194"],underleftrightarrow:["UnderOver","2194"],overset:"Overset",underset:"Underset",stackrel:["Macro","\\mathrel{\\mathop{#2}\\limits^{#1}}",2],over:"Over",overwithdelims:"Over",atop:"Over",atopwithdelims:"Over",above:"Over",abovewithdelims:"Over",brace:["Over","{","}"],brack:["Over","[","]"],choose:["Over","(",")"],frac:"Frac",sqrt:"Sqrt",root:"Root",uproot:["MoveRoot","upRoot"],leftroot:["MoveRoot","leftRoot"],left:"LeftRight",right:"LeftRight",llap:"Lap",rlap:"Lap",raise:"RaiseLower",lower:"RaiseLower",moveleft:"MoveLeftRight",moveright:"MoveLeftRight",",":["Spacer",i.LENGTH.THINMATHSPACE],":":["Spacer",i.LENGTH.THINMATHSPACE],">":["Spacer",i.LENGTH.MEDIUMMATHSPACE],";":["Spacer",i.LENGTH.THICKMATHSPACE],"!":["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],enspace:["Spacer",".5em"],quad:["Spacer","1em"],qquad:["Spacer","2em"],thinspace:["Spacer",i.LENGTH.THINMATHSPACE],negthinspace:["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],hskip:"Hskip",hspace:"Hskip",kern:"Hskip",mskip:"Hskip",mspace:"Hskip",mkern:"Hskip",Rule:["Rule"],Space:["Rule","blank"],big:["MakeBig",i.TEXCLASS.ORD,0.85],Big:["MakeBig",i.TEXCLASS.ORD,1.15],bigg:["MakeBig",i.TEXCLASS.ORD,1.45],Bigg:["MakeBig",i.TEXCLASS.ORD,1.75],bigl:["MakeBig",i.TEXCLASS.OPEN,0.85],Bigl:["MakeBig",i.TEXCLASS.OPEN,1.15],biggl:["MakeBig",i.TEXCLASS.OPEN,1.45],Biggl:["MakeBig",i.TEXCLASS.OPEN,1.75],bigr:["MakeBig",i.TEXCLASS.CLOSE,0.85],Bigr:["MakeBig",i.TEXCLASS.CLOSE,1.15],biggr:["MakeBig",i.TEXCLASS.CLOSE,1.45],Biggr:["MakeBig",i.TEXCLASS.CLOSE,1.75],bigm:["MakeBig",i.TEXCLASS.REL,0.85],Bigm:["MakeBig",i.TEXCLASS.REL,1.15],biggm:["MakeBig",i.TEXCLASS.REL,1.45],Biggm:["MakeBig",i.TEXCLASS.REL,1.75],mathord:["TeXAtom",i.TEXCLASS.ORD],mathop:["TeXAtom",i.TEXCLASS.OP],mathopen:["TeXAtom",i.TEXCLASS.OPEN],mathclose:["TeXAtom",i.TEXCLASS.CLOSE],mathbin:["TeXAtom",i.TEXCLASS.BIN],mathrel:["TeXAtom",i.TEXCLASS.REL],mathpunct:["TeXAtom",i.TEXCLASS.PUNCT],mathinner:["TeXAtom",i.TEXCLASS.INNER],vcenter:["TeXAtom",i.TEXCLASS.VCENTER],mathchoice:["Extension","mathchoice"],buildrel:"BuildRel",hbox:["HBox",0],text:"HBox",mbox:["HBox",0],fbox:"FBox",strut:"Strut",mathstrut:["Macro","\\vphantom{(}"],phantom:"Phantom",vphantom:["Phantom",1,0],hphantom:["Phantom",0,1],smash:"Smash",acute:["Accent","02CA"],grave:["Accent","02CB"],ddot:["Accent","00A8"],tilde:["Accent","02DC"],bar:["Accent","02C9"],breve:["Accent","02D8"],check:["Accent","02C7"],hat:["Accent","02C6"],vec:["Accent","20D7"],dot:["Accent","02D9"],widetilde:["Accent","02DC",1],widehat:["Accent","02C6",1],matrix:"Matrix",array:"Matrix",pmatrix:["Matrix","(",")"],cases:["Matrix","{","","left left",null,".1em"],eqalign:["Matrix",null,null,"right left",i.LENGTH.THICKMATHSPACE,".5em","D"],displaylines:["Matrix",null,null,"center",null,".5em","D"],cr:"Cr","\\":"Cr",newline:"Cr",hline:["HLine","solid"],hdashline:["HLine","dashed"],eqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],leqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],bmod:["Macro","\\mathbin{\\rm mod}"],pmod:["Macro","\\pod{{\\rm mod}\\kern 6mu #1}",1],mod:["Macro","\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}{\\rm mod}\\,\\,#1",1],pod:["Macro","\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)",1],iff:["Macro","\\;\\Longleftrightarrow\\;"],skew:["Macro","{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}",3],mathcal:["Macro","{\\cal #1}",1],mathscr:["Macro","{\\scr #1}",1],mathrm:["Macro","{\\rm #1}",1],mathbf:["Macro","{\\bf #1}",1],mathbb:["Macro","{\\bbFont #1}",1],Bbb:["Macro","{\\bbFont #1}",1],mathit:["Macro","{\\it #1}",1],mathfrak:["Macro","{\\frak #1}",1],mathsf:["Macro","{\\sf #1}",1],mathtt:["Macro","{\\tt #1}",1],textrm:["Macro","\\mathord{\\rm\\text{#1}}",1],textit:["Macro","\\mathord{\\it{\\text{#1}}}",1],textbf:["Macro","\\mathord{\\bf{\\text{#1}}}",1],pmb:["Macro","\\rlap{#1}\\kern1px{#1}",1],TeX:["Macro","T\\kern-.14em\\lower.5ex{E}\\kern-.115em X"],LaTeX:["Macro","L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX"],not:["Macro","\\mathrel{\\rlap{\\kern.5em\\notChar}}"]," ":["Macro","\\text{ }"],space:"Tilde",begin:"Begin",end:"End",newcommand:["Extension","newcommand"],renewcommand:["Extension","newcommand"],newenvironment:["Extension","newcommand"],def:["Extension","newcommand"],verb:["Extension","verb"],boldsymbol:["Extension","boldsymbol"],tag:["Extension","AMSmath"],notag:["Extension","AMSmath"],label:["Macro","",1],nonumber:["Macro",""],unicode:["Extension","unicode"],color:"Color",href:["Extension","HTML"],"class":["Extension","HTML"],style:["Extension","HTML"],cssId:["Extension","HTML"],require:"Require"},environment:{array:["Array"],matrix:["Array",null,null,null,"c"],pmatrix:["Array",null,"(",")","c"],bmatrix:["Array",null,"[","]","c"],Bmatrix:["Array",null,"\\{","\\}","c"],vmatrix:["Array",null,"\\vert","\\vert","c"],Vmatrix:["Array",null,"\\Vert","\\Vert","c"],cases:["Array",null,"\\{",".","ll",null,".1em"],eqnarray:["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],"eqnarray*":["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],equation:[null,"Equation"],"equation*":[null,"Equation"],align:["ExtensionEnv",null,"AMSmath"],"align*":["ExtensionEnv",null,"AMSmath"],aligned:["ExtensionEnv",null,"AMSmath"],multline:["ExtensionEnv",null,"AMSmath"],"multline*":["ExtensionEnv",null,"AMSmath"],split:["ExtensionEnv",null,"AMSmath"],gather:["ExtensionEnv",null,"AMSmath"],"gather*":["ExtensionEnv",null,"AMSmath"],gathered:["ExtensionEnv",null,"AMSmath"],alignat:["ExtensionEnv",null,"AMSmath"],"alignat*":["ExtensionEnv",null,"AMSmath"],alignedat:["ExtensionEnv",null,"AMSmath"]},p_height:1.2/0.85});if(this.config.Macros){var k=this.config.Macros;for(var l in k){if(k.hasOwnProperty(l)){if(typeof(k[l])==="string"){g.macros[l]=["Macro",k[l]]}else{g.macros[l]=["Macro"].concat(k[l])}}}}};var a=MathJax.Object.Subclass({Init:function(l,m){this.string=l;this.i=0;this.macroCount=0;var k;if(m){k={};for(var n in m){if(m.hasOwnProperty(n)){k[n]=m[n]}}}this.stack=d.Stack(k);this.Parse();this.Push(b.stop())},Parse:function(){var k;while(this.id.config.MAXMACROS){d.Error("MathJax maximum macro substitution count exceeded; is there a recursive macro call?")}},Matrix:function(l,n,s,p,q,m,k){var r=this.GetNext();if(r===""){d.Error("Missing argument for "+l)}if(r==="{"){this.i++}else{this.string=r+"}"+this.string.slice(this.i+1);this.i=0}var o=b.array().With({requireClose:c,arraydef:{rowspacing:(m||"4pt"),columnspacing:(q||"1em")}});if(n||s){o.open=n;o.close=s}if(k==="D"){o.arraydef.displaystyle=c}if(p!=null){o.arraydef.columnalign=p}this.Push(o)},Entry:function(k){this.Push(b.cell().With({isEntry:c,name:k}))},Cr:function(k){this.Push(b.cell().With({isCR:c,name:k}))},HLine:function(l,m){if(m==null){m="solid"}var n=this.stack.Top();if(n.type!=="array"||n.data.length){d.Error("Misplaced "+l)}if(n.table.length==0){n.arraydef.frame=m}else{var k=(n.arraydef.rowlines?n.arraydef.rowlines.split(/ /):[]);while(k.lengthd.config.MAXMACROS){d.Error("MathJax maximum substitution count exceeded; is there a recursive latex environment?")}var n=g.environment[m];if(!(n instanceof Array)){n=[n]}var k=b.begin().With({name:m,end:n[1],parse:this});if(n[0]&&this[n[0]]){k=this[n[0]].apply(this,[k].concat(n.slice(2)))}this.Push(k)},End:function(k){this.Push(b.end().With({name:this.GetArgument(k)}))},Equation:function(k,l){return l},ExtensionEnv:function(l,k){this.Extension(l.name,k,"environment")},Array:function(m,o,t,r,s,n,k,p){if(!r){r=this.GetArgument("\\begin{"+m.name+"}")}var u=("c"+r).replace(/[^clr|:]/g,"").replace(/[^|:]([|:])+/g,"$1");r=r.replace(/[^clr]/g,"").split("").join(" ");r=r.replace(/l/g,"left").replace(/r/g,"right").replace(/c/g,"center");var q=b.array().With({arraydef:{columnalign:r,columnspacing:(s||"1em"),rowspacing:(n||"4pt")}});if(u.match(/[|:]/)){var l=(u.charAt(0)+u.charAt(u.length-1)).replace(/[^|:]/g,"");if(l!==""){q.arraydef.frame={"|":"solid",":":"dashed"}[l.charAt(0)];q.arraydef.framespacing=".5em .5ex"}u=u.substr(1,u.length-2);q.arraydef.columnlines=u.split("").join(" ").replace(/[^|: ]/g,"none").replace(/\|/g,"solid").replace(/:/g,"dashed")}if(o){q.open=this.convertDelimiter(o)}if(t){q.close=this.convertDelimiter(t)}if(k==="D"){q.arraydef.displaystyle=c}if(k==="S"){q.arraydef.scriptlevel=1}if(p){q.arraydef.useHeight=f}this.Push(m);return q},convertDelimiter:function(k){if(k){k=g.delimiter[k]}if(k==null){return null}if(k instanceof Array){k=k[0]}if(k.length===4){k=String.fromCharCode(parseInt(k,16))}return k},trimSpaces:function(k){if(typeof(k)!="string"){return k}return k.replace(/^\s+|\s+$/g,"")},nextIsSpace:function(){return this.string.charAt(this.i).match(/[ \n\r\t]/)},GetNext:function(){while(this.nextIsSpace()){this.i++}return this.string.charAt(this.i)},GetCS:function(){var k=this.string.slice(this.i).match(/^([a-z]+|.) ?/i);if(k){this.i+=k[1].length;return k[1]}else{this.i++;return" "}},GetArgument:function(l,m){switch(this.GetNext()){case"":if(!m){d.Error("Missing argument for "+l)}return null;case"}":if(!m){d.Error("Extra close brace or missing open brace")}return null;case"\\":this.i++;return"\\"+this.GetCS();case"{":var k=++this.i,n=1;while(this.il.length){d.Error("Illegal macro parameter reference")}n=this.AddArgs(this.AddArgs(n,o),l[p-1]);o=""}}else{o+=p}}}return this.AddArgs(n,o)},AddArgs:function(l,k){if(k.match(/^[a-z]/i)&&l.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)){l+=" "}if(l.length+k.length>d.config.MAXBUFFER){d.Error("MathJax internal buffer size exceeded; is there a recursive macro call?")}return l+k}});d.Augment({Stack:e,Parse:a,Definitions:g,Startup:j,config:{MAXMACROS:10000,MAXBUFFER:5*1024},Translate:function(k){var l,n=k.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");if(MathJax.Hub.Browser.isKonqueror){n=n.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}var o=(k.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/)!=null);n=d.prefilterMath(n,o,k);try{l=d.Parse(n).mml()}catch(m){if(!m.texError){throw m}l=this.formatError(m,n,o,k)}if(l.inferred){l=i.apply(MathJax.ElementJax,l.data)}else{l=i(l)}if(o){l.root.display="block"}return this.postfilterMath(l,o,k)},prefilterMath:function(l,m,k){return l.replace(/([_^]\s*\d)([0-9.,])/g,"$1 $2")},postfilterMath:function(l,m,k){this.combineRelations(l.root);return l},formatError:function(m,l,n,k){return i.merror(m.message.replace(/\n.*/,""))},Error:function(k){throw MathJax.Hub.Insert(Error(k),{texError:c})},Macro:function(k,l,m){g.macros[k]=["Macro"].concat([].slice.call(arguments,1))},combineRelations:function(l){for(var n=0,k=l.data.length;n0){align+="rl";spacing.push("0em 0em");j--}spacing=spacing.join(" ");if(g){return this.AMSarray(i,h,g,align,spacing)}return this.Array(i,null,null,align,spacing,".5em","D")},MultiIntegral:function(g,k){var j=this.GetNext();if(j==="\\"){var h=this.i;j=this.GetArgument(g);this.i=h;if(j==="\\limits"){if(g==="\\idotsint"){k="\\!\\!\\mathop{\\,\\,"+k+"}"}else{k="\\!\\!\\!\\mathop{\\,\\,\\,"+k+"}"}}}this.string=k+" "+this.string.slice(this.i);this.i=0},xArrow:function(i,m,k,g){var j={width:"+"+(k+g)+"mu",lspace:k+"mu"};var n=this.GetBrackets(i),o=this.ParseArg(i);var p=a.mo(a.chars(String.fromCharCode(m))).With({stretchy:true,texClass:a.TEXCLASS.REL});var h=a.munderover(p);h.SetData(h.over,a.mpadded(o).With(j).With({voffset:".15em"}));if(n){n=f.Parse(n,this.stack.env).mml();h.SetData(h.under,a.mpadded(n).With(j).With({voffset:"-.24em"}))}this.Push(h)},GetDelimiterArg:function(g){var h=this.trimSpaces(this.GetArgument(g));if(h==""){return null}if(!c.delimiter[h]){f.Error("Missing or unrecognized delimiter for "+g)}return this.convertDelimiter(h)}});d.multline=d.array.Subclass({type:"multline",EndEntry:function(){var g=a.mtd.apply(a,this.data);if(this.data.shove){g.columnalign=this.data.shove}this.row.push(g);this.data=[]},EndRow:function(){if(this.row.length!=1){f.Error("multline rows must have exactly one column")}this.table.push(this.row);this.row=[]},EndTable:function(){this.SUPER(arguments).EndTable.call(this);if(this.table.length){var h=this.table.length-1,j;if(!this.table[0][0].columnalign){this.table[0][0].columnalign=a.ALIGN.LEFT}if(!this.table[h][0].columnalign){this.table[h][0].columnalign=a.ALIGN.RIGHT}var g=a.mtr;if(this.global.tag){this.table[0]=[this.global.tag].concat(this.table[0]);delete this.global.tag;g=a.mlabeledtr}this.table[0]=g.apply(a,this.table[0]);for(j=1,h=this.table.length;j]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}var e=g.getElementsByTagName("parsererror")[0];if(e){b.Error("Error parsing MathML: "+e.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,""))}if(g.childNodes.length!==1){b.Error("MathML must be formed by a single element")}if(g.firstChild.nodeName.toLowerCase()==="html"){var d=g.getElementsByTagName("h1")[0];if(d&&d.textContent==="XML parsing error"&&d.nextSibling){b.Error("Error parsing MathML: "+String(d.nextSibling.nodeValue).replace(/fatal parsing error: /,""))}}if(g.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"")!=="math"){b.Error("MathML must be formed by a element, not <"+g.firstChild.nodeName+">")}this.mml=this.MakeMML(g.firstChild)},MakeMML:function(h){var l=h.nodeName.toLowerCase().replace(/^[a-z]+:/,"");if(!(a[l]&&a[l].isa&&a[l].isa(a.mbase))){return a.merror("Unknown node type: "+l)}var d=a[l](),k,j,e,n;for(k=0,j=h.attributes.length;k").replace(/&/g,"&")}}g=this.prefilterMath(g,d)}try{e=b.Parse(g).mml}catch(f){if(!f.mathmlError){throw f}e=this.formatError(f,g,d)}return a(e)},prefilterMath:function(e,d){return e},prefilterMathML:function(d){return d},formatError:function(f,e,d){return a.merror(f.message.replace(/\n.*/,""))},Error:function(d){throw MathJax.Hub.Insert(Error(d),{mathmlError:true})},parseDOM:function(d){return this.parser.parseFromString(d,"text/xml")},parseMS:function(d){return(this.parser.loadXML(d)?this.parser:null)},parseDIV:function(d){this.div.innerHTML=d.replace(/<([a-z]+)([^>]*)\/>/g,"<$1$2>");return this.div},parseError:function(d){return null},createParser:function(){if(window.DOMParser){this.parser=new DOMParser();return(this.parseDOM)}else{if(window.ActiveXObject){var e=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];for(var f=0,d=e.length;f=9){delete MathJax.OutputJax["HTML-CSS"].config.styles["#MathJax_Tooltip"].filter}if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}MathJax.Hub.Register.StartupHook("End Config",[function(b,c){var a=b.Insert({minBrowserVersion:{Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4},inlineMathDelimiters:["$","$"],displayMathDelimiters:["$$","$$"],multilineDisplay:true,minBrowserTranslate:function(f){var e=b.getJaxFor(f),k=["[Math]"],j;var h=document.createElement("span",{className:"MathJax_Preview"});if(e.inputJax.id==="TeX"){if(e.root.Get("displaystyle")){j=a.displayMathDelimiters;k=[j[0]+e.originalText+j[1]];if(a.multilineDisplay){k=k[0].split(/\n/)}}else{j=a.inlineMathDelimiters;k=[j[0]+e.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+j[1]]}}for(var g=0,d=k.length;g=0;a--){if(b[a].nodeName==="MATH"){this.ProcessMathFlattened(b[a])}else{this.ProcessMath(b[a])}}}else{for(a=b.length-1;a>=0;a--){this.ProcessMath(b[a])}}}},ProcessMath:function(e){var d=e.parentNode;var a=document.createElement("script");a.type="math/mml";d.insertBefore(a,e);if(this.AttributeBug){var b=this.OuterHTML(e);if(this.CleanupHTML){b=b.replace(/<\?import .*?>/i,"").replace(/<\?xml:namespace .*?\/>/i,"");b=b.replace(/ /g," ")}MathJax.HTML.setScript(a,b);d.removeChild(e)}else{var c=MathJax.HTML.Element("span");c.appendChild(e);MathJax.HTML.setScript(a,c.innerHTML)}if(this.config.preview!=="none"){this.createPreview(e,a)}},ProcessMathFlattened:function(f){var d=f.parentNode;var b=document.createElement("script");b.type="math/mml";d.insertBefore(b,f);var c="",e,a=f;while(f&&f.nodeName!=="/MATH"){e=f;f=f.nextSibling;c+=this.NodeHTML(e);e.parentNode.removeChild(e)}if(f&&f.nodeName==="/MATH"){f.parentNode.removeChild(f)}b.text=c+"";if(this.config.preview!=="none"){this.createPreview(a,b)}},NodeHTML:function(e){var c,b,a;if(e.nodeName==="#text"){c=this.quoteHTML(e.nodeValue)}else{if(e.nodeName==="#comment"){c=""}else{c="<"+e.nodeName.toLowerCase();for(b=0,a=e.attributes.length;b";if(e.outerHTML!=null&&e.outerHTML.match(/(.<\/[A-Z]+>|\/>)$/)){for(b=0,a=e.childNodes.length;b"}}}return c},OuterHTML:function(d){if(d.nodeName.charAt(0)==="#"){return this.NodeHTML(d)}if(!this.AttributeBug){return d.outerHTML}var c=this.NodeHTML(d);for(var b=0,a=d.childNodes.length;b";return c},quoteHTML:function(a){if(a==null){a=""}return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},createPreview:function(b,a){var c;if(this.config.preview==="alttext"){var d=b.getAttribute("alttext");if(d!=null){c=[this.filterText(d)]}}else{if(this.config.preview instanceof Array){c=this.config.preview}}if(c){c=MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},c);a.parentNode.insertBefore(c,a)}},filterText:function(a){return a},InitBrowser:function(){var b=MathJax.HTML.Element("span",{id:"<",className:"mathjax",innerHTML:"x"});var a=b.outerHTML||"";this.AttributeBug=a!==""&&!(a.match(/id="<"/)&&a.match(/class="mathjax"/)&&a.match(/<\/math>/));this.MathTagBug=b.childNodes.length>1;this.CleanupHTML=MathJax.Hub.Browser.isMSIE}};MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax]);MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js"); + +(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5px 15px #AAAAAA","-webkit-box-shadow":"5px 5px 15px #AAAAAA","-moz-box-shadow":"5px 5px 15px #AAAAAA","-khtml-box-shadow":"5px 5px 15px #AAAAAA",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},"#MathJax_ZoomOverlay":{position:"absolute",left:0,top:0,"z-index":300,display:"inline-block",width:"100%",height:"100%",border:0,padding:0,margin:0,"background-color":"white",opacity:0,filter:"alpha(opacity=0)"}}});var d=function(j){if(!j){j=window.event}if(j){if(j.preventDefault){j.preventDefault()}if(j.stopPropagation){j.stopPropagation()}j.cancelBubble=true;j.returnValue=false}return false};var f=MathJax.Extension.MathZoom={version:i,settings:a.config.menuSettings,HandleEvent:function(l,j,k){if(!l){l=window.event}if(f.settings.CTRL&&!l.ctrlKey){return true}if(f.settings.ALT&&!l.altKey){return true}if(f.settings.CMD&&!l.metaKey){return true}if(f.settings.Shift&&!l.shiftKey){return true}return f[j](l,k)},Click:function(k,j){if(this.settings.zoom==="Click"){return this.Zoom(j,k)}},DblClick:function(k,j){if(this.settings.zoom==="Double-Click"){return this.Zoom(j,k)}},Mouseover:function(k,j){if(this.settings.zoom==="Hover"){f.oldMouseOver=j.onmouseover;j.onmouseover=null;j.onmousemove=this.Mousemove;j.onmouseout=this.Mouseout;return f.Timer(k,j)}},Mouseout:function(j){this.onmouseover=f.oldMouseOver;delete f.oldMouseOver;this.onmousemove=this.onmouseout=null;f.ClearTimer();return d(j)},Mousemove:function(j){return f.Timer(j||window.event,this)},Timer:function(k,j){this.ClearTimer();this.timer=setTimeout(MathJax.Callback(["Zoom",this,j,{}]),g.delay);return d(k)},ClearTimer:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},Zoom:function(s,l){this.ClearTimer();this.Remove();var v=s.parentNode;if(v.className==="MathJax_MathContainer"){v=v.parentNode}if(v.parentNode.className==="MathJax_MathContainer"){v=v.parentNode.parentNode}var q=(String(v.className).match(/^MathJax_(MathML|Display)$/)?v:s).nextSibling;var m=a.getJaxFor(q),r=m.root;var o=(b&&m.outputJax.isa(b.constructor)?"HTMLCSS":(h&&m.outputJax.isa(h.constructor)?"MathML":null));if(!o){return}var j=Math.floor(0.85*document.body.clientWidth),p=Math.floor(0.85*document.body.clientHeight);var k=c.Element("span",{style:{position:"relative",display:"inline-block",height:0,width:0},id:"MathJax_ZoomFrame"},[["span",{id:"MathJax_ZoomOverlay",onmousedown:this.Remove}],["span",{id:"MathJax_Zoom",onclick:this.Remove,style:{visibility:"hidden",fontSize:this.settings.zscale,"max-width":j+"px","max-height":p+"px"}},[["span"]]]]);var x=k.lastChild,u=x.firstChild,n=k.firstChild;s.parentNode.insertBefore(k,s);if(this.msieZIndexBug){var t=c.Element("img",{src:"about:blank",id:"MathJax_ZoomTracker",style:{width:0,height:0,position:"relative"}});document.body.appendChild(k);k.style.position="absolute";k.style.zIndex=g.styles["#MathJax_ZoomOverlay"]["z-index"];k=t}var w=(this["Zoom"+o])(r,u,s);if(this.msiePositionBug){if(this.msieIE8Bug){u.style.position="absolute";x.style.height=u.offsetHeight;u.style.position="";if(x.offsetHeight<=p&&x.offsetWidth<=j){x.style.overflow="visible"}}if(this.msieWidthBug){x.style.width=Math.min(j,w.w)}else{if(w.w>j){x.style.width=j}}if(x.offsetHeight>p){x.style.Height=p+"px"}if(s.nextSibling){s.parentNode.insertBefore(k,s.nextSibling)}else{v.appendChild(k)}}else{if(this.operaPositionBug){x.style.width=Math.min(j,u.offsetWidth)+"px"}}this.Position(x,w,(o==="MathML"&&v.nodeName.toLowerCase()==="div"));x.style.visibility="";if(this.settings.zoom==="Hover"){n.onmouseover=this.Remove}if(window.addEventListener){addEventListener("resize",this.Resize,false)}else{if(window.attachEvent){attachEvent("onresize",this.Resize)}else{this.onresize=window.onresize;window.onresize=this.Resize}}return d(l)},ZoomHTMLCSS:function(o,q,p){q.className="MathJax";b.idPostfix="-zoom";b.getScales(q,q);o.toHTML(q,q);var r=o.HTMLspanElement().bbox;b.idPostfix="";if(r.width&&r.width!=="100%"){var j=Math.floor(0.85*document.body.clientWidth);q.style.width=j+"px";q.style.display="inline-block";var k=(o.id||"MathJax-Span-"+o.spanID)+"-zoom";var l=document.getElementById(k).firstChild;while(l&&l.style.width!==r.width){l=l.nextSibling}if(l){l.style.width="100%"}}q.appendChild(this.topImg);var n=this.topImg.offsetTop;q.removeChild(this.topImg);var m=(this.msieWidthBug?b.getW(p)*b.em:p.offsetWidth);return{w:r.w*b.em,Y:-n,W:m}},ZoomMathML:function(k,l,m){k.toNativeMML(l,l);var n;l.appendChild(this.topImg);n=this.topImg.offsetTop;l.removeChild(this.topImg);var j=(this.ffMMLwidthBug?m.parentNode:m).offsetWidth;return{w:l.offsetWidth,Y:-n,W:j}},Position:function(p,n,r){var k=this.Resize(),m=k.x,l=k.y,j=n.W;if(this.msiePositionBug){j=-j}if(r&&this.ffMMLcenterBug){j=0}var q=-Math.floor((p.offsetWidth-j)/2),o=n.Y;p.style.left=Math.max(q,20-m)+"px";p.style.top=Math.max(o,20-l)+"px"},Resize:function(l){if(f.onresize){f.onresize(l)}var j=0,o=0,n=document.getElementById("MathJax_ZoomFrame"),k=document.getElementById("MathJax_ZoomOverlay");var m=(f.msieZIndexBug?document.getElementById("MathJax_ZoomTracker"):n);if(f.operaPositionBug){n.style.border="1px solid"}if(m.offsetParent){do{j+=m.offsetLeft;o+=m.offsetTop}while(m=m.offsetParent)}if(f.operaPositionBug){n.style.border=""}if(f.msieZIndexBug){n.style.left=j+"px";n.style.top=o+"px"}k.style.left=(-j)+"px";k.style.top=(-o)+"px";if(f.msiePositionBug){setTimeout(f.SetWH,0)}else{f.SetWH()}return{x:j,y:o}},SetWH:function(){var j=document.getElementById("MathJax_ZoomOverlay");j.style.width=j.style.height="1px";j.style.width=document.body.scrollWidth+"px";j.style.height=document.body.scrollHeight+"px"},Remove:function(k){var l=document.getElementById("MathJax_ZoomFrame");if(l){l.parentNode.removeChild(l);l=document.getElementById("MathJax_ZoomTracker");if(l){l.parentNode.removeChild(l)}if(f.operaRefreshBug){var j=c.addElement(document.body,"div",{style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",backgroundColor:"white",opacity:0},id:"MathJax_OperaDiv"});document.body.removeChild(j)}if(window.removeEventListener){removeEventListener("resize",f.Resize,false)}else{if(window.detachEvent){detachEvent("onresize",f.Resize)}else{window.onresize=f.onresize;delete f.onresize}}}return d(k)}};a.Register.StartupHook("HTML-CSS Jax Ready",function(){b=MathJax.OutputJax["HTML-CSS"];b.Augment({HandleEvent:f.HandleEvent})});a.Register.StartupHook("NativeMML Jax Ready",function(){h=MathJax.OutputJax.NativeMML;h.Augment({HandleEvent:f.HandleEvent,MSIEmouseup:function(l,k,j){if(this.trapUp){delete this.trapUp;return true}if(this.MSIEzoomKeys(l)){return true}return false},MSIEclick:function(l,k,j){if(this.trapClick){delete this.trapClick;return true}if(!this.MSIEzoomKeys(l)){return false}if(!this.settings.zoom.match(/Click/)){return false}return(f.Click(l,k)===false)},MSIEdblclick:function(l,k,j){if(!this.MSIEzoomKeys(l)){return false}return(f.DblClick(l,k)===false)},MSIEmouseover:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEmouseout:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.ClearTimer();return true},MSIEmousemove:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEzoomKeys:function(j){if(this.settings.CTRL&&!j.ctrlKey){return false}if(this.settings.CMD&&!j.metaKey){return false}if(this.settings.ALT&&!j.altKey){return false}if(this.settings.Shift&&!j.shiftKey){return false}return true}})});a.Browser.Select({MSIE:function(j){var k=(document.compatMode==="BackCompat");var l=j.versionAtLeast("8.0")&&document.documentMode>7;f.msiePositionBug=true;f.msieWidthBug=!k;f.msieIE8Bug=l;f.msieZIndexBug=!l;f.msieInlineBlockAlignBug=(!l||k);if(document.documentMode>=9){delete g.styles["#MathJax_Zoom"].filter}},Opera:function(j){f.operaPositionBug=true;f.operaRefreshBug=true},Firefox:function(j){f.ffMMLwidthBug=true;f.ffMMLcenterBug=true}});f.topImg=(f.msieInlineBlockAlignBug?c.Element("img",{style:{width:0,height:0},src:"about:blank"}):c.Element("span",{style:{width:0,height:0,display:"inline-block"}}));if(f.operaPositionBug){f.topImg.style.border="1px solid"}MathJax.Callback.Queue(["Styles",e,g.styles],["Post",a.Startup.signal,"MathZoom Ready"],["loadComplete",e,"[MathJax]/extensions/MathZoom.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML); + +(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width:"auto","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":"15px","-webkit-border-radius":"15px","-moz-border-radius":"15px","-khtml-border-radius":"15px","box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_Menu":{position:"absolute","background-color":"white",color:"black",width:"auto",padding:(i?"2px":"5px 0px"),border:"1px solid #CCCCCC",margin:0,cursor:"default",font:"menu","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":e,"-webkit-border-radius":e,"-moz-border-radius":e,"-khtml-border-radius":e,"box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_MenuItem":{padding:(i?"2px 2em":"1px 2em"),background:"transparent"},".MathJax_MenuTitle":{"background-color":"#CCCCCC",margin:(i?"-1px -1px 1px -1px":"-5px 0 0 0"),"text-align":"center","font-style":"italic","font-size":"80%",color:"#444444",padding:"2px 0",overflow:"hidden"},".MathJax_MenuArrow":{position:"absolute",right:".5em",color:"#666666","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuActive .MathJax_MenuArrow":{color:"white"},".MathJax_MenuCheck":{position:"absolute",left:".7em","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuRadioCheck":{position:"absolute",left:(i?"1em":".7em")},".MathJax_MenuLabel":{padding:(i?"2px 2em 4px 1.33em":"1px 2em 3px 1.33em"),"font-style":"italic"},".MathJax_MenuRule":{"border-top":(i?"1px solid #CCCCCC":"1px solid #DDDDDD"),margin:(i?"4px 1px 0px":"4px 3px")},".MathJax_MenuDisabled":{color:"GrayText"},".MathJax_MenuActive":{"background-color":(i?"Highlight":"#606872"),color:(i?"HighlightText":"white")}}});var d=function(l){if(!l){l=window.event}if(l){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}l.cancelBubble=true;l.returnValue=false}return false};var a=MathJax.Menu=MathJax.Object.Subclass({version:k,items:[],posted:false,title:null,margin:5,Init:function(l){this.items=[].slice.call(arguments,0)},With:function(l){if(l){b.Insert(this,l)}return this},Post:function(n,v){if(!n){n=window.event}var t=(!this.title?null:[["div",{className:"MathJax_MenuTitle"},[this.title]]]);var l=document.getElementById("MathJax_MenuFrame");if(!l){l=a.Background(this)}var o=c.addElement(l,"div",{onmouseup:a.Mouseup,ondblclick:this.False,ondragstart:this.False,onselectstart:this.False,oncontextmenu:this.False,menuItem:this,className:"MathJax_Menu"},t);for(var q=0,p=this.items.length;qdocument.body.offsetWidth-this.margin){u=document.body.offsetWidth-o.offsetWidth-this.margin}a.skipUp=true}else{var r="left",w=v.offsetWidth;u=v.offsetWidth-2;s=0;while(v&&v!==l){u+=v.offsetLeft;s+=v.offsetTop;v=v.parentNode}if(u+o.offsetWidth>document.body.offsetWidth-this.margin){r="right";u=Math.max(this.margin,u-w-o.offsetWidth+6)}if(!i){o.style["borderRadiusTop"+r]=0;o.style["WebkitBorderRadiusTop"+r]=0;o.style["MozBorderRadiusTop"+r]=0;o.style["KhtmlBorderRadiusTop"+r]=0}}o.style.left=u+"px";o.style.top=s+"px";if(document.selection&&document.selection.empty){document.selection.empty()}return this.False(n)},Remove:function(l,m){var n=document.getElementById("MathJax_MenuFrame");if(n){n.parentNode.removeChild(n);if(this.msieBackgroundBug){detachEvent("onresize",a.Resize)}}},Mouseup:function(l,m){if(a.skipUp){delete a.skipUp}else{this.Remove(l,m)}},False:d},{config:j,div:null,Remove:function(l){a.Event(l,this,"Remove")},Mouseover:function(l){a.Event(l,this,"Mouseover")},Mouseout:function(l){a.Event(l,this,"Mouseout")},Mousedown:function(l){a.Event(l,this,"Mousedown")},Mouseup:function(l){a.Event(l,this,"Mouseup")},Mousemove:function(l){a.Event(l,this,"Mousemove")},Event:function(n,o,l){if(!n){n=window.event}var m=o.menuItem;if(m&&m[l]){return m[l](n,o)}return null},BGSTYLE:{position:"absolute",left:0,top:0,"z-index":200,width:"100%",height:"100%",border:0,padding:0,margin:0},Background:function(m){var n=c.addElement(document.body,"div",{style:this.BGSTYLE,id:"MathJax_MenuFrame"},[["div",{style:this.BGSTYLE,menuItem:m,onmousedown:this.Remove}]]);var l=n.firstChild;if(m.msieBackgroundBug){l.style.backgroundColor="white";l.style.filter="alpha(opacity=0)";n.width=n.height=0;this.Resize();attachEvent("onresize",this.Resize)}else{l.style.position="fixed"}return n},Resize:function(){setTimeout(a.SetWH,0)},SetWH:function(){var l=document.getElementById("MathJax_MenuFrame");if(l){l=l.firstChild;l.style.width=l.style.height="1px";l.style.width=document.body.scrollWidth+"px";l.style.height=document.body.scrollHeight+"px"}},saveCookie:function(){c.Cookie.Set("menu",this.cookie)},getCookie:function(){this.cookie=c.Cookie.Get("menu")}});var h=a.ITEM=MathJax.Object.Subclass({name:"",Create:function(m){if(!this.hidden){var l={onmouseover:a.Mouseover,onmouseout:a.Mouseout,onmouseup:a.Mouseup,onmousedown:this.False,ondragstart:this.False,onselectstart:this.False,onselectend:this.False,className:"MathJax_MenuItem",menuItem:this};if(this.disabled){l.className+=" MathJax_MenuDisabled"}c.addElement(m,"div",l,this.Label(l,m))}},Mouseover:function(q,s){if(!this.disabled){this.Activate(s)}if(!this.menu||!this.menu.posted){var r=document.getElementById("MathJax_MenuFrame").childNodes,n=s.parentNode.childNodes;for(var o=0,l=n.length;o=0&&s.parentNode.menuItem!==r[l].menuItem){r[l].menuItem.posted=false;r[l].parentNode.removeChild(r[l]);l--}if(this.Timer){this.Timer(q,s)}}},Mouseout:function(l,m){if(!this.menu||!this.menu.posted){this.Deactivate(m)}if(this.timer){clearTimeout(this.timer);delete this.timer}},Mouseup:function(l,m){return this.Remove(l,m)},Remove:function(l,m){m=m.parentNode.menuItem;return m.Remove(l,m)},Activate:function(l){this.Deactivate(l);l.className+=" MathJax_MenuActive"},Deactivate:function(l){l.className=l.className.replace(/ MathJax_MenuActive/,"")},With:function(l){if(l){b.Insert(this,l)}return this},False:d});a.ITEM.COMMAND=a.ITEM.Subclass({action:function(){},Init:function(l,n,m){this.name=l;this.action=n;this.With(m)},Label:function(l,m){return[this.name]},Mouseup:function(l,m){if(!this.disabled){this.Remove(l,m);this.action.call(this,l)}return this.False(l)}});a.ITEM.SUBMENU=a.ITEM.Subclass({menu:null,marker:(i&&!b.Browser.isSafari?"\u25B6":"\u25B8"),Init:function(l,n){this.name=l;var m=1;if(!(n instanceof a.ITEM)){this.With(n),m++}this.menu=a.apply(a,[].slice.call(arguments,m))},Label:function(l,m){l.onmousemove=a.Mousemove;this.menu.posted=false;return[this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]]},Timer:function(l,m){if(this.timer){clearTimeout(this.timer)}l={clientX:l.clientX,clientY:l.clientY};this.timer=setTimeout(MathJax.Callback(["Mouseup",this,l,m]),j.delay)},Mouseup:function(n,p){if(!this.disabled){if(!this.menu.posted){if(this.timer){clearTimeout(this.timer);delete this.timer}this.menu.Post(n,p)}else{var o=document.getElementById("MathJax_MenuFrame").childNodes,l=o.length-1;while(l>=0){var q=o[l];q.menuItem.posted=false;q.parentNode.removeChild(q);if(q.menuItem===this.menu){break}l--}}}return this.False(n)}});a.ITEM.RADIO=a.ITEM.Subclass({variable:null,marker:(i?"\u25CF":"\u2713"),Init:function(m,l,n){this.name=m;this.variable=l;this.With(n);if(this.value==null){this.value=this.name}},Label:function(m,n){var l={className:"MathJax_MenuRadioCheck"};if(j.settings[this.variable]!==this.value){l={style:{display:"none"}}}return[["span",l,[this.marker]]," "+this.name]},Mouseup:function(p,q){if(!this.disabled){var r=q.parentNode.childNodes;for(var n=0,l=r.length;n/g,">");n.document.open();n.document.write("MathJax Equation Source");n.document.write("
"+r+"
");n.document.write("");n.document.close();var p=n.document.body.firstChild;var o=(n.outerHeight-n.innerHeight)||30,m=(n.outerWidth-n.innerWidth)||30;m=Math.min(Math.floor(0.5*screen.width),p.offsetWidth+m+25);o=Math.min(Math.floor(0.5*screen.height),p.offsetHeight+o+25);n.resizeTo(m,o);if(q&&q.screenX!=null){var l=Math.max(0,Math.min(q.screenX-Math.floor(m/2),screen.width-m-20)),s=Math.max(0,Math.min(q.screenY-Math.floor(o/2),screen.height-o-20));n.moveTo(l,s)}delete a.ShowSource.w};a.Scale=function(){var m=MathJax.OutputJax["HTML-CSS"],l=MathJax.OutputJax.NativeMML;var o=(m?m.config.scale:l.config.scale);var n=prompt("Scale all mathematics (compared to surrounding text) by",o+"%");if(n){if(n.match(/^\s*\d+\s*%?\s*$/)){n=parseInt(n);if(n){if(n!==o){if(m){m.config.scale=n}if(l){l.config.scale=n}a.cookie.scale=n;a.saveCookie();b.Reprocess()}}else{alert("The scale should not be zero")}}else{alert("The scale should be a perentage (e.g., 120%)")}}};a.Zoom=function(){if(!MathJax.Extension.MathZoom){f.Require("[MathJax]/extensions/MathZoom.js")}};a.Renderer=function(){var l=b.config.outputJax["jax/mml"];if(l[0]!==j.settings.renderer){MathJax.Callback.Queue(["Require",f,"[MathJax]/jax/output/"+j.settings.renderer+"/config.js"],["Post",b.Startup.signal,j.settings.renderer+" output selected"],[function(){var p=MathJax.OutputJax[j.settings.renderer];for(var o=0,n=l.length;o7;a.Augment({margin:20,msieBackgroundBug:(m||!n),msieAboutBug:m});if(document.documentMode>=9){delete j.styles["#MathJax_About"].filter;delete j.styles[".MathJax_Menu"].filter}}});b.Register.StartupHook("End Config",function(){j.settings=b.config.menuSettings;if(!j.settings.format){j.settings.format=(MathJax.InputJax.TeX?"Original":"MathML")}if(typeof(j.settings.showRenderer)!=="undefined"){j.showRenderer=j.settings.showRenderer}if(typeof(j.settings.showFontMenu)!=="undefined"){j.showFontMenu=j.settings.showFontMenu}if(typeof(j.settings.showContext)!=="undefined"){j.showContext=j.settings.showContext}a.getCookie();a.menu=a(h.COMMAND("Show Source",a.ShowSource),h.SUBMENU("Format",h.RADIO("MathML","format"),h.RADIO("Original","format",{value:"Original"})),h.RULE(),h.SUBMENU("Settings",h.SUBMENU("Zoom Trigger",h.RADIO("Hover","zoom",{action:a.Zoom}),h.RADIO("Click","zoom",{action:a.Zoom}),h.RADIO("Double-Click","zoom",{action:a.Zoom}),h.RADIO("No Zoom","zoom",{value:"None"}),h.RULE(),h.LABEL("Trigger Requires:"),h.CHECKBOX((b.Browser.isMac?"Option":"Alt"),"ALT"),h.CHECKBOX("Command","CMD",{hidden:!b.Browser.isMac}),h.CHECKBOX("Control","CTRL",{hidden:b.Browser.isMac}),h.CHECKBOX("Shift","Shift")),h.SUBMENU("Zoom Factor",h.RADIO("125%","zscale"),h.RADIO("133%","zscale"),h.RADIO("150%","zscale"),h.RADIO("175%","zscale"),h.RADIO("200%","zscale"),h.RADIO("250%","zscale"),h.RADIO("300%","zscale"),h.RADIO("400%","zscale")),h.RULE(),h.SUBMENU("Math Renderer",{hidden:!j.showRenderer},h.RADIO("HTML-CSS","renderer",{action:a.Renderer}),h.RADIO("MathML","renderer",{action:a.Renderer,value:"NativeMML"})),h.SUBMENU("Font Preference",{hidden:!j.showFontMenu},h.LABEL("For HTML-CSS:"),h.RADIO("Auto","font",{action:a.Font}),h.RULE(),h.RADIO("TeX (local)","font",{action:a.Font}),h.RADIO("TeX (web)","font",{action:a.Font}),h.RADIO("TeX (image)","font",{action:a.Font}),h.RULE(),h.RADIO("STIX (local)","font",{action:a.Font})),h.SUBMENU("Contextual Menu",{hidden:!j.showContext},h.RADIO("MathJax","context"),h.RADIO("Browser","context")),h.COMMAND("Scale All Math ...",a.Scale)),h.RULE(),h.COMMAND("About MathJax",a.About),h.COMMAND("MathJax Help",a.Help))});a.showRenderer=function(l){a.cookie.showRenderer=j.showRenderer=l;a.saveCookie();a.menu.items[3].menu.item[3].hidden=!l};a.showFontMenu=function(l){a.cookie.showFontMenu=j.showFontMenu=l;a.saveCookie();a.menu.items[3].menu.items[4].hidden=!l};a.showContext=function(l){a.cookie.showContext=j.showContext=l;a.saveCookie();a.menu.items[3].menu.items[5].hidden=!l};MathJax.Callback.Queue(["Styles",f,j.styles],["Post",b.Startup.signal,"MathMenu Ready"],["loadComplete",f,"[MathJax]/extensions/MathMenu.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax); + +MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode==="display"){this.root.display="block"}delete this.root.mode}}},{INHERIT:"_inherit_",AUTO:"_auto_",SIZE:{INFINITY:"infinity",SMALL:"small",NORMAL:"normal",BIG:"big"},COLOR:{TRANSPARENT:"transparent"},VARIANT:{NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALIGRAPHIC:"-tex-caligraphic",OLDSTYLE:"-tex-oldstyle"},FORM:{PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"},LINEBREAK:{AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"},LINEBREAKSTYLE:{BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"},INDENTALIGN:{LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"},INDENTSHIFT:{INDENTSHIFT:"indentshift"},LINETHICKNESS:{THIN:"thin",MEDIUM:"medium",THICK:"thick"},NOTATION:{LONGDIV:"longdiv",ACTUARIAL:"actuarial",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",MADRUWB:"madruwb"},ALIGN:{TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"},LINES:{NONE:"none",SOLID:"solid",DASHED:"dashed"},SIDE:{LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"},WIDTH:{AUTO:"auto",FIT:"fit"},ACTIONTYPE:{TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"},LENGTH:{VERYVERYTHINMATHSPACE:"veryverythinmathspace",VERYTHINMATHSPACE:"verythinmathspace",THINMATHSPACE:"thinmathspace",MEDIUMMATHSPACE:"mediummathspace",THICKMATHSPACE:"thickmathspace",VERYTHICKMATHSPACE:"verythickmathspace",VERYVERYTHICKMATHSPACE:"veryverythickmathspace",NEGATIVEVERYVERYTHINMATHSPACE:"negativeveryverythinmathspace",NEGATIVEVERYTHINMATHSPACE:"negativeverythinmathspace",NEGATIVETHINMATHSPACE:"negativethinmathspace",NEGATIVEMEDIUMMATHSPACE:"negativemediummathspace",NEGATIVETHICKMATHSPACE:"negativethickmathspace",NEGATIVEVERYTHICKMATHSPACE:"negativeverythickmathspace",NEGATIVEVERYVERYTHICKMATHSPACE:"negativeveryverythickmathspace"},OVERFLOW:{LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"},UNIT:{EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"},TEXCLASS:{ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},PLANE1:String.fromCharCode(55349)});(function(a){var d=false;var b=true;a.mbase=MathJax.Object.Subclass({type:"base",isToken:d,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT},noInherit:{},Init:function(){this.data=[];if(this.inferRow&&!(arguments.length===1&&arguments[0].inferred)){this.Append(a.mrow().With({inferred:b}))}this.Append.apply(this,arguments)},With:function(f){for(var g in f){if(f.hasOwnProperty(g)){this[g]=f[g]}}return this},Append:function(){if(this.inferRow&&this.data.length){this.data[0].Append.apply(this.data[0],arguments)}else{for(var g=0,f=arguments.length;g0&&this.Get("scriptlevel")>0&&h>=0){return""}return this.TEXSPACELENGTH[Math.abs(h)]},TEXSPACELENGTH:["",a.LENGTH.THINMATHSPACE,a.LENGTH.MEDIUMMATHSPACE,a.LENGTH.THICKMATHSPACE],TEXSPACE:[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]],autoDefault:function(f){return""},isSpacelike:function(){return d},isEmbellished:function(){return d},Core:function(){return this},CoreMO:function(){return this},lineBreak:function(){if(this.isEmbellished()){return this.CoreMO().lineBreak()}else{return"none"}},array:function(){if(this.inferred){return this.data}else{return[this]}},toString:function(){return this.type+"("+this.data.join(",")+")"}},{childrenSpacelike:function(){for(var f=0;f=0;f--){if(this.data[0]&&!this.data[f].isSpacelike()){return this.data[f]}}return null},Core:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core]},CoreMO:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core].CoreMO()},toString:function(){if(this.inferred){return"["+this.data.join(",")+"]"}return this.SUPER(arguments).toString.call(this)},setTeXclass:function(h){for(var g=0,f=this.data.length;g0){f++}return f},adjustChild_texprimestyle:function(f){if(f==this.den){return true}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.msqrt=a.mbase.Subclass({type:"msqrt",inferRow:b,texClass:a.TEXCLASS.ORD,setTeXclass:a.mbase.setSeparateTeXclasses,adjustChild_texprimestyle:function(f){return b}});a.mroot=a.mbase.Subclass({type:"mroot",texClass:a.TEXCLASS.ORD,adjustChild_displaystyle:function(f){if(f===1){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g===1){f+=2}return f},adjustChild_texprimestyle:function(f){if(f===0){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.mstyle=a.mbase.Subclass({type:"mstyle",isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,inferRow:b,defaults:{scriptlevel:a.INHERIT,displaystyle:a.INHERIT,scriptsizemultiplier:Math.sqrt(1/2),scriptminsize:"8pt",mathbackground:a.INHERIT,mathcolor:a.INHERIT,infixlinebreakstyle:a.LINEBREAKSTYLE.BEFORE,decimalseparator:"."},adjustChild_scriptlevel:function(h){var g=this.scriptlevel;if(g==null){g=this.Get("scriptlevel")}else{if(String(g).match(/^ *[-+]/)){delete this.scriptlevel;var f=this.Get("scriptlevel");this.scriptlevel=g;g=f+parseInt(g)}}return g},inheritFromMe:b,noInherit:{mpadded:{width:b,height:b,depth:b,lspace:b,voffset:b},mtable:{width:b,height:b,depth:b,align:b}},setTeXclass:a.mbase.setChildTeXclass});a.merror=a.mbase.Subclass({type:"merror",inferRow:b,texClass:a.TEXCLASS.ORD});a.mpadded=a.mbase.Subclass({type:"mpadded",inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,width:"",height:"",depth:"",lspace:0,voffset:0},setTeXclass:a.mbase.setChildTeXclass});a.mphantom=a.mbase.Subclass({type:"mphantom",texClass:a.TEXCLASS.ORD,inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,setTeXclass:a.mbase.setChildTeXclass});a.mfenced=a.mbase.Subclass({type:"mfenced",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,open:"(",close:")",separators:","},texClass:a.TEXCLASS.OPEN,setTeXclass:function(j){this.getPrevClass(j);var g=this.getValues("open","close","separators");g.open=g.open.replace(/[ \t\n\r]/g,"");g.close=g.close.replace(/[ \t\n\r]/g,"");g.separators=g.separators.replace(/[ \t\n\r]/g,"");if(g.open!==""){this.SetData("open",a.mo(g.open).With({stretchy:true,texClass:a.TEXCLASS.OPEN}));j=this.data.open.setTeXclass(j)}if(g.separators!==""){while(g.separators.length0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g>0){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.sub){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.msub=a.msubsup.Subclass({type:"msub"});a.msup=a.msubsup.Subclass({type:"msup",sub:2,sup:1});a.mmultiscripts=a.msubsup.Subclass({type:"mmultiscripts",adjustChild_texprimestyle:function(f){if(f%2===1){return b}return this.Get("texprimestyle")}});a.mprescripts=a.mbase.Subclass({type:"mprescripts"});a.none=a.mbase.Subclass({type:"none"});a.munderover=a.mbase.Subclass({type:"munderover",base:0,under:1,over:2,sub:1,sup:2,ACCENTS:["","accentunder","accent"],isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,accent:a.AUTO,accentunder:a.AUTO,align:a.ALIGN.CENTER,texClass:a.AUTO,subscriptshift:"",superscriptshift:""},autoDefault:function(f){if(f==="texClass"){return(this.isEmbellished()?this.CoreMO().Get(f):a.TEXCLASS.ORD)}if(f==="accent"&&this.data[this.over]){return this.data[this.over].CoreMO().Get("accent")}if(f==="accentunder"&&this.data[this.under]){return this.data[this.under].CoreMO().Get("accent")}return d},adjustChild_displaystyle:function(f){if(f>0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g==this.under&&!this.Get("accentunder")){f++}if(g==this.over&&!this.Get("accent")){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.base&&this.data[this.over]){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.munder=a.munderover.Subclass({type:"munder"});a.mover=a.munderover.Subclass({type:"mover",over:1,under:2,sup:1,sub:2,ACCENTS:["","accent","accentunder"]});a.mtable=a.mbase.Subclass({type:"mtable",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,align:a.ALIGN.AXIS,rowalign:a.ALIGN.BASELINE,columnalign:a.ALIGN.CENTER,groupalign:"{left}",alignmentscope:b,columnwidth:a.WIDTH.AUTO,width:a.WIDTH.AUTO,rowspacing:"1ex",columnspacing:".8em",rowlines:a.LINES.NONE,columnlines:a.LINES.NONE,frame:a.LINES.NONE,framespacing:"0.4em 0.5ex",equalrows:d,equalcolumns:d,displaystyle:d,side:a.SIDE.RIGHT,minlabelspacing:"0.8em",texClass:a.TEXCLASS.ORD,useHeight:1},inheritFromMe:b,noInherit:{mtable:{align:b,rowalign:b,columnalign:b,groupalign:b,alignmentscope:b,columnwidth:b,width:b,rowspacing:b,columnspacing:b,rowlines:b,columnlines:b,frame:b,framespacing:b,equalrows:b,equalcolumns:b,side:b,minlabelspacing:b,texClass:b,useHeight:1}},Append:function(){for(var g=0,f=arguments.length;g":e.REL,"?":[1,1,c.CLOSE],"\\":e.ORD,_:e.ORD11,"|":[2,2,c.ORD,{fence:true,stretchy:true,symmetric:true}],"#":e.ORD,"$":e.ORD,"\u002E":[0,3,c.PUNCT,{separator:true}],"\u02B9":e.ORD,"\u02C9":e.ACCENT,"\u02CA":e.ACCENT,"\u02CB":e.ACCENT,"\u0300":e.ACCENT,"\u0301":e.ACCENT,"\u0303":e.WIDEACCENT,"\u0304":e.ACCENT,"\u0306":e.ACCENT,"\u0307":e.ACCENT,"\u0308":e.ACCENT,"\u030C":e.ACCENT,"\u0332":e.WIDEACCENT,"\u0338":e.REL4,"\u2015":[0,0,c.ORD,{stretchy:true}],"\u2017":[0,0,c.ORD,{stretchy:true}],"\u2020":e.BIN3,"\u2021":e.BIN3,"\u20D7":e.ACCENT,"\u2118":e.ORD,"\u2205":e.ORD,"\u221E":e.ORD,"\u2305":e.BIN3,"\u2306":e.BIN3,"\u2322":e.REL4,"\u2323":e.REL4,"\u2329":e.OPEN,"\u232A":e.CLOSE,"\u23AA":e.ORD,"\u23AF":[0,0,c.ORD,{stretchy:true}],"\u23B0":e.OPEN,"\u23B1":e.CLOSE,"\u25EF":e.BIN3,"\u2660":e.ORD,"\u2661":e.ORD,"\u2662":e.ORD,"\u2663":e.ORD,"\u27EE":e.OPEN,"\u27EF":e.CLOSE,"\u27FC":e.REL4,"\u3008":e.OPEN,"\u3009":e.CLOSE,"\uFE37":e.WIDEACCENT,"\uFE38":e.WIDEACCENT}}},{OPTYPES:e})})(MathJax.ElementJax.mml);MathJax.ElementJax.mml.loadComplete("jax.js"); + +MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":" "));for(var f=0,c=this.data.length;f")}}}if(this.isToken){return k+"<"+e+d+">"+j.join("")+""}if(g){return j.join("\n")}if(j.length===0||(j.length===1&&j[0]==="")){return k+"<"+e+d+" />"}return k+"<"+e+d+">\n"+j.join("\n")+"\n"+k+""},MathMLattributes:function(){var j=[],g=this.defaults;var c=this.copyAttributes,l=this.skipAttributes;if(this.type==="math"){j.push('xmlns="http://www.w3.org/1998/Math/MathML"')}if(this.type==="mstyle"){g=a.math.prototype.defaults}for(var d in g){if(!l[d]&&g.hasOwnProperty(d)){var e=(d==="open"||d==="close");if(this[d]!=null&&(e||this[d]!==g[d])){var k=this[d];delete this[d];if(e||this.Get(d)!==k){j.push(d+'="'+this.quoteHTML(k)+'"')}this[d]=k}}}for(var h=0,f=c.length;h126){e[f]="&#x"+h.toString(16).toUpperCase()+";"}else{var g={"&":"&","<":"<",">":">",'"':"""}[e[f]];if(g){e[f]=g}}}return e.join("")}});a.msubsup.Augment({toMathML:function(h){var e=this.type;if(this.data[this.sup]==null){e="msub"}if(this.data[this.sub]==null){e="msup"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.munderover.Augment({toMathML:function(h){var e=this.type;if(this.data[this.under]==null){e="mover"}if(this.data[this.over]==null){e="munder"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.TeXAtom.Augment({toMathML:function(c){return c+"\n"+this.data[0].toMathML(c+" ")+"\n"+c+""}});a.chars.Augment({toMathML:function(c){return(c||"")+this.quoteHTML(this.toString())}});a.entity.Augment({toMathML:function(c){return(c||"")+"&"+this.data[0]+";"}});a.xml.Augment({toMathML:function(c){return(c||"")+this.toString()}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({toMathML:function(c){return this.Core().toMathML(c)}})});MathJax.Hub.Startup.signal.Post("toMathML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js"); + +(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}var e=g.getElementsByTagName("parsererror")[0];if(e){b.Error("Error parsing MathML: "+e.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,""))}if(g.childNodes.length!==1){b.Error("MathML must be formed by a single element")}if(g.firstChild.nodeName.toLowerCase()==="html"){var d=g.getElementsByTagName("h1")[0];if(d&&d.textContent==="XML parsing error"&&d.nextSibling){b.Error("Error parsing MathML: "+String(d.nextSibling.nodeValue).replace(/fatal parsing error: /,""))}}if(g.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"")!=="math"){b.Error("MathML must be formed by a element, not <"+g.firstChild.nodeName+">")}this.mml=this.MakeMML(g.firstChild)},MakeMML:function(h){var l=h.nodeName.toLowerCase().replace(/^[a-z]+:/,"");if(!(a[l]&&a[l].isa&&a[l].isa(a.mbase))){return a.merror("Unknown node type: "+l)}var d=a[l](),k,j,e,n;for(k=0,j=h.attributes.length;k").replace(/&/g,"&")}}g=this.prefilterMath(g,d)}try{e=b.Parse(g).mml}catch(f){if(!f.mathmlError){throw f}e=this.formatError(f,g,d)}return a(e)},prefilterMath:function(e,d){return e},prefilterMathML:function(d){return d},formatError:function(f,e,d){return a.merror(f.message.replace(/\n.*/,""))},Error:function(d){throw MathJax.Hub.Insert(Error(d),{mathmlError:true})},parseDOM:function(d){return this.parser.parseFromString(d,"text/xml")},parseMS:function(d){return(this.parser.loadXML(d)?this.parser:null)},parseDIV:function(d){this.div.innerHTML=d.replace(/<([a-z]+)([^>]*)\/>/g,"<$1$2>");return this.div},parseError:function(d){return null},createParser:function(){if(window.DOMParser){this.parser=new DOMParser();return(this.parseDOM)}else{if(window.ActiveXObject){var e=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];for(var f=0,d=e.length;f span":{"text-align":h+"!important"}})}},InitializeMML:function(){this.initialized=true;if(MathJax.Hub.Browser.isMSIE){try{var f=document.createElement("object");f.id="mathplayer";f.classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987";document.getElementsByTagName("head")[0].appendChild(f);document.namespaces.add("mjx","http://www.w3.org/1998/Math/MathML");document.namespaces.mjx.doImport("#mathplayer")}catch(g){alert("MathJax was not able to set up MathPlayer.\n\nIf MathPlayer is not installed, you need to install it first.\nOtherwise, your security settings may be preventing ActiveX \ncontrols from running. Use the Internet Options item under\nthe Tools menu and select the Security tab, then press the\nCustom Level button. Check that the settings for\n'Run ActiveX Controls', and 'Binary and script behaviors'\nare enabled.\n\nCurrently you will see error messages rather than\ntypeset mathematics.")}}},Translate:function(g){if(!g.parentNode){return}if(!this.initialized){this.InitializeMML()}var k=g.previousSibling;if(k&&String(k.className).match(/^MathJax(_MathML|_Display)?$/)){k.parentNode.removeChild(k)}var j=g.MathJax.elementJax.root;var i=(j.Get("display")==="block"?"div":"span");var h=document.createElement(i),f=h;h.className="MathJax_MathML";h.style.fontSize=this.config.scale+"%";if(c&&this.config.showMathMenuMSIE){f=MathJax.HTML.addElement(h,"span",{className:"MathJax_MathContainer",style:{display:"inline-block",position:"relative"}})}j.toNativeMML(f);g.parentNode.insertBefore(h,g);if(c){if(this.config.showMathMenuMSIE){this.MSIEoverlay(h)}}else{j=h.firstChild;j.oncontextmenu=this.ContextMenu;j.onmouseover=this.Mouseover;j.onmousedown=this.Mousedown;j.onclick=this.Click;j.ondblclick=this.DblClick}},Remove:function(f){var g=f.SourceElement();if(!g){return}g=g.previousSibling;if(!g){return}if(g.className.match(/MathJax_MathML/)){g.parentNode.removeChild(g)}},MMLnamespace:"http://www.w3.org/1998/Math/MathML",MSIEoverlay:function(m){var l=m.firstChild;m.style.position="absolute";var n=m.scrollHeight,h=m.offsetWidth;var j=MathJax.HTML.addElement(m,"img",{src:"about:blank",style:{width:0,height:n+"px"}});var f=m.scrollHeight-n;m.removeChild(j);m.style.position="";var k,i,g=(m.parentNode.nodeName.toLowerCase()==="div");if(g&&this.quirks){k=-n;i=Math.floor(-h/2)}else{k=f-n,i=-h}MathJax.HTML.addElement(m,"span",{style:{display:"inline-block",width:0,height:0,position:"relative"}},[["span",{style:{display:"inline-block",position:"absolute",left:i+"px",top:k+"px",width:l.offsetWidth+"px",height:n+"px",cursor:"pointer","background-color":"white",filter:"alpha(opacity=0)"},onmousedown:this.MSIEevent,oncontextmenu:this.MSIEevent,onclick:this.MSIEevent,onmousemove:this.MSIEevent,ondblclick:this.MSIEevent,onmouseover:this.MSIEevent,onmouseout:this.MSIEevent}]])},MSIEmath:function(f){var g=f.parentNode.previousSibling.firstChild;return(g.nodeName.toLowerCase()==="span"?g.firstChild:g)},MSIEevent:function(){var g=b.MSIEmath(this);var f=window.event;var h=b["MSIE"+f.type];if(h&&h.call(b,f,g,this)){return false}g.fireEvent("on"+f.type,f);return false},MSIEmousedown:function(h,g,f){if(h[this.MENUKEY]&&h.button===this.LEFTBUTTON&&this.settings.context!=="MathJax"){this.trapUp=this.trapClick=true;this.ContextMenu.call(f,h,true);return true}if(this.MSIEzoomKeys&&this.MSIEzoomKeys(h)){this.trapUp=true;return true}return false},MSIEcontextmenu:function(h,g,f){if(this.settings.context==="MathJax"){this.trapUp=this.trapClick=true;this.ContextMenu.call(f,h,true);return true}return false},ContextMenu:function(i,j){if(b.config.showMathMenu&&(b.settings.context==="MathJax"||j)){if(b.safariContextMenuBug){setTimeout("window.getSelection().empty()",0)}if(!i||b.msieEventBug){i=window.event}var g=MathJax.Menu;if(g){if(document.selection){setTimeout("document.selection.empty()",0)}var f=(c?this.parentNode.parentNode.nextSibling:this.parentNode.nextSibling);g.jax=e.getJaxFor(f);g.menu.items[1].menu.items[1].name=(g.jax.inputJax.id==="MathML"?"Original":g.jax.inputJax.id);delete b.trapClick;delete b.trapUp;return g.menu.Post(i)}else{if(!d.loadingMathMenu){d.loadingMathMenu=true;var h={pageX:i.pageX,pageY:i.pageY,clientX:i.clientX,clientY:i.clientY};MathJax.Callback.Queue(d.Require("[MathJax]/extensions/MathMenu.js"),function(){delete d.loadingMathMenu},[this,arguments.callee,h,j])}if(!i){i=window.event}if(i.preventDefault){i.preventDefault()}if(i.stopPropagation){i.stopPropagation()}i.cancelBubble=true;i.returnValue=false;return false}}},Mousedown:function(f){if(b.config.showMathMenu){if(!f){f=window.event}if(b.settings.context==="MathJax"){if(!b.noContextMenuBug||f.button!==2){return}}else{if(!f[b.MENUKEY]||f.button!==b.LEFTBUTTON){return}}return b.ContextMenu.call(this,f,true)}},Mouseover:function(f){b.HandleEvent(f,"Mouseover",this)},Click:function(f){b.HandleEvent(f,"Click",this)},DblClick:function(f){b.HandleEvent(f,"DblClick",this)},HandleEvent:function(h,f,g){},NAMEDSPACE:{negativeveryverythinmathspace:"-.0556em",negativeverythinmathspace:"-.1111em",negativethinmathspace:"-.1667em",negativemediummathspace:"-.2222em",negativethickmathspace:"-.2778em",negativeverythickmathspace:"-.3333em",negativeveryverythickmathspace:"-.3889em"}});e.Register.StartupHook("mml Jax Ready",function(){a=MathJax.ElementJax.mml;a.mbase.Augment({toNativeMML:function(k){var h=this.NativeMMLelement(this.type);this.NativeMMLattributes(h);for(var j=0,g=this.data.length;j=0){if(this.negativeSkipBug){var f=i.style.position;i.style.position="absolute";j=this.startMarker;if(i.firstChild){i.insertBefore(j,i.firstChild)}else{i.appendChild(j)}j=this.startMarker}i.appendChild(this.endMarker);g=this.endMarker.offsetLeft-j.offsetLeft;i.removeChild(this.endMarker);if(this.negativeSkipBug){i.removeChild(j);i.style.position=f}}return g/this.em},Measured:function(h,g){if(h.bbox.width==null&&h.bbox.w&&!h.bbox.isMultiline){var f=this.getW(h);h.bbox.rw+=f-h.bbox.w;h.bbox.w=f}if(!g){g=h.parentNode}if(!g.bbox){g.bbox=h.bbox}return h},Remeasured:function(g,f){f.bbox=this.Measured(g,f).bbox},Em:function(f){if(Math.abs(f)<0.0006){return"0em"}return f.toFixed(3).replace(/\.?0+$/,"")+"em"},Percent:function(f){return(100*f).toFixed(1).replace(/\.?0+$/,"")+"%"},length2percent:function(f){return this.Percent(this.length2em(f))},length2em:function(k,i){if(typeof(k)!=="string"){k=k.toString()}if(k===""){return""}if(k===a.SIZE.NORMAL){return 1}if(k===a.SIZE.BIG){return 2}if(k===a.SIZE.SMALL){return 0.71}if(k==="infinity"){return e.BIGDIMEN}var h=this.FONTDATA.TeX_factor;if(k.match(/mathspace$/)){return e.MATHSPACE[k]*h}var g=k.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);var f=parseFloat(g[1]||"1"),j=g[2];if(i==null){i=1}if(j==="em"){return f*h}if(j==="ex"){return f*e.TeX.x_height*h}if(j==="%"){return f/100*i}if(j==="px"){return f/e.em}if(j==="pt"){return f/10*h}if(j==="pc"){return f*1.2*h}if(j==="in"){return f*this.pxPerInch/e.em}if(j==="cm"){return f*this.pxPerInch/e.em/2.54}if(j==="mm"){return f*this.pxPerInch/e.em/25.4}if(j==="mu"){return f/18*h}return f*h*i},thickness2em:function(f){var g=e.TeX.rule_thickness;if(f===a.LINETHICKNESS.MEDIUM){return g}if(f===a.LINETHICKNESS.THIN){return 0.67*g}if(f===a.LINETHICKNESS.THICK){return 1.67*g}return this.length2em(f,g)},createStrut:function(i,g,j){var f=this.Element("span",{style:{display:"inline-block",overflow:"hidden",height:g+"px",width:"1px",marginRight:"-1px"}});if(j){i.insertBefore(f,i.firstChild)}else{i.appendChild(f)}return f},createBlank:function(g,f,h){var i=this.Element("span",{style:{display:"inline-block",overflow:"hidden",height:"1px",width:this.Em(f)}});if(h){g.insertBefore(i,g.firstChild)}else{g.appendChild(i)}return i},createShift:function(g,f,i){var h=this.Element("span",{style:{marginLeft:this.Em(f)}});if(i){g.insertBefore(h,g.firstChild)}else{g.appendChild(h)}return h},createSpace:function(k,j,m,f,g){var i=this.Em(Math.max(0,j+m)),l=this.Em(-m);if(this.msieInlineBlockAlignBug){l=this.Em(e.getHD(k.parentNode).d-m)}if(k.isBox||k.className=="mspace"){k.bbox={h:j*k.scale,d:m*k.scale,w:f*k.scale,rw:f*k.scale,lw:0};k.style.height=i;k.style.verticalAlign=l}else{k=this.addElement(k,"span",{style:{height:i,verticalAlign:l}})}if(f>=0){k.style.width=this.Em(f);k.style.display="inline-block"}else{if(this.msieNegativeSpaceBug){k.style.height=""}k.style.marginLeft=this.Em(f);if(e.safariNegativeSpaceBug&&k.parentNode.firstChild==k){this.createBlank(k,0,true)}}if(g&&g!==a.COLOR.TRANSPARENT){k.style.backgroundColor=g}return k},createRule:function(o,k,m,p,i){var j=e.TeX.min_rule_thickness;if(p>0&&p*this.em0&&(k+m)*this.em0&&n.offsetWidth==0){n.style.width=this.Em(p)}if(o.isBox||o.className=="mspace"){o.bbox=n.bbox}return n},createFrame:function(o,m,n,p,r,g){var l=(this.msieBorderWidthBug?0:2*r);var q=this.Em(m+n-l),f=this.Em(-n-r),k=this.Em(p-l);var i=this.Em(r)+" "+g;var j=this.addElement(o,"span",{style:{border:i,display:"inline-block",overflow:"hidden",width:k,height:q},bbox:{h:m,d:n,w:p,rw:p,lw:0},noAdjust:true});if(f){j.style.verticalAlign=f}return j},createStack:function(h,j,g){if(this.msiePaddingWidthBug){this.createStrut(h,0)}var i=String(g).match(/%$/);var f=(!i&&g!=null?g:0);h=this.addElement(h,"span",{noAdjust:true,style:{display:"inline-block",position:"relative",width:(i?"100%":this.Em(f)),height:0}});if(!j){h.parentNode.bbox=h.bbox={h:-this.BIGDIMEN,d:-this.BIGDIMEN,w:f,lw:this.BIGDIMEN,rw:(!i&&g!=null?g:-this.BIGDIMEN)};if(i){h.bbox.width=g}}return h},createBox:function(g,f){var h=this.addElement(g,"span",{style:{position:"absolute"},isBox:true});if(f!=null){h.style.width=f}return h},addBox:function(f,g){g.style.position="absolute";g.isBox=true;return f.appendChild(g)},placeBox:function(n,m,k,i){var o=n.parentNode,v=n.bbox,q=o.bbox;if(this.msiePlaceBoxBug){this.addText(n,this.NBSP)}if(this.imgSpaceBug){this.addText(n,this.imgSpace)}var p=n.offsetHeight/this.em+1,z=0;if(n.noAdjust){p-=1}else{if(this.msieInlineBlockAlignBug){this.addElement(n,"img",{className:"MathJax_strut",border:0,src:"about:blank",style:{width:0,height:this.Em(p)}})}else{this.addElement(n,"span",{style:{display:"inline-block",width:0,height:this.Em(p)}})}}n.style.top=this.Em(-k-p);n.style.left=this.Em(m+z);if(v){if(this.negativeSkipBug){if(v.lw<0){z=v.lw;e.createBlank(n,-z,true);h=0}if(v.rw>v.w){e.createBlank(n,v.rw-v.w+0.1)}}if(!this.msieClipRectBug&&!v.noclip&&!i){var u=3/this.em;var s=(v.H==null?v.h:v.H),g=(v.D==null?v.d:v.D);var w=p-s-u,j=p+g+u,h=v.lw-3*u,f=1000;if(v.isFixed){f=v.width-h}n.style.clip="rect("+this.Em(w)+" "+this.Em(f)+" "+this.Em(j)+" "+this.Em(h)+")"}}if(v&&q){if(v.H!=null&&(q.H==null||v.H+k>q.H)){q.H=v.H+k}if(v.D!=null&&(q.D==null||v.D-k>q.D)){q.D=v.D-k}if(v.h+k>q.h){q.h=v.h+k}if(v.d-k>q.d){q.d=v.d-k}if(q.H!=null&&q.H<=q.h){delete q.H}if(q.D!=null&&q.D<=q.d){delete q.D}if(v.w+m>q.w){q.w=v.w+m;if(q.width==null){o.style.width=this.Em(q.w)}}if(v.rw+m>q.rw){q.rw=v.rw+m}if(v.lw+m=h-0.01||(o==k-1&&!g.stretch)){if(g.HW[o][2]){l*=g.HW[o][2]}if(g.HW[o][3]){f=g.HW[o][3]}var n=this.addElement(q,"span");this.createChar(n,[f,g.HW[o][1]],l,j);q.bbox=n.bbox;q.offset=0.65*q.bbox.w;q.scale=l;return}}if(g.stretch){this["extendDelimiter"+g.dir](q,p,g.stretch,l,j)}},extendDelimiterV:function(v,p,A,B,s){var i=this.createStack(v,true);var r=this.createBox(i),q=this.createBox(i);this.createChar(r,(A.top||A.ext),B,s);this.createChar(q,(A.bot||A.ext),B,s);var g={bbox:{w:0,lw:0,rw:0}},z=g,j;var w=r.bbox.h+r.bbox.d+q.bbox.h+q.bbox.d;var m=-r.bbox.h;this.placeBox(r,0,m,true);m-=r.bbox.d;if(A.mid){z=this.createBox(i);this.createChar(z,A.mid,B,s);w+=z.bbox.h+z.bbox.d}if(p>w){g=this.Element("span");this.createChar(g,A.ext,B,s);var x=g.bbox.h+g.bbox.d,f=x-0.05,t,l,u=(A.mid?2:1);l=t=Math.ceil((p-w)/(u*f));if(!A.fullExtenders){f=(p-w)/(u*t)}var o=(t/(t+1))*(x-f);f=x-o;m+=o+f-g.bbox.h;while(u-->0){while(t-->0){if(!this.msieCloneNodeBug){j=g.cloneNode(true)}else{j=this.Element("span");this.createChar(j,A.ext,B,s)}m-=f;this.placeBox(this.addBox(i,j),0,m,true)}m+=o-g.bbox.d;if(A.mid&&u){this.placeBox(z,0,m-z.bbox.h,true);t=l;m+=-(z.bbox.h+z.bbox.d)+o+f-g.bbox.h}}}else{m+=(w-p)/2;if(A.mid){this.placeBox(z,0,m-z.bbox.h,true);m+=-(z.bbox.h+z.bbox.d)}m+=(w-p)/2}this.placeBox(q,0,m-q.bbox.h,true);m-=q.bbox.h+q.bbox.d;v.bbox={w:Math.max(r.bbox.w,g.bbox.w,q.bbox.w,z.bbox.w),lw:Math.min(r.bbox.lw,g.bbox.lw,q.bbox.lw,z.bbox.lw),rw:Math.max(r.bbox.rw,g.bbox.rw,q.bbox.rw,z.bbox.rw),h:0,d:-m};v.scale=B;v.offset=0.55*v.bbox.w;v.isMultiChar=true;this.setStackWidth(i,v.bbox.w)},extendDelimiterH:function(u,h,z,B,r){var l=this.createStack(u,true);var i=this.createBox(l),v=this.createBox(l);this.createChar(i,(z.left||z.rep),B,r);this.createChar(v,(z.right||z.rep),B,r);var f=this.Element("span");this.createChar(f,z.rep,B,r);var y={bbox:{h:-this.BIGDIMEN,d:-this.BIGDIMEN}},g;this.placeBox(i,-i.bbox.lw,0,true);var p=(i.bbox.rw-i.bbox.lw)+(v.bbox.rw-v.bbox.lw)-0.05,o=i.bbox.rw-i.bbox.lw-0.025,q;if(z.mid){y=this.createBox(l);this.createChar(y,z.mid,B,r);p+=y.bbox.w}if(h>p){var A=f.bbox.rw-f.bbox.lw,j=A-0.05,s,m,t=(z.mid?2:1);m=s=Math.ceil((h-p)/(t*j));j=(h-p)/(t*s);q=(s/(s+1))*(A-j);j=A-q;o-=f.bbox.lw+q;while(t-->0){while(s-->0){if(!this.msieCloneNodeBug){g=f.cloneNode(true)}else{g=this.Element("span");this.createChar(g,z.rep,B,r)}this.placeBox(this.addBox(l,g),o,0,true);o+=j}if(z.mid&&t){this.placeBox(y,o,0,true);o+=y.bbox.w-q;s=m}}}else{q=Math.min(p-h,i.bbox.w/2);o-=q/2;if(z.mid){this.placeBox(y,o,0,true);o+=y.bbox.w}o-=q/2}this.placeBox(v,o,0,true);u.bbox={w:o+v.bbox.rw,lw:0,rw:o+v.bbox.rw,H:Math.max(i.bbox.h,f.bbox.h,v.bbox.h,y.bbox.h),D:Math.max(i.bbox.d,f.bbox.d,v.bbox.d,y.bbox.d),h:f.bbox.h,d:f.bbox.d};u.scale=B;u.isMultiChar=true;this.setStackWidth(l,u.bbox.w)},createChar:function(o,k,h,f){var n=o,p="",j={fonts:[k[1]],noRemap:true};if(f&&f===a.VARIANT.BOLD){j.fonts=[k[1]+"-bold",k[1]]}if(typeof(k[1])!=="string"){j=k[1]}if(k[0] instanceof Array){for(var l=0,g=k[0].length;l=r[q].low&&s<=r[q].high){if(r[q].remap&&r[q].remap[s]){s=k+r[q].remap[s]}else{s=s-r[q].low+k;if(r[q].add){s+=r[q].add}}if(j["variant"+r[q].offset]){j=this.FONTDATA.VARIANT[j["variant"+r[q].offset]]}break}}}if(j.remap&&j.remap[s]){if(j.remap[s] instanceof Array){var h=j.remap[s];s=h[0];j=this.FONTDATA.VARIANT[h[1]]}else{s=j.remap[s];if(j.remap.variant){j=this.FONTDATA.VARIANT[j.remap.variant]}}}if(this.FONTDATA.REMAP[s]&&!j.noRemap){s=this.FONTDATA.REMAP[s]}p=this.lookupChar(j,s);y=p[s];if(j!==x&&!y[5].img){if(u.length){this.addText(f,u);u=""}f=v;x=g;if(j!==x){if(x){f=this.addElement(v,"span")}else{g=j}}this.handleFont(f,p,f!==v);x=j}u=this.handleChar(f,p,y,s,u);if(y[0]/1000>v.bbox.h){v.bbox.h=y[0]/1000}if(y[1]/1000>v.bbox.d){v.bbox.d=y[1]/1000}if(v.bbox.w+y[3]/1000v.bbox.rw){v.bbox.rw=v.bbox.w+y[4]/1000}v.bbox.w+=y[2]/1000}if(u.length){this.addText(f,u)}if(v.scale&&v.scale!==1){v.bbox.h*=v.scale;v.bbox.d*=v.scale;v.bbox.w*=v.scale;v.bbox.lw*=v.scale;v.bbox.rw*=v.scale}if(o.length==1&&p.skew&&p.skew[s]){v.bbox.skew=p.skew[s]}},handleFont:function(h,f,j){h.style.fontFamily=f.family;if(!(e.FontFaceBug&&f.isWebFont)){var g=f.style||"normal",i=f.weight||"normal";if(g!=="normal"||j){h.style.fontStyle=g}if(i!=="normal"||j){h.style.fontWeight=i}}},handleChar:function(g,f,l,k,j){var i=l[5];if(i.img){return this.handleImg(g,f,l,k,j)}if(i.isUnknown&&this.FONTDATA.DELIMITERS[k]){if(j.length){this.addText(g,j)}var h=g.scale;e.createDelimiter(g,k,0,1,f);g.scale=h;l[0]=g.bbox.h*1000;l[1]=g.bbox.d*1000;l[2]=g.bbox.w*1000;l[3]=g.bbox.lw*1000;l[4]=g.bbox.rw*1000;return""}if(i.c==null){if(k<=65535){i.c=String.fromCharCode(k)}else{i.c=this.PLANE1+String.fromCharCode(k-119808+56320)}}if(l[2]||!this.msieAccentBug||j.length){return j+i.c}e.createShift(g,l[3]/1000);e.createShift(g,(l[4]-l[3])/1000);this.addText(g,i.c);e.createShift(g,-l[4]/1000);return""},handleImg:function(g,f,j,i,h){return h},lookupChar:function(j,p){var h,f;if(!j.FONTS){var o=this.FONTDATA.FONTS;var l=(j.fonts||this.FONTDATA.VARIANT.normal.fonts);if(!(l instanceof Array)){l=[l]}if(j.fonts!=l){j.fonts=l}j.FONTS=[];for(h=0,f=l.length;h=0;h--){if(g.Ranges[h][2]==k){g.Ranges.splice(h,1)}}this.loadFont(g.directory+"/"+k+".js")}}}},loadFont:function(g){var f=MathJax.Callback.Queue();f.Push(["Require",c,this.fontDir+"/"+g]);if(this.imgFonts){if(!MathJax.isPacked){g=g.replace(/\/([^\/]*)$/,e.imgPacked+"/$1")}f.Push(["Require",c,this.webfontDir+"/png/"+g])}d.RestartAfter(f.Push({}))},loadWebFont:function(f){f.available=f.isWebFont=true;if(e.FontFaceBug){f.family=f.name;if(e.msieFontCSSBug){f.family+="-Web"}}d.RestartAfter(this.Font.loadWebFont(f))},loadWebFontError:function(g,f){d.Startup.signal.Post("HTML-CSS Jax - disable web fonts");g.isWebFont=false;if(this.config.imageFont&&this.config.imageFont===this.fontInUse){this.imgFonts=true;d.Startup.signal.Post("HTML-CSS Jax - switch to image fonts");d.Startup.signal.Post("HTML-CSS Jax - using image fonts");MathJax.Message.Set("Web-Fonts not available -- using image fonts instead",null,3000);c.Require(this.directory+"/imageFonts.js",f)}else{this.allowWebFonts=false;f()}},Element:MathJax.HTML.Element,addElement:MathJax.HTML.addElement,TextNode:MathJax.HTML.TextNode,addText:MathJax.HTML.addText,ucMatch:MathJax.HTML.ucMatch,BIGDIMEN:10000000,ID:0,idPostfix:"",GetID:function(){this.ID++;return this.ID},MATHSPACE:{veryverythinmathspace:1/18,verythinmathspace:2/18,thinmathspace:3/18,mediummathspace:4/18,thickmathspace:5/18,verythickmathspace:6/18,veryverythickmathspace:7/18,negativeveryverythinmathspace:-1/18,negativeverythinmathspace:-2/18,negativethinmathspace:-3/18,negativemediummathspace:-4/18,negativethickmathspace:-5/18,negativeverythickmathspace:-6/18,negativeveryverythickmathspace:-7/18},TeX:{x_height:0.430554,quad:1,num1:0.676508,num2:0.393732,num3:0.44373,denom1:0.685951,denom2:0.344841,sup1:0.412892,sup2:0.362892,sup3:0.288888,sub1:0.15,sub2:0.247217,sup_drop:0.386108,sub_drop:0.05,delim1:2.39,delim2:1,axis_height:0.25,rule_thickness:0.06,big_op_spacing1:0.111111,big_op_spacing2:0.166666,big_op_spacing3:0.2,big_op_spacing4:0.6,big_op_spacing5:0.1,scriptspace:0.1,nulldelimiterspace:0.12,delimiterfactor:901,delimitershortfall:0.1,min_rule_thickness:1.25},PLANE1:String.fromCharCode(55349),NBSP:String.fromCharCode(160),rfuzz:0});MathJax.Hub.Register.StartupHook("mml Jax Ready",function(){a=MathJax.ElementJax.mml;a.mbase.Augment({toHTML:function(l){var j=this.HTMLlineBreaks();if(j.length>2){return this.toHTMLmultiline(l,j)}l=this.HTMLcreateSpan(l);if(this.type!="mrow"){l=this.HTMLhandleSize(l)}for(var g=0,f=this.data.length;gg.d){g.d=h.d}if(h.h>g.h){g.h=h.h}if(h.D!=null&&h.D>g.D){g.D=h.D}if(h.H!=null&&h.H>g.H){g.H=h.H}if(i.style.paddingLeft){g.w+=parseFloat(i.style.paddingLeft)*(i.scale||1)}if(g.w+h.lwg.rw){g.rw=g.w+h.rw}g.w+=h.w;if(i.style.paddingRight){g.w+=parseFloat(i.style.paddingRight)*(i.scale||1)}if(h.width){g.width=h.width}},HTMLemptyBBox:function(f){f.h=f.d=f.H=f.D=f.rw=-e.BIGDIMEN;f.w=0;f.lw=e.BIGDIMEN;return f},HTMLcleanBBox:function(f){if(f.h===this.BIGDIMEN){f.h=f.d=f.H=f.D=f.w=f.rw=f.lw=0}if(f.D<=f.d){delete f.D}if(f.H<=f.h){delete f.H}},HTMLzeroBBox:function(){return{h:0,d:0,w:0,lw:0,rw:0}},HTMLcanStretch:function(f){if(this.isEmbellished()){return this.Core().HTMLcanStretch(f)}return false},HTMLstretchH:function(g,f){return this.HTMLspanElement()},HTMLstretchV:function(g,f,i){return this.HTMLspanElement()},HTMLnotEmpty:function(f){while(f){if((f.type!=="mrow"&&f.type!=="texatom")||f.data.length>1){return true}f=f.data[0]}return false},HTMLmeasureChild:function(g,f){if(this.data[g]!=null){e.Measured(this.data[g].toHTML(f),f)}else{f.bbox=this.HTMLzeroBBox()}},HTMLcreateSpan:function(f){if(this.spanID){var g=this.HTMLspanElement();if(g){while(g.firstChild){g.removeChild(g.firstChild)}g.bbox={w:0,h:0,d:0,lw:0,rw:0};g.scale=1;g.isMultChar=null;g.style.cssText="";return g}}if(this.href){f=e.addElement(f,"a",{href:this.href})}f=e.addElement(f,"span",{className:this.type});if(e.imgHeightBug){f.style.display="inline-block"}if(this["class"]!=null){f.className+=" "+this["class"]}if(this.style){f.style.cssText=this.style;if(f.style.fontSize){this.mathsize=f.style.fontSize;f.style.fontSize=""}}this.spanID=e.GetID();f.id=(this.id||"MathJax-Span-"+this.spanID)+e.idPostfix;f.bbox={w:0,h:0,d:0,lw:0,lr:0};if(this.href){f.parentNode.bbox=f.bbox}return f},HTMLspanElement:function(){if(!this.spanID){return null}return document.getElementById((this.id||"MathJax-Span-"+this.spanID)+e.idPostfix)},HTMLhandleVariant:function(g,f,h){e.handleVariant(g,f,h)},HTMLhandleSize:function(f){if(!f.scale){f.scale=this.HTMLgetScale();if(f.scale!==1){f.style.fontSize=e.Percent(f.scale)}}return f},HTMLhandleColor:function(k){var m=this.getValues("mathcolor","color");if(this.mathbackground){m.mathbackground=this.mathbackground}if(this.background){m.background=this.background}if(this.style&&k.style.backgroundColor){m.mathbackground=k.style.backgroundColor;k.style.backgroundColor="transparent"}if(m.color&&!this.mathcolor){m.mathcolor=m.color}if(m.background&&!this.mathbackground){m.mathbackground=m.background}if(m.mathcolor){k.style.color=m.mathcolor}if(m.mathbackground&&m.mathbackground!==a.COLOR.TRANSPARENT){var n=1/e.em,j=0,i=0;if(this.isToken){j=k.bbox.lw;i=k.bbox.rw-k.bbox.w}if(k.style.paddingLeft!==""){j+=parseFloat(k.style.paddingLeft)*(k.scale||1)}if(k.style.paddingRight!==""){i-=parseFloat(k.style.paddingRight)*(k.scale||1)}var h=Math.max(0,e.getW(k)+(e.PaddingWidthBug?0:i-j));if(e.msieCharPaddingWidthBug&&k.style.paddingLeft!==""){h+=parseFloat(k.style.paddingLeft)*(k.scale||1)}var l=k.bbox.h+k.bbox.d,f=-k.bbox.d;if(h>0){h+=2*n;j-=n}if(l>0){l+=2*n;f-=n}i=-h-j;var g=e.Element("span",{id:"MathJax-Color-"+this.spanID+e.idPostfix,style:{display:"inline-block",backgroundColor:m.mathbackground,width:e.Em(h),height:e.Em(l),verticalAlign:e.Em(f),marginLeft:e.Em(j),marginRight:e.Em(i)}});if(e.msieInlineBlockAlignBug){g.style.position="relative";g.style.width=g.style.height=0;g.style.verticalAlign=g.style.marginLeft=g.style.marginRight="";e.placeBox(e.addElement(g,"span",{noAdjust:true,style:{display:"inline-block",position:"absolute",overflow:"hidden",width:e.Em(h),height:e.Em(l),background:m.mathbackground}}),j,k.bbox.h+n)}k.parentNode.insertBefore(g,k);if(e.msieColorPositionBug){k.style.position="relative"}return g}return null},HTMLremoveColor:function(){var f=document.getElementById("MathJax-Color-"+this.spanID+e.idPostfix);if(f){f.parentNode.removeChild(f)}},HTMLhandleSpace:function(i){if(this.useMMLspacing){if(this.type!=="mo"){return}var g=this.getValues("scriptlevel","lspace","rspace");if(g.scriptlevel<=0||this.hasValue("lspace")||this.hasValue("rspace")){g.lspace=Math.max(0,e.length2em(g.lspace));g.rspace=Math.max(0,e.length2em(g.rspace));var f=this,h=this.Parent();while(h&&h.isEmbellished()&&h.Core()===f){f=h;h=h.Parent();i=f.HTMLspanElement()}if(g.lspace){i.style.paddingLeft=e.Em(g.lspace)}if(g.rspace){i.style.paddingRight=e.Em(g.rspace)}}}else{var j=this.texSpacing();if(j!==""){j=e.length2em(j)/(i.scale||1);if(i.style.paddingLeft){j+=parseFloat(i.style.paddingLeft)}i.style.paddingLeft=e.Em(j)}}},HTMLgetScale:function(){var h=1,f=this.getValues("mathsize","scriptlevel","fontsize","scriptminsize");if(this.style){var g=this.HTMLspanElement();if(g.style.fontSize!=""){f.fontsize=g.style.fontSize}}if(f.fontsize&&!this.mathsize){f.mathsize=f.fontsize}if(f.scriptlevel!==0){if(f.scriptlevel>2){f.scriptlevel=2}h=Math.pow(this.Get("scriptsizemultiplier"),f.scriptlevel);f.scriptminsize=e.length2em(f.scriptminsize);if(hk.bbox.w){k.bbox.ic=k.bbox.rw-k.bbox.w;e.createBlank(k,k.bbox.ic);k.bbox.w=k.bbox.rw}}this.HTMLhandleSpace(k);this.HTMLhandleColor(k);return k},HTMLcanStretch:function(f){if(!this.Get("stretchy")){return false}var g=this.data.join("");if(g.length>1){return false}g=e.FONTDATA.DELIMITERS[g.charCodeAt(0)];return(g&&g.dir==f.substr(0,1))},HTMLstretchV:function(l,k,n){this.HTMLremoveColor();var f=this.getValues("symmetric","maxsize","minsize");var j=this.HTMLspanElement(),g;var i=e.TeX.axis_height,m=j.scale;if(f.symmetric){g=2*Math.max(k-i,n+i)}else{g=k+n}f.maxsize=e.length2em(f.maxsize,j.bbox.h+j.bbox.d);f.minsize=e.length2em(f.minsize,j.bbox.h+j.bbox.d);g=Math.max(f.minsize,Math.min(f.maxsize,g));j=this.HTMLcreateSpan(l);e.createDelimiter(j,this.data.join("").charCodeAt(0),g,m);if(f.symmetric){g=(j.bbox.h+j.bbox.d)/2+i}else{g=(j.bbox.h+j.bbox.d)*k/(k+n)}e.positionDelimiter(j,g);this.HTMLhandleSpace(j);this.HTMLhandleColor(j);return j},HTMLstretchH:function(i,f){this.HTMLremoveColor();var g=this.getValues("maxsize","minsize","mathvariant","fontweight");if(g.fontweight==="bold"&&!this.mathvariant){g.mathvariant=a.VARIANT.BOLD}var h=this.HTMLspanElement(),j=h.scale;g.maxsize=e.length2em(g.maxsize,h.bbox.w);g.minsize=e.length2em(g.minsize,h.bbox.w);f=Math.max(g.minsize,Math.min(g.maxsize,f));h=this.HTMLcreateSpan(i);e.createDelimiter(h,this.data.join("").charCodeAt(0),f,j,g.mathvariant);this.HTMLhandleSpace(h);this.HTMLhandleColor(h);return h}});a.mtext.Augment({toHTML:function(k){k=this.HTMLhandleSize(this.HTMLcreateSpan(k));k.bbox=null;if(this.Parent().type==="merror"){e.addText(k,this.data.join(""));var l=e.getHD(k),g=e.getW(k);k.bbox={h:l.h,d:l.d,w:g,lw:0,rw:g}}else{var j=this.HTMLgetVariant();for(var h=0,f=this.data.length;ho){f=((k.bbox.h+k.bbox.d)-(o-s))/2}var u=e.FONTDATA.DELIMITERS[e.FONTDATA.RULECHAR];if(!u||iF){F=q.bbox.w}if(!I[H]&&F>g){g=F}}}if(z==null&&B!=null){g=B}else{if(g==-e.BIGDIMEN){g=F}}for(H=F=0,C=this.data.length;HF){F=q.bbox.w}}}var w=e.TeX.rule_thickness,A=e.FONTDATA.TeX_factor;var h=l[this.base]||{bbox:this.HTMLzeroBBox()},J=(h.bbox.ic||0);var p,n,s,r,o,v,E;for(H=0,C=this.data.length;H0){m+=y;l-=y}}e.placeBox(f,i.bbox.w+o,Math.max(m,B.superscriptshift));e.placeBox(k,i.bbox.w+o-F,-Math.max(l,B.subscriptshift))}}this.HTMLhandleSpace(C);this.HTMLhandleColor(C);return C},HTMLstretchH:a.mbase.HTMLstretchH,HTMLstretchV:a.mbase.HTMLstretchV});a.mmultiscripts.Augment({toHTML:a.mbase.HTMLautoload});a.mtable.Augment({toHTML:a.mbase.HTMLautoload});a["annotation-xml"].Augment({toHTML:a.mbase.HTMLautoload});a.math.Augment({toHTML:function(n,g){var k=this.Get("alttext");if(k){g.setAttribute("aria-label",k)}var h=e.addElement(n,"nobr");n=this.HTMLcreateSpan(h);var l=e.createStack(n),i=e.createBox(l),m;l.style.fontSize=h.parentNode.style.fontSize;h.parentNode.style.fontSize="";if(this.data[0]!=null){if(e.msieColorBug){if(this.background){this.data[0].background=this.background;delete this.background}if(this.mathbackground){this.data[0].mathbackground=this.mathbackground;delete this.mathbackground}}a.mbase.prototype.displayAlign=d.config.displayAlign;a.mbase.prototype.displayIndent=d.config.displayIndent;m=e.Measured(this.data[0].toHTML(i),i)}e.placeBox(i,0,0);var j=e.em/e.outerEm;e.em/=j;n.bbox.h*=j;n.bbox.d*=j;n.bbox.w*=j;n.bbox.lw*=j;n.bbox.rw*=j;if(m&&m.bbox.width!=null){l.style.width=m.bbox.width;i.style.width="100%"}this.HTMLhandleColor(n);if(m){e.createRule(n,m.bbox.h*j,m.bbox.d*j,0)}if(!this.isMultiline&&this.Get("display")==="block"&&n.bbox.width==null){var o=this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");if(o.indentalignfirst!==a.INDENTALIGN.INDENTALIGN){o.indentalign=o.indentalignfirst}if(o.indentalign===a.INDENTALIGN.AUTO){o.indentalign=this.displayAlign}g.style.textAlign=o.indentalign;if(o.indentshiftfirst!==a.INDENTSHIFT.INDENTSHIFT){o.indentshift=o.indentshiftfirst}if(o.indentshift==="auto"){o.indentshift=this.displayIndent}if(o.indentshift&&o.indentalign!==a.INDENTALIGN.CENTER){n.style[{left:"marginLeft",right:"marginRight"}[o.indentalign]]=e.Em(e.length2em(o.indentshift))}}return n}});a.TeXAtom.Augment({toHTML:function(g){g=this.HTMLcreateSpan(g);if(this.data[0]!=null){if(this.texClass===a.TEXCLASS.VCENTER){var f=e.createStack(g);var h=e.createBox(f);e.Measured(this.data[0].toHTML(h),h);e.placeBox(h,0,e.TeX.axis_height-(h.bbox.h+h.bbox.d)/2+h.bbox.d)}else{g.bbox=this.data[0].toHTML(g).bbox}}this.HTMLhandleSpace(g);this.HTMLhandleColor(g);return g}});MathJax.Hub.Register.StartupHook("onLoad",function(){setTimeout(MathJax.Callback(["loadComplete",e,"jax.js"]),0)})});d.Register.StartupHook("End Config",function(){d.Browser.Select({MSIE:function(f){var i=f.versionAtLeast("7.0");var h=f.versionAtLeast("8.0")&&document.documentMode>7;var g=(document.compatMode==="BackCompat");e.config.styles[".MathJax .MathJax_HitBox"]["background-color"]="white";e.config.styles[".MathJax .MathJax_HitBox"].opacity=0;e.config.styles[".MathJax .MathJax_HitBox"].filter="alpha(opacity=0)";e.Augment({getMarginScale:e.getMSIEmarginScale,PaddingWidthBug:true,msieEventBug:f.isIE9,msieAccentBug:true,msieColorBug:true,msieColorPositionBug:true,msieRelativeWidthBug:g,msieMarginWidthBug:true,msiePaddingWidthBug:true,msieCharPaddingWidthBug:(h&&!g),msieBorderWidthBug:g,msieInlineBlockAlignBug:(!h||g),msieVerticalAlignBug:(h&&!g),msiePlaceBoxBug:(h&&!g),msieClipRectBug:!h,msieNegativeSpaceBug:g,msieCloneNodeBug:(h&&f.version==="8.0"),negativeSkipBug:true,msieIE6:!i,msieItalicWidthBug:true,zeroWidthBug:true,FontFaceBug:true,msieFontCSSBug:f.isIE9,allowWebFonts:"eot"})},Firefox:function(g){var h=false;if(g.versionAtLeast("3.5")){var f=String(document.location).replace(/[^\/]*$/,"");if(document.location.protocol!=="file:"||(d.config.root+"/").substr(0,f.length)===f){h="otf"}}e.Augment({useProcessingFrame:true,ffVerticalAlignBug:true,AccentBug:true,allowWebFonts:h})},Safari:function(j){var h=j.versionAtLeast("3.0");var g=j.versionAtLeast("3.1");j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);var f=(navigator.appVersion.match(/ Android (\d+)\.(\d+)/));var k=(g&&j.isMobile&&((navigator.platform.match(/iPad|iPod|iPhone/)&&!j.versionAtLeast("5.0"))||(f!=null&&(f[1]<2||(f[1]==2&&f[2]<2)))));e.Augment({config:{styles:{".MathJax img, .MathJax nobr, .MathJax a":{"max-width":"5000em","max-height":"5000em"}}},useProcessingFrame:true,rfuzz:0.05,AccentBug:true,AdjustSurd:true,safariContextMenuBug:true,safariNegativeSpaceBug:true,safariVerticalAlignBug:!g,safariTextNodeBug:!h,safariWebFontSerif:["serif"],allowWebFonts:(g&&!k?"otf":false)});if(k){var i=d.config["HTML-CSS"];if(i){i.availableFonts=[];i.preferredFont=null}else{d.config["HTML-CSS"]={availableFonts:[],preferredFont:null}}}},Chrome:function(f){e.Augment({useProcessingFrame:true,rfuzz:0.05,AccentBug:true,AdjustSurd:true,allowWebFonts:(f.versionAtLeast("4.0")?"otf":"svg"),safariNegativeSpaceBug:true,safariWebFontSerif:[""]})},Opera:function(f){f.isMini=(navigator.appVersion.match("Opera Mini")!=null);e.config.styles[".MathJax .merror"]["vertical-align"]=null;e.Augment({useProcessingFrame:true,operaHeightBug:true,operaVerticalAlignBug:true,operaFontSizeBug:f.versionAtLeast("10.61"),negativeSkipBug:true,zeroWidthBug:true,FontFaceBug:true,PaddingWidthBug:true,allowWebFonts:(f.versionAtLeast("10.0")&&!f.isMini?"otf":false),adjustAvailableFonts:function(j){for(var h=0,g=j.length;hv){v=aE}K[aE]=b.createStack(b.createBox(ag));l[aE]=-b.BIGDIMEN}O[aF][aE]=b.createBox(K[aE]);b.Measured(R.data[aE-ay].toHTML(O[aF][aE]),O[aF][aE]);if(R.data[aE-ay].isMultiline){O[aF][aE].style.width="100%"}if(O[aF][aE].bbox.h>w[aF]){w[aF]=O[aF][aE].bbox.h}if(O[aF][aE].bbox.d>I[aF]){I[aF]=O[aF][aE].bbox.d}if(O[aF][aE].bbox.w>l[aE]){l[aE]=O[aF][aE].bbox.w}}}if(w[0]+I[0]){w[0]=Math.max(w[0],Z)}if(w[O.length-1]+I[O.length-1]){I[O.length-1]=Math.max(I[O.length-1],af)}var al=aJ.columnspacing.split(/ /),S=aJ.rowspacing.split(/ /),ah=aJ.columnalign.split(/ /),L=aJ.rowalign.split(/ /),N=aJ.columnlines.split(/ /),k=aJ.rowlines.split(/ /),ap=aJ.columnwidth.split(/ /),au=[];for(aF=0,aC=al.length;aF0.98){ai=0.98/aw;aw=0.98}}else{if(aJ.width==="auto"){if(aw>0.98){ai=V/(U+V);aq=U+V}else{aq=U/(1-aw)}}else{aq=b.length2em(aJ.width);for(aF=0,aC=Math.min(v+1,al.length);aF0.01){if(aG&&aq>U){aq=(aq-U)/aG;for(aF=0,aC=B.length;aF=9){delete MathJax.OutputJax["HTML-CSS"].config.styles["#MathJax_Tooltip"].filter}if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}MathJax.Hub.Register.StartupHook("End Config",[function(b,c){var a=b.Insert({minBrowserVersion:{Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4},inlineMathDelimiters:["$","$"],displayMathDelimiters:["$$","$$"],multilineDisplay:true,minBrowserTranslate:function(f){var e=b.getJaxFor(f),k=["[Math]"],j;var h=document.createElement("span",{className:"MathJax_Preview"});if(e.inputJax.id==="TeX"){if(e.root.Get("displaystyle")){j=a.displayMathDelimiters;k=[j[0]+e.originalText+j[1]];if(a.multilineDisplay){k=k[0].split(/\n/)}}else{j=a.inlineMathDelimiters;k=[j[0]+e.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+j[1]]}}for(var g=0,d=k.length;g=0;a--){if(b[a].nodeName==="MATH"){this.ProcessMathFlattened(b[a])}else{this.ProcessMath(b[a])}}}else{for(a=b.length-1;a>=0;a--){this.ProcessMath(b[a])}}}},ProcessMath:function(e){var d=e.parentNode;var a=document.createElement("script");a.type="math/mml";d.insertBefore(a,e);if(this.AttributeBug){var b=this.OuterHTML(e);if(this.CleanupHTML){b=b.replace(/<\?import .*?>/i,"").replace(/<\?xml:namespace .*?\/>/i,"");b=b.replace(/ /g," ")}MathJax.HTML.setScript(a,b);d.removeChild(e)}else{var c=MathJax.HTML.Element("span");c.appendChild(e);MathJax.HTML.setScript(a,c.innerHTML)}if(this.config.preview!=="none"){this.createPreview(e,a)}},ProcessMathFlattened:function(f){var d=f.parentNode;var b=document.createElement("script");b.type="math/mml";d.insertBefore(b,f);var c="",e,a=f;while(f&&f.nodeName!=="/MATH"){e=f;f=f.nextSibling;c+=this.NodeHTML(e);e.parentNode.removeChild(e)}if(f&&f.nodeName==="/MATH"){f.parentNode.removeChild(f)}b.text=c+"";if(this.config.preview!=="none"){this.createPreview(a,b)}},NodeHTML:function(e){var c,b,a;if(e.nodeName==="#text"){c=this.quoteHTML(e.nodeValue)}else{if(e.nodeName==="#comment"){c=""}else{c="<"+e.nodeName.toLowerCase();for(b=0,a=e.attributes.length;b";if(e.outerHTML!=null&&e.outerHTML.match(/(.<\/[A-Z]+>|\/>)$/)){for(b=0,a=e.childNodes.length;b"}}}return c},OuterHTML:function(d){if(d.nodeName.charAt(0)==="#"){return this.NodeHTML(d)}if(!this.AttributeBug){return d.outerHTML}var c=this.NodeHTML(d);for(var b=0,a=d.childNodes.length;b";return c},quoteHTML:function(a){if(a==null){a=""}return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},createPreview:function(b,a){var c;if(this.config.preview==="alttext"){var d=b.getAttribute("alttext");if(d!=null){c=[this.filterText(d)]}}else{if(this.config.preview instanceof Array){c=this.config.preview}}if(c){c=MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},c);a.parentNode.insertBefore(c,a)}},filterText:function(a){return a},InitBrowser:function(){var b=MathJax.HTML.Element("span",{id:"<",className:"mathjax",innerHTML:"x"});var a=b.outerHTML||"";this.AttributeBug=a!==""&&!(a.match(/id="<"/)&&a.match(/class="mathjax"/)&&a.match(/<\/math>/));this.MathTagBug=b.childNodes.length>1;this.CleanupHTML=MathJax.Hub.Browser.isMSIE}};MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax]);MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js"); + +(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5px 15px #AAAAAA","-webkit-box-shadow":"5px 5px 15px #AAAAAA","-moz-box-shadow":"5px 5px 15px #AAAAAA","-khtml-box-shadow":"5px 5px 15px #AAAAAA",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},"#MathJax_ZoomOverlay":{position:"absolute",left:0,top:0,"z-index":300,display:"inline-block",width:"100%",height:"100%",border:0,padding:0,margin:0,"background-color":"white",opacity:0,filter:"alpha(opacity=0)"}}});var d=function(j){if(!j){j=window.event}if(j){if(j.preventDefault){j.preventDefault()}if(j.stopPropagation){j.stopPropagation()}j.cancelBubble=true;j.returnValue=false}return false};var f=MathJax.Extension.MathZoom={version:i,settings:a.config.menuSettings,HandleEvent:function(l,j,k){if(!l){l=window.event}if(f.settings.CTRL&&!l.ctrlKey){return true}if(f.settings.ALT&&!l.altKey){return true}if(f.settings.CMD&&!l.metaKey){return true}if(f.settings.Shift&&!l.shiftKey){return true}return f[j](l,k)},Click:function(k,j){if(this.settings.zoom==="Click"){return this.Zoom(j,k)}},DblClick:function(k,j){if(this.settings.zoom==="Double-Click"){return this.Zoom(j,k)}},Mouseover:function(k,j){if(this.settings.zoom==="Hover"){f.oldMouseOver=j.onmouseover;j.onmouseover=null;j.onmousemove=this.Mousemove;j.onmouseout=this.Mouseout;return f.Timer(k,j)}},Mouseout:function(j){this.onmouseover=f.oldMouseOver;delete f.oldMouseOver;this.onmousemove=this.onmouseout=null;f.ClearTimer();return d(j)},Mousemove:function(j){return f.Timer(j||window.event,this)},Timer:function(k,j){this.ClearTimer();this.timer=setTimeout(MathJax.Callback(["Zoom",this,j,{}]),g.delay);return d(k)},ClearTimer:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},Zoom:function(s,l){this.ClearTimer();this.Remove();var v=s.parentNode;if(v.className==="MathJax_MathContainer"){v=v.parentNode}if(v.parentNode.className==="MathJax_MathContainer"){v=v.parentNode.parentNode}var q=(String(v.className).match(/^MathJax_(MathML|Display)$/)?v:s).nextSibling;var m=a.getJaxFor(q),r=m.root;var o=(b&&m.outputJax.isa(b.constructor)?"HTMLCSS":(h&&m.outputJax.isa(h.constructor)?"MathML":null));if(!o){return}var j=Math.floor(0.85*document.body.clientWidth),p=Math.floor(0.85*document.body.clientHeight);var k=c.Element("span",{style:{position:"relative",display:"inline-block",height:0,width:0},id:"MathJax_ZoomFrame"},[["span",{id:"MathJax_ZoomOverlay",onmousedown:this.Remove}],["span",{id:"MathJax_Zoom",onclick:this.Remove,style:{visibility:"hidden",fontSize:this.settings.zscale,"max-width":j+"px","max-height":p+"px"}},[["span"]]]]);var x=k.lastChild,u=x.firstChild,n=k.firstChild;s.parentNode.insertBefore(k,s);if(this.msieZIndexBug){var t=c.Element("img",{src:"about:blank",id:"MathJax_ZoomTracker",style:{width:0,height:0,position:"relative"}});document.body.appendChild(k);k.style.position="absolute";k.style.zIndex=g.styles["#MathJax_ZoomOverlay"]["z-index"];k=t}var w=(this["Zoom"+o])(r,u,s);if(this.msiePositionBug){if(this.msieIE8Bug){u.style.position="absolute";x.style.height=u.offsetHeight;u.style.position="";if(x.offsetHeight<=p&&x.offsetWidth<=j){x.style.overflow="visible"}}if(this.msieWidthBug){x.style.width=Math.min(j,w.w)}else{if(w.w>j){x.style.width=j}}if(x.offsetHeight>p){x.style.Height=p+"px"}if(s.nextSibling){s.parentNode.insertBefore(k,s.nextSibling)}else{v.appendChild(k)}}else{if(this.operaPositionBug){x.style.width=Math.min(j,u.offsetWidth)+"px"}}this.Position(x,w,(o==="MathML"&&v.nodeName.toLowerCase()==="div"));x.style.visibility="";if(this.settings.zoom==="Hover"){n.onmouseover=this.Remove}if(window.addEventListener){addEventListener("resize",this.Resize,false)}else{if(window.attachEvent){attachEvent("onresize",this.Resize)}else{this.onresize=window.onresize;window.onresize=this.Resize}}return d(l)},ZoomHTMLCSS:function(o,q,p){q.className="MathJax";b.idPostfix="-zoom";b.getScales(q,q);o.toHTML(q,q);var r=o.HTMLspanElement().bbox;b.idPostfix="";if(r.width&&r.width!=="100%"){var j=Math.floor(0.85*document.body.clientWidth);q.style.width=j+"px";q.style.display="inline-block";var k=(o.id||"MathJax-Span-"+o.spanID)+"-zoom";var l=document.getElementById(k).firstChild;while(l&&l.style.width!==r.width){l=l.nextSibling}if(l){l.style.width="100%"}}q.appendChild(this.topImg);var n=this.topImg.offsetTop;q.removeChild(this.topImg);var m=(this.msieWidthBug?b.getW(p)*b.em:p.offsetWidth);return{w:r.w*b.em,Y:-n,W:m}},ZoomMathML:function(k,l,m){k.toNativeMML(l,l);var n;l.appendChild(this.topImg);n=this.topImg.offsetTop;l.removeChild(this.topImg);var j=(this.ffMMLwidthBug?m.parentNode:m).offsetWidth;return{w:l.offsetWidth,Y:-n,W:j}},Position:function(p,n,r){var k=this.Resize(),m=k.x,l=k.y,j=n.W;if(this.msiePositionBug){j=-j}if(r&&this.ffMMLcenterBug){j=0}var q=-Math.floor((p.offsetWidth-j)/2),o=n.Y;p.style.left=Math.max(q,20-m)+"px";p.style.top=Math.max(o,20-l)+"px"},Resize:function(l){if(f.onresize){f.onresize(l)}var j=0,o=0,n=document.getElementById("MathJax_ZoomFrame"),k=document.getElementById("MathJax_ZoomOverlay");var m=(f.msieZIndexBug?document.getElementById("MathJax_ZoomTracker"):n);if(f.operaPositionBug){n.style.border="1px solid"}if(m.offsetParent){do{j+=m.offsetLeft;o+=m.offsetTop}while(m=m.offsetParent)}if(f.operaPositionBug){n.style.border=""}if(f.msieZIndexBug){n.style.left=j+"px";n.style.top=o+"px"}k.style.left=(-j)+"px";k.style.top=(-o)+"px";if(f.msiePositionBug){setTimeout(f.SetWH,0)}else{f.SetWH()}return{x:j,y:o}},SetWH:function(){var j=document.getElementById("MathJax_ZoomOverlay");j.style.width=j.style.height="1px";j.style.width=document.body.scrollWidth+"px";j.style.height=document.body.scrollHeight+"px"},Remove:function(k){var l=document.getElementById("MathJax_ZoomFrame");if(l){l.parentNode.removeChild(l);l=document.getElementById("MathJax_ZoomTracker");if(l){l.parentNode.removeChild(l)}if(f.operaRefreshBug){var j=c.addElement(document.body,"div",{style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",backgroundColor:"white",opacity:0},id:"MathJax_OperaDiv"});document.body.removeChild(j)}if(window.removeEventListener){removeEventListener("resize",f.Resize,false)}else{if(window.detachEvent){detachEvent("onresize",f.Resize)}else{window.onresize=f.onresize;delete f.onresize}}}return d(k)}};a.Register.StartupHook("HTML-CSS Jax Ready",function(){b=MathJax.OutputJax["HTML-CSS"];b.Augment({HandleEvent:f.HandleEvent})});a.Register.StartupHook("NativeMML Jax Ready",function(){h=MathJax.OutputJax.NativeMML;h.Augment({HandleEvent:f.HandleEvent,MSIEmouseup:function(l,k,j){if(this.trapUp){delete this.trapUp;return true}if(this.MSIEzoomKeys(l)){return true}return false},MSIEclick:function(l,k,j){if(this.trapClick){delete this.trapClick;return true}if(!this.MSIEzoomKeys(l)){return false}if(!this.settings.zoom.match(/Click/)){return false}return(f.Click(l,k)===false)},MSIEdblclick:function(l,k,j){if(!this.MSIEzoomKeys(l)){return false}return(f.DblClick(l,k)===false)},MSIEmouseover:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEmouseout:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.ClearTimer();return true},MSIEmousemove:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEzoomKeys:function(j){if(this.settings.CTRL&&!j.ctrlKey){return false}if(this.settings.CMD&&!j.metaKey){return false}if(this.settings.ALT&&!j.altKey){return false}if(this.settings.Shift&&!j.shiftKey){return false}return true}})});a.Browser.Select({MSIE:function(j){var k=(document.compatMode==="BackCompat");var l=j.versionAtLeast("8.0")&&document.documentMode>7;f.msiePositionBug=true;f.msieWidthBug=!k;f.msieIE8Bug=l;f.msieZIndexBug=!l;f.msieInlineBlockAlignBug=(!l||k);if(document.documentMode>=9){delete g.styles["#MathJax_Zoom"].filter}},Opera:function(j){f.operaPositionBug=true;f.operaRefreshBug=true},Firefox:function(j){f.ffMMLwidthBug=true;f.ffMMLcenterBug=true}});f.topImg=(f.msieInlineBlockAlignBug?c.Element("img",{style:{width:0,height:0},src:"about:blank"}):c.Element("span",{style:{width:0,height:0,display:"inline-block"}}));if(f.operaPositionBug){f.topImg.style.border="1px solid"}MathJax.Callback.Queue(["Styles",e,g.styles],["Post",a.Startup.signal,"MathZoom Ready"],["loadComplete",e,"[MathJax]/extensions/MathZoom.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML); + +(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width:"auto","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":"15px","-webkit-border-radius":"15px","-moz-border-radius":"15px","-khtml-border-radius":"15px","box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_Menu":{position:"absolute","background-color":"white",color:"black",width:"auto",padding:(i?"2px":"5px 0px"),border:"1px solid #CCCCCC",margin:0,cursor:"default",font:"menu","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":e,"-webkit-border-radius":e,"-moz-border-radius":e,"-khtml-border-radius":e,"box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_MenuItem":{padding:(i?"2px 2em":"1px 2em"),background:"transparent"},".MathJax_MenuTitle":{"background-color":"#CCCCCC",margin:(i?"-1px -1px 1px -1px":"-5px 0 0 0"),"text-align":"center","font-style":"italic","font-size":"80%",color:"#444444",padding:"2px 0",overflow:"hidden"},".MathJax_MenuArrow":{position:"absolute",right:".5em",color:"#666666","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuActive .MathJax_MenuArrow":{color:"white"},".MathJax_MenuCheck":{position:"absolute",left:".7em","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuRadioCheck":{position:"absolute",left:(i?"1em":".7em")},".MathJax_MenuLabel":{padding:(i?"2px 2em 4px 1.33em":"1px 2em 3px 1.33em"),"font-style":"italic"},".MathJax_MenuRule":{"border-top":(i?"1px solid #CCCCCC":"1px solid #DDDDDD"),margin:(i?"4px 1px 0px":"4px 3px")},".MathJax_MenuDisabled":{color:"GrayText"},".MathJax_MenuActive":{"background-color":(i?"Highlight":"#606872"),color:(i?"HighlightText":"white")}}});var d=function(l){if(!l){l=window.event}if(l){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}l.cancelBubble=true;l.returnValue=false}return false};var a=MathJax.Menu=MathJax.Object.Subclass({version:k,items:[],posted:false,title:null,margin:5,Init:function(l){this.items=[].slice.call(arguments,0)},With:function(l){if(l){b.Insert(this,l)}return this},Post:function(n,v){if(!n){n=window.event}var t=(!this.title?null:[["div",{className:"MathJax_MenuTitle"},[this.title]]]);var l=document.getElementById("MathJax_MenuFrame");if(!l){l=a.Background(this)}var o=c.addElement(l,"div",{onmouseup:a.Mouseup,ondblclick:this.False,ondragstart:this.False,onselectstart:this.False,oncontextmenu:this.False,menuItem:this,className:"MathJax_Menu"},t);for(var q=0,p=this.items.length;qdocument.body.offsetWidth-this.margin){u=document.body.offsetWidth-o.offsetWidth-this.margin}a.skipUp=true}else{var r="left",w=v.offsetWidth;u=v.offsetWidth-2;s=0;while(v&&v!==l){u+=v.offsetLeft;s+=v.offsetTop;v=v.parentNode}if(u+o.offsetWidth>document.body.offsetWidth-this.margin){r="right";u=Math.max(this.margin,u-w-o.offsetWidth+6)}if(!i){o.style["borderRadiusTop"+r]=0;o.style["WebkitBorderRadiusTop"+r]=0;o.style["MozBorderRadiusTop"+r]=0;o.style["KhtmlBorderRadiusTop"+r]=0}}o.style.left=u+"px";o.style.top=s+"px";if(document.selection&&document.selection.empty){document.selection.empty()}return this.False(n)},Remove:function(l,m){var n=document.getElementById("MathJax_MenuFrame");if(n){n.parentNode.removeChild(n);if(this.msieBackgroundBug){detachEvent("onresize",a.Resize)}}},Mouseup:function(l,m){if(a.skipUp){delete a.skipUp}else{this.Remove(l,m)}},False:d},{config:j,div:null,Remove:function(l){a.Event(l,this,"Remove")},Mouseover:function(l){a.Event(l,this,"Mouseover")},Mouseout:function(l){a.Event(l,this,"Mouseout")},Mousedown:function(l){a.Event(l,this,"Mousedown")},Mouseup:function(l){a.Event(l,this,"Mouseup")},Mousemove:function(l){a.Event(l,this,"Mousemove")},Event:function(n,o,l){if(!n){n=window.event}var m=o.menuItem;if(m&&m[l]){return m[l](n,o)}return null},BGSTYLE:{position:"absolute",left:0,top:0,"z-index":200,width:"100%",height:"100%",border:0,padding:0,margin:0},Background:function(m){var n=c.addElement(document.body,"div",{style:this.BGSTYLE,id:"MathJax_MenuFrame"},[["div",{style:this.BGSTYLE,menuItem:m,onmousedown:this.Remove}]]);var l=n.firstChild;if(m.msieBackgroundBug){l.style.backgroundColor="white";l.style.filter="alpha(opacity=0)";n.width=n.height=0;this.Resize();attachEvent("onresize",this.Resize)}else{l.style.position="fixed"}return n},Resize:function(){setTimeout(a.SetWH,0)},SetWH:function(){var l=document.getElementById("MathJax_MenuFrame");if(l){l=l.firstChild;l.style.width=l.style.height="1px";l.style.width=document.body.scrollWidth+"px";l.style.height=document.body.scrollHeight+"px"}},saveCookie:function(){c.Cookie.Set("menu",this.cookie)},getCookie:function(){this.cookie=c.Cookie.Get("menu")}});var h=a.ITEM=MathJax.Object.Subclass({name:"",Create:function(m){if(!this.hidden){var l={onmouseover:a.Mouseover,onmouseout:a.Mouseout,onmouseup:a.Mouseup,onmousedown:this.False,ondragstart:this.False,onselectstart:this.False,onselectend:this.False,className:"MathJax_MenuItem",menuItem:this};if(this.disabled){l.className+=" MathJax_MenuDisabled"}c.addElement(m,"div",l,this.Label(l,m))}},Mouseover:function(q,s){if(!this.disabled){this.Activate(s)}if(!this.menu||!this.menu.posted){var r=document.getElementById("MathJax_MenuFrame").childNodes,n=s.parentNode.childNodes;for(var o=0,l=n.length;o=0&&s.parentNode.menuItem!==r[l].menuItem){r[l].menuItem.posted=false;r[l].parentNode.removeChild(r[l]);l--}if(this.Timer){this.Timer(q,s)}}},Mouseout:function(l,m){if(!this.menu||!this.menu.posted){this.Deactivate(m)}if(this.timer){clearTimeout(this.timer);delete this.timer}},Mouseup:function(l,m){return this.Remove(l,m)},Remove:function(l,m){m=m.parentNode.menuItem;return m.Remove(l,m)},Activate:function(l){this.Deactivate(l);l.className+=" MathJax_MenuActive"},Deactivate:function(l){l.className=l.className.replace(/ MathJax_MenuActive/,"")},With:function(l){if(l){b.Insert(this,l)}return this},False:d});a.ITEM.COMMAND=a.ITEM.Subclass({action:function(){},Init:function(l,n,m){this.name=l;this.action=n;this.With(m)},Label:function(l,m){return[this.name]},Mouseup:function(l,m){if(!this.disabled){this.Remove(l,m);this.action.call(this,l)}return this.False(l)}});a.ITEM.SUBMENU=a.ITEM.Subclass({menu:null,marker:(i&&!b.Browser.isSafari?"\u25B6":"\u25B8"),Init:function(l,n){this.name=l;var m=1;if(!(n instanceof a.ITEM)){this.With(n),m++}this.menu=a.apply(a,[].slice.call(arguments,m))},Label:function(l,m){l.onmousemove=a.Mousemove;this.menu.posted=false;return[this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]]},Timer:function(l,m){if(this.timer){clearTimeout(this.timer)}l={clientX:l.clientX,clientY:l.clientY};this.timer=setTimeout(MathJax.Callback(["Mouseup",this,l,m]),j.delay)},Mouseup:function(n,p){if(!this.disabled){if(!this.menu.posted){if(this.timer){clearTimeout(this.timer);delete this.timer}this.menu.Post(n,p)}else{var o=document.getElementById("MathJax_MenuFrame").childNodes,l=o.length-1;while(l>=0){var q=o[l];q.menuItem.posted=false;q.parentNode.removeChild(q);if(q.menuItem===this.menu){break}l--}}}return this.False(n)}});a.ITEM.RADIO=a.ITEM.Subclass({variable:null,marker:(i?"\u25CF":"\u2713"),Init:function(m,l,n){this.name=m;this.variable=l;this.With(n);if(this.value==null){this.value=this.name}},Label:function(m,n){var l={className:"MathJax_MenuRadioCheck"};if(j.settings[this.variable]!==this.value){l={style:{display:"none"}}}return[["span",l,[this.marker]]," "+this.name]},Mouseup:function(p,q){if(!this.disabled){var r=q.parentNode.childNodes;for(var n=0,l=r.length;n/g,">");n.document.open();n.document.write("MathJax Equation Source");n.document.write("
"+r+"
");n.document.write("");n.document.close();var p=n.document.body.firstChild;var o=(n.outerHeight-n.innerHeight)||30,m=(n.outerWidth-n.innerWidth)||30;m=Math.min(Math.floor(0.5*screen.width),p.offsetWidth+m+25);o=Math.min(Math.floor(0.5*screen.height),p.offsetHeight+o+25);n.resizeTo(m,o);if(q&&q.screenX!=null){var l=Math.max(0,Math.min(q.screenX-Math.floor(m/2),screen.width-m-20)),s=Math.max(0,Math.min(q.screenY-Math.floor(o/2),screen.height-o-20));n.moveTo(l,s)}delete a.ShowSource.w};a.Scale=function(){var m=MathJax.OutputJax["HTML-CSS"],l=MathJax.OutputJax.NativeMML;var o=(m?m.config.scale:l.config.scale);var n=prompt("Scale all mathematics (compared to surrounding text) by",o+"%");if(n){if(n.match(/^\s*\d+\s*%?\s*$/)){n=parseInt(n);if(n){if(n!==o){if(m){m.config.scale=n}if(l){l.config.scale=n}a.cookie.scale=n;a.saveCookie();b.Reprocess()}}else{alert("The scale should not be zero")}}else{alert("The scale should be a perentage (e.g., 120%)")}}};a.Zoom=function(){if(!MathJax.Extension.MathZoom){f.Require("[MathJax]/extensions/MathZoom.js")}};a.Renderer=function(){var l=b.config.outputJax["jax/mml"];if(l[0]!==j.settings.renderer){MathJax.Callback.Queue(["Require",f,"[MathJax]/jax/output/"+j.settings.renderer+"/config.js"],["Post",b.Startup.signal,j.settings.renderer+" output selected"],[function(){var p=MathJax.OutputJax[j.settings.renderer];for(var o=0,n=l.length;o7;a.Augment({margin:20,msieBackgroundBug:(m||!n),msieAboutBug:m});if(document.documentMode>=9){delete j.styles["#MathJax_About"].filter;delete j.styles[".MathJax_Menu"].filter}}});b.Register.StartupHook("End Config",function(){j.settings=b.config.menuSettings;if(!j.settings.format){j.settings.format=(MathJax.InputJax.TeX?"Original":"MathML")}if(typeof(j.settings.showRenderer)!=="undefined"){j.showRenderer=j.settings.showRenderer}if(typeof(j.settings.showFontMenu)!=="undefined"){j.showFontMenu=j.settings.showFontMenu}if(typeof(j.settings.showContext)!=="undefined"){j.showContext=j.settings.showContext}a.getCookie();a.menu=a(h.COMMAND("Show Source",a.ShowSource),h.SUBMENU("Format",h.RADIO("MathML","format"),h.RADIO("Original","format",{value:"Original"})),h.RULE(),h.SUBMENU("Settings",h.SUBMENU("Zoom Trigger",h.RADIO("Hover","zoom",{action:a.Zoom}),h.RADIO("Click","zoom",{action:a.Zoom}),h.RADIO("Double-Click","zoom",{action:a.Zoom}),h.RADIO("No Zoom","zoom",{value:"None"}),h.RULE(),h.LABEL("Trigger Requires:"),h.CHECKBOX((b.Browser.isMac?"Option":"Alt"),"ALT"),h.CHECKBOX("Command","CMD",{hidden:!b.Browser.isMac}),h.CHECKBOX("Control","CTRL",{hidden:b.Browser.isMac}),h.CHECKBOX("Shift","Shift")),h.SUBMENU("Zoom Factor",h.RADIO("125%","zscale"),h.RADIO("133%","zscale"),h.RADIO("150%","zscale"),h.RADIO("175%","zscale"),h.RADIO("200%","zscale"),h.RADIO("250%","zscale"),h.RADIO("300%","zscale"),h.RADIO("400%","zscale")),h.RULE(),h.SUBMENU("Math Renderer",{hidden:!j.showRenderer},h.RADIO("HTML-CSS","renderer",{action:a.Renderer}),h.RADIO("MathML","renderer",{action:a.Renderer,value:"NativeMML"})),h.SUBMENU("Font Preference",{hidden:!j.showFontMenu},h.LABEL("For HTML-CSS:"),h.RADIO("Auto","font",{action:a.Font}),h.RULE(),h.RADIO("TeX (local)","font",{action:a.Font}),h.RADIO("TeX (web)","font",{action:a.Font}),h.RADIO("TeX (image)","font",{action:a.Font}),h.RULE(),h.RADIO("STIX (local)","font",{action:a.Font})),h.SUBMENU("Contextual Menu",{hidden:!j.showContext},h.RADIO("MathJax","context"),h.RADIO("Browser","context")),h.COMMAND("Scale All Math ...",a.Scale)),h.RULE(),h.COMMAND("About MathJax",a.About),h.COMMAND("MathJax Help",a.Help))});a.showRenderer=function(l){a.cookie.showRenderer=j.showRenderer=l;a.saveCookie();a.menu.items[3].menu.item[3].hidden=!l};a.showFontMenu=function(l){a.cookie.showFontMenu=j.showFontMenu=l;a.saveCookie();a.menu.items[3].menu.items[4].hidden=!l};a.showContext=function(l){a.cookie.showContext=j.showContext=l;a.saveCookie();a.menu.items[3].menu.items[5].hidden=!l};MathJax.Callback.Queue(["Styles",f,j.styles],["Post",b.Startup.signal,"MathMenu Ready"],["loadComplete",f,"[MathJax]/extensions/MathMenu.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax); + +MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode==="display"){this.root.display="block"}delete this.root.mode}}},{INHERIT:"_inherit_",AUTO:"_auto_",SIZE:{INFINITY:"infinity",SMALL:"small",NORMAL:"normal",BIG:"big"},COLOR:{TRANSPARENT:"transparent"},VARIANT:{NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALIGRAPHIC:"-tex-caligraphic",OLDSTYLE:"-tex-oldstyle"},FORM:{PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"},LINEBREAK:{AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"},LINEBREAKSTYLE:{BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"},INDENTALIGN:{LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"},INDENTSHIFT:{INDENTSHIFT:"indentshift"},LINETHICKNESS:{THIN:"thin",MEDIUM:"medium",THICK:"thick"},NOTATION:{LONGDIV:"longdiv",ACTUARIAL:"actuarial",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",MADRUWB:"madruwb"},ALIGN:{TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"},LINES:{NONE:"none",SOLID:"solid",DASHED:"dashed"},SIDE:{LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"},WIDTH:{AUTO:"auto",FIT:"fit"},ACTIONTYPE:{TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"},LENGTH:{VERYVERYTHINMATHSPACE:"veryverythinmathspace",VERYTHINMATHSPACE:"verythinmathspace",THINMATHSPACE:"thinmathspace",MEDIUMMATHSPACE:"mediummathspace",THICKMATHSPACE:"thickmathspace",VERYTHICKMATHSPACE:"verythickmathspace",VERYVERYTHICKMATHSPACE:"veryverythickmathspace",NEGATIVEVERYVERYTHINMATHSPACE:"negativeveryverythinmathspace",NEGATIVEVERYTHINMATHSPACE:"negativeverythinmathspace",NEGATIVETHINMATHSPACE:"negativethinmathspace",NEGATIVEMEDIUMMATHSPACE:"negativemediummathspace",NEGATIVETHICKMATHSPACE:"negativethickmathspace",NEGATIVEVERYTHICKMATHSPACE:"negativeverythickmathspace",NEGATIVEVERYVERYTHICKMATHSPACE:"negativeveryverythickmathspace"},OVERFLOW:{LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"},UNIT:{EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"},TEXCLASS:{ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},PLANE1:String.fromCharCode(55349)});(function(a){var d=false;var b=true;a.mbase=MathJax.Object.Subclass({type:"base",isToken:d,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT},noInherit:{},Init:function(){this.data=[];if(this.inferRow&&!(arguments.length===1&&arguments[0].inferred)){this.Append(a.mrow().With({inferred:b}))}this.Append.apply(this,arguments)},With:function(f){for(var g in f){if(f.hasOwnProperty(g)){this[g]=f[g]}}return this},Append:function(){if(this.inferRow&&this.data.length){this.data[0].Append.apply(this.data[0],arguments)}else{for(var g=0,f=arguments.length;g0&&this.Get("scriptlevel")>0&&h>=0){return""}return this.TEXSPACELENGTH[Math.abs(h)]},TEXSPACELENGTH:["",a.LENGTH.THINMATHSPACE,a.LENGTH.MEDIUMMATHSPACE,a.LENGTH.THICKMATHSPACE],TEXSPACE:[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]],autoDefault:function(f){return""},isSpacelike:function(){return d},isEmbellished:function(){return d},Core:function(){return this},CoreMO:function(){return this},lineBreak:function(){if(this.isEmbellished()){return this.CoreMO().lineBreak()}else{return"none"}},array:function(){if(this.inferred){return this.data}else{return[this]}},toString:function(){return this.type+"("+this.data.join(",")+")"}},{childrenSpacelike:function(){for(var f=0;f=0;f--){if(this.data[0]&&!this.data[f].isSpacelike()){return this.data[f]}}return null},Core:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core]},CoreMO:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core].CoreMO()},toString:function(){if(this.inferred){return"["+this.data.join(",")+"]"}return this.SUPER(arguments).toString.call(this)},setTeXclass:function(h){for(var g=0,f=this.data.length;g0){f++}return f},adjustChild_texprimestyle:function(f){if(f==this.den){return true}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.msqrt=a.mbase.Subclass({type:"msqrt",inferRow:b,texClass:a.TEXCLASS.ORD,setTeXclass:a.mbase.setSeparateTeXclasses,adjustChild_texprimestyle:function(f){return b}});a.mroot=a.mbase.Subclass({type:"mroot",texClass:a.TEXCLASS.ORD,adjustChild_displaystyle:function(f){if(f===1){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g===1){f+=2}return f},adjustChild_texprimestyle:function(f){if(f===0){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.mstyle=a.mbase.Subclass({type:"mstyle",isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,inferRow:b,defaults:{scriptlevel:a.INHERIT,displaystyle:a.INHERIT,scriptsizemultiplier:Math.sqrt(1/2),scriptminsize:"8pt",mathbackground:a.INHERIT,mathcolor:a.INHERIT,infixlinebreakstyle:a.LINEBREAKSTYLE.BEFORE,decimalseparator:"."},adjustChild_scriptlevel:function(h){var g=this.scriptlevel;if(g==null){g=this.Get("scriptlevel")}else{if(String(g).match(/^ *[-+]/)){delete this.scriptlevel;var f=this.Get("scriptlevel");this.scriptlevel=g;g=f+parseInt(g)}}return g},inheritFromMe:b,noInherit:{mpadded:{width:b,height:b,depth:b,lspace:b,voffset:b},mtable:{width:b,height:b,depth:b,align:b}},setTeXclass:a.mbase.setChildTeXclass});a.merror=a.mbase.Subclass({type:"merror",inferRow:b,texClass:a.TEXCLASS.ORD});a.mpadded=a.mbase.Subclass({type:"mpadded",inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,width:"",height:"",depth:"",lspace:0,voffset:0},setTeXclass:a.mbase.setChildTeXclass});a.mphantom=a.mbase.Subclass({type:"mphantom",texClass:a.TEXCLASS.ORD,inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,setTeXclass:a.mbase.setChildTeXclass});a.mfenced=a.mbase.Subclass({type:"mfenced",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,open:"(",close:")",separators:","},texClass:a.TEXCLASS.OPEN,setTeXclass:function(j){this.getPrevClass(j);var g=this.getValues("open","close","separators");g.open=g.open.replace(/[ \t\n\r]/g,"");g.close=g.close.replace(/[ \t\n\r]/g,"");g.separators=g.separators.replace(/[ \t\n\r]/g,"");if(g.open!==""){this.SetData("open",a.mo(g.open).With({stretchy:true,texClass:a.TEXCLASS.OPEN}));j=this.data.open.setTeXclass(j)}if(g.separators!==""){while(g.separators.length0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g>0){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.sub){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.msub=a.msubsup.Subclass({type:"msub"});a.msup=a.msubsup.Subclass({type:"msup",sub:2,sup:1});a.mmultiscripts=a.msubsup.Subclass({type:"mmultiscripts",adjustChild_texprimestyle:function(f){if(f%2===1){return b}return this.Get("texprimestyle")}});a.mprescripts=a.mbase.Subclass({type:"mprescripts"});a.none=a.mbase.Subclass({type:"none"});a.munderover=a.mbase.Subclass({type:"munderover",base:0,under:1,over:2,sub:1,sup:2,ACCENTS:["","accentunder","accent"],isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,accent:a.AUTO,accentunder:a.AUTO,align:a.ALIGN.CENTER,texClass:a.AUTO,subscriptshift:"",superscriptshift:""},autoDefault:function(f){if(f==="texClass"){return(this.isEmbellished()?this.CoreMO().Get(f):a.TEXCLASS.ORD)}if(f==="accent"&&this.data[this.over]){return this.data[this.over].CoreMO().Get("accent")}if(f==="accentunder"&&this.data[this.under]){return this.data[this.under].CoreMO().Get("accent")}return d},adjustChild_displaystyle:function(f){if(f>0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g==this.under&&!this.Get("accentunder")){f++}if(g==this.over&&!this.Get("accent")){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.base&&this.data[this.over]){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.munder=a.munderover.Subclass({type:"munder"});a.mover=a.munderover.Subclass({type:"mover",over:1,under:2,sup:1,sub:2,ACCENTS:["","accent","accentunder"]});a.mtable=a.mbase.Subclass({type:"mtable",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,align:a.ALIGN.AXIS,rowalign:a.ALIGN.BASELINE,columnalign:a.ALIGN.CENTER,groupalign:"{left}",alignmentscope:b,columnwidth:a.WIDTH.AUTO,width:a.WIDTH.AUTO,rowspacing:"1ex",columnspacing:".8em",rowlines:a.LINES.NONE,columnlines:a.LINES.NONE,frame:a.LINES.NONE,framespacing:"0.4em 0.5ex",equalrows:d,equalcolumns:d,displaystyle:d,side:a.SIDE.RIGHT,minlabelspacing:"0.8em",texClass:a.TEXCLASS.ORD,useHeight:1},inheritFromMe:b,noInherit:{mtable:{align:b,rowalign:b,columnalign:b,groupalign:b,alignmentscope:b,columnwidth:b,width:b,rowspacing:b,columnspacing:b,rowlines:b,columnlines:b,frame:b,framespacing:b,equalrows:b,equalcolumns:b,side:b,minlabelspacing:b,texClass:b,useHeight:1}},Append:function(){for(var g=0,f=arguments.length;g":e.REL,"?":[1,1,c.CLOSE],"\\":e.ORD,_:e.ORD11,"|":[2,2,c.ORD,{fence:true,stretchy:true,symmetric:true}],"#":e.ORD,"$":e.ORD,"\u002E":[0,3,c.PUNCT,{separator:true}],"\u02B9":e.ORD,"\u02C9":e.ACCENT,"\u02CA":e.ACCENT,"\u02CB":e.ACCENT,"\u0300":e.ACCENT,"\u0301":e.ACCENT,"\u0303":e.WIDEACCENT,"\u0304":e.ACCENT,"\u0306":e.ACCENT,"\u0307":e.ACCENT,"\u0308":e.ACCENT,"\u030C":e.ACCENT,"\u0332":e.WIDEACCENT,"\u0338":e.REL4,"\u2015":[0,0,c.ORD,{stretchy:true}],"\u2017":[0,0,c.ORD,{stretchy:true}],"\u2020":e.BIN3,"\u2021":e.BIN3,"\u20D7":e.ACCENT,"\u2118":e.ORD,"\u2205":e.ORD,"\u221E":e.ORD,"\u2305":e.BIN3,"\u2306":e.BIN3,"\u2322":e.REL4,"\u2323":e.REL4,"\u2329":e.OPEN,"\u232A":e.CLOSE,"\u23AA":e.ORD,"\u23AF":[0,0,c.ORD,{stretchy:true}],"\u23B0":e.OPEN,"\u23B1":e.CLOSE,"\u25EF":e.BIN3,"\u2660":e.ORD,"\u2661":e.ORD,"\u2662":e.ORD,"\u2663":e.ORD,"\u27EE":e.OPEN,"\u27EF":e.CLOSE,"\u27FC":e.REL4,"\u3008":e.OPEN,"\u3009":e.CLOSE,"\uFE37":e.WIDEACCENT,"\uFE38":e.WIDEACCENT}}},{OPTYPES:e})})(MathJax.ElementJax.mml);MathJax.ElementJax.mml.loadComplete("jax.js"); + +MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":" "));for(var f=0,c=this.data.length;f")}}}if(this.isToken){return k+"<"+e+d+">"+j.join("")+""}if(g){return j.join("\n")}if(j.length===0||(j.length===1&&j[0]==="")){return k+"<"+e+d+" />"}return k+"<"+e+d+">\n"+j.join("\n")+"\n"+k+""},MathMLattributes:function(){var j=[],g=this.defaults;var c=this.copyAttributes,l=this.skipAttributes;if(this.type==="math"){j.push('xmlns="http://www.w3.org/1998/Math/MathML"')}if(this.type==="mstyle"){g=a.math.prototype.defaults}for(var d in g){if(!l[d]&&g.hasOwnProperty(d)){var e=(d==="open"||d==="close");if(this[d]!=null&&(e||this[d]!==g[d])){var k=this[d];delete this[d];if(e||this.Get(d)!==k){j.push(d+'="'+this.quoteHTML(k)+'"')}this[d]=k}}}for(var h=0,f=c.length;h126){e[f]="&#x"+h.toString(16).toUpperCase()+";"}else{var g={"&":"&","<":"<",">":">",'"':"""}[e[f]];if(g){e[f]=g}}}return e.join("")}});a.msubsup.Augment({toMathML:function(h){var e=this.type;if(this.data[this.sup]==null){e="msub"}if(this.data[this.sub]==null){e="msup"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.munderover.Augment({toMathML:function(h){var e=this.type;if(this.data[this.under]==null){e="mover"}if(this.data[this.over]==null){e="munder"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.TeXAtom.Augment({toMathML:function(c){return c+"\n"+this.data[0].toMathML(c+" ")+"\n"+c+""}});a.chars.Augment({toMathML:function(c){return(c||"")+this.quoteHTML(this.toString())}});a.entity.Augment({toMathML:function(c){return(c||"")+"&"+this.data[0]+";"}});a.xml.Augment({toMathML:function(c){return(c||"")+this.toString()}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({toMathML:function(c){return this.Core().toMathML(c)}})});MathJax.Hub.Startup.signal.Post("toMathML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js"); + +(function(b,c){var a;b.Parse=MathJax.Object.Subclass({Init:function(d){this.Parse(d)},Parse:function(f){var g;if(typeof f!=="string"){g=f.parentNode}else{if(f.match(/^<[a-z]+:/i)&&!f.match(/^<[^<>]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}var e=g.getElementsByTagName("parsererror")[0];if(e){b.Error("Error parsing MathML: "+e.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,""))}if(g.childNodes.length!==1){b.Error("MathML must be formed by a single element")}if(g.firstChild.nodeName.toLowerCase()==="html"){var d=g.getElementsByTagName("h1")[0];if(d&&d.textContent==="XML parsing error"&&d.nextSibling){b.Error("Error parsing MathML: "+String(d.nextSibling.nodeValue).replace(/fatal parsing error: /,""))}}if(g.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"")!=="math"){b.Error("MathML must be formed by a element, not <"+g.firstChild.nodeName+">")}this.mml=this.MakeMML(g.firstChild)},MakeMML:function(h){var l=h.nodeName.toLowerCase().replace(/^[a-z]+:/,"");if(!(a[l]&&a[l].isa&&a[l].isa(a.mbase))){return a.merror("Unknown node type: "+l)}var d=a[l](),k,j,e,n;for(k=0,j=h.attributes.length;k").replace(/&/g,"&")}}g=this.prefilterMath(g,d)}try{e=b.Parse(g).mml}catch(f){if(!f.mathmlError){throw f}e=this.formatError(f,g,d)}return a(e)},prefilterMath:function(e,d){return e},prefilterMathML:function(d){return d},formatError:function(f,e,d){return a.merror(f.message.replace(/\n.*/,""))},Error:function(d){throw MathJax.Hub.Insert(Error(d),{mathmlError:true})},parseDOM:function(d){return this.parser.parseFromString(d,"text/xml")},parseMS:function(d){return(this.parser.loadXML(d)?this.parser:null)},parseDIV:function(d){this.div.innerHTML=d.replace(/<([a-z]+)([^>]*)\/>/g,"<$1$2>");return this.div},parseError:function(d){return null},createParser:function(){if(window.DOMParser){this.parser=new DOMParser();return(this.parseDOM)}else{if(window.ActiveXObject){var e=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];for(var f=0,d=e.length;f=9){delete MathJax.OutputJax["HTML-CSS"].config.styles["#MathJax_Tooltip"].filter}if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}MathJax.Hub.Register.StartupHook("End Config",[function(b,c){var a=b.Insert({minBrowserVersion:{Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4},inlineMathDelimiters:["$","$"],displayMathDelimiters:["$$","$$"],multilineDisplay:true,minBrowserTranslate:function(f){var e=b.getJaxFor(f),k=["[Math]"],j;var h=document.createElement("span",{className:"MathJax_Preview"});if(e.inputJax.id==="TeX"){if(e.root.Get("displaystyle")){j=a.displayMathDelimiters;k=[j[0]+e.originalText+j[1]];if(a.multilineDisplay){k=k[0].split(/\n/)}}else{j=a.inlineMathDelimiters;k=[j[0]+e.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+j[1]]}}for(var g=0,d=k.length;g=0;a--){if(b[a].nodeName==="MATH"){this.ProcessMathFlattened(b[a])}else{this.ProcessMath(b[a])}}}else{for(a=b.length-1;a>=0;a--){this.ProcessMath(b[a])}}}},ProcessMath:function(e){var d=e.parentNode;var a=document.createElement("script");a.type="math/mml";d.insertBefore(a,e);if(this.AttributeBug){var b=this.OuterHTML(e);if(this.CleanupHTML){b=b.replace(/<\?import .*?>/i,"").replace(/<\?xml:namespace .*?\/>/i,"");b=b.replace(/ /g," ")}MathJax.HTML.setScript(a,b);d.removeChild(e)}else{var c=MathJax.HTML.Element("span");c.appendChild(e);MathJax.HTML.setScript(a,c.innerHTML)}if(this.config.preview!=="none"){this.createPreview(e,a)}},ProcessMathFlattened:function(f){var d=f.parentNode;var b=document.createElement("script");b.type="math/mml";d.insertBefore(b,f);var c="",e,a=f;while(f&&f.nodeName!=="/MATH"){e=f;f=f.nextSibling;c+=this.NodeHTML(e);e.parentNode.removeChild(e)}if(f&&f.nodeName==="/MATH"){f.parentNode.removeChild(f)}b.text=c+"";if(this.config.preview!=="none"){this.createPreview(a,b)}},NodeHTML:function(e){var c,b,a;if(e.nodeName==="#text"){c=this.quoteHTML(e.nodeValue)}else{if(e.nodeName==="#comment"){c=""}else{c="<"+e.nodeName.toLowerCase();for(b=0,a=e.attributes.length;b";if(e.outerHTML!=null&&e.outerHTML.match(/(.<\/[A-Z]+>|\/>)$/)){for(b=0,a=e.childNodes.length;b"}}}return c},OuterHTML:function(d){if(d.nodeName.charAt(0)==="#"){return this.NodeHTML(d)}if(!this.AttributeBug){return d.outerHTML}var c=this.NodeHTML(d);for(var b=0,a=d.childNodes.length;b";return c},quoteHTML:function(a){if(a==null){a=""}return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},createPreview:function(b,a){var c;if(this.config.preview==="alttext"){var d=b.getAttribute("alttext");if(d!=null){c=[this.filterText(d)]}}else{if(this.config.preview instanceof Array){c=this.config.preview}}if(c){c=MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},c);a.parentNode.insertBefore(c,a)}},filterText:function(a){return a},InitBrowser:function(){var b=MathJax.HTML.Element("span",{id:"<",className:"mathjax",innerHTML:"x"});var a=b.outerHTML||"";this.AttributeBug=a!==""&&!(a.match(/id="<"/)&&a.match(/class="mathjax"/)&&a.match(/<\/math>/));this.MathTagBug=b.childNodes.length>1;this.CleanupHTML=MathJax.Hub.Browser.isMSIE}};MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax]);MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js"); + +(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5px 15px #AAAAAA","-webkit-box-shadow":"5px 5px 15px #AAAAAA","-moz-box-shadow":"5px 5px 15px #AAAAAA","-khtml-box-shadow":"5px 5px 15px #AAAAAA",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},"#MathJax_ZoomOverlay":{position:"absolute",left:0,top:0,"z-index":300,display:"inline-block",width:"100%",height:"100%",border:0,padding:0,margin:0,"background-color":"white",opacity:0,filter:"alpha(opacity=0)"}}});var d=function(j){if(!j){j=window.event}if(j){if(j.preventDefault){j.preventDefault()}if(j.stopPropagation){j.stopPropagation()}j.cancelBubble=true;j.returnValue=false}return false};var f=MathJax.Extension.MathZoom={version:i,settings:a.config.menuSettings,HandleEvent:function(l,j,k){if(!l){l=window.event}if(f.settings.CTRL&&!l.ctrlKey){return true}if(f.settings.ALT&&!l.altKey){return true}if(f.settings.CMD&&!l.metaKey){return true}if(f.settings.Shift&&!l.shiftKey){return true}return f[j](l,k)},Click:function(k,j){if(this.settings.zoom==="Click"){return this.Zoom(j,k)}},DblClick:function(k,j){if(this.settings.zoom==="Double-Click"){return this.Zoom(j,k)}},Mouseover:function(k,j){if(this.settings.zoom==="Hover"){f.oldMouseOver=j.onmouseover;j.onmouseover=null;j.onmousemove=this.Mousemove;j.onmouseout=this.Mouseout;return f.Timer(k,j)}},Mouseout:function(j){this.onmouseover=f.oldMouseOver;delete f.oldMouseOver;this.onmousemove=this.onmouseout=null;f.ClearTimer();return d(j)},Mousemove:function(j){return f.Timer(j||window.event,this)},Timer:function(k,j){this.ClearTimer();this.timer=setTimeout(MathJax.Callback(["Zoom",this,j,{}]),g.delay);return d(k)},ClearTimer:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},Zoom:function(s,l){this.ClearTimer();this.Remove();var v=s.parentNode;if(v.className==="MathJax_MathContainer"){v=v.parentNode}if(v.parentNode.className==="MathJax_MathContainer"){v=v.parentNode.parentNode}var q=(String(v.className).match(/^MathJax_(MathML|Display)$/)?v:s).nextSibling;var m=a.getJaxFor(q),r=m.root;var o=(b&&m.outputJax.isa(b.constructor)?"HTMLCSS":(h&&m.outputJax.isa(h.constructor)?"MathML":null));if(!o){return}var j=Math.floor(0.85*document.body.clientWidth),p=Math.floor(0.85*document.body.clientHeight);var k=c.Element("span",{style:{position:"relative",display:"inline-block",height:0,width:0},id:"MathJax_ZoomFrame"},[["span",{id:"MathJax_ZoomOverlay",onmousedown:this.Remove}],["span",{id:"MathJax_Zoom",onclick:this.Remove,style:{visibility:"hidden",fontSize:this.settings.zscale,"max-width":j+"px","max-height":p+"px"}},[["span"]]]]);var x=k.lastChild,u=x.firstChild,n=k.firstChild;s.parentNode.insertBefore(k,s);if(this.msieZIndexBug){var t=c.Element("img",{src:"about:blank",id:"MathJax_ZoomTracker",style:{width:0,height:0,position:"relative"}});document.body.appendChild(k);k.style.position="absolute";k.style.zIndex=g.styles["#MathJax_ZoomOverlay"]["z-index"];k=t}var w=(this["Zoom"+o])(r,u,s);if(this.msiePositionBug){if(this.msieIE8Bug){u.style.position="absolute";x.style.height=u.offsetHeight;u.style.position="";if(x.offsetHeight<=p&&x.offsetWidth<=j){x.style.overflow="visible"}}if(this.msieWidthBug){x.style.width=Math.min(j,w.w)}else{if(w.w>j){x.style.width=j}}if(x.offsetHeight>p){x.style.Height=p+"px"}if(s.nextSibling){s.parentNode.insertBefore(k,s.nextSibling)}else{v.appendChild(k)}}else{if(this.operaPositionBug){x.style.width=Math.min(j,u.offsetWidth)+"px"}}this.Position(x,w,(o==="MathML"&&v.nodeName.toLowerCase()==="div"));x.style.visibility="";if(this.settings.zoom==="Hover"){n.onmouseover=this.Remove}if(window.addEventListener){addEventListener("resize",this.Resize,false)}else{if(window.attachEvent){attachEvent("onresize",this.Resize)}else{this.onresize=window.onresize;window.onresize=this.Resize}}return d(l)},ZoomHTMLCSS:function(o,q,p){q.className="MathJax";b.idPostfix="-zoom";b.getScales(q,q);o.toHTML(q,q);var r=o.HTMLspanElement().bbox;b.idPostfix="";if(r.width&&r.width!=="100%"){var j=Math.floor(0.85*document.body.clientWidth);q.style.width=j+"px";q.style.display="inline-block";var k=(o.id||"MathJax-Span-"+o.spanID)+"-zoom";var l=document.getElementById(k).firstChild;while(l&&l.style.width!==r.width){l=l.nextSibling}if(l){l.style.width="100%"}}q.appendChild(this.topImg);var n=this.topImg.offsetTop;q.removeChild(this.topImg);var m=(this.msieWidthBug?b.getW(p)*b.em:p.offsetWidth);return{w:r.w*b.em,Y:-n,W:m}},ZoomMathML:function(k,l,m){k.toNativeMML(l,l);var n;l.appendChild(this.topImg);n=this.topImg.offsetTop;l.removeChild(this.topImg);var j=(this.ffMMLwidthBug?m.parentNode:m).offsetWidth;return{w:l.offsetWidth,Y:-n,W:j}},Position:function(p,n,r){var k=this.Resize(),m=k.x,l=k.y,j=n.W;if(this.msiePositionBug){j=-j}if(r&&this.ffMMLcenterBug){j=0}var q=-Math.floor((p.offsetWidth-j)/2),o=n.Y;p.style.left=Math.max(q,20-m)+"px";p.style.top=Math.max(o,20-l)+"px"},Resize:function(l){if(f.onresize){f.onresize(l)}var j=0,o=0,n=document.getElementById("MathJax_ZoomFrame"),k=document.getElementById("MathJax_ZoomOverlay");var m=(f.msieZIndexBug?document.getElementById("MathJax_ZoomTracker"):n);if(f.operaPositionBug){n.style.border="1px solid"}if(m.offsetParent){do{j+=m.offsetLeft;o+=m.offsetTop}while(m=m.offsetParent)}if(f.operaPositionBug){n.style.border=""}if(f.msieZIndexBug){n.style.left=j+"px";n.style.top=o+"px"}k.style.left=(-j)+"px";k.style.top=(-o)+"px";if(f.msiePositionBug){setTimeout(f.SetWH,0)}else{f.SetWH()}return{x:j,y:o}},SetWH:function(){var j=document.getElementById("MathJax_ZoomOverlay");j.style.width=j.style.height="1px";j.style.width=document.body.scrollWidth+"px";j.style.height=document.body.scrollHeight+"px"},Remove:function(k){var l=document.getElementById("MathJax_ZoomFrame");if(l){l.parentNode.removeChild(l);l=document.getElementById("MathJax_ZoomTracker");if(l){l.parentNode.removeChild(l)}if(f.operaRefreshBug){var j=c.addElement(document.body,"div",{style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",backgroundColor:"white",opacity:0},id:"MathJax_OperaDiv"});document.body.removeChild(j)}if(window.removeEventListener){removeEventListener("resize",f.Resize,false)}else{if(window.detachEvent){detachEvent("onresize",f.Resize)}else{window.onresize=f.onresize;delete f.onresize}}}return d(k)}};a.Register.StartupHook("HTML-CSS Jax Ready",function(){b=MathJax.OutputJax["HTML-CSS"];b.Augment({HandleEvent:f.HandleEvent})});a.Register.StartupHook("NativeMML Jax Ready",function(){h=MathJax.OutputJax.NativeMML;h.Augment({HandleEvent:f.HandleEvent,MSIEmouseup:function(l,k,j){if(this.trapUp){delete this.trapUp;return true}if(this.MSIEzoomKeys(l)){return true}return false},MSIEclick:function(l,k,j){if(this.trapClick){delete this.trapClick;return true}if(!this.MSIEzoomKeys(l)){return false}if(!this.settings.zoom.match(/Click/)){return false}return(f.Click(l,k)===false)},MSIEdblclick:function(l,k,j){if(!this.MSIEzoomKeys(l)){return false}return(f.DblClick(l,k)===false)},MSIEmouseover:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEmouseout:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.ClearTimer();return true},MSIEmousemove:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEzoomKeys:function(j){if(this.settings.CTRL&&!j.ctrlKey){return false}if(this.settings.CMD&&!j.metaKey){return false}if(this.settings.ALT&&!j.altKey){return false}if(this.settings.Shift&&!j.shiftKey){return false}return true}})});a.Browser.Select({MSIE:function(j){var k=(document.compatMode==="BackCompat");var l=j.versionAtLeast("8.0")&&document.documentMode>7;f.msiePositionBug=true;f.msieWidthBug=!k;f.msieIE8Bug=l;f.msieZIndexBug=!l;f.msieInlineBlockAlignBug=(!l||k);if(document.documentMode>=9){delete g.styles["#MathJax_Zoom"].filter}},Opera:function(j){f.operaPositionBug=true;f.operaRefreshBug=true},Firefox:function(j){f.ffMMLwidthBug=true;f.ffMMLcenterBug=true}});f.topImg=(f.msieInlineBlockAlignBug?c.Element("img",{style:{width:0,height:0},src:"about:blank"}):c.Element("span",{style:{width:0,height:0,display:"inline-block"}}));if(f.operaPositionBug){f.topImg.style.border="1px solid"}MathJax.Callback.Queue(["Styles",e,g.styles],["Post",a.Startup.signal,"MathZoom Ready"],["loadComplete",e,"[MathJax]/extensions/MathZoom.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML); + +(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width:"auto","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":"15px","-webkit-border-radius":"15px","-moz-border-radius":"15px","-khtml-border-radius":"15px","box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_Menu":{position:"absolute","background-color":"white",color:"black",width:"auto",padding:(i?"2px":"5px 0px"),border:"1px solid #CCCCCC",margin:0,cursor:"default",font:"menu","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":e,"-webkit-border-radius":e,"-moz-border-radius":e,"-khtml-border-radius":e,"box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_MenuItem":{padding:(i?"2px 2em":"1px 2em"),background:"transparent"},".MathJax_MenuTitle":{"background-color":"#CCCCCC",margin:(i?"-1px -1px 1px -1px":"-5px 0 0 0"),"text-align":"center","font-style":"italic","font-size":"80%",color:"#444444",padding:"2px 0",overflow:"hidden"},".MathJax_MenuArrow":{position:"absolute",right:".5em",color:"#666666","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuActive .MathJax_MenuArrow":{color:"white"},".MathJax_MenuCheck":{position:"absolute",left:".7em","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuRadioCheck":{position:"absolute",left:(i?"1em":".7em")},".MathJax_MenuLabel":{padding:(i?"2px 2em 4px 1.33em":"1px 2em 3px 1.33em"),"font-style":"italic"},".MathJax_MenuRule":{"border-top":(i?"1px solid #CCCCCC":"1px solid #DDDDDD"),margin:(i?"4px 1px 0px":"4px 3px")},".MathJax_MenuDisabled":{color:"GrayText"},".MathJax_MenuActive":{"background-color":(i?"Highlight":"#606872"),color:(i?"HighlightText":"white")}}});var d=function(l){if(!l){l=window.event}if(l){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}l.cancelBubble=true;l.returnValue=false}return false};var a=MathJax.Menu=MathJax.Object.Subclass({version:k,items:[],posted:false,title:null,margin:5,Init:function(l){this.items=[].slice.call(arguments,0)},With:function(l){if(l){b.Insert(this,l)}return this},Post:function(n,v){if(!n){n=window.event}var t=(!this.title?null:[["div",{className:"MathJax_MenuTitle"},[this.title]]]);var l=document.getElementById("MathJax_MenuFrame");if(!l){l=a.Background(this)}var o=c.addElement(l,"div",{onmouseup:a.Mouseup,ondblclick:this.False,ondragstart:this.False,onselectstart:this.False,oncontextmenu:this.False,menuItem:this,className:"MathJax_Menu"},t);for(var q=0,p=this.items.length;qdocument.body.offsetWidth-this.margin){u=document.body.offsetWidth-o.offsetWidth-this.margin}a.skipUp=true}else{var r="left",w=v.offsetWidth;u=v.offsetWidth-2;s=0;while(v&&v!==l){u+=v.offsetLeft;s+=v.offsetTop;v=v.parentNode}if(u+o.offsetWidth>document.body.offsetWidth-this.margin){r="right";u=Math.max(this.margin,u-w-o.offsetWidth+6)}if(!i){o.style["borderRadiusTop"+r]=0;o.style["WebkitBorderRadiusTop"+r]=0;o.style["MozBorderRadiusTop"+r]=0;o.style["KhtmlBorderRadiusTop"+r]=0}}o.style.left=u+"px";o.style.top=s+"px";if(document.selection&&document.selection.empty){document.selection.empty()}return this.False(n)},Remove:function(l,m){var n=document.getElementById("MathJax_MenuFrame");if(n){n.parentNode.removeChild(n);if(this.msieBackgroundBug){detachEvent("onresize",a.Resize)}}},Mouseup:function(l,m){if(a.skipUp){delete a.skipUp}else{this.Remove(l,m)}},False:d},{config:j,div:null,Remove:function(l){a.Event(l,this,"Remove")},Mouseover:function(l){a.Event(l,this,"Mouseover")},Mouseout:function(l){a.Event(l,this,"Mouseout")},Mousedown:function(l){a.Event(l,this,"Mousedown")},Mouseup:function(l){a.Event(l,this,"Mouseup")},Mousemove:function(l){a.Event(l,this,"Mousemove")},Event:function(n,o,l){if(!n){n=window.event}var m=o.menuItem;if(m&&m[l]){return m[l](n,o)}return null},BGSTYLE:{position:"absolute",left:0,top:0,"z-index":200,width:"100%",height:"100%",border:0,padding:0,margin:0},Background:function(m){var n=c.addElement(document.body,"div",{style:this.BGSTYLE,id:"MathJax_MenuFrame"},[["div",{style:this.BGSTYLE,menuItem:m,onmousedown:this.Remove}]]);var l=n.firstChild;if(m.msieBackgroundBug){l.style.backgroundColor="white";l.style.filter="alpha(opacity=0)";n.width=n.height=0;this.Resize();attachEvent("onresize",this.Resize)}else{l.style.position="fixed"}return n},Resize:function(){setTimeout(a.SetWH,0)},SetWH:function(){var l=document.getElementById("MathJax_MenuFrame");if(l){l=l.firstChild;l.style.width=l.style.height="1px";l.style.width=document.body.scrollWidth+"px";l.style.height=document.body.scrollHeight+"px"}},saveCookie:function(){c.Cookie.Set("menu",this.cookie)},getCookie:function(){this.cookie=c.Cookie.Get("menu")}});var h=a.ITEM=MathJax.Object.Subclass({name:"",Create:function(m){if(!this.hidden){var l={onmouseover:a.Mouseover,onmouseout:a.Mouseout,onmouseup:a.Mouseup,onmousedown:this.False,ondragstart:this.False,onselectstart:this.False,onselectend:this.False,className:"MathJax_MenuItem",menuItem:this};if(this.disabled){l.className+=" MathJax_MenuDisabled"}c.addElement(m,"div",l,this.Label(l,m))}},Mouseover:function(q,s){if(!this.disabled){this.Activate(s)}if(!this.menu||!this.menu.posted){var r=document.getElementById("MathJax_MenuFrame").childNodes,n=s.parentNode.childNodes;for(var o=0,l=n.length;o=0&&s.parentNode.menuItem!==r[l].menuItem){r[l].menuItem.posted=false;r[l].parentNode.removeChild(r[l]);l--}if(this.Timer){this.Timer(q,s)}}},Mouseout:function(l,m){if(!this.menu||!this.menu.posted){this.Deactivate(m)}if(this.timer){clearTimeout(this.timer);delete this.timer}},Mouseup:function(l,m){return this.Remove(l,m)},Remove:function(l,m){m=m.parentNode.menuItem;return m.Remove(l,m)},Activate:function(l){this.Deactivate(l);l.className+=" MathJax_MenuActive"},Deactivate:function(l){l.className=l.className.replace(/ MathJax_MenuActive/,"")},With:function(l){if(l){b.Insert(this,l)}return this},False:d});a.ITEM.COMMAND=a.ITEM.Subclass({action:function(){},Init:function(l,n,m){this.name=l;this.action=n;this.With(m)},Label:function(l,m){return[this.name]},Mouseup:function(l,m){if(!this.disabled){this.Remove(l,m);this.action.call(this,l)}return this.False(l)}});a.ITEM.SUBMENU=a.ITEM.Subclass({menu:null,marker:(i&&!b.Browser.isSafari?"\u25B6":"\u25B8"),Init:function(l,n){this.name=l;var m=1;if(!(n instanceof a.ITEM)){this.With(n),m++}this.menu=a.apply(a,[].slice.call(arguments,m))},Label:function(l,m){l.onmousemove=a.Mousemove;this.menu.posted=false;return[this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]]},Timer:function(l,m){if(this.timer){clearTimeout(this.timer)}l={clientX:l.clientX,clientY:l.clientY};this.timer=setTimeout(MathJax.Callback(["Mouseup",this,l,m]),j.delay)},Mouseup:function(n,p){if(!this.disabled){if(!this.menu.posted){if(this.timer){clearTimeout(this.timer);delete this.timer}this.menu.Post(n,p)}else{var o=document.getElementById("MathJax_MenuFrame").childNodes,l=o.length-1;while(l>=0){var q=o[l];q.menuItem.posted=false;q.parentNode.removeChild(q);if(q.menuItem===this.menu){break}l--}}}return this.False(n)}});a.ITEM.RADIO=a.ITEM.Subclass({variable:null,marker:(i?"\u25CF":"\u2713"),Init:function(m,l,n){this.name=m;this.variable=l;this.With(n);if(this.value==null){this.value=this.name}},Label:function(m,n){var l={className:"MathJax_MenuRadioCheck"};if(j.settings[this.variable]!==this.value){l={style:{display:"none"}}}return[["span",l,[this.marker]]," "+this.name]},Mouseup:function(p,q){if(!this.disabled){var r=q.parentNode.childNodes;for(var n=0,l=r.length;n/g,">");n.document.open();n.document.write("MathJax Equation Source");n.document.write("
"+r+"
");n.document.write("");n.document.close();var p=n.document.body.firstChild;var o=(n.outerHeight-n.innerHeight)||30,m=(n.outerWidth-n.innerWidth)||30;m=Math.min(Math.floor(0.5*screen.width),p.offsetWidth+m+25);o=Math.min(Math.floor(0.5*screen.height),p.offsetHeight+o+25);n.resizeTo(m,o);if(q&&q.screenX!=null){var l=Math.max(0,Math.min(q.screenX-Math.floor(m/2),screen.width-m-20)),s=Math.max(0,Math.min(q.screenY-Math.floor(o/2),screen.height-o-20));n.moveTo(l,s)}delete a.ShowSource.w};a.Scale=function(){var m=MathJax.OutputJax["HTML-CSS"],l=MathJax.OutputJax.NativeMML;var o=(m?m.config.scale:l.config.scale);var n=prompt("Scale all mathematics (compared to surrounding text) by",o+"%");if(n){if(n.match(/^\s*\d+\s*%?\s*$/)){n=parseInt(n);if(n){if(n!==o){if(m){m.config.scale=n}if(l){l.config.scale=n}a.cookie.scale=n;a.saveCookie();b.Reprocess()}}else{alert("The scale should not be zero")}}else{alert("The scale should be a perentage (e.g., 120%)")}}};a.Zoom=function(){if(!MathJax.Extension.MathZoom){f.Require("[MathJax]/extensions/MathZoom.js")}};a.Renderer=function(){var l=b.config.outputJax["jax/mml"];if(l[0]!==j.settings.renderer){MathJax.Callback.Queue(["Require",f,"[MathJax]/jax/output/"+j.settings.renderer+"/config.js"],["Post",b.Startup.signal,j.settings.renderer+" output selected"],[function(){var p=MathJax.OutputJax[j.settings.renderer];for(var o=0,n=l.length;o7;a.Augment({margin:20,msieBackgroundBug:(m||!n),msieAboutBug:m});if(document.documentMode>=9){delete j.styles["#MathJax_About"].filter;delete j.styles[".MathJax_Menu"].filter}}});b.Register.StartupHook("End Config",function(){j.settings=b.config.menuSettings;if(!j.settings.format){j.settings.format=(MathJax.InputJax.TeX?"Original":"MathML")}if(typeof(j.settings.showRenderer)!=="undefined"){j.showRenderer=j.settings.showRenderer}if(typeof(j.settings.showFontMenu)!=="undefined"){j.showFontMenu=j.settings.showFontMenu}if(typeof(j.settings.showContext)!=="undefined"){j.showContext=j.settings.showContext}a.getCookie();a.menu=a(h.COMMAND("Show Source",a.ShowSource),h.SUBMENU("Format",h.RADIO("MathML","format"),h.RADIO("Original","format",{value:"Original"})),h.RULE(),h.SUBMENU("Settings",h.SUBMENU("Zoom Trigger",h.RADIO("Hover","zoom",{action:a.Zoom}),h.RADIO("Click","zoom",{action:a.Zoom}),h.RADIO("Double-Click","zoom",{action:a.Zoom}),h.RADIO("No Zoom","zoom",{value:"None"}),h.RULE(),h.LABEL("Trigger Requires:"),h.CHECKBOX((b.Browser.isMac?"Option":"Alt"),"ALT"),h.CHECKBOX("Command","CMD",{hidden:!b.Browser.isMac}),h.CHECKBOX("Control","CTRL",{hidden:b.Browser.isMac}),h.CHECKBOX("Shift","Shift")),h.SUBMENU("Zoom Factor",h.RADIO("125%","zscale"),h.RADIO("133%","zscale"),h.RADIO("150%","zscale"),h.RADIO("175%","zscale"),h.RADIO("200%","zscale"),h.RADIO("250%","zscale"),h.RADIO("300%","zscale"),h.RADIO("400%","zscale")),h.RULE(),h.SUBMENU("Math Renderer",{hidden:!j.showRenderer},h.RADIO("HTML-CSS","renderer",{action:a.Renderer}),h.RADIO("MathML","renderer",{action:a.Renderer,value:"NativeMML"})),h.SUBMENU("Font Preference",{hidden:!j.showFontMenu},h.LABEL("For HTML-CSS:"),h.RADIO("Auto","font",{action:a.Font}),h.RULE(),h.RADIO("TeX (local)","font",{action:a.Font}),h.RADIO("TeX (web)","font",{action:a.Font}),h.RADIO("TeX (image)","font",{action:a.Font}),h.RULE(),h.RADIO("STIX (local)","font",{action:a.Font})),h.SUBMENU("Contextual Menu",{hidden:!j.showContext},h.RADIO("MathJax","context"),h.RADIO("Browser","context")),h.COMMAND("Scale All Math ...",a.Scale)),h.RULE(),h.COMMAND("About MathJax",a.About),h.COMMAND("MathJax Help",a.Help))});a.showRenderer=function(l){a.cookie.showRenderer=j.showRenderer=l;a.saveCookie();a.menu.items[3].menu.item[3].hidden=!l};a.showFontMenu=function(l){a.cookie.showFontMenu=j.showFontMenu=l;a.saveCookie();a.menu.items[3].menu.items[4].hidden=!l};a.showContext=function(l){a.cookie.showContext=j.showContext=l;a.saveCookie();a.menu.items[3].menu.items[5].hidden=!l};MathJax.Callback.Queue(["Styles",f,j.styles],["Post",b.Startup.signal,"MathMenu Ready"],["loadComplete",f,"[MathJax]/extensions/MathMenu.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax); + +MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode==="display"){this.root.display="block"}delete this.root.mode}}},{INHERIT:"_inherit_",AUTO:"_auto_",SIZE:{INFINITY:"infinity",SMALL:"small",NORMAL:"normal",BIG:"big"},COLOR:{TRANSPARENT:"transparent"},VARIANT:{NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALIGRAPHIC:"-tex-caligraphic",OLDSTYLE:"-tex-oldstyle"},FORM:{PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"},LINEBREAK:{AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"},LINEBREAKSTYLE:{BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"},INDENTALIGN:{LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"},INDENTSHIFT:{INDENTSHIFT:"indentshift"},LINETHICKNESS:{THIN:"thin",MEDIUM:"medium",THICK:"thick"},NOTATION:{LONGDIV:"longdiv",ACTUARIAL:"actuarial",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",MADRUWB:"madruwb"},ALIGN:{TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"},LINES:{NONE:"none",SOLID:"solid",DASHED:"dashed"},SIDE:{LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"},WIDTH:{AUTO:"auto",FIT:"fit"},ACTIONTYPE:{TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"},LENGTH:{VERYVERYTHINMATHSPACE:"veryverythinmathspace",VERYTHINMATHSPACE:"verythinmathspace",THINMATHSPACE:"thinmathspace",MEDIUMMATHSPACE:"mediummathspace",THICKMATHSPACE:"thickmathspace",VERYTHICKMATHSPACE:"verythickmathspace",VERYVERYTHICKMATHSPACE:"veryverythickmathspace",NEGATIVEVERYVERYTHINMATHSPACE:"negativeveryverythinmathspace",NEGATIVEVERYTHINMATHSPACE:"negativeverythinmathspace",NEGATIVETHINMATHSPACE:"negativethinmathspace",NEGATIVEMEDIUMMATHSPACE:"negativemediummathspace",NEGATIVETHICKMATHSPACE:"negativethickmathspace",NEGATIVEVERYTHICKMATHSPACE:"negativeverythickmathspace",NEGATIVEVERYVERYTHICKMATHSPACE:"negativeveryverythickmathspace"},OVERFLOW:{LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"},UNIT:{EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"},TEXCLASS:{ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},PLANE1:String.fromCharCode(55349)});(function(a){var d=false;var b=true;a.mbase=MathJax.Object.Subclass({type:"base",isToken:d,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT},noInherit:{},Init:function(){this.data=[];if(this.inferRow&&!(arguments.length===1&&arguments[0].inferred)){this.Append(a.mrow().With({inferred:b}))}this.Append.apply(this,arguments)},With:function(f){for(var g in f){if(f.hasOwnProperty(g)){this[g]=f[g]}}return this},Append:function(){if(this.inferRow&&this.data.length){this.data[0].Append.apply(this.data[0],arguments)}else{for(var g=0,f=arguments.length;g0&&this.Get("scriptlevel")>0&&h>=0){return""}return this.TEXSPACELENGTH[Math.abs(h)]},TEXSPACELENGTH:["",a.LENGTH.THINMATHSPACE,a.LENGTH.MEDIUMMATHSPACE,a.LENGTH.THICKMATHSPACE],TEXSPACE:[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]],autoDefault:function(f){return""},isSpacelike:function(){return d},isEmbellished:function(){return d},Core:function(){return this},CoreMO:function(){return this},lineBreak:function(){if(this.isEmbellished()){return this.CoreMO().lineBreak()}else{return"none"}},array:function(){if(this.inferred){return this.data}else{return[this]}},toString:function(){return this.type+"("+this.data.join(",")+")"}},{childrenSpacelike:function(){for(var f=0;f=0;f--){if(this.data[0]&&!this.data[f].isSpacelike()){return this.data[f]}}return null},Core:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core]},CoreMO:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core].CoreMO()},toString:function(){if(this.inferred){return"["+this.data.join(",")+"]"}return this.SUPER(arguments).toString.call(this)},setTeXclass:function(h){for(var g=0,f=this.data.length;g0){f++}return f},adjustChild_texprimestyle:function(f){if(f==this.den){return true}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.msqrt=a.mbase.Subclass({type:"msqrt",inferRow:b,texClass:a.TEXCLASS.ORD,setTeXclass:a.mbase.setSeparateTeXclasses,adjustChild_texprimestyle:function(f){return b}});a.mroot=a.mbase.Subclass({type:"mroot",texClass:a.TEXCLASS.ORD,adjustChild_displaystyle:function(f){if(f===1){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g===1){f+=2}return f},adjustChild_texprimestyle:function(f){if(f===0){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.mstyle=a.mbase.Subclass({type:"mstyle",isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,inferRow:b,defaults:{scriptlevel:a.INHERIT,displaystyle:a.INHERIT,scriptsizemultiplier:Math.sqrt(1/2),scriptminsize:"8pt",mathbackground:a.INHERIT,mathcolor:a.INHERIT,infixlinebreakstyle:a.LINEBREAKSTYLE.BEFORE,decimalseparator:"."},adjustChild_scriptlevel:function(h){var g=this.scriptlevel;if(g==null){g=this.Get("scriptlevel")}else{if(String(g).match(/^ *[-+]/)){delete this.scriptlevel;var f=this.Get("scriptlevel");this.scriptlevel=g;g=f+parseInt(g)}}return g},inheritFromMe:b,noInherit:{mpadded:{width:b,height:b,depth:b,lspace:b,voffset:b},mtable:{width:b,height:b,depth:b,align:b}},setTeXclass:a.mbase.setChildTeXclass});a.merror=a.mbase.Subclass({type:"merror",inferRow:b,texClass:a.TEXCLASS.ORD});a.mpadded=a.mbase.Subclass({type:"mpadded",inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,width:"",height:"",depth:"",lspace:0,voffset:0},setTeXclass:a.mbase.setChildTeXclass});a.mphantom=a.mbase.Subclass({type:"mphantom",texClass:a.TEXCLASS.ORD,inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,setTeXclass:a.mbase.setChildTeXclass});a.mfenced=a.mbase.Subclass({type:"mfenced",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,open:"(",close:")",separators:","},texClass:a.TEXCLASS.OPEN,setTeXclass:function(j){this.getPrevClass(j);var g=this.getValues("open","close","separators");g.open=g.open.replace(/[ \t\n\r]/g,"");g.close=g.close.replace(/[ \t\n\r]/g,"");g.separators=g.separators.replace(/[ \t\n\r]/g,"");if(g.open!==""){this.SetData("open",a.mo(g.open).With({stretchy:true,texClass:a.TEXCLASS.OPEN}));j=this.data.open.setTeXclass(j)}if(g.separators!==""){while(g.separators.length0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g>0){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.sub){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.msub=a.msubsup.Subclass({type:"msub"});a.msup=a.msubsup.Subclass({type:"msup",sub:2,sup:1});a.mmultiscripts=a.msubsup.Subclass({type:"mmultiscripts",adjustChild_texprimestyle:function(f){if(f%2===1){return b}return this.Get("texprimestyle")}});a.mprescripts=a.mbase.Subclass({type:"mprescripts"});a.none=a.mbase.Subclass({type:"none"});a.munderover=a.mbase.Subclass({type:"munderover",base:0,under:1,over:2,sub:1,sup:2,ACCENTS:["","accentunder","accent"],isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,accent:a.AUTO,accentunder:a.AUTO,align:a.ALIGN.CENTER,texClass:a.AUTO,subscriptshift:"",superscriptshift:""},autoDefault:function(f){if(f==="texClass"){return(this.isEmbellished()?this.CoreMO().Get(f):a.TEXCLASS.ORD)}if(f==="accent"&&this.data[this.over]){return this.data[this.over].CoreMO().Get("accent")}if(f==="accentunder"&&this.data[this.under]){return this.data[this.under].CoreMO().Get("accent")}return d},adjustChild_displaystyle:function(f){if(f>0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g==this.under&&!this.Get("accentunder")){f++}if(g==this.over&&!this.Get("accent")){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.base&&this.data[this.over]){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.munder=a.munderover.Subclass({type:"munder"});a.mover=a.munderover.Subclass({type:"mover",over:1,under:2,sup:1,sub:2,ACCENTS:["","accent","accentunder"]});a.mtable=a.mbase.Subclass({type:"mtable",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,align:a.ALIGN.AXIS,rowalign:a.ALIGN.BASELINE,columnalign:a.ALIGN.CENTER,groupalign:"{left}",alignmentscope:b,columnwidth:a.WIDTH.AUTO,width:a.WIDTH.AUTO,rowspacing:"1ex",columnspacing:".8em",rowlines:a.LINES.NONE,columnlines:a.LINES.NONE,frame:a.LINES.NONE,framespacing:"0.4em 0.5ex",equalrows:d,equalcolumns:d,displaystyle:d,side:a.SIDE.RIGHT,minlabelspacing:"0.8em",texClass:a.TEXCLASS.ORD,useHeight:1},inheritFromMe:b,noInherit:{mtable:{align:b,rowalign:b,columnalign:b,groupalign:b,alignmentscope:b,columnwidth:b,width:b,rowspacing:b,columnspacing:b,rowlines:b,columnlines:b,frame:b,framespacing:b,equalrows:b,equalcolumns:b,side:b,minlabelspacing:b,texClass:b,useHeight:1}},Append:function(){for(var g=0,f=arguments.length;g":e.REL,"?":[1,1,c.CLOSE],"\\":e.ORD,_:e.ORD11,"|":[2,2,c.ORD,{fence:true,stretchy:true,symmetric:true}],"#":e.ORD,"$":e.ORD,"\u002E":[0,3,c.PUNCT,{separator:true}],"\u02B9":e.ORD,"\u02C9":e.ACCENT,"\u02CA":e.ACCENT,"\u02CB":e.ACCENT,"\u0300":e.ACCENT,"\u0301":e.ACCENT,"\u0303":e.WIDEACCENT,"\u0304":e.ACCENT,"\u0306":e.ACCENT,"\u0307":e.ACCENT,"\u0308":e.ACCENT,"\u030C":e.ACCENT,"\u0332":e.WIDEACCENT,"\u0338":e.REL4,"\u2015":[0,0,c.ORD,{stretchy:true}],"\u2017":[0,0,c.ORD,{stretchy:true}],"\u2020":e.BIN3,"\u2021":e.BIN3,"\u20D7":e.ACCENT,"\u2118":e.ORD,"\u2205":e.ORD,"\u221E":e.ORD,"\u2305":e.BIN3,"\u2306":e.BIN3,"\u2322":e.REL4,"\u2323":e.REL4,"\u2329":e.OPEN,"\u232A":e.CLOSE,"\u23AA":e.ORD,"\u23AF":[0,0,c.ORD,{stretchy:true}],"\u23B0":e.OPEN,"\u23B1":e.CLOSE,"\u25EF":e.BIN3,"\u2660":e.ORD,"\u2661":e.ORD,"\u2662":e.ORD,"\u2663":e.ORD,"\u27EE":e.OPEN,"\u27EF":e.CLOSE,"\u27FC":e.REL4,"\u3008":e.OPEN,"\u3009":e.CLOSE,"\uFE37":e.WIDEACCENT,"\uFE38":e.WIDEACCENT}}},{OPTYPES:e})})(MathJax.ElementJax.mml);MathJax.ElementJax.mml.loadComplete("jax.js"); + +MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":" "));for(var f=0,c=this.data.length;f")}}}if(this.isToken){return k+"<"+e+d+">"+j.join("")+""}if(g){return j.join("\n")}if(j.length===0||(j.length===1&&j[0]==="")){return k+"<"+e+d+" />"}return k+"<"+e+d+">\n"+j.join("\n")+"\n"+k+""},MathMLattributes:function(){var j=[],g=this.defaults;var c=this.copyAttributes,l=this.skipAttributes;if(this.type==="math"){j.push('xmlns="http://www.w3.org/1998/Math/MathML"')}if(this.type==="mstyle"){g=a.math.prototype.defaults}for(var d in g){if(!l[d]&&g.hasOwnProperty(d)){var e=(d==="open"||d==="close");if(this[d]!=null&&(e||this[d]!==g[d])){var k=this[d];delete this[d];if(e||this.Get(d)!==k){j.push(d+'="'+this.quoteHTML(k)+'"')}this[d]=k}}}for(var h=0,f=c.length;h126){e[f]="&#x"+h.toString(16).toUpperCase()+";"}else{var g={"&":"&","<":"<",">":">",'"':"""}[e[f]];if(g){e[f]=g}}}return e.join("")}});a.msubsup.Augment({toMathML:function(h){var e=this.type;if(this.data[this.sup]==null){e="msub"}if(this.data[this.sub]==null){e="msup"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.munderover.Augment({toMathML:function(h){var e=this.type;if(this.data[this.under]==null){e="mover"}if(this.data[this.over]==null){e="munder"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.TeXAtom.Augment({toMathML:function(c){return c+"\n"+this.data[0].toMathML(c+" ")+"\n"+c+""}});a.chars.Augment({toMathML:function(c){return(c||"")+this.quoteHTML(this.toString())}});a.entity.Augment({toMathML:function(c){return(c||"")+"&"+this.data[0]+";"}});a.xml.Augment({toMathML:function(c){return(c||"")+this.toString()}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({toMathML:function(c){return this.Core().toMathML(c)}})});MathJax.Hub.Startup.signal.Post("toMathML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js"); + +(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]}if(h){e=e.replace(/ /g,b)}else{e=e.replace(/\n/g," ")}return MathJax.ElementJax.mml.merror(e).With({isError:true,multiLine:h})}})});MathJax.Hub.Register.StartupHook("HTML-CSS Jax Config",function(){MathJax.Hub.Config({"HTML-CSS":{styles:{".MathJax .merror":MathJax.Hub.Insert({"font-style":null,"background-color":null,"vertical-align":(MathJax.Hub.Browser.isMSIE&&a.multiLine?"-2px":"")},a.style)}}})})})();MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var a=MathJax.ElementJax.mml;var b=MathJax.OutputJax["HTML-CSS"];var c=a.math.prototype.toHTML;a.math.Augment({toHTML:function(d,e){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toHTML(d)}return c.call(this,d,e)}});a.merror.Augment({toHTML:function(j){if(!this.isError){return a.mbase.prototype.toHTML.call(this,j)}j=this.HTMLcreateSpan(j);if(this.multiLine){j.style.display="inline-block"}var l=this.data[0].data[0].data.join("").split(/\n/);for(var g=0,e=l.length;g1){var k=(n.h+n.d)/2,h=b.TeX.x_height/2;var f=b.config.styles[".MathJax .merror"]["font-size"];if(f&&f.match(/%/)){h*=parseInt(f)/100}j.parentNode.style.verticalAlign=b.Em(n.d+(h-k));n.h=h+k;n.d=k-h}j.bbox={h:n.h,d:n.d,w:d,lw:0,rw:d};return j}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function(){var b=MathJax.ElementJax.mml;var a=MathJax.Extension["TeX/noErrors"].config;var c=b.math.prototype.toNativeMML;b.math.Augment({toNativeMML:function(d){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toNativeMML(d)}return c.call(this,d)}});b.merror.Augment({toNativeMML:function(g){if(!this.isError){return b.mbase.prototype.toNativeMML.call(this,g)}g=g.appendChild(document.createElement("span"));var h=this.data[0].data[0].data.join("").split(/\n/);for(var f=0,e=h.length;f1){g.style.verticalAlign="middle"}}for(var j in a.style){if(a.style.hasOwnProperty(j)){var d=j.replace(/-./g,function(i){return i.charAt(1).toUpperCase()});g.style[d]=a.style[j]}}return g}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js"); + +MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noUndefined.js"); + +(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l":"27E9","\\lt":"27E8","\\gt":"27E9","/":"/","|":["|",{texClass:i.TEXCLASS.ORD}],".":"","\\\\":"\\","\\lmoustache":"23B0","\\rmoustache":"23B1","\\lgroup":"27EE","\\rgroup":"27EF","\\arrowvert":"23D0","\\Arrowvert":"2016","\\bracevert":"23AA","\\Vert":["2225",{texClass:i.TEXCLASS.ORD}],"\\|":["2225",{texClass:i.TEXCLASS.ORD}],"\\vert":["|",{texClass:i.TEXCLASS.ORD}],"\\uparrow":"2191","\\downarrow":"2193","\\updownarrow":"2195","\\Uparrow":"21D1","\\Downarrow":"21D3","\\Updownarrow":"21D5","\\backslash":"\\","\\rangle":"27E9","\\langle":"27E8","\\rbrace":"}","\\lbrace":"{","\\}":"}","\\{":"{","\\rceil":"2309","\\lceil":"2308","\\rfloor":"230B","\\lfloor":"230A","\\lbrack":"[","\\rbrack":"]"},macros:{displaystyle:["SetStyle","D",c,0],textstyle:["SetStyle","T",f,0],scriptstyle:["SetStyle","S",f,1],scriptscriptstyle:["SetStyle","SS",f,2],rm:["SetFont",i.VARIANT.NORMAL],mit:["SetFont",i.VARIANT.ITALIC],oldstyle:["SetFont",i.VARIANT.OLDSTYLE],cal:["SetFont",i.VARIANT.CALIGRAPHIC],it:["SetFont",i.VARIANT.ITALIC],bf:["SetFont",i.VARIANT.BOLD],bbFont:["SetFont",i.VARIANT.DOUBLESTRUCK],scr:["SetFont",i.VARIANT.SCRIPT],frak:["SetFont",i.VARIANT.FRAKTUR],sf:["SetFont",i.VARIANT.SANSSERIF],tt:["SetFont",i.VARIANT.MONOSPACE],tiny:["SetSize",0.5],Tiny:["SetSize",0.6],scriptsize:["SetSize",0.7],small:["SetSize",0.85],normalsize:["SetSize",1],large:["SetSize",1.2],Large:["SetSize",1.44],LARGE:["SetSize",1.73],huge:["SetSize",2.07],Huge:["SetSize",2.49],arcsin:["NamedOp",0],arccos:["NamedOp",0],arctan:["NamedOp",0],arg:["NamedOp",0],cos:["NamedOp",0],cosh:["NamedOp",0],cot:["NamedOp",0],coth:["NamedOp",0],csc:["NamedOp",0],deg:["NamedOp",0],det:"NamedOp",dim:["NamedOp",0],exp:["NamedOp",0],gcd:"NamedOp",hom:["NamedOp",0],inf:"NamedOp",ker:["NamedOp",0],lg:["NamedOp",0],lim:"NamedOp",liminf:["NamedOp",null,"lim inf"],limsup:["NamedOp",null,"lim sup"],ln:["NamedOp",0],log:["NamedOp",0],max:"NamedOp",min:"NamedOp",Pr:"NamedOp",sec:["NamedOp",0],sin:["NamedOp",0],sinh:["NamedOp",0],sup:"NamedOp",tan:["NamedOp",0],tanh:["NamedOp",0],limits:["Limits",1],nolimits:["Limits",0],overline:["UnderOver","203E"],underline:["UnderOver","005F"],overbrace:["UnderOver","23DE",1],underbrace:["UnderOver","23DF",1],overrightarrow:["UnderOver","2192"],underrightarrow:["UnderOver","2192"],overleftarrow:["UnderOver","2190"],underleftarrow:["UnderOver","2190"],overleftrightarrow:["UnderOver","2194"],underleftrightarrow:["UnderOver","2194"],overset:"Overset",underset:"Underset",stackrel:["Macro","\\mathrel{\\mathop{#2}\\limits^{#1}}",2],over:"Over",overwithdelims:"Over",atop:"Over",atopwithdelims:"Over",above:"Over",abovewithdelims:"Over",brace:["Over","{","}"],brack:["Over","[","]"],choose:["Over","(",")"],frac:"Frac",sqrt:"Sqrt",root:"Root",uproot:["MoveRoot","upRoot"],leftroot:["MoveRoot","leftRoot"],left:"LeftRight",right:"LeftRight",llap:"Lap",rlap:"Lap",raise:"RaiseLower",lower:"RaiseLower",moveleft:"MoveLeftRight",moveright:"MoveLeftRight",",":["Spacer",i.LENGTH.THINMATHSPACE],":":["Spacer",i.LENGTH.THINMATHSPACE],">":["Spacer",i.LENGTH.MEDIUMMATHSPACE],";":["Spacer",i.LENGTH.THICKMATHSPACE],"!":["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],enspace:["Spacer",".5em"],quad:["Spacer","1em"],qquad:["Spacer","2em"],thinspace:["Spacer",i.LENGTH.THINMATHSPACE],negthinspace:["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],hskip:"Hskip",hspace:"Hskip",kern:"Hskip",mskip:"Hskip",mspace:"Hskip",mkern:"Hskip",Rule:["Rule"],Space:["Rule","blank"],big:["MakeBig",i.TEXCLASS.ORD,0.85],Big:["MakeBig",i.TEXCLASS.ORD,1.15],bigg:["MakeBig",i.TEXCLASS.ORD,1.45],Bigg:["MakeBig",i.TEXCLASS.ORD,1.75],bigl:["MakeBig",i.TEXCLASS.OPEN,0.85],Bigl:["MakeBig",i.TEXCLASS.OPEN,1.15],biggl:["MakeBig",i.TEXCLASS.OPEN,1.45],Biggl:["MakeBig",i.TEXCLASS.OPEN,1.75],bigr:["MakeBig",i.TEXCLASS.CLOSE,0.85],Bigr:["MakeBig",i.TEXCLASS.CLOSE,1.15],biggr:["MakeBig",i.TEXCLASS.CLOSE,1.45],Biggr:["MakeBig",i.TEXCLASS.CLOSE,1.75],bigm:["MakeBig",i.TEXCLASS.REL,0.85],Bigm:["MakeBig",i.TEXCLASS.REL,1.15],biggm:["MakeBig",i.TEXCLASS.REL,1.45],Biggm:["MakeBig",i.TEXCLASS.REL,1.75],mathord:["TeXAtom",i.TEXCLASS.ORD],mathop:["TeXAtom",i.TEXCLASS.OP],mathopen:["TeXAtom",i.TEXCLASS.OPEN],mathclose:["TeXAtom",i.TEXCLASS.CLOSE],mathbin:["TeXAtom",i.TEXCLASS.BIN],mathrel:["TeXAtom",i.TEXCLASS.REL],mathpunct:["TeXAtom",i.TEXCLASS.PUNCT],mathinner:["TeXAtom",i.TEXCLASS.INNER],vcenter:["TeXAtom",i.TEXCLASS.VCENTER],mathchoice:["Extension","mathchoice"],buildrel:"BuildRel",hbox:["HBox",0],text:"HBox",mbox:["HBox",0],fbox:"FBox",strut:"Strut",mathstrut:["Macro","\\vphantom{(}"],phantom:"Phantom",vphantom:["Phantom",1,0],hphantom:["Phantom",0,1],smash:"Smash",acute:["Accent","02CA"],grave:["Accent","02CB"],ddot:["Accent","00A8"],tilde:["Accent","02DC"],bar:["Accent","02C9"],breve:["Accent","02D8"],check:["Accent","02C7"],hat:["Accent","02C6"],vec:["Accent","20D7"],dot:["Accent","02D9"],widetilde:["Accent","02DC",1],widehat:["Accent","02C6",1],matrix:"Matrix",array:"Matrix",pmatrix:["Matrix","(",")"],cases:["Matrix","{","","left left",null,".1em"],eqalign:["Matrix",null,null,"right left",i.LENGTH.THICKMATHSPACE,".5em","D"],displaylines:["Matrix",null,null,"center",null,".5em","D"],cr:"Cr","\\":"Cr",newline:"Cr",hline:["HLine","solid"],hdashline:["HLine","dashed"],eqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],leqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],bmod:["Macro","\\mathbin{\\rm mod}"],pmod:["Macro","\\pod{{\\rm mod}\\kern 6mu #1}",1],mod:["Macro","\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}{\\rm mod}\\,\\,#1",1],pod:["Macro","\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)",1],iff:["Macro","\\;\\Longleftrightarrow\\;"],skew:["Macro","{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}",3],mathcal:["Macro","{\\cal #1}",1],mathscr:["Macro","{\\scr #1}",1],mathrm:["Macro","{\\rm #1}",1],mathbf:["Macro","{\\bf #1}",1],mathbb:["Macro","{\\bbFont #1}",1],Bbb:["Macro","{\\bbFont #1}",1],mathit:["Macro","{\\it #1}",1],mathfrak:["Macro","{\\frak #1}",1],mathsf:["Macro","{\\sf #1}",1],mathtt:["Macro","{\\tt #1}",1],textrm:["Macro","\\mathord{\\rm\\text{#1}}",1],textit:["Macro","\\mathord{\\it{\\text{#1}}}",1],textbf:["Macro","\\mathord{\\bf{\\text{#1}}}",1],pmb:["Macro","\\rlap{#1}\\kern1px{#1}",1],TeX:["Macro","T\\kern-.14em\\lower.5ex{E}\\kern-.115em X"],LaTeX:["Macro","L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX"],not:["Macro","\\mathrel{\\rlap{\\kern.5em\\notChar}}"]," ":["Macro","\\text{ }"],space:"Tilde",begin:"Begin",end:"End",newcommand:["Extension","newcommand"],renewcommand:["Extension","newcommand"],newenvironment:["Extension","newcommand"],def:["Extension","newcommand"],verb:["Extension","verb"],boldsymbol:["Extension","boldsymbol"],tag:["Extension","AMSmath"],notag:["Extension","AMSmath"],label:["Macro","",1],nonumber:["Macro",""],unicode:["Extension","unicode"],color:"Color",href:["Extension","HTML"],"class":["Extension","HTML"],style:["Extension","HTML"],cssId:["Extension","HTML"],require:"Require"},environment:{array:["Array"],matrix:["Array",null,null,null,"c"],pmatrix:["Array",null,"(",")","c"],bmatrix:["Array",null,"[","]","c"],Bmatrix:["Array",null,"\\{","\\}","c"],vmatrix:["Array",null,"\\vert","\\vert","c"],Vmatrix:["Array",null,"\\Vert","\\Vert","c"],cases:["Array",null,"\\{",".","ll",null,".1em"],eqnarray:["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],"eqnarray*":["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],equation:[null,"Equation"],"equation*":[null,"Equation"],align:["ExtensionEnv",null,"AMSmath"],"align*":["ExtensionEnv",null,"AMSmath"],aligned:["ExtensionEnv",null,"AMSmath"],multline:["ExtensionEnv",null,"AMSmath"],"multline*":["ExtensionEnv",null,"AMSmath"],split:["ExtensionEnv",null,"AMSmath"],gather:["ExtensionEnv",null,"AMSmath"],"gather*":["ExtensionEnv",null,"AMSmath"],gathered:["ExtensionEnv",null,"AMSmath"],alignat:["ExtensionEnv",null,"AMSmath"],"alignat*":["ExtensionEnv",null,"AMSmath"],alignedat:["ExtensionEnv",null,"AMSmath"]},p_height:1.2/0.85});if(this.config.Macros){var k=this.config.Macros;for(var l in k){if(k.hasOwnProperty(l)){if(typeof(k[l])==="string"){g.macros[l]=["Macro",k[l]]}else{g.macros[l]=["Macro"].concat(k[l])}}}}};var a=MathJax.Object.Subclass({Init:function(l,m){this.string=l;this.i=0;this.macroCount=0;var k;if(m){k={};for(var n in m){if(m.hasOwnProperty(n)){k[n]=m[n]}}}this.stack=d.Stack(k);this.Parse();this.Push(b.stop())},Parse:function(){var k;while(this.id.config.MAXMACROS){d.Error("MathJax maximum macro substitution count exceeded; is there a recursive macro call?")}},Matrix:function(l,n,s,p,q,m,k){var r=this.GetNext();if(r===""){d.Error("Missing argument for "+l)}if(r==="{"){this.i++}else{this.string=r+"}"+this.string.slice(this.i+1);this.i=0}var o=b.array().With({requireClose:c,arraydef:{rowspacing:(m||"4pt"),columnspacing:(q||"1em")}});if(n||s){o.open=n;o.close=s}if(k==="D"){o.arraydef.displaystyle=c}if(p!=null){o.arraydef.columnalign=p}this.Push(o)},Entry:function(k){this.Push(b.cell().With({isEntry:c,name:k}))},Cr:function(k){this.Push(b.cell().With({isCR:c,name:k}))},HLine:function(l,m){if(m==null){m="solid"}var n=this.stack.Top();if(n.type!=="array"||n.data.length){d.Error("Misplaced "+l)}if(n.table.length==0){n.arraydef.frame=m}else{var k=(n.arraydef.rowlines?n.arraydef.rowlines.split(/ /):[]);while(k.lengthd.config.MAXMACROS){d.Error("MathJax maximum substitution count exceeded; is there a recursive latex environment?")}var n=g.environment[m];if(!(n instanceof Array)){n=[n]}var k=b.begin().With({name:m,end:n[1],parse:this});if(n[0]&&this[n[0]]){k=this[n[0]].apply(this,[k].concat(n.slice(2)))}this.Push(k)},End:function(k){this.Push(b.end().With({name:this.GetArgument(k)}))},Equation:function(k,l){return l},ExtensionEnv:function(l,k){this.Extension(l.name,k,"environment")},Array:function(m,o,t,r,s,n,k,p){if(!r){r=this.GetArgument("\\begin{"+m.name+"}")}var u=("c"+r).replace(/[^clr|:]/g,"").replace(/[^|:]([|:])+/g,"$1");r=r.replace(/[^clr]/g,"").split("").join(" ");r=r.replace(/l/g,"left").replace(/r/g,"right").replace(/c/g,"center");var q=b.array().With({arraydef:{columnalign:r,columnspacing:(s||"1em"),rowspacing:(n||"4pt")}});if(u.match(/[|:]/)){var l=(u.charAt(0)+u.charAt(u.length-1)).replace(/[^|:]/g,"");if(l!==""){q.arraydef.frame={"|":"solid",":":"dashed"}[l.charAt(0)];q.arraydef.framespacing=".5em .5ex"}u=u.substr(1,u.length-2);q.arraydef.columnlines=u.split("").join(" ").replace(/[^|: ]/g,"none").replace(/\|/g,"solid").replace(/:/g,"dashed")}if(o){q.open=this.convertDelimiter(o)}if(t){q.close=this.convertDelimiter(t)}if(k==="D"){q.arraydef.displaystyle=c}if(k==="S"){q.arraydef.scriptlevel=1}if(p){q.arraydef.useHeight=f}this.Push(m);return q},convertDelimiter:function(k){if(k){k=g.delimiter[k]}if(k==null){return null}if(k instanceof Array){k=k[0]}if(k.length===4){k=String.fromCharCode(parseInt(k,16))}return k},trimSpaces:function(k){if(typeof(k)!="string"){return k}return k.replace(/^\s+|\s+$/g,"")},nextIsSpace:function(){return this.string.charAt(this.i).match(/[ \n\r\t]/)},GetNext:function(){while(this.nextIsSpace()){this.i++}return this.string.charAt(this.i)},GetCS:function(){var k=this.string.slice(this.i).match(/^([a-z]+|.) ?/i);if(k){this.i+=k[1].length;return k[1]}else{this.i++;return" "}},GetArgument:function(l,m){switch(this.GetNext()){case"":if(!m){d.Error("Missing argument for "+l)}return null;case"}":if(!m){d.Error("Extra close brace or missing open brace")}return null;case"\\":this.i++;return"\\"+this.GetCS();case"{":var k=++this.i,n=1;while(this.il.length){d.Error("Illegal macro parameter reference")}n=this.AddArgs(this.AddArgs(n,o),l[p-1]);o=""}}else{o+=p}}}return this.AddArgs(n,o)},AddArgs:function(l,k){if(k.match(/^[a-z]/i)&&l.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)){l+=" "}if(l.length+k.length>d.config.MAXBUFFER){d.Error("MathJax internal buffer size exceeded; is there a recursive macro call?")}return l+k}});d.Augment({Stack:e,Parse:a,Definitions:g,Startup:j,config:{MAXMACROS:10000,MAXBUFFER:5*1024},Translate:function(k){var l,n=k.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");if(MathJax.Hub.Browser.isKonqueror){n=n.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}var o=(k.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/)!=null);n=d.prefilterMath(n,o,k);try{l=d.Parse(n).mml()}catch(m){if(!m.texError){throw m}l=this.formatError(m,n,o,k)}if(l.inferred){l=i.apply(MathJax.ElementJax,l.data)}else{l=i(l)}if(o){l.root.display="block"}return this.postfilterMath(l,o,k)},prefilterMath:function(l,m,k){return l.replace(/([_^]\s*\d)([0-9.,])/g,"$1 $2")},postfilterMath:function(l,m,k){this.combineRelations(l.root);return l},formatError:function(m,l,n,k){return i.merror(m.message.replace(/\n.*/,""))},Error:function(k){throw MathJax.Hub.Insert(Error(k),{texError:c})},Macro:function(k,l,m){g.macros[k]=["Macro"].concat([].slice.call(arguments,1))},combineRelations:function(l){for(var n=0,k=l.data.length;n0){align+="rl";spacing.push("0em 0em");j--}spacing=spacing.join(" ");if(g){return this.AMSarray(i,h,g,align,spacing)}return this.Array(i,null,null,align,spacing,".5em","D")},MultiIntegral:function(g,k){var j=this.GetNext();if(j==="\\"){var h=this.i;j=this.GetArgument(g);this.i=h;if(j==="\\limits"){if(g==="\\idotsint"){k="\\!\\!\\mathop{\\,\\,"+k+"}"}else{k="\\!\\!\\!\\mathop{\\,\\,\\,"+k+"}"}}}this.string=k+" "+this.string.slice(this.i);this.i=0},xArrow:function(i,m,k,g){var j={width:"+"+(k+g)+"mu",lspace:k+"mu"};var n=this.GetBrackets(i),o=this.ParseArg(i);var p=a.mo(a.chars(String.fromCharCode(m))).With({stretchy:true,texClass:a.TEXCLASS.REL});var h=a.munderover(p);h.SetData(h.over,a.mpadded(o).With(j).With({voffset:".15em"}));if(n){n=f.Parse(n,this.stack.env).mml();h.SetData(h.under,a.mpadded(n).With(j).With({voffset:"-.24em"}))}this.Push(h)},GetDelimiterArg:function(g){var h=this.trimSpaces(this.GetArgument(g));if(h==""){return null}if(!c.delimiter[h]){f.Error("Missing or unrecognized delimiter for "+g)}return this.convertDelimiter(h)}});d.multline=d.array.Subclass({type:"multline",EndEntry:function(){var g=a.mtd.apply(a,this.data);if(this.data.shove){g.columnalign=this.data.shove}this.row.push(g);this.data=[]},EndRow:function(){if(this.row.length!=1){f.Error("multline rows must have exactly one column")}this.table.push(this.row);this.row=[]},EndTable:function(){this.SUPER(arguments).EndTable.call(this);if(this.table.length){var h=this.table.length-1,j;if(!this.table[0][0].columnalign){this.table[0][0].columnalign=a.ALIGN.LEFT}if(!this.table[h][0].columnalign){this.table[h][0].columnalign=a.ALIGN.RIGHT}var g=a.mtr;if(this.global.tag){this.table[0]=[this.global.tag].concat(this.table[0]);delete this.global.tag;g=a.mlabeledtr}this.table[0]=g.apply(a,this.table[0]);for(j=1,h=this.table.length;j]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}var e=g.getElementsByTagName("parsererror")[0];if(e){b.Error("Error parsing MathML: "+e.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,""))}if(g.childNodes.length!==1){b.Error("MathML must be formed by a single element")}if(g.firstChild.nodeName.toLowerCase()==="html"){var d=g.getElementsByTagName("h1")[0];if(d&&d.textContent==="XML parsing error"&&d.nextSibling){b.Error("Error parsing MathML: "+String(d.nextSibling.nodeValue).replace(/fatal parsing error: /,""))}}if(g.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"")!=="math"){b.Error("MathML must be formed by a element, not <"+g.firstChild.nodeName+">")}this.mml=this.MakeMML(g.firstChild)},MakeMML:function(h){var l=h.nodeName.toLowerCase().replace(/^[a-z]+:/,"");if(!(a[l]&&a[l].isa&&a[l].isa(a.mbase))){return a.merror("Unknown node type: "+l)}var d=a[l](),k,j,e,n;for(k=0,j=h.attributes.length;k").replace(/&/g,"&")}}g=this.prefilterMath(g,d)}try{e=b.Parse(g).mml}catch(f){if(!f.mathmlError){throw f}e=this.formatError(f,g,d)}return a(e)},prefilterMath:function(e,d){return e},prefilterMathML:function(d){return d},formatError:function(f,e,d){return a.merror(f.message.replace(/\n.*/,""))},Error:function(d){throw MathJax.Hub.Insert(Error(d),{mathmlError:true})},parseDOM:function(d){return this.parser.parseFromString(d,"text/xml")},parseMS:function(d){return(this.parser.loadXML(d)?this.parser:null)},parseDIV:function(d){this.div.innerHTML=d.replace(/<([a-z]+)([^>]*)\/>/g,"<$1$2>");return this.div},parseError:function(d){return null},createParser:function(){if(window.DOMParser){this.parser=new DOMParser();return(this.parseDOM)}else{if(window.ActiveXObject){var e=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];for(var f=0,d=e.length;f span":{"text-align":h+"!important"}})}},InitializeMML:function(){this.initialized=true;if(MathJax.Hub.Browser.isMSIE){try{var f=document.createElement("object");f.id="mathplayer";f.classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987";document.getElementsByTagName("head")[0].appendChild(f);document.namespaces.add("mjx","http://www.w3.org/1998/Math/MathML");document.namespaces.mjx.doImport("#mathplayer")}catch(g){alert("MathJax was not able to set up MathPlayer.\n\nIf MathPlayer is not installed, you need to install it first.\nOtherwise, your security settings may be preventing ActiveX \ncontrols from running. Use the Internet Options item under\nthe Tools menu and select the Security tab, then press the\nCustom Level button. Check that the settings for\n'Run ActiveX Controls', and 'Binary and script behaviors'\nare enabled.\n\nCurrently you will see error messages rather than\ntypeset mathematics.")}}},Translate:function(g){if(!g.parentNode){return}if(!this.initialized){this.InitializeMML()}var k=g.previousSibling;if(k&&String(k.className).match(/^MathJax(_MathML|_Display)?$/)){k.parentNode.removeChild(k)}var j=g.MathJax.elementJax.root;var i=(j.Get("display")==="block"?"div":"span");var h=document.createElement(i),f=h;h.className="MathJax_MathML";h.style.fontSize=this.config.scale+"%";if(c&&this.config.showMathMenuMSIE){f=MathJax.HTML.addElement(h,"span",{className:"MathJax_MathContainer",style:{display:"inline-block",position:"relative"}})}j.toNativeMML(f);g.parentNode.insertBefore(h,g);if(c){if(this.config.showMathMenuMSIE){this.MSIEoverlay(h)}}else{j=h.firstChild;j.oncontextmenu=this.ContextMenu;j.onmouseover=this.Mouseover;j.onmousedown=this.Mousedown;j.onclick=this.Click;j.ondblclick=this.DblClick}},Remove:function(f){var g=f.SourceElement();if(!g){return}g=g.previousSibling;if(!g){return}if(g.className.match(/MathJax_MathML/)){g.parentNode.removeChild(g)}},MMLnamespace:"http://www.w3.org/1998/Math/MathML",MSIEoverlay:function(m){var l=m.firstChild;m.style.position="absolute";var n=m.scrollHeight,h=m.offsetWidth;var j=MathJax.HTML.addElement(m,"img",{src:"about:blank",style:{width:0,height:n+"px"}});var f=m.scrollHeight-n;m.removeChild(j);m.style.position="";var k,i,g=(m.parentNode.nodeName.toLowerCase()==="div");if(g&&this.quirks){k=-n;i=Math.floor(-h/2)}else{k=f-n,i=-h}MathJax.HTML.addElement(m,"span",{style:{display:"inline-block",width:0,height:0,position:"relative"}},[["span",{style:{display:"inline-block",position:"absolute",left:i+"px",top:k+"px",width:l.offsetWidth+"px",height:n+"px",cursor:"pointer","background-color":"white",filter:"alpha(opacity=0)"},onmousedown:this.MSIEevent,oncontextmenu:this.MSIEevent,onclick:this.MSIEevent,onmousemove:this.MSIEevent,ondblclick:this.MSIEevent,onmouseover:this.MSIEevent,onmouseout:this.MSIEevent}]])},MSIEmath:function(f){var g=f.parentNode.previousSibling.firstChild;return(g.nodeName.toLowerCase()==="span"?g.firstChild:g)},MSIEevent:function(){var g=b.MSIEmath(this);var f=window.event;var h=b["MSIE"+f.type];if(h&&h.call(b,f,g,this)){return false}g.fireEvent("on"+f.type,f);return false},MSIEmousedown:function(h,g,f){if(h[this.MENUKEY]&&h.button===this.LEFTBUTTON&&this.settings.context!=="MathJax"){this.trapUp=this.trapClick=true;this.ContextMenu.call(f,h,true);return true}if(this.MSIEzoomKeys&&this.MSIEzoomKeys(h)){this.trapUp=true;return true}return false},MSIEcontextmenu:function(h,g,f){if(this.settings.context==="MathJax"){this.trapUp=this.trapClick=true;this.ContextMenu.call(f,h,true);return true}return false},ContextMenu:function(i,j){if(b.config.showMathMenu&&(b.settings.context==="MathJax"||j)){if(b.safariContextMenuBug){setTimeout("window.getSelection().empty()",0)}if(!i||b.msieEventBug){i=window.event}var g=MathJax.Menu;if(g){if(document.selection){setTimeout("document.selection.empty()",0)}var f=(c?this.parentNode.parentNode.nextSibling:this.parentNode.nextSibling);g.jax=e.getJaxFor(f);g.menu.items[1].menu.items[1].name=(g.jax.inputJax.id==="MathML"?"Original":g.jax.inputJax.id);delete b.trapClick;delete b.trapUp;return g.menu.Post(i)}else{if(!d.loadingMathMenu){d.loadingMathMenu=true;var h={pageX:i.pageX,pageY:i.pageY,clientX:i.clientX,clientY:i.clientY};MathJax.Callback.Queue(d.Require("[MathJax]/extensions/MathMenu.js"),function(){delete d.loadingMathMenu},[this,arguments.callee,h,j])}if(!i){i=window.event}if(i.preventDefault){i.preventDefault()}if(i.stopPropagation){i.stopPropagation()}i.cancelBubble=true;i.returnValue=false;return false}}},Mousedown:function(f){if(b.config.showMathMenu){if(!f){f=window.event}if(b.settings.context==="MathJax"){if(!b.noContextMenuBug||f.button!==2){return}}else{if(!f[b.MENUKEY]||f.button!==b.LEFTBUTTON){return}}return b.ContextMenu.call(this,f,true)}},Mouseover:function(f){b.HandleEvent(f,"Mouseover",this)},Click:function(f){b.HandleEvent(f,"Click",this)},DblClick:function(f){b.HandleEvent(f,"DblClick",this)},HandleEvent:function(h,f,g){},NAMEDSPACE:{negativeveryverythinmathspace:"-.0556em",negativeverythinmathspace:"-.1111em",negativethinmathspace:"-.1667em",negativemediummathspace:"-.2222em",negativethickmathspace:"-.2778em",negativeverythickmathspace:"-.3333em",negativeveryverythickmathspace:"-.3889em"}});e.Register.StartupHook("mml Jax Ready",function(){a=MathJax.ElementJax.mml;a.mbase.Augment({toNativeMML:function(k){var h=this.NativeMMLelement(this.type);this.NativeMMLattributes(h);for(var j=0,g=this.data.length;j=0){if(this.negativeSkipBug){var f=i.style.position;i.style.position="absolute";j=this.startMarker;if(i.firstChild){i.insertBefore(j,i.firstChild)}else{i.appendChild(j)}j=this.startMarker}i.appendChild(this.endMarker);g=this.endMarker.offsetLeft-j.offsetLeft;i.removeChild(this.endMarker);if(this.negativeSkipBug){i.removeChild(j);i.style.position=f}}return g/this.em},Measured:function(h,g){if(h.bbox.width==null&&h.bbox.w&&!h.bbox.isMultiline){var f=this.getW(h);h.bbox.rw+=f-h.bbox.w;h.bbox.w=f}if(!g){g=h.parentNode}if(!g.bbox){g.bbox=h.bbox}return h},Remeasured:function(g,f){f.bbox=this.Measured(g,f).bbox},Em:function(f){if(Math.abs(f)<0.0006){return"0em"}return f.toFixed(3).replace(/\.?0+$/,"")+"em"},Percent:function(f){return(100*f).toFixed(1).replace(/\.?0+$/,"")+"%"},length2percent:function(f){return this.Percent(this.length2em(f))},length2em:function(k,i){if(typeof(k)!=="string"){k=k.toString()}if(k===""){return""}if(k===a.SIZE.NORMAL){return 1}if(k===a.SIZE.BIG){return 2}if(k===a.SIZE.SMALL){return 0.71}if(k==="infinity"){return e.BIGDIMEN}var h=this.FONTDATA.TeX_factor;if(k.match(/mathspace$/)){return e.MATHSPACE[k]*h}var g=k.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);var f=parseFloat(g[1]||"1"),j=g[2];if(i==null){i=1}if(j==="em"){return f*h}if(j==="ex"){return f*e.TeX.x_height*h}if(j==="%"){return f/100*i}if(j==="px"){return f/e.em}if(j==="pt"){return f/10*h}if(j==="pc"){return f*1.2*h}if(j==="in"){return f*this.pxPerInch/e.em}if(j==="cm"){return f*this.pxPerInch/e.em/2.54}if(j==="mm"){return f*this.pxPerInch/e.em/25.4}if(j==="mu"){return f/18*h}return f*h*i},thickness2em:function(f){var g=e.TeX.rule_thickness;if(f===a.LINETHICKNESS.MEDIUM){return g}if(f===a.LINETHICKNESS.THIN){return 0.67*g}if(f===a.LINETHICKNESS.THICK){return 1.67*g}return this.length2em(f,g)},createStrut:function(i,g,j){var f=this.Element("span",{style:{display:"inline-block",overflow:"hidden",height:g+"px",width:"1px",marginRight:"-1px"}});if(j){i.insertBefore(f,i.firstChild)}else{i.appendChild(f)}return f},createBlank:function(g,f,h){var i=this.Element("span",{style:{display:"inline-block",overflow:"hidden",height:"1px",width:this.Em(f)}});if(h){g.insertBefore(i,g.firstChild)}else{g.appendChild(i)}return i},createShift:function(g,f,i){var h=this.Element("span",{style:{marginLeft:this.Em(f)}});if(i){g.insertBefore(h,g.firstChild)}else{g.appendChild(h)}return h},createSpace:function(k,j,m,f,g){var i=this.Em(Math.max(0,j+m)),l=this.Em(-m);if(this.msieInlineBlockAlignBug){l=this.Em(e.getHD(k.parentNode).d-m)}if(k.isBox||k.className=="mspace"){k.bbox={h:j*k.scale,d:m*k.scale,w:f*k.scale,rw:f*k.scale,lw:0};k.style.height=i;k.style.verticalAlign=l}else{k=this.addElement(k,"span",{style:{height:i,verticalAlign:l}})}if(f>=0){k.style.width=this.Em(f);k.style.display="inline-block"}else{if(this.msieNegativeSpaceBug){k.style.height=""}k.style.marginLeft=this.Em(f);if(e.safariNegativeSpaceBug&&k.parentNode.firstChild==k){this.createBlank(k,0,true)}}if(g&&g!==a.COLOR.TRANSPARENT){k.style.backgroundColor=g}return k},createRule:function(o,k,m,p,i){var j=e.TeX.min_rule_thickness;if(p>0&&p*this.em0&&(k+m)*this.em0&&n.offsetWidth==0){n.style.width=this.Em(p)}if(o.isBox||o.className=="mspace"){o.bbox=n.bbox}return n},createFrame:function(o,m,n,p,r,g){var l=(this.msieBorderWidthBug?0:2*r);var q=this.Em(m+n-l),f=this.Em(-n-r),k=this.Em(p-l);var i=this.Em(r)+" "+g;var j=this.addElement(o,"span",{style:{border:i,display:"inline-block",overflow:"hidden",width:k,height:q},bbox:{h:m,d:n,w:p,rw:p,lw:0},noAdjust:true});if(f){j.style.verticalAlign=f}return j},createStack:function(h,j,g){if(this.msiePaddingWidthBug){this.createStrut(h,0)}var i=String(g).match(/%$/);var f=(!i&&g!=null?g:0);h=this.addElement(h,"span",{noAdjust:true,style:{display:"inline-block",position:"relative",width:(i?"100%":this.Em(f)),height:0}});if(!j){h.parentNode.bbox=h.bbox={h:-this.BIGDIMEN,d:-this.BIGDIMEN,w:f,lw:this.BIGDIMEN,rw:(!i&&g!=null?g:-this.BIGDIMEN)};if(i){h.bbox.width=g}}return h},createBox:function(g,f){var h=this.addElement(g,"span",{style:{position:"absolute"},isBox:true});if(f!=null){h.style.width=f}return h},addBox:function(f,g){g.style.position="absolute";g.isBox=true;return f.appendChild(g)},placeBox:function(n,m,k,i){var o=n.parentNode,v=n.bbox,q=o.bbox;if(this.msiePlaceBoxBug){this.addText(n,this.NBSP)}if(this.imgSpaceBug){this.addText(n,this.imgSpace)}var p=n.offsetHeight/this.em+1,z=0;if(n.noAdjust){p-=1}else{if(this.msieInlineBlockAlignBug){this.addElement(n,"img",{className:"MathJax_strut",border:0,src:"about:blank",style:{width:0,height:this.Em(p)}})}else{this.addElement(n,"span",{style:{display:"inline-block",width:0,height:this.Em(p)}})}}n.style.top=this.Em(-k-p);n.style.left=this.Em(m+z);if(v){if(this.negativeSkipBug){if(v.lw<0){z=v.lw;e.createBlank(n,-z,true);h=0}if(v.rw>v.w){e.createBlank(n,v.rw-v.w+0.1)}}if(!this.msieClipRectBug&&!v.noclip&&!i){var u=3/this.em;var s=(v.H==null?v.h:v.H),g=(v.D==null?v.d:v.D);var w=p-s-u,j=p+g+u,h=v.lw-3*u,f=1000;if(v.isFixed){f=v.width-h}n.style.clip="rect("+this.Em(w)+" "+this.Em(f)+" "+this.Em(j)+" "+this.Em(h)+")"}}if(v&&q){if(v.H!=null&&(q.H==null||v.H+k>q.H)){q.H=v.H+k}if(v.D!=null&&(q.D==null||v.D-k>q.D)){q.D=v.D-k}if(v.h+k>q.h){q.h=v.h+k}if(v.d-k>q.d){q.d=v.d-k}if(q.H!=null&&q.H<=q.h){delete q.H}if(q.D!=null&&q.D<=q.d){delete q.D}if(v.w+m>q.w){q.w=v.w+m;if(q.width==null){o.style.width=this.Em(q.w)}}if(v.rw+m>q.rw){q.rw=v.rw+m}if(v.lw+m=h-0.01||(o==k-1&&!g.stretch)){if(g.HW[o][2]){l*=g.HW[o][2]}if(g.HW[o][3]){f=g.HW[o][3]}var n=this.addElement(q,"span");this.createChar(n,[f,g.HW[o][1]],l,j);q.bbox=n.bbox;q.offset=0.65*q.bbox.w;q.scale=l;return}}if(g.stretch){this["extendDelimiter"+g.dir](q,p,g.stretch,l,j)}},extendDelimiterV:function(v,p,A,B,s){var i=this.createStack(v,true);var r=this.createBox(i),q=this.createBox(i);this.createChar(r,(A.top||A.ext),B,s);this.createChar(q,(A.bot||A.ext),B,s);var g={bbox:{w:0,lw:0,rw:0}},z=g,j;var w=r.bbox.h+r.bbox.d+q.bbox.h+q.bbox.d;var m=-r.bbox.h;this.placeBox(r,0,m,true);m-=r.bbox.d;if(A.mid){z=this.createBox(i);this.createChar(z,A.mid,B,s);w+=z.bbox.h+z.bbox.d}if(p>w){g=this.Element("span");this.createChar(g,A.ext,B,s);var x=g.bbox.h+g.bbox.d,f=x-0.05,t,l,u=(A.mid?2:1);l=t=Math.ceil((p-w)/(u*f));if(!A.fullExtenders){f=(p-w)/(u*t)}var o=(t/(t+1))*(x-f);f=x-o;m+=o+f-g.bbox.h;while(u-->0){while(t-->0){if(!this.msieCloneNodeBug){j=g.cloneNode(true)}else{j=this.Element("span");this.createChar(j,A.ext,B,s)}m-=f;this.placeBox(this.addBox(i,j),0,m,true)}m+=o-g.bbox.d;if(A.mid&&u){this.placeBox(z,0,m-z.bbox.h,true);t=l;m+=-(z.bbox.h+z.bbox.d)+o+f-g.bbox.h}}}else{m+=(w-p)/2;if(A.mid){this.placeBox(z,0,m-z.bbox.h,true);m+=-(z.bbox.h+z.bbox.d)}m+=(w-p)/2}this.placeBox(q,0,m-q.bbox.h,true);m-=q.bbox.h+q.bbox.d;v.bbox={w:Math.max(r.bbox.w,g.bbox.w,q.bbox.w,z.bbox.w),lw:Math.min(r.bbox.lw,g.bbox.lw,q.bbox.lw,z.bbox.lw),rw:Math.max(r.bbox.rw,g.bbox.rw,q.bbox.rw,z.bbox.rw),h:0,d:-m};v.scale=B;v.offset=0.55*v.bbox.w;v.isMultiChar=true;this.setStackWidth(i,v.bbox.w)},extendDelimiterH:function(u,h,z,B,r){var l=this.createStack(u,true);var i=this.createBox(l),v=this.createBox(l);this.createChar(i,(z.left||z.rep),B,r);this.createChar(v,(z.right||z.rep),B,r);var f=this.Element("span");this.createChar(f,z.rep,B,r);var y={bbox:{h:-this.BIGDIMEN,d:-this.BIGDIMEN}},g;this.placeBox(i,-i.bbox.lw,0,true);var p=(i.bbox.rw-i.bbox.lw)+(v.bbox.rw-v.bbox.lw)-0.05,o=i.bbox.rw-i.bbox.lw-0.025,q;if(z.mid){y=this.createBox(l);this.createChar(y,z.mid,B,r);p+=y.bbox.w}if(h>p){var A=f.bbox.rw-f.bbox.lw,j=A-0.05,s,m,t=(z.mid?2:1);m=s=Math.ceil((h-p)/(t*j));j=(h-p)/(t*s);q=(s/(s+1))*(A-j);j=A-q;o-=f.bbox.lw+q;while(t-->0){while(s-->0){if(!this.msieCloneNodeBug){g=f.cloneNode(true)}else{g=this.Element("span");this.createChar(g,z.rep,B,r)}this.placeBox(this.addBox(l,g),o,0,true);o+=j}if(z.mid&&t){this.placeBox(y,o,0,true);o+=y.bbox.w-q;s=m}}}else{q=Math.min(p-h,i.bbox.w/2);o-=q/2;if(z.mid){this.placeBox(y,o,0,true);o+=y.bbox.w}o-=q/2}this.placeBox(v,o,0,true);u.bbox={w:o+v.bbox.rw,lw:0,rw:o+v.bbox.rw,H:Math.max(i.bbox.h,f.bbox.h,v.bbox.h,y.bbox.h),D:Math.max(i.bbox.d,f.bbox.d,v.bbox.d,y.bbox.d),h:f.bbox.h,d:f.bbox.d};u.scale=B;u.isMultiChar=true;this.setStackWidth(l,u.bbox.w)},createChar:function(o,k,h,f){var n=o,p="",j={fonts:[k[1]],noRemap:true};if(f&&f===a.VARIANT.BOLD){j.fonts=[k[1]+"-bold",k[1]]}if(typeof(k[1])!=="string"){j=k[1]}if(k[0] instanceof Array){for(var l=0,g=k[0].length;l=r[q].low&&s<=r[q].high){if(r[q].remap&&r[q].remap[s]){s=k+r[q].remap[s]}else{s=s-r[q].low+k;if(r[q].add){s+=r[q].add}}if(j["variant"+r[q].offset]){j=this.FONTDATA.VARIANT[j["variant"+r[q].offset]]}break}}}if(j.remap&&j.remap[s]){if(j.remap[s] instanceof Array){var h=j.remap[s];s=h[0];j=this.FONTDATA.VARIANT[h[1]]}else{s=j.remap[s];if(j.remap.variant){j=this.FONTDATA.VARIANT[j.remap.variant]}}}if(this.FONTDATA.REMAP[s]&&!j.noRemap){s=this.FONTDATA.REMAP[s]}p=this.lookupChar(j,s);y=p[s];if(j!==x&&!y[5].img){if(u.length){this.addText(f,u);u=""}f=v;x=g;if(j!==x){if(x){f=this.addElement(v,"span")}else{g=j}}this.handleFont(f,p,f!==v);x=j}u=this.handleChar(f,p,y,s,u);if(y[0]/1000>v.bbox.h){v.bbox.h=y[0]/1000}if(y[1]/1000>v.bbox.d){v.bbox.d=y[1]/1000}if(v.bbox.w+y[3]/1000v.bbox.rw){v.bbox.rw=v.bbox.w+y[4]/1000}v.bbox.w+=y[2]/1000}if(u.length){this.addText(f,u)}if(v.scale&&v.scale!==1){v.bbox.h*=v.scale;v.bbox.d*=v.scale;v.bbox.w*=v.scale;v.bbox.lw*=v.scale;v.bbox.rw*=v.scale}if(o.length==1&&p.skew&&p.skew[s]){v.bbox.skew=p.skew[s]}},handleFont:function(h,f,j){h.style.fontFamily=f.family;if(!(e.FontFaceBug&&f.isWebFont)){var g=f.style||"normal",i=f.weight||"normal";if(g!=="normal"||j){h.style.fontStyle=g}if(i!=="normal"||j){h.style.fontWeight=i}}},handleChar:function(g,f,l,k,j){var i=l[5];if(i.img){return this.handleImg(g,f,l,k,j)}if(i.isUnknown&&this.FONTDATA.DELIMITERS[k]){if(j.length){this.addText(g,j)}var h=g.scale;e.createDelimiter(g,k,0,1,f);g.scale=h;l[0]=g.bbox.h*1000;l[1]=g.bbox.d*1000;l[2]=g.bbox.w*1000;l[3]=g.bbox.lw*1000;l[4]=g.bbox.rw*1000;return""}if(i.c==null){if(k<=65535){i.c=String.fromCharCode(k)}else{i.c=this.PLANE1+String.fromCharCode(k-119808+56320)}}if(l[2]||!this.msieAccentBug||j.length){return j+i.c}e.createShift(g,l[3]/1000);e.createShift(g,(l[4]-l[3])/1000);this.addText(g,i.c);e.createShift(g,-l[4]/1000);return""},handleImg:function(g,f,j,i,h){return h},lookupChar:function(j,p){var h,f;if(!j.FONTS){var o=this.FONTDATA.FONTS;var l=(j.fonts||this.FONTDATA.VARIANT.normal.fonts);if(!(l instanceof Array)){l=[l]}if(j.fonts!=l){j.fonts=l}j.FONTS=[];for(h=0,f=l.length;h=0;h--){if(g.Ranges[h][2]==k){g.Ranges.splice(h,1)}}this.loadFont(g.directory+"/"+k+".js")}}}},loadFont:function(g){var f=MathJax.Callback.Queue();f.Push(["Require",c,this.fontDir+"/"+g]);if(this.imgFonts){if(!MathJax.isPacked){g=g.replace(/\/([^\/]*)$/,e.imgPacked+"/$1")}f.Push(["Require",c,this.webfontDir+"/png/"+g])}d.RestartAfter(f.Push({}))},loadWebFont:function(f){f.available=f.isWebFont=true;if(e.FontFaceBug){f.family=f.name;if(e.msieFontCSSBug){f.family+="-Web"}}d.RestartAfter(this.Font.loadWebFont(f))},loadWebFontError:function(g,f){d.Startup.signal.Post("HTML-CSS Jax - disable web fonts");g.isWebFont=false;if(this.config.imageFont&&this.config.imageFont===this.fontInUse){this.imgFonts=true;d.Startup.signal.Post("HTML-CSS Jax - switch to image fonts");d.Startup.signal.Post("HTML-CSS Jax - using image fonts");MathJax.Message.Set("Web-Fonts not available -- using image fonts instead",null,3000);c.Require(this.directory+"/imageFonts.js",f)}else{this.allowWebFonts=false;f()}},Element:MathJax.HTML.Element,addElement:MathJax.HTML.addElement,TextNode:MathJax.HTML.TextNode,addText:MathJax.HTML.addText,ucMatch:MathJax.HTML.ucMatch,BIGDIMEN:10000000,ID:0,idPostfix:"",GetID:function(){this.ID++;return this.ID},MATHSPACE:{veryverythinmathspace:1/18,verythinmathspace:2/18,thinmathspace:3/18,mediummathspace:4/18,thickmathspace:5/18,verythickmathspace:6/18,veryverythickmathspace:7/18,negativeveryverythinmathspace:-1/18,negativeverythinmathspace:-2/18,negativethinmathspace:-3/18,negativemediummathspace:-4/18,negativethickmathspace:-5/18,negativeverythickmathspace:-6/18,negativeveryverythickmathspace:-7/18},TeX:{x_height:0.430554,quad:1,num1:0.676508,num2:0.393732,num3:0.44373,denom1:0.685951,denom2:0.344841,sup1:0.412892,sup2:0.362892,sup3:0.288888,sub1:0.15,sub2:0.247217,sup_drop:0.386108,sub_drop:0.05,delim1:2.39,delim2:1,axis_height:0.25,rule_thickness:0.06,big_op_spacing1:0.111111,big_op_spacing2:0.166666,big_op_spacing3:0.2,big_op_spacing4:0.6,big_op_spacing5:0.1,scriptspace:0.1,nulldelimiterspace:0.12,delimiterfactor:901,delimitershortfall:0.1,min_rule_thickness:1.25},PLANE1:String.fromCharCode(55349),NBSP:String.fromCharCode(160),rfuzz:0});MathJax.Hub.Register.StartupHook("mml Jax Ready",function(){a=MathJax.ElementJax.mml;a.mbase.Augment({toHTML:function(l){var j=this.HTMLlineBreaks();if(j.length>2){return this.toHTMLmultiline(l,j)}l=this.HTMLcreateSpan(l);if(this.type!="mrow"){l=this.HTMLhandleSize(l)}for(var g=0,f=this.data.length;gg.d){g.d=h.d}if(h.h>g.h){g.h=h.h}if(h.D!=null&&h.D>g.D){g.D=h.D}if(h.H!=null&&h.H>g.H){g.H=h.H}if(i.style.paddingLeft){g.w+=parseFloat(i.style.paddingLeft)*(i.scale||1)}if(g.w+h.lwg.rw){g.rw=g.w+h.rw}g.w+=h.w;if(i.style.paddingRight){g.w+=parseFloat(i.style.paddingRight)*(i.scale||1)}if(h.width){g.width=h.width}},HTMLemptyBBox:function(f){f.h=f.d=f.H=f.D=f.rw=-e.BIGDIMEN;f.w=0;f.lw=e.BIGDIMEN;return f},HTMLcleanBBox:function(f){if(f.h===this.BIGDIMEN){f.h=f.d=f.H=f.D=f.w=f.rw=f.lw=0}if(f.D<=f.d){delete f.D}if(f.H<=f.h){delete f.H}},HTMLzeroBBox:function(){return{h:0,d:0,w:0,lw:0,rw:0}},HTMLcanStretch:function(f){if(this.isEmbellished()){return this.Core().HTMLcanStretch(f)}return false},HTMLstretchH:function(g,f){return this.HTMLspanElement()},HTMLstretchV:function(g,f,i){return this.HTMLspanElement()},HTMLnotEmpty:function(f){while(f){if((f.type!=="mrow"&&f.type!=="texatom")||f.data.length>1){return true}f=f.data[0]}return false},HTMLmeasureChild:function(g,f){if(this.data[g]!=null){e.Measured(this.data[g].toHTML(f),f)}else{f.bbox=this.HTMLzeroBBox()}},HTMLcreateSpan:function(f){if(this.spanID){var g=this.HTMLspanElement();if(g){while(g.firstChild){g.removeChild(g.firstChild)}g.bbox={w:0,h:0,d:0,lw:0,rw:0};g.scale=1;g.isMultChar=null;g.style.cssText="";return g}}if(this.href){f=e.addElement(f,"a",{href:this.href})}f=e.addElement(f,"span",{className:this.type});if(e.imgHeightBug){f.style.display="inline-block"}if(this["class"]!=null){f.className+=" "+this["class"]}if(this.style){f.style.cssText=this.style;if(f.style.fontSize){this.mathsize=f.style.fontSize;f.style.fontSize=""}}this.spanID=e.GetID();f.id=(this.id||"MathJax-Span-"+this.spanID)+e.idPostfix;f.bbox={w:0,h:0,d:0,lw:0,lr:0};if(this.href){f.parentNode.bbox=f.bbox}return f},HTMLspanElement:function(){if(!this.spanID){return null}return document.getElementById((this.id||"MathJax-Span-"+this.spanID)+e.idPostfix)},HTMLhandleVariant:function(g,f,h){e.handleVariant(g,f,h)},HTMLhandleSize:function(f){if(!f.scale){f.scale=this.HTMLgetScale();if(f.scale!==1){f.style.fontSize=e.Percent(f.scale)}}return f},HTMLhandleColor:function(k){var m=this.getValues("mathcolor","color");if(this.mathbackground){m.mathbackground=this.mathbackground}if(this.background){m.background=this.background}if(this.style&&k.style.backgroundColor){m.mathbackground=k.style.backgroundColor;k.style.backgroundColor="transparent"}if(m.color&&!this.mathcolor){m.mathcolor=m.color}if(m.background&&!this.mathbackground){m.mathbackground=m.background}if(m.mathcolor){k.style.color=m.mathcolor}if(m.mathbackground&&m.mathbackground!==a.COLOR.TRANSPARENT){var n=1/e.em,j=0,i=0;if(this.isToken){j=k.bbox.lw;i=k.bbox.rw-k.bbox.w}if(k.style.paddingLeft!==""){j+=parseFloat(k.style.paddingLeft)*(k.scale||1)}if(k.style.paddingRight!==""){i-=parseFloat(k.style.paddingRight)*(k.scale||1)}var h=Math.max(0,e.getW(k)+(e.PaddingWidthBug?0:i-j));if(e.msieCharPaddingWidthBug&&k.style.paddingLeft!==""){h+=parseFloat(k.style.paddingLeft)*(k.scale||1)}var l=k.bbox.h+k.bbox.d,f=-k.bbox.d;if(h>0){h+=2*n;j-=n}if(l>0){l+=2*n;f-=n}i=-h-j;var g=e.Element("span",{id:"MathJax-Color-"+this.spanID+e.idPostfix,style:{display:"inline-block",backgroundColor:m.mathbackground,width:e.Em(h),height:e.Em(l),verticalAlign:e.Em(f),marginLeft:e.Em(j),marginRight:e.Em(i)}});if(e.msieInlineBlockAlignBug){g.style.position="relative";g.style.width=g.style.height=0;g.style.verticalAlign=g.style.marginLeft=g.style.marginRight="";e.placeBox(e.addElement(g,"span",{noAdjust:true,style:{display:"inline-block",position:"absolute",overflow:"hidden",width:e.Em(h),height:e.Em(l),background:m.mathbackground}}),j,k.bbox.h+n)}k.parentNode.insertBefore(g,k);if(e.msieColorPositionBug){k.style.position="relative"}return g}return null},HTMLremoveColor:function(){var f=document.getElementById("MathJax-Color-"+this.spanID+e.idPostfix);if(f){f.parentNode.removeChild(f)}},HTMLhandleSpace:function(i){if(this.useMMLspacing){if(this.type!=="mo"){return}var g=this.getValues("scriptlevel","lspace","rspace");if(g.scriptlevel<=0||this.hasValue("lspace")||this.hasValue("rspace")){g.lspace=Math.max(0,e.length2em(g.lspace));g.rspace=Math.max(0,e.length2em(g.rspace));var f=this,h=this.Parent();while(h&&h.isEmbellished()&&h.Core()===f){f=h;h=h.Parent();i=f.HTMLspanElement()}if(g.lspace){i.style.paddingLeft=e.Em(g.lspace)}if(g.rspace){i.style.paddingRight=e.Em(g.rspace)}}}else{var j=this.texSpacing();if(j!==""){j=e.length2em(j)/(i.scale||1);if(i.style.paddingLeft){j+=parseFloat(i.style.paddingLeft)}i.style.paddingLeft=e.Em(j)}}},HTMLgetScale:function(){var h=1,f=this.getValues("mathsize","scriptlevel","fontsize","scriptminsize");if(this.style){var g=this.HTMLspanElement();if(g.style.fontSize!=""){f.fontsize=g.style.fontSize}}if(f.fontsize&&!this.mathsize){f.mathsize=f.fontsize}if(f.scriptlevel!==0){if(f.scriptlevel>2){f.scriptlevel=2}h=Math.pow(this.Get("scriptsizemultiplier"),f.scriptlevel);f.scriptminsize=e.length2em(f.scriptminsize);if(hk.bbox.w){k.bbox.ic=k.bbox.rw-k.bbox.w;e.createBlank(k,k.bbox.ic);k.bbox.w=k.bbox.rw}}this.HTMLhandleSpace(k);this.HTMLhandleColor(k);return k},HTMLcanStretch:function(f){if(!this.Get("stretchy")){return false}var g=this.data.join("");if(g.length>1){return false}g=e.FONTDATA.DELIMITERS[g.charCodeAt(0)];return(g&&g.dir==f.substr(0,1))},HTMLstretchV:function(l,k,n){this.HTMLremoveColor();var f=this.getValues("symmetric","maxsize","minsize");var j=this.HTMLspanElement(),g;var i=e.TeX.axis_height,m=j.scale;if(f.symmetric){g=2*Math.max(k-i,n+i)}else{g=k+n}f.maxsize=e.length2em(f.maxsize,j.bbox.h+j.bbox.d);f.minsize=e.length2em(f.minsize,j.bbox.h+j.bbox.d);g=Math.max(f.minsize,Math.min(f.maxsize,g));j=this.HTMLcreateSpan(l);e.createDelimiter(j,this.data.join("").charCodeAt(0),g,m);if(f.symmetric){g=(j.bbox.h+j.bbox.d)/2+i}else{g=(j.bbox.h+j.bbox.d)*k/(k+n)}e.positionDelimiter(j,g);this.HTMLhandleSpace(j);this.HTMLhandleColor(j);return j},HTMLstretchH:function(i,f){this.HTMLremoveColor();var g=this.getValues("maxsize","minsize","mathvariant","fontweight");if(g.fontweight==="bold"&&!this.mathvariant){g.mathvariant=a.VARIANT.BOLD}var h=this.HTMLspanElement(),j=h.scale;g.maxsize=e.length2em(g.maxsize,h.bbox.w);g.minsize=e.length2em(g.minsize,h.bbox.w);f=Math.max(g.minsize,Math.min(g.maxsize,f));h=this.HTMLcreateSpan(i);e.createDelimiter(h,this.data.join("").charCodeAt(0),f,j,g.mathvariant);this.HTMLhandleSpace(h);this.HTMLhandleColor(h);return h}});a.mtext.Augment({toHTML:function(k){k=this.HTMLhandleSize(this.HTMLcreateSpan(k));k.bbox=null;if(this.Parent().type==="merror"){e.addText(k,this.data.join(""));var l=e.getHD(k),g=e.getW(k);k.bbox={h:l.h,d:l.d,w:g,lw:0,rw:g}}else{var j=this.HTMLgetVariant();for(var h=0,f=this.data.length;ho){f=((k.bbox.h+k.bbox.d)-(o-s))/2}var u=e.FONTDATA.DELIMITERS[e.FONTDATA.RULECHAR];if(!u||iF){F=q.bbox.w}if(!I[H]&&F>g){g=F}}}if(z==null&&B!=null){g=B}else{if(g==-e.BIGDIMEN){g=F}}for(H=F=0,C=this.data.length;HF){F=q.bbox.w}}}var w=e.TeX.rule_thickness,A=e.FONTDATA.TeX_factor;var h=l[this.base]||{bbox:this.HTMLzeroBBox()},J=(h.bbox.ic||0);var p,n,s,r,o,v,E;for(H=0,C=this.data.length;H0){m+=y;l-=y}}e.placeBox(f,i.bbox.w+o,Math.max(m,B.superscriptshift));e.placeBox(k,i.bbox.w+o-F,-Math.max(l,B.subscriptshift))}}this.HTMLhandleSpace(C);this.HTMLhandleColor(C);return C},HTMLstretchH:a.mbase.HTMLstretchH,HTMLstretchV:a.mbase.HTMLstretchV});a.mmultiscripts.Augment({toHTML:a.mbase.HTMLautoload});a.mtable.Augment({toHTML:a.mbase.HTMLautoload});a["annotation-xml"].Augment({toHTML:a.mbase.HTMLautoload});a.math.Augment({toHTML:function(n,g){var k=this.Get("alttext");if(k){g.setAttribute("aria-label",k)}var h=e.addElement(n,"nobr");n=this.HTMLcreateSpan(h);var l=e.createStack(n),i=e.createBox(l),m;l.style.fontSize=h.parentNode.style.fontSize;h.parentNode.style.fontSize="";if(this.data[0]!=null){if(e.msieColorBug){if(this.background){this.data[0].background=this.background;delete this.background}if(this.mathbackground){this.data[0].mathbackground=this.mathbackground;delete this.mathbackground}}a.mbase.prototype.displayAlign=d.config.displayAlign;a.mbase.prototype.displayIndent=d.config.displayIndent;m=e.Measured(this.data[0].toHTML(i),i)}e.placeBox(i,0,0);var j=e.em/e.outerEm;e.em/=j;n.bbox.h*=j;n.bbox.d*=j;n.bbox.w*=j;n.bbox.lw*=j;n.bbox.rw*=j;if(m&&m.bbox.width!=null){l.style.width=m.bbox.width;i.style.width="100%"}this.HTMLhandleColor(n);if(m){e.createRule(n,m.bbox.h*j,m.bbox.d*j,0)}if(!this.isMultiline&&this.Get("display")==="block"&&n.bbox.width==null){var o=this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");if(o.indentalignfirst!==a.INDENTALIGN.INDENTALIGN){o.indentalign=o.indentalignfirst}if(o.indentalign===a.INDENTALIGN.AUTO){o.indentalign=this.displayAlign}g.style.textAlign=o.indentalign;if(o.indentshiftfirst!==a.INDENTSHIFT.INDENTSHIFT){o.indentshift=o.indentshiftfirst}if(o.indentshift==="auto"){o.indentshift=this.displayIndent}if(o.indentshift&&o.indentalign!==a.INDENTALIGN.CENTER){n.style[{left:"marginLeft",right:"marginRight"}[o.indentalign]]=e.Em(e.length2em(o.indentshift))}}return n}});a.TeXAtom.Augment({toHTML:function(g){g=this.HTMLcreateSpan(g);if(this.data[0]!=null){if(this.texClass===a.TEXCLASS.VCENTER){var f=e.createStack(g);var h=e.createBox(f);e.Measured(this.data[0].toHTML(h),h);e.placeBox(h,0,e.TeX.axis_height-(h.bbox.h+h.bbox.d)/2+h.bbox.d)}else{g.bbox=this.data[0].toHTML(g).bbox}}this.HTMLhandleSpace(g);this.HTMLhandleColor(g);return g}});MathJax.Hub.Register.StartupHook("onLoad",function(){setTimeout(MathJax.Callback(["loadComplete",e,"jax.js"]),0)})});d.Register.StartupHook("End Config",function(){d.Browser.Select({MSIE:function(f){var i=f.versionAtLeast("7.0");var h=f.versionAtLeast("8.0")&&document.documentMode>7;var g=(document.compatMode==="BackCompat");e.config.styles[".MathJax .MathJax_HitBox"]["background-color"]="white";e.config.styles[".MathJax .MathJax_HitBox"].opacity=0;e.config.styles[".MathJax .MathJax_HitBox"].filter="alpha(opacity=0)";e.Augment({getMarginScale:e.getMSIEmarginScale,PaddingWidthBug:true,msieEventBug:f.isIE9,msieAccentBug:true,msieColorBug:true,msieColorPositionBug:true,msieRelativeWidthBug:g,msieMarginWidthBug:true,msiePaddingWidthBug:true,msieCharPaddingWidthBug:(h&&!g),msieBorderWidthBug:g,msieInlineBlockAlignBug:(!h||g),msieVerticalAlignBug:(h&&!g),msiePlaceBoxBug:(h&&!g),msieClipRectBug:!h,msieNegativeSpaceBug:g,msieCloneNodeBug:(h&&f.version==="8.0"),negativeSkipBug:true,msieIE6:!i,msieItalicWidthBug:true,zeroWidthBug:true,FontFaceBug:true,msieFontCSSBug:f.isIE9,allowWebFonts:"eot"})},Firefox:function(g){var h=false;if(g.versionAtLeast("3.5")){var f=String(document.location).replace(/[^\/]*$/,"");if(document.location.protocol!=="file:"||(d.config.root+"/").substr(0,f.length)===f){h="otf"}}e.Augment({useProcessingFrame:true,ffVerticalAlignBug:true,AccentBug:true,allowWebFonts:h})},Safari:function(j){var h=j.versionAtLeast("3.0");var g=j.versionAtLeast("3.1");j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);var f=(navigator.appVersion.match(/ Android (\d+)\.(\d+)/));var k=(g&&j.isMobile&&((navigator.platform.match(/iPad|iPod|iPhone/)&&!j.versionAtLeast("5.0"))||(f!=null&&(f[1]<2||(f[1]==2&&f[2]<2)))));e.Augment({config:{styles:{".MathJax img, .MathJax nobr, .MathJax a":{"max-width":"5000em","max-height":"5000em"}}},useProcessingFrame:true,rfuzz:0.05,AccentBug:true,AdjustSurd:true,safariContextMenuBug:true,safariNegativeSpaceBug:true,safariVerticalAlignBug:!g,safariTextNodeBug:!h,safariWebFontSerif:["serif"],allowWebFonts:(g&&!k?"otf":false)});if(k){var i=d.config["HTML-CSS"];if(i){i.availableFonts=[];i.preferredFont=null}else{d.config["HTML-CSS"]={availableFonts:[],preferredFont:null}}}},Chrome:function(f){e.Augment({useProcessingFrame:true,rfuzz:0.05,AccentBug:true,AdjustSurd:true,allowWebFonts:(f.versionAtLeast("4.0")?"otf":"svg"),safariNegativeSpaceBug:true,safariWebFontSerif:[""]})},Opera:function(f){f.isMini=(navigator.appVersion.match("Opera Mini")!=null);e.config.styles[".MathJax .merror"]["vertical-align"]=null;e.Augment({useProcessingFrame:true,operaHeightBug:true,operaVerticalAlignBug:true,operaFontSizeBug:f.versionAtLeast("10.61"),negativeSkipBug:true,zeroWidthBug:true,FontFaceBug:true,PaddingWidthBug:true,allowWebFonts:(f.versionAtLeast("10.0")&&!f.isMini?"otf":false),adjustAvailableFonts:function(j){for(var h=0,g=j.length;hv){v=aE}K[aE]=b.createStack(b.createBox(ag));l[aE]=-b.BIGDIMEN}O[aF][aE]=b.createBox(K[aE]);b.Measured(R.data[aE-ay].toHTML(O[aF][aE]),O[aF][aE]);if(R.data[aE-ay].isMultiline){O[aF][aE].style.width="100%"}if(O[aF][aE].bbox.h>w[aF]){w[aF]=O[aF][aE].bbox.h}if(O[aF][aE].bbox.d>I[aF]){I[aF]=O[aF][aE].bbox.d}if(O[aF][aE].bbox.w>l[aE]){l[aE]=O[aF][aE].bbox.w}}}if(w[0]+I[0]){w[0]=Math.max(w[0],Z)}if(w[O.length-1]+I[O.length-1]){I[O.length-1]=Math.max(I[O.length-1],af)}var al=aJ.columnspacing.split(/ /),S=aJ.rowspacing.split(/ /),ah=aJ.columnalign.split(/ /),L=aJ.rowalign.split(/ /),N=aJ.columnlines.split(/ /),k=aJ.rowlines.split(/ /),ap=aJ.columnwidth.split(/ /),au=[];for(aF=0,aC=al.length;aF0.98){ai=0.98/aw;aw=0.98}}else{if(aJ.width==="auto"){if(aw>0.98){ai=V/(U+V);aq=U+V}else{aq=U/(1-aw)}}else{aq=b.length2em(aJ.width);for(aF=0,aC=Math.min(v+1,al.length);aF0.01){if(aG&&aq>U){aq=(aq-U)/aG;for(aF=0,aC=B.length;aF=9){delete MathJax.OutputJax["HTML-CSS"].config.styles["#MathJax_Tooltip"].filter}if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}MathJax.Hub.Register.StartupHook("End Config",[function(b,c){var a=b.Insert({minBrowserVersion:{Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4},inlineMathDelimiters:["$","$"],displayMathDelimiters:["$$","$$"],multilineDisplay:true,minBrowserTranslate:function(f){var e=b.getJaxFor(f),k=["[Math]"],j;var h=document.createElement("span",{className:"MathJax_Preview"});if(e.inputJax.id==="TeX"){if(e.root.Get("displaystyle")){j=a.displayMathDelimiters;k=[j[0]+e.originalText+j[1]];if(a.multilineDisplay){k=k[0].split(/\n/)}}else{j=a.inlineMathDelimiters;k=[j[0]+e.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+j[1]]}}for(var g=0,d=k.length;g=0;a--){if(b[a].nodeName==="MATH"){this.ProcessMathFlattened(b[a])}else{this.ProcessMath(b[a])}}}else{for(a=b.length-1;a>=0;a--){this.ProcessMath(b[a])}}}},ProcessMath:function(e){var d=e.parentNode;var a=document.createElement("script");a.type="math/mml";d.insertBefore(a,e);if(this.AttributeBug){var b=this.OuterHTML(e);if(this.CleanupHTML){b=b.replace(/<\?import .*?>/i,"").replace(/<\?xml:namespace .*?\/>/i,"");b=b.replace(/ /g," ")}MathJax.HTML.setScript(a,b);d.removeChild(e)}else{var c=MathJax.HTML.Element("span");c.appendChild(e);MathJax.HTML.setScript(a,c.innerHTML)}if(this.config.preview!=="none"){this.createPreview(e,a)}},ProcessMathFlattened:function(f){var d=f.parentNode;var b=document.createElement("script");b.type="math/mml";d.insertBefore(b,f);var c="",e,a=f;while(f&&f.nodeName!=="/MATH"){e=f;f=f.nextSibling;c+=this.NodeHTML(e);e.parentNode.removeChild(e)}if(f&&f.nodeName==="/MATH"){f.parentNode.removeChild(f)}b.text=c+"";if(this.config.preview!=="none"){this.createPreview(a,b)}},NodeHTML:function(e){var c,b,a;if(e.nodeName==="#text"){c=this.quoteHTML(e.nodeValue)}else{if(e.nodeName==="#comment"){c=""}else{c="<"+e.nodeName.toLowerCase();for(b=0,a=e.attributes.length;b";if(e.outerHTML!=null&&e.outerHTML.match(/(.<\/[A-Z]+>|\/>)$/)){for(b=0,a=e.childNodes.length;b"}}}return c},OuterHTML:function(d){if(d.nodeName.charAt(0)==="#"){return this.NodeHTML(d)}if(!this.AttributeBug){return d.outerHTML}var c=this.NodeHTML(d);for(var b=0,a=d.childNodes.length;b";return c},quoteHTML:function(a){if(a==null){a=""}return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},createPreview:function(b,a){var c;if(this.config.preview==="alttext"){var d=b.getAttribute("alttext");if(d!=null){c=[this.filterText(d)]}}else{if(this.config.preview instanceof Array){c=this.config.preview}}if(c){c=MathJax.HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass},c);a.parentNode.insertBefore(c,a)}},filterText:function(a){return a},InitBrowser:function(){var b=MathJax.HTML.Element("span",{id:"<",className:"mathjax",innerHTML:"x"});var a=b.outerHTML||"";this.AttributeBug=a!==""&&!(a.match(/id="<"/)&&a.match(/class="mathjax"/)&&a.match(/<\/math>/));this.MathTagBug=b.childNodes.length>1;this.CleanupHTML=MathJax.Hub.Browser.isMSIE}};MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax]);MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js"); + +(function(a,c,e,b,h){var i="1.1";var g=a.CombineConfig("MathZoom",{delay:400,styles:{"#MathJax_Zoom":{position:"absolute","background-color":"#F0F0F0",overflow:"auto",display:"block","z-index":301,padding:".5em",border:"1px solid black",margin:0,"font-family":"serif","font-size":"85%","font-weight":"normal","font-style":"normal","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","box-shadow":"5px 5px 15px #AAAAAA","-webkit-box-shadow":"5px 5px 15px #AAAAAA","-moz-box-shadow":"5px 5px 15px #AAAAAA","-khtml-box-shadow":"5px 5px 15px #AAAAAA",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},"#MathJax_ZoomOverlay":{position:"absolute",left:0,top:0,"z-index":300,display:"inline-block",width:"100%",height:"100%",border:0,padding:0,margin:0,"background-color":"white",opacity:0,filter:"alpha(opacity=0)"}}});var d=function(j){if(!j){j=window.event}if(j){if(j.preventDefault){j.preventDefault()}if(j.stopPropagation){j.stopPropagation()}j.cancelBubble=true;j.returnValue=false}return false};var f=MathJax.Extension.MathZoom={version:i,settings:a.config.menuSettings,HandleEvent:function(l,j,k){if(!l){l=window.event}if(f.settings.CTRL&&!l.ctrlKey){return true}if(f.settings.ALT&&!l.altKey){return true}if(f.settings.CMD&&!l.metaKey){return true}if(f.settings.Shift&&!l.shiftKey){return true}return f[j](l,k)},Click:function(k,j){if(this.settings.zoom==="Click"){return this.Zoom(j,k)}},DblClick:function(k,j){if(this.settings.zoom==="Double-Click"){return this.Zoom(j,k)}},Mouseover:function(k,j){if(this.settings.zoom==="Hover"){f.oldMouseOver=j.onmouseover;j.onmouseover=null;j.onmousemove=this.Mousemove;j.onmouseout=this.Mouseout;return f.Timer(k,j)}},Mouseout:function(j){this.onmouseover=f.oldMouseOver;delete f.oldMouseOver;this.onmousemove=this.onmouseout=null;f.ClearTimer();return d(j)},Mousemove:function(j){return f.Timer(j||window.event,this)},Timer:function(k,j){this.ClearTimer();this.timer=setTimeout(MathJax.Callback(["Zoom",this,j,{}]),g.delay);return d(k)},ClearTimer:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},Zoom:function(s,l){this.ClearTimer();this.Remove();var v=s.parentNode;if(v.className==="MathJax_MathContainer"){v=v.parentNode}if(v.parentNode.className==="MathJax_MathContainer"){v=v.parentNode.parentNode}var q=(String(v.className).match(/^MathJax_(MathML|Display)$/)?v:s).nextSibling;var m=a.getJaxFor(q),r=m.root;var o=(b&&m.outputJax.isa(b.constructor)?"HTMLCSS":(h&&m.outputJax.isa(h.constructor)?"MathML":null));if(!o){return}var j=Math.floor(0.85*document.body.clientWidth),p=Math.floor(0.85*document.body.clientHeight);var k=c.Element("span",{style:{position:"relative",display:"inline-block",height:0,width:0},id:"MathJax_ZoomFrame"},[["span",{id:"MathJax_ZoomOverlay",onmousedown:this.Remove}],["span",{id:"MathJax_Zoom",onclick:this.Remove,style:{visibility:"hidden",fontSize:this.settings.zscale,"max-width":j+"px","max-height":p+"px"}},[["span"]]]]);var x=k.lastChild,u=x.firstChild,n=k.firstChild;s.parentNode.insertBefore(k,s);if(this.msieZIndexBug){var t=c.Element("img",{src:"about:blank",id:"MathJax_ZoomTracker",style:{width:0,height:0,position:"relative"}});document.body.appendChild(k);k.style.position="absolute";k.style.zIndex=g.styles["#MathJax_ZoomOverlay"]["z-index"];k=t}var w=(this["Zoom"+o])(r,u,s);if(this.msiePositionBug){if(this.msieIE8Bug){u.style.position="absolute";x.style.height=u.offsetHeight;u.style.position="";if(x.offsetHeight<=p&&x.offsetWidth<=j){x.style.overflow="visible"}}if(this.msieWidthBug){x.style.width=Math.min(j,w.w)}else{if(w.w>j){x.style.width=j}}if(x.offsetHeight>p){x.style.Height=p+"px"}if(s.nextSibling){s.parentNode.insertBefore(k,s.nextSibling)}else{v.appendChild(k)}}else{if(this.operaPositionBug){x.style.width=Math.min(j,u.offsetWidth)+"px"}}this.Position(x,w,(o==="MathML"&&v.nodeName.toLowerCase()==="div"));x.style.visibility="";if(this.settings.zoom==="Hover"){n.onmouseover=this.Remove}if(window.addEventListener){addEventListener("resize",this.Resize,false)}else{if(window.attachEvent){attachEvent("onresize",this.Resize)}else{this.onresize=window.onresize;window.onresize=this.Resize}}return d(l)},ZoomHTMLCSS:function(o,q,p){q.className="MathJax";b.idPostfix="-zoom";b.getScales(q,q);o.toHTML(q,q);var r=o.HTMLspanElement().bbox;b.idPostfix="";if(r.width&&r.width!=="100%"){var j=Math.floor(0.85*document.body.clientWidth);q.style.width=j+"px";q.style.display="inline-block";var k=(o.id||"MathJax-Span-"+o.spanID)+"-zoom";var l=document.getElementById(k).firstChild;while(l&&l.style.width!==r.width){l=l.nextSibling}if(l){l.style.width="100%"}}q.appendChild(this.topImg);var n=this.topImg.offsetTop;q.removeChild(this.topImg);var m=(this.msieWidthBug?b.getW(p)*b.em:p.offsetWidth);return{w:r.w*b.em,Y:-n,W:m}},ZoomMathML:function(k,l,m){k.toNativeMML(l,l);var n;l.appendChild(this.topImg);n=this.topImg.offsetTop;l.removeChild(this.topImg);var j=(this.ffMMLwidthBug?m.parentNode:m).offsetWidth;return{w:l.offsetWidth,Y:-n,W:j}},Position:function(p,n,r){var k=this.Resize(),m=k.x,l=k.y,j=n.W;if(this.msiePositionBug){j=-j}if(r&&this.ffMMLcenterBug){j=0}var q=-Math.floor((p.offsetWidth-j)/2),o=n.Y;p.style.left=Math.max(q,20-m)+"px";p.style.top=Math.max(o,20-l)+"px"},Resize:function(l){if(f.onresize){f.onresize(l)}var j=0,o=0,n=document.getElementById("MathJax_ZoomFrame"),k=document.getElementById("MathJax_ZoomOverlay");var m=(f.msieZIndexBug?document.getElementById("MathJax_ZoomTracker"):n);if(f.operaPositionBug){n.style.border="1px solid"}if(m.offsetParent){do{j+=m.offsetLeft;o+=m.offsetTop}while(m=m.offsetParent)}if(f.operaPositionBug){n.style.border=""}if(f.msieZIndexBug){n.style.left=j+"px";n.style.top=o+"px"}k.style.left=(-j)+"px";k.style.top=(-o)+"px";if(f.msiePositionBug){setTimeout(f.SetWH,0)}else{f.SetWH()}return{x:j,y:o}},SetWH:function(){var j=document.getElementById("MathJax_ZoomOverlay");j.style.width=j.style.height="1px";j.style.width=document.body.scrollWidth+"px";j.style.height=document.body.scrollHeight+"px"},Remove:function(k){var l=document.getElementById("MathJax_ZoomFrame");if(l){l.parentNode.removeChild(l);l=document.getElementById("MathJax_ZoomTracker");if(l){l.parentNode.removeChild(l)}if(f.operaRefreshBug){var j=c.addElement(document.body,"div",{style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",backgroundColor:"white",opacity:0},id:"MathJax_OperaDiv"});document.body.removeChild(j)}if(window.removeEventListener){removeEventListener("resize",f.Resize,false)}else{if(window.detachEvent){detachEvent("onresize",f.Resize)}else{window.onresize=f.onresize;delete f.onresize}}}return d(k)}};a.Register.StartupHook("HTML-CSS Jax Ready",function(){b=MathJax.OutputJax["HTML-CSS"];b.Augment({HandleEvent:f.HandleEvent})});a.Register.StartupHook("NativeMML Jax Ready",function(){h=MathJax.OutputJax.NativeMML;h.Augment({HandleEvent:f.HandleEvent,MSIEmouseup:function(l,k,j){if(this.trapUp){delete this.trapUp;return true}if(this.MSIEzoomKeys(l)){return true}return false},MSIEclick:function(l,k,j){if(this.trapClick){delete this.trapClick;return true}if(!this.MSIEzoomKeys(l)){return false}if(!this.settings.zoom.match(/Click/)){return false}return(f.Click(l,k)===false)},MSIEdblclick:function(l,k,j){if(!this.MSIEzoomKeys(l)){return false}return(f.DblClick(l,k)===false)},MSIEmouseover:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEmouseout:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.ClearTimer();return true},MSIEmousemove:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEzoomKeys:function(j){if(this.settings.CTRL&&!j.ctrlKey){return false}if(this.settings.CMD&&!j.metaKey){return false}if(this.settings.ALT&&!j.altKey){return false}if(this.settings.Shift&&!j.shiftKey){return false}return true}})});a.Browser.Select({MSIE:function(j){var k=(document.compatMode==="BackCompat");var l=j.versionAtLeast("8.0")&&document.documentMode>7;f.msiePositionBug=true;f.msieWidthBug=!k;f.msieIE8Bug=l;f.msieZIndexBug=!l;f.msieInlineBlockAlignBug=(!l||k);if(document.documentMode>=9){delete g.styles["#MathJax_Zoom"].filter}},Opera:function(j){f.operaPositionBug=true;f.operaRefreshBug=true},Firefox:function(j){f.ffMMLwidthBug=true;f.ffMMLcenterBug=true}});f.topImg=(f.msieInlineBlockAlignBug?c.Element("img",{style:{width:0,height:0},src:"about:blank"}):c.Element("span",{style:{width:0,height:0,display:"inline-block"}}));if(f.operaPositionBug){f.topImg.style.border="1px solid"}MathJax.Callback.Queue(["Styles",e,g.styles],["Post",a.Startup.signal,"MathZoom Ready"],["loadComplete",e,"[MathJax]/extensions/MathZoom.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML); + +(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width:"auto","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":"15px","-webkit-border-radius":"15px","-moz-border-radius":"15px","-khtml-border-radius":"15px","box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_Menu":{position:"absolute","background-color":"white",color:"black",width:"auto",padding:(i?"2px":"5px 0px"),border:"1px solid #CCCCCC",margin:0,cursor:"default",font:"menu","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":e,"-webkit-border-radius":e,"-moz-border-radius":e,"-khtml-border-radius":e,"box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_MenuItem":{padding:(i?"2px 2em":"1px 2em"),background:"transparent"},".MathJax_MenuTitle":{"background-color":"#CCCCCC",margin:(i?"-1px -1px 1px -1px":"-5px 0 0 0"),"text-align":"center","font-style":"italic","font-size":"80%",color:"#444444",padding:"2px 0",overflow:"hidden"},".MathJax_MenuArrow":{position:"absolute",right:".5em",color:"#666666","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuActive .MathJax_MenuArrow":{color:"white"},".MathJax_MenuCheck":{position:"absolute",left:".7em","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuRadioCheck":{position:"absolute",left:(i?"1em":".7em")},".MathJax_MenuLabel":{padding:(i?"2px 2em 4px 1.33em":"1px 2em 3px 1.33em"),"font-style":"italic"},".MathJax_MenuRule":{"border-top":(i?"1px solid #CCCCCC":"1px solid #DDDDDD"),margin:(i?"4px 1px 0px":"4px 3px")},".MathJax_MenuDisabled":{color:"GrayText"},".MathJax_MenuActive":{"background-color":(i?"Highlight":"#606872"),color:(i?"HighlightText":"white")}}});var d=function(l){if(!l){l=window.event}if(l){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}l.cancelBubble=true;l.returnValue=false}return false};var a=MathJax.Menu=MathJax.Object.Subclass({version:k,items:[],posted:false,title:null,margin:5,Init:function(l){this.items=[].slice.call(arguments,0)},With:function(l){if(l){b.Insert(this,l)}return this},Post:function(n,v){if(!n){n=window.event}var t=(!this.title?null:[["div",{className:"MathJax_MenuTitle"},[this.title]]]);var l=document.getElementById("MathJax_MenuFrame");if(!l){l=a.Background(this)}var o=c.addElement(l,"div",{onmouseup:a.Mouseup,ondblclick:this.False,ondragstart:this.False,onselectstart:this.False,oncontextmenu:this.False,menuItem:this,className:"MathJax_Menu"},t);for(var q=0,p=this.items.length;qdocument.body.offsetWidth-this.margin){u=document.body.offsetWidth-o.offsetWidth-this.margin}a.skipUp=true}else{var r="left",w=v.offsetWidth;u=v.offsetWidth-2;s=0;while(v&&v!==l){u+=v.offsetLeft;s+=v.offsetTop;v=v.parentNode}if(u+o.offsetWidth>document.body.offsetWidth-this.margin){r="right";u=Math.max(this.margin,u-w-o.offsetWidth+6)}if(!i){o.style["borderRadiusTop"+r]=0;o.style["WebkitBorderRadiusTop"+r]=0;o.style["MozBorderRadiusTop"+r]=0;o.style["KhtmlBorderRadiusTop"+r]=0}}o.style.left=u+"px";o.style.top=s+"px";if(document.selection&&document.selection.empty){document.selection.empty()}return this.False(n)},Remove:function(l,m){var n=document.getElementById("MathJax_MenuFrame");if(n){n.parentNode.removeChild(n);if(this.msieBackgroundBug){detachEvent("onresize",a.Resize)}}},Mouseup:function(l,m){if(a.skipUp){delete a.skipUp}else{this.Remove(l,m)}},False:d},{config:j,div:null,Remove:function(l){a.Event(l,this,"Remove")},Mouseover:function(l){a.Event(l,this,"Mouseover")},Mouseout:function(l){a.Event(l,this,"Mouseout")},Mousedown:function(l){a.Event(l,this,"Mousedown")},Mouseup:function(l){a.Event(l,this,"Mouseup")},Mousemove:function(l){a.Event(l,this,"Mousemove")},Event:function(n,o,l){if(!n){n=window.event}var m=o.menuItem;if(m&&m[l]){return m[l](n,o)}return null},BGSTYLE:{position:"absolute",left:0,top:0,"z-index":200,width:"100%",height:"100%",border:0,padding:0,margin:0},Background:function(m){var n=c.addElement(document.body,"div",{style:this.BGSTYLE,id:"MathJax_MenuFrame"},[["div",{style:this.BGSTYLE,menuItem:m,onmousedown:this.Remove}]]);var l=n.firstChild;if(m.msieBackgroundBug){l.style.backgroundColor="white";l.style.filter="alpha(opacity=0)";n.width=n.height=0;this.Resize();attachEvent("onresize",this.Resize)}else{l.style.position="fixed"}return n},Resize:function(){setTimeout(a.SetWH,0)},SetWH:function(){var l=document.getElementById("MathJax_MenuFrame");if(l){l=l.firstChild;l.style.width=l.style.height="1px";l.style.width=document.body.scrollWidth+"px";l.style.height=document.body.scrollHeight+"px"}},saveCookie:function(){c.Cookie.Set("menu",this.cookie)},getCookie:function(){this.cookie=c.Cookie.Get("menu")}});var h=a.ITEM=MathJax.Object.Subclass({name:"",Create:function(m){if(!this.hidden){var l={onmouseover:a.Mouseover,onmouseout:a.Mouseout,onmouseup:a.Mouseup,onmousedown:this.False,ondragstart:this.False,onselectstart:this.False,onselectend:this.False,className:"MathJax_MenuItem",menuItem:this};if(this.disabled){l.className+=" MathJax_MenuDisabled"}c.addElement(m,"div",l,this.Label(l,m))}},Mouseover:function(q,s){if(!this.disabled){this.Activate(s)}if(!this.menu||!this.menu.posted){var r=document.getElementById("MathJax_MenuFrame").childNodes,n=s.parentNode.childNodes;for(var o=0,l=n.length;o=0&&s.parentNode.menuItem!==r[l].menuItem){r[l].menuItem.posted=false;r[l].parentNode.removeChild(r[l]);l--}if(this.Timer){this.Timer(q,s)}}},Mouseout:function(l,m){if(!this.menu||!this.menu.posted){this.Deactivate(m)}if(this.timer){clearTimeout(this.timer);delete this.timer}},Mouseup:function(l,m){return this.Remove(l,m)},Remove:function(l,m){m=m.parentNode.menuItem;return m.Remove(l,m)},Activate:function(l){this.Deactivate(l);l.className+=" MathJax_MenuActive"},Deactivate:function(l){l.className=l.className.replace(/ MathJax_MenuActive/,"")},With:function(l){if(l){b.Insert(this,l)}return this},False:d});a.ITEM.COMMAND=a.ITEM.Subclass({action:function(){},Init:function(l,n,m){this.name=l;this.action=n;this.With(m)},Label:function(l,m){return[this.name]},Mouseup:function(l,m){if(!this.disabled){this.Remove(l,m);this.action.call(this,l)}return this.False(l)}});a.ITEM.SUBMENU=a.ITEM.Subclass({menu:null,marker:(i&&!b.Browser.isSafari?"\u25B6":"\u25B8"),Init:function(l,n){this.name=l;var m=1;if(!(n instanceof a.ITEM)){this.With(n),m++}this.menu=a.apply(a,[].slice.call(arguments,m))},Label:function(l,m){l.onmousemove=a.Mousemove;this.menu.posted=false;return[this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]]},Timer:function(l,m){if(this.timer){clearTimeout(this.timer)}l={clientX:l.clientX,clientY:l.clientY};this.timer=setTimeout(MathJax.Callback(["Mouseup",this,l,m]),j.delay)},Mouseup:function(n,p){if(!this.disabled){if(!this.menu.posted){if(this.timer){clearTimeout(this.timer);delete this.timer}this.menu.Post(n,p)}else{var o=document.getElementById("MathJax_MenuFrame").childNodes,l=o.length-1;while(l>=0){var q=o[l];q.menuItem.posted=false;q.parentNode.removeChild(q);if(q.menuItem===this.menu){break}l--}}}return this.False(n)}});a.ITEM.RADIO=a.ITEM.Subclass({variable:null,marker:(i?"\u25CF":"\u2713"),Init:function(m,l,n){this.name=m;this.variable=l;this.With(n);if(this.value==null){this.value=this.name}},Label:function(m,n){var l={className:"MathJax_MenuRadioCheck"};if(j.settings[this.variable]!==this.value){l={style:{display:"none"}}}return[["span",l,[this.marker]]," "+this.name]},Mouseup:function(p,q){if(!this.disabled){var r=q.parentNode.childNodes;for(var n=0,l=r.length;n/g,">");n.document.open();n.document.write("MathJax Equation Source");n.document.write("
"+r+"
");n.document.write("");n.document.close();var p=n.document.body.firstChild;var o=(n.outerHeight-n.innerHeight)||30,m=(n.outerWidth-n.innerWidth)||30;m=Math.min(Math.floor(0.5*screen.width),p.offsetWidth+m+25);o=Math.min(Math.floor(0.5*screen.height),p.offsetHeight+o+25);n.resizeTo(m,o);if(q&&q.screenX!=null){var l=Math.max(0,Math.min(q.screenX-Math.floor(m/2),screen.width-m-20)),s=Math.max(0,Math.min(q.screenY-Math.floor(o/2),screen.height-o-20));n.moveTo(l,s)}delete a.ShowSource.w};a.Scale=function(){var m=MathJax.OutputJax["HTML-CSS"],l=MathJax.OutputJax.NativeMML;var o=(m?m.config.scale:l.config.scale);var n=prompt("Scale all mathematics (compared to surrounding text) by",o+"%");if(n){if(n.match(/^\s*\d+\s*%?\s*$/)){n=parseInt(n);if(n){if(n!==o){if(m){m.config.scale=n}if(l){l.config.scale=n}a.cookie.scale=n;a.saveCookie();b.Reprocess()}}else{alert("The scale should not be zero")}}else{alert("The scale should be a perentage (e.g., 120%)")}}};a.Zoom=function(){if(!MathJax.Extension.MathZoom){f.Require("[MathJax]/extensions/MathZoom.js")}};a.Renderer=function(){var l=b.config.outputJax["jax/mml"];if(l[0]!==j.settings.renderer){MathJax.Callback.Queue(["Require",f,"[MathJax]/jax/output/"+j.settings.renderer+"/config.js"],["Post",b.Startup.signal,j.settings.renderer+" output selected"],[function(){var p=MathJax.OutputJax[j.settings.renderer];for(var o=0,n=l.length;o7;a.Augment({margin:20,msieBackgroundBug:(m||!n),msieAboutBug:m});if(document.documentMode>=9){delete j.styles["#MathJax_About"].filter;delete j.styles[".MathJax_Menu"].filter}}});b.Register.StartupHook("End Config",function(){j.settings=b.config.menuSettings;if(!j.settings.format){j.settings.format=(MathJax.InputJax.TeX?"Original":"MathML")}if(typeof(j.settings.showRenderer)!=="undefined"){j.showRenderer=j.settings.showRenderer}if(typeof(j.settings.showFontMenu)!=="undefined"){j.showFontMenu=j.settings.showFontMenu}if(typeof(j.settings.showContext)!=="undefined"){j.showContext=j.settings.showContext}a.getCookie();a.menu=a(h.COMMAND("Show Source",a.ShowSource),h.SUBMENU("Format",h.RADIO("MathML","format"),h.RADIO("Original","format",{value:"Original"})),h.RULE(),h.SUBMENU("Settings",h.SUBMENU("Zoom Trigger",h.RADIO("Hover","zoom",{action:a.Zoom}),h.RADIO("Click","zoom",{action:a.Zoom}),h.RADIO("Double-Click","zoom",{action:a.Zoom}),h.RADIO("No Zoom","zoom",{value:"None"}),h.RULE(),h.LABEL("Trigger Requires:"),h.CHECKBOX((b.Browser.isMac?"Option":"Alt"),"ALT"),h.CHECKBOX("Command","CMD",{hidden:!b.Browser.isMac}),h.CHECKBOX("Control","CTRL",{hidden:b.Browser.isMac}),h.CHECKBOX("Shift","Shift")),h.SUBMENU("Zoom Factor",h.RADIO("125%","zscale"),h.RADIO("133%","zscale"),h.RADIO("150%","zscale"),h.RADIO("175%","zscale"),h.RADIO("200%","zscale"),h.RADIO("250%","zscale"),h.RADIO("300%","zscale"),h.RADIO("400%","zscale")),h.RULE(),h.SUBMENU("Math Renderer",{hidden:!j.showRenderer},h.RADIO("HTML-CSS","renderer",{action:a.Renderer}),h.RADIO("MathML","renderer",{action:a.Renderer,value:"NativeMML"})),h.SUBMENU("Font Preference",{hidden:!j.showFontMenu},h.LABEL("For HTML-CSS:"),h.RADIO("Auto","font",{action:a.Font}),h.RULE(),h.RADIO("TeX (local)","font",{action:a.Font}),h.RADIO("TeX (web)","font",{action:a.Font}),h.RADIO("TeX (image)","font",{action:a.Font}),h.RULE(),h.RADIO("STIX (local)","font",{action:a.Font})),h.SUBMENU("Contextual Menu",{hidden:!j.showContext},h.RADIO("MathJax","context"),h.RADIO("Browser","context")),h.COMMAND("Scale All Math ...",a.Scale)),h.RULE(),h.COMMAND("About MathJax",a.About),h.COMMAND("MathJax Help",a.Help))});a.showRenderer=function(l){a.cookie.showRenderer=j.showRenderer=l;a.saveCookie();a.menu.items[3].menu.item[3].hidden=!l};a.showFontMenu=function(l){a.cookie.showFontMenu=j.showFontMenu=l;a.saveCookie();a.menu.items[3].menu.items[4].hidden=!l};a.showContext=function(l){a.cookie.showContext=j.showContext=l;a.saveCookie();a.menu.items[3].menu.items[5].hidden=!l};MathJax.Callback.Queue(["Styles",f,j.styles],["Post",b.Startup.signal,"MathMenu Ready"],["loadComplete",f,"[MathJax]/extensions/MathMenu.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax); + +MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode==="display"){this.root.display="block"}delete this.root.mode}}},{INHERIT:"_inherit_",AUTO:"_auto_",SIZE:{INFINITY:"infinity",SMALL:"small",NORMAL:"normal",BIG:"big"},COLOR:{TRANSPARENT:"transparent"},VARIANT:{NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALIGRAPHIC:"-tex-caligraphic",OLDSTYLE:"-tex-oldstyle"},FORM:{PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"},LINEBREAK:{AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"},LINEBREAKSTYLE:{BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"},INDENTALIGN:{LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"},INDENTSHIFT:{INDENTSHIFT:"indentshift"},LINETHICKNESS:{THIN:"thin",MEDIUM:"medium",THICK:"thick"},NOTATION:{LONGDIV:"longdiv",ACTUARIAL:"actuarial",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",MADRUWB:"madruwb"},ALIGN:{TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"},LINES:{NONE:"none",SOLID:"solid",DASHED:"dashed"},SIDE:{LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"},WIDTH:{AUTO:"auto",FIT:"fit"},ACTIONTYPE:{TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"},LENGTH:{VERYVERYTHINMATHSPACE:"veryverythinmathspace",VERYTHINMATHSPACE:"verythinmathspace",THINMATHSPACE:"thinmathspace",MEDIUMMATHSPACE:"mediummathspace",THICKMATHSPACE:"thickmathspace",VERYTHICKMATHSPACE:"verythickmathspace",VERYVERYTHICKMATHSPACE:"veryverythickmathspace",NEGATIVEVERYVERYTHINMATHSPACE:"negativeveryverythinmathspace",NEGATIVEVERYTHINMATHSPACE:"negativeverythinmathspace",NEGATIVETHINMATHSPACE:"negativethinmathspace",NEGATIVEMEDIUMMATHSPACE:"negativemediummathspace",NEGATIVETHICKMATHSPACE:"negativethickmathspace",NEGATIVEVERYTHICKMATHSPACE:"negativeverythickmathspace",NEGATIVEVERYVERYTHICKMATHSPACE:"negativeveryverythickmathspace"},OVERFLOW:{LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"},UNIT:{EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"},TEXCLASS:{ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},PLANE1:String.fromCharCode(55349)});(function(a){var d=false;var b=true;a.mbase=MathJax.Object.Subclass({type:"base",isToken:d,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT},noInherit:{},Init:function(){this.data=[];if(this.inferRow&&!(arguments.length===1&&arguments[0].inferred)){this.Append(a.mrow().With({inferred:b}))}this.Append.apply(this,arguments)},With:function(f){for(var g in f){if(f.hasOwnProperty(g)){this[g]=f[g]}}return this},Append:function(){if(this.inferRow&&this.data.length){this.data[0].Append.apply(this.data[0],arguments)}else{for(var g=0,f=arguments.length;g0&&this.Get("scriptlevel")>0&&h>=0){return""}return this.TEXSPACELENGTH[Math.abs(h)]},TEXSPACELENGTH:["",a.LENGTH.THINMATHSPACE,a.LENGTH.MEDIUMMATHSPACE,a.LENGTH.THICKMATHSPACE],TEXSPACE:[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]],autoDefault:function(f){return""},isSpacelike:function(){return d},isEmbellished:function(){return d},Core:function(){return this},CoreMO:function(){return this},lineBreak:function(){if(this.isEmbellished()){return this.CoreMO().lineBreak()}else{return"none"}},array:function(){if(this.inferred){return this.data}else{return[this]}},toString:function(){return this.type+"("+this.data.join(",")+")"}},{childrenSpacelike:function(){for(var f=0;f=0;f--){if(this.data[0]&&!this.data[f].isSpacelike()){return this.data[f]}}return null},Core:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core]},CoreMO:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core].CoreMO()},toString:function(){if(this.inferred){return"["+this.data.join(",")+"]"}return this.SUPER(arguments).toString.call(this)},setTeXclass:function(h){for(var g=0,f=this.data.length;g0){f++}return f},adjustChild_texprimestyle:function(f){if(f==this.den){return true}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.msqrt=a.mbase.Subclass({type:"msqrt",inferRow:b,texClass:a.TEXCLASS.ORD,setTeXclass:a.mbase.setSeparateTeXclasses,adjustChild_texprimestyle:function(f){return b}});a.mroot=a.mbase.Subclass({type:"mroot",texClass:a.TEXCLASS.ORD,adjustChild_displaystyle:function(f){if(f===1){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g===1){f+=2}return f},adjustChild_texprimestyle:function(f){if(f===0){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.mstyle=a.mbase.Subclass({type:"mstyle",isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,inferRow:b,defaults:{scriptlevel:a.INHERIT,displaystyle:a.INHERIT,scriptsizemultiplier:Math.sqrt(1/2),scriptminsize:"8pt",mathbackground:a.INHERIT,mathcolor:a.INHERIT,infixlinebreakstyle:a.LINEBREAKSTYLE.BEFORE,decimalseparator:"."},adjustChild_scriptlevel:function(h){var g=this.scriptlevel;if(g==null){g=this.Get("scriptlevel")}else{if(String(g).match(/^ *[-+]/)){delete this.scriptlevel;var f=this.Get("scriptlevel");this.scriptlevel=g;g=f+parseInt(g)}}return g},inheritFromMe:b,noInherit:{mpadded:{width:b,height:b,depth:b,lspace:b,voffset:b},mtable:{width:b,height:b,depth:b,align:b}},setTeXclass:a.mbase.setChildTeXclass});a.merror=a.mbase.Subclass({type:"merror",inferRow:b,texClass:a.TEXCLASS.ORD});a.mpadded=a.mbase.Subclass({type:"mpadded",inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,width:"",height:"",depth:"",lspace:0,voffset:0},setTeXclass:a.mbase.setChildTeXclass});a.mphantom=a.mbase.Subclass({type:"mphantom",texClass:a.TEXCLASS.ORD,inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,setTeXclass:a.mbase.setChildTeXclass});a.mfenced=a.mbase.Subclass({type:"mfenced",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,open:"(",close:")",separators:","},texClass:a.TEXCLASS.OPEN,setTeXclass:function(j){this.getPrevClass(j);var g=this.getValues("open","close","separators");g.open=g.open.replace(/[ \t\n\r]/g,"");g.close=g.close.replace(/[ \t\n\r]/g,"");g.separators=g.separators.replace(/[ \t\n\r]/g,"");if(g.open!==""){this.SetData("open",a.mo(g.open).With({stretchy:true,texClass:a.TEXCLASS.OPEN}));j=this.data.open.setTeXclass(j)}if(g.separators!==""){while(g.separators.length0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g>0){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.sub){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.msub=a.msubsup.Subclass({type:"msub"});a.msup=a.msubsup.Subclass({type:"msup",sub:2,sup:1});a.mmultiscripts=a.msubsup.Subclass({type:"mmultiscripts",adjustChild_texprimestyle:function(f){if(f%2===1){return b}return this.Get("texprimestyle")}});a.mprescripts=a.mbase.Subclass({type:"mprescripts"});a.none=a.mbase.Subclass({type:"none"});a.munderover=a.mbase.Subclass({type:"munderover",base:0,under:1,over:2,sub:1,sup:2,ACCENTS:["","accentunder","accent"],isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,accent:a.AUTO,accentunder:a.AUTO,align:a.ALIGN.CENTER,texClass:a.AUTO,subscriptshift:"",superscriptshift:""},autoDefault:function(f){if(f==="texClass"){return(this.isEmbellished()?this.CoreMO().Get(f):a.TEXCLASS.ORD)}if(f==="accent"&&this.data[this.over]){return this.data[this.over].CoreMO().Get("accent")}if(f==="accentunder"&&this.data[this.under]){return this.data[this.under].CoreMO().Get("accent")}return d},adjustChild_displaystyle:function(f){if(f>0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g==this.under&&!this.Get("accentunder")){f++}if(g==this.over&&!this.Get("accent")){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.base&&this.data[this.over]){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.munder=a.munderover.Subclass({type:"munder"});a.mover=a.munderover.Subclass({type:"mover",over:1,under:2,sup:1,sub:2,ACCENTS:["","accent","accentunder"]});a.mtable=a.mbase.Subclass({type:"mtable",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,align:a.ALIGN.AXIS,rowalign:a.ALIGN.BASELINE,columnalign:a.ALIGN.CENTER,groupalign:"{left}",alignmentscope:b,columnwidth:a.WIDTH.AUTO,width:a.WIDTH.AUTO,rowspacing:"1ex",columnspacing:".8em",rowlines:a.LINES.NONE,columnlines:a.LINES.NONE,frame:a.LINES.NONE,framespacing:"0.4em 0.5ex",equalrows:d,equalcolumns:d,displaystyle:d,side:a.SIDE.RIGHT,minlabelspacing:"0.8em",texClass:a.TEXCLASS.ORD,useHeight:1},inheritFromMe:b,noInherit:{mtable:{align:b,rowalign:b,columnalign:b,groupalign:b,alignmentscope:b,columnwidth:b,width:b,rowspacing:b,columnspacing:b,rowlines:b,columnlines:b,frame:b,framespacing:b,equalrows:b,equalcolumns:b,side:b,minlabelspacing:b,texClass:b,useHeight:1}},Append:function(){for(var g=0,f=arguments.length;g":e.REL,"?":[1,1,c.CLOSE],"\\":e.ORD,_:e.ORD11,"|":[2,2,c.ORD,{fence:true,stretchy:true,symmetric:true}],"#":e.ORD,"$":e.ORD,"\u002E":[0,3,c.PUNCT,{separator:true}],"\u02B9":e.ORD,"\u02C9":e.ACCENT,"\u02CA":e.ACCENT,"\u02CB":e.ACCENT,"\u0300":e.ACCENT,"\u0301":e.ACCENT,"\u0303":e.WIDEACCENT,"\u0304":e.ACCENT,"\u0306":e.ACCENT,"\u0307":e.ACCENT,"\u0308":e.ACCENT,"\u030C":e.ACCENT,"\u0332":e.WIDEACCENT,"\u0338":e.REL4,"\u2015":[0,0,c.ORD,{stretchy:true}],"\u2017":[0,0,c.ORD,{stretchy:true}],"\u2020":e.BIN3,"\u2021":e.BIN3,"\u20D7":e.ACCENT,"\u2118":e.ORD,"\u2205":e.ORD,"\u221E":e.ORD,"\u2305":e.BIN3,"\u2306":e.BIN3,"\u2322":e.REL4,"\u2323":e.REL4,"\u2329":e.OPEN,"\u232A":e.CLOSE,"\u23AA":e.ORD,"\u23AF":[0,0,c.ORD,{stretchy:true}],"\u23B0":e.OPEN,"\u23B1":e.CLOSE,"\u25EF":e.BIN3,"\u2660":e.ORD,"\u2661":e.ORD,"\u2662":e.ORD,"\u2663":e.ORD,"\u27EE":e.OPEN,"\u27EF":e.CLOSE,"\u27FC":e.REL4,"\u3008":e.OPEN,"\u3009":e.CLOSE,"\uFE37":e.WIDEACCENT,"\uFE38":e.WIDEACCENT}}},{OPTYPES:e})})(MathJax.ElementJax.mml);MathJax.ElementJax.mml.loadComplete("jax.js"); + +MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":" "));for(var f=0,c=this.data.length;f")}}}if(this.isToken){return k+"<"+e+d+">"+j.join("")+""}if(g){return j.join("\n")}if(j.length===0||(j.length===1&&j[0]==="")){return k+"<"+e+d+" />"}return k+"<"+e+d+">\n"+j.join("\n")+"\n"+k+""},MathMLattributes:function(){var j=[],g=this.defaults;var c=this.copyAttributes,l=this.skipAttributes;if(this.type==="math"){j.push('xmlns="http://www.w3.org/1998/Math/MathML"')}if(this.type==="mstyle"){g=a.math.prototype.defaults}for(var d in g){if(!l[d]&&g.hasOwnProperty(d)){var e=(d==="open"||d==="close");if(this[d]!=null&&(e||this[d]!==g[d])){var k=this[d];delete this[d];if(e||this.Get(d)!==k){j.push(d+'="'+this.quoteHTML(k)+'"')}this[d]=k}}}for(var h=0,f=c.length;h126){e[f]="&#x"+h.toString(16).toUpperCase()+";"}else{var g={"&":"&","<":"<",">":">",'"':"""}[e[f]];if(g){e[f]=g}}}return e.join("")}});a.msubsup.Augment({toMathML:function(h){var e=this.type;if(this.data[this.sup]==null){e="msub"}if(this.data[this.sub]==null){e="msup"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.munderover.Augment({toMathML:function(h){var e=this.type;if(this.data[this.under]==null){e="mover"}if(this.data[this.over]==null){e="munder"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.TeXAtom.Augment({toMathML:function(c){return c+"\n"+this.data[0].toMathML(c+" ")+"\n"+c+""}});a.chars.Augment({toMathML:function(c){return(c||"")+this.quoteHTML(this.toString())}});a.entity.Augment({toMathML:function(c){return(c||"")+"&"+this.data[0]+";"}});a.xml.Augment({toMathML:function(c){return(c||"")+this.toString()}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({toMathML:function(c){return this.Core().toMathML(c)}})});MathJax.Hub.Startup.signal.Post("toMathML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js"); + +(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]}if(h){e=e.replace(/ /g,b)}else{e=e.replace(/\n/g," ")}return MathJax.ElementJax.mml.merror(e).With({isError:true,multiLine:h})}})});MathJax.Hub.Register.StartupHook("HTML-CSS Jax Config",function(){MathJax.Hub.Config({"HTML-CSS":{styles:{".MathJax .merror":MathJax.Hub.Insert({"font-style":null,"background-color":null,"vertical-align":(MathJax.Hub.Browser.isMSIE&&a.multiLine?"-2px":"")},a.style)}}})})})();MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var a=MathJax.ElementJax.mml;var b=MathJax.OutputJax["HTML-CSS"];var c=a.math.prototype.toHTML;a.math.Augment({toHTML:function(d,e){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toHTML(d)}return c.call(this,d,e)}});a.merror.Augment({toHTML:function(j){if(!this.isError){return a.mbase.prototype.toHTML.call(this,j)}j=this.HTMLcreateSpan(j);if(this.multiLine){j.style.display="inline-block"}var l=this.data[0].data[0].data.join("").split(/\n/);for(var g=0,e=l.length;g1){var k=(n.h+n.d)/2,h=b.TeX.x_height/2;var f=b.config.styles[".MathJax .merror"]["font-size"];if(f&&f.match(/%/)){h*=parseInt(f)/100}j.parentNode.style.verticalAlign=b.Em(n.d+(h-k));n.h=h+k;n.d=k-h}j.bbox={h:n.h,d:n.d,w:d,lw:0,rw:d};return j}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function(){var b=MathJax.ElementJax.mml;var a=MathJax.Extension["TeX/noErrors"].config;var c=b.math.prototype.toNativeMML;b.math.Augment({toNativeMML:function(d){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toNativeMML(d)}return c.call(this,d)}});b.merror.Augment({toNativeMML:function(g){if(!this.isError){return b.mbase.prototype.toNativeMML.call(this,g)}g=g.appendChild(document.createElement("span"));var h=this.data[0].data[0].data.join("").split(/\n/);for(var f=0,e=h.length;f1){g.style.verticalAlign="middle"}}for(var j in a.style){if(a.style.hasOwnProperty(j)){var d=j.replace(/-./g,function(i){return i.charAt(1).toUpperCase()});g.style[d]=a.style[j]}}return g}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js"); + +MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noUndefined.js"); + +(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l":"27E9","\\lt":"27E8","\\gt":"27E9","/":"/","|":["|",{texClass:i.TEXCLASS.ORD}],".":"","\\\\":"\\","\\lmoustache":"23B0","\\rmoustache":"23B1","\\lgroup":"27EE","\\rgroup":"27EF","\\arrowvert":"23D0","\\Arrowvert":"2016","\\bracevert":"23AA","\\Vert":["2225",{texClass:i.TEXCLASS.ORD}],"\\|":["2225",{texClass:i.TEXCLASS.ORD}],"\\vert":["|",{texClass:i.TEXCLASS.ORD}],"\\uparrow":"2191","\\downarrow":"2193","\\updownarrow":"2195","\\Uparrow":"21D1","\\Downarrow":"21D3","\\Updownarrow":"21D5","\\backslash":"\\","\\rangle":"27E9","\\langle":"27E8","\\rbrace":"}","\\lbrace":"{","\\}":"}","\\{":"{","\\rceil":"2309","\\lceil":"2308","\\rfloor":"230B","\\lfloor":"230A","\\lbrack":"[","\\rbrack":"]"},macros:{displaystyle:["SetStyle","D",c,0],textstyle:["SetStyle","T",f,0],scriptstyle:["SetStyle","S",f,1],scriptscriptstyle:["SetStyle","SS",f,2],rm:["SetFont",i.VARIANT.NORMAL],mit:["SetFont",i.VARIANT.ITALIC],oldstyle:["SetFont",i.VARIANT.OLDSTYLE],cal:["SetFont",i.VARIANT.CALIGRAPHIC],it:["SetFont",i.VARIANT.ITALIC],bf:["SetFont",i.VARIANT.BOLD],bbFont:["SetFont",i.VARIANT.DOUBLESTRUCK],scr:["SetFont",i.VARIANT.SCRIPT],frak:["SetFont",i.VARIANT.FRAKTUR],sf:["SetFont",i.VARIANT.SANSSERIF],tt:["SetFont",i.VARIANT.MONOSPACE],tiny:["SetSize",0.5],Tiny:["SetSize",0.6],scriptsize:["SetSize",0.7],small:["SetSize",0.85],normalsize:["SetSize",1],large:["SetSize",1.2],Large:["SetSize",1.44],LARGE:["SetSize",1.73],huge:["SetSize",2.07],Huge:["SetSize",2.49],arcsin:["NamedOp",0],arccos:["NamedOp",0],arctan:["NamedOp",0],arg:["NamedOp",0],cos:["NamedOp",0],cosh:["NamedOp",0],cot:["NamedOp",0],coth:["NamedOp",0],csc:["NamedOp",0],deg:["NamedOp",0],det:"NamedOp",dim:["NamedOp",0],exp:["NamedOp",0],gcd:"NamedOp",hom:["NamedOp",0],inf:"NamedOp",ker:["NamedOp",0],lg:["NamedOp",0],lim:"NamedOp",liminf:["NamedOp",null,"lim inf"],limsup:["NamedOp",null,"lim sup"],ln:["NamedOp",0],log:["NamedOp",0],max:"NamedOp",min:"NamedOp",Pr:"NamedOp",sec:["NamedOp",0],sin:["NamedOp",0],sinh:["NamedOp",0],sup:"NamedOp",tan:["NamedOp",0],tanh:["NamedOp",0],limits:["Limits",1],nolimits:["Limits",0],overline:["UnderOver","203E"],underline:["UnderOver","005F"],overbrace:["UnderOver","23DE",1],underbrace:["UnderOver","23DF",1],overrightarrow:["UnderOver","2192"],underrightarrow:["UnderOver","2192"],overleftarrow:["UnderOver","2190"],underleftarrow:["UnderOver","2190"],overleftrightarrow:["UnderOver","2194"],underleftrightarrow:["UnderOver","2194"],overset:"Overset",underset:"Underset",stackrel:["Macro","\\mathrel{\\mathop{#2}\\limits^{#1}}",2],over:"Over",overwithdelims:"Over",atop:"Over",atopwithdelims:"Over",above:"Over",abovewithdelims:"Over",brace:["Over","{","}"],brack:["Over","[","]"],choose:["Over","(",")"],frac:"Frac",sqrt:"Sqrt",root:"Root",uproot:["MoveRoot","upRoot"],leftroot:["MoveRoot","leftRoot"],left:"LeftRight",right:"LeftRight",llap:"Lap",rlap:"Lap",raise:"RaiseLower",lower:"RaiseLower",moveleft:"MoveLeftRight",moveright:"MoveLeftRight",",":["Spacer",i.LENGTH.THINMATHSPACE],":":["Spacer",i.LENGTH.THINMATHSPACE],">":["Spacer",i.LENGTH.MEDIUMMATHSPACE],";":["Spacer",i.LENGTH.THICKMATHSPACE],"!":["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],enspace:["Spacer",".5em"],quad:["Spacer","1em"],qquad:["Spacer","2em"],thinspace:["Spacer",i.LENGTH.THINMATHSPACE],negthinspace:["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],hskip:"Hskip",hspace:"Hskip",kern:"Hskip",mskip:"Hskip",mspace:"Hskip",mkern:"Hskip",Rule:["Rule"],Space:["Rule","blank"],big:["MakeBig",i.TEXCLASS.ORD,0.85],Big:["MakeBig",i.TEXCLASS.ORD,1.15],bigg:["MakeBig",i.TEXCLASS.ORD,1.45],Bigg:["MakeBig",i.TEXCLASS.ORD,1.75],bigl:["MakeBig",i.TEXCLASS.OPEN,0.85],Bigl:["MakeBig",i.TEXCLASS.OPEN,1.15],biggl:["MakeBig",i.TEXCLASS.OPEN,1.45],Biggl:["MakeBig",i.TEXCLASS.OPEN,1.75],bigr:["MakeBig",i.TEXCLASS.CLOSE,0.85],Bigr:["MakeBig",i.TEXCLASS.CLOSE,1.15],biggr:["MakeBig",i.TEXCLASS.CLOSE,1.45],Biggr:["MakeBig",i.TEXCLASS.CLOSE,1.75],bigm:["MakeBig",i.TEXCLASS.REL,0.85],Bigm:["MakeBig",i.TEXCLASS.REL,1.15],biggm:["MakeBig",i.TEXCLASS.REL,1.45],Biggm:["MakeBig",i.TEXCLASS.REL,1.75],mathord:["TeXAtom",i.TEXCLASS.ORD],mathop:["TeXAtom",i.TEXCLASS.OP],mathopen:["TeXAtom",i.TEXCLASS.OPEN],mathclose:["TeXAtom",i.TEXCLASS.CLOSE],mathbin:["TeXAtom",i.TEXCLASS.BIN],mathrel:["TeXAtom",i.TEXCLASS.REL],mathpunct:["TeXAtom",i.TEXCLASS.PUNCT],mathinner:["TeXAtom",i.TEXCLASS.INNER],vcenter:["TeXAtom",i.TEXCLASS.VCENTER],mathchoice:["Extension","mathchoice"],buildrel:"BuildRel",hbox:["HBox",0],text:"HBox",mbox:["HBox",0],fbox:"FBox",strut:"Strut",mathstrut:["Macro","\\vphantom{(}"],phantom:"Phantom",vphantom:["Phantom",1,0],hphantom:["Phantom",0,1],smash:"Smash",acute:["Accent","02CA"],grave:["Accent","02CB"],ddot:["Accent","00A8"],tilde:["Accent","02DC"],bar:["Accent","02C9"],breve:["Accent","02D8"],check:["Accent","02C7"],hat:["Accent","02C6"],vec:["Accent","20D7"],dot:["Accent","02D9"],widetilde:["Accent","02DC",1],widehat:["Accent","02C6",1],matrix:"Matrix",array:"Matrix",pmatrix:["Matrix","(",")"],cases:["Matrix","{","","left left",null,".1em"],eqalign:["Matrix",null,null,"right left",i.LENGTH.THICKMATHSPACE,".5em","D"],displaylines:["Matrix",null,null,"center",null,".5em","D"],cr:"Cr","\\":"Cr",newline:"Cr",hline:["HLine","solid"],hdashline:["HLine","dashed"],eqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],leqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],bmod:["Macro","\\mathbin{\\rm mod}"],pmod:["Macro","\\pod{{\\rm mod}\\kern 6mu #1}",1],mod:["Macro","\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}{\\rm mod}\\,\\,#1",1],pod:["Macro","\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)",1],iff:["Macro","\\;\\Longleftrightarrow\\;"],skew:["Macro","{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}",3],mathcal:["Macro","{\\cal #1}",1],mathscr:["Macro","{\\scr #1}",1],mathrm:["Macro","{\\rm #1}",1],mathbf:["Macro","{\\bf #1}",1],mathbb:["Macro","{\\bbFont #1}",1],Bbb:["Macro","{\\bbFont #1}",1],mathit:["Macro","{\\it #1}",1],mathfrak:["Macro","{\\frak #1}",1],mathsf:["Macro","{\\sf #1}",1],mathtt:["Macro","{\\tt #1}",1],textrm:["Macro","\\mathord{\\rm\\text{#1}}",1],textit:["Macro","\\mathord{\\it{\\text{#1}}}",1],textbf:["Macro","\\mathord{\\bf{\\text{#1}}}",1],pmb:["Macro","\\rlap{#1}\\kern1px{#1}",1],TeX:["Macro","T\\kern-.14em\\lower.5ex{E}\\kern-.115em X"],LaTeX:["Macro","L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX"],not:["Macro","\\mathrel{\\rlap{\\kern.5em\\notChar}}"]," ":["Macro","\\text{ }"],space:"Tilde",begin:"Begin",end:"End",newcommand:["Extension","newcommand"],renewcommand:["Extension","newcommand"],newenvironment:["Extension","newcommand"],def:["Extension","newcommand"],verb:["Extension","verb"],boldsymbol:["Extension","boldsymbol"],tag:["Extension","AMSmath"],notag:["Extension","AMSmath"],label:["Macro","",1],nonumber:["Macro",""],unicode:["Extension","unicode"],color:"Color",href:["Extension","HTML"],"class":["Extension","HTML"],style:["Extension","HTML"],cssId:["Extension","HTML"],require:"Require"},environment:{array:["Array"],matrix:["Array",null,null,null,"c"],pmatrix:["Array",null,"(",")","c"],bmatrix:["Array",null,"[","]","c"],Bmatrix:["Array",null,"\\{","\\}","c"],vmatrix:["Array",null,"\\vert","\\vert","c"],Vmatrix:["Array",null,"\\Vert","\\Vert","c"],cases:["Array",null,"\\{",".","ll",null,".1em"],eqnarray:["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],"eqnarray*":["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],equation:[null,"Equation"],"equation*":[null,"Equation"],align:["ExtensionEnv",null,"AMSmath"],"align*":["ExtensionEnv",null,"AMSmath"],aligned:["ExtensionEnv",null,"AMSmath"],multline:["ExtensionEnv",null,"AMSmath"],"multline*":["ExtensionEnv",null,"AMSmath"],split:["ExtensionEnv",null,"AMSmath"],gather:["ExtensionEnv",null,"AMSmath"],"gather*":["ExtensionEnv",null,"AMSmath"],gathered:["ExtensionEnv",null,"AMSmath"],alignat:["ExtensionEnv",null,"AMSmath"],"alignat*":["ExtensionEnv",null,"AMSmath"],alignedat:["ExtensionEnv",null,"AMSmath"]},p_height:1.2/0.85});if(this.config.Macros){var k=this.config.Macros;for(var l in k){if(k.hasOwnProperty(l)){if(typeof(k[l])==="string"){g.macros[l]=["Macro",k[l]]}else{g.macros[l]=["Macro"].concat(k[l])}}}}};var a=MathJax.Object.Subclass({Init:function(l,m){this.string=l;this.i=0;this.macroCount=0;var k;if(m){k={};for(var n in m){if(m.hasOwnProperty(n)){k[n]=m[n]}}}this.stack=d.Stack(k);this.Parse();this.Push(b.stop())},Parse:function(){var k;while(this.id.config.MAXMACROS){d.Error("MathJax maximum macro substitution count exceeded; is there a recursive macro call?")}},Matrix:function(l,n,s,p,q,m,k){var r=this.GetNext();if(r===""){d.Error("Missing argument for "+l)}if(r==="{"){this.i++}else{this.string=r+"}"+this.string.slice(this.i+1);this.i=0}var o=b.array().With({requireClose:c,arraydef:{rowspacing:(m||"4pt"),columnspacing:(q||"1em")}});if(n||s){o.open=n;o.close=s}if(k==="D"){o.arraydef.displaystyle=c}if(p!=null){o.arraydef.columnalign=p}this.Push(o)},Entry:function(k){this.Push(b.cell().With({isEntry:c,name:k}))},Cr:function(k){this.Push(b.cell().With({isCR:c,name:k}))},HLine:function(l,m){if(m==null){m="solid"}var n=this.stack.Top();if(n.type!=="array"||n.data.length){d.Error("Misplaced "+l)}if(n.table.length==0){n.arraydef.frame=m}else{var k=(n.arraydef.rowlines?n.arraydef.rowlines.split(/ /):[]);while(k.lengthd.config.MAXMACROS){d.Error("MathJax maximum substitution count exceeded; is there a recursive latex environment?")}var n=g.environment[m];if(!(n instanceof Array)){n=[n]}var k=b.begin().With({name:m,end:n[1],parse:this});if(n[0]&&this[n[0]]){k=this[n[0]].apply(this,[k].concat(n.slice(2)))}this.Push(k)},End:function(k){this.Push(b.end().With({name:this.GetArgument(k)}))},Equation:function(k,l){return l},ExtensionEnv:function(l,k){this.Extension(l.name,k,"environment")},Array:function(m,o,t,r,s,n,k,p){if(!r){r=this.GetArgument("\\begin{"+m.name+"}")}var u=("c"+r).replace(/[^clr|:]/g,"").replace(/[^|:]([|:])+/g,"$1");r=r.replace(/[^clr]/g,"").split("").join(" ");r=r.replace(/l/g,"left").replace(/r/g,"right").replace(/c/g,"center");var q=b.array().With({arraydef:{columnalign:r,columnspacing:(s||"1em"),rowspacing:(n||"4pt")}});if(u.match(/[|:]/)){var l=(u.charAt(0)+u.charAt(u.length-1)).replace(/[^|:]/g,"");if(l!==""){q.arraydef.frame={"|":"solid",":":"dashed"}[l.charAt(0)];q.arraydef.framespacing=".5em .5ex"}u=u.substr(1,u.length-2);q.arraydef.columnlines=u.split("").join(" ").replace(/[^|: ]/g,"none").replace(/\|/g,"solid").replace(/:/g,"dashed")}if(o){q.open=this.convertDelimiter(o)}if(t){q.close=this.convertDelimiter(t)}if(k==="D"){q.arraydef.displaystyle=c}if(k==="S"){q.arraydef.scriptlevel=1}if(p){q.arraydef.useHeight=f}this.Push(m);return q},convertDelimiter:function(k){if(k){k=g.delimiter[k]}if(k==null){return null}if(k instanceof Array){k=k[0]}if(k.length===4){k=String.fromCharCode(parseInt(k,16))}return k},trimSpaces:function(k){if(typeof(k)!="string"){return k}return k.replace(/^\s+|\s+$/g,"")},nextIsSpace:function(){return this.string.charAt(this.i).match(/[ \n\r\t]/)},GetNext:function(){while(this.nextIsSpace()){this.i++}return this.string.charAt(this.i)},GetCS:function(){var k=this.string.slice(this.i).match(/^([a-z]+|.) ?/i);if(k){this.i+=k[1].length;return k[1]}else{this.i++;return" "}},GetArgument:function(l,m){switch(this.GetNext()){case"":if(!m){d.Error("Missing argument for "+l)}return null;case"}":if(!m){d.Error("Extra close brace or missing open brace")}return null;case"\\":this.i++;return"\\"+this.GetCS();case"{":var k=++this.i,n=1;while(this.il.length){d.Error("Illegal macro parameter reference")}n=this.AddArgs(this.AddArgs(n,o),l[p-1]);o=""}}else{o+=p}}}return this.AddArgs(n,o)},AddArgs:function(l,k){if(k.match(/^[a-z]/i)&&l.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)){l+=" "}if(l.length+k.length>d.config.MAXBUFFER){d.Error("MathJax internal buffer size exceeded; is there a recursive macro call?")}return l+k}});d.Augment({Stack:e,Parse:a,Definitions:g,Startup:j,config:{MAXMACROS:10000,MAXBUFFER:5*1024},Translate:function(k){var l,n=k.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");if(MathJax.Hub.Browser.isKonqueror){n=n.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}var o=(k.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/)!=null);n=d.prefilterMath(n,o,k);try{l=d.Parse(n).mml()}catch(m){if(!m.texError){throw m}l=this.formatError(m,n,o,k)}if(l.inferred){l=i.apply(MathJax.ElementJax,l.data)}else{l=i(l)}if(o){l.root.display="block"}return this.postfilterMath(l,o,k)},prefilterMath:function(l,m,k){return l.replace(/([_^]\s*\d)([0-9.,])/g,"$1 $2")},postfilterMath:function(l,m,k){this.combineRelations(l.root);return l},formatError:function(m,l,n,k){return i.merror(m.message.replace(/\n.*/,""))},Error:function(k){throw MathJax.Hub.Insert(Error(k),{texError:c})},Macro:function(k,l,m){g.macros[k]=["Macro"].concat([].slice.call(arguments,1))},combineRelations:function(l){for(var n=0,k=l.data.length;n0){align+="rl";spacing.push("0em 0em");j--}spacing=spacing.join(" ");if(g){return this.AMSarray(i,h,g,align,spacing)}return this.Array(i,null,null,align,spacing,".5em","D")},MultiIntegral:function(g,k){var j=this.GetNext();if(j==="\\"){var h=this.i;j=this.GetArgument(g);this.i=h;if(j==="\\limits"){if(g==="\\idotsint"){k="\\!\\!\\mathop{\\,\\,"+k+"}"}else{k="\\!\\!\\!\\mathop{\\,\\,\\,"+k+"}"}}}this.string=k+" "+this.string.slice(this.i);this.i=0},xArrow:function(i,m,k,g){var j={width:"+"+(k+g)+"mu",lspace:k+"mu"};var n=this.GetBrackets(i),o=this.ParseArg(i);var p=a.mo(a.chars(String.fromCharCode(m))).With({stretchy:true,texClass:a.TEXCLASS.REL});var h=a.munderover(p);h.SetData(h.over,a.mpadded(o).With(j).With({voffset:".15em"}));if(n){n=f.Parse(n,this.stack.env).mml();h.SetData(h.under,a.mpadded(n).With(j).With({voffset:"-.24em"}))}this.Push(h)},GetDelimiterArg:function(g){var h=this.trimSpaces(this.GetArgument(g));if(h==""){return null}if(!c.delimiter[h]){f.Error("Missing or unrecognized delimiter for "+g)}return this.convertDelimiter(h)}});d.multline=d.array.Subclass({type:"multline",EndEntry:function(){var g=a.mtd.apply(a,this.data);if(this.data.shove){g.columnalign=this.data.shove}this.row.push(g);this.data=[]},EndRow:function(){if(this.row.length!=1){f.Error("multline rows must have exactly one column")}this.table.push(this.row);this.row=[]},EndTable:function(){this.SUPER(arguments).EndTable.call(this);if(this.table.length){var h=this.table.length-1,j;if(!this.table[0][0].columnalign){this.table[0][0].columnalign=a.ALIGN.LEFT}if(!this.table[h][0].columnalign){this.table[h][0].columnalign=a.ALIGN.RIGHT}var g=a.mtr;if(this.global.tag){this.table[0]=[this.global.tag].concat(this.table[0]);delete this.global.tag;g=a.mlabeledtr}this.table[0]=g.apply(a,this.table[0]);for(j=1,h=this.table.length;j]* xmlns:/)){f=f.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')}f=f.replace(/^\s*(?:\/\/)?\s*$/,"$2");f=f.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);g=b.ParseXML(f);if(g==null){b.Error("Error parsing MathML")}}var e=g.getElementsByTagName("parsererror")[0];if(e){b.Error("Error parsing MathML: "+e.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,""))}if(g.childNodes.length!==1){b.Error("MathML must be formed by a single element")}if(g.firstChild.nodeName.toLowerCase()==="html"){var d=g.getElementsByTagName("h1")[0];if(d&&d.textContent==="XML parsing error"&&d.nextSibling){b.Error("Error parsing MathML: "+String(d.nextSibling.nodeValue).replace(/fatal parsing error: /,""))}}if(g.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"")!=="math"){b.Error("MathML must be formed by a element, not <"+g.firstChild.nodeName+">")}this.mml=this.MakeMML(g.firstChild)},MakeMML:function(h){var l=h.nodeName.toLowerCase().replace(/^[a-z]+:/,"");if(!(a[l]&&a[l].isa&&a[l].isa(a.mbase))){return a.merror("Unknown node type: "+l)}var d=a[l](),k,j,e,n;for(k=0,j=h.attributes.length;k").replace(/&/g,"&")}}g=this.prefilterMath(g,d)}try{e=b.Parse(g).mml}catch(f){if(!f.mathmlError){throw f}e=this.formatError(f,g,d)}return a(e)},prefilterMath:function(e,d){return e},prefilterMathML:function(d){return d},formatError:function(f,e,d){return a.merror(f.message.replace(/\n.*/,""))},Error:function(d){throw MathJax.Hub.Insert(Error(d),{mathmlError:true})},parseDOM:function(d){return this.parser.parseFromString(d,"text/xml")},parseMS:function(d){return(this.parser.loadXML(d)?this.parser:null)},parseDIV:function(d){this.div.innerHTML=d.replace(/<([a-z]+)([^>]*)\/>/g,"<$1$2>");return this.div},parseError:function(d){return null},createParser:function(){if(window.DOMParser){this.parser=new DOMParser();return(this.parseDOM)}else{if(window.ActiveXObject){var e=["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];for(var f=0,d=e.length;f=9){delete MathJax.OutputJax["HTML-CSS"].config.styles["#MathJax_Tooltip"].filter}if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}MathJax.Hub.Register.StartupHook("End Config",[function(b,c){var a=b.Insert({minBrowserVersion:{Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4},inlineMathDelimiters:["$","$"],displayMathDelimiters:["$$","$$"],multilineDisplay:true,minBrowserTranslate:function(f){var e=b.getJaxFor(f),k=["[Math]"],j;var h=document.createElement("span",{className:"MathJax_Preview"});if(e.inputJax.id==="TeX"){if(e.root.Get("displaystyle")){j=a.displayMathDelimiters;k=[j[0]+e.originalText+j[1]];if(a.multilineDisplay){k=k[0].split(/\n/)}}else{j=a.inlineMathDelimiters;k=[j[0]+e.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+j[1]]}}for(var g=0,d=k.length;gj){x.style.width=j}}if(x.offsetHeight>p){x.style.Height=p+"px"}if(s.nextSibling){s.parentNode.insertBefore(k,s.nextSibling)}else{v.appendChild(k)}}else{if(this.operaPositionBug){x.style.width=Math.min(j,u.offsetWidth)+"px"}}this.Position(x,w,(o==="MathML"&&v.nodeName.toLowerCase()==="div"));x.style.visibility="";if(this.settings.zoom==="Hover"){n.onmouseover=this.Remove}if(window.addEventListener){addEventListener("resize",this.Resize,false)}else{if(window.attachEvent){attachEvent("onresize",this.Resize)}else{this.onresize=window.onresize;window.onresize=this.Resize}}return d(l)},ZoomHTMLCSS:function(o,q,p){q.className="MathJax";b.idPostfix="-zoom";b.getScales(q,q);o.toHTML(q,q);var r=o.HTMLspanElement().bbox;b.idPostfix="";if(r.width&&r.width!=="100%"){var j=Math.floor(0.85*document.body.clientWidth);q.style.width=j+"px";q.style.display="inline-block";var k=(o.id||"MathJax-Span-"+o.spanID)+"-zoom";var l=document.getElementById(k).firstChild;while(l&&l.style.width!==r.width){l=l.nextSibling}if(l){l.style.width="100%"}}q.appendChild(this.topImg);var n=this.topImg.offsetTop;q.removeChild(this.topImg);var m=(this.msieWidthBug?b.getW(p)*b.em:p.offsetWidth);return{w:r.w*b.em,Y:-n,W:m}},ZoomMathML:function(k,l,m){k.toNativeMML(l,l);var n;l.appendChild(this.topImg);n=this.topImg.offsetTop;l.removeChild(this.topImg);var j=(this.ffMMLwidthBug?m.parentNode:m).offsetWidth;return{w:l.offsetWidth,Y:-n,W:j}},Position:function(p,n,r){var k=this.Resize(),m=k.x,l=k.y,j=n.W;if(this.msiePositionBug){j=-j}if(r&&this.ffMMLcenterBug){j=0}var q=-Math.floor((p.offsetWidth-j)/2),o=n.Y;p.style.left=Math.max(q,20-m)+"px";p.style.top=Math.max(o,20-l)+"px"},Resize:function(l){if(f.onresize){f.onresize(l)}var j=0,o=0,n=document.getElementById("MathJax_ZoomFrame"),k=document.getElementById("MathJax_ZoomOverlay");var m=(f.msieZIndexBug?document.getElementById("MathJax_ZoomTracker"):n);if(f.operaPositionBug){n.style.border="1px solid"}if(m.offsetParent){do{j+=m.offsetLeft;o+=m.offsetTop}while(m=m.offsetParent)}if(f.operaPositionBug){n.style.border=""}if(f.msieZIndexBug){n.style.left=j+"px";n.style.top=o+"px"}k.style.left=(-j)+"px";k.style.top=(-o)+"px";if(f.msiePositionBug){setTimeout(f.SetWH,0)}else{f.SetWH()}return{x:j,y:o}},SetWH:function(){var j=document.getElementById("MathJax_ZoomOverlay");j.style.width=j.style.height="1px";j.style.width=document.body.scrollWidth+"px";j.style.height=document.body.scrollHeight+"px"},Remove:function(k){var l=document.getElementById("MathJax_ZoomFrame");if(l){l.parentNode.removeChild(l);l=document.getElementById("MathJax_ZoomTracker");if(l){l.parentNode.removeChild(l)}if(f.operaRefreshBug){var j=c.addElement(document.body,"div",{style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",backgroundColor:"white",opacity:0},id:"MathJax_OperaDiv"});document.body.removeChild(j)}if(window.removeEventListener){removeEventListener("resize",f.Resize,false)}else{if(window.detachEvent){detachEvent("onresize",f.Resize)}else{window.onresize=f.onresize;delete f.onresize}}}return d(k)}};a.Register.StartupHook("HTML-CSS Jax Ready",function(){b=MathJax.OutputJax["HTML-CSS"];b.Augment({HandleEvent:f.HandleEvent})});a.Register.StartupHook("NativeMML Jax Ready",function(){h=MathJax.OutputJax.NativeMML;h.Augment({HandleEvent:f.HandleEvent,MSIEmouseup:function(l,k,j){if(this.trapUp){delete this.trapUp;return true}if(this.MSIEzoomKeys(l)){return true}return false},MSIEclick:function(l,k,j){if(this.trapClick){delete this.trapClick;return true}if(!this.MSIEzoomKeys(l)){return false}if(!this.settings.zoom.match(/Click/)){return false}return(f.Click(l,k)===false)},MSIEdblclick:function(l,k,j){if(!this.MSIEzoomKeys(l)){return false}return(f.DblClick(l,k)===false)},MSIEmouseover:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEmouseout:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.ClearTimer();return true},MSIEmousemove:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEzoomKeys:function(j){if(this.settings.CTRL&&!j.ctrlKey){return false}if(this.settings.CMD&&!j.metaKey){return false}if(this.settings.ALT&&!j.altKey){return false}if(this.settings.Shift&&!j.shiftKey){return false}return true}})});a.Browser.Select({MSIE:function(j){var k=(document.compatMode==="BackCompat");var l=j.versionAtLeast("8.0")&&document.documentMode>7;f.msiePositionBug=true;f.msieWidthBug=!k;f.msieIE8Bug=l;f.msieZIndexBug=!l;f.msieInlineBlockAlignBug=(!l||k);if(document.documentMode>=9){delete g.styles["#MathJax_Zoom"].filter}},Opera:function(j){f.operaPositionBug=true;f.operaRefreshBug=true},Firefox:function(j){f.ffMMLwidthBug=true;f.ffMMLcenterBug=true}});f.topImg=(f.msieInlineBlockAlignBug?c.Element("img",{style:{width:0,height:0},src:"about:blank"}):c.Element("span",{style:{width:0,height:0,display:"inline-block"}}));if(f.operaPositionBug){f.topImg.style.border="1px solid"}MathJax.Callback.Queue(["Styles",e,g.styles],["Post",a.Startup.signal,"MathZoom Ready"],["loadComplete",e,"[MathJax]/extensions/MathZoom.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML); + +(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width:"auto","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":"15px","-webkit-border-radius":"15px","-moz-border-radius":"15px","-khtml-border-radius":"15px","box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_Menu":{position:"absolute","background-color":"white",color:"black",width:"auto",padding:(i?"2px":"5px 0px"),border:"1px solid #CCCCCC",margin:0,cursor:"default",font:"menu","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":e,"-webkit-border-radius":e,"-moz-border-radius":e,"-khtml-border-radius":e,"box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_MenuItem":{padding:(i?"2px 2em":"1px 2em"),background:"transparent"},".MathJax_MenuTitle":{"background-color":"#CCCCCC",margin:(i?"-1px -1px 1px -1px":"-5px 0 0 0"),"text-align":"center","font-style":"italic","font-size":"80%",color:"#444444",padding:"2px 0",overflow:"hidden"},".MathJax_MenuArrow":{position:"absolute",right:".5em",color:"#666666","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuActive .MathJax_MenuArrow":{color:"white"},".MathJax_MenuCheck":{position:"absolute",left:".7em","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuRadioCheck":{position:"absolute",left:(i?"1em":".7em")},".MathJax_MenuLabel":{padding:(i?"2px 2em 4px 1.33em":"1px 2em 3px 1.33em"),"font-style":"italic"},".MathJax_MenuRule":{"border-top":(i?"1px solid #CCCCCC":"1px solid #DDDDDD"),margin:(i?"4px 1px 0px":"4px 3px")},".MathJax_MenuDisabled":{color:"GrayText"},".MathJax_MenuActive":{"background-color":(i?"Highlight":"#606872"),color:(i?"HighlightText":"white")}}});var d=function(l){if(!l){l=window.event}if(l){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}l.cancelBubble=true;l.returnValue=false}return false};var a=MathJax.Menu=MathJax.Object.Subclass({version:k,items:[],posted:false,title:null,margin:5,Init:function(l){this.items=[].slice.call(arguments,0)},With:function(l){if(l){b.Insert(this,l)}return this},Post:function(n,v){if(!n){n=window.event}var t=(!this.title?null:[["div",{className:"MathJax_MenuTitle"},[this.title]]]);var l=document.getElementById("MathJax_MenuFrame");if(!l){l=a.Background(this)}var o=c.addElement(l,"div",{onmouseup:a.Mouseup,ondblclick:this.False,ondragstart:this.False,onselectstart:this.False,oncontextmenu:this.False,menuItem:this,className:"MathJax_Menu"},t);for(var q=0,p=this.items.length;qdocument.body.offsetWidth-this.margin){u=document.body.offsetWidth-o.offsetWidth-this.margin}a.skipUp=true}else{var r="left",w=v.offsetWidth;u=v.offsetWidth-2;s=0;while(v&&v!==l){u+=v.offsetLeft;s+=v.offsetTop;v=v.parentNode}if(u+o.offsetWidth>document.body.offsetWidth-this.margin){r="right";u=Math.max(this.margin,u-w-o.offsetWidth+6)}if(!i){o.style["borderRadiusTop"+r]=0;o.style["WebkitBorderRadiusTop"+r]=0;o.style["MozBorderRadiusTop"+r]=0;o.style["KhtmlBorderRadiusTop"+r]=0}}o.style.left=u+"px";o.style.top=s+"px";if(document.selection&&document.selection.empty){document.selection.empty()}return this.False(n)},Remove:function(l,m){var n=document.getElementById("MathJax_MenuFrame");if(n){n.parentNode.removeChild(n);if(this.msieBackgroundBug){detachEvent("onresize",a.Resize)}}},Mouseup:function(l,m){if(a.skipUp){delete a.skipUp}else{this.Remove(l,m)}},False:d},{config:j,div:null,Remove:function(l){a.Event(l,this,"Remove")},Mouseover:function(l){a.Event(l,this,"Mouseover")},Mouseout:function(l){a.Event(l,this,"Mouseout")},Mousedown:function(l){a.Event(l,this,"Mousedown")},Mouseup:function(l){a.Event(l,this,"Mouseup")},Mousemove:function(l){a.Event(l,this,"Mousemove")},Event:function(n,o,l){if(!n){n=window.event}var m=o.menuItem;if(m&&m[l]){return m[l](n,o)}return null},BGSTYLE:{position:"absolute",left:0,top:0,"z-index":200,width:"100%",height:"100%",border:0,padding:0,margin:0},Background:function(m){var n=c.addElement(document.body,"div",{style:this.BGSTYLE,id:"MathJax_MenuFrame"},[["div",{style:this.BGSTYLE,menuItem:m,onmousedown:this.Remove}]]);var l=n.firstChild;if(m.msieBackgroundBug){l.style.backgroundColor="white";l.style.filter="alpha(opacity=0)";n.width=n.height=0;this.Resize();attachEvent("onresize",this.Resize)}else{l.style.position="fixed"}return n},Resize:function(){setTimeout(a.SetWH,0)},SetWH:function(){var l=document.getElementById("MathJax_MenuFrame");if(l){l=l.firstChild;l.style.width=l.style.height="1px";l.style.width=document.body.scrollWidth+"px";l.style.height=document.body.scrollHeight+"px"}},saveCookie:function(){c.Cookie.Set("menu",this.cookie)},getCookie:function(){this.cookie=c.Cookie.Get("menu")}});var h=a.ITEM=MathJax.Object.Subclass({name:"",Create:function(m){if(!this.hidden){var l={onmouseover:a.Mouseover,onmouseout:a.Mouseout,onmouseup:a.Mouseup,onmousedown:this.False,ondragstart:this.False,onselectstart:this.False,onselectend:this.False,className:"MathJax_MenuItem",menuItem:this};if(this.disabled){l.className+=" MathJax_MenuDisabled"}c.addElement(m,"div",l,this.Label(l,m))}},Mouseover:function(q,s){if(!this.disabled){this.Activate(s)}if(!this.menu||!this.menu.posted){var r=document.getElementById("MathJax_MenuFrame").childNodes,n=s.parentNode.childNodes;for(var o=0,l=n.length;o=0&&s.parentNode.menuItem!==r[l].menuItem){r[l].menuItem.posted=false;r[l].parentNode.removeChild(r[l]);l--}if(this.Timer){this.Timer(q,s)}}},Mouseout:function(l,m){if(!this.menu||!this.menu.posted){this.Deactivate(m)}if(this.timer){clearTimeout(this.timer);delete this.timer}},Mouseup:function(l,m){return this.Remove(l,m)},Remove:function(l,m){m=m.parentNode.menuItem;return m.Remove(l,m)},Activate:function(l){this.Deactivate(l);l.className+=" MathJax_MenuActive"},Deactivate:function(l){l.className=l.className.replace(/ MathJax_MenuActive/,"")},With:function(l){if(l){b.Insert(this,l)}return this},False:d});a.ITEM.COMMAND=a.ITEM.Subclass({action:function(){},Init:function(l,n,m){this.name=l;this.action=n;this.With(m)},Label:function(l,m){return[this.name]},Mouseup:function(l,m){if(!this.disabled){this.Remove(l,m);this.action.call(this,l)}return this.False(l)}});a.ITEM.SUBMENU=a.ITEM.Subclass({menu:null,marker:(i&&!b.Browser.isSafari?"\u25B6":"\u25B8"),Init:function(l,n){this.name=l;var m=1;if(!(n instanceof a.ITEM)){this.With(n),m++}this.menu=a.apply(a,[].slice.call(arguments,m))},Label:function(l,m){l.onmousemove=a.Mousemove;this.menu.posted=false;return[this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]]},Timer:function(l,m){if(this.timer){clearTimeout(this.timer)}l={clientX:l.clientX,clientY:l.clientY};this.timer=setTimeout(MathJax.Callback(["Mouseup",this,l,m]),j.delay)},Mouseup:function(n,p){if(!this.disabled){if(!this.menu.posted){if(this.timer){clearTimeout(this.timer);delete this.timer}this.menu.Post(n,p)}else{var o=document.getElementById("MathJax_MenuFrame").childNodes,l=o.length-1;while(l>=0){var q=o[l];q.menuItem.posted=false;q.parentNode.removeChild(q);if(q.menuItem===this.menu){break}l--}}}return this.False(n)}});a.ITEM.RADIO=a.ITEM.Subclass({variable:null,marker:(i?"\u25CF":"\u2713"),Init:function(m,l,n){this.name=m;this.variable=l;this.With(n);if(this.value==null){this.value=this.name}},Label:function(m,n){var l={className:"MathJax_MenuRadioCheck"};if(j.settings[this.variable]!==this.value){l={style:{display:"none"}}}return[["span",l,[this.marker]]," "+this.name]},Mouseup:function(p,q){if(!this.disabled){var r=q.parentNode.childNodes;for(var n=0,l=r.length;n/g,">");n.document.open();n.document.write("MathJax Equation Source");n.document.write("
"+r+"
");n.document.write("");n.document.close();var p=n.document.body.firstChild;var o=(n.outerHeight-n.innerHeight)||30,m=(n.outerWidth-n.innerWidth)||30;m=Math.min(Math.floor(0.5*screen.width),p.offsetWidth+m+25);o=Math.min(Math.floor(0.5*screen.height),p.offsetHeight+o+25);n.resizeTo(m,o);if(q&&q.screenX!=null){var l=Math.max(0,Math.min(q.screenX-Math.floor(m/2),screen.width-m-20)),s=Math.max(0,Math.min(q.screenY-Math.floor(o/2),screen.height-o-20));n.moveTo(l,s)}delete a.ShowSource.w};a.Scale=function(){var m=MathJax.OutputJax["HTML-CSS"],l=MathJax.OutputJax.NativeMML;var o=(m?m.config.scale:l.config.scale);var n=prompt("Scale all mathematics (compared to surrounding text) by",o+"%");if(n){if(n.match(/^\s*\d+\s*%?\s*$/)){n=parseInt(n);if(n){if(n!==o){if(m){m.config.scale=n}if(l){l.config.scale=n}a.cookie.scale=n;a.saveCookie();b.Reprocess()}}else{alert("The scale should not be zero")}}else{alert("The scale should be a perentage (e.g., 120%)")}}};a.Zoom=function(){if(!MathJax.Extension.MathZoom){f.Require("[MathJax]/extensions/MathZoom.js")}};a.Renderer=function(){var l=b.config.outputJax["jax/mml"];if(l[0]!==j.settings.renderer){MathJax.Callback.Queue(["Require",f,"[MathJax]/jax/output/"+j.settings.renderer+"/config.js"],["Post",b.Startup.signal,j.settings.renderer+" output selected"],[function(){var p=MathJax.OutputJax[j.settings.renderer];for(var o=0,n=l.length;o7;a.Augment({margin:20,msieBackgroundBug:(m||!n),msieAboutBug:m});if(document.documentMode>=9){delete j.styles["#MathJax_About"].filter;delete j.styles[".MathJax_Menu"].filter}}});b.Register.StartupHook("End Config",function(){j.settings=b.config.menuSettings;if(!j.settings.format){j.settings.format=(MathJax.InputJax.TeX?"Original":"MathML")}if(typeof(j.settings.showRenderer)!=="undefined"){j.showRenderer=j.settings.showRenderer}if(typeof(j.settings.showFontMenu)!=="undefined"){j.showFontMenu=j.settings.showFontMenu}if(typeof(j.settings.showContext)!=="undefined"){j.showContext=j.settings.showContext}a.getCookie();a.menu=a(h.COMMAND("Show Source",a.ShowSource),h.SUBMENU("Format",h.RADIO("MathML","format"),h.RADIO("Original","format",{value:"Original"})),h.RULE(),h.SUBMENU("Settings",h.SUBMENU("Zoom Trigger",h.RADIO("Hover","zoom",{action:a.Zoom}),h.RADIO("Click","zoom",{action:a.Zoom}),h.RADIO("Double-Click","zoom",{action:a.Zoom}),h.RADIO("No Zoom","zoom",{value:"None"}),h.RULE(),h.LABEL("Trigger Requires:"),h.CHECKBOX((b.Browser.isMac?"Option":"Alt"),"ALT"),h.CHECKBOX("Command","CMD",{hidden:!b.Browser.isMac}),h.CHECKBOX("Control","CTRL",{hidden:b.Browser.isMac}),h.CHECKBOX("Shift","Shift")),h.SUBMENU("Zoom Factor",h.RADIO("125%","zscale"),h.RADIO("133%","zscale"),h.RADIO("150%","zscale"),h.RADIO("175%","zscale"),h.RADIO("200%","zscale"),h.RADIO("250%","zscale"),h.RADIO("300%","zscale"),h.RADIO("400%","zscale")),h.RULE(),h.SUBMENU("Math Renderer",{hidden:!j.showRenderer},h.RADIO("HTML-CSS","renderer",{action:a.Renderer}),h.RADIO("MathML","renderer",{action:a.Renderer,value:"NativeMML"})),h.SUBMENU("Font Preference",{hidden:!j.showFontMenu},h.LABEL("For HTML-CSS:"),h.RADIO("Auto","font",{action:a.Font}),h.RULE(),h.RADIO("TeX (local)","font",{action:a.Font}),h.RADIO("TeX (web)","font",{action:a.Font}),h.RADIO("TeX (image)","font",{action:a.Font}),h.RULE(),h.RADIO("STIX (local)","font",{action:a.Font})),h.SUBMENU("Contextual Menu",{hidden:!j.showContext},h.RADIO("MathJax","context"),h.RADIO("Browser","context")),h.COMMAND("Scale All Math ...",a.Scale)),h.RULE(),h.COMMAND("About MathJax",a.About),h.COMMAND("MathJax Help",a.Help))});a.showRenderer=function(l){a.cookie.showRenderer=j.showRenderer=l;a.saveCookie();a.menu.items[3].menu.item[3].hidden=!l};a.showFontMenu=function(l){a.cookie.showFontMenu=j.showFontMenu=l;a.saveCookie();a.menu.items[3].menu.items[4].hidden=!l};a.showContext=function(l){a.cookie.showContext=j.showContext=l;a.saveCookie();a.menu.items[3].menu.items[5].hidden=!l};MathJax.Callback.Queue(["Styles",f,j.styles],["Post",b.Startup.signal,"MathMenu Ready"],["loadComplete",f,"[MathJax]/extensions/MathMenu.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax); + +MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode==="display"){this.root.display="block"}delete this.root.mode}}},{INHERIT:"_inherit_",AUTO:"_auto_",SIZE:{INFINITY:"infinity",SMALL:"small",NORMAL:"normal",BIG:"big"},COLOR:{TRANSPARENT:"transparent"},VARIANT:{NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALIGRAPHIC:"-tex-caligraphic",OLDSTYLE:"-tex-oldstyle"},FORM:{PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"},LINEBREAK:{AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"},LINEBREAKSTYLE:{BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"},INDENTALIGN:{LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"},INDENTSHIFT:{INDENTSHIFT:"indentshift"},LINETHICKNESS:{THIN:"thin",MEDIUM:"medium",THICK:"thick"},NOTATION:{LONGDIV:"longdiv",ACTUARIAL:"actuarial",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",MADRUWB:"madruwb"},ALIGN:{TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"},LINES:{NONE:"none",SOLID:"solid",DASHED:"dashed"},SIDE:{LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"},WIDTH:{AUTO:"auto",FIT:"fit"},ACTIONTYPE:{TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"},LENGTH:{VERYVERYTHINMATHSPACE:"veryverythinmathspace",VERYTHINMATHSPACE:"verythinmathspace",THINMATHSPACE:"thinmathspace",MEDIUMMATHSPACE:"mediummathspace",THICKMATHSPACE:"thickmathspace",VERYTHICKMATHSPACE:"verythickmathspace",VERYVERYTHICKMATHSPACE:"veryverythickmathspace",NEGATIVEVERYVERYTHINMATHSPACE:"negativeveryverythinmathspace",NEGATIVEVERYTHINMATHSPACE:"negativeverythinmathspace",NEGATIVETHINMATHSPACE:"negativethinmathspace",NEGATIVEMEDIUMMATHSPACE:"negativemediummathspace",NEGATIVETHICKMATHSPACE:"negativethickmathspace",NEGATIVEVERYTHICKMATHSPACE:"negativeverythickmathspace",NEGATIVEVERYVERYTHICKMATHSPACE:"negativeveryverythickmathspace"},OVERFLOW:{LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"},UNIT:{EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"},TEXCLASS:{ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},PLANE1:String.fromCharCode(55349)});(function(a){var d=false;var b=true;a.mbase=MathJax.Object.Subclass({type:"base",isToken:d,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT},noInherit:{},Init:function(){this.data=[];if(this.inferRow&&!(arguments.length===1&&arguments[0].inferred)){this.Append(a.mrow().With({inferred:b}))}this.Append.apply(this,arguments)},With:function(f){for(var g in f){if(f.hasOwnProperty(g)){this[g]=f[g]}}return this},Append:function(){if(this.inferRow&&this.data.length){this.data[0].Append.apply(this.data[0],arguments)}else{for(var g=0,f=arguments.length;g0&&this.Get("scriptlevel")>0&&h>=0){return""}return this.TEXSPACELENGTH[Math.abs(h)]},TEXSPACELENGTH:["",a.LENGTH.THINMATHSPACE,a.LENGTH.MEDIUMMATHSPACE,a.LENGTH.THICKMATHSPACE],TEXSPACE:[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]],autoDefault:function(f){return""},isSpacelike:function(){return d},isEmbellished:function(){return d},Core:function(){return this},CoreMO:function(){return this},lineBreak:function(){if(this.isEmbellished()){return this.CoreMO().lineBreak()}else{return"none"}},array:function(){if(this.inferred){return this.data}else{return[this]}},toString:function(){return this.type+"("+this.data.join(",")+")"}},{childrenSpacelike:function(){for(var f=0;f=0;f--){if(this.data[0]&&!this.data[f].isSpacelike()){return this.data[f]}}return null},Core:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core]},CoreMO:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core].CoreMO()},toString:function(){if(this.inferred){return"["+this.data.join(",")+"]"}return this.SUPER(arguments).toString.call(this)},setTeXclass:function(h){for(var g=0,f=this.data.length;g0){f++}return f},adjustChild_texprimestyle:function(f){if(f==this.den){return true}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.msqrt=a.mbase.Subclass({type:"msqrt",inferRow:b,texClass:a.TEXCLASS.ORD,setTeXclass:a.mbase.setSeparateTeXclasses,adjustChild_texprimestyle:function(f){return b}});a.mroot=a.mbase.Subclass({type:"mroot",texClass:a.TEXCLASS.ORD,adjustChild_displaystyle:function(f){if(f===1){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g===1){f+=2}return f},adjustChild_texprimestyle:function(f){if(f===0){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.mstyle=a.mbase.Subclass({type:"mstyle",isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,inferRow:b,defaults:{scriptlevel:a.INHERIT,displaystyle:a.INHERIT,scriptsizemultiplier:Math.sqrt(1/2),scriptminsize:"8pt",mathbackground:a.INHERIT,mathcolor:a.INHERIT,infixlinebreakstyle:a.LINEBREAKSTYLE.BEFORE,decimalseparator:"."},adjustChild_scriptlevel:function(h){var g=this.scriptlevel;if(g==null){g=this.Get("scriptlevel")}else{if(String(g).match(/^ *[-+]/)){delete this.scriptlevel;var f=this.Get("scriptlevel");this.scriptlevel=g;g=f+parseInt(g)}}return g},inheritFromMe:b,noInherit:{mpadded:{width:b,height:b,depth:b,lspace:b,voffset:b},mtable:{width:b,height:b,depth:b,align:b}},setTeXclass:a.mbase.setChildTeXclass});a.merror=a.mbase.Subclass({type:"merror",inferRow:b,texClass:a.TEXCLASS.ORD});a.mpadded=a.mbase.Subclass({type:"mpadded",inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,width:"",height:"",depth:"",lspace:0,voffset:0},setTeXclass:a.mbase.setChildTeXclass});a.mphantom=a.mbase.Subclass({type:"mphantom",texClass:a.TEXCLASS.ORD,inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,setTeXclass:a.mbase.setChildTeXclass});a.mfenced=a.mbase.Subclass({type:"mfenced",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,open:"(",close:")",separators:","},texClass:a.TEXCLASS.OPEN,setTeXclass:function(j){this.getPrevClass(j);var g=this.getValues("open","close","separators");g.open=g.open.replace(/[ \t\n\r]/g,"");g.close=g.close.replace(/[ \t\n\r]/g,"");g.separators=g.separators.replace(/[ \t\n\r]/g,"");if(g.open!==""){this.SetData("open",a.mo(g.open).With({stretchy:true,texClass:a.TEXCLASS.OPEN}));j=this.data.open.setTeXclass(j)}if(g.separators!==""){while(g.separators.length0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g>0){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.sub){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.msub=a.msubsup.Subclass({type:"msub"});a.msup=a.msubsup.Subclass({type:"msup",sub:2,sup:1});a.mmultiscripts=a.msubsup.Subclass({type:"mmultiscripts",adjustChild_texprimestyle:function(f){if(f%2===1){return b}return this.Get("texprimestyle")}});a.mprescripts=a.mbase.Subclass({type:"mprescripts"});a.none=a.mbase.Subclass({type:"none"});a.munderover=a.mbase.Subclass({type:"munderover",base:0,under:1,over:2,sub:1,sup:2,ACCENTS:["","accentunder","accent"],isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,accent:a.AUTO,accentunder:a.AUTO,align:a.ALIGN.CENTER,texClass:a.AUTO,subscriptshift:"",superscriptshift:""},autoDefault:function(f){if(f==="texClass"){return(this.isEmbellished()?this.CoreMO().Get(f):a.TEXCLASS.ORD)}if(f==="accent"&&this.data[this.over]){return this.data[this.over].CoreMO().Get("accent")}if(f==="accentunder"&&this.data[this.under]){return this.data[this.under].CoreMO().Get("accent")}return d},adjustChild_displaystyle:function(f){if(f>0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g==this.under&&!this.Get("accentunder")){f++}if(g==this.over&&!this.Get("accent")){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.base&&this.data[this.over]){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.munder=a.munderover.Subclass({type:"munder"});a.mover=a.munderover.Subclass({type:"mover",over:1,under:2,sup:1,sub:2,ACCENTS:["","accent","accentunder"]});a.mtable=a.mbase.Subclass({type:"mtable",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,align:a.ALIGN.AXIS,rowalign:a.ALIGN.BASELINE,columnalign:a.ALIGN.CENTER,groupalign:"{left}",alignmentscope:b,columnwidth:a.WIDTH.AUTO,width:a.WIDTH.AUTO,rowspacing:"1ex",columnspacing:".8em",rowlines:a.LINES.NONE,columnlines:a.LINES.NONE,frame:a.LINES.NONE,framespacing:"0.4em 0.5ex",equalrows:d,equalcolumns:d,displaystyle:d,side:a.SIDE.RIGHT,minlabelspacing:"0.8em",texClass:a.TEXCLASS.ORD,useHeight:1},inheritFromMe:b,noInherit:{mtable:{align:b,rowalign:b,columnalign:b,groupalign:b,alignmentscope:b,columnwidth:b,width:b,rowspacing:b,columnspacing:b,rowlines:b,columnlines:b,frame:b,framespacing:b,equalrows:b,equalcolumns:b,side:b,minlabelspacing:b,texClass:b,useHeight:1}},Append:function(){for(var g=0,f=arguments.length;g":e.REL,"?":[1,1,c.CLOSE],"\\":e.ORD,_:e.ORD11,"|":[2,2,c.ORD,{fence:true,stretchy:true,symmetric:true}],"#":e.ORD,"$":e.ORD,"\u002E":[0,3,c.PUNCT,{separator:true}],"\u02B9":e.ORD,"\u02C9":e.ACCENT,"\u02CA":e.ACCENT,"\u02CB":e.ACCENT,"\u0300":e.ACCENT,"\u0301":e.ACCENT,"\u0303":e.WIDEACCENT,"\u0304":e.ACCENT,"\u0306":e.ACCENT,"\u0307":e.ACCENT,"\u0308":e.ACCENT,"\u030C":e.ACCENT,"\u0332":e.WIDEACCENT,"\u0338":e.REL4,"\u2015":[0,0,c.ORD,{stretchy:true}],"\u2017":[0,0,c.ORD,{stretchy:true}],"\u2020":e.BIN3,"\u2021":e.BIN3,"\u20D7":e.ACCENT,"\u2118":e.ORD,"\u2205":e.ORD,"\u221E":e.ORD,"\u2305":e.BIN3,"\u2306":e.BIN3,"\u2322":e.REL4,"\u2323":e.REL4,"\u2329":e.OPEN,"\u232A":e.CLOSE,"\u23AA":e.ORD,"\u23AF":[0,0,c.ORD,{stretchy:true}],"\u23B0":e.OPEN,"\u23B1":e.CLOSE,"\u25EF":e.BIN3,"\u2660":e.ORD,"\u2661":e.ORD,"\u2662":e.ORD,"\u2663":e.ORD,"\u27EE":e.OPEN,"\u27EF":e.CLOSE,"\u27FC":e.REL4,"\u3008":e.OPEN,"\u3009":e.CLOSE,"\uFE37":e.WIDEACCENT,"\uFE38":e.WIDEACCENT}}},{OPTYPES:e})})(MathJax.ElementJax.mml);MathJax.ElementJax.mml.loadComplete("jax.js"); + +MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":" "));for(var f=0,c=this.data.length;f")}}}if(this.isToken){return k+"<"+e+d+">"+j.join("")+""}if(g){return j.join("\n")}if(j.length===0||(j.length===1&&j[0]==="")){return k+"<"+e+d+" />"}return k+"<"+e+d+">\n"+j.join("\n")+"\n"+k+""},MathMLattributes:function(){var j=[],g=this.defaults;var c=this.copyAttributes,l=this.skipAttributes;if(this.type==="math"){j.push('xmlns="http://www.w3.org/1998/Math/MathML"')}if(this.type==="mstyle"){g=a.math.prototype.defaults}for(var d in g){if(!l[d]&&g.hasOwnProperty(d)){var e=(d==="open"||d==="close");if(this[d]!=null&&(e||this[d]!==g[d])){var k=this[d];delete this[d];if(e||this.Get(d)!==k){j.push(d+'="'+this.quoteHTML(k)+'"')}this[d]=k}}}for(var h=0,f=c.length;h126){e[f]="&#x"+h.toString(16).toUpperCase()+";"}else{var g={"&":"&","<":"<",">":">",'"':"""}[e[f]];if(g){e[f]=g}}}return e.join("")}});a.msubsup.Augment({toMathML:function(h){var e=this.type;if(this.data[this.sup]==null){e="msub"}if(this.data[this.sub]==null){e="msup"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.munderover.Augment({toMathML:function(h){var e=this.type;if(this.data[this.under]==null){e="mover"}if(this.data[this.over]==null){e="munder"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.TeXAtom.Augment({toMathML:function(c){return c+"\n"+this.data[0].toMathML(c+" ")+"\n"+c+""}});a.chars.Augment({toMathML:function(c){return(c||"")+this.quoteHTML(this.toString())}});a.entity.Augment({toMathML:function(c){return(c||"")+"&"+this.data[0]+";"}});a.xml.Augment({toMathML:function(c){return(c||"")+this.toString()}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({toMathML:function(c){return this.Core().toMathML(c)}})});MathJax.Hub.Startup.signal.Post("toMathML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js"); + +(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]}if(h){e=e.replace(/ /g,b)}else{e=e.replace(/\n/g," ")}return MathJax.ElementJax.mml.merror(e).With({isError:true,multiLine:h})}})});MathJax.Hub.Register.StartupHook("HTML-CSS Jax Config",function(){MathJax.Hub.Config({"HTML-CSS":{styles:{".MathJax .merror":MathJax.Hub.Insert({"font-style":null,"background-color":null,"vertical-align":(MathJax.Hub.Browser.isMSIE&&a.multiLine?"-2px":"")},a.style)}}})})})();MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var a=MathJax.ElementJax.mml;var b=MathJax.OutputJax["HTML-CSS"];var c=a.math.prototype.toHTML;a.math.Augment({toHTML:function(d,e){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toHTML(d)}return c.call(this,d,e)}});a.merror.Augment({toHTML:function(j){if(!this.isError){return a.mbase.prototype.toHTML.call(this,j)}j=this.HTMLcreateSpan(j);if(this.multiLine){j.style.display="inline-block"}var l=this.data[0].data[0].data.join("").split(/\n/);for(var g=0,e=l.length;g1){var k=(n.h+n.d)/2,h=b.TeX.x_height/2;var f=b.config.styles[".MathJax .merror"]["font-size"];if(f&&f.match(/%/)){h*=parseInt(f)/100}j.parentNode.style.verticalAlign=b.Em(n.d+(h-k));n.h=h+k;n.d=k-h}j.bbox={h:n.h,d:n.d,w:d,lw:0,rw:d};return j}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function(){var b=MathJax.ElementJax.mml;var a=MathJax.Extension["TeX/noErrors"].config;var c=b.math.prototype.toNativeMML;b.math.Augment({toNativeMML:function(d){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toNativeMML(d)}return c.call(this,d)}});b.merror.Augment({toNativeMML:function(g){if(!this.isError){return b.mbase.prototype.toNativeMML.call(this,g)}g=g.appendChild(document.createElement("span"));var h=this.data[0].data[0].data.join("").split(/\n/);for(var f=0,e=h.length;f1){g.style.verticalAlign="middle"}}for(var j in a.style){if(a.style.hasOwnProperty(j)){var d=j.replace(/-./g,function(i){return i.charAt(1).toUpperCase()});g.style[d]=a.style[j]}}return g}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js"); + +MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noUndefined.js"); + +(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l":"27E9","\\lt":"27E8","\\gt":"27E9","/":"/","|":["|",{texClass:i.TEXCLASS.ORD}],".":"","\\\\":"\\","\\lmoustache":"23B0","\\rmoustache":"23B1","\\lgroup":"27EE","\\rgroup":"27EF","\\arrowvert":"23D0","\\Arrowvert":"2016","\\bracevert":"23AA","\\Vert":["2225",{texClass:i.TEXCLASS.ORD}],"\\|":["2225",{texClass:i.TEXCLASS.ORD}],"\\vert":["|",{texClass:i.TEXCLASS.ORD}],"\\uparrow":"2191","\\downarrow":"2193","\\updownarrow":"2195","\\Uparrow":"21D1","\\Downarrow":"21D3","\\Updownarrow":"21D5","\\backslash":"\\","\\rangle":"27E9","\\langle":"27E8","\\rbrace":"}","\\lbrace":"{","\\}":"}","\\{":"{","\\rceil":"2309","\\lceil":"2308","\\rfloor":"230B","\\lfloor":"230A","\\lbrack":"[","\\rbrack":"]"},macros:{displaystyle:["SetStyle","D",c,0],textstyle:["SetStyle","T",f,0],scriptstyle:["SetStyle","S",f,1],scriptscriptstyle:["SetStyle","SS",f,2],rm:["SetFont",i.VARIANT.NORMAL],mit:["SetFont",i.VARIANT.ITALIC],oldstyle:["SetFont",i.VARIANT.OLDSTYLE],cal:["SetFont",i.VARIANT.CALIGRAPHIC],it:["SetFont",i.VARIANT.ITALIC],bf:["SetFont",i.VARIANT.BOLD],bbFont:["SetFont",i.VARIANT.DOUBLESTRUCK],scr:["SetFont",i.VARIANT.SCRIPT],frak:["SetFont",i.VARIANT.FRAKTUR],sf:["SetFont",i.VARIANT.SANSSERIF],tt:["SetFont",i.VARIANT.MONOSPACE],tiny:["SetSize",0.5],Tiny:["SetSize",0.6],scriptsize:["SetSize",0.7],small:["SetSize",0.85],normalsize:["SetSize",1],large:["SetSize",1.2],Large:["SetSize",1.44],LARGE:["SetSize",1.73],huge:["SetSize",2.07],Huge:["SetSize",2.49],arcsin:["NamedOp",0],arccos:["NamedOp",0],arctan:["NamedOp",0],arg:["NamedOp",0],cos:["NamedOp",0],cosh:["NamedOp",0],cot:["NamedOp",0],coth:["NamedOp",0],csc:["NamedOp",0],deg:["NamedOp",0],det:"NamedOp",dim:["NamedOp",0],exp:["NamedOp",0],gcd:"NamedOp",hom:["NamedOp",0],inf:"NamedOp",ker:["NamedOp",0],lg:["NamedOp",0],lim:"NamedOp",liminf:["NamedOp",null,"lim inf"],limsup:["NamedOp",null,"lim sup"],ln:["NamedOp",0],log:["NamedOp",0],max:"NamedOp",min:"NamedOp",Pr:"NamedOp",sec:["NamedOp",0],sin:["NamedOp",0],sinh:["NamedOp",0],sup:"NamedOp",tan:["NamedOp",0],tanh:["NamedOp",0],limits:["Limits",1],nolimits:["Limits",0],overline:["UnderOver","203E"],underline:["UnderOver","005F"],overbrace:["UnderOver","23DE",1],underbrace:["UnderOver","23DF",1],overrightarrow:["UnderOver","2192"],underrightarrow:["UnderOver","2192"],overleftarrow:["UnderOver","2190"],underleftarrow:["UnderOver","2190"],overleftrightarrow:["UnderOver","2194"],underleftrightarrow:["UnderOver","2194"],overset:"Overset",underset:"Underset",stackrel:["Macro","\\mathrel{\\mathop{#2}\\limits^{#1}}",2],over:"Over",overwithdelims:"Over",atop:"Over",atopwithdelims:"Over",above:"Over",abovewithdelims:"Over",brace:["Over","{","}"],brack:["Over","[","]"],choose:["Over","(",")"],frac:"Frac",sqrt:"Sqrt",root:"Root",uproot:["MoveRoot","upRoot"],leftroot:["MoveRoot","leftRoot"],left:"LeftRight",right:"LeftRight",llap:"Lap",rlap:"Lap",raise:"RaiseLower",lower:"RaiseLower",moveleft:"MoveLeftRight",moveright:"MoveLeftRight",",":["Spacer",i.LENGTH.THINMATHSPACE],":":["Spacer",i.LENGTH.THINMATHSPACE],">":["Spacer",i.LENGTH.MEDIUMMATHSPACE],";":["Spacer",i.LENGTH.THICKMATHSPACE],"!":["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],enspace:["Spacer",".5em"],quad:["Spacer","1em"],qquad:["Spacer","2em"],thinspace:["Spacer",i.LENGTH.THINMATHSPACE],negthinspace:["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],hskip:"Hskip",hspace:"Hskip",kern:"Hskip",mskip:"Hskip",mspace:"Hskip",mkern:"Hskip",Rule:["Rule"],Space:["Rule","blank"],big:["MakeBig",i.TEXCLASS.ORD,0.85],Big:["MakeBig",i.TEXCLASS.ORD,1.15],bigg:["MakeBig",i.TEXCLASS.ORD,1.45],Bigg:["MakeBig",i.TEXCLASS.ORD,1.75],bigl:["MakeBig",i.TEXCLASS.OPEN,0.85],Bigl:["MakeBig",i.TEXCLASS.OPEN,1.15],biggl:["MakeBig",i.TEXCLASS.OPEN,1.45],Biggl:["MakeBig",i.TEXCLASS.OPEN,1.75],bigr:["MakeBig",i.TEXCLASS.CLOSE,0.85],Bigr:["MakeBig",i.TEXCLASS.CLOSE,1.15],biggr:["MakeBig",i.TEXCLASS.CLOSE,1.45],Biggr:["MakeBig",i.TEXCLASS.CLOSE,1.75],bigm:["MakeBig",i.TEXCLASS.REL,0.85],Bigm:["MakeBig",i.TEXCLASS.REL,1.15],biggm:["MakeBig",i.TEXCLASS.REL,1.45],Biggm:["MakeBig",i.TEXCLASS.REL,1.75],mathord:["TeXAtom",i.TEXCLASS.ORD],mathop:["TeXAtom",i.TEXCLASS.OP],mathopen:["TeXAtom",i.TEXCLASS.OPEN],mathclose:["TeXAtom",i.TEXCLASS.CLOSE],mathbin:["TeXAtom",i.TEXCLASS.BIN],mathrel:["TeXAtom",i.TEXCLASS.REL],mathpunct:["TeXAtom",i.TEXCLASS.PUNCT],mathinner:["TeXAtom",i.TEXCLASS.INNER],vcenter:["TeXAtom",i.TEXCLASS.VCENTER],mathchoice:["Extension","mathchoice"],buildrel:"BuildRel",hbox:["HBox",0],text:"HBox",mbox:["HBox",0],fbox:"FBox",strut:"Strut",mathstrut:["Macro","\\vphantom{(}"],phantom:"Phantom",vphantom:["Phantom",1,0],hphantom:["Phantom",0,1],smash:"Smash",acute:["Accent","02CA"],grave:["Accent","02CB"],ddot:["Accent","00A8"],tilde:["Accent","02DC"],bar:["Accent","02C9"],breve:["Accent","02D8"],check:["Accent","02C7"],hat:["Accent","02C6"],vec:["Accent","20D7"],dot:["Accent","02D9"],widetilde:["Accent","02DC",1],widehat:["Accent","02C6",1],matrix:"Matrix",array:"Matrix",pmatrix:["Matrix","(",")"],cases:["Matrix","{","","left left",null,".1em"],eqalign:["Matrix",null,null,"right left",i.LENGTH.THICKMATHSPACE,".5em","D"],displaylines:["Matrix",null,null,"center",null,".5em","D"],cr:"Cr","\\":"Cr",newline:"Cr",hline:["HLine","solid"],hdashline:["HLine","dashed"],eqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],leqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],bmod:["Macro","\\mathbin{\\rm mod}"],pmod:["Macro","\\pod{{\\rm mod}\\kern 6mu #1}",1],mod:["Macro","\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}{\\rm mod}\\,\\,#1",1],pod:["Macro","\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)",1],iff:["Macro","\\;\\Longleftrightarrow\\;"],skew:["Macro","{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}",3],mathcal:["Macro","{\\cal #1}",1],mathscr:["Macro","{\\scr #1}",1],mathrm:["Macro","{\\rm #1}",1],mathbf:["Macro","{\\bf #1}",1],mathbb:["Macro","{\\bbFont #1}",1],Bbb:["Macro","{\\bbFont #1}",1],mathit:["Macro","{\\it #1}",1],mathfrak:["Macro","{\\frak #1}",1],mathsf:["Macro","{\\sf #1}",1],mathtt:["Macro","{\\tt #1}",1],textrm:["Macro","\\mathord{\\rm\\text{#1}}",1],textit:["Macro","\\mathord{\\it{\\text{#1}}}",1],textbf:["Macro","\\mathord{\\bf{\\text{#1}}}",1],pmb:["Macro","\\rlap{#1}\\kern1px{#1}",1],TeX:["Macro","T\\kern-.14em\\lower.5ex{E}\\kern-.115em X"],LaTeX:["Macro","L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX"],not:["Macro","\\mathrel{\\rlap{\\kern.5em\\notChar}}"]," ":["Macro","\\text{ }"],space:"Tilde",begin:"Begin",end:"End",newcommand:["Extension","newcommand"],renewcommand:["Extension","newcommand"],newenvironment:["Extension","newcommand"],def:["Extension","newcommand"],verb:["Extension","verb"],boldsymbol:["Extension","boldsymbol"],tag:["Extension","AMSmath"],notag:["Extension","AMSmath"],label:["Macro","",1],nonumber:["Macro",""],unicode:["Extension","unicode"],color:"Color",href:["Extension","HTML"],"class":["Extension","HTML"],style:["Extension","HTML"],cssId:["Extension","HTML"],require:"Require"},environment:{array:["Array"],matrix:["Array",null,null,null,"c"],pmatrix:["Array",null,"(",")","c"],bmatrix:["Array",null,"[","]","c"],Bmatrix:["Array",null,"\\{","\\}","c"],vmatrix:["Array",null,"\\vert","\\vert","c"],Vmatrix:["Array",null,"\\Vert","\\Vert","c"],cases:["Array",null,"\\{",".","ll",null,".1em"],eqnarray:["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],"eqnarray*":["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],equation:[null,"Equation"],"equation*":[null,"Equation"],align:["ExtensionEnv",null,"AMSmath"],"align*":["ExtensionEnv",null,"AMSmath"],aligned:["ExtensionEnv",null,"AMSmath"],multline:["ExtensionEnv",null,"AMSmath"],"multline*":["ExtensionEnv",null,"AMSmath"],split:["ExtensionEnv",null,"AMSmath"],gather:["ExtensionEnv",null,"AMSmath"],"gather*":["ExtensionEnv",null,"AMSmath"],gathered:["ExtensionEnv",null,"AMSmath"],alignat:["ExtensionEnv",null,"AMSmath"],"alignat*":["ExtensionEnv",null,"AMSmath"],alignedat:["ExtensionEnv",null,"AMSmath"]},p_height:1.2/0.85});if(this.config.Macros){var k=this.config.Macros;for(var l in k){if(k.hasOwnProperty(l)){if(typeof(k[l])==="string"){g.macros[l]=["Macro",k[l]]}else{g.macros[l]=["Macro"].concat(k[l])}}}}};var a=MathJax.Object.Subclass({Init:function(l,m){this.string=l;this.i=0;this.macroCount=0;var k;if(m){k={};for(var n in m){if(m.hasOwnProperty(n)){k[n]=m[n]}}}this.stack=d.Stack(k);this.Parse();this.Push(b.stop())},Parse:function(){var k;while(this.id.config.MAXMACROS){d.Error("MathJax maximum macro substitution count exceeded; is there a recursive macro call?")}},Matrix:function(l,n,s,p,q,m,k){var r=this.GetNext();if(r===""){d.Error("Missing argument for "+l)}if(r==="{"){this.i++}else{this.string=r+"}"+this.string.slice(this.i+1);this.i=0}var o=b.array().With({requireClose:c,arraydef:{rowspacing:(m||"4pt"),columnspacing:(q||"1em")}});if(n||s){o.open=n;o.close=s}if(k==="D"){o.arraydef.displaystyle=c}if(p!=null){o.arraydef.columnalign=p}this.Push(o)},Entry:function(k){this.Push(b.cell().With({isEntry:c,name:k}))},Cr:function(k){this.Push(b.cell().With({isCR:c,name:k}))},HLine:function(l,m){if(m==null){m="solid"}var n=this.stack.Top();if(n.type!=="array"||n.data.length){d.Error("Misplaced "+l)}if(n.table.length==0){n.arraydef.frame=m}else{var k=(n.arraydef.rowlines?n.arraydef.rowlines.split(/ /):[]);while(k.lengthd.config.MAXMACROS){d.Error("MathJax maximum substitution count exceeded; is there a recursive latex environment?")}var n=g.environment[m];if(!(n instanceof Array)){n=[n]}var k=b.begin().With({name:m,end:n[1],parse:this});if(n[0]&&this[n[0]]){k=this[n[0]].apply(this,[k].concat(n.slice(2)))}this.Push(k)},End:function(k){this.Push(b.end().With({name:this.GetArgument(k)}))},Equation:function(k,l){return l},ExtensionEnv:function(l,k){this.Extension(l.name,k,"environment")},Array:function(m,o,t,r,s,n,k,p){if(!r){r=this.GetArgument("\\begin{"+m.name+"}")}var u=("c"+r).replace(/[^clr|:]/g,"").replace(/[^|:]([|:])+/g,"$1");r=r.replace(/[^clr]/g,"").split("").join(" ");r=r.replace(/l/g,"left").replace(/r/g,"right").replace(/c/g,"center");var q=b.array().With({arraydef:{columnalign:r,columnspacing:(s||"1em"),rowspacing:(n||"4pt")}});if(u.match(/[|:]/)){var l=(u.charAt(0)+u.charAt(u.length-1)).replace(/[^|:]/g,"");if(l!==""){q.arraydef.frame={"|":"solid",":":"dashed"}[l.charAt(0)];q.arraydef.framespacing=".5em .5ex"}u=u.substr(1,u.length-2);q.arraydef.columnlines=u.split("").join(" ").replace(/[^|: ]/g,"none").replace(/\|/g,"solid").replace(/:/g,"dashed")}if(o){q.open=this.convertDelimiter(o)}if(t){q.close=this.convertDelimiter(t)}if(k==="D"){q.arraydef.displaystyle=c}if(k==="S"){q.arraydef.scriptlevel=1}if(p){q.arraydef.useHeight=f}this.Push(m);return q},convertDelimiter:function(k){if(k){k=g.delimiter[k]}if(k==null){return null}if(k instanceof Array){k=k[0]}if(k.length===4){k=String.fromCharCode(parseInt(k,16))}return k},trimSpaces:function(k){if(typeof(k)!="string"){return k}return k.replace(/^\s+|\s+$/g,"")},nextIsSpace:function(){return this.string.charAt(this.i).match(/[ \n\r\t]/)},GetNext:function(){while(this.nextIsSpace()){this.i++}return this.string.charAt(this.i)},GetCS:function(){var k=this.string.slice(this.i).match(/^([a-z]+|.) ?/i);if(k){this.i+=k[1].length;return k[1]}else{this.i++;return" "}},GetArgument:function(l,m){switch(this.GetNext()){case"":if(!m){d.Error("Missing argument for "+l)}return null;case"}":if(!m){d.Error("Extra close brace or missing open brace")}return null;case"\\":this.i++;return"\\"+this.GetCS();case"{":var k=++this.i,n=1;while(this.il.length){d.Error("Illegal macro parameter reference")}n=this.AddArgs(this.AddArgs(n,o),l[p-1]);o=""}}else{o+=p}}}return this.AddArgs(n,o)},AddArgs:function(l,k){if(k.match(/^[a-z]/i)&&l.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)){l+=" "}if(l.length+k.length>d.config.MAXBUFFER){d.Error("MathJax internal buffer size exceeded; is there a recursive macro call?")}return l+k}});d.Augment({Stack:e,Parse:a,Definitions:g,Startup:j,config:{MAXMACROS:10000,MAXBUFFER:5*1024},Translate:function(k){var l,n=k.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");if(MathJax.Hub.Browser.isKonqueror){n=n.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}var o=(k.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/)!=null);n=d.prefilterMath(n,o,k);try{l=d.Parse(n).mml()}catch(m){if(!m.texError){throw m}l=this.formatError(m,n,o,k)}if(l.inferred){l=i.apply(MathJax.ElementJax,l.data)}else{l=i(l)}if(o){l.root.display="block"}return this.postfilterMath(l,o,k)},prefilterMath:function(l,m,k){return l.replace(/([_^]\s*\d)([0-9.,])/g,"$1 $2")},postfilterMath:function(l,m,k){this.combineRelations(l.root);return l},formatError:function(m,l,n,k){return i.merror(m.message.replace(/\n.*/,""))},Error:function(k){throw MathJax.Hub.Insert(Error(k),{texError:c})},Macro:function(k,l,m){g.macros[k]=["Macro"].concat([].slice.call(arguments,1))},combineRelations:function(l){for(var n=0,k=l.data.length;n0){align+="rl";spacing.push("0em 0em");j--}spacing=spacing.join(" ");if(g){return this.AMSarray(i,h,g,align,spacing)}return this.Array(i,null,null,align,spacing,".5em","D")},MultiIntegral:function(g,k){var j=this.GetNext();if(j==="\\"){var h=this.i;j=this.GetArgument(g);this.i=h;if(j==="\\limits"){if(g==="\\idotsint"){k="\\!\\!\\mathop{\\,\\,"+k+"}"}else{k="\\!\\!\\!\\mathop{\\,\\,\\,"+k+"}"}}}this.string=k+" "+this.string.slice(this.i);this.i=0},xArrow:function(i,m,k,g){var j={width:"+"+(k+g)+"mu",lspace:k+"mu"};var n=this.GetBrackets(i),o=this.ParseArg(i);var p=a.mo(a.chars(String.fromCharCode(m))).With({stretchy:true,texClass:a.TEXCLASS.REL});var h=a.munderover(p);h.SetData(h.over,a.mpadded(o).With(j).With({voffset:".15em"}));if(n){n=f.Parse(n,this.stack.env).mml();h.SetData(h.under,a.mpadded(n).With(j).With({voffset:"-.24em"}))}this.Push(h)},GetDelimiterArg:function(g){var h=this.trimSpaces(this.GetArgument(g));if(h==""){return null}if(!c.delimiter[h]){f.Error("Missing or unrecognized delimiter for "+g)}return this.convertDelimiter(h)}});d.multline=d.array.Subclass({type:"multline",EndEntry:function(){var g=a.mtd.apply(a,this.data);if(this.data.shove){g.columnalign=this.data.shove}this.row.push(g);this.data=[]},EndRow:function(){if(this.row.length!=1){f.Error("multline rows must have exactly one column")}this.table.push(this.row);this.row=[]},EndTable:function(){this.SUPER(arguments).EndTable.call(this);if(this.table.length){var h=this.table.length-1,j;if(!this.table[0][0].columnalign){this.table[0][0].columnalign=a.ALIGN.LEFT}if(!this.table[h][0].columnalign){this.table[h][0].columnalign=a.ALIGN.RIGHT}var g=a.mtr;if(this.global.tag){this.table[0]=[this.global.tag].concat(this.table[0]);delete this.global.tag;g=a.mlabeledtr}this.table[0]=g.apply(a,this.table[0]);for(j=1,h=this.table.length;j=0){if(this.negativeSkipBug){var f=i.style.position;i.style.position="absolute";j=this.startMarker;if(i.firstChild){i.insertBefore(j,i.firstChild)}else{i.appendChild(j)}j=this.startMarker}i.appendChild(this.endMarker);g=this.endMarker.offsetLeft-j.offsetLeft;i.removeChild(this.endMarker);if(this.negativeSkipBug){i.removeChild(j);i.style.position=f}}return g/this.em},Measured:function(h,g){if(h.bbox.width==null&&h.bbox.w&&!h.bbox.isMultiline){var f=this.getW(h);h.bbox.rw+=f-h.bbox.w;h.bbox.w=f}if(!g){g=h.parentNode}if(!g.bbox){g.bbox=h.bbox}return h},Remeasured:function(g,f){f.bbox=this.Measured(g,f).bbox},Em:function(f){if(Math.abs(f)<0.0006){return"0em"}return f.toFixed(3).replace(/\.?0+$/,"")+"em"},Percent:function(f){return(100*f).toFixed(1).replace(/\.?0+$/,"")+"%"},length2percent:function(f){return this.Percent(this.length2em(f))},length2em:function(k,i){if(typeof(k)!=="string"){k=k.toString()}if(k===""){return""}if(k===a.SIZE.NORMAL){return 1}if(k===a.SIZE.BIG){return 2}if(k===a.SIZE.SMALL){return 0.71}if(k==="infinity"){return e.BIGDIMEN}var h=this.FONTDATA.TeX_factor;if(k.match(/mathspace$/)){return e.MATHSPACE[k]*h}var g=k.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);var f=parseFloat(g[1]||"1"),j=g[2];if(i==null){i=1}if(j==="em"){return f*h}if(j==="ex"){return f*e.TeX.x_height*h}if(j==="%"){return f/100*i}if(j==="px"){return f/e.em}if(j==="pt"){return f/10*h}if(j==="pc"){return f*1.2*h}if(j==="in"){return f*this.pxPerInch/e.em}if(j==="cm"){return f*this.pxPerInch/e.em/2.54}if(j==="mm"){return f*this.pxPerInch/e.em/25.4}if(j==="mu"){return f/18*h}return f*h*i},thickness2em:function(f){var g=e.TeX.rule_thickness;if(f===a.LINETHICKNESS.MEDIUM){return g}if(f===a.LINETHICKNESS.THIN){return 0.67*g}if(f===a.LINETHICKNESS.THICK){return 1.67*g}return this.length2em(f,g)},createStrut:function(i,g,j){var f=this.Element("span",{style:{display:"inline-block",overflow:"hidden",height:g+"px",width:"1px",marginRight:"-1px"}});if(j){i.insertBefore(f,i.firstChild)}else{i.appendChild(f)}return f},createBlank:function(g,f,h){var i=this.Element("span",{style:{display:"inline-block",overflow:"hidden",height:"1px",width:this.Em(f)}});if(h){g.insertBefore(i,g.firstChild)}else{g.appendChild(i)}return i},createShift:function(g,f,i){var h=this.Element("span",{style:{marginLeft:this.Em(f)}});if(i){g.insertBefore(h,g.firstChild)}else{g.appendChild(h)}return h},createSpace:function(k,j,m,f,g){var i=this.Em(Math.max(0,j+m)),l=this.Em(-m);if(this.msieInlineBlockAlignBug){l=this.Em(e.getHD(k.parentNode).d-m)}if(k.isBox||k.className=="mspace"){k.bbox={h:j*k.scale,d:m*k.scale,w:f*k.scale,rw:f*k.scale,lw:0};k.style.height=i;k.style.verticalAlign=l}else{k=this.addElement(k,"span",{style:{height:i,verticalAlign:l}})}if(f>=0){k.style.width=this.Em(f);k.style.display="inline-block"}else{if(this.msieNegativeSpaceBug){k.style.height=""}k.style.marginLeft=this.Em(f);if(e.safariNegativeSpaceBug&&k.parentNode.firstChild==k){this.createBlank(k,0,true)}}if(g&&g!==a.COLOR.TRANSPARENT){k.style.backgroundColor=g}return k},createRule:function(o,k,m,p,i){var j=e.TeX.min_rule_thickness;if(p>0&&p*this.em0&&(k+m)*this.em0&&n.offsetWidth==0){n.style.width=this.Em(p)}if(o.isBox||o.className=="mspace"){o.bbox=n.bbox}return n},createFrame:function(o,m,n,p,r,g){var l=(this.msieBorderWidthBug?0:2*r);var q=this.Em(m+n-l),f=this.Em(-n-r),k=this.Em(p-l);var i=this.Em(r)+" "+g;var j=this.addElement(o,"span",{style:{border:i,display:"inline-block",overflow:"hidden",width:k,height:q},bbox:{h:m,d:n,w:p,rw:p,lw:0},noAdjust:true});if(f){j.style.verticalAlign=f}return j},createStack:function(h,j,g){if(this.msiePaddingWidthBug){this.createStrut(h,0)}var i=String(g).match(/%$/);var f=(!i&&g!=null?g:0);h=this.addElement(h,"span",{noAdjust:true,style:{display:"inline-block",position:"relative",width:(i?"100%":this.Em(f)),height:0}});if(!j){h.parentNode.bbox=h.bbox={h:-this.BIGDIMEN,d:-this.BIGDIMEN,w:f,lw:this.BIGDIMEN,rw:(!i&&g!=null?g:-this.BIGDIMEN)};if(i){h.bbox.width=g}}return h},createBox:function(g,f){var h=this.addElement(g,"span",{style:{position:"absolute"},isBox:true});if(f!=null){h.style.width=f}return h},addBox:function(f,g){g.style.position="absolute";g.isBox=true;return f.appendChild(g)},placeBox:function(n,m,k,i){var o=n.parentNode,v=n.bbox,q=o.bbox;if(this.msiePlaceBoxBug){this.addText(n,this.NBSP)}if(this.imgSpaceBug){this.addText(n,this.imgSpace)}var p=n.offsetHeight/this.em+1,z=0;if(n.noAdjust){p-=1}else{if(this.msieInlineBlockAlignBug){this.addElement(n,"img",{className:"MathJax_strut",border:0,src:"about:blank",style:{width:0,height:this.Em(p)}})}else{this.addElement(n,"span",{style:{display:"inline-block",width:0,height:this.Em(p)}})}}n.style.top=this.Em(-k-p);n.style.left=this.Em(m+z);if(v){if(this.negativeSkipBug){if(v.lw<0){z=v.lw;e.createBlank(n,-z,true);h=0}if(v.rw>v.w){e.createBlank(n,v.rw-v.w+0.1)}}if(!this.msieClipRectBug&&!v.noclip&&!i){var u=3/this.em;var s=(v.H==null?v.h:v.H),g=(v.D==null?v.d:v.D);var w=p-s-u,j=p+g+u,h=v.lw-3*u,f=1000;if(v.isFixed){f=v.width-h}n.style.clip="rect("+this.Em(w)+" "+this.Em(f)+" "+this.Em(j)+" "+this.Em(h)+")"}}if(v&&q){if(v.H!=null&&(q.H==null||v.H+k>q.H)){q.H=v.H+k}if(v.D!=null&&(q.D==null||v.D-k>q.D)){q.D=v.D-k}if(v.h+k>q.h){q.h=v.h+k}if(v.d-k>q.d){q.d=v.d-k}if(q.H!=null&&q.H<=q.h){delete q.H}if(q.D!=null&&q.D<=q.d){delete q.D}if(v.w+m>q.w){q.w=v.w+m;if(q.width==null){o.style.width=this.Em(q.w)}}if(v.rw+m>q.rw){q.rw=v.rw+m}if(v.lw+m=h-0.01||(o==k-1&&!g.stretch)){if(g.HW[o][2]){l*=g.HW[o][2]}if(g.HW[o][3]){f=g.HW[o][3]}var n=this.addElement(q,"span");this.createChar(n,[f,g.HW[o][1]],l,j);q.bbox=n.bbox;q.offset=0.65*q.bbox.w;q.scale=l;return}}if(g.stretch){this["extendDelimiter"+g.dir](q,p,g.stretch,l,j)}},extendDelimiterV:function(v,p,A,B,s){var i=this.createStack(v,true);var r=this.createBox(i),q=this.createBox(i);this.createChar(r,(A.top||A.ext),B,s);this.createChar(q,(A.bot||A.ext),B,s);var g={bbox:{w:0,lw:0,rw:0}},z=g,j;var w=r.bbox.h+r.bbox.d+q.bbox.h+q.bbox.d;var m=-r.bbox.h;this.placeBox(r,0,m,true);m-=r.bbox.d;if(A.mid){z=this.createBox(i);this.createChar(z,A.mid,B,s);w+=z.bbox.h+z.bbox.d}if(p>w){g=this.Element("span");this.createChar(g,A.ext,B,s);var x=g.bbox.h+g.bbox.d,f=x-0.05,t,l,u=(A.mid?2:1);l=t=Math.ceil((p-w)/(u*f));if(!A.fullExtenders){f=(p-w)/(u*t)}var o=(t/(t+1))*(x-f);f=x-o;m+=o+f-g.bbox.h;while(u-->0){while(t-->0){if(!this.msieCloneNodeBug){j=g.cloneNode(true)}else{j=this.Element("span");this.createChar(j,A.ext,B,s)}m-=f;this.placeBox(this.addBox(i,j),0,m,true)}m+=o-g.bbox.d;if(A.mid&&u){this.placeBox(z,0,m-z.bbox.h,true);t=l;m+=-(z.bbox.h+z.bbox.d)+o+f-g.bbox.h}}}else{m+=(w-p)/2;if(A.mid){this.placeBox(z,0,m-z.bbox.h,true);m+=-(z.bbox.h+z.bbox.d)}m+=(w-p)/2}this.placeBox(q,0,m-q.bbox.h,true);m-=q.bbox.h+q.bbox.d;v.bbox={w:Math.max(r.bbox.w,g.bbox.w,q.bbox.w,z.bbox.w),lw:Math.min(r.bbox.lw,g.bbox.lw,q.bbox.lw,z.bbox.lw),rw:Math.max(r.bbox.rw,g.bbox.rw,q.bbox.rw,z.bbox.rw),h:0,d:-m};v.scale=B;v.offset=0.55*v.bbox.w;v.isMultiChar=true;this.setStackWidth(i,v.bbox.w)},extendDelimiterH:function(u,h,z,B,r){var l=this.createStack(u,true);var i=this.createBox(l),v=this.createBox(l);this.createChar(i,(z.left||z.rep),B,r);this.createChar(v,(z.right||z.rep),B,r);var f=this.Element("span");this.createChar(f,z.rep,B,r);var y={bbox:{h:-this.BIGDIMEN,d:-this.BIGDIMEN}},g;this.placeBox(i,-i.bbox.lw,0,true);var p=(i.bbox.rw-i.bbox.lw)+(v.bbox.rw-v.bbox.lw)-0.05,o=i.bbox.rw-i.bbox.lw-0.025,q;if(z.mid){y=this.createBox(l);this.createChar(y,z.mid,B,r);p+=y.bbox.w}if(h>p){var A=f.bbox.rw-f.bbox.lw,j=A-0.05,s,m,t=(z.mid?2:1);m=s=Math.ceil((h-p)/(t*j));j=(h-p)/(t*s);q=(s/(s+1))*(A-j);j=A-q;o-=f.bbox.lw+q;while(t-->0){while(s-->0){if(!this.msieCloneNodeBug){g=f.cloneNode(true)}else{g=this.Element("span");this.createChar(g,z.rep,B,r)}this.placeBox(this.addBox(l,g),o,0,true);o+=j}if(z.mid&&t){this.placeBox(y,o,0,true);o+=y.bbox.w-q;s=m}}}else{q=Math.min(p-h,i.bbox.w/2);o-=q/2;if(z.mid){this.placeBox(y,o,0,true);o+=y.bbox.w}o-=q/2}this.placeBox(v,o,0,true);u.bbox={w:o+v.bbox.rw,lw:0,rw:o+v.bbox.rw,H:Math.max(i.bbox.h,f.bbox.h,v.bbox.h,y.bbox.h),D:Math.max(i.bbox.d,f.bbox.d,v.bbox.d,y.bbox.d),h:f.bbox.h,d:f.bbox.d};u.scale=B;u.isMultiChar=true;this.setStackWidth(l,u.bbox.w)},createChar:function(o,k,h,f){var n=o,p="",j={fonts:[k[1]],noRemap:true};if(f&&f===a.VARIANT.BOLD){j.fonts=[k[1]+"-bold",k[1]]}if(typeof(k[1])!=="string"){j=k[1]}if(k[0] instanceof Array){for(var l=0,g=k[0].length;l=r[q].low&&s<=r[q].high){if(r[q].remap&&r[q].remap[s]){s=k+r[q].remap[s]}else{s=s-r[q].low+k;if(r[q].add){s+=r[q].add}}if(j["variant"+r[q].offset]){j=this.FONTDATA.VARIANT[j["variant"+r[q].offset]]}break}}}if(j.remap&&j.remap[s]){if(j.remap[s] instanceof Array){var h=j.remap[s];s=h[0];j=this.FONTDATA.VARIANT[h[1]]}else{s=j.remap[s];if(j.remap.variant){j=this.FONTDATA.VARIANT[j.remap.variant]}}}if(this.FONTDATA.REMAP[s]&&!j.noRemap){s=this.FONTDATA.REMAP[s]}p=this.lookupChar(j,s);y=p[s];if(j!==x&&!y[5].img){if(u.length){this.addText(f,u);u=""}f=v;x=g;if(j!==x){if(x){f=this.addElement(v,"span")}else{g=j}}this.handleFont(f,p,f!==v);x=j}u=this.handleChar(f,p,y,s,u);if(y[0]/1000>v.bbox.h){v.bbox.h=y[0]/1000}if(y[1]/1000>v.bbox.d){v.bbox.d=y[1]/1000}if(v.bbox.w+y[3]/1000v.bbox.rw){v.bbox.rw=v.bbox.w+y[4]/1000}v.bbox.w+=y[2]/1000}if(u.length){this.addText(f,u)}if(v.scale&&v.scale!==1){v.bbox.h*=v.scale;v.bbox.d*=v.scale;v.bbox.w*=v.scale;v.bbox.lw*=v.scale;v.bbox.rw*=v.scale}if(o.length==1&&p.skew&&p.skew[s]){v.bbox.skew=p.skew[s]}},handleFont:function(h,f,j){h.style.fontFamily=f.family;if(!(e.FontFaceBug&&f.isWebFont)){var g=f.style||"normal",i=f.weight||"normal";if(g!=="normal"||j){h.style.fontStyle=g}if(i!=="normal"||j){h.style.fontWeight=i}}},handleChar:function(g,f,l,k,j){var i=l[5];if(i.img){return this.handleImg(g,f,l,k,j)}if(i.isUnknown&&this.FONTDATA.DELIMITERS[k]){if(j.length){this.addText(g,j)}var h=g.scale;e.createDelimiter(g,k,0,1,f);g.scale=h;l[0]=g.bbox.h*1000;l[1]=g.bbox.d*1000;l[2]=g.bbox.w*1000;l[3]=g.bbox.lw*1000;l[4]=g.bbox.rw*1000;return""}if(i.c==null){if(k<=65535){i.c=String.fromCharCode(k)}else{i.c=this.PLANE1+String.fromCharCode(k-119808+56320)}}if(l[2]||!this.msieAccentBug||j.length){return j+i.c}e.createShift(g,l[3]/1000);e.createShift(g,(l[4]-l[3])/1000);this.addText(g,i.c);e.createShift(g,-l[4]/1000);return""},handleImg:function(g,f,j,i,h){return h},lookupChar:function(j,p){var h,f;if(!j.FONTS){var o=this.FONTDATA.FONTS;var l=(j.fonts||this.FONTDATA.VARIANT.normal.fonts);if(!(l instanceof Array)){l=[l]}if(j.fonts!=l){j.fonts=l}j.FONTS=[];for(h=0,f=l.length;h=0;h--){if(g.Ranges[h][2]==k){g.Ranges.splice(h,1)}}this.loadFont(g.directory+"/"+k+".js")}}}},loadFont:function(g){var f=MathJax.Callback.Queue();f.Push(["Require",c,this.fontDir+"/"+g]);if(this.imgFonts){if(!MathJax.isPacked){g=g.replace(/\/([^\/]*)$/,e.imgPacked+"/$1")}f.Push(["Require",c,this.webfontDir+"/png/"+g])}d.RestartAfter(f.Push({}))},loadWebFont:function(f){f.available=f.isWebFont=true;if(e.FontFaceBug){f.family=f.name;if(e.msieFontCSSBug){f.family+="-Web"}}d.RestartAfter(this.Font.loadWebFont(f))},loadWebFontError:function(g,f){d.Startup.signal.Post("HTML-CSS Jax - disable web fonts");g.isWebFont=false;if(this.config.imageFont&&this.config.imageFont===this.fontInUse){this.imgFonts=true;d.Startup.signal.Post("HTML-CSS Jax - switch to image fonts");d.Startup.signal.Post("HTML-CSS Jax - using image fonts");MathJax.Message.Set("Web-Fonts not available -- using image fonts instead",null,3000);c.Require(this.directory+"/imageFonts.js",f)}else{this.allowWebFonts=false;f()}},Element:MathJax.HTML.Element,addElement:MathJax.HTML.addElement,TextNode:MathJax.HTML.TextNode,addText:MathJax.HTML.addText,ucMatch:MathJax.HTML.ucMatch,BIGDIMEN:10000000,ID:0,idPostfix:"",GetID:function(){this.ID++;return this.ID},MATHSPACE:{veryverythinmathspace:1/18,verythinmathspace:2/18,thinmathspace:3/18,mediummathspace:4/18,thickmathspace:5/18,verythickmathspace:6/18,veryverythickmathspace:7/18,negativeveryverythinmathspace:-1/18,negativeverythinmathspace:-2/18,negativethinmathspace:-3/18,negativemediummathspace:-4/18,negativethickmathspace:-5/18,negativeverythickmathspace:-6/18,negativeveryverythickmathspace:-7/18},TeX:{x_height:0.430554,quad:1,num1:0.676508,num2:0.393732,num3:0.44373,denom1:0.685951,denom2:0.344841,sup1:0.412892,sup2:0.362892,sup3:0.288888,sub1:0.15,sub2:0.247217,sup_drop:0.386108,sub_drop:0.05,delim1:2.39,delim2:1,axis_height:0.25,rule_thickness:0.06,big_op_spacing1:0.111111,big_op_spacing2:0.166666,big_op_spacing3:0.2,big_op_spacing4:0.6,big_op_spacing5:0.1,scriptspace:0.1,nulldelimiterspace:0.12,delimiterfactor:901,delimitershortfall:0.1,min_rule_thickness:1.25},PLANE1:String.fromCharCode(55349),NBSP:String.fromCharCode(160),rfuzz:0});MathJax.Hub.Register.StartupHook("mml Jax Ready",function(){a=MathJax.ElementJax.mml;a.mbase.Augment({toHTML:function(l){var j=this.HTMLlineBreaks();if(j.length>2){return this.toHTMLmultiline(l,j)}l=this.HTMLcreateSpan(l);if(this.type!="mrow"){l=this.HTMLhandleSize(l)}for(var g=0,f=this.data.length;gg.d){g.d=h.d}if(h.h>g.h){g.h=h.h}if(h.D!=null&&h.D>g.D){g.D=h.D}if(h.H!=null&&h.H>g.H){g.H=h.H}if(i.style.paddingLeft){g.w+=parseFloat(i.style.paddingLeft)*(i.scale||1)}if(g.w+h.lwg.rw){g.rw=g.w+h.rw}g.w+=h.w;if(i.style.paddingRight){g.w+=parseFloat(i.style.paddingRight)*(i.scale||1)}if(h.width){g.width=h.width}},HTMLemptyBBox:function(f){f.h=f.d=f.H=f.D=f.rw=-e.BIGDIMEN;f.w=0;f.lw=e.BIGDIMEN;return f},HTMLcleanBBox:function(f){if(f.h===this.BIGDIMEN){f.h=f.d=f.H=f.D=f.w=f.rw=f.lw=0}if(f.D<=f.d){delete f.D}if(f.H<=f.h){delete f.H}},HTMLzeroBBox:function(){return{h:0,d:0,w:0,lw:0,rw:0}},HTMLcanStretch:function(f){if(this.isEmbellished()){return this.Core().HTMLcanStretch(f)}return false},HTMLstretchH:function(g,f){return this.HTMLspanElement()},HTMLstretchV:function(g,f,i){return this.HTMLspanElement()},HTMLnotEmpty:function(f){while(f){if((f.type!=="mrow"&&f.type!=="texatom")||f.data.length>1){return true}f=f.data[0]}return false},HTMLmeasureChild:function(g,f){if(this.data[g]!=null){e.Measured(this.data[g].toHTML(f),f)}else{f.bbox=this.HTMLzeroBBox()}},HTMLcreateSpan:function(f){if(this.spanID){var g=this.HTMLspanElement();if(g){while(g.firstChild){g.removeChild(g.firstChild)}g.bbox={w:0,h:0,d:0,lw:0,rw:0};g.scale=1;g.isMultChar=null;g.style.cssText="";return g}}if(this.href){f=e.addElement(f,"a",{href:this.href})}f=e.addElement(f,"span",{className:this.type});if(e.imgHeightBug){f.style.display="inline-block"}if(this["class"]!=null){f.className+=" "+this["class"]}if(this.style){f.style.cssText=this.style;if(f.style.fontSize){this.mathsize=f.style.fontSize;f.style.fontSize=""}}this.spanID=e.GetID();f.id=(this.id||"MathJax-Span-"+this.spanID)+e.idPostfix;f.bbox={w:0,h:0,d:0,lw:0,lr:0};if(this.href){f.parentNode.bbox=f.bbox}return f},HTMLspanElement:function(){if(!this.spanID){return null}return document.getElementById((this.id||"MathJax-Span-"+this.spanID)+e.idPostfix)},HTMLhandleVariant:function(g,f,h){e.handleVariant(g,f,h)},HTMLhandleSize:function(f){if(!f.scale){f.scale=this.HTMLgetScale();if(f.scale!==1){f.style.fontSize=e.Percent(f.scale)}}return f},HTMLhandleColor:function(k){var m=this.getValues("mathcolor","color");if(this.mathbackground){m.mathbackground=this.mathbackground}if(this.background){m.background=this.background}if(this.style&&k.style.backgroundColor){m.mathbackground=k.style.backgroundColor;k.style.backgroundColor="transparent"}if(m.color&&!this.mathcolor){m.mathcolor=m.color}if(m.background&&!this.mathbackground){m.mathbackground=m.background}if(m.mathcolor){k.style.color=m.mathcolor}if(m.mathbackground&&m.mathbackground!==a.COLOR.TRANSPARENT){var n=1/e.em,j=0,i=0;if(this.isToken){j=k.bbox.lw;i=k.bbox.rw-k.bbox.w}if(k.style.paddingLeft!==""){j+=parseFloat(k.style.paddingLeft)*(k.scale||1)}if(k.style.paddingRight!==""){i-=parseFloat(k.style.paddingRight)*(k.scale||1)}var h=Math.max(0,e.getW(k)+(e.PaddingWidthBug?0:i-j));if(e.msieCharPaddingWidthBug&&k.style.paddingLeft!==""){h+=parseFloat(k.style.paddingLeft)*(k.scale||1)}var l=k.bbox.h+k.bbox.d,f=-k.bbox.d;if(h>0){h+=2*n;j-=n}if(l>0){l+=2*n;f-=n}i=-h-j;var g=e.Element("span",{id:"MathJax-Color-"+this.spanID+e.idPostfix,style:{display:"inline-block",backgroundColor:m.mathbackground,width:e.Em(h),height:e.Em(l),verticalAlign:e.Em(f),marginLeft:e.Em(j),marginRight:e.Em(i)}});if(e.msieInlineBlockAlignBug){g.style.position="relative";g.style.width=g.style.height=0;g.style.verticalAlign=g.style.marginLeft=g.style.marginRight="";e.placeBox(e.addElement(g,"span",{noAdjust:true,style:{display:"inline-block",position:"absolute",overflow:"hidden",width:e.Em(h),height:e.Em(l),background:m.mathbackground}}),j,k.bbox.h+n)}k.parentNode.insertBefore(g,k);if(e.msieColorPositionBug){k.style.position="relative"}return g}return null},HTMLremoveColor:function(){var f=document.getElementById("MathJax-Color-"+this.spanID+e.idPostfix);if(f){f.parentNode.removeChild(f)}},HTMLhandleSpace:function(i){if(this.useMMLspacing){if(this.type!=="mo"){return}var g=this.getValues("scriptlevel","lspace","rspace");if(g.scriptlevel<=0||this.hasValue("lspace")||this.hasValue("rspace")){g.lspace=Math.max(0,e.length2em(g.lspace));g.rspace=Math.max(0,e.length2em(g.rspace));var f=this,h=this.Parent();while(h&&h.isEmbellished()&&h.Core()===f){f=h;h=h.Parent();i=f.HTMLspanElement()}if(g.lspace){i.style.paddingLeft=e.Em(g.lspace)}if(g.rspace){i.style.paddingRight=e.Em(g.rspace)}}}else{var j=this.texSpacing();if(j!==""){j=e.length2em(j)/(i.scale||1);if(i.style.paddingLeft){j+=parseFloat(i.style.paddingLeft)}i.style.paddingLeft=e.Em(j)}}},HTMLgetScale:function(){var h=1,f=this.getValues("mathsize","scriptlevel","fontsize","scriptminsize");if(this.style){var g=this.HTMLspanElement();if(g.style.fontSize!=""){f.fontsize=g.style.fontSize}}if(f.fontsize&&!this.mathsize){f.mathsize=f.fontsize}if(f.scriptlevel!==0){if(f.scriptlevel>2){f.scriptlevel=2}h=Math.pow(this.Get("scriptsizemultiplier"),f.scriptlevel);f.scriptminsize=e.length2em(f.scriptminsize);if(hk.bbox.w){k.bbox.ic=k.bbox.rw-k.bbox.w;e.createBlank(k,k.bbox.ic);k.bbox.w=k.bbox.rw}}this.HTMLhandleSpace(k);this.HTMLhandleColor(k);return k},HTMLcanStretch:function(f){if(!this.Get("stretchy")){return false}var g=this.data.join("");if(g.length>1){return false}g=e.FONTDATA.DELIMITERS[g.charCodeAt(0)];return(g&&g.dir==f.substr(0,1))},HTMLstretchV:function(l,k,n){this.HTMLremoveColor();var f=this.getValues("symmetric","maxsize","minsize");var j=this.HTMLspanElement(),g;var i=e.TeX.axis_height,m=j.scale;if(f.symmetric){g=2*Math.max(k-i,n+i)}else{g=k+n}f.maxsize=e.length2em(f.maxsize,j.bbox.h+j.bbox.d);f.minsize=e.length2em(f.minsize,j.bbox.h+j.bbox.d);g=Math.max(f.minsize,Math.min(f.maxsize,g));j=this.HTMLcreateSpan(l);e.createDelimiter(j,this.data.join("").charCodeAt(0),g,m);if(f.symmetric){g=(j.bbox.h+j.bbox.d)/2+i}else{g=(j.bbox.h+j.bbox.d)*k/(k+n)}e.positionDelimiter(j,g);this.HTMLhandleSpace(j);this.HTMLhandleColor(j);return j},HTMLstretchH:function(i,f){this.HTMLremoveColor();var g=this.getValues("maxsize","minsize","mathvariant","fontweight");if(g.fontweight==="bold"&&!this.mathvariant){g.mathvariant=a.VARIANT.BOLD}var h=this.HTMLspanElement(),j=h.scale;g.maxsize=e.length2em(g.maxsize,h.bbox.w);g.minsize=e.length2em(g.minsize,h.bbox.w);f=Math.max(g.minsize,Math.min(g.maxsize,f));h=this.HTMLcreateSpan(i);e.createDelimiter(h,this.data.join("").charCodeAt(0),f,j,g.mathvariant);this.HTMLhandleSpace(h);this.HTMLhandleColor(h);return h}});a.mtext.Augment({toHTML:function(k){k=this.HTMLhandleSize(this.HTMLcreateSpan(k));k.bbox=null;if(this.Parent().type==="merror"){e.addText(k,this.data.join(""));var l=e.getHD(k),g=e.getW(k);k.bbox={h:l.h,d:l.d,w:g,lw:0,rw:g}}else{var j=this.HTMLgetVariant();for(var h=0,f=this.data.length;ho){f=((k.bbox.h+k.bbox.d)-(o-s))/2}var u=e.FONTDATA.DELIMITERS[e.FONTDATA.RULECHAR];if(!u||iF){F=q.bbox.w}if(!I[H]&&F>g){g=F}}}if(z==null&&B!=null){g=B}else{if(g==-e.BIGDIMEN){g=F}}for(H=F=0,C=this.data.length;HF){F=q.bbox.w}}}var w=e.TeX.rule_thickness,A=e.FONTDATA.TeX_factor;var h=l[this.base]||{bbox:this.HTMLzeroBBox()},J=(h.bbox.ic||0);var p,n,s,r,o,v,E;for(H=0,C=this.data.length;H0){m+=y;l-=y}}e.placeBox(f,i.bbox.w+o,Math.max(m,B.superscriptshift));e.placeBox(k,i.bbox.w+o-F,-Math.max(l,B.subscriptshift))}}this.HTMLhandleSpace(C);this.HTMLhandleColor(C);return C},HTMLstretchH:a.mbase.HTMLstretchH,HTMLstretchV:a.mbase.HTMLstretchV});a.mmultiscripts.Augment({toHTML:a.mbase.HTMLautoload});a.mtable.Augment({toHTML:a.mbase.HTMLautoload});a["annotation-xml"].Augment({toHTML:a.mbase.HTMLautoload});a.math.Augment({toHTML:function(n,g){var k=this.Get("alttext");if(k){g.setAttribute("aria-label",k)}var h=e.addElement(n,"nobr");n=this.HTMLcreateSpan(h);var l=e.createStack(n),i=e.createBox(l),m;l.style.fontSize=h.parentNode.style.fontSize;h.parentNode.style.fontSize="";if(this.data[0]!=null){if(e.msieColorBug){if(this.background){this.data[0].background=this.background;delete this.background}if(this.mathbackground){this.data[0].mathbackground=this.mathbackground;delete this.mathbackground}}a.mbase.prototype.displayAlign=d.config.displayAlign;a.mbase.prototype.displayIndent=d.config.displayIndent;m=e.Measured(this.data[0].toHTML(i),i)}e.placeBox(i,0,0);var j=e.em/e.outerEm;e.em/=j;n.bbox.h*=j;n.bbox.d*=j;n.bbox.w*=j;n.bbox.lw*=j;n.bbox.rw*=j;if(m&&m.bbox.width!=null){l.style.width=m.bbox.width;i.style.width="100%"}this.HTMLhandleColor(n);if(m){e.createRule(n,m.bbox.h*j,m.bbox.d*j,0)}if(!this.isMultiline&&this.Get("display")==="block"&&n.bbox.width==null){var o=this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");if(o.indentalignfirst!==a.INDENTALIGN.INDENTALIGN){o.indentalign=o.indentalignfirst}if(o.indentalign===a.INDENTALIGN.AUTO){o.indentalign=this.displayAlign}g.style.textAlign=o.indentalign;if(o.indentshiftfirst!==a.INDENTSHIFT.INDENTSHIFT){o.indentshift=o.indentshiftfirst}if(o.indentshift==="auto"){o.indentshift=this.displayIndent}if(o.indentshift&&o.indentalign!==a.INDENTALIGN.CENTER){n.style[{left:"marginLeft",right:"marginRight"}[o.indentalign]]=e.Em(e.length2em(o.indentshift))}}return n}});a.TeXAtom.Augment({toHTML:function(g){g=this.HTMLcreateSpan(g);if(this.data[0]!=null){if(this.texClass===a.TEXCLASS.VCENTER){var f=e.createStack(g);var h=e.createBox(f);e.Measured(this.data[0].toHTML(h),h);e.placeBox(h,0,e.TeX.axis_height-(h.bbox.h+h.bbox.d)/2+h.bbox.d)}else{g.bbox=this.data[0].toHTML(g).bbox}}this.HTMLhandleSpace(g);this.HTMLhandleColor(g);return g}});MathJax.Hub.Register.StartupHook("onLoad",function(){setTimeout(MathJax.Callback(["loadComplete",e,"jax.js"]),0)})});d.Register.StartupHook("End Config",function(){d.Browser.Select({MSIE:function(f){var i=f.versionAtLeast("7.0");var h=f.versionAtLeast("8.0")&&document.documentMode>7;var g=(document.compatMode==="BackCompat");e.config.styles[".MathJax .MathJax_HitBox"]["background-color"]="white";e.config.styles[".MathJax .MathJax_HitBox"].opacity=0;e.config.styles[".MathJax .MathJax_HitBox"].filter="alpha(opacity=0)";e.Augment({getMarginScale:e.getMSIEmarginScale,PaddingWidthBug:true,msieEventBug:f.isIE9,msieAccentBug:true,msieColorBug:true,msieColorPositionBug:true,msieRelativeWidthBug:g,msieMarginWidthBug:true,msiePaddingWidthBug:true,msieCharPaddingWidthBug:(h&&!g),msieBorderWidthBug:g,msieInlineBlockAlignBug:(!h||g),msieVerticalAlignBug:(h&&!g),msiePlaceBoxBug:(h&&!g),msieClipRectBug:!h,msieNegativeSpaceBug:g,msieCloneNodeBug:(h&&f.version==="8.0"),negativeSkipBug:true,msieIE6:!i,msieItalicWidthBug:true,zeroWidthBug:true,FontFaceBug:true,msieFontCSSBug:f.isIE9,allowWebFonts:"eot"})},Firefox:function(g){var h=false;if(g.versionAtLeast("3.5")){var f=String(document.location).replace(/[^\/]*$/,"");if(document.location.protocol!=="file:"||(d.config.root+"/").substr(0,f.length)===f){h="otf"}}e.Augment({useProcessingFrame:true,ffVerticalAlignBug:true,AccentBug:true,allowWebFonts:h})},Safari:function(j){var h=j.versionAtLeast("3.0");var g=j.versionAtLeast("3.1");j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);var f=(navigator.appVersion.match(/ Android (\d+)\.(\d+)/));var k=(g&&j.isMobile&&((navigator.platform.match(/iPad|iPod|iPhone/)&&!j.versionAtLeast("5.0"))||(f!=null&&(f[1]<2||(f[1]==2&&f[2]<2)))));e.Augment({config:{styles:{".MathJax img, .MathJax nobr, .MathJax a":{"max-width":"5000em","max-height":"5000em"}}},useProcessingFrame:true,rfuzz:0.05,AccentBug:true,AdjustSurd:true,safariContextMenuBug:true,safariNegativeSpaceBug:true,safariVerticalAlignBug:!g,safariTextNodeBug:!h,safariWebFontSerif:["serif"],allowWebFonts:(g&&!k?"otf":false)});if(k){var i=d.config["HTML-CSS"];if(i){i.availableFonts=[];i.preferredFont=null}else{d.config["HTML-CSS"]={availableFonts:[],preferredFont:null}}}},Chrome:function(f){e.Augment({useProcessingFrame:true,rfuzz:0.05,AccentBug:true,AdjustSurd:true,allowWebFonts:(f.versionAtLeast("4.0")?"otf":"svg"),safariNegativeSpaceBug:true,safariWebFontSerif:[""]})},Opera:function(f){f.isMini=(navigator.appVersion.match("Opera Mini")!=null);e.config.styles[".MathJax .merror"]["vertical-align"]=null;e.Augment({useProcessingFrame:true,operaHeightBug:true,operaVerticalAlignBug:true,operaFontSizeBug:f.versionAtLeast("10.61"),negativeSkipBug:true,zeroWidthBug:true,FontFaceBug:true,PaddingWidthBug:true,allowWebFonts:(f.versionAtLeast("10.0")&&!f.isMini?"otf":false),adjustAvailableFonts:function(j){for(var h=0,g=j.length;hv){v=aE}K[aE]=b.createStack(b.createBox(ag));l[aE]=-b.BIGDIMEN}O[aF][aE]=b.createBox(K[aE]);b.Measured(R.data[aE-ay].toHTML(O[aF][aE]),O[aF][aE]);if(R.data[aE-ay].isMultiline){O[aF][aE].style.width="100%"}if(O[aF][aE].bbox.h>w[aF]){w[aF]=O[aF][aE].bbox.h}if(O[aF][aE].bbox.d>I[aF]){I[aF]=O[aF][aE].bbox.d}if(O[aF][aE].bbox.w>l[aE]){l[aE]=O[aF][aE].bbox.w}}}if(w[0]+I[0]){w[0]=Math.max(w[0],Z)}if(w[O.length-1]+I[O.length-1]){I[O.length-1]=Math.max(I[O.length-1],af)}var al=aJ.columnspacing.split(/ /),S=aJ.rowspacing.split(/ /),ah=aJ.columnalign.split(/ /),L=aJ.rowalign.split(/ /),N=aJ.columnlines.split(/ /),k=aJ.rowlines.split(/ /),ap=aJ.columnwidth.split(/ /),au=[];for(aF=0,aC=al.length;aF0.98){ai=0.98/aw;aw=0.98}}else{if(aJ.width==="auto"){if(aw>0.98){ai=V/(U+V);aq=U+V}else{aq=U/(1-aw)}}else{aq=b.length2em(aJ.width);for(aF=0,aC=Math.min(v+1,al.length);aF0.01){if(aG&&aq>U){aq=(aq-U)/aG;for(aF=0,aC=B.length;aF=9){delete MathJax.OutputJax["HTML-CSS"].config.styles["#MathJax_Tooltip"].filter}if(!MathJax.Hub.config.delayJaxRegistration){MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}MathJax.Hub.Register.StartupHook("End Config",[function(b,c){var a=b.Insert({minBrowserVersion:{Firefox:3,Opera:9.52,MSIE:6,Chrome:0.3,Safari:2,Konqueror:4},inlineMathDelimiters:["$","$"],displayMathDelimiters:["$$","$$"],multilineDisplay:true,minBrowserTranslate:function(f){var e=b.getJaxFor(f),k=["[Math]"],j;var h=document.createElement("span",{className:"MathJax_Preview"});if(e.inputJax.id==="TeX"){if(e.root.Get("displaystyle")){j=a.displayMathDelimiters;k=[j[0]+e.originalText+j[1]];if(a.multilineDisplay){k=k[0].split(/\n/)}}else{j=a.inlineMathDelimiters;k=[j[0]+e.originalText.replace(/^\s+/,"").replace(/\s+$/,"")+j[1]]}}for(var g=0,d=k.length;gj){x.style.width=j}}if(x.offsetHeight>p){x.style.Height=p+"px"}if(s.nextSibling){s.parentNode.insertBefore(k,s.nextSibling)}else{v.appendChild(k)}}else{if(this.operaPositionBug){x.style.width=Math.min(j,u.offsetWidth)+"px"}}this.Position(x,w,(o==="MathML"&&v.nodeName.toLowerCase()==="div"));x.style.visibility="";if(this.settings.zoom==="Hover"){n.onmouseover=this.Remove}if(window.addEventListener){addEventListener("resize",this.Resize,false)}else{if(window.attachEvent){attachEvent("onresize",this.Resize)}else{this.onresize=window.onresize;window.onresize=this.Resize}}return d(l)},ZoomHTMLCSS:function(o,q,p){q.className="MathJax";b.idPostfix="-zoom";b.getScales(q,q);o.toHTML(q,q);var r=o.HTMLspanElement().bbox;b.idPostfix="";if(r.width&&r.width!=="100%"){var j=Math.floor(0.85*document.body.clientWidth);q.style.width=j+"px";q.style.display="inline-block";var k=(o.id||"MathJax-Span-"+o.spanID)+"-zoom";var l=document.getElementById(k).firstChild;while(l&&l.style.width!==r.width){l=l.nextSibling}if(l){l.style.width="100%"}}q.appendChild(this.topImg);var n=this.topImg.offsetTop;q.removeChild(this.topImg);var m=(this.msieWidthBug?b.getW(p)*b.em:p.offsetWidth);return{w:r.w*b.em,Y:-n,W:m}},ZoomMathML:function(k,l,m){k.toNativeMML(l,l);var n;l.appendChild(this.topImg);n=this.topImg.offsetTop;l.removeChild(this.topImg);var j=(this.ffMMLwidthBug?m.parentNode:m).offsetWidth;return{w:l.offsetWidth,Y:-n,W:j}},Position:function(p,n,r){var k=this.Resize(),m=k.x,l=k.y,j=n.W;if(this.msiePositionBug){j=-j}if(r&&this.ffMMLcenterBug){j=0}var q=-Math.floor((p.offsetWidth-j)/2),o=n.Y;p.style.left=Math.max(q,20-m)+"px";p.style.top=Math.max(o,20-l)+"px"},Resize:function(l){if(f.onresize){f.onresize(l)}var j=0,o=0,n=document.getElementById("MathJax_ZoomFrame"),k=document.getElementById("MathJax_ZoomOverlay");var m=(f.msieZIndexBug?document.getElementById("MathJax_ZoomTracker"):n);if(f.operaPositionBug){n.style.border="1px solid"}if(m.offsetParent){do{j+=m.offsetLeft;o+=m.offsetTop}while(m=m.offsetParent)}if(f.operaPositionBug){n.style.border=""}if(f.msieZIndexBug){n.style.left=j+"px";n.style.top=o+"px"}k.style.left=(-j)+"px";k.style.top=(-o)+"px";if(f.msiePositionBug){setTimeout(f.SetWH,0)}else{f.SetWH()}return{x:j,y:o}},SetWH:function(){var j=document.getElementById("MathJax_ZoomOverlay");j.style.width=j.style.height="1px";j.style.width=document.body.scrollWidth+"px";j.style.height=document.body.scrollHeight+"px"},Remove:function(k){var l=document.getElementById("MathJax_ZoomFrame");if(l){l.parentNode.removeChild(l);l=document.getElementById("MathJax_ZoomTracker");if(l){l.parentNode.removeChild(l)}if(f.operaRefreshBug){var j=c.addElement(document.body,"div",{style:{position:"fixed",left:0,top:0,width:"100%",height:"100%",backgroundColor:"white",opacity:0},id:"MathJax_OperaDiv"});document.body.removeChild(j)}if(window.removeEventListener){removeEventListener("resize",f.Resize,false)}else{if(window.detachEvent){detachEvent("onresize",f.Resize)}else{window.onresize=f.onresize;delete f.onresize}}}return d(k)}};a.Register.StartupHook("HTML-CSS Jax Ready",function(){b=MathJax.OutputJax["HTML-CSS"];b.Augment({HandleEvent:f.HandleEvent})});a.Register.StartupHook("NativeMML Jax Ready",function(){h=MathJax.OutputJax.NativeMML;h.Augment({HandleEvent:f.HandleEvent,MSIEmouseup:function(l,k,j){if(this.trapUp){delete this.trapUp;return true}if(this.MSIEzoomKeys(l)){return true}return false},MSIEclick:function(l,k,j){if(this.trapClick){delete this.trapClick;return true}if(!this.MSIEzoomKeys(l)){return false}if(!this.settings.zoom.match(/Click/)){return false}return(f.Click(l,k)===false)},MSIEdblclick:function(l,k,j){if(!this.MSIEzoomKeys(l)){return false}return(f.DblClick(l,k)===false)},MSIEmouseover:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEmouseout:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.ClearTimer();return true},MSIEmousemove:function(l,k,j){if(this.settings.zoom!=="Hover"){return false}f.Timer(l,k);return true},MSIEzoomKeys:function(j){if(this.settings.CTRL&&!j.ctrlKey){return false}if(this.settings.CMD&&!j.metaKey){return false}if(this.settings.ALT&&!j.altKey){return false}if(this.settings.Shift&&!j.shiftKey){return false}return true}})});a.Browser.Select({MSIE:function(j){var k=(document.compatMode==="BackCompat");var l=j.versionAtLeast("8.0")&&document.documentMode>7;f.msiePositionBug=true;f.msieWidthBug=!k;f.msieIE8Bug=l;f.msieZIndexBug=!l;f.msieInlineBlockAlignBug=(!l||k);if(document.documentMode>=9){delete g.styles["#MathJax_Zoom"].filter}},Opera:function(j){f.operaPositionBug=true;f.operaRefreshBug=true},Firefox:function(j){f.ffMMLwidthBug=true;f.ffMMLcenterBug=true}});f.topImg=(f.msieInlineBlockAlignBug?c.Element("img",{style:{width:0,height:0},src:"about:blank"}):c.Element("span",{style:{width:0,height:0,display:"inline-block"}}));if(f.operaPositionBug){f.topImg.style.border="1px solid"}MathJax.Callback.Queue(["Styles",e,g.styles],["Post",a.Startup.signal,"MathZoom Ready"],["loadComplete",e,"[MathJax]/extensions/MathZoom.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML); + +(function(b,c,f){var k="1.1.4";MathJax.Extension.MathMenu={version:k};var i=b.Browser.isPC,g=b.Browser.isMSIE;var e=(i?null:"5px");var j=b.CombineConfig("MathMenu",{delay:150,helpURL:"http://www.mathjax.org/help/user/",showRenderer:true,showFontMenu:false,showContext:false,windowSettings:{status:"no",toolbar:"no",locationbar:"no",menubar:"no",directories:"no",personalbar:"no",resizable:"yes",scrollbars:"yes",width:100,height:50},styles:{"#MathJax_About":{position:"fixed",left:"50%",width:"auto","text-align":"center",border:"3px outset",padding:"1em 2em","background-color":"#DDDDDD",color:"black",cursor:"default","font-family":"message-box","font-size":"120%","font-style":"normal","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":"15px","-webkit-border-radius":"15px","-moz-border-radius":"15px","-khtml-border-radius":"15px","box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_Menu":{position:"absolute","background-color":"white",color:"black",width:"auto",padding:(i?"2px":"5px 0px"),border:"1px solid #CCCCCC",margin:0,cursor:"default",font:"menu","text-align":"left","text-indent":0,"text-transform":"none","line-height":"normal","letter-spacing":"normal","word-spacing":"normal","word-wrap":"normal","white-space":"nowrap","float":"none","z-index":201,"border-radius":e,"-webkit-border-radius":e,"-moz-border-radius":e,"-khtml-border-radius":e,"box-shadow":"0px 10px 20px #808080","-webkit-box-shadow":"0px 10px 20px #808080","-moz-box-shadow":"0px 10px 20px #808080","-khtml-box-shadow":"0px 10px 20px #808080",filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')"},".MathJax_MenuItem":{padding:(i?"2px 2em":"1px 2em"),background:"transparent"},".MathJax_MenuTitle":{"background-color":"#CCCCCC",margin:(i?"-1px -1px 1px -1px":"-5px 0 0 0"),"text-align":"center","font-style":"italic","font-size":"80%",color:"#444444",padding:"2px 0",overflow:"hidden"},".MathJax_MenuArrow":{position:"absolute",right:".5em",color:"#666666","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuActive .MathJax_MenuArrow":{color:"white"},".MathJax_MenuCheck":{position:"absolute",left:".7em","font-family":(g?"'Arial unicode MS'":null)},".MathJax_MenuRadioCheck":{position:"absolute",left:(i?"1em":".7em")},".MathJax_MenuLabel":{padding:(i?"2px 2em 4px 1.33em":"1px 2em 3px 1.33em"),"font-style":"italic"},".MathJax_MenuRule":{"border-top":(i?"1px solid #CCCCCC":"1px solid #DDDDDD"),margin:(i?"4px 1px 0px":"4px 3px")},".MathJax_MenuDisabled":{color:"GrayText"},".MathJax_MenuActive":{"background-color":(i?"Highlight":"#606872"),color:(i?"HighlightText":"white")}}});var d=function(l){if(!l){l=window.event}if(l){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}l.cancelBubble=true;l.returnValue=false}return false};var a=MathJax.Menu=MathJax.Object.Subclass({version:k,items:[],posted:false,title:null,margin:5,Init:function(l){this.items=[].slice.call(arguments,0)},With:function(l){if(l){b.Insert(this,l)}return this},Post:function(n,v){if(!n){n=window.event}var t=(!this.title?null:[["div",{className:"MathJax_MenuTitle"},[this.title]]]);var l=document.getElementById("MathJax_MenuFrame");if(!l){l=a.Background(this)}var o=c.addElement(l,"div",{onmouseup:a.Mouseup,ondblclick:this.False,ondragstart:this.False,onselectstart:this.False,oncontextmenu:this.False,menuItem:this,className:"MathJax_Menu"},t);for(var q=0,p=this.items.length;qdocument.body.offsetWidth-this.margin){u=document.body.offsetWidth-o.offsetWidth-this.margin}a.skipUp=true}else{var r="left",w=v.offsetWidth;u=v.offsetWidth-2;s=0;while(v&&v!==l){u+=v.offsetLeft;s+=v.offsetTop;v=v.parentNode}if(u+o.offsetWidth>document.body.offsetWidth-this.margin){r="right";u=Math.max(this.margin,u-w-o.offsetWidth+6)}if(!i){o.style["borderRadiusTop"+r]=0;o.style["WebkitBorderRadiusTop"+r]=0;o.style["MozBorderRadiusTop"+r]=0;o.style["KhtmlBorderRadiusTop"+r]=0}}o.style.left=u+"px";o.style.top=s+"px";if(document.selection&&document.selection.empty){document.selection.empty()}return this.False(n)},Remove:function(l,m){var n=document.getElementById("MathJax_MenuFrame");if(n){n.parentNode.removeChild(n);if(this.msieBackgroundBug){detachEvent("onresize",a.Resize)}}},Mouseup:function(l,m){if(a.skipUp){delete a.skipUp}else{this.Remove(l,m)}},False:d},{config:j,div:null,Remove:function(l){a.Event(l,this,"Remove")},Mouseover:function(l){a.Event(l,this,"Mouseover")},Mouseout:function(l){a.Event(l,this,"Mouseout")},Mousedown:function(l){a.Event(l,this,"Mousedown")},Mouseup:function(l){a.Event(l,this,"Mouseup")},Mousemove:function(l){a.Event(l,this,"Mousemove")},Event:function(n,o,l){if(!n){n=window.event}var m=o.menuItem;if(m&&m[l]){return m[l](n,o)}return null},BGSTYLE:{position:"absolute",left:0,top:0,"z-index":200,width:"100%",height:"100%",border:0,padding:0,margin:0},Background:function(m){var n=c.addElement(document.body,"div",{style:this.BGSTYLE,id:"MathJax_MenuFrame"},[["div",{style:this.BGSTYLE,menuItem:m,onmousedown:this.Remove}]]);var l=n.firstChild;if(m.msieBackgroundBug){l.style.backgroundColor="white";l.style.filter="alpha(opacity=0)";n.width=n.height=0;this.Resize();attachEvent("onresize",this.Resize)}else{l.style.position="fixed"}return n},Resize:function(){setTimeout(a.SetWH,0)},SetWH:function(){var l=document.getElementById("MathJax_MenuFrame");if(l){l=l.firstChild;l.style.width=l.style.height="1px";l.style.width=document.body.scrollWidth+"px";l.style.height=document.body.scrollHeight+"px"}},saveCookie:function(){c.Cookie.Set("menu",this.cookie)},getCookie:function(){this.cookie=c.Cookie.Get("menu")}});var h=a.ITEM=MathJax.Object.Subclass({name:"",Create:function(m){if(!this.hidden){var l={onmouseover:a.Mouseover,onmouseout:a.Mouseout,onmouseup:a.Mouseup,onmousedown:this.False,ondragstart:this.False,onselectstart:this.False,onselectend:this.False,className:"MathJax_MenuItem",menuItem:this};if(this.disabled){l.className+=" MathJax_MenuDisabled"}c.addElement(m,"div",l,this.Label(l,m))}},Mouseover:function(q,s){if(!this.disabled){this.Activate(s)}if(!this.menu||!this.menu.posted){var r=document.getElementById("MathJax_MenuFrame").childNodes,n=s.parentNode.childNodes;for(var o=0,l=n.length;o=0&&s.parentNode.menuItem!==r[l].menuItem){r[l].menuItem.posted=false;r[l].parentNode.removeChild(r[l]);l--}if(this.Timer){this.Timer(q,s)}}},Mouseout:function(l,m){if(!this.menu||!this.menu.posted){this.Deactivate(m)}if(this.timer){clearTimeout(this.timer);delete this.timer}},Mouseup:function(l,m){return this.Remove(l,m)},Remove:function(l,m){m=m.parentNode.menuItem;return m.Remove(l,m)},Activate:function(l){this.Deactivate(l);l.className+=" MathJax_MenuActive"},Deactivate:function(l){l.className=l.className.replace(/ MathJax_MenuActive/,"")},With:function(l){if(l){b.Insert(this,l)}return this},False:d});a.ITEM.COMMAND=a.ITEM.Subclass({action:function(){},Init:function(l,n,m){this.name=l;this.action=n;this.With(m)},Label:function(l,m){return[this.name]},Mouseup:function(l,m){if(!this.disabled){this.Remove(l,m);this.action.call(this,l)}return this.False(l)}});a.ITEM.SUBMENU=a.ITEM.Subclass({menu:null,marker:(i&&!b.Browser.isSafari?"\u25B6":"\u25B8"),Init:function(l,n){this.name=l;var m=1;if(!(n instanceof a.ITEM)){this.With(n),m++}this.menu=a.apply(a,[].slice.call(arguments,m))},Label:function(l,m){l.onmousemove=a.Mousemove;this.menu.posted=false;return[this.name+" ",["span",{className:"MathJax_MenuArrow"},[this.marker]]]},Timer:function(l,m){if(this.timer){clearTimeout(this.timer)}l={clientX:l.clientX,clientY:l.clientY};this.timer=setTimeout(MathJax.Callback(["Mouseup",this,l,m]),j.delay)},Mouseup:function(n,p){if(!this.disabled){if(!this.menu.posted){if(this.timer){clearTimeout(this.timer);delete this.timer}this.menu.Post(n,p)}else{var o=document.getElementById("MathJax_MenuFrame").childNodes,l=o.length-1;while(l>=0){var q=o[l];q.menuItem.posted=false;q.parentNode.removeChild(q);if(q.menuItem===this.menu){break}l--}}}return this.False(n)}});a.ITEM.RADIO=a.ITEM.Subclass({variable:null,marker:(i?"\u25CF":"\u2713"),Init:function(m,l,n){this.name=m;this.variable=l;this.With(n);if(this.value==null){this.value=this.name}},Label:function(m,n){var l={className:"MathJax_MenuRadioCheck"};if(j.settings[this.variable]!==this.value){l={style:{display:"none"}}}return[["span",l,[this.marker]]," "+this.name]},Mouseup:function(p,q){if(!this.disabled){var r=q.parentNode.childNodes;for(var n=0,l=r.length;n/g,">");n.document.open();n.document.write("MathJax Equation Source");n.document.write("
"+r+"
");n.document.write("");n.document.close();var p=n.document.body.firstChild;var o=(n.outerHeight-n.innerHeight)||30,m=(n.outerWidth-n.innerWidth)||30;m=Math.min(Math.floor(0.5*screen.width),p.offsetWidth+m+25);o=Math.min(Math.floor(0.5*screen.height),p.offsetHeight+o+25);n.resizeTo(m,o);if(q&&q.screenX!=null){var l=Math.max(0,Math.min(q.screenX-Math.floor(m/2),screen.width-m-20)),s=Math.max(0,Math.min(q.screenY-Math.floor(o/2),screen.height-o-20));n.moveTo(l,s)}delete a.ShowSource.w};a.Scale=function(){var m=MathJax.OutputJax["HTML-CSS"],l=MathJax.OutputJax.NativeMML;var o=(m?m.config.scale:l.config.scale);var n=prompt("Scale all mathematics (compared to surrounding text) by",o+"%");if(n){if(n.match(/^\s*\d+\s*%?\s*$/)){n=parseInt(n);if(n){if(n!==o){if(m){m.config.scale=n}if(l){l.config.scale=n}a.cookie.scale=n;a.saveCookie();b.Reprocess()}}else{alert("The scale should not be zero")}}else{alert("The scale should be a perentage (e.g., 120%)")}}};a.Zoom=function(){if(!MathJax.Extension.MathZoom){f.Require("[MathJax]/extensions/MathZoom.js")}};a.Renderer=function(){var l=b.config.outputJax["jax/mml"];if(l[0]!==j.settings.renderer){MathJax.Callback.Queue(["Require",f,"[MathJax]/jax/output/"+j.settings.renderer+"/config.js"],["Post",b.Startup.signal,j.settings.renderer+" output selected"],[function(){var p=MathJax.OutputJax[j.settings.renderer];for(var o=0,n=l.length;o7;a.Augment({margin:20,msieBackgroundBug:(m||!n),msieAboutBug:m});if(document.documentMode>=9){delete j.styles["#MathJax_About"].filter;delete j.styles[".MathJax_Menu"].filter}}});b.Register.StartupHook("End Config",function(){j.settings=b.config.menuSettings;if(!j.settings.format){j.settings.format=(MathJax.InputJax.TeX?"Original":"MathML")}if(typeof(j.settings.showRenderer)!=="undefined"){j.showRenderer=j.settings.showRenderer}if(typeof(j.settings.showFontMenu)!=="undefined"){j.showFontMenu=j.settings.showFontMenu}if(typeof(j.settings.showContext)!=="undefined"){j.showContext=j.settings.showContext}a.getCookie();a.menu=a(h.COMMAND("Show Source",a.ShowSource),h.SUBMENU("Format",h.RADIO("MathML","format"),h.RADIO("Original","format",{value:"Original"})),h.RULE(),h.SUBMENU("Settings",h.SUBMENU("Zoom Trigger",h.RADIO("Hover","zoom",{action:a.Zoom}),h.RADIO("Click","zoom",{action:a.Zoom}),h.RADIO("Double-Click","zoom",{action:a.Zoom}),h.RADIO("No Zoom","zoom",{value:"None"}),h.RULE(),h.LABEL("Trigger Requires:"),h.CHECKBOX((b.Browser.isMac?"Option":"Alt"),"ALT"),h.CHECKBOX("Command","CMD",{hidden:!b.Browser.isMac}),h.CHECKBOX("Control","CTRL",{hidden:b.Browser.isMac}),h.CHECKBOX("Shift","Shift")),h.SUBMENU("Zoom Factor",h.RADIO("125%","zscale"),h.RADIO("133%","zscale"),h.RADIO("150%","zscale"),h.RADIO("175%","zscale"),h.RADIO("200%","zscale"),h.RADIO("250%","zscale"),h.RADIO("300%","zscale"),h.RADIO("400%","zscale")),h.RULE(),h.SUBMENU("Math Renderer",{hidden:!j.showRenderer},h.RADIO("HTML-CSS","renderer",{action:a.Renderer}),h.RADIO("MathML","renderer",{action:a.Renderer,value:"NativeMML"})),h.SUBMENU("Font Preference",{hidden:!j.showFontMenu},h.LABEL("For HTML-CSS:"),h.RADIO("Auto","font",{action:a.Font}),h.RULE(),h.RADIO("TeX (local)","font",{action:a.Font}),h.RADIO("TeX (web)","font",{action:a.Font}),h.RADIO("TeX (image)","font",{action:a.Font}),h.RULE(),h.RADIO("STIX (local)","font",{action:a.Font})),h.SUBMENU("Contextual Menu",{hidden:!j.showContext},h.RADIO("MathJax","context"),h.RADIO("Browser","context")),h.COMMAND("Scale All Math ...",a.Scale)),h.RULE(),h.COMMAND("About MathJax",a.About),h.COMMAND("MathJax Help",a.Help))});a.showRenderer=function(l){a.cookie.showRenderer=j.showRenderer=l;a.saveCookie();a.menu.items[3].menu.item[3].hidden=!l};a.showFontMenu=function(l){a.cookie.showFontMenu=j.showFontMenu=l;a.saveCookie();a.menu.items[3].menu.items[4].hidden=!l};a.showContext=function(l){a.cookie.showContext=j.showContext=l;a.saveCookie();a.menu.items[3].menu.items[5].hidden=!l};MathJax.Callback.Queue(["Styles",f,j.styles],["Post",b.Startup.signal,"MathMenu Ready"],["loadComplete",f,"[MathJax]/extensions/MathMenu.js"])})(MathJax.Hub,MathJax.HTML,MathJax.Ajax); + +MathJax.ElementJax.mml=MathJax.ElementJax({mimeType:"jax/mml"},{id:"mml",version:"1.1.1",directory:MathJax.ElementJax.directory+"/mml",extensionDir:MathJax.ElementJax.extensionDir+"/mml",optableDir:MathJax.ElementJax.directory+"/mml/optable"});MathJax.ElementJax.mml.Augment({Init:function(){if(arguments.length===1&&arguments[0].type==="math"){this.root=arguments[0]}else{this.root=MathJax.ElementJax.mml.math.apply(this,arguments)}if(this.root.mode){if(!this.root.display&&this.root.mode==="display"){this.root.display="block"}delete this.root.mode}}},{INHERIT:"_inherit_",AUTO:"_auto_",SIZE:{INFINITY:"infinity",SMALL:"small",NORMAL:"normal",BIG:"big"},COLOR:{TRANSPARENT:"transparent"},VARIANT:{NORMAL:"normal",BOLD:"bold",ITALIC:"italic",BOLDITALIC:"bold-italic",DOUBLESTRUCK:"double-struck",FRAKTUR:"fraktur",BOLDFRAKTUR:"bold-fraktur",SCRIPT:"script",BOLDSCRIPT:"bold-script",SANSSERIF:"sans-serif",BOLDSANSSERIF:"bold-sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",MONOSPACE:"monospace",INITIAL:"inital",TAILED:"tailed",LOOPED:"looped",STRETCHED:"stretched",CALIGRAPHIC:"-tex-caligraphic",OLDSTYLE:"-tex-oldstyle"},FORM:{PREFIX:"prefix",INFIX:"infix",POSTFIX:"postfix"},LINEBREAK:{AUTO:"auto",NEWLINE:"newline",NOBREAK:"nobreak",GOODBREAK:"goodbreak",BADBREAK:"badbreak"},LINEBREAKSTYLE:{BEFORE:"before",AFTER:"after",DUPLICATE:"duplicate",INFIXLINBREAKSTYLE:"infixlinebreakstyle"},INDENTALIGN:{LEFT:"left",CENTER:"center",RIGHT:"right",AUTO:"auto",ID:"id",INDENTALIGN:"indentalign"},INDENTSHIFT:{INDENTSHIFT:"indentshift"},LINETHICKNESS:{THIN:"thin",MEDIUM:"medium",THICK:"thick"},NOTATION:{LONGDIV:"longdiv",ACTUARIAL:"actuarial",RADICAL:"radical",BOX:"box",ROUNDEDBOX:"roundedbox",CIRCLE:"circle",LEFT:"left",RIGHT:"right",TOP:"top",BOTTOM:"bottom",UPDIAGONALSTRIKE:"updiagonalstrike",DOWNDIAGONALSTRIKE:"downdiagonalstrike",VERTICALSTRIKE:"verticalstrike",HORIZONTALSTRIKE:"horizontalstrike",MADRUWB:"madruwb"},ALIGN:{TOP:"top",BOTTOM:"bottom",CENTER:"center",BASELINE:"baseline",AXIS:"axis",LEFT:"left",RIGHT:"right"},LINES:{NONE:"none",SOLID:"solid",DASHED:"dashed"},SIDE:{LEFT:"left",RIGHT:"right",LEFTOVERLAP:"leftoverlap",RIGHTOVERLAP:"rightoverlap"},WIDTH:{AUTO:"auto",FIT:"fit"},ACTIONTYPE:{TOGGLE:"toggle",STATUSLINE:"statusline",TOOLTIP:"tooltip",INPUT:"input"},LENGTH:{VERYVERYTHINMATHSPACE:"veryverythinmathspace",VERYTHINMATHSPACE:"verythinmathspace",THINMATHSPACE:"thinmathspace",MEDIUMMATHSPACE:"mediummathspace",THICKMATHSPACE:"thickmathspace",VERYTHICKMATHSPACE:"verythickmathspace",VERYVERYTHICKMATHSPACE:"veryverythickmathspace",NEGATIVEVERYVERYTHINMATHSPACE:"negativeveryverythinmathspace",NEGATIVEVERYTHINMATHSPACE:"negativeverythinmathspace",NEGATIVETHINMATHSPACE:"negativethinmathspace",NEGATIVEMEDIUMMATHSPACE:"negativemediummathspace",NEGATIVETHICKMATHSPACE:"negativethickmathspace",NEGATIVEVERYTHICKMATHSPACE:"negativeverythickmathspace",NEGATIVEVERYVERYTHICKMATHSPACE:"negativeveryverythickmathspace"},OVERFLOW:{LINBREAK:"linebreak",SCROLL:"scroll",ELIDE:"elide",TRUNCATE:"truncate",SCALE:"scale"},UNIT:{EM:"em",EX:"ex",PX:"px",IN:"in",CM:"cm",MM:"mm",PT:"pt",PC:"pc"},TEXCLASS:{ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},PLANE1:String.fromCharCode(55349)});(function(a){var d=false;var b=true;a.mbase=MathJax.Object.Subclass({type:"base",isToken:d,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT},noInherit:{},Init:function(){this.data=[];if(this.inferRow&&!(arguments.length===1&&arguments[0].inferred)){this.Append(a.mrow().With({inferred:b}))}this.Append.apply(this,arguments)},With:function(f){for(var g in f){if(f.hasOwnProperty(g)){this[g]=f[g]}}return this},Append:function(){if(this.inferRow&&this.data.length){this.data[0].Append.apply(this.data[0],arguments)}else{for(var g=0,f=arguments.length;g0&&this.Get("scriptlevel")>0&&h>=0){return""}return this.TEXSPACELENGTH[Math.abs(h)]},TEXSPACELENGTH:["",a.LENGTH.THINMATHSPACE,a.LENGTH.MEDIUMMATHSPACE,a.LENGTH.THICKMATHSPACE],TEXSPACE:[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]],autoDefault:function(f){return""},isSpacelike:function(){return d},isEmbellished:function(){return d},Core:function(){return this},CoreMO:function(){return this},lineBreak:function(){if(this.isEmbellished()){return this.CoreMO().lineBreak()}else{return"none"}},array:function(){if(this.inferred){return this.data}else{return[this]}},toString:function(){return this.type+"("+this.data.join(",")+")"}},{childrenSpacelike:function(){for(var f=0;f=0;f--){if(this.data[0]&&!this.data[f].isSpacelike()){return this.data[f]}}return null},Core:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core]},CoreMO:function(){if(!(this.isEmbellished())||typeof(this.core)==="undefined"){return this}return this.data[this.core].CoreMO()},toString:function(){if(this.inferred){return"["+this.data.join(",")+"]"}return this.SUPER(arguments).toString.call(this)},setTeXclass:function(h){for(var g=0,f=this.data.length;g0){f++}return f},adjustChild_texprimestyle:function(f){if(f==this.den){return true}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.msqrt=a.mbase.Subclass({type:"msqrt",inferRow:b,texClass:a.TEXCLASS.ORD,setTeXclass:a.mbase.setSeparateTeXclasses,adjustChild_texprimestyle:function(f){return b}});a.mroot=a.mbase.Subclass({type:"mroot",texClass:a.TEXCLASS.ORD,adjustChild_displaystyle:function(f){if(f===1){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g===1){f+=2}return f},adjustChild_texprimestyle:function(f){if(f===0){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setSeparateTeXclasses});a.mstyle=a.mbase.Subclass({type:"mstyle",isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,inferRow:b,defaults:{scriptlevel:a.INHERIT,displaystyle:a.INHERIT,scriptsizemultiplier:Math.sqrt(1/2),scriptminsize:"8pt",mathbackground:a.INHERIT,mathcolor:a.INHERIT,infixlinebreakstyle:a.LINEBREAKSTYLE.BEFORE,decimalseparator:"."},adjustChild_scriptlevel:function(h){var g=this.scriptlevel;if(g==null){g=this.Get("scriptlevel")}else{if(String(g).match(/^ *[-+]/)){delete this.scriptlevel;var f=this.Get("scriptlevel");this.scriptlevel=g;g=f+parseInt(g)}}return g},inheritFromMe:b,noInherit:{mpadded:{width:b,height:b,depth:b,lspace:b,voffset:b},mtable:{width:b,height:b,depth:b,align:b}},setTeXclass:a.mbase.setChildTeXclass});a.merror=a.mbase.Subclass({type:"merror",inferRow:b,texClass:a.TEXCLASS.ORD});a.mpadded=a.mbase.Subclass({type:"mpadded",inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,width:"",height:"",depth:"",lspace:0,voffset:0},setTeXclass:a.mbase.setChildTeXclass});a.mphantom=a.mbase.Subclass({type:"mphantom",texClass:a.TEXCLASS.ORD,inferRow:b,isSpacelike:a.mbase.childrenSpacelike,isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,setTeXclass:a.mbase.setChildTeXclass});a.mfenced=a.mbase.Subclass({type:"mfenced",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,open:"(",close:")",separators:","},texClass:a.TEXCLASS.OPEN,setTeXclass:function(j){this.getPrevClass(j);var g=this.getValues("open","close","separators");g.open=g.open.replace(/[ \t\n\r]/g,"");g.close=g.close.replace(/[ \t\n\r]/g,"");g.separators=g.separators.replace(/[ \t\n\r]/g,"");if(g.open!==""){this.SetData("open",a.mo(g.open).With({stretchy:true,texClass:a.TEXCLASS.OPEN}));j=this.data.open.setTeXclass(j)}if(g.separators!==""){while(g.separators.length0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g>0){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.sub){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.msub=a.msubsup.Subclass({type:"msub"});a.msup=a.msubsup.Subclass({type:"msup",sub:2,sup:1});a.mmultiscripts=a.msubsup.Subclass({type:"mmultiscripts",adjustChild_texprimestyle:function(f){if(f%2===1){return b}return this.Get("texprimestyle")}});a.mprescripts=a.mbase.Subclass({type:"mprescripts"});a.none=a.mbase.Subclass({type:"none"});a.munderover=a.mbase.Subclass({type:"munderover",base:0,under:1,over:2,sub:1,sup:2,ACCENTS:["","accentunder","accent"],isEmbellished:a.mbase.childEmbellished,Core:a.mbase.childCore,CoreMO:a.mbase.childCoreMO,defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,accent:a.AUTO,accentunder:a.AUTO,align:a.ALIGN.CENTER,texClass:a.AUTO,subscriptshift:"",superscriptshift:""},autoDefault:function(f){if(f==="texClass"){return(this.isEmbellished()?this.CoreMO().Get(f):a.TEXCLASS.ORD)}if(f==="accent"&&this.data[this.over]){return this.data[this.over].CoreMO().Get("accent")}if(f==="accentunder"&&this.data[this.under]){return this.data[this.under].CoreMO().Get("accent")}return d},adjustChild_displaystyle:function(f){if(f>0){return d}return this.Get("displaystyle")},adjustChild_scriptlevel:function(g){var f=this.Get("scriptlevel");if(g==this.under&&!this.Get("accentunder")){f++}if(g==this.over&&!this.Get("accent")){f++}return f},adjustChild_texprimestyle:function(f){if(f===this.base&&this.data[this.over]){return b}return this.Get("texprimestyle")},setTeXclass:a.mbase.setBaseTeXclasses});a.munder=a.munderover.Subclass({type:"munder"});a.mover=a.munderover.Subclass({type:"mover",over:1,under:2,sup:1,sub:2,ACCENTS:["","accent","accentunder"]});a.mtable=a.mbase.Subclass({type:"mtable",defaults:{mathbackground:a.INHERIT,mathcolor:a.INHERIT,align:a.ALIGN.AXIS,rowalign:a.ALIGN.BASELINE,columnalign:a.ALIGN.CENTER,groupalign:"{left}",alignmentscope:b,columnwidth:a.WIDTH.AUTO,width:a.WIDTH.AUTO,rowspacing:"1ex",columnspacing:".8em",rowlines:a.LINES.NONE,columnlines:a.LINES.NONE,frame:a.LINES.NONE,framespacing:"0.4em 0.5ex",equalrows:d,equalcolumns:d,displaystyle:d,side:a.SIDE.RIGHT,minlabelspacing:"0.8em",texClass:a.TEXCLASS.ORD,useHeight:1},inheritFromMe:b,noInherit:{mtable:{align:b,rowalign:b,columnalign:b,groupalign:b,alignmentscope:b,columnwidth:b,width:b,rowspacing:b,columnspacing:b,rowlines:b,columnlines:b,frame:b,framespacing:b,equalrows:b,equalcolumns:b,side:b,minlabelspacing:b,texClass:b,useHeight:1}},Append:function(){for(var g=0,f=arguments.length;g":e.REL,"?":[1,1,c.CLOSE],"\\":e.ORD,_:e.ORD11,"|":[2,2,c.ORD,{fence:true,stretchy:true,symmetric:true}],"#":e.ORD,"$":e.ORD,"\u002E":[0,3,c.PUNCT,{separator:true}],"\u02B9":e.ORD,"\u02C9":e.ACCENT,"\u02CA":e.ACCENT,"\u02CB":e.ACCENT,"\u0300":e.ACCENT,"\u0301":e.ACCENT,"\u0303":e.WIDEACCENT,"\u0304":e.ACCENT,"\u0306":e.ACCENT,"\u0307":e.ACCENT,"\u0308":e.ACCENT,"\u030C":e.ACCENT,"\u0332":e.WIDEACCENT,"\u0338":e.REL4,"\u2015":[0,0,c.ORD,{stretchy:true}],"\u2017":[0,0,c.ORD,{stretchy:true}],"\u2020":e.BIN3,"\u2021":e.BIN3,"\u20D7":e.ACCENT,"\u2118":e.ORD,"\u2205":e.ORD,"\u221E":e.ORD,"\u2305":e.BIN3,"\u2306":e.BIN3,"\u2322":e.REL4,"\u2323":e.REL4,"\u2329":e.OPEN,"\u232A":e.CLOSE,"\u23AA":e.ORD,"\u23AF":[0,0,c.ORD,{stretchy:true}],"\u23B0":e.OPEN,"\u23B1":e.CLOSE,"\u25EF":e.BIN3,"\u2660":e.ORD,"\u2661":e.ORD,"\u2662":e.ORD,"\u2663":e.ORD,"\u27EE":e.OPEN,"\u27EF":e.CLOSE,"\u27FC":e.REL4,"\u3008":e.OPEN,"\u3009":e.CLOSE,"\uFE37":e.WIDEACCENT,"\uFE38":e.WIDEACCENT}}},{OPTYPES:e})})(MathJax.ElementJax.mml);MathJax.ElementJax.mml.loadComplete("jax.js"); + +MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function(){var b="1.1.1";var a=MathJax.ElementJax.mml;a.mbase.Augment({toMathML:function(k){var g=(this.inferred&&this.parent.inferRow);if(k==null){k=""}var e=this.type,d=this.MathMLattributes();if(e==="mspace"){return k+"<"+e+d+" />"}var j=[];var h=(this.isToken?"":k+(g?"":" "));for(var f=0,c=this.data.length;f")}}}if(this.isToken){return k+"<"+e+d+">"+j.join("")+""}if(g){return j.join("\n")}if(j.length===0||(j.length===1&&j[0]==="")){return k+"<"+e+d+" />"}return k+"<"+e+d+">\n"+j.join("\n")+"\n"+k+""},MathMLattributes:function(){var j=[],g=this.defaults;var c=this.copyAttributes,l=this.skipAttributes;if(this.type==="math"){j.push('xmlns="http://www.w3.org/1998/Math/MathML"')}if(this.type==="mstyle"){g=a.math.prototype.defaults}for(var d in g){if(!l[d]&&g.hasOwnProperty(d)){var e=(d==="open"||d==="close");if(this[d]!=null&&(e||this[d]!==g[d])){var k=this[d];delete this[d];if(e||this.Get(d)!==k){j.push(d+'="'+this.quoteHTML(k)+'"')}this[d]=k}}}for(var h=0,f=c.length;h126){e[f]="&#x"+h.toString(16).toUpperCase()+";"}else{var g={"&":"&","<":"<",">":">",'"':"""}[e[f]];if(g){e[f]=g}}}return e.join("")}});a.msubsup.Augment({toMathML:function(h){var e=this.type;if(this.data[this.sup]==null){e="msub"}if(this.data[this.sub]==null){e="msup"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.munderover.Augment({toMathML:function(h){var e=this.type;if(this.data[this.under]==null){e="mover"}if(this.data[this.over]==null){e="munder"}var d=this.MathMLattributes();delete this.data[0].inferred;var g=[];for(var f=0,c=this.data.length;f\n"+g.join("\n")+"\n"+h+""}});a.TeXAtom.Augment({toMathML:function(c){return c+"\n"+this.data[0].toMathML(c+" ")+"\n"+c+""}});a.chars.Augment({toMathML:function(c){return(c||"")+this.quoteHTML(this.toString())}});a.entity.Augment({toMathML:function(c){return(c||"")+"&"+this.data[0]+";"}});a.xml.Augment({toMathML:function(c){return(c||"")+this.toString()}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({toMathML:function(c){return this.Core().toMathML(c)}})});MathJax.Hub.Startup.signal.Post("toMathML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js"); + +(function(){var c="1.1";var a=MathJax.Hub.CombineConfig("TeX.noErrors",{multiLine:true,inlineDelimiters:["",""],style:{"font-family":"serif","font-size":"80%","text-align":"left",color:"black",padding:"1px 3px",border:"1px solid"}});var b="\u00A0";MathJax.Extension["TeX/noErrors"]={version:c,config:a};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){MathJax.InputJax.TeX.Augment({formatError:function(f,e,g,d){var i=a.inlineDelimiters;var h=(g||a.multiLine);if(!g){e=i[0]+e+i[1]}if(h){e=e.replace(/ /g,b)}else{e=e.replace(/\n/g," ")}return MathJax.ElementJax.mml.merror(e).With({isError:true,multiLine:h})}})});MathJax.Hub.Register.StartupHook("HTML-CSS Jax Config",function(){MathJax.Hub.Config({"HTML-CSS":{styles:{".MathJax .merror":MathJax.Hub.Insert({"font-style":null,"background-color":null,"vertical-align":(MathJax.Hub.Browser.isMSIE&&a.multiLine?"-2px":"")},a.style)}}})})})();MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var a=MathJax.ElementJax.mml;var b=MathJax.OutputJax["HTML-CSS"];var c=a.math.prototype.toHTML;a.math.Augment({toHTML:function(d,e){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toHTML(d)}return c.call(this,d,e)}});a.merror.Augment({toHTML:function(j){if(!this.isError){return a.mbase.prototype.toHTML.call(this,j)}j=this.HTMLcreateSpan(j);if(this.multiLine){j.style.display="inline-block"}var l=this.data[0].data[0].data.join("").split(/\n/);for(var g=0,e=l.length;g1){var k=(n.h+n.d)/2,h=b.TeX.x_height/2;var f=b.config.styles[".MathJax .merror"]["font-size"];if(f&&f.match(/%/)){h*=parseInt(f)/100}j.parentNode.style.verticalAlign=b.Em(n.d+(h-k));n.h=h+k;n.d=k-h}j.bbox={h:n.h,d:n.d,w:d,lw:0,rw:d};return j}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function(){var b=MathJax.ElementJax.mml;var a=MathJax.Extension["TeX/noErrors"].config;var c=b.math.prototype.toNativeMML;b.math.Augment({toNativeMML:function(d){if(this.data[0]&&this.data[0].data[0]&&this.data[0].data[0].isError){return this.data[0].data[0].toNativeMML(d)}return c.call(this,d)}});b.merror.Augment({toNativeMML:function(g){if(!this.isError){return b.mbase.prototype.toNativeMML.call(this,g)}g=g.appendChild(document.createElement("span"));var h=this.data[0].data[0].data.join("").split(/\n/);for(var f=0,e=h.length;f1){g.style.verticalAlign="middle"}}for(var j in a.style){if(a.style.hasOwnProperty(j)){var d=j.replace(/-./g,function(i){return i.charAt(1).toUpperCase()});g.style[d]=a.style[j]}}return g}});MathJax.Hub.Startup.signal.Post("TeX noErrors Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js"); + +MathJax.Extension["TeX/noUndefined"]={version:"1.1",config:MathJax.Hub.CombineConfig("TeX.noUndefined",{attributes:{mathcolor:"red"}})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.Extension["TeX/noUndefined"].config;var a=MathJax.ElementJax.mml;MathJax.InputJax.TeX.Parse.Augment({csUndefined:function(c){this.Push(a.mtext(c).With(b.attributes))}});MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noUndefined.js"); + +(function(d){var c=true,f=false,i,h=String.fromCharCode(160);var e=MathJax.Object.Subclass({Init:function(k){this.global={};this.data=[b.start().With({global:this.global})];if(k){this.data[0].env=k}this.env=this.data[0].env},Push:function(){var l,k,n,o;for(l=0,k=arguments.length;l":"27E9","\\lt":"27E8","\\gt":"27E9","/":"/","|":["|",{texClass:i.TEXCLASS.ORD}],".":"","\\\\":"\\","\\lmoustache":"23B0","\\rmoustache":"23B1","\\lgroup":"27EE","\\rgroup":"27EF","\\arrowvert":"23D0","\\Arrowvert":"2016","\\bracevert":"23AA","\\Vert":["2225",{texClass:i.TEXCLASS.ORD}],"\\|":["2225",{texClass:i.TEXCLASS.ORD}],"\\vert":["|",{texClass:i.TEXCLASS.ORD}],"\\uparrow":"2191","\\downarrow":"2193","\\updownarrow":"2195","\\Uparrow":"21D1","\\Downarrow":"21D3","\\Updownarrow":"21D5","\\backslash":"\\","\\rangle":"27E9","\\langle":"27E8","\\rbrace":"}","\\lbrace":"{","\\}":"}","\\{":"{","\\rceil":"2309","\\lceil":"2308","\\rfloor":"230B","\\lfloor":"230A","\\lbrack":"[","\\rbrack":"]"},macros:{displaystyle:["SetStyle","D",c,0],textstyle:["SetStyle","T",f,0],scriptstyle:["SetStyle","S",f,1],scriptscriptstyle:["SetStyle","SS",f,2],rm:["SetFont",i.VARIANT.NORMAL],mit:["SetFont",i.VARIANT.ITALIC],oldstyle:["SetFont",i.VARIANT.OLDSTYLE],cal:["SetFont",i.VARIANT.CALIGRAPHIC],it:["SetFont",i.VARIANT.ITALIC],bf:["SetFont",i.VARIANT.BOLD],bbFont:["SetFont",i.VARIANT.DOUBLESTRUCK],scr:["SetFont",i.VARIANT.SCRIPT],frak:["SetFont",i.VARIANT.FRAKTUR],sf:["SetFont",i.VARIANT.SANSSERIF],tt:["SetFont",i.VARIANT.MONOSPACE],tiny:["SetSize",0.5],Tiny:["SetSize",0.6],scriptsize:["SetSize",0.7],small:["SetSize",0.85],normalsize:["SetSize",1],large:["SetSize",1.2],Large:["SetSize",1.44],LARGE:["SetSize",1.73],huge:["SetSize",2.07],Huge:["SetSize",2.49],arcsin:["NamedOp",0],arccos:["NamedOp",0],arctan:["NamedOp",0],arg:["NamedOp",0],cos:["NamedOp",0],cosh:["NamedOp",0],cot:["NamedOp",0],coth:["NamedOp",0],csc:["NamedOp",0],deg:["NamedOp",0],det:"NamedOp",dim:["NamedOp",0],exp:["NamedOp",0],gcd:"NamedOp",hom:["NamedOp",0],inf:"NamedOp",ker:["NamedOp",0],lg:["NamedOp",0],lim:"NamedOp",liminf:["NamedOp",null,"lim inf"],limsup:["NamedOp",null,"lim sup"],ln:["NamedOp",0],log:["NamedOp",0],max:"NamedOp",min:"NamedOp",Pr:"NamedOp",sec:["NamedOp",0],sin:["NamedOp",0],sinh:["NamedOp",0],sup:"NamedOp",tan:["NamedOp",0],tanh:["NamedOp",0],limits:["Limits",1],nolimits:["Limits",0],overline:["UnderOver","203E"],underline:["UnderOver","005F"],overbrace:["UnderOver","23DE",1],underbrace:["UnderOver","23DF",1],overrightarrow:["UnderOver","2192"],underrightarrow:["UnderOver","2192"],overleftarrow:["UnderOver","2190"],underleftarrow:["UnderOver","2190"],overleftrightarrow:["UnderOver","2194"],underleftrightarrow:["UnderOver","2194"],overset:"Overset",underset:"Underset",stackrel:["Macro","\\mathrel{\\mathop{#2}\\limits^{#1}}",2],over:"Over",overwithdelims:"Over",atop:"Over",atopwithdelims:"Over",above:"Over",abovewithdelims:"Over",brace:["Over","{","}"],brack:["Over","[","]"],choose:["Over","(",")"],frac:"Frac",sqrt:"Sqrt",root:"Root",uproot:["MoveRoot","upRoot"],leftroot:["MoveRoot","leftRoot"],left:"LeftRight",right:"LeftRight",llap:"Lap",rlap:"Lap",raise:"RaiseLower",lower:"RaiseLower",moveleft:"MoveLeftRight",moveright:"MoveLeftRight",",":["Spacer",i.LENGTH.THINMATHSPACE],":":["Spacer",i.LENGTH.THINMATHSPACE],">":["Spacer",i.LENGTH.MEDIUMMATHSPACE],";":["Spacer",i.LENGTH.THICKMATHSPACE],"!":["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],enspace:["Spacer",".5em"],quad:["Spacer","1em"],qquad:["Spacer","2em"],thinspace:["Spacer",i.LENGTH.THINMATHSPACE],negthinspace:["Spacer",i.LENGTH.NEGATIVETHINMATHSPACE],hskip:"Hskip",hspace:"Hskip",kern:"Hskip",mskip:"Hskip",mspace:"Hskip",mkern:"Hskip",Rule:["Rule"],Space:["Rule","blank"],big:["MakeBig",i.TEXCLASS.ORD,0.85],Big:["MakeBig",i.TEXCLASS.ORD,1.15],bigg:["MakeBig",i.TEXCLASS.ORD,1.45],Bigg:["MakeBig",i.TEXCLASS.ORD,1.75],bigl:["MakeBig",i.TEXCLASS.OPEN,0.85],Bigl:["MakeBig",i.TEXCLASS.OPEN,1.15],biggl:["MakeBig",i.TEXCLASS.OPEN,1.45],Biggl:["MakeBig",i.TEXCLASS.OPEN,1.75],bigr:["MakeBig",i.TEXCLASS.CLOSE,0.85],Bigr:["MakeBig",i.TEXCLASS.CLOSE,1.15],biggr:["MakeBig",i.TEXCLASS.CLOSE,1.45],Biggr:["MakeBig",i.TEXCLASS.CLOSE,1.75],bigm:["MakeBig",i.TEXCLASS.REL,0.85],Bigm:["MakeBig",i.TEXCLASS.REL,1.15],biggm:["MakeBig",i.TEXCLASS.REL,1.45],Biggm:["MakeBig",i.TEXCLASS.REL,1.75],mathord:["TeXAtom",i.TEXCLASS.ORD],mathop:["TeXAtom",i.TEXCLASS.OP],mathopen:["TeXAtom",i.TEXCLASS.OPEN],mathclose:["TeXAtom",i.TEXCLASS.CLOSE],mathbin:["TeXAtom",i.TEXCLASS.BIN],mathrel:["TeXAtom",i.TEXCLASS.REL],mathpunct:["TeXAtom",i.TEXCLASS.PUNCT],mathinner:["TeXAtom",i.TEXCLASS.INNER],vcenter:["TeXAtom",i.TEXCLASS.VCENTER],mathchoice:["Extension","mathchoice"],buildrel:"BuildRel",hbox:["HBox",0],text:"HBox",mbox:["HBox",0],fbox:"FBox",strut:"Strut",mathstrut:["Macro","\\vphantom{(}"],phantom:"Phantom",vphantom:["Phantom",1,0],hphantom:["Phantom",0,1],smash:"Smash",acute:["Accent","02CA"],grave:["Accent","02CB"],ddot:["Accent","00A8"],tilde:["Accent","02DC"],bar:["Accent","02C9"],breve:["Accent","02D8"],check:["Accent","02C7"],hat:["Accent","02C6"],vec:["Accent","20D7"],dot:["Accent","02D9"],widetilde:["Accent","02DC",1],widehat:["Accent","02C6",1],matrix:"Matrix",array:"Matrix",pmatrix:["Matrix","(",")"],cases:["Matrix","{","","left left",null,".1em"],eqalign:["Matrix",null,null,"right left",i.LENGTH.THICKMATHSPACE,".5em","D"],displaylines:["Matrix",null,null,"center",null,".5em","D"],cr:"Cr","\\":"Cr",newline:"Cr",hline:["HLine","solid"],hdashline:["HLine","dashed"],eqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],leqalignno:["Matrix",null,null,"right left right",i.LENGTH.THICKMATHSPACE+" 3em",".5em","D"],bmod:["Macro","\\mathbin{\\rm mod}"],pmod:["Macro","\\pod{{\\rm mod}\\kern 6mu #1}",1],mod:["Macro","\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}{\\rm mod}\\,\\,#1",1],pod:["Macro","\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)",1],iff:["Macro","\\;\\Longleftrightarrow\\;"],skew:["Macro","{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}",3],mathcal:["Macro","{\\cal #1}",1],mathscr:["Macro","{\\scr #1}",1],mathrm:["Macro","{\\rm #1}",1],mathbf:["Macro","{\\bf #1}",1],mathbb:["Macro","{\\bbFont #1}",1],Bbb:["Macro","{\\bbFont #1}",1],mathit:["Macro","{\\it #1}",1],mathfrak:["Macro","{\\frak #1}",1],mathsf:["Macro","{\\sf #1}",1],mathtt:["Macro","{\\tt #1}",1],textrm:["Macro","\\mathord{\\rm\\text{#1}}",1],textit:["Macro","\\mathord{\\it{\\text{#1}}}",1],textbf:["Macro","\\mathord{\\bf{\\text{#1}}}",1],pmb:["Macro","\\rlap{#1}\\kern1px{#1}",1],TeX:["Macro","T\\kern-.14em\\lower.5ex{E}\\kern-.115em X"],LaTeX:["Macro","L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX"],not:["Macro","\\mathrel{\\rlap{\\kern.5em\\notChar}}"]," ":["Macro","\\text{ }"],space:"Tilde",begin:"Begin",end:"End",newcommand:["Extension","newcommand"],renewcommand:["Extension","newcommand"],newenvironment:["Extension","newcommand"],def:["Extension","newcommand"],verb:["Extension","verb"],boldsymbol:["Extension","boldsymbol"],tag:["Extension","AMSmath"],notag:["Extension","AMSmath"],label:["Macro","",1],nonumber:["Macro",""],unicode:["Extension","unicode"],color:"Color",href:["Extension","HTML"],"class":["Extension","HTML"],style:["Extension","HTML"],cssId:["Extension","HTML"],require:"Require"},environment:{array:["Array"],matrix:["Array",null,null,null,"c"],pmatrix:["Array",null,"(",")","c"],bmatrix:["Array",null,"[","]","c"],Bmatrix:["Array",null,"\\{","\\}","c"],vmatrix:["Array",null,"\\vert","\\vert","c"],Vmatrix:["Array",null,"\\Vert","\\Vert","c"],cases:["Array",null,"\\{",".","ll",null,".1em"],eqnarray:["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],"eqnarray*":["Array",null,null,null,"rcl",i.LENGTH.THICKMATHSPACE,".5em","D"],equation:[null,"Equation"],"equation*":[null,"Equation"],align:["ExtensionEnv",null,"AMSmath"],"align*":["ExtensionEnv",null,"AMSmath"],aligned:["ExtensionEnv",null,"AMSmath"],multline:["ExtensionEnv",null,"AMSmath"],"multline*":["ExtensionEnv",null,"AMSmath"],split:["ExtensionEnv",null,"AMSmath"],gather:["ExtensionEnv",null,"AMSmath"],"gather*":["ExtensionEnv",null,"AMSmath"],gathered:["ExtensionEnv",null,"AMSmath"],alignat:["ExtensionEnv",null,"AMSmath"],"alignat*":["ExtensionEnv",null,"AMSmath"],alignedat:["ExtensionEnv",null,"AMSmath"]},p_height:1.2/0.85});if(this.config.Macros){var k=this.config.Macros;for(var l in k){if(k.hasOwnProperty(l)){if(typeof(k[l])==="string"){g.macros[l]=["Macro",k[l]]}else{g.macros[l]=["Macro"].concat(k[l])}}}}};var a=MathJax.Object.Subclass({Init:function(l,m){this.string=l;this.i=0;this.macroCount=0;var k;if(m){k={};for(var n in m){if(m.hasOwnProperty(n)){k[n]=m[n]}}}this.stack=d.Stack(k);this.Parse();this.Push(b.stop())},Parse:function(){var k;while(this.id.config.MAXMACROS){d.Error("MathJax maximum macro substitution count exceeded; is there a recursive macro call?")}},Matrix:function(l,n,s,p,q,m,k){var r=this.GetNext();if(r===""){d.Error("Missing argument for "+l)}if(r==="{"){this.i++}else{this.string=r+"}"+this.string.slice(this.i+1);this.i=0}var o=b.array().With({requireClose:c,arraydef:{rowspacing:(m||"4pt"),columnspacing:(q||"1em")}});if(n||s){o.open=n;o.close=s}if(k==="D"){o.arraydef.displaystyle=c}if(p!=null){o.arraydef.columnalign=p}this.Push(o)},Entry:function(k){this.Push(b.cell().With({isEntry:c,name:k}))},Cr:function(k){this.Push(b.cell().With({isCR:c,name:k}))},HLine:function(l,m){if(m==null){m="solid"}var n=this.stack.Top();if(n.type!=="array"||n.data.length){d.Error("Misplaced "+l)}if(n.table.length==0){n.arraydef.frame=m}else{var k=(n.arraydef.rowlines?n.arraydef.rowlines.split(/ /):[]);while(k.lengthd.config.MAXMACROS){d.Error("MathJax maximum substitution count exceeded; is there a recursive latex environment?")}var n=g.environment[m];if(!(n instanceof Array)){n=[n]}var k=b.begin().With({name:m,end:n[1],parse:this});if(n[0]&&this[n[0]]){k=this[n[0]].apply(this,[k].concat(n.slice(2)))}this.Push(k)},End:function(k){this.Push(b.end().With({name:this.GetArgument(k)}))},Equation:function(k,l){return l},ExtensionEnv:function(l,k){this.Extension(l.name,k,"environment")},Array:function(m,o,t,r,s,n,k,p){if(!r){r=this.GetArgument("\\begin{"+m.name+"}")}var u=("c"+r).replace(/[^clr|:]/g,"").replace(/[^|:]([|:])+/g,"$1");r=r.replace(/[^clr]/g,"").split("").join(" ");r=r.replace(/l/g,"left").replace(/r/g,"right").replace(/c/g,"center");var q=b.array().With({arraydef:{columnalign:r,columnspacing:(s||"1em"),rowspacing:(n||"4pt")}});if(u.match(/[|:]/)){var l=(u.charAt(0)+u.charAt(u.length-1)).replace(/[^|:]/g,"");if(l!==""){q.arraydef.frame={"|":"solid",":":"dashed"}[l.charAt(0)];q.arraydef.framespacing=".5em .5ex"}u=u.substr(1,u.length-2);q.arraydef.columnlines=u.split("").join(" ").replace(/[^|: ]/g,"none").replace(/\|/g,"solid").replace(/:/g,"dashed")}if(o){q.open=this.convertDelimiter(o)}if(t){q.close=this.convertDelimiter(t)}if(k==="D"){q.arraydef.displaystyle=c}if(k==="S"){q.arraydef.scriptlevel=1}if(p){q.arraydef.useHeight=f}this.Push(m);return q},convertDelimiter:function(k){if(k){k=g.delimiter[k]}if(k==null){return null}if(k instanceof Array){k=k[0]}if(k.length===4){k=String.fromCharCode(parseInt(k,16))}return k},trimSpaces:function(k){if(typeof(k)!="string"){return k}return k.replace(/^\s+|\s+$/g,"")},nextIsSpace:function(){return this.string.charAt(this.i).match(/[ \n\r\t]/)},GetNext:function(){while(this.nextIsSpace()){this.i++}return this.string.charAt(this.i)},GetCS:function(){var k=this.string.slice(this.i).match(/^([a-z]+|.) ?/i);if(k){this.i+=k[1].length;return k[1]}else{this.i++;return" "}},GetArgument:function(l,m){switch(this.GetNext()){case"":if(!m){d.Error("Missing argument for "+l)}return null;case"}":if(!m){d.Error("Extra close brace or missing open brace")}return null;case"\\":this.i++;return"\\"+this.GetCS();case"{":var k=++this.i,n=1;while(this.il.length){d.Error("Illegal macro parameter reference")}n=this.AddArgs(this.AddArgs(n,o),l[p-1]);o=""}}else{o+=p}}}return this.AddArgs(n,o)},AddArgs:function(l,k){if(k.match(/^[a-z]/i)&&l.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)){l+=" "}if(l.length+k.length>d.config.MAXBUFFER){d.Error("MathJax internal buffer size exceeded; is there a recursive macro call?")}return l+k}});d.Augment({Stack:e,Parse:a,Definitions:g,Startup:j,config:{MAXMACROS:10000,MAXBUFFER:5*1024},Translate:function(k){var l,n=k.innerHTML.replace(/^\s+/,"").replace(/\s+$/,"");if(MathJax.Hub.Browser.isKonqueror){n=n.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}var o=(k.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/)!=null);n=d.prefilterMath(n,o,k);try{l=d.Parse(n).mml()}catch(m){if(!m.texError){throw m}l=this.formatError(m,n,o,k)}if(l.inferred){l=i.apply(MathJax.ElementJax,l.data)}else{l=i(l)}if(o){l.root.display="block"}return this.postfilterMath(l,o,k)},prefilterMath:function(l,m,k){return l.replace(/([_^]\s*\d)([0-9.,])/g,"$1 $2")},postfilterMath:function(l,m,k){this.combineRelations(l.root);return l},formatError:function(m,l,n,k){return i.merror(m.message.replace(/\n.*/,""))},Error:function(k){throw MathJax.Hub.Insert(Error(k),{texError:c})},Macro:function(k,l,m){g.macros[k]=["Macro"].concat([].slice.call(arguments,1))},combineRelations:function(l){for(var n=0,k=l.data.length;n0){align+="rl";spacing.push("0em 0em");j--}spacing=spacing.join(" ");if(g){return this.AMSarray(i,h,g,align,spacing)}return this.Array(i,null,null,align,spacing,".5em","D")},MultiIntegral:function(g,k){var j=this.GetNext();if(j==="\\"){var h=this.i;j=this.GetArgument(g);this.i=h;if(j==="\\limits"){if(g==="\\idotsint"){k="\\!\\!\\mathop{\\,\\,"+k+"}"}else{k="\\!\\!\\!\\mathop{\\,\\,\\,"+k+"}"}}}this.string=k+" "+this.string.slice(this.i);this.i=0},xArrow:function(i,m,k,g){var j={width:"+"+(k+g)+"mu",lspace:k+"mu"};var n=this.GetBrackets(i),o=this.ParseArg(i);var p=a.mo(a.chars(String.fromCharCode(m))).With({stretchy:true,texClass:a.TEXCLASS.REL});var h=a.munderover(p);h.SetData(h.over,a.mpadded(o).With(j).With({voffset:".15em"}));if(n){n=f.Parse(n,this.stack.env).mml();h.SetData(h.under,a.mpadded(n).With(j).With({voffset:"-.24em"}))}this.Push(h)},GetDelimiterArg:function(g){var h=this.trimSpaces(this.GetArgument(g));if(h==""){return null}if(!c.delimiter[h]){f.Error("Missing or unrecognized delimiter for "+g)}return this.convertDelimiter(h)}});d.multline=d.array.Subclass({type:"multline",EndEntry:function(){var g=a.mtd.apply(a,this.data);if(this.data.shove){g.columnalign=this.data.shove}this.row.push(g);this.data=[]},EndRow:function(){if(this.row.length!=1){f.Error("multline rows must have exactly one column")}this.table.push(this.row);this.row=[]},EndTable:function(){this.SUPER(arguments).EndTable.call(this);if(this.table.length){var h=this.table.length-1,j;if(!this.table[0][0].columnalign){this.table[0][0].columnalign=a.ALIGN.LEFT}if(!this.table[h][0].columnalign){this.table[h][0].columnalign=a.ALIGN.RIGHT}var g=a.mtr;if(this.global.tag){this.table[0]=[this.global.tag].concat(this.table[0]);delete this.global.tag;g=a.mlabeledtr}this.table[0]=g.apply(a,this.table[0]);for(j=1,h=this.table.length;j + * + * Use it to customize the MathJax settings. See comments below. + * + * --------------------------------------------------------------------- + * + * Copyright (c) 2009-2011 Design Science, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +/* + * This file lists most, but not all, of the options that can be set for + * MathJax and its various components. Some additional options are + * available, however, and are listed in the various links at: + * + * http://www.mathjax.org/resources/docs/?configuration.html#configuration-options-by-component + * + * You can add these to the configuration object below if you + * want to change them from their default values. + */ + +MathJax.Hub.Config({ + + // + // A comma-separated list of configuration files to load + // when MathJax starts up. E.g., to define local macros, etc. + // The default directory is the MathJax/config directory. + // + // Example: config: ["local/local.js"], + // Example: config: ["local/local.js","MMLtoHTML.js"], + // + config: [], + + // + // A comma-separated list of CSS stylesheet files to be loaded + // when MathJax starts up. The default directory is the + // MathJax/config directory. + // + // Example: styleSheets: ["MathJax.css"], + // + styleSheets: [], + + // + // Styles to be defined dynamically at startup time. + // + // Example: + // styles: { + // ".MathJax .merror": { + // color: "blue", + // "background-color": "green" + // } + // }, + // + styles: {}, + + // + // A comma-separated list of input and output jax to initialize at startup. + // Their main code is loaded only when they are actually used, so it is not + // inefficient to include jax that may not actually be used on the page. These + // are found in the MathJax/jax directory. + // + jax: ["input/TeX","output/HTML-CSS"], + + // + // A comma-separated list of extensions to load at startup. The default + // directory is MathJax/extensions. + // + // Example: extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js"], + // + extensions: ["tex2jax.js"], + + // + // Patterns to remove from before and after math script tags. If you are not + // using one of the preprocessors (e.g., tex2jax), you need to insert something + // extra into your HTML file in order to avoid a bug in Internet Explorer. IE + // removes spaces from the DOM that it thinks are redundent, and since a SCRIPT + // tag usually doesn't add content to the page, if there is a space before and after + // a MathJax SCRIPT tag, IE will remove the first space. When MathJax inserts + // the typeset mathematics, this means there will be no space before it and the + // preceeding text. In order to avoid this, you should include some "guard characters" + // before or after the math SCRIPT tag; define the patterns you want to use below. + // Note that these are used as regular expressions, so you will need to quote + // special characters. Furthermore, since they are javascript strings, you must + // quote javascript special characters as well. So to obtain a backslash, you must + // use \\ (doubled for javascript). For example, "\\[" is the pattern \[ in the + // regular expression. That means that if you want an actual backslash in your + // guard characters, you need to use "\\\\" in order to get \\ in the regular + // expression, and \ in the actual text. If both preJax and postJax are defined, + // both must be present in order to be removed. + // + // See also the preRemoveClass comments below. + // + // Example: + // preJax: "\\\\\\\\", // makes a double backslash the preJax text + // or + // preJax: "\\[\\[", // jax scripts must be enclosed in double brackets + // postJax: "\\]\\]", + // + preJax: null, + postJax: null, + + // + // The CSS class for a math preview to be removed preceeding a MathJax + // SCRIPT tag. If the tag just before the MathJax SCRIPT tag is of this + // class, its contents are removed when MathJax processes the SCRIPT + // tag. This allows you to include a math preview in a form that will + // be displayed prior to MathJax performing its typesetting. It also + // avoids the Internet Explorer space-removal bug, and can be used in + // place of preJax and postJax if that is more convenient. + // + // For example + // + // [math] + // + // would display "[math]" in place of the math until MathJax is able to typeset it. + // + preRemoveClass: "MathJax_Preview", + + // + // This value controls whether the "Processing Math: nn%" message are displayed + // in the lower left-hand corner. Set to "false" to prevent those messages (though + // file loading and other messages will still be shown). + // + showProcessingMessages: true, + + // + // This value controls the verbosity of the messages in the lower left-hand corner. + // Set it to "none" to eliminate all messages, or set it to "simple" to show + // "Loading..." and "Processing..." rather than showing the full file name and the + // percentage of the mathematics processed. + // + messageStyle: "normal", + + // + // These two parameters control the alignment and shifting of displayed equations. + // The first can be "left", "center", or "right", and determines the alignment of + // displayed equations. When the alignment is not "center", the second determines + // an indentation from the left or right side for the displayed equations. + // + displayAlign: "center", + displayIndent: "0em", + + // + // Normally MathJax will perform its starup commands (loading of + // configuration, styles, jax, and so on) as soon as it can. If you + // expect to be doing additional configuration on the page, however, you + // may want to have it wait until the page's onload hander is called. If so, + // set this to "onload". + // + delayStartupUntil: "none", + + // + // Normally MathJax will typeset the mathematics on the page as soon as + // the page is loaded. If you want to delay that process, in which case + // you will need to call MathJax.Hub.Typeset() yourself by hand, set + // this value to true. + // + skipStartupTypeset: false, + + // + // A list of element ID's that are the ones to process for mathematics + // when any of the Hub typesetting calls (Typeset, Process, Update, etc) + // are called with no element specified. This lets you restrict the + // processing to particular containers rather than scanning the entire + // document for mathematics. If none are supplied, the entire document + // is processed. + // + elements: [], + + //============================================================================ + // + // These parameters control the tex2jax preprocessor (when you have included + // "tex2jax.js" in the extensions list above). + // + tex2jax: { + + // + // The delimiters that surround in-line math expressions. The first in each + // pair is the initial delimiter and the second is the terminal delimiter. + // Comment out any that you don't want, but be sure there is no extra + // comma at the end of the last item in the list -- some browsers won't + // be able to handle that. + // + inlineMath: [ +// ['$','$'], // uncomment this for standard TeX math delimiters + ['\\(','\\)'] + ], + + // + // The delimiters that surround displayed math expressions. The first in each + // pair is the initial delimiter and the second is the terminal delimiter. + // Comment out any that you don't want, but be sure there is no extra + // comma at the end of the last item in the list -- some browsers won't + // be able to handle that. + // + displayMath: [ + ['$$','$$'], + ['\\[','\\]'] + ], + + // + // This array lists the names of the tags whose contents should not be + // processed by tex2jax (other than to look for ignore/process classes + // as listed below). You can add to (or remove from) this list to prevent + // MathJax from processing mathematics in specific contexts. + // + skipTags: ["script","noscript","style","textarea","pre","code"], + + // + // This is the class name used to mark elements whose contents should + // not be processed by tex2jax (other than to look for the + // processClass pattern below). Note that this is a regular + // expression, and so you need to be sure to quote any regexp special + // characters. The pattern is automatically preceeded by '(^| )(' and + // followed by ')( |$)', so your pattern will have to match full words + // in the class name. Assigning an element this class name will + // prevent `tex2jax` from processing its contents. + // + ignoreClass: "tex2jax_ignore", + + // + // This is the class name used to mark elements whose contents SHOULD + // be processed by tex2jax. This is used to turn on processing within + // tags that have been marked as ignored or skipped above. Note that + // this is a regular expression, and so you need to be sure to quote + // any regexp special characters. The pattern is automatically + // preceeded by '(^| )(' and followed by ')( |$)', so your pattern + // will have to match full words in the class name. Use this to + // restart processing within an element that has been marked as + // ignored above. + // + processClass: "tex2jax_process", + + // + // Set to "true" to allow \$ to produce a dollar without starting in-line + // math mode. If you uncomment the ['$','$'] line above, you should change + // this to true so that you can insert plain dollar signs into your documents + // + processEscapes: false, + + // + // Controls whether tex2jax processes LaTeX environments outside of math + // mode. Set to "false" to prevent processing of environments except within + // math mode. + // + processEnvironments: true, + + // + // Controls whether tex2jax inserts MathJax_Preview spans to make a + // preview available, and what preview to use, when it locates in-line + // and display mathetics on the page. The default is "TeX", which + // means use the TeX code as the preview (until it is processed by + // MathJax). Set to "none" to prevent the previews from being + // inserted (the math will simply disappear until it is typeset). Set + // to an array containing the description of an HTML snippet in order + // to use the same preview for all equations on the page (e.g., you + // could have it say "[math]" or load an image). + // + // E.g., preview: ["[math]"], + // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]] + // + preview: "TeX" + + }, + + //============================================================================ + // + // These parameters control the mml2jax preprocessor (when you have included + // "mml2jax.js" in the extensions list above). + // + mml2jax: { + + // + // Controls whether mml2jax inserts MathJax_Preview spans to make a + // preview available, and what preview to use, whrn it locates + // mathematics on the page. The default is "alttext", which means use + // the tag's alttext attribute as the preview (until it is + // processed by MathJax), if the tag has one. Set to "none" to + // prevent the previews from being inserted (the math will simply + // disappear until it is typeset). Set to an array containing the + // description of an HTML snippet in order to use the same preview for + // all equations on the page (e.g., you could have it say "[math]" or + // load an image). + // + // E.g., preview: ["[math]"], + // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]] + // + preview: "alttext" + + }, + + //============================================================================ + // + // These parameters control the jsMath2jax preprocessor (when you have included + // "jsMath2jax.js" in the extensions list above). + // + jsMath2jax: { + + // + // Controls whether jsMath2jax inserts MathJax_Preview spans to make a + // preview available, and what preview to use, when it locates + // mathematics on the page. The default is "TeX", which means use the + // TeX code as the preview (until it is processed by MathJax). Set to + // "none" to prevent the previews from being inserted (the math will + // simply disappear until it is typeset). Set to an array containing + // the description of an HTML snippet in order to use the same preview + // for all equations on the page (e.g., you could have it say "[math]" + // or load an image). + // + // E.g., preview: ["[math]"], + // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]] + // + preview: "TeX" + + }, + + //============================================================================ + // + // These parameters control the TeX input jax. + // + TeX: { + + // + // This specifies the side on which \tag{} macros will place the tags. + // Set to "left" to place on the left-hand side. + // + TagSide: "right", + + // + // This is the amound of indentation (from right or left) for the tags. + // + TagIndent: ".8em", + + // + // This is the width to use for the multline environment + // + MultLineWidth: "85%", + + // + // List of macros to define. These are of the form + // name: value + // where 'value' is the replacement text for the macro \name. + // The 'value' can also be [value,n] where 'value' is the replacement + // text and 'n' is the number of parameters for the macro. + // Note that backslashes must be doubled in the replacement string. + // + // E.g., + // + // Macros: { + // RR: '{\\bf R}', + // bold: ['{\\bf #1}', 1] + // } + // + Macros: {} + + }, + + //============================================================================ + // + // These parameters control the MathML inupt jax. + // + MathML: { + // + // This specifies whether to use TeX spacing or MathML spacing when the + // HTML-CSS output jax is used. + // + useMathMLspacing: false + }, + + //============================================================================ + // + // These parameters control the HTML-CSS output jax. + // + "HTML-CSS": { + + // + // This controls the global scaling of mathematics as compared to the + // surrounding text. Values between 100 and 133 are usually good choices. + // + scale: 100, + + // + // This is a list of the fonts to look for on a user's computer in + // preference to using MathJax's web-based fonts. These must + // correspond to directories available in the jax/output/HTML-CSS/fonts + // directory, where MathJax stores data about the characters available + // in the fonts. Set this to ["TeX"], for example, to prevent the + // use of the STIX fonts, or set it to an empty list, [], if + // you want to force MathJax to use web-based or image fonts. + // + availableFonts: ["STIX","TeX"], + + // + // This is the preferred font to use when more than one of those + // listed above is available. + // + preferredFont: "TeX", + + // + // This is the web-based font to use when none of the fonts listed + // above are available on the user's computer. Note that currently + // only the TeX font is available in a web-based form. Set this to + // + // webFont: null, + // + // if you want to prevent the use of web-based fonts. + // + webFont: "TeX", + + // + // This is the font to use for image fallback mode (when none of the + // fonts listed above are available and the browser doesn't support + // web-fonts via the @font-face CSS directive). Note that currently + // only the TeX font is available as an image font. Set this to + // + // imageFont: null, + // + // if you want to prevent the use of image fonts (e.g., you have not + // installed the image fonts on your server). In this case, only + // browsers that support web-based fonts will be able to view your pages + // without having the fonts installed on the client computer. The browsers + // that support web-based fonts include: IE6 and later, Chrome, Safari3.1 + // and above, Firefox3.5 and later, and Opera10 and later. Note that + // Firefox3.0 is NOT on this list, so without image fonts, FF3.0 users + // will be required to to download and install either the STIX fonts or the + // MathJax TeX fonts. + // + imageFont: "TeX", + + // + // This is the font-family CSS value used for characters that are not + // in the selected font (e.g., for web-based fonts, this is where to + // look for characters not included in the MathJax_* fonts). IE will + // stop looking after the first font that exists on the system (even + // if it doesn't contain the needed character), so order these carefully. + // + undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif", + + // + // This controls whether the MathJax contextual menu will be available + // on the mathematics in the page. If true, then right-clicking (on + // the PC) or control-clicking (on the Mac) will produce a MathJax + // menu that allows you to get the source of the mathematics in + // various formats, change the size of the mathematics relative to the + // surrounding text, and get information about MathJax. + // + // Set this to false to disable the menu. When true, the MathMenu + // items below configure the actions of the menu. + // + showMathMenu: true, + + // + // This allows you to define or modify the styles used to display + // various math elements created by MathJax. + // + // Example: + // styles: { + // ".MathJax_Preview": { + // "font-size": "80%", // preview uses a smaller font + // color: "red" // and is in red + // } + // } + // + styles: {}, + + // + // Configuration for tooltips + // (see also the #MathJax_Tooltip CSS in MathJax/jax/output/HTML-CSS/config.js, + // which can be overriden using the styles values above). + // + tooltip: { + delayPost: 600, // milliseconds delay before tooltip is posted after mouseover + delayClear: 600, // milliseconds delay before tooltip is cleared after mouseout + offsetX: 10, offsetY: 5 // pixels to offset tooltip from mouse position + } + }, + + //============================================================================ + // + // These parameters control the NativeMML output jax. + // + NativeMML: { + + // + // This controls the global scaling of mathematics as compared to the + // surrounding text. Values between 100 and 133 are usually good choices. + // + scale: 100, + + // + // This controls whether the MathJax contextual menu will be available + // on the mathematics in the page. If true, then right-clicking (on + // the PC) or control-clicking (on the Mac) will produce a MathJax + // menu that allows you to get the source of the mathematics in + // various formats, change the size of the mathematics relative to the + // surrounding text, and get information about MathJax. + // + // Set this to false to disable the menu. When true, the MathMenu + // items below configure the actions of the menu. + // + // There is a separate setting for MSIE, since the code to handle that + // is a bit delicate; if it turns out to have unexpected consequences, + // you can turn it off without turing off other browser support. + // + showMathMenu: true, + showMathMenuMSIE: true, + + // + // This allows you to define or modify the styles used to display + // various math elements created by MathJax. + // + // Example: + // styles: { + // ".MathJax_MathML": { + // color: "red" // MathML is in red + // } + // } + // + styles: {} + }, + + //============================================================================ + // + // These parameters control the contextual menus that are available on the + // mathematics within the page (provided the showMathMenu value is true above). + // + MathMenu: { + // + // This is the hover delay for the display of submenus in the + // contextual menu. When the mouse is still over a submenu label for + // this long, the menu will appear. (The menu also will appear if you + // click on the label.) It is in milliseconds. + // + delay: 400, + + // + // This is the URL for the MathJax Help menu item. + // + helpURL: "http://www.mathjax.org/help/user/", + + // + // These control whether the "Math Renderer", "Font Preferences", + // and "Contextual Menu" submenus will be displayed or not. + // + showRenderer: true, + showFontMenu: false, + showContext: false, + + // + // These are the settings for the Show Source window. The initial + // width and height will be reset after the source is shown in an + // attempt to make the window fit the output better. + // + windowSettings: { + status: "no", toolbar: "no", locationbar: "no", menubar: "no", + directories: "no", personalbar: "no", resizable: "yes", scrollbars: "yes", + width: 100, height: 50 + }, + + // + // This allows you to change the CSS that controls the menu + // appearance. See the extensions/MathMenu.js file for details + // of the default settings. + // + styles: {} + + }, + + //============================================================================ + // + // These parameters control the MMLorHTML configuration file. + // NOTE: if you add MMLorHTML.js to the config array above, + // you must REMOVE the output jax from the jax array. + // + MMLorHTML: { + // + // The output jax that is to be preferred when both are possible + // (set to "MML" for native MathML, "HTML" for MathJax's HTML-CSS output jax). + // + prefer: { + MSIE: "MML", + Firefox: "MML", + Opera: "HTML", + other: "HTML" + } + } +}); + +MathJax.Ajax.loadComplete("[MathJax]/config/default.js"); diff --git a/sagenb/data/mathjax/config/local/local.js b/sagenb/data/mathjax/config/local/local.js new file mode 100644 index 000000000..7bf733cb1 --- /dev/null +++ b/sagenb/data/mathjax/config/local/local.js @@ -0,0 +1,37 @@ +/************************************************************* + * + * MathJax/config/local/local.js + * + * Include changes and configuration local to your installation + * in this file. For example, common macros can be defined here + * (see below). To use this file, add "local/local.js" to the + * config array in MathJax.js or your MathJax.Hub.Config() call. + * + * --------------------------------------------------------------------- + * + * Copyright (c) 2009 Design Science, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () { + var TEX = MathJax.InputJax.TeX; + + // place macros here. E.g.: + // TEX.Macro("R","{\\bf R}"); + // TEX.Macro("op","\\mathop{\\rm #1}",1); // a macro with 1 parameter + +}); + +MathJax.Ajax.loadComplete("[MathJax]/config/local/local.js"); diff --git a/sagenb/data/mathjax/docs/.gitignore b/sagenb/data/mathjax/docs/.gitignore new file mode 100644 index 000000000..85490c904 --- /dev/null +++ b/sagenb/data/mathjax/docs/.gitignore @@ -0,0 +1,10 @@ +.doctrees +html-mathjax-site +dirhtml +singlehtml +epub +latex +text +man +html/objects.inv +html/.buildinfo diff --git a/sagenb/data/mathjax/docs/Makefile b/sagenb/data/mathjax/docs/Makefile new file mode 100644 index 000000000..1335a14e0 --- /dev/null +++ b/sagenb/data/mathjax/docs/Makefile @@ -0,0 +1,137 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = . + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/.doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" +# @echo " pickle to make pickle files" +# @echo " json to make JSON files" +# @echo " htmlhelp to make HTML files and a HTML help project" +# @echo " qthelp to make HTML files and a qthelp project" +# @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo "or" + @echo " html-mathjax-site to make the documentation for www.mathjax.org" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +html-mathjax-site: + $(SPHINXBUILD) -b html -A for_site=True $(ALLSPHINXOPTS) $(BUILDDIR)/html-mathjax-site + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html-mathjax-site." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/UCBerkeleyAstronomy10Spring2011.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/UCBerkeleyAstronomy10Spring2011.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/UCBerkeleyAstronomy10Spring2011" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/UCBerkeleyAstronomy10Spring2011" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + make -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/sagenb/data/mathjax/docs/html/CSS-styles.html b/sagenb/data/mathjax/docs/html/CSS-styles.html new file mode 100644 index 000000000..616f24db2 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/CSS-styles.html @@ -0,0 +1,171 @@ + + + + + + + + CSS Style Objects — MathJax v1.1 documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

CSS Style Objects

+

Many MathJax components allow you to specify CSS styles that control +the look of the elements they create. These are described using CSS +style objects, which are JavaScript objects that represent standard +CSS declarations. The main CSS style object is a collection of +name:value pairs where the name is the CSS selector that is being +defined, and the value is an object that gives the style for that +selector. Most often, the selector will need to be enclosed in +quotation marks, as it will contain special characters, so you would +need to use "#myID" rather than just #myID and "ul li" +rather than just ul li.

+

The value used to define the CSS style can either be a string +containing the CSS definition, or a javascript object that is itself a +collection of name:value pairs, where the name is the attribute +being defined and value is the value that attribute should be given. +Note that, since this is a JavaScript object, the pairs are separated +by commas (not semi-colons) and the values are enclosed in quotation +marks. If the name contains dashes, it should be enclosed in +quotation marks as well.

+

For example, jax/output/HTML-CSS/config.js includes the following +declaration:

+
styles: {
+
+  ".MathJax .merror": {
+    "background-color": "#FFFF88",
+    color:   "#CC0000",
+    border:  "1px solid #CC0000",
+    padding: "1px 3px",
+    "font-family": "serif",
+    "font-style": "normal",
+    "font-size":  "90%"
+  },
+
+  ".MathJax_Preview": {color: "#888888"},
+
+}
+
+
+

This defines two CSS styles, one for the selector .MathJax +.merror, which specifies a background color, foreground color, +border, and so on, and a second for .MathJax_Preview that sets its +color.

+

You can add as many such definitions to a styles object as you +wish. Note, however, that since this is a JavaScript object, the +selectors must be unique (e.g., you can’t use two definitions for +"img", for example, as only the last one would be saved). If you +need to use more than one entry for a single selector, you can add +comments like /* 1 */ and /* 2 */ to the selector to make them +unique.

+

It is possible to include selectors like "@media print", in which +case the value is a CSS style object. For example:

+
styles: {
+  "@media print": {
+    ".MathJax .merror": {
+       "background-color": "white",
+       border: 0
+    }
+  }
+}
+
+
+

The various extensions and output processors include more examples of +CSS style objects, so see the code for those files for additional +samples. In particular, the extensions/MathMenu.js, +extensions/MathZoom.js, extensions/FontWarnsing.js, and +jax/output/HTML-CSS/jax.js files include such definitions.

+
+ + +
+
+
+
+
+

Previous topic

+

Describing HTML snippets

+

Next topic

+

Glossary

+ + +
+
+
+
+ + + + + \ No newline at end of file diff --git a/sagenb/data/mathjax/docs/html/HTML-snippets.html b/sagenb/data/mathjax/docs/html/HTML-snippets.html new file mode 100644 index 000000000..ad4167220 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/HTML-snippets.html @@ -0,0 +1,168 @@ + + + + + + + + Describing HTML snippets — MathJax v1.1 documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Describing HTML snippets

+

A number of MathJax configuration options allow you to specify an HTML +snippet using a JavaScript object. This lets you include HTML in your +configuration files even though they are not HTML files themselves. +The format is fairly simple, but flexible enough to let you represent +complicated HTML trees.

+

An HTML snippet is an array consisting of a series of elements that format +the HTML tree. Those elements are one of two things: either a string, +which represents text to be included in the snippet, or an array, +which represents an HTML tag to be included. In the latter case, the +array consists of three items: a string that is the tag name (e.g., +“img”), an optional object that gives attributes for the tag (as +described below), and an optional HTML snippet array that gives the +contents of the tag.

+

When attributes are provided, they are given as name:value pairs, +with the name giving the attribute name, and value giving its +value. For example

+
[["img",{src:"/images/mypic.jpg"}]]
+
+
+

represents an HTML snippet that includes one element: an <img> tag +with src set to /images/mypic.jpg. That is, this is +equivalent to

+
<img src="/images/mypic.jpg">
+
+
+

Note that the snippet has two sets of square brackets. The outermost +one is for the array that holds the snippet, and the innermost set is +because the first (and only) element in the snippet is a tag, not +text. Note that the code ["img",{src:"/images/mypic.jpg"}] +is invalid as an HTML snippet. It would represent a snippet that +starts with “img” as text in the snippet (not a tag), but the second +item is neither a string nor an array, and so is illegal. This is a +common mistake that should be avoided.

+

A more complex example is the following:

+
[
+  "Please read the ",
+  ["a",{href:"instructions.html"},["instructions"]],
+  " carefully before proceeding"
+]
+
+
+

which is equivalent to

+
please read the <a href="instructions.html">instructions</a> carefully
+before proceeding.
+
+
+

A final example shows how to set style attributes on an object:

+
[["span",
+  {
+    id:"mySpan",
+    style: {color:"red", "font-weight":"bold"}
+  },
+  [" This is bold text shown in red "]
+]]
+
+
+

which is equivalent to

+
<span id="mySpan" style="color: red; font-weight: bold;">
+This is bold text shown in red
+</span>
+
+
+
+ + +
+
+
+
+
+

Previous topic

+

The MathJax Object-Oriented Programming Model

+

Next topic

+

CSS Style Objects

+ + +
+
+
+
+ + + + + \ No newline at end of file diff --git a/sagenb/data/mathjax/docs/html/_images/mt_head.png b/sagenb/data/mathjax/docs/html/_images/mt_head.png new file mode 100644 index 000000000..eb81080e6 Binary files /dev/null and b/sagenb/data/mathjax/docs/html/_images/mt_head.png differ diff --git a/sagenb/data/mathjax/docs/html/_images/mt_menu.png b/sagenb/data/mathjax/docs/html/_images/mt_menu.png new file mode 100644 index 000000000..e64f2ae9a Binary files /dev/null and b/sagenb/data/mathjax/docs/html/_images/mt_menu.png differ diff --git a/sagenb/data/mathjax/docs/html/_images/mt_templates.png b/sagenb/data/mathjax/docs/html/_images/mt_templates.png new file mode 100644 index 000000000..ddf22f499 Binary files /dev/null and b/sagenb/data/mathjax/docs/html/_images/mt_templates.png differ diff --git a/sagenb/data/mathjax/docs/html/_images/wp_menu.png b/sagenb/data/mathjax/docs/html/_images/wp_menu.png new file mode 100644 index 000000000..c10cc6d14 Binary files /dev/null and b/sagenb/data/mathjax/docs/html/_images/wp_menu.png differ diff --git a/sagenb/data/mathjax/docs/html/_images/wp_templates.png b/sagenb/data/mathjax/docs/html/_images/wp_templates.png new file mode 100644 index 000000000..35c9105d3 Binary files /dev/null and b/sagenb/data/mathjax/docs/html/_images/wp_templates.png differ diff --git a/sagenb/data/mathjax/docs/html/_sources/CSS-styles.txt b/sagenb/data/mathjax/docs/html/_sources/CSS-styles.txt new file mode 100644 index 000000000..bf014f5c2 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/CSS-styles.txt @@ -0,0 +1,79 @@ +.. _css-style-objects: + +***************** +CSS Style Objects +***************** + +Many MathJax components allow you to specify CSS styles that control +the look of the elements they create. These are described using CSS +style objects, which are JavaScript objects that represent standard +CSS declarations. The main CSS style object is a collection of +`name:value` pairs where the `name` is the CSS selector that is being +defined, and the `value` is an object that gives the style for that +selector. Most often, the selector will need to be enclosed in +quotation marks, as it will contain special characters, so you would +need to use ``"#myID"`` rather than just ``#myID`` and ``"ul li"`` +rather than just ``ul li``. + +The value used to define the CSS style can either be a string +containing the CSS definition, or a javascript object that is itself a +collection of `name:value` pairs, where the `name` is the attribute +being defined and `value` is the value that attribute should be given. +Note that, since this is a JavaScript object, the pairs are separated +by commas (not semi-colons) and the values are enclosed in quotation +marks. If the name contains dashes, it should be enclosed in +quotation marks as well. + +For example, ``jax/output/HTML-CSS/config.js`` includes the following +declaration: + +.. code-block:: javascript + + styles: { + + ".MathJax .merror": { + "background-color": "#FFFF88", + color: "#CC0000", + border: "1px solid #CC0000", + padding: "1px 3px", + "font-family": "serif", + "font-style": "normal", + "font-size": "90%" + }, + + ".MathJax_Preview": {color: "#888888"}, + + } + +This defines two CSS styles, one for the selector ``.MathJax +.merror``, which specifies a background color, foreground color, +border, and so on, and a second for ``.MathJax_Preview`` that sets its +color. + +You can add as many such definitions to a ``styles`` object as you +wish. Note, however, that since this is a JavaScript object, the +selectors must be unique (e.g., you can't use two definitions for +``"img"``, for example, as only the last one would be saved). If you +need to use more than one entry for a single selector, you can add +comments like ``/* 1 */`` and ``/* 2 */`` to the selector to make them +unique. + +It is possible to include selectors like ``"@media print"``, in which +case the value is a CSS style object. For example: + +.. code-block:: javascript + + styles: { + "@media print": { + ".MathJax .merror": { + "background-color": "white", + border: 0 + } + } + } + +The various extensions and output processors include more examples of +CSS style objects, so see the code for those files for additional +samples. In particular, the ``extensions/MathMenu.js``, +``extensions/MathZoom.js``, ``extensions/FontWarnsing.js``, and +``jax/output/HTML-CSS/jax.js`` files include such definitions. diff --git a/sagenb/data/mathjax/docs/html/_sources/HTML-snippets.txt b/sagenb/data/mathjax/docs/html/_sources/HTML-snippets.txt new file mode 100644 index 000000000..5f8b9b07c --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/HTML-snippets.txt @@ -0,0 +1,83 @@ +.. _html-snippets: + +************************ +Describing HTML snippets +************************ + +A number of MathJax configuration options allow you to specify an HTML +snippet using a JavaScript object. This lets you include HTML in your +configuration files even though they are not HTML files themselves. +The format is fairly simple, but flexible enough to let you represent +complicated HTML trees. + +An HTML snippet is an array consisting of a series of elements that format +the HTML tree. Those elements are one of two things: either a string, +which represents text to be included in the snippet, or an array, +which represents an HTML tag to be included. In the latter case, the +array consists of three items: a string that is the tag name (e.g., +"img"), an optional object that gives attributes for the tag (as +described below), and an optional HTML snippet array that gives the +contents of the tag. + +When attributes are provided, they are given as `name:value` pairs, +with the `name` giving the attribute name, and `value` giving its +value. For example + +.. code-block:: javascript + + [["img",{src:"/images/mypic.jpg"}]] + +represents an HTML snippet that includes one element: an ```` tag +with ``src`` set to ``/images/mypic.jpg``. That is, this is +equivalent to + +.. code-block:: html + + + +Note that the snippet has two sets of square brackets. The outermost +one is for the array that holds the snippet, and the innermost set is +because the first (and only) element in the snippet is a tag, not +text. Note that the code ``["img",{src:"/images/mypic.jpg"}]`` +is invalid as an HTML snippet. It would represent a snippet that +starts with "img" as text in the snippet (not a tag), but the second +item is neither a string nor an array, and so is illegal. This is a +common mistake that should be avoided. + +A more complex example is the following: + +.. code-block:: javascript + + [ + "Please read the ", + ["a",{href:"instructions.html"},["instructions"]], + " carefully before proceeding" + ] + +which is equivalent to + +.. code-block:: html + + please read the instructions carefully + before proceeding. + +A final example shows how to set style attributes on an object: + +.. code-block:: javascript + + [["span", + { + id:"mySpan", + style: {color:"red", "font-weight":"bold"} + }, + [" This is bold text shown in red "] + ]] + +which is equivalent to + +.. code-block:: html + + + This is bold text shown in red + + diff --git a/sagenb/data/mathjax/docs/html/_sources/api/ajax.txt b/sagenb/data/mathjax/docs/html/_sources/api/ajax.txt new file mode 100644 index 000000000..4a4caefb5 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/api/ajax.txt @@ -0,0 +1,214 @@ +.. _api-ajax: + +*********************** +The MathJax.Ajax Object +*********************** + +The `MathJax.Ajax` structure holds the data and functions for handling +loading of external modules. Modules are loaded only once, even if +called for in several places. The loading of files is asynchronous, +and so the code that requests an external module will continue to run +even when that module has not completed loading, so it is important to +be aware of the timing issues this may cause. Similarly, creating or +loading stylesheets is an asynchronous action. In particular, all +actions that rely on the file or stylesheet having been loaded must be +delayed until after the file has been downloaded completely. This is +the reason for the large number of routines that take callback +functions. + +Any operation that could cause the loading of a file or stylesheet +must be synchronized with the rest of the code via such callbacks. +Since processing any mathematics might cause files to be loaded (e.g., +little-used markup might be implemented in an extension that is loaded +only when that markup is used), any code that dynamically typesets +mathematics will need to be structured to use callbacks to guarantee +that the mathematics has been completely processed before the code +tries to use it. See the :ref:`Synchronizing with MathJax ` +documentation for details on how to do this properly. + + +Properties +========== + +.. describe:: timeout + + Number of milliseconds to wait for a file to load before + it is considered to have failed to load. + + *Default:* 15 seconds + +.. describe:: STATUS.OK + + The value used to indicate that a file load has occurred + successfully. + +.. describe:: STATUS.ERROR + + The value used to indicate that a file load has caused an error or + a timeout to occur. + +.. describe:: loaded + + An object containing the names of the files that have been loaded (or + requested) so far. ``MathJax.Ajax.loaded["file"]`` will be + non-``null`` when the file has been loaded, with the value being + the ``MathJax.Ajax.STATUS`` value of the load attempt. + +.. describe:: loading + + An object containing the files that are currently loading, the + callbacks that are to be run when they load or timeout, and + additional internal data. + +.. describe:: loadHooks + + An object containing the load hooks for the various files, set up by + the :meth:`loadHook()` method, or by the + :meth:`MathJax.Hub.Register.LoadHook()` method. + + +Methods +======= + +.. method:: Require(file[,callback]) + + Loads the given file if it hasn't been already. The file must be a + JavaScript file or a CSS stylesheet; i.e., it must end in ``.js`` + or ``.css``. Alternatively, it can be an object with a single + `key:value` pair where the `key` is one of ``js`` or ``css`` and + the `value` is the file of that type to be loaded (this makes it + possible to have the file be created by a CGI script, for example, + or to use a ``data::`` URL). The file must be relative to the + MathJax home directory and can not contain ``../`` file path + components. + + When the file is completely loaded and run, the `callback`, if + provided, will be executed passing it the status of the file load. + If there was an error while loading the file, or if the file fails + to load within the time limit given by ``MathJax.Ajax.timout``, + the status will be ``MathJax.Ajax.STATUS.ERROR`` otherwise it + will be ``MathJax.Ajax.STATUS.OK``. If the file is already + loaded, the callback will be called immediately and the file will + not be loaded again. + + :Parameters: + - **file** --- name of the file to be loaded + - **callback** --- the callback specification + :Returns: the callback object + +.. method:: Load(file[,callback]) + + Used internally to load a given file without checking if it + already has been loaded, or where it is to be found. + + :Parameters: + - **file** --- name of the file to be loaded + - **callback** --- the callback specification + :Returns: the callback object + +.. method:: loadComplete(file) + + Called from within the loaded files to inform MathJax that the + file has been completely loaded and initialized. The `file` + parameter is the name of the file that has been loaded. This + routine will cause any callback functions registered for the file + or included in the :meth:`MathJax.Ajax.Require()` calls to be + executed, passing them the status of the load + (``MathJax.Ajax.STATUS.OK`` or ``MathJax.Ajax.STATUS.ERROR``) as + their last parameter. + + :Parameters: + - **file** --- name of the file that has been loaded + :Returns: ``null`` + +.. method:: loadTimeout(file) + + Called when the timeout period is over and the file hasn't loaded. + This indicates an error condition, and the + :meth:`MathJax.Ajax.loadError()` method will be executed, then the + file's callback will be run with ``MathJax.Ajax.STATUS.ERROR`` as + its parameter. + + :Parameters: + - **file** --- name of the file that timed out + :Returns: ``null`` + +.. method:: loadError(file) + + The default error handler called when a file fails to load. It + puts a warning message into the MathJax message box on screen. + + :Parameters: + - **file** --- the name of the file that failed to load + :Returns: ``null`` + +.. method:: loadHook(file,callback) + + Registers a callback to be executed when the given file is + loaded. The file load operation needs to be started when this + method is called, so it can be used to register a hook for a file + that may be loaded in the future. + + :Parameters: + - **file** --- the name of the file to wait for + - **callback** --- the callback specification + :Returns: the callback object + +.. method:: Preloading(file1[,file2...]) + + Used with combined configuration files to indicate what files are + in the configuration file. Marks the files as loading (since there + will never be an explicit :meth:`Load()` or :meth:`Require()` call for + them), so that load-hooks and other load-related events can be + properly processed when the :meth:`loadComplete()` occurs. + + :Parameters: + - **file1, file2, ...** --- the names of the files in the combined file + :Returns: ``null`` + +.. method:: Styles(styles[,callback]) + + Creates a stylesheet from the given style data. `styles` can + either be a string containing a stylesheet definition, or an + object containing a :ref:`CSS Style Object `. + For example: + + .. code-block:: javascript + + MathJax.Ajax.Styles("body {font-family: serif; font-style: italic}"); + + and + + .. code-block:: javascript + + MathJax.Ajax.Styles({ + body: { + "font-family": "serif", + "font-style": "italic" + } + }); + + both set the body font family and style. + + The callback routine is called when the stylesheet has been + created and is available for use. + + :Parameters: + - **styles** --- CSS style object for the styles to set + - **callback** --- the callback specification + :Returns: the callback object + + .. note:: + + Internet Explorer has a limit of 32 dynamically created + stylesheets, so it is best to combine your styles into one + large group rather than making several smaller calls. + +.. method:: fileURL(file) + + Returns a complete URL to a file (replacing ``[MathJax]`` with the + actual root URL location). + + :Parameters: + - **file** --- the file name possibly including ``[MathJax]`` + :Returns: the full URL for the file diff --git a/sagenb/data/mathjax/docs/html/_sources/api/callback.txt b/sagenb/data/mathjax/docs/html/_sources/api/callback.txt new file mode 100644 index 000000000..b8f42613e --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/api/callback.txt @@ -0,0 +1,259 @@ +.. _api-callback: + +************************** +The MathJax.Callback Class +************************** + +The ``MathJax.Callback`` object is one of the key mechanisms used by +MathJax to synchronize its actions with those that occur +asynchronously, like loading files and stylesheets. A `Callback` +object is used to tie the execution of a function to the completion of +an asynchronous action. See :ref:`Synchronizing with MathJax +` for more details, and :ref:`Using Callbacks +` in particular for examples of how to specify and +use MathJax `Callback` objects. + + +Specifying a callback +--------------------- + +When a method includes a callback as one of its arguments, that +callback can be specified in a number of different ways, depending on +the functionality that is required of the callback. The easiest case +is to simply provide a function to be called, but it is also possible +to include data to pass to the function when it is executed, and even +the object that will be used as the javascript `this` object when the +function is called. + +Most functions that take callbacks as arguments accept a `callback +specification` rather than an actual callback object, though you can +use the :meth:`MathJax.Callback` function to convert a callback +specification into a Callback object if needed. + +A callback specification is any one of the following: + + .. describe:: fn + + A function that is to be called when the callback is executed. + No additional data is passed to it (other than what it is + called with at the time the callback is executed), and `this` + will be the window object. + + .. describe:: [fn] + + An array containing a function to be called when the callback + is executed (as above). + + .. describe:: [fn, data...] + + An array containing a function together with data to be passed + to that function when the callback is executed; `this` is still + the window object. For example, + + .. code-block:: javascript + + [function (x,y) {return x+y}, 2, 3] + + would specify a callback that would pass ``2`` and ``3`` to + the given function, and it would return their sum, ``5``, when + the callback is executed. + + .. describe:: [object, fn] + + An array containing an object to use as `this` and a function to + call for the callback. For example, + + .. code-block:: javascript + + [{x:'foo', y:'bar'}, function () {this.x}] + + would produce a callback that returns the string ``"foo"`` + when it is called. + + .. describe:: [object, fn, data...] + + Similar to the previous case, but with data that is passed to + the function as well. + + ..describe:: ["method", object] + + Here, `object` is an object that has a method called `method`, and + the callback will execute that method (with the object as + `this`) when it is called. For example, + + .. code-block:: javascript + + ["length",[1,2,3,4]] + + would call the `length` method on the array ``[1,2,3,4]`` when + the callback is called, returning ``4``. + + .. describe:: ["method", object, data...] + + Similar to the previous case, but with data that is passed to + the method. E.g., + + .. code-block:: javascript + + ["slice",[1,2,3,4],1,3] + + would perform the equivalent of ``[1,2,3,4].slice(1,3)``, + which returns the array ``[2,3]`` as a result. + + .. describe:: {hook: fn, data: [...], object: this} + + Here the data for the callback are given in an associative + array of `key:value` pairs. The value of `hook` is the + function to call, the value of `data` is an array of the + arguments to pass to the function, and the value of `object` + is the object to use as `this` in the function call. The + specification need not include all three `key:value` pairs; any + that are missing get default values (a function that does + nothing, an empty array, and the window object, respectively). + + .. describe:: "string" + + This specifies a callback where the string is executed via an + ``eval()`` statement. The code is run in the global context, + so any variables or functions created by the string become + part of the global namespace. The return value is the value of + the last statement executed in the string. + + +Executing a Callback Object +=========================== + +The `Callback` object is itself a function, and calling that function +executes the callback. You can pass the callback additional +parameters, just as you can any function, and these will be added to +the callback function's argument list following any data that was +supplied at the time the callback was created. For example + +.. code-block:: javascript + + var f = function (x,y) {return x + " and " +y} + var cb = MathJax.Callback([f, "foo"]); + var result = cb("bar"); // sets result to "foo and bar" + +Usually, the callback is not executed by the code that creates it (as +it is in the example above), but by some other code that runs at a +later time at the completion of some other activity (say the loading +of a file), or in response to a user action. For example: + +.. code-block:: javascript + + function f(x) {alert("x contains "+x)}; + function DelayedX(time) { + var x = "hi"; + setTimeout(MathJax.Callback([f, x], time)); + } + +The ``DelayedX`` function arranges for the function ``f`` to be called at +a later time, passing it the value of a local variable, ``x``. Normally, +this would require the use of a closure, but that is not needed when a +`MathJax.Callback` object is used. + + +Callback Object Properties +-------------------------- + +.. describe:: hook + + The function to be called when the callback is executed. + +.. describe:: data + + An array containing the arguments to pass to the callback + function when it is executed. + +.. describe:: object + + The object to use as `this` during the call to the callback + function. + +.. describe:: called + + Set to ``true`` after the callback has been called, and undefined + otherwise. A callback will not be executed a second time unless + the callback's :meth:`reset()` method is called first, or its + ``autoReset`` property is set to ``true``. + +.. describe:: autoReset + + Set this to ``true`` if you want to be able to call the callback + more than once. (This is the case for signal listeners, for example). + +.. describe:: isCallback + + Always set to ``true`` (used to detect if an object is a callback + or not). + + +Callback Object Methods +----------------------- + +.. method:: reset() + + Clears the callback's `called` property. + + +MathJax.Callback Methods +------------------------ + +.. method:: Delay(time[, callback]) + + Waits for the specified time (given in milliseconds) and then + performs the callback. It returns the Callback object (or a blank + one if none was supplied). The returned callback structure has a + `timeout` property set to the result of the ``setTimeout()`` call + that was used to perform the wait so that you can cancel the wait, + if needed. Thus :meth:`MathJax.Callback.Delay()` can be used to + start a timeout delay that executes the callback if an action + doesn't occur within the given time (and if the action does occur, + the timeout can be canceled). Since + :meth:`MathJax.Callback.Delay()` returns a callback structure, it + can be used in a callback queue to insert a delay between queued + commands. + + :Parameters: + - **time** --- the amount of time to wait + - **callback** --- the callback specification + :Returns: the callback object + +.. method:: executeHooks(hooks[, data[,reset]]) + + Calls each callback in the `hooks` array (or the single hook if it + is not an array), passing it the arguments stored in the data + array. If `reset` is ``true``, then the callback's + :meth:`reset()` method will be called before each hook is + executed. If any of the hooks returns a `Callback` object, then + it collects those callbacks and returns a new callback that will + execute when all the ones returned by the hooks have been + completed. Otherwise, :meth:`MathJax.Callback.executeHooks()` + returns ``null``. + + :Parameters: + - **hooks** --- array of hooks to be called, or a hook + - **data** --- array of arguments to pass to each hook in turn + - **reset** --- ``true`` if the :meth:`reset()` method should be called + :Returns: callback that waits for all the hooks to complete, or ``null`` + +.. method:: Queue([callback,...]) + + Creates a `MathJax.CallBack.Queue` object and pushes the given + callbacks into the queue. See :ref:`Using Queues ` + for more details about MathJax queues. + + :Parameters: + - **callback** --- one or more callback specifications + :Returns: the `Queue` object + +.. method:: Signal(name) + + Looks for a named signal, creates it if it doesn't already exist, + and returns the signal object. See + :ref:`Using Signals ` for more details. + + :Parameters: + - **name** --- name of the signal to get or create + :Returns: the `Signal` object diff --git a/sagenb/data/mathjax/docs/html/_sources/api/elementjax.txt b/sagenb/data/mathjax/docs/html/_sources/api/elementjax.txt new file mode 100644 index 000000000..f7af083e7 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/api/elementjax.txt @@ -0,0 +1,125 @@ +.. _api-element-jax: + +**************************** +The MathJax.ElementJax Class +**************************** + +The element jax is the bridge between the input and output jax, and +contains the data produced by the input jax needed by the output jax +to display the results. It is tied to the individual `` + +where ``path-to-MathJax`` is the URL to the MathJax directory on your +server or hard disk. + +The remaining files are combined configuration files that include not just +configuration parameters but also the files that MathJax would need to +load for those configurations. This means MathJax will have to load fewer +files, and since each file access requires establishing connections over +the network, it can be better to load one larger file than several smaller +ones. See :ref:`Loading and Configuring MathJax ` for more +details about how to load configurations, and how to modify the parameters +for a configuration file. + +The following sections describe the contents of the combined configuration +files. Each comes in two flavors: a standard version and a "full" version. +The standard version simply defines the output processor(s) that are part +of the configuration, but doesn't load the code that implements the output +processor; the full version loads the complete output processors, so +everything that MathJax needs for the page should be loaded up front, and +there will be no delay once the page is ready to be processed. To obtain +the "full" version, add ``-full`` to the end of the configuration file +name. + + +The ``TeX-AMS-MML_HTMLorMML`` configuration file +================================================ + +This configuration file is the most general of the pre-defined +configurations. It loads all the important MathJax components, including +the TeX and MathML preprocessors and input processors, the AMSmath, +AMSsymbols, noErrors, and noUndefined TeX extensions, both the native +MathML and HTML-with-CSS output processor definitions, and the MathMenu and +MathZoom extensions. It is equivalent to the following configuration: + +.. code-block:: javascript + + MathJax.Hub.Config({ + config: ["MMLorHTML.js"], + jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"], + extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"], + TeX: { + extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"] + } + }); + +In addition, it loads the mml Element Jax, the TeX and MathML input jax +main code (not just the definition files), as well as the `toMathML` +extension, which is used by the Show Source option in the MathJax +contextual menu. The full version also loads both the HTML-CSS and +NativeMML output jax main code, plus the HTML-CSS `mtable` extension, which +is normally loaded on demand. + +See the :ref:`tex2jax configuration ` section for +other configuration options for the ``tex2jax`` preprocessor, and the +:ref:`TeX input jax configuration ` section for options +that control the TeX input processor. +See the :ref:`mml2jax configuration ` section for +other configuration options for the ``mml2jax`` preprocessor, and the +:ref:`MathML input jax configuration ` section for +options that control the MathML input processor. +See :ref:`MathJax Output Formats ` for more +information on the NativeMML and HTML-CSS output processors. See the +:ref:`MMLorHTML configuration ` section for +details on the options that control the ``MMLorHTML`` configuration. + + +The ``TeX-AMS_HTML`` configuration file +================================================ + +This configuration file is for sites that only use TeX format for their +mathematics, and that want the output to be as close to TeX output as +possible. This uses the HTML-CSS output jax (even when the user's browser +understands MathML). The user can still use the MathJax contextual menu +to select the NativeMML output jax if they desire. + +This file includes all the important MathJax components for TeX input and +output, including the `tex2jax` preprocessor and TeX input jax, the +AMSmath, AMSsymbols, noErrors, and noUndefined TeX extensions, the +HTML-with-CSS output processor definition, and the MathMenu and MathZoom +extensions. It is equivalent to the following configuration: + +.. code-block:: javascript + + MathJax.Hub.Config({ + jax: ["input/TeX","output/HTML-CSS"], + extensions: ["tex2jax.js","MathMenu.js","MathZoom.js"], + TeX: { + extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"] + } + }); + +In addition, it loads the mml Element Jax and the TeX input jax main code +(not just the definition file), as well as the `toMathML` extension, which +is used by the Show Source option in the MathJax contextual menu. The full +version also loads the HTML-CSS output jax main code, plus the HTML-CSS +`mtable` extension, which is normally loaded on demand. + +See the :ref:`tex2jax configuration ` section for +other configuration options for the ``tex2jax`` preprocessor, and the +:ref:`TeX input jax configuration ` section for options +that control the TeX input processor. +See :ref:`MathJax Output Formats ` for more +information on the HTML-CSS output processor. + + +The ``MML_HTMLorMML`` configuration file +================================================ + +This configuration file is for sites that only use MathML format for their +mathematics. It will use MathML output in browsers where that is +supported, and HTML-CSS output otherwise. The user can still use the +MathJax contextual menu to select the other output format if they desire. + +This file includes all the important MathJax components for MathML input +and output, including the `mml2jax` preprocessor and MathML input jax, the +NativeMML and HTML-CSS output processor definition files, and the MathMenu +and MathZoom extensions. It is equivalent to the following configuration: + +.. code-block:: javascript + + MathJax.Hub.Config({ + config: ["MMLorHTML.js"], + jax: ["input/MathML","output/HTML-CSS","output/NativeMML"], + extensions: ["mml2jax.js","MathMenu.js","MathZoom.js"] + }); + +In addition, it loads the mml Element Jax and the MathML input jax main +code (not just the definition file), as well as the `toMathML` extension, +which is used by the Show Source option in the MathJax contextual menu. +The full version also loads both the HTML-CSS and NativeMML output jax main +code files, plus the HTML-CSS `mtable` extension, which is normally loaded +on demand. + +See the :ref:`mml2jax configuration ` section for +other configuration options for the ``mml2jax`` preprocessor, and the +:ref:`MathML input jax configuration ` section for +options that control the MathML input processor. +See :ref:`MathJax Output Formats ` for more +information on the NativeMML and HTML-CSS output processors. See the +:ref:`MMLorHTML configuration ` section for +details on the options that control the ``MMLorHTML`` configuration. + + +The ``Accessible`` configuration file +================================================ + +This configuration file is essentially the same as +``TeX-AMS-MML_HTMLorMML`` except that it includes options that are +designed for assistive technology, particularly for those with visual +challenges. It is equivalent to the following configuration: + +.. code-block:: javascript + + MathJax.Hub.Config({ + config: ["MMLorHTML.js"], + jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML"], + extensions: ["tex2jax.js","mml2jax.js","MathMenu.js","MathZoom.js"], + TeX: { + extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"] + }, + NativeMML: { showMathMenuMSIE: false }, + menuSettings: { zoom: "Double-Click" }, + errorSettings: { message: ["[Math Error]"] } + }); + +This turns off the MathJax contextual menu for Internet Explorer, since +it can interfere with some screen readers. It also sets the zoom trigger +to double-click, so that readers can see a larger version of the +mathematics but double-clicking on any equation. + +In addition, it loads the mml Element Jax, the TeX and MathML input jax +main code (not just the definition files), as well as the `toMathML` +extension, which is used by the Show Source option in the MathJax +contextual menu. The full version also loads both the HTML-CSS and +NativeMML output jax main code, plus the HTML-CSS `mtable` extension, which +is normally loaded on demand. + diff --git a/sagenb/data/mathjax/docs/html/_sources/configuration.txt b/sagenb/data/mathjax/docs/html/_sources/configuration.txt new file mode 100644 index 000000000..290fbf48c --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/configuration.txt @@ -0,0 +1,454 @@ +.. _loading: + +******************************* +Loading and Configuring MathJax +******************************* + +You load MathJax into a web page by including its main JavaScript file +into the page. That is done via a `` + +where ``path-to-MathJax`` is replaced by the URL of the copy of MathJax +that you are loading. For example, if you are using the MathJax +distributed network service, the tag might be + +.. code-block:: html + + + +If you have installed MathJax yourself, ``path-to-MathJax`` will be the +location of MathJax on your server, or (if you are using MathJax locally +rather than through a server) the location of that directory on your hard +disk. For example, if the MathJax directory is at the top level of your +web server's directory hierarchy, you might use + +.. code-block:: html + + + +to load MathJax. + +If you install MathJax on a server in a domain that is different from the +one containing the page that will load MathJax, then there are issues +involved in doing so that you need to take into consideration. See the +:ref:`Notes About Shared Servers ` for more details. + +When you load MathJax, it is common to request a specific +configuration file as discussed in the section on :ref:`Using a +Configuration File ` below, and in more detail in the +:ref:`Common Configurations ` section. A +typical invocation of MathJax would be + +.. code-block:: html + + + +which loads MathJax with a configuration file that includes everything you +need in order to enter mathematics in either TeX, LaTeX, or MathML +notation, and produces output using MathML if the browser supports that, +or HTML-with-CSS otherwise. If you **don't** load an explicit +configuration file, you will need to include an in-line configuration +block in order to tell MathJax how to read and display the mathematics on +your pages. See the section below on :ref:`Using In-line Configuration +Options ` for details. + +It is best to load MathJax in the document's ```` block, but it +is also possible to load MathJax into the ```` section, if +needed. If you do this, load it as early as possible, as +MathJax will begin to load its components as soon as it is included in +the page, and that will help speed up the processing of the +mathematics on your page. MathJax does expect there to be a +```` section to the document, however, so be sure there is one +if you are loading MathJax in the ````. + +It is also possible to load MathJax dynamically after the page has +been prepared, for example, via a `GreaseMonkey +`_ script, or using a specially prepared +`bookmarklet `_. This is an +advanced topic, however; see :ref:`Loading MathJax Dynamically +` for more details. + +.. _loading-CDN: + +Loading MathJax from the CDN +============================ + +MathJax is now available as a web service from ``cdn.mathjax.org``, so you +can obtain MathJax from there without needing to install it on your own +server. The CDN is part of a distributed "cloud" network, so it is +handled by servers around the world. That means that you should get access +to a server geographically near you, for a fast, reliable connection. + +The CDN hosts the most current version of MathJax, as well as older +versions, so you can either link to a version that stays up-to-date as +MathJax is improved, or you can stay with one of the release versions so +that your pages always use the same version of MathJax. + +The URL that you use to obtain MathJax determines the version that you +get. The CDN has the following directory structure: + +.. code-block:: sh + + mathjax/ # project-name + 1.0-latest/ + 1.1-beta/ # temporary + 1.1-latest/ # the 1.1 release with any ciritical patches + ... + latest/ # the most current version (1.1-latest in this case) + +Each directory corresponds to an official MathJax release; however, +hotfixes (urgent bug fixes) will be applied in each release branch as +necessary, even if new releases are not prepared. In other words, +``1.1-latest`` will initially point to v1.1, but over time may be updated +with patches that would correspond to releases that might be numbers 1.1a, +1.1b, etc., even if such releases are not actually prepared for +distribution (they likely won't be). + +We may occasionally introduce directories for betas, as indicated above, +but they will be temporary, and will be removed after the official +release. + +To load from a particular release, use the directory for that release. +For example, + +.. code-block:: html + + + +will load the stable v1.1 version, even if we release v1.2 or other later +versions, while + +.. code-block:: html + + + +will always be the most current stable release, so it will go from v1.1 to +v1.2 automatically when that is released. Note that all the versions +available on the CDN are stable versions; the development version is not +hosted on the CDN. (If you wish to use the development version of +MathJax, you will need to install your own copy; see :ref:`Installing +and Testing MathJax ` for information on how to do that.) + +The use of ``cdn.mathjax.org`` is governed by its `terms of service +`_, so be +sure to read that before linking to the MathJax CDN server. + +If you wish to use the MathJax CDN but use your own configuration file +rather than one of the pre-defined ones, see the information at the end +of the :ref:`Using a configuration file ` section below. + + +Configuring MathJax +=================== + +There are two ways to configure MathJax: via a configuration file, or by +including configuration commands within the web page itself. These can be +used independently, or in combination. For example, you can load a main +pre-defined configuration file, but include in-line commands to +adjust the configuration to your needs. + +Note that you must use at least one of these two forms of configuration. +Unlike earlier versions of MathJax, version 1.1 does not load a default +configuration file. If you have been using version 1.0's +``config/MathJax.js`` for your configuration, you will need to load that +configuration file explicitly via a ``config`` parameter, as described +below. + + +.. _config-files: + +Using a configuration file +========================== + +The first way to configure MathJax is to use a configuration file. +MathJax comes with a number of pre-defined configuration files, which are +stored in the ``MathJax/config`` directory. Among these are the following + +.. describe:: default.js + + A file that contains nearly all the configuration options with comments + describing them, which you can edit to suit your needs. + +.. describe:: TeX-AMS-MML_HTMLorMML.js + + Allows math to be specified in TeX, LaTeX, or MathML notation, with the + `AMSmath` and `AMSsymbols` packages included, producing output using + MathML if the browser supports it, and HTML-with-CSS otherwise. + +.. describe:: TeX-AMS_HTML.js + + Allows math to be specified in TeX or LaTeX notation, with the + `AMSmath` and `AMSsymbols` packages included, and produces output + using the HTML-CSS output processor. + +.. describe:: MML_HTMLorMML.js + + Allows math to be specified using MathML notation, and produces MathML + output if the browser supports it, or HTML-CSS output otherwise. + +.. describe:: Accessible.js + + Essentially the same as ``TeX-AMS-MML_HTMLorMML``, but with some + settings specified to make MathJax work better with assistive + technology (for the visually impaired). This includes setting the + zoom trigger to be a double-click, and removing the MathMenu in + Internet Explorer (which can interfere with some screen readers). + +The first of these is a file that you can edit to suit your needs. It +contains nearly all the configuration options that MathJax allows, and has +comments explaining them. The others are what are called `combined +configuration files`, which not only configure MathJax, but also pre-load the +various files that the configuration requires. (The contents of these +files are explained in more detail in the `Common Configurations +`_ section.) + +Usually, MathJax loads its components only when they are needed, but each +component will require a separate file to be loaded, and that can cause +delays before the mathematics is displayed. The combined configuration +files load the majority of the needed files all as one large file, reducing +the number of network requests that are needed. That means you will +probably be getting the components that MathJax needs faster than you would +without the combined file, but you may be loading components that are never +actually used; that is the trade off. + +Each of the combined configuration files comes in two flavors: the ones +listed above, which only configure the output processors but don't include +the main code, and a "full" version, that also includes the complete +output processors. For example, with ``TeX-AMS_HTML.js`` and +``TeX-AMS_HTML-full.js``, the latter includes the complete HTML-CSS output +processor. The "full" configuration files are substantially larger (on +the order of 70KB), so you need to decide whether it is worth loading the +full configuration for your pages. + +If most of your pages include mathematics, then it is to your advantage to +load the full version, but if you are including MathJax in a theme file for +a blog or wiki that only includes mathematics occasionally, then perhaps it +is better to use the standard configuration instead, in which case the +output processors are only loaded when they are actually needed, saving the +loading of 70KB for pages that don't. Of course, if your server is +configured to compress the files it sends, the difference between the two +is considerably reduced. Furthermore, most browsers will cache the +javascript they receive, so the download cost should only occur on the +first page a user views, so it may be best to use the "full" version after +all. Note, however, that mobile devices sometimes have limits on the size +of files that they cache, so they may be forced to download the +configuration on every page. You need to keep these issues in mind as you +decide on which configuration to use. + +To load a configuration file, use ``config=filename`` (where ``filename`` +is one of the names above without the ``.js``) as a parameter to the URL of +the ``MathJax.js`` file. For example + +.. code-block:: html + + + +loads the ``config/TeX-AMS-MML_HTMLorMML.js`` configuration file from the +MathJax distributed network service. + +You can include more than one configuration file by separating them with +commas. For example, if you have a locally defined configuration file +called ``MathJax/config/local/local.js`` that modifies the settings for the +``TeX-AMS_HML`` configuration, defines some new TeX macros, and so on, you +can use + +.. code-block:: html + + + +to first load the main configuration, then the local modifications. + +You can also load MathJax from the MathJax CDN server but use a configuration from +your own local server: + +.. code-block:: html + + + +Because the ``local.js`` file is not on the CDN server, you must give +the complete URL to the local configuration file. Note that you also +have to edit the :meth:`loadComplete()` call that is at the bottom of +the configuration file to change it from +``[MathJax]/config/local/local.js`` to the complete URL as you give it +in the ``config`` parameter: + +.. code-block:: javascript + + MathJax.Ajax.loadComplete("http://myserver.com/MathJax/config/local/local.js"); + +That is because the ``[MathJax]`` in the original URL refers to the +root directory where ``MathJax.js`` was loaded, which is on the CDN, +not your local server, and so you need to tell MathJax the actual +location of your configuration file. + + +.. _inline-config: + +Using in-line configuration options +=================================== + +The second way to configure MathJax is through `in-line configuration`, +that puts the configuration options within the web page itself. This +process has changed in version 1.1 to make it compatible with HTML5. +Earlier versions of MathJax had in-line configuration included within the +content of the `` + + + + +.. _delayStartupUntil: + +Configuring MathJax after it is loaded +====================================== + +Because MathJax begins its configuration process immediately after it is +loaded (so that it can start loading files as quickly as it can), the +configuration blocks for MathJax must come before ``MathJax.js`` is loaded, +so they will be available to MathJax when it starts up. There are +situations, however, when you might want to put off configuring MathJax +until later in the page. + +One such situation is when you have a site that loads MathJax as part of a +theme or template, but want to be able to modify the configuration on +specific pages of the site. To accomplish this, you need to ask MathJax +to delay its startup configuration until some later time. MathJax uses +the ``delayStartupUntil`` parameter to control the timing of the startup +sequence. By default, it is set to ``none``, meaning there is no delay +and MathJax starts configuration right away. + +You can set ``delayStartupUntil=onload`` in order to prevent MathJax from +continuing its startup process until the page's onLoad handler fires. This +allows MathJax to find the ``text/x-mathjax-config`` blocks that occur +anywhere on the page, not just the ones that appear above the `` + +in your theme's header file, and + +.. code-block:: html + + + +in its footer, so that MathJax will delay setting up until the footer is +reached, but will not have to wait until images and other files are +loaded. If you have ``text/x-mathjax-config`` script tags within the main +body of the document, MathJax will read and process those before +continuing its startup. In this way you can use a default configuration +that can be modified on a page-by-page basis. + + +Details of the MathJax configuration process +============================================ + +Since there are a number of different ways to configure MathJax, it is +important to know how they interact. The configuration process is the +following: + +1. Process any configuration file explicitly specified as a script parameter. +2. Process the in-line script body (deprecated), if present. +3. If delayed startup is requested, wait for the indicated signal. +4. Process ``text/x-mathjax-config`` config blocks. +5. Process any config files queued in the configuration's `config` array + by earlier config code. + +Note that ``text/x-mathjax-config`` script blocks must either precede the +``MathJax.js`` script element, or startup must be delayed. Otherwise, blocks +that follow the ``MathJax.js`` script element may or may not be available +when MathJax runs, and browser-dependent erratic behavior will result. + + diff --git a/sagenb/data/mathjax/docs/html/_sources/dynamic.txt b/sagenb/data/mathjax/docs/html/_sources/dynamic.txt new file mode 100644 index 000000000..24b565fe4 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/dynamic.txt @@ -0,0 +1,167 @@ +.. _ajax-mathjax: + +*************************** +Loading MathJax Dynamically +*************************** + +MathJax is designed to be included via a `` + + +would load the ``jsMath2jax`` preprocessor, along with a configuration +file that processes TeX input and produces HTML-with-CSS output. + +There are a few configuration options for ``jsMath2jax``, which you +can find in the ``config/default.js`` file, or in the :ref:`jsMath +configuration options ` section. + +If you are generating your jsMath documents programmatically, it would be +better to convert from generating the jsMath ```` and ``
`` tags +to producing the corresponding MathJax `` + +represents an in-line equation in TeX notation, and + +.. code-block:: html + + + +is a displayed TeX equation. + +Alternatively, using MathML notation, you could use + +.. code-block:: html + + + +for in-line math, or + +.. code-block:: html + + + +for displayed equations in MathML notation. +As other input jax are created, they will use other types to identify +the mathematics they can process. + +Page authors can use one of MathJax's preprocessors to convert from +math delimiters that are more natural for the author to type (e.g., +TeX math delimiters like ``$$...$$``) to MathJax's `` + + would display "[math]" in place of the math until MathJax is able + to typeset it. + + See also the ``preJax`` and ``postJax`` comments above. + +.. describe:: showProcessingMessages: true + + This value controls whether the `Processing Math: nn%` messages are + displayed in the lower left-hand corner. Set to ``false`` to + prevent those messages (though file loading and other messages + will still be shown). + +.. describe:: messageStyle: "normal" + + This value controls the verbosity of the messages in the lower + left-hand corner. Set it to ``"none"`` to eliminate all messages, + or set it to ``"simple"`` to show "Loading..." and "Processing..." + rather than showing the full file name or the percentage of the + mathematics processed. + +.. describe:: displayAlign: "center" and displayIndent: "0em" + + These two parameters control the alignment and shifting of + displayed equations. The first can be ``"left"``, ``"center"``, + or ``"right"``, and determines the alignment of displayed + equations. When the alignment is not ``"center"``, the second + determines an indentation from the left or right side for the + displayed equations. + + +.. describe:: delayStartupUntil: "none" + + Normally MathJax will perform its startup commands (loading of + configuration, styles, jax, and so on) as soon as it can. If you + expect to be doing additional configuration on the page, however, + you may want to have it wait until the page's onload handler is + called. If so, set this to ``"onload"``. You can also set this to + ``"configured"``, in which case, MathJax will delay its startup until + you explicitly call :meth:`MathJax.Hub.Configured()`. See + :ref:`Configuring MathJax after it is loaded ` for more + details. + +.. describe:: skipStartupTypeset: false + + Normally MathJax will typeset the mathematics on the page as soon + as the page is loaded. If you want to delay that process, in + which case you will need to call :meth:`MathJax.Hub.Typeset()` + yourself by hand, set this value to ``true``. + +.. describe:: elements: [] + + This is a list of DOM element ID's that are the ones to process for + mathematics when any of the Hub typesetting calls (Typeset, Process, + Update, etc.) are called with no element specified, and during + MathJax's initial typesetting run when it starts up. This lets you + restrict the processing to particular containers rather than scanning + the entire document for mathematics. If none are supplied, the complete + document is processed. + +.. describe:: menuSettings: { ... } + + This block contains settings for the mathematics contextual menu + that act as the defaults for the user's settings in that menu. + The possible values are: + + .. describe:: zoom: "none" + + This indicates when typeset mathematics should be zoomed. It + can be set to ``"None"``, ``"Hover"``, ``"Click"``, or + ``"Double-Click"`` to set the zoom trigger. + + .. describe:: CTRL: false, ALT: false, CMD: false, Shift: false + + These values indicate which keys must be pressed in order for + math zoom to be triggered. For example, if ``CTRL`` is set to + ``true`` and ``zoom`` is ``"Click"``, then math will be zoomed + only when the user control-clicks on mathematics (i.e., clicks + while holding down the `CTRL` key). If more than one is + ``true``, then all the indicated keys must be pressed for the + zoom to occur. + + .. describe:: zscale: "200%" + + This is the zoom scaling factor, and it can be set to any of + the values available in the `Zoom Factor` menu of the + `Settings` submenu of the contextual menu. + + .. describe:: context: "MathJax" + + This controls what contextual menu will be presented when a + right click (on a PC) or CTRL-click (on the Mac) occurs over a + typeset equation. When set to ``"MathJax"``, the MathJax + contextual menu will appear; when set to ``"Browser"``, the + browser's contextual menu will be used. For example, in + Internet Explorer with the MathPlayer plugin, if this is set + to ``"Browser"``, you will get the MathPlayer contextual menu + rather than the MathJax menu. + + There are also settings for ``format``, ``renderer``, and ``font``, + but these are maintained by MathJax and should not be set by the + page author. + +.. describe:: errorSettings: { ... } + + This block contains settings that control how MathJax responds to + unexpected errors while processing mathematical equations. Rather + than simply crash, MathJax can report an error and go on. The + options you can set include: + + .. describe:: message: ["[Math Processing Error]"] + + This is an HTML snippet that will be inserted at the location + of the mathematics for any formula that causes MathJax to + produce an internal error (i.e., an error in the MathJax code + itself). See the :ref:`description of HTML snippets + ` for details on how to represent HTML code in + this way. + + .. describe:: style: {color:"#CC0000", "font-style":"italic"} + + This is the CSS style description to use for the error + messages produced by internal MathJax errors. See the section + on :ref:`CSS style objects ` for details on + how these are specified in JavaScript. + +.. describe:: v1.0-compatible: true + + This controls whether MathJax issues the warning about not having an + explicit configuration in the event that the `jax` array is empty + after configuration is complete. If you really intend that array to + be empty, set this flag to ``false``. Note that setting this to false + does **not** cause a default configuration file to be loaded. diff --git a/sagenb/data/mathjax/docs/html/_sources/options/index.txt b/sagenb/data/mathjax/docs/html/_sources/options/index.txt new file mode 100644 index 000000000..9d68d1b55 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/options/index.txt @@ -0,0 +1,91 @@ +.. _configuration: + +********************* +Configuration Objects +********************* + +The various components of MathJax, including its input and output +processors, its preprocessors, its extensions, and the MathJax core, +all can be configured through the ``config/default.js`` file, or via a +:meth:`MathJax.Hub.Config()` call (indeed, if you look closely, you +will see that ``config/default.js`` is itself one big call to +:meth:`MathJax.Hub.Config()`). Anything that is in +``config/default.js`` can be included in-line to configure MathJax. + +The structure that you pass to :meth:`MathJax.Hub.Config()` is a +JavaScript object that includes name-value pairs giving the names of +parameters and their values, with pairs separated by commas. Be +careful not to include a comma after the last value, however, as some +browsers (namely Internet Explorer) will fail to process the +configuration if you do. + +The MathJax components, like the TeX input processor, have their own +sections in the configuration object, labeled by the component name, +and using a configuration object as its value. The object is itself +a configuration object made up of name-value pairs that give the +configuration options for the component. + +For example, + +.. code-block:: javascript + + MathJax.Hub.Config({ + showProcessingMessages: false, + jax: ["input/TeX", "output/HTML-CSS"], + TeX: { + TagSide: "left", + Macros: { + RR: '{\\bf R}', + bold: ['{\\bf #1}',1] + } + } + }); + +is a configuration that includes two settings for the MathJax Hub (one +for `showProcessingMessages` and one for the `jax` array), and a +configuration object for the TeX input processor. The latter includes +a setting for the TeX input processor's `TagSide` option (to set tags +on the left rather than the right) and a setting for `Macros`, which +defines new TeX macros (in this case, two macros, one called ``\RR`` +that produces a bold "R", and one called ``\bold`` that puts is +argument in bold face). + +The ``config/default.js`` file is another example that shows nearly +all the configuration options for all of MathJax's components. + + +Configuration Options by Component +================================== + +The individual options are explained in the following sections, which +are categorized by the component they affect. + +.. toctree:: + :maxdepth: 1 + + The core options + +.. toctree:: + :maxdepth: 1 + + The tex2jax preprocessor options + The mml2jax preprocessor options + The jsMath2jax preprocessor options + +.. toctree:: + :maxdepth: 1 + + The TeX input processor options + The MathML input processor options + The HTML-CSS output processor options + The NativeMML output processor options + The MMLorHTML configuration options + +.. toctree:: + :maxdepth: 1 + + The MathMenu options + The MathZoom options + The FontWarnings options + + diff --git a/sagenb/data/mathjax/docs/html/_sources/options/jsMath2jax.txt b/sagenb/data/mathjax/docs/html/_sources/options/jsMath2jax.txt new file mode 100644 index 000000000..daf04ce29 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/options/jsMath2jax.txt @@ -0,0 +1,47 @@ +.. _configure-jsMath2jax: + +*************************** +The jsMath2jax Preprocessor +*************************** + +The options below control the operation of the `jsMath2jax` +preprocessor that is run when you include ``"jsMath2jax.js"`` in the +`extensions` array of your configuration. They are listed with their +default values. To set any of these options, include a ``jsMath2jax`` +section in your :meth:`MathJax.Hub.Config()` call. For example + +.. code-block:: javascript + + MathJax.Hub.Config({ + jsMath2jax: { + preview: "none" + } + }); + +would set the ``preview`` parameter to ``"none"``. + +.. describe:: preview: "TeX" + + This controls whether `jsMath2jax` inserts ``MathJax_Preview`` spans + to make a preview available, and what preview to use, when it + locates in-line or display mathematics in the page. The default + is ``"TeX"``, which means use the TeX code as the preview (which + will be visible until it is processed by MathJax). Set to + ``"none"`` to prevent previews from being inserted (the math + will simply disappear until it is typeset). Set to an array + containing the description of an HTML snippet in order to use the + same preview for all equations on the page. + + Examples: + + .. code-block:: javascript + + preview: ["[math]"], // insert the text "[math]" as the preview + + .. code-block:: javascript + + preview: [["img",{src: "/images/mypic.jpg"}]], // insert an image as the preview + + See the :ref:`description of HTML snippets ` for + details on how to represent HTML code in this way. + diff --git a/sagenb/data/mathjax/docs/html/_sources/options/mml2jax.txt b/sagenb/data/mathjax/docs/html/_sources/options/mml2jax.txt new file mode 100644 index 000000000..eff414341 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/options/mml2jax.txt @@ -0,0 +1,48 @@ +.. _configure-mml2jax: + +************************ +The mml2jax Preprocessor +************************ + +The options below control the operation of the `mml2jax` preprocessor +that is run when you include ``"mml2jax.js"`` in the `extensions` array +of your configuration. They are listed with their default values. To +set any of these options, include a ``mml2jax`` section in your +:meth:`MathJax.Hub.Config()` call. For example + +.. code-block:: javascript + + MathJax.Hub.Config({ + mml2jax: { + preview: "none" + } + }); + +would set the ``preview`` parameter to ``"none"``. + +.. describe:: preview: "alttext" + + This controls whether `mml2jax` inserts ``MathJax_Preview`` spans + to make a preview available, and what preview to use, when it + locates mathematics on the page. The default is ``"alttext"``, + which means use the ```` tag's ``alttext`` attribute as the + preview (visible until it is processed by MathJax), if the tag has + one. Set it to ``"none"`` to prevent the previews from being + inserted (the math will simply disappear until it is typeset). + Set it to an array containing the description of an HTML snippet + in order to use the same preview for all equations on the page. + + Examples: + + .. code-block:: javascript + + preview: ["[math]"], // insert the text "[math]" as the preview + + .. code-block:: javascript + + preview: [["img",{src: "/images/mypic.jpg"}]], // insert an image as the preview + + See the :ref:`description of HTML snippets ` for + details on how to represent HTML code in this way. + + diff --git a/sagenb/data/mathjax/docs/html/_sources/options/tex2jax.txt b/sagenb/data/mathjax/docs/html/_sources/options/tex2jax.txt new file mode 100644 index 000000000..93031f243 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/options/tex2jax.txt @@ -0,0 +1,132 @@ +.. _configure-tex2jax: + +************************ +The tex2jax Preprocessor +************************ + +The options below control the operation of the `tex2jax` preprocessor +that is run when you include ``"tex2jax.js"`` in the `extensions` array +of your configuration. They are listed with their default values. To +set any of these options, include a ``tex2jax`` section in your +:meth:`MathJax.Hub.Config()` call. For example + +.. code-block:: javascript + + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ['\\(','\\)'] ] + } + }); + +would set the ``inlineMath`` delimiters for the `tex2jax` +preprocessor. + + +.. describe:: inlineMath: [['\\\(','\\\)']] + + Array of pairs of strings that are to be used as in-line math + delimiters. The first in each pair is the initial delimiter and + the second is the terminal delimiter. You can have as many pairs + as you want. For example, + + .. code-block:: javascript + + inlineMath: [ ['$','$'], ['\\(','\\)'] ] + + would cause `tex2jax` to look for ``$...$`` and ``\(...\)`` as + delimiters for inline mathematics. (Note that the single dollar + signs are not enabled by default because they are used too + frequently in normal text, so if you want to use them for math + delimiters, you must specify them explicitly.) + + Note that the delimiters can't look like HTML tags (i.e., can't + include the less-than sign), as these would be turned into tags by + the browser before MathJax has the chance to run. You can only + include text, not tags, as your math delimiters. + +.. describe:: displayMath: [ ['$$','$$'], ['\\\[','\\\]'] ] + + Array of pairs of strings that are to be used as delimiters for + displayed equations. The first in each pair is the initial + delimiter and the second is the terminal delimiter. You can have + as many pairs as you want. + + Note that the delimiters can't look like HTML tags (i.e., can't + include the less-than sign), as these would be turned into tags by + the browser before MathJax has the chance to run. You can only + include text, not tags, as your math delimiters. + +.. describe:: processEscapes: false + + When set to ``true``, you may use ``\$`` to represent a literal + dollar sign, rather than using it as a math delimiter. When + ``false``, ``\$`` will not be altered, and the dollar sign may be + considered part of a math delimiter. Typically this is set to + ``true`` if you enable the ``$ ... $`` in-line delimiters, so you + can type ``\$`` and `tex2jax` will convert it to a regular dollar + sign in the rendered document. + +.. describe:: processEnvironments: true + + When ``true``, `tex2jax` looks not only for the in-line and + display math delimiters, but also for LaTeX environments + (``\begin{something}...\end{something}``) and marks them for + processing by MathJax. When ``false``, LaTeX environments will + not be processed outside of math mode. + +.. describe:: preview: "TeX" + + This controls whether `tex2jax` inserts ``MathJax_Preview`` spans + to make a preview available, and what preview to use, when it + locates in-line or display mathematics in the page. The default + is ``"TeX"``, which means use the TeX code as the preview (which + will be visible until it is processed by MathJax). Set to + ``"none"`` to prevent previews from being inserted (the math + will simply disappear until it is typeset). Set to an array + containing the description of an HTML snippet in order to use the + same preview for all equations on the page. + + Examples: + + .. code-block:: javascript + + preview: ["[math]"], // insert the text "[math]" as the preview + + .. code-block:: javascript + + preview: [["img",{src: "/images/mypic.jpg"}]], // insert an image as the preview + + See the :ref:`description of HTML snippets ` for + details on how to represent HTML code in this way. + +.. describe:: skipTags: ["script","noscript","style","textarea","pre","code"] + + This array lists the names of the tags whose contents should not + be processed by `tex2jax` (other than to look for ignore/process + classes as listed below). You can add to (or remove from) this + list to prevent MathJax from processing mathematics in specific + contexts. + +.. describe:: ignoreClass: "tex2jax_ignore" + + This is the class name used to mark elements whose contents should + not be processed by tex2jax (other than to look for the + ``processClass`` pattern below). Note that this is a regular + expression, and so you need to be sure to quote any `regexp` + special characters. The pattern is automatically preceeded by + ``'(^| )('`` and followed by ``')( |$)'``, so your pattern will + have to match full words in the class name. Assigning an element + this class name will prevent `tex2jax` from processing its + contents. + +.. describe:: processClass: "tex2jax_process" + + This is the class name used to mark elements whose contents + *should* be processed by `tex2jax`. This is used to turn on + processing within tags that have been marked as ignored or skipped + above. Note that this is a regular expression, and so you need to + be sure to quote any `regexp` special characters. The pattern is + automatically preceeded by ``'(^| )('`` and followed by ``')( + |$)'``, so your pattern will have to match full words in the class + name. Use this to restart processing within an element that has + been marked as ignored above. diff --git a/sagenb/data/mathjax/docs/html/_sources/output.txt b/sagenb/data/mathjax/docs/html/_sources/output.txt new file mode 100644 index 000000000..2affa7edd --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/output.txt @@ -0,0 +1,159 @@ +.. _output-formats: + +********************** +MathJax Output Formats +********************** + +Currently, MathJax can render math in two ways: + +- Using HTML-with-CSS to lay out the mathematics, or +- Using a browser's native MathML support. + +These are implemented by the `HTML-CSS` and `NativeMML` output +processors. + +If you are using one of the combined configuration files, then this will +select one of these output processors for you. If the config file ends in +``_HTML``, then it is the HTML-CSS output processor, and if it ends in +``_HTMLorMML``, then the NativeMML output processor will be chosen if the +browser supports it, otherwise HTML-CSS output will be used. + +If you are performing your own in-line or file-based configuration, you +select which one you want to use by including either ``"output/HTML-CSS"`` +or ``"output/NativeMML"`` in the `jax` array of your MathJax configuration. +For example + +.. code-block:: javascript + + jax: ["input/TeX","output/HTML-CSS"] + +would specify TeX input and HTML-with-CSS output for the mathematics +in your document. + +The HTML-CSS output processor produces high-quality output in all +major browsers, with results that are consistent across browsers and +operating systems. This is MathJax's primary output mode. Its major +advantage is its quality and consistency; its drawback is that it is +slower than the NativeMML mode at rendering the mathematics. (The +HTML-CSS processor has not yet been optimized for speed, so you can +expect some improvement in the future. Note that IE8 in "IE8 +standards mode" is an order of magnitude slower than any other browser +when processing math through the HTML-CSS output processor; see +:ref:`HTML-CSS with IE8 ` below for some strategies +to deal with this.) + +The NativeMML output processor uses the browser's internal MathML support (if +any) to render the mathematics. Currently, Firefox has native support +for MathML, and IE has the `MathPlayer plugin +`_ for rendering +MathML. Opera has some built-in support for MathML that works well +with simple equations, but fails with more complex formulas, so we +don't recommend using the NativeMML output processor with Opera. Safari, +Chrome, Konqueror, and most other browsers don't support MathML +natively, but may in the future, since MathML is part of the HTML5 +specification. + +The advantage of the NativeMML output Processor is its speed, since native +MathML support is much faster than using complicated HTML and CSS to lay +out mathematics, as the HTML-CSS output processor does. The disadvantage +is that you are dependent on the browser's MathML implementation for your +rendering, and these vary in quality of output and completeness of +implementation. MathJax may rely on features that are not available in +some renderers (for example, Firefox's MathML support does not implement +some of the named widths, such as ``negativethinmathspace``). The results +using the NativeMML output processor may have spacing or other rendering +problems that are outside of MathJax's control. + +Automatic Selection of the Output Processor +=========================================== + +Since not all browsers support MathML natively, it would be unwise to +choose the NativeMML output processor unless you are sure of your +audience's browser capabilities. MathJax can help with that, however, +since a number of its combined configuration files will select NativeMML +output when the browser supports it, and HTML-CSS output otherwise. These +are the configuration files that end in ``_HTMLorMML``. + +If you are doing your own configuration, there is a special configuration +file that you can include that will choose between NativeMML and HTML-CSS +depending on the browser in use. To invoke it, add ``"MMLorHTML.js"`` to +your configuration's `config` array, and **do not** include an output +processor in your `jax` array; MathJax will fill that in for you based on +the abilities of your user's browser. + +.. code-block:: javascript + + config: ["MMLorHTML.js"], + jax: ["input/TeX"] + +You can customize which choice to make on a browser-by-browser basis +or a global basis. See the ``config/default.js`` file or the +:ref:`Configuring MMLorHTML ` section for further +details. As an example, this configuration tells MathJax to use HTML-CSS +output rather than native MathML support for Firefox: + +.. code-block:: html + + + + +With this configuration, MathML output will be used only for IE with the +MathPlayer plugin (Firefox is the only other browser to have native MathML +support that is sufficient for use with MathJax). Note, however, that a +user can employ the MathJax contextual menu to select the other renderer if +he or she wishes. + +MathJax produces MathML that models the underlying mathematics as best +it can, rather than using complicated hacks to improve output for a +particular MathML implementation. When you make the choice to use the +NativeMML output processor, you are making a trade-off: gaining speed +at the expense of quality and reliability, a decision that should not +be taken lightly. + + +.. _html-css-with-ie8: + +HTML-CSS with IE8 +================= + +Internet Explorer 8 has at least eight different rendering modes in which +it can operate, and that are triggered by the `DOCTYPE` of the document +being viewed. Its "quirks" mode is its fastest mode, and its "IE8 +standards" mode is its slowest. This is the mode triggered by strict HTML +document types, and since most modern content management systems now +include a `DOCTYPE` that activates "standards" mode, IE8 will operate in +its slowest manner. This is particularly apparent when MathJax is used, +since IE8 in standards mode runs 20 to 30 times slower than it does in its +IE7 emulation mode, and 60 times slower than in quirks mode, on the sample +equations page in ``test/sample.html``. + +Most users find this speed reduction unacceptable when there is much +mathematics on the page. To overcome this problem, you may wish to +tell IE8 to use its IE7 emulation mode rather than its IE8 standards +mode. You can accomplish this by including the line + +.. code-block:: html + + + +at the top of the ```` section of your HTML documents. This +lets you keep the strict `DOCTYPE` for validation purposes, while +still managing to get reasonable performance from Internet Explorer +8. Note that this line must come at the beginning of the ````, +before any stylesheets or other content are loaded. + +Alternatively, you can use the `MMLorHTML` configuration file +described above to select NativeMML output when possible, and request +that your users install the `MathPlayer plugin +`_, which will render +the mathematics much more quickly. + +It appears that IE9 in IE9 standards mode may perform better than IE8, but +since IE9 is still in beta testing as of this writing, we have yet to see +exactly what the performance of MathJax in IE9 will be like. diff --git a/sagenb/data/mathjax/docs/html/_sources/platforms/index.txt b/sagenb/data/mathjax/docs/html/_sources/platforms/index.txt new file mode 100644 index 000000000..4976868c8 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/platforms/index.txt @@ -0,0 +1,78 @@ +.. _platforms: + +====================================== +Using MathJax in popular web platforms +====================================== + +MathJax plugins are available for a growing number of wikis, blogs, and +other content-management systems. These include WordPress, Blogger, +Sphinx, TiddlyWiki, and MathEL-Wiki. A list of these is available in the +`web applications and integrations +`_ list of the +`MathJax web site `_. + +If the program you are using is not one of these, you may still be able to +use MathJax by modifying the theme or template for your wiki or blog. + + +Using MathJax in a Theme File +============================= + +Most web-based content-management systems include a theme or template +layer that determines how the pages look, and that loads information +common to all pages. Such theme files provide one popular way to +include MathJax in your web templates in the absence of +MathJax-specific plugins for the system you are using. To take +advantage of this approach, you will need access to your theme files, +which probably means you need to be an administrator for the site; if +you are not, you may need to have an administrator do these steps for +you. + +To enable MathJax in your web platform, add the line:: + + + +either just before the ```` tag in your theme file, or at the end of +the file if it contains no ````. + +The theme files for various popular platforms are: + + `WordPress `_ + ``wp-content/themes/[current_theme]/header.php`` + + `Movable Type `_ + ``[current_theme_templates]/html_head.mhtml`` + + `Drupal `_ + ``themes/[current_theme]/page.tpl.php`` + + `Joomla `_ + ``templates/[current_theme]/index.php`` + + `MediaWiki `_ + ``skins/[current_skin].php`` + + `TiddlyWiki `_ + ``*.php`` (Whatever you call your TiddlyWiki php file) + + `Moodle `_ + ``theme/[current_theme]/header.html`` + +Keep in mind that this will enable MathJax for your current +theme/template only. If you change themes or update your theme, you +will have to repeat these steps. + + +Instructions for Specific Platforms +=================================== + +Some programs, such as WordPress and Moveable Type, allow you to edit +template files from inside their administrator interfaces. Specific +instructions for these are given via the links below. + +.. toctree:: + :maxdepth: 1 + + Wordpress + Movable Type diff --git a/sagenb/data/mathjax/docs/html/_sources/platforms/movable-type.txt b/sagenb/data/mathjax/docs/html/_sources/platforms/movable-type.txt new file mode 100644 index 000000000..65182fc01 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/platforms/movable-type.txt @@ -0,0 +1,38 @@ +.. _platform-movable-type: + +============================= +Using MathJax in Movable Type +============================= + +1. Open Moveable Type Admin interface for the site on which you want to enable + MathJax. + +2. In the dashboard menu on the left, open up the Design menu. This + should show you the templates you are currently using on the site. + + .. image:: ../images/mt_menu.png + + +3. Scroll down to the Template Modules section in the template list + and open the `HTML Head` template. + + .. image:: ../images/mt_templates.png + +4. At the end of the file, insert + + .. code-block:: html + + + + to load MathJax from our distributed network service. + + .. image:: ../images/mt_head.png + +5. Save the file. This will enable MathJax with both TeX and MathML + input, so you should be able to start adding mathematical content to + your pages. If you need to adjust the configuration, see + :ref:`Configuring MathJax ` for more details. + + diff --git a/sagenb/data/mathjax/docs/html/_sources/platforms/wordpress.txt b/sagenb/data/mathjax/docs/html/_sources/platforms/wordpress.txt new file mode 100644 index 000000000..25b380f2e --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/platforms/wordpress.txt @@ -0,0 +1,42 @@ +.. _platform-wordpress: + +=============================== +Installing MathJax in WordPress +=============================== + +Note that there is a `WordPress plugin for MathJax +`_, so that may be a +better choice than editing the theme directly. + +1. Open the WordPress admin interface. + +2. In the administration menu on the left, open up the `Appearance` + menu and click on the `Editor` submenu option. + + .. image:: ../images/wp_menu.png + + When you click on the editor option, WordPress should open up the + first stylesheet in the current theme. + +3. In the template list on the right side of the page, click on the + header file (it should be ``header.php``). + + .. image:: ../images/wp_templates.png + + This part depends slightly on how your current theme is written. + In the ``header.php`` file, look for the end-of-head tag, + ````. If you find it, insert + + .. code-block:: html + + + + just before that. Otherwise, insert the same code at the very + bottom of the file. + +4. Save the file. This will enable MathJax with both TeX and MathML + input, so you should be able to start adding mathematical content to + your pages. If you need to adjust the configuration, see + :ref:`Configuring MathJax ` for more details. diff --git a/sagenb/data/mathjax/docs/html/_sources/queues.txt b/sagenb/data/mathjax/docs/html/_sources/queues.txt new file mode 100644 index 000000000..289118049 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/queues.txt @@ -0,0 +1,254 @@ +.. _using-queues: + +************ +Using Queues +************ + +The `callback queue` is one of MathJax's main tools for synchronizing +its actions, both internally, and with external programs, like +javascript code that you may write as part of dynamic web pages. +Because many actions in MathJax (like loading files) operate +asynchronously, MathJax needs a way to coordinate those actions so +that they occur in the right order. The +`MathJax.Callback.Queue` object provides that mechanism. + +A `callback queue` is a list of commands that will be performed one at +a time, in order. If the return value of one of the commands is a +`Callback` object, processing is suspended until that callback is +called, and then processing of the commands is resumed. In this way, +if a command starts an asynchronous operation like loading a file, it +can return the callback for that file-load operation and the queue +will wait until the file has loaded before continuing. Thus a queue +can be used to guarantee that commands don't get performed until other +ones are known to be finished, even if those commands usually operate +asynchronously. + + +Constructing Queues +=================== + +A queue is created via the :meth:`MathJax.Callback.Queue()` command, +which returns a `MathJax.Callback.Queue` object. The queue +itself consists of a series of commands given as callback +specifications (see :ref:`Using Callbacks ` for +details on callbacks), which allow you to provide functions (together +with their arguments) to be executed. You can provide the collection +of callback specifications when the queue is created by passing them +as arguments to :meth:`MathJax.Callback.Queue()`, or you can create an +empty queue to which commands are added later. Once a +`MathJax.Callback.Queue` object is created, you can push +additional callbacks on the end of the queue; if the queue is empty, +the command will be performed immediately, while if the queue is +waiting for another command to complete, the new command will be +queued for later processing. + +For example, + +.. code-block:: javascript + + function f(x) {alert(x)} + var queue = MathJax.Callback.Queue([f, 15], [f, 10], [f, 5]); + queue.Push([f, 0]); + +would create a queue containing three commands, each calling the +function ``f`` with a different input, that are performed in order. A +fourth command is then added to the queue, to be performed after the +other three. In this case, the result will be four alerts, the first +with the number 15, the second with 10, the third with 5 and the +fourth with 0. Of course ``f`` is not a function that operates +asynchronously, so it would have been easier to just call ``f`` four +times directly. The power of the queue comes from calling commands +that could operate asynchronously. For example: + +.. code-block:: javascript + + function f(x) {alert(x)} + MathJax.Callback.Queue( + [f, 1], + ["Require", MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"], + [f, 2] + ); + +Here, the command ``MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js")`` +is queued between two calls to ``f``. The first call to ``f(1)`` will +be made immediately, then the :meth:`MathJax.Ajax.Require` statement +will be performed. Since the ``Require`` method loads a file, it +operates asynchronously, and its return value is a `MathJax.Callback` +object that will be called when the file is loaded. The call to +``f(2)`` will not be made until that callback is performed, +effectively synchronizing the second call to ``f`` with the completion +of the file loading. This is equivalent to + +.. code-block:: javascript + + f(1); + MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js", [f, 2]); + +since the ``Require()`` command allows you to specify a (single) +callback to be performed on the completion of the file load. Note, +however, that the queue could be used to synchronize several file +loads along with multiple function calls, so is more flexible. + +For example, + +.. code-block:: javascript + + MathJax.Callback.Queue( + ["Require", MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"], + [f, 1], + ["Require", MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"], + [f, 2] + ); + +would load the AMSmath extension, then call ``f(1)`` then load the +local AMSmath modifications, and then call ``f(2)``, with each action +waiting for the previous one to complete before being performed +itself. + + +Callbacks versus Callback Specifications +======================================== + +If one of the callback specifications is an actual callback object +itself, then the queue will wait for that action to be performed +before proceeding. For example, + +.. code-block:: javascript + + MathJax.Callback.Queue( + [f, 1], + MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js"), + [f, 2], + ); + +starts the loading of the AMSmath extension before the queue is +created, and then creates the queue containing the call to ``f``, the +callback for the file load, and the second call to ``f``. The queue +performs ``f(1)``, waits for the file load callback to be called, and +then calls ``f(2)``. The difference between this and the second +example above is that, in this example the file load is started before +the queue is even created, so the file is potentially loaded and +executed before the call to ``f(1)``, while in the example above, the +file load is guaranteed not to begin until after ``f(1)`` is executed. + +As a further example, consider + +.. code-block:: javascript + + MathJax.Callback.Queue( + MathJax.Ajax.Require("[MathJax]/extensions/AMSmath.js"), + [f, 1], + MathJax.Ajax.Require("[MathJax]/config/local/AMSmathAdditions.js"), + [f, 2] + ); + +in comparison to the example above that uses ``["Require", +MathJax.Ajax, "[MathJax]/extensions/AMSmath.js"]`` and ``["Require", +MathJax.Ajax, "[MathJax]/config/local/AMSmathAdditions.js"]`` instead. In that +example, ``AMSmath.js`` is loaded, then ``f(1)`` is called, then the +local additions are loaded, then ``f(2)`` is called. + +Here, however, both file loads are started before the queue is +created, and are operating in parallel (rather than sequentially as in +the earlier example). It is possible for the loading of the local +additions to complete before the AMSmath extension is loaded in this +case, which was guaranteed **not** to happen in the other example. +Note, however, that ``f(1)`` is guaranteed not to be performed until +after the AMSmath extensions load, and ``f(2)`` will not occur until +after both files are loaded. + +In this way, it is possible to start asynchronous loading of several +files simultaneously, and wait until all of them are loaded (in +whatever order) to perform some command. For instance, + +.. code-block:: javascript + + MathJax.Callback.Queue( + MathJax.Ajax.Require("file1.js"), + MathJax.Ajax.Require("file2.js"), + MathJax.Ajax.Require("file3.js"), + MathJax.Ajax.Require("file4.js"), + [f, "all done"] + ); + +starts four files loading all at once, and waits for all four to +complete before calling ``f("all done")``. The order in which they +complete is immaterial, and they all are being requested +simultaneously. + + +The MathJax Processing Queue +============================ + +MathJax uses a queue stored as ``MathJax.Hub.queue`` to regulate its +own actions so that they operate in the right order even when some +of them include asynchronous operations. You can take advantage of +that queue when you make calls to MathJax methods that need to be +synchronized with the other actions taken by MathJax. It may not +always be apparent, however, which methods fall into that category. + +The main source of asynchronous actions in MathJax is the loading of +external files, so any action that may cause a file to be loaded may +act asynchronously. Many important actions do so, including some that +you might not expect; e.g., typesetting mathematics can cause files to +be loaded. This is because some TeX commands, for example, are rare +enough that they are not included in the core TeX input processor, but +instead are defined in extensions that are loaded automatically when +needed. The typesetting of an expression containing one of these TeX +commands can cause the typesetting process to be suspended while the +file is loaded, and then restarted when the extension has become +available. + +As a result, any call to :meth:`MathJax.Hub.Typeset()` (or +:meth:`MathJax.Hub.Process()`, or :meth:`MathJax.Hub.Update()`, etc.) +could return long before the mathematics is actually typeset, and the +rest of your code may run before the mathematics is available. If you +have code that relies on the mathematics being visible on screen, you +will need to break that out into a separate operation that is +synchronized with the typesetting via the MathJax queue. + +Furthermore, your own typesetting calls may need to wait for file loading +to occur that is already underway, so even if you don't need to access +the mathematics after it is typeset, you may still need to queue the +typeset command in order to make sure it is properly synchronized with +*previous* typeset calls. For instance, if an earlier call +started loading an extension and you start another typeset call before +that extension is fully loaded, MathJax's internal state may be in +flux, and it may not be prepared to handle another typeset operation +yet. This is even more important if you are using other libraries +that may call MathJax, in which case your code may not be aware of the +state that MathJax is in. + +For these reasons, it is always best to perform typesetting operations +through the MathJax queue, and the same goes for any other action +that could cause files to load. A good rule of thumb is that, if a +MathJax function includes a callback argument, that function may operate +asynchronously; you should use the MathJax queue to perform it and +any actions that rely on its results. + +To place an action in the MathJax queue, use the +:meth:`MathJax.Hub.Queue()` command. For example + +.. code-block:: javascript + + MathJax.Hub.Queue(["Typeset",MathJax.Hub,"MathDiv"]); + +would queue the command ``MathJax.Hub.Typeset("MathDiv")``, causing +the contents of the DOM element with `id` equal to ``MathDiv`` to be +typeset. + +One of the uses of the MathJax queue is to allow you to synchronize an +action with the startup process for MathJax. If you want to have a +function performed after MathJax has become completely set up (and +performed its initial typesetting of the page), you can push it onto +the ``MathJax.Hub.queue`` so that it won't be performed until MathJax +finishes everything it has queued when it was loaded. For example, + +.. code-block:: html + + + diff --git a/sagenb/data/mathjax/docs/html/_sources/signals.txt b/sagenb/data/mathjax/docs/html/_sources/signals.txt new file mode 100644 index 000000000..7b385c884 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/signals.txt @@ -0,0 +1,161 @@ +.. _using-signals: + +************* +Using Signals +************* + +Because much of MathJax operates asynchronously, it is important for +MathJax to be able to indicate to other components operating on the +page that certain actions have been taken. For example, as MathJax is +starting up, it loads external files such as its configuration files +and the various input and output :term:`jax` that are used on the +page. This means that MathJax may not be ready to run until well +after the `` + +into the ```` block of your document. (It can also go in the +```` if necessary, but the head is to be preferred.) This will +load the latest version of MathJax from the distributed server, and +configure it to recognize mathematics in both TeX and MathML notation, +and ask it to generate its output using MathML if the browser supports +that, and otherwise use HTML-with-CSS to display the mathematics. +This is the most general configuration, and should suffice for most +people's needs. Other configurations are available, however, and you +can also provide additional configuration parameters to taylor one of +the configurations to your needs. More details can be found in the +:ref:`Loading and Configuring MathJax ` instructions. + +The use of ``cdn.mathjax.org`` is governed by its `terms of service +`_, so be +sure to read that before linking to the MathJax CDN server. + +To see how to enter mathematics in your web pages, see `Putting +mathematics in a web page`_ below. + + +Installing Your Own Copy of MathJax +=================================== + +We recommend using the CDN service if you can, but you can also install +MathJax on your own server, or locally on your own hard disk. To do +so you will need to do the following things: + +1. Obtain a copy of MathJax and make it available on your server. + +2. Configure MathJax to suit the needs of your site. + +3. Link MathJax into the web pages that are to include mathematics. + +4. Put mathematics into your web pages so that MathJax can display + it. + + +Obtaining and Installing MathJax +-------------------------------- + +The easiest way to set up MathJax is to obtain the v1.1 archive from +the `MathJax download page `_ (you +should obtain a file named something like +``mathjax-MathJax-v1.1-X-XXXXXXXX.zip``, where the X's are +random-looking letters and numbers). This archive includes both the +MathJax code and the MathJax webfonts, so it is the only file you +need. Note that this is different from earlier releases, which had +the fonts separate from the rest of the code. + +Unpack the archive and place the resulting MathJax folder onto your +web server at a convenient location where you can include it into your +web pages. For example, making ``MathJax`` a top-level directory on +your server would be one natural way to do this. That would let you +refer to the main MathJax file via the URL ``/MathJax/MathJax.js`` +from within any page on your server. + +Note: While this is the easiest way to set up MathJax initially, there +is a better way to do it if you want to be able to keep your copy of +MathJax up-to-date. That uses the `Git `_ version +control system, and is described in the :ref:`Installing MathJax +` document. If you prefer using `Subversion +`_, you can also use that to get a copy +of MathJax (see :ref:`Installing MathJax via SVN +`). + +Once you have MathJax set up on your server, you can test it using the +files in the ``MathJax/test`` directory. Load them in your browser +using its web address rather than opening them locally (i.e., use an +``http://`` URL rather than a ``file://`` URL). When you view the +``index.html`` file, after a few moments you should see a message +indicating that MathJax appears to be working. If not, check that the +files have been transferred to the server completely and that the +permissions allow the server to access the files and folders that are +part of the MathJax directory. (Be sure to verify the MathJax +folder's permissions as well.) Check the server log files for any +errors that pertain to the MathJax installation; this may help locate +problems in the permission or locations of files. + + +Configuring your copy of MathJax +-------------------------------- + +When you include MathJax into your web pages as described below, it +will load the file ``config/TeX-AMS-MML_HTMLorMML.js`` (i.e., the file +named ``TeX-AMS-MML_HTMLorMML.js`` in the ``config`` folder of the +main ``MathJax`` folder). This file preloads all the most commonly-used +components of MathJax, allowing it to process mathematics that is in +the TeX or LaTeX format, or in MathML notation. It will produce +output in MathML form if the user's browser supports that, and will use +HTML-with-CSS to render the mathematics otherwise. + +There are a number of other prebuilt configuration files that you can +choose from as well, or you could use the ``config/default.js`` file and +customize the settings yourself. The combined configuration files are +described more fully in :ref:`Common Configurations +`, and the configuration options are described in +:ref:`Configuration Options `. + +Note: The configuration process has changed in MathJax v1.1, so if you have +existing pages that use MathJax, you may need to modify the tag that +loads MathJax so that it conforms with the new configuration process. +See :ref:`Installing and Configuring MathJax ` for more +details. + + +Linking your copy of MathJax into a web page +-------------------------------------------- + +You can include MathJax in your web page by putting + +.. code-block:: html + + + +in your document's ```` block. Here, ``path-to-MathJax`` should +be replaced by the URL for the main MathJax directory, so if you have +put the ``MathJax`` directory at the top level of you server's web +site, you could use + +.. code-block:: html + + + +to load MathJax in your page. For example, your page could look like + +.. code-block:: html + + + + ... + + + + ... + + + +If you have installed MathJax on a server that is in a different +domain from the one serving the page that loads MathJax, be sure to +read the :ref:`Notes About Shared Servers ` for +more details. In that case, you may wish to consider using the +:ref:`MathJax CDN ` rather than installing your own copy +of MathJax. + + +Putting mathematics in a web page +================================= + +To put mathematics in your web page, you can use either :term:`TeX` +and :term:`LaTeX` notation or :term:`MathML` notation or both within +the same page; the MathJax configuration tells MathJax which you want +to use, and how you plan to indicate the mathematics when you are +using TeX notation. The configuration file used in the examples above +tells MathJax to look for both TeX and MathML notation within your +pages. These two formats are described in more detail below. + + +.. _tex-and-latex-input: + +TeX and LaTeX input +------------------- + +Mathematics that is written in :term:`TeX` or :term:`LaTeX` format is +indicated using *math delimiters* that surround the mathematics, +telling MathJax what part of your page represents mathematics and what +is normal text. There are two types of equations: ones that occur +within a paragraph (in-line mathematics), and larger equations that +appear separated from the rest of the text on lines by themselves +(displayed mathematics). + +The default math delimiters are ``$$...$$`` and ``\[...\]`` for +displayed mathematics, and ``\(...\)`` for in-line mathematics. Note +in particular that the ``$...$`` in-line delimiters are **not** used +by default. That is because dollar signs appear too often in +non-mathematical settings, which could cause some text to be treated +as mathematics unexpectedly. For example, with single-dollar +delimiters, "... the cost is $2.50 for the first one, and $2.00 for +each additional one ..." would cause the phrase "2.50 for the first +one, and" to be treated as mathematics since it falls between dollar +signs. For this reason, if you want to use single-dollars for in-line +math mode, you must enable that explicitly in your configuration: + +.. code-block:: html + + + + +See the ``config/default.js`` file, or the :ref:`tex2jax configuration +options ` page, for additional configuration +parameters that you can specify for the `tex2jax` preprocessor, +which is the component of MathJax that identifies TeX notation within +the page. See the :ref:`TeX and LaTeX ` page for +more on MathJax's support for TeX. + +Here is a complete sample page containing TeX mathematics (also available +in the ``test/sample-tex.html`` file): + +.. code-block:: html + + + + + MathJax TeX Test Page + + + + + When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are + $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ + + + +Since the TeX notation is part of the text of the page, there are some +caveats that you must keep in mind when you enter your mathematics. +In particular, you need to be careful about the use of less-than +signs, since those are what the browser uses to indicate the start of +a tag in HTML. Putting a space on both sides of the less-than sign +should be sufficient, but see :ref:`TeX and LaTeX support +` for details. + +There are a number of extensions for the TeX input processor that are +loaded by the ``TeX-AMS-MML_HTMLorMML`` configuration. These include: + +- `TeX/AMSmath.js`, which defines the AMS math environments and + macros, + +- `TeX/AMSsymbols.js`, which defines the macros for the symbols in + the `msam10` and `msbm10` fonts, + +- `TeX/noErrors.js`, which shows the original TeX code rather than + an error message when there is a problem processing the TeX, and + +- `TeX/noUndefined.js`, which prevents undefined macros from + producing an error message, and instead shows the macro name in red. + +Other extensions may be loaded automatically when needed. + + +MathML input +------------ + +For mathematics written in :term:`MathML` notation, you mark your +mathematics using standard ```` tags, where ```` represents displayed mathematics and ```` or just ```` represents in-line mathematics. + +Note that this will work in HTML files, not just XHTML files (MathJax +works with both), and that the web page need not be served with any +special MIME-type. Also note that, unless you are using XHTML rather +than HTML, you should not include a namespace prefix for your +```` tags; for example, you should not use ```` except +in a file where you have tied the ``m`` namespace to the MathML DTD. + +Here is a complete sample page containing MathML mathematics (also +available in the ``test/sample-mml.html`` file): + +.. code-block:: html + + + + + MathJax MathML Test Page + + + + + When a0, + there are two solutions to + ax2 + + bx + + c = 0 + and they are + + x = + + + + + b + ± + + b2 + + 4ac + + + 2a + + + . + + + + + +When entering MathML notation in an HTML page (rather than an XHTML +page), you should **not** use self-closing tags, but should use explicit +open and close tags for all your math elements. For example, you +should use + +.. code-block:: html + + + +rather than ```` in an HTML document. If you use the +self-closing form, some browsers will not build the math tree properly, and +MathJax will receive a damaged math structure, which will not be rendered +as the original notation would have been. Unfortunately, there is nothing +MathJax can do about that, since the browser has incorrectly interpreted +the tags long before MathJax has a chance to work with them. + +The component of MathJax that recognizes MathML notation is called the +`mml2jax` extension, and it has only a few configuration options; see the +``config/default.js`` file or the :ref:`mml2jax configuration options +` page for more details. See the :ref:`MathML +` page for more on MathJax's MathML support. + + +Where to go from here? +====================== + +If you have followed the instructions above, you should now have +MathJax installed and configured on your web server, and you should be +able to use it to write web pages that include mathematics. At this +point, you can start making pages that contain mathematical content! + +You could also read more about the details of how to :ref:`customize +MathJax `. + +If you are trying to use MathJax in blog or wiki software or in some +other content-management system, you might want to read about :ref:`using +MathJax in popular platforms `. + +If you are working on dynamic pages that include mathematics, you +might want to read about the :ref:`MathJax Application Programming +Interface ` (its API), so you know how to include +mathematics in your interactive pages. + +If you are having trouble getting MathJax to work, you can read more +about :ref:`installing MathJax `, or :ref:`loading and +configuring MathJax `. + +Finally, if you have questions or comments, or want to help support +MathJax, you could visit the :ref:`MathJax community forums +` or the :ref:`MathJax bug tracker +`. diff --git a/sagenb/data/mathjax/docs/html/_sources/startup.txt b/sagenb/data/mathjax/docs/html/_sources/startup.txt new file mode 100644 index 000000000..c157d0fd6 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/startup.txt @@ -0,0 +1,160 @@ +.. _startup-sequence: + +**************************** +The MathJax Startup Sequence +**************************** + +When you load ``MathJax.js`` into a web page, it configures itself and +immediately begins loading the components it needs. As MathJax starts +up, it uses its :ref:`signaling mechanism ` +to indicate the actions that it is taking so that MathJax extensions +can tie into the initialization process, and so other applications +within the page can synchronize their actions with MathJax. + +The startup process performs the following actions: + +- It creates the ``MathJax`` variable, and defines the following + subsystems: + + - ``MathJax.Object`` (object-oriented programming model) + - ``MathJax.Callback`` (callbacks, signals, and queues) + - ``MathJax.Ajax`` (file-loading and style-creation code) + - ``MathJax.HTML`` (support code for creating HTML elements) + - ``MathJax.Message`` (manages the menu line in the lower left) + - ``MathJax.Hub`` (the core MathJax functions) + +.. + +- It then creates the base ``MathJax.InputJax``, + ``MathJax.OutputJax``, and ``MathJax.ElementJax`` objects. + +.. + +- MathJax sets up the default configuration, and creates the + signal objects used for the startup and hub actions. + +.. + +- MathJax locates the `` + + +will load the `autobold` TeX extension in addition to those already +included in the ``TeX-AMS_HTML`` configuration file. + +The main extensions are described below. + +AMSmath and AMSsymbols +---------------------- + +The `AMSmath` extension implements AMS math environments and macros, and +the `AMSsymbols` extension implements macros for accessing the AMS symbol +fonts. These are already included in the combined configuration files that +load the TeX input processor. To use these extensions in your own +configurations, add them to the `extensions` array in the TeX block. + +.. code-block:: javascript + + TeX: { + extensions: ["AMSmath.js", "AMSsymbols.js", ...] + } + +See the list of control sequences at the end of this document for details +about what commands are implemented in these extensions. + +If you are not using one of the combined configuration files, the `AMSmath` +extension will be loaded automatically when you first use one of the math +environments it defines, but you will have to load it explicitly if you +want to use the other macros that it defines. The `AMSsymbols` extension +is not loaded automatically, so you must include it explicitly if you want +to use the macros it defines. + + +Autobold +-------- + +The `autobold` extension adds ``\boldsymbol{...}`` around mathematics that +appears in a section of an HTML page that is in bold. + +.. code-block:: javascript + + TeX: { + extensions: ["autobold.js"] + } + +This extension is **not** loaded by the combined configuration files. + + +noErrors +-------- + +The `noErrors` extension prevents TeX error messages from being +displayed and shows the original TeX code instead. You can configure +whether the dollar signs are shown or not for in-line math, and +whether to put all the TeX on one line or use multiple lines (if the +original text contained line breaks). + +This extension is loaded by all the combined configuration files that +include the TeX input processor. To enable the `noErrors` extension in +your own configuration, or to modify its parameters, add something like the +following to your :meth:`MathJax.Hub.Config()` call: + +.. code-block:: javascript + + TeX: { + extensions: ["noErrors.js"], + noErrors: { + inlineDelimiters: ["",""], // or ["$","$"] or ["\\(","\\)"] + multiLine: true, // false for TeX on all one line + style: { + "font-family": "serif", + "font-size": "80%", + "color": "black", + "border": "1px solid" + // add any additional CSS styles that you want + // (be sure there is no extra comma at the end of the last item) + } + } + } + +Display-style math is always shown in multi-line format, and without +delimiters, as it will already be set off in its own centered +paragraph, like standard display mathematics. + +The default settings place the invalid TeX in a multi-line box with a +black border. If you want it to look as though the TeX is just part of +the paragraph, use + +.. code-block:: javascript + + TeX: { + noErrors: { + inlineDelimiters: ["$","$"], // or ["",""] or ["\\(","\\)"] + multiLine: false, + style: { + "font-size": "normal", + "border": "" + } + } + } + +You may also wish to set the font family, as the default is "serif". + + +noUndefined +----------- + +The `noUndefined` extension causes undefined control sequences to be +shown as their macro names rather than generating error messages. So +``$X_{\xxx}$`` would display as an "X" with a subscript consisting of the +text ``\xxx`` in red. + +This extension is loaded by all the combined configuration files that +include the TeX input processor. To enable the `noUndefined` extension +in your own configuration, or to modify its parameters, add something like +the following to your :meth:`MathJax.Hub.Config()` call: + +.. code-block:: javascript + + TeX: { + extensions: ["noUndefined.js"], + noUndefined: { + attributes: { + mathcolor: "red", + mathbackground: "#FFEEEE", + mathsize: "90%" + } + } + } + +The ``attributes`` setting specifies attributes to apply to the +``mtext`` element that encodes the name of the undefined macro. The +default values set ``mathcolor`` to ``"red"``, but do not set any +other attributes. This example sets the background to a light pink, +and reduces the font size slightly. + + +Unicode support +--------------- + +The `unicode` extension implements a ``\unicode{}`` extension to TeX +that allows arbitrary unicode code points to be entered in your +mathematics. You can specify the height and depth of the character +(the width is determined by the browser), and the default font from +which to take the character. + +Examples: + +.. code-block:: latex + + \unicode{65} % the character 'A' + \unicode{x41} % the character 'A' + \unicode[.55,0.05]{x22D6} % less-than with dot, with height .55em and depth 0.05em + \unicode[.55,0.05][Geramond]{x22D6} % same taken from Geramond font + \unicode[Garamond]{x22D6} % same, but with default height, depth of .8em,.2em + +Once a size and font are provided for a given unicode point, they need +not be specified again in subsequent ``\unicode{}`` calls for that +character. + +The result of ``\unicode{...}`` will have TeX class `ORD` (i.e., it +will act like a variable). Use ``\mathbin{...}``, ``\mathrel{...}``, +etc., to specify a different class. + +Note that a font list can be given in the ``\unicode{}`` macro, but +Internet Explorer has a buggy implementation of the ``font-family`` +CSS attribute where it only looks in the first font in the list that +is actually installed on the system, and if the required glyph is not +in that font, it does not look at later fonts, but goes directly to +the default font as set in the `Internet-Options/Font` panel. For +this reason, the default font list for the ``\unicode{}`` macro is +``STIXGeneral, 'Arial Unicode MS'``, so if the user has :term:`STIX` +fonts, the symbol will be taken from that (almost all the symbols are +in `STIXGeneral`), otherwise MathJax tries `Arial Unicode MS`. + +The `unicode` extension is loaded automatically when you first use the +``\unicode{}`` macro, so you do not need to add it to the `extensions` +array. You can configure the extension as follows: + +.. code-block:: javascript + + TeX: { + unicode: { + fonts: "STIXGeneral, 'Arial Unicode MS'" + } + } + + +.. _tex-commands: + +Supported LaTeX commands +======================== + +This is a long list of the TeX macros supported by MathJax. If the +macro is defined in an extension, the name of the extension follows +the macro name. If the extension is in brackets, the extension will +be loaded automatically when the macro or environment is first used. + +Symbols +------- + +.. code-block:: latex + + # + % + & + ^ + _ + { + } + ~ + + \ (backslash-space) + \! + \# + \$ + \% + \& + \, + \: + \; + \> + \\ + \_ + \{ + \| + \} + +A +- + +.. code-block:: latex + + \above + \abovewithdelims + \acute + \aleph + \alpha + \amalg + \And + \angle + \approx + \approxeq AMSsymbols + \arccos + \arcsin + \arctan + \arg + \array + \Arrowvert + \arrowvert + \ast + \asymp + \atop + \atopwithdelims + +B +- + +.. code-block:: latex + + \backepsilon AMSsymbols + \backprime AMSsymbols + \backsim AMSsymbols + \backsimeq AMSsymbols + \backslash + \backslash + \bar + \barwedge AMSsymbols + \Bbb + \Bbbk AMSsymbols + \because AMSsymbols + \begin + \beta + \beth AMSsymbols + \between AMSsymbols + \bf + \Big + \big + \bigcap + \bigcirc + \bigcup + \Bigg + \bigg + \Biggl + \biggl + \Biggm + \biggm + \Biggr + \biggr + \Bigl + \bigl + \Bigm + \bigm + \bigodot + \bigoplus + \bigotimes + \Bigr + \bigr + \bigsqcup + \bigstar AMSsymbols + \bigtriangledown + \bigtriangleup + \biguplus + \bigvee + \bigwedge + \binom AMSmath + \blacklozenge AMSsymbols + \blacksquare AMSsymbols + \blacktriangle AMSsymbols + \blacktriangledown AMSsymbols + \blacktriangleleft AMSsymbols + \blacktriangleright AMSsymbols + \bmod + \boldsymbol [boldsymbol] + \bot + \bowtie + \Box AMSsymbols + \boxdot AMSsymbols + \boxed AMSmath + \boxminus AMSsymbols + \boxplus AMSsymbols + \boxtimes AMSsymbols + \brace + \bracevert + \brack + \breve + \buildrel + \bullet + \Bumpeq AMSsymbols + \bumpeq AMSsymbols + +C +- + +.. code-block:: latex + + \cal + \cap + \Cap AMSsymbols + \cases + \cdot + \cdotp + \cdots + \centerdot AMSsymbols + \cfrac AMSmath + \check + \checkmark AMSsymbols + \chi + \choose + \circ + \circeq AMSsymbols + \circlearrowleft AMSsymbols + \circlearrowright AMSsymbols + \circledast AMSsymbols + \circledcirc AMSsymbols + \circleddash AMSsymbols + \circledR AMSsymbols + \circledS AMSsymbols + \class [HTML] non-standard + \clubsuit + \colon + \color + \complement AMSsymbols + \cong + \coprod + \cos + \cosh + \cot + \coth + \cr + \csc + \cssId [HTML] non-standard + \cup + \Cup AMSsymbols + \curlyeqprec AMSsymbols + \curlyeqsucc AMSsymbols + \curlyvee AMSsymbols + \curlywedge AMSsymbols + \curvearrowleft AMSsymbols + \curvearrowright AMSsymbols + +D +- + +.. code-block:: latex + + \dagger + \daleth AMSsymbols + \dashleftarrow AMSsymbols + \dashrightarrow AMSsymbols + \dashv + \dbinom AMSmath + \ddagger + \ddddot AMSmath + \dddot AMSmath + \ddot + \ddots + \DeclareMathOperator AMSmath + \def [newcommand] + \deg + \Delta + \delta + \det + \dfrac AMSmath + \diagdown AMSsymbols + \diagup AMSsymbols + \diamond + \Diamond AMSsymbols + \diamondsuit + \digamma AMSsymbols + \dim + \displaylines + \displaystyle + \div + \divideontimes AMSsymbols + \dot + \doteq + \Doteq AMSsymbols + \doteqdot AMSsymbols + \dotplus AMSsymbols + \dots + \dotsb + \dotsc + \dotsi + \dotsm + \dotso + \doublebarwedge AMSsymbols + \doublecap AMSsymbols + \doublecup AMSsymbols + \Downarrow + \downarrow + \downdownarrows AMSsymbols + \downharpoonleft AMSsymbols + \downharpoonright AMSsymbols + +E +- + +.. code-block:: latex + + \ell + \emptyset + \end + \enspace + \epsilon + \eqalign + \eqalignno + \eqcirc AMSsymbols + \eqsim AMSsymbols + \eqslantgtr AMSsymbols + \eqslantless AMSsymbols + \equiv + \eta + \eth AMSsymbols + \exists + \exp + +F +- + +.. code-block:: latex + + \fallingdotseq AMSsymbols + \fbox + \Finv AMSsymbols + \flat + \forall + \frac + \frac AMSmath + \frak + \frown + +G +- + +.. code-block:: latex + + \Game AMSsymbols + \Gamma + \gamma + \gcd + \ge + \genfrac AMSmath + \geq + \geqq AMSsymbols + \geqslant AMSsymbols + \gets + \gg + \ggg AMSsymbols + \gggtr AMSsymbols + \gimel AMSsymbols + \gnapprox AMSsymbols + \gneq AMSsymbols + \gneqq AMSsymbols + \gnsim AMSsymbols + \grave + \gt + \gt + \gtrapprox AMSsymbols + \gtrdot AMSsymbols + \gtreqless AMSsymbols + \gtreqqless AMSsymbols + \gtrless AMSsymbols + \gtrsim AMSsymbols + \gvertneqq AMSsymbols + +H +- + +.. code-block:: latex + + \hat + \hbar + \hbox + \hdashline + \heartsuit + \hline + \hom + \hookleftarrow + \hookrightarrow + \hphantom + \href [HTML] + \hskip + \hslash AMSsymbols + \hspace + \Huge + \huge + \idotsint AMSmath + +I +- + +.. code-block:: latex + + \iff + \iiiint AMSmath + \iiint + \iint + \Im + \imath + \impliedby AMSsymbols + \implies AMSsymbols + \in + \inf + \infty + \injlim AMSmath + \int + \intercal AMSsymbols + \intop + \iota + \it + +J +- + +.. code-block:: latex + + \jmath + \Join AMSsymbols + +K +- + +.. code-block:: latex + + \kappa + \ker + \kern + +L +- + +.. code-block:: latex + + \Lambda + \lambda + \land + \langle + \LARGE + \Large + \large + \LaTeX + \lbrace + \lbrack + \lceil + \ldotp + \ldots + \le + \leadsto AMSsymbols + \left + \Leftarrow + \leftarrow + \leftarrowtail AMSsymbols + \leftharpoondown + \leftharpoonup + \leftleftarrows AMSsymbols + \Leftrightarrow + \leftrightarrow + \leftrightarrows AMSsymbols + \leftrightharpoons AMSsymbols + \leftrightsquigarrow AMSsymbols + \leftroot + \leftthreetimes AMSsymbols + \leq + \leqalignno + \leqq AMSsymbols + \leqslant AMSsymbols + \lessapprox AMSsymbols + \lessdot AMSsymbols + \lesseqgtr AMSsymbols + \lesseqqgtr AMSsymbols + \lessgtr AMSsymbols + \lesssim AMSsymbols + \lfloor + \lg + \lgroup + \lhd AMSsymbols + \lim + \liminf + \limits + \limsup + \ll + \llap + \llcorner AMSsymbols + \Lleftarrow AMSsymbols + \lll AMSsymbols + \llless AMSsymbols + \lmoustache + \ln + \lnapprox AMSsymbols + \lneq AMSsymbols + \lneqq AMSsymbols + \lnot + \lnsim AMSsymbols + \log + \Longleftarrow + \longleftarrow + \Longleftrightarrow + \longleftrightarrow + \longmapsto + \Longrightarrow + \longrightarrow + \looparrowleft AMSsymbols + \looparrowright AMSsymbols + \lor + \lower + \lozenge AMSsymbols + \lrcorner AMSsymbols + \Lsh AMSsymbols + \lt + \lt + \ltimes AMSsymbols + \lVert AMSmath + \lvert AMSmath + \lvertneqq AMSsymbols + +M +- + +.. code-block:: latex + + \maltese AMSsymbols + \mapsto + \mathbb + \mathbf + \mathbin + \mathcal + \mathchoice [mathchoice] + \mathclose + \mathfrak + \mathinner + \mathit + \mathop + \mathopen + \mathord + \mathpunct + \mathrel + \mathring AMSmath + \mathrm + \mathscr + \mathsf + \mathstrut + \mathtt + \matrix + \max + \mbox + \measuredangle AMSsymbols + \mho AMSsymbols + \mid + \min + \mit + \mkern + \mod + \models + \moveleft + \moveright + \mp + \mskip + \mspace + \mu + \multimap AMSsymbols + +N +- + +.. code-block:: latex + + \nabla + \natural + \ncong AMSsymbols + \ne + \nearrow + \neg + \negmedspace AMSmath + \negthickspace AMSmath + \negthinspace + \neq + \newcommand [newcommand] + \newenvironment [newcommand] + \newline + \nexists AMSsymbols + \ngeq AMSsymbols + \ngeqq AMSsymbols + \ngeqslant AMSsymbols + \ngtr AMSsymbols + \ni + \nLeftarrow AMSsymbols + \nleftarrow AMSsymbols + \nLeftrightarrow AMSsymbols + \nleftrightarrow AMSsymbols + \nleq AMSsymbols + \nleqq AMSsymbols + \nleqslant AMSsymbols + \nless AMSsymbols + \nmid AMSsymbols + \nobreakspace AMSmath + \nolimits + \normalsize + \not + \notag [AMSmath] + \notin + \nparallel AMSsymbols + \nprec AMSsymbols + \npreceq AMSsymbols + \nRightarrow AMSsymbols + \nrightarrow AMSsymbols + \nshortmid AMSsymbols + \nshortparallel AMSsymbols + \nsim AMSsymbols + \nsubseteq AMSsymbols + \nsubseteqq AMSsymbols + \nsucc AMSsymbols + \nsucceq AMSsymbols + \nsupseteq AMSsymbols + \nsupseteqq AMSsymbols + \ntriangleleft AMSsymbols + \ntrianglelefteq AMSsymbols + \ntriangleright AMSsymbols + \ntrianglerighteq AMSsymbols + \nu + \nVDash AMSsymbols + \nVdash AMSsymbols + \nvDash AMSsymbols + \nvdash AMSsymbols + \nwarrow + +O +- + +.. code-block:: latex + + \odot + \oint + \oldstyle + \Omega + \omega + \omicron + \ominus + \operatorname AMSmath + \oplus + \oslash + \otimes + \over + \overbrace + \overleftarrow + \overleftrightarrow + \overline + \overrightarrow + \overset + \overwithdelims + \owns + +P +- + +.. code-block:: latex + + \parallel + \partial + \perp + \phantom + \Phi + \phi + \Pi + \pi + \pitchfork AMSsymbols + \pm + \pmatrix + \pmb + \pmod + \pod + \Pr + \prec + \precapprox AMSsymbols + \preccurlyeq AMSsymbols + \preceq + \precnapprox AMSsymbols + \precneqq AMSsymbols + \precnsim AMSsymbols + \precsim AMSsymbols + \prime + \prod + \projlim AMSmath + \propto + \Psi + \psi + +Q +- + +.. code-block:: latex + + \qquad + \quad + +R +- + +.. code-block:: latex + + \raise + \rangle + \rbrace + \rbrack + \rceil + \Re + \renewcommand [newcommand] + \require non-standard + \restriction AMSsymbols + \rfloor + \rgroup + \rhd AMSsymbols + \rho + \right + \Rightarrow + \rightarrow + \rightarrowtail AMSsymbols + \rightharpoondown + \rightharpoonup + \rightleftarrows AMSsymbols + \rightleftharpoons + \rightleftharpoons AMSsymbols + \rightrightarrows AMSsymbols + \rightsquigarrow AMSsymbols + \rightthreetimes AMSsymbols + \risingdotseq AMSsymbols + \rlap + \rm + \rmoustache + \root + \Rrightarrow AMSsymbols + \Rsh AMSsymbols + \rtimes AMSsymbols + \Rule non-standard + \rVert AMSmath + \rvert AMSmath + +S +- + +.. code-block:: latex + + \S + \scr + \scriptscriptstyle + \scriptsize + \scriptstyle + \searrow + \sec + \setminus + \sf + \sharp + \shortmid AMSsymbols + \shortparallel AMSsymbols + \shoveleft AMSmath + \shoveright AMSmath + \sideset AMSmath + \Sigma + \sigma + \sim + \simeq + \sin + \sinh + \skew + \small + \smallfrown AMSsymbols + \smallint + \smallsetminus AMSsymbols + \smallsmile AMSsymbols + \smash + \smile + \Space + \space + \spadesuit + \sphericalangle AMSsymbols + \sqcap + \sqcup + \sqrt + \sqsubset AMSsymbols + \sqsubseteq + \sqsupset AMSsymbols + \sqsupseteq + \square AMSsymbols + \stackrel + \star + \strut + \style [HTML] non-stanard + \subset + \Subset AMSsymbols + \subseteq + \subseteqq AMSsymbols + \subsetneq AMSsymbols + \subsetneqq AMSsymbols + \substack AMSmath + \succ + \succapprox AMSsymbols + \succcurlyeq AMSsymbols + \succeq + \succnapprox AMSsymbols + \succneqq AMSsymbols + \succnsim AMSsymbols + \succsim AMSsymbols + \sum + \sup + \supset + \Supset AMSsymbols + \supseteq + \supseteqq AMSsymbols + \supsetneq AMSsymbols + \supsetneqq AMSsymbols + \surd + \swarrow + +T +- + +.. code-block:: latex + + \tag [AMSmath] + \tan + \tanh + \tau + \tbinom AMSmath + \TeX + \text + \textbf + \textit + \textrm + \textstyle + \tfrac AMSmath + \therefore AMSsymbols + \Theta + \theta + \thickapprox AMSsymbols + \thicksim AMSsymbols + \thinspace + \tilde + \times + \tiny + \Tiny non-standard + \to + \top + \triangle + \triangledown AMSsymbols + \triangleleft + \trianglelefteq AMSsymbols + \triangleq AMSsymbols + \triangleright + \trianglerighteq AMSsymbols + \tt + \twoheadleftarrow AMSsymbols + \twoheadrightarrow AMSsymbols + +U +- + +.. code-block:: latex + + \ulcorner AMSsymbols + \underbrace + \underleftarrow + \underleftrightarrow + \underline + \underrightarrow + \underset + \unicode [unicode] non-standard + \unlhd AMSsymbols + \unrhd AMSsymbols + \Uparrow + \uparrow + \Updownarrow + \updownarrow + \upharpoonleft AMSsymbols + \upharpoonright AMSsymbols + \uplus + \uproot + \Upsilon + \upsilon + \upuparrows AMSsymbols + \urcorner AMSsymbols + +V +- + +.. code-block:: latex + + \varDelta AMSsymbols + \varepsilon + \varGamma AMSsymbols + \varinjlim AMSmath + \varkappa AMSsymbols + \varLambda AMSsymbols + \varliminf AMSmath + \varlimsup AMSmath + \varnothing AMSsymbols + \varOmega AMSsymbols + \varphi + \varPhi AMSsymbols + \varpi + \varPi AMSsymbols + \varprojlim AMSmath + \varpropto AMSsymbols + \varPsi AMSsymbols + \varrho + \varsigma + \varSigma AMSsymbols + \varsubsetneq AMSsymbols + \varsubsetneqq AMSsymbols + \varsupsetneq AMSsymbols + \varsupsetneqq AMSsymbols + \vartheta + \varTheta AMSsymbols + \vartriangle AMSsymbols + \vartriangleleft AMSsymbols + \vartriangleright AMSsymbols + \varUpsilon AMSsymbols + \varXi AMSsymbols + \vcenter + \vdash + \Vdash AMSsymbols + \vDash AMSsymbols + \vdots + \vec + \vee + \veebar AMSsymbols + \verb [verb] + \Vert + \vert + \vphantom + \Vvdash AMSsymbols + +W +- + +.. code-block:: latex + + \wedge + \widehat + \widetilde + \wp + \wr + +X +- + +.. code-block:: latex + + \Xi + \xi + \xleftarrow AMSmath + \xrightarrow AMSmath + +Y +- + +.. code-block:: latex + + \yen AMSsymbols + +Z +- + +.. code-block:: latex + + \zeta + + +Environments +------------ + +LaTeX environments of the form ``\begin{XXX} ... \end{XXX}`` are +provided where ``XXX`` is one of the following: + +.. code-block:: latex + + align [AMSmath] + align* [AMSmath] + alignat [AMSmath] + alignat* [AMSmath] + aligned [AMSmath] + alignedat [AMSmath] + array + + Bmatrix + bmatrix + + cases + + eqnarray + eqnarray* + equation + equation* + + gather [AMSmath] + gather* [AMSmath] + gathered [AMSmath] + + matrix + multline [AMSmath] + multline* [AMSmath] + + pmatrix + + smallmatrix AMSmath + split [AMSmath] + subarray AMSmath + + Vmatrix + vmatrix diff --git a/sagenb/data/mathjax/docs/html/_sources/typeset.txt b/sagenb/data/mathjax/docs/html/_sources/typeset.txt new file mode 100644 index 000000000..76951dcc2 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/typeset.txt @@ -0,0 +1,234 @@ +.. _typeset-math: + +************************** +Modifying Math on the Page +************************** + +If you are writing a dynamic web page where content containing +mathematics may appear after MathJax has already typeset the rest of +the page, then you will need to tell MathJax to look for mathematics +in the page again when that new content is produced. To do that, you +need to use the :meth:`MathJax.Hub.Typeset()` method. This will cause +the preprocessors (if any were loaded) to run over the page again, and +then MathJax will look for unprocessed mathematics on the page and +typeset it, leaving unchanged any math that has already been typeset. + +You should not simply call this method directly, however. Because +MathJax operates asynchonously (see :ref:`Synchronizing with MathJax +` for details), you need to be sure that +your call to :meth:`MathJax.Hub.Typeset()` is synchronized with the +other actions that MathJax is taking. For example, it may already be +typesetting portions of the page, or it may be waiting for an output +jax to load, etc., and so you need to queue the typeset action to be +performed after MathJax has finished whatever else it may be doing. +That may be immediately, but it may not, and there is no way to tell. + +To queue the typeset action, use the command + +.. code-block:: javascript + + MathJax.Hub.Queue(["Typeset",MathJax.Hub]); + +This will cause MathJax to typeset the page when it is next able to do +so. It guarantees that the typesetting will synchronize properly +with the loading of jax, extensions, fonts, stylesheets, and other +asynchronous activity, and is the only truly safe way to ask MathJax +to process additional material. + +The :meth:`MathJax.Hub.Typeset()` command also accepts a parameter +that is a DOM element whose content is to be typeset. That could be +a paragraph, or a ``
`` element, or even a MathJax math +`` + + + + + + + + Type some TeX code: + +

+ +

+ You typed: ${}$ +
+ + + diff --git a/sagenb/data/mathjax/docs/html/_sources/upgrade.txt b/sagenb/data/mathjax/docs/html/_sources/upgrade.txt new file mode 100644 index 000000000..3a1aa2006 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/upgrade.txt @@ -0,0 +1,259 @@ +.. _upgrade: + +*********************************** +Migrating from MathJax v1.0 to v1.1 +*********************************** + +MathJax v1.1 fixes a number of bugs in v1.0, and improves support for +new versions of browsers and mobile devices. It includes changes to +increase its performance, and to make it more compliant with HTML5. It +has more flexible configuration options, and the ability to load +configuration files that combine multiple files into a single one to +increase loading speed when MathJax starts up. Finally, MathJax.org now +offers MathJax as a web service through a distributed "cloud" server. + +This document describes the changes you may need to make to your MathJax +configurations in order to take advantage of these improvements. + + +Configuration Changes +===================== + +The main changes that you will see as a page author are in the way that +MathJax can be loaded and configured. If you have been using in-line +configuration by putting a :meth:`MathJax.Hub.Config()` call in the body of +the `` + +would become + +.. code-block:: html + + + + +instead. This will make sure your pages pass HTML5 validation. Be sure +that you put the configuration block **before** the script that loads +MathJax. See :ref:`Loading and Configuring MathJax ` for more +details. + +If your page simply loads ``MathJax.js`` and relies on +``config/MathJax.js``, then you will need to modify your `` + +in the past, you should replace it with + +.. code-block:: html + + + +instead. If you don't do this, you will receive a warning message that +directs you to a page that explains how to update your script tags to use +the new configuration format. + + +Combined Configurations +======================= + +New with version 1.1 is the ability to combine several files into a single +configuration file, and to load that via the same script that loads +MathJax. This should make configuring MathJax easier, and also helps to +speed up the initial loading of MathJax's components, since only one file +needs to be downloaded. + +MathJax comes with four pre-built configurations, and our hope is that one +of these will suit your needs. They are described in more detail in the +:ref:`Using a Configuration File ` section. To load one, +add ``?config=filename`` (where ``filename`` is the name of the +configuration file without the ``.js``) to the URL that loads +``MathJax.js``. For example + +.. code-block:: html + + + +could be replaced by the single line + +.. code-block:: html + + + +In this way, you don't have to include the in-line configuration, and all +the needed files will be downloaded when MathJax starts up. For complete +details about the contents of the combined configuration files, see the +:ref:`Common Configurations ` section. + +If you want to use a pre-defined configuration file, but want to modify some +of the configuration parameters, you can use both a +``text/x-mathjax-config`` block and a ``config=filename`` parameter in +combination. For example, + +.. code-block:: html + + + + +would load the ``TeX-AMS_HTML`` configuration file, but would reconfigure +the inline math delimiters to include ``$...$`` in addition to +``\(...\)``, and would set the ``processEscapes`` parameter to ``true``. + + +Loading MathJax from the CDN +============================ + +The MathJax installation is fairly substantial (due to the large number of +images needed for the image fonts), and so you may not want to (or be able +to) store MathJax on your own server. Keeping MathJax up to date can also +be a maintenance problem, and you might prefer to let others handle that +for you. In either case, using the MathJax distributed network service may be +the best way for you to obtain MathJax. That way you can be sure you are +using an up-to-date version of MathJax, and that the server will be fast +and reliable. + +To use the MathJax CDN service, simply load MathJax as follows: + +.. code-block:: html + + + +and you want to use single-dollar delimiters for in-line math, then you +should replace this with + +.. code-block:: html + + + + +The same technique can be used in conjunction with a combined +configuration file. For example + +.. code-block:: html + + + + +will load the pre-defined ``TeX-AMS_HTML`` configuration, but will modify +the settings to allow ``$...$`` delimiters, and to process ``\$`` to +produce dollar signs within the text of the page. + + +New Distribution Location +========================= + +Version 1.0 of MathJax was distributed through `SourceForge`, but the +development of MathJax has switched to `GitHub +`_, which is now the primary location +for MathJax source code and distributions. The SourceForge repository will +no longer be actively maintained (and hasn't been since November 2010), and +so you will not be able to obtain updates through ``svn`` if you checked +out MathJax from there. + +You may be able to switch to using the MathJax CDN (see above) rather than +hosting your own copy of MathJax, and avoid the problem of updates all +together. If you must install your own copy, however, you should follow +the instructions at :ref:`Installing and Testing MathJax `, +using either ``git`` or ``svn`` as described to obtain your copy from +GitHub. This will allow you to keep your copy of MathJax up to date as +development continues. + +We apologize for the inconvenience of having to switch distributions, but +the git-to-svn bridge we tried to implement to keep both copies in synch +turned out to be unreliable, and so the SourceForge distribution was +retired in favor of the GitHub site. diff --git a/sagenb/data/mathjax/docs/html/_sources/whats-new.txt b/sagenb/data/mathjax/docs/html/_sources/whats-new.txt new file mode 100644 index 000000000..5c4b694fa --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_sources/whats-new.txt @@ -0,0 +1,172 @@ +.. _whats-new: + +************************** +What's New in MathJax v1.1 +************************** + +MathJax version 1.1 includes a number of important improvements and +enhancements over version 1.0. We have worked hard to fix bugs, improve +support for browsers and mobile devices, process TeX and MathML better, and +increase MathJax's performance. + +In addition to these changes, MathJax.org now offers MathJax as a network +service. Instead of having to install MathJax on your own server, you can +link to our content delivery network (CDN) to get fast access to +up-to-date and past versions of MathJax. See :ref:`Loading MathJax from +the CDN ` for more details. + +The following sections outline the changes in v1.1: + +Optimization +============ + +* Combined configuration files that load all the needed files in one piece + rather than loading them individually. This simplifies configuration + and speeds up typesetting of the mathematics on the page. + +* Improved responsiveness to mouse events during typesetting. + +* Parallel downloading of files needed by MathJax, for faster startup + times. + +* Shorter timeout for web fonts, so if they can't be downlaoded, you don't + have to wait so long. + +* Rollover to image fonts if a web font fails to load (so you don't have + to wait for *every* font to fail. + +* The MathJax files are now packed only with `yuicompressor` rather than a + custom compressor. The CDN serves gzipped versions, which end up being + smaller than the gzipped custom-packed files. + +* Improved rendering speed in IE by removing ``position:relative`` from + the style for mathematics. + +* Improved rendering speed for most browsers by isolating the mathematics + from the page during typesetting (avoids full page reflows). + + +Enhancements +============ + +* Allow the input and output jax configuration blocks to specify extensions + to be loaded when the jax is loaded (this avoids needing to load them up + front, so they don't have to be loaded on pages that don't include + mathematics, for example). + +* Better handling of background color from style attributes. + +* Ability to pass configuration parameters via script URL. + +* Support HTML5 compliant configuration syntax. + +* Switch the Git repository from storing the fonts in `fonts.zip` to + storing the `fonts/` directory directly. + +* Improved About box. + +* Added a minimum scaling factor (so math won't get too small). + + +TeX Support +============ + +* Added support for ``\href``, ``\style``, ``\class``, ``\cssId``. +* Avoid recursive macro definitions and other resource consumption possibilities. +* Fix for ``\underline`` bug. +* Fix for bug with ``\fbox``. +* Fix height problem with ``\raise`` and ``\lower``. +* Fix problem with ``\over`` used inside array entries. +* Fix problem with nesting of math delimiters inside text-mode material. +* Fix single digit super- and subscripts followed by punctuation. +* Make sure `movablelimits` is off for ``\underline`` and related macros. +* Fix problem with dimensions given with ``pc`` units. + + +MathML Support +============== + +* Fix ``<`` and ``&`` being translated too early. +* Handle self-closing tags in HTML files better. +* Combine adjacent relational operators in ```` tags. +* Fix entity name problems. +* Better support for MathML namespaces. +* Properly handle comments within MathML in IE. +* Properly consider ```` and ```` as space-like. +* Improved support for ```` with embellished operators. + + +Other Bug Fixes +=============== + +* Fixed CSS bleed through with zoom and other situations. +* Fixed problems with ``showMathMenuMSIE`` when set to ``false``. +* Replaced illegal prefix characters in cookie name. +* Improved placement of surd for square roots and n-th roots. +* Fixed layer obscuring math from MathPlayer for screen readers. +* Newlines in CDATA comments are now handled properly. +* Resolved conflict between `jsMath2jax` and `tex2jax` both processing the + same equation. +* Fixed problem with ``class="tex2jax_ignore"`` affecting the processing of + sibling elements. + + +Browser Support +=============== + +**Android** + +* Added detection and configuration for Android browser. +* Allow use of OTF web fonts in Android 2.2. + + +**Blackberry** + +* MathJax now works with OS version 6. + + +**Chrome** + +* Use OTF web fonts rather than SVG fonts for version 4 and above. + + +**Firefox** + +* Added Firefox 4 detection and configuration. +* Fix for extra line-break bug when displayed equations are in + preformatted text. +* Updated fonts so that FF 3.6.13 and above can read them. + + +**Internet Explorer** + +* Changes for compatibility with IE9. +* Fix for IE8 incorrectly parsing MathML. +* Fix for IE8 namespace problem. +* Fix for null ``parentNode`` problem. +* Fix for ``outerHTML`` not quoting values of attributes. + +**iPhone/iPad** + +* Added support for OTF web fonts in iOS4.2. + +**Nokia** + +* MathJax now works with Symbian\ :sup:`3`\ . + +**Opera** + +* Prevent Opera from using STIX fonts unless explicitly requested via the + font menu (since Opera can't display many of the characters). +* Fixed bad em-size detection in 10.61. +* Fixed a problem with the About dialog in Opera 11. + + +**Safari** + +* Use OTF web fonts for Safari/PC. + + +**WebKit** + +* Better version detection. diff --git a/sagenb/data/mathjax/docs/html/_static/basic.css b/sagenb/data/mathjax/docs/html/_static/basic.css new file mode 100644 index 000000000..32630d54c --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_static/basic.css @@ -0,0 +1,528 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + clear: both; + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.refcount { + color: #060; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} diff --git a/sagenb/data/mathjax/docs/html/_static/doctools.js b/sagenb/data/mathjax/docs/html/_static/doctools.js new file mode 100644 index 000000000..8b9bd2c0e --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_static/doctools.js @@ -0,0 +1,247 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for all documentation. + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +} + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s == 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * small function to check if an array contains + * a given item. + */ +jQuery.contains = function(arr, item) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] == item) + return true; + } + return false; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node) { + if (node.nodeType == 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('.sidebar .this-page-menu')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('.sidebar .this-page-menu li.highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/sagenb/data/mathjax/docs/html/_static/file.png b/sagenb/data/mathjax/docs/html/_static/file.png new file mode 100644 index 000000000..d18082e39 Binary files /dev/null and b/sagenb/data/mathjax/docs/html/_static/file.png differ diff --git a/sagenb/data/mathjax/docs/html/_static/jquery.js b/sagenb/data/mathjax/docs/html/_static/jquery.js new file mode 100644 index 000000000..7c2430802 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_static/jquery.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/sagenb/data/mathjax/docs/html/_static/mathjax_mathml.user.js b/sagenb/data/mathjax/docs/html/_static/mathjax_mathml.user.js new file mode 100644 index 000000000..2bc4d2c2a --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_static/mathjax_mathml.user.js @@ -0,0 +1,18 @@ +// ==UserScript== +// @name MathJax MathML +// @namespace http://www.mathjax.org/ +// @description Insert MathJax into pages containing MathML +// @include * +// ==/UserScript== + +if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) { + if ((document.getElementsByTagName("math").length > 0) || + (document.getElementsByTagNameNS == null ? false : + (document.getElementsByTagNameNS("http://www.w3.org/1998/Math/MathML","math").length > 0))) { + var script = document.createElement("script"); + script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full"; + var config = 'MathJax.Hub.Startup.onload()'; + if (window.opera) {script.innerHTML = config} else {script.text = config} + document.getElementsByTagName("head")[0].appendChild(script); + } +} diff --git a/sagenb/data/mathjax/docs/html/_static/mathjax_wikipedia.user.js b/sagenb/data/mathjax/docs/html/_static/mathjax_wikipedia.user.js new file mode 100644 index 000000000..2b169455b --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_static/mathjax_wikipedia.user.js @@ -0,0 +1,31 @@ +// ==UserScript== +// @name MathJax in Wikipedia +// @namespace http://www.mathjax.org/ +// @description Insert MathJax into Wikipedia pages +// @include http://en.wikipedia.org/wiki/* +// ==/UserScript== + +if ((window.unsafeWindow == null ? window : unsafeWindow).MathJax == null) { + // + // Replace the images with MathJax scripts of type math/tex + // + var images = document.getElementsByTagName('img'), count = 0; + for (var i = images.length - 1; i >= 0; i--) { + var img = images[i]; + if (img.className === "tex") { + var script = document.createElement("script"); script.type = "math/tex"; + if (window.opera) {script.innerHTML = img.alt} else {script.text = img.alt} + img.parentNode.replaceChild(script,img); count++; + } + } + if (count) { + // + // Load MathJax and have it process the page + // + var script = document.createElement("script"); + script.src = "http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML-full"; + var config = 'MathJax.Hub.Startup.onload()'; + if (window.opera) {script.innerHTML = config} else {script.text = config} + document.getElementsByTagName("head")[0].appendChild(script); + } +} diff --git a/sagenb/data/mathjax/docs/html/_static/minus.png b/sagenb/data/mathjax/docs/html/_static/minus.png new file mode 100644 index 000000000..da1c5620d Binary files /dev/null and b/sagenb/data/mathjax/docs/html/_static/minus.png differ diff --git a/sagenb/data/mathjax/docs/html/_static/mj.css b/sagenb/data/mathjax/docs/html/_static/mj.css new file mode 100644 index 000000000..bdf707919 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_static/mj.css @@ -0,0 +1,226 @@ +/** + * Sphinx stylesheet -- default theme + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ + +@import url("basic.css"); + + + + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #11303d; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + background-color: #d4e9f7; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #222222; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + background-color: #191a19; + line-height: 30px; + color: #ffffff; +} + +div.related a { + color: #ffffff; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #3a3a3a; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #3a3a3a; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #3a3a3a; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #3a3a3a; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #3a3a3a; +} + +div.sphinxsidebar ul li { + margin-top: .2em; +} + +div.sphinxsidebar a { + color: #3a8942; +} + +div.sphinxsidebar input { + border: 1px solid #3a8942; + font-family: sans-serif; + font-size: 1em; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #355f7c; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #f2f2f2; + font-weight: normal; + color: #20435c; + border-top: 2px solid #cccccc; + border-bottom: 1px solid #cccccc; + margin: 30px -20px 20px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; padding-left: 20px; } +div.body h4 { font-size: 120%; padding-left: 20px; } +div.body h5 { font-size: 110%; padding-left: 20px; } +div.body h6 { font-size: 100%; padding-left: 20px; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: #f1f8ff; + color: #333333; + line-height: 130%; + border: 2px solid #6799b3; + border-left: none; + border-right: none; +} + +tt { + background-color: #ecf0f3; + padding: 0 1px 0 1px; +/* font-size: 0.95em;*/ +} + +.warning tt { + background: #efc2c2; +} + +.note tt { + background: #d6d6d6; +} \ No newline at end of file diff --git a/sagenb/data/mathjax/docs/html/_static/plus.png b/sagenb/data/mathjax/docs/html/_static/plus.png new file mode 100644 index 000000000..b3cb37425 Binary files /dev/null and b/sagenb/data/mathjax/docs/html/_static/plus.png differ diff --git a/sagenb/data/mathjax/docs/html/_static/pygments.css b/sagenb/data/mathjax/docs/html/_static/pygments.css new file mode 100644 index 000000000..1a14f2ae1 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_static/pygments.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/sagenb/data/mathjax/docs/html/_static/searchtools.js b/sagenb/data/mathjax/docs/html/_static/searchtools.js new file mode 100644 index 000000000..dae92b5e5 --- /dev/null +++ b/sagenb/data/mathjax/docs/html/_static/searchtools.js @@ -0,0 +1,518 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for the full-text search. + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words, hlwords is the list of normal, unstemmed + * words. the first one is used to find the occurance, the + * latter for highlighting it. + */ + +jQuery.makeSearchSummary = function(text, keywords, hlwords) { + var textLower = text.toLowerCase(); + var start = 0; + $.each(keywords, function() { + var i = textLower.indexOf(this.toLowerCase()); + if (i > -1) + start = i; + }); + start = Math.max(start - 120, 0); + var excerpt = ((start > 0) ? '...' : '') + + $.trim(text.substr(start, 240)) + + ((start + 240 - text.length) ? '...' : ''); + var rv = $('
').text(excerpt); + $.each(hlwords, function() { + rv = rv.highlightText(this, 'highlighted'); + }); + return rv; +} + +/** + * Porter Stemmer + */ +var PorterStemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, success: null, + dataType: "script", cache: true}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (var i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('

' + _('Searching') + '

').appendTo(this.out); + this.dots = $('').appendTo(this.title); + this.status = $('

').appendTo(this.out); + this.output = $('