From b0e63ed5eb23fd6c4b9baf922695128405a1de20 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 9 Jan 2021 19:54:14 -0300 Subject: [PATCH 01/54] fixes to make cellstotex to work --- CHANGES.rst | 6 +++++- mathics/builtin/files.py | 12 ++---------- mathics/builtin/importexport.py | 30 +++++++++++++++++++++++++++++- mathics/builtin/lists.py | 4 +--- mathics/builtin/options.py | 6 +++--- mathics/builtin/patterns.py | 1 + mathics/builtin/scoping.py | 2 ++ mathics/builtin/system.py | 1 + mathics/core/definitions.py | 2 -- mathics/core/evaluation.py | 1 - mathics/core/expression.py | 9 +++++---- 11 files changed, 49 insertions(+), 25 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 55d6e29b2b..1a3c342e66 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -27,7 +27,11 @@ Enhancements and Bug fixes: - Fix evaluation timeouts - ``Sum``'s lower and upper bounds values can now be Mathics expressions - +- Support for ``All`` as a ``Part`` espeficication +- Fix BeginPackage +- Improving support for OptionValue. Not it support list of Options. +- Adding support in ``from_python()`` to convert dictionaries in list of rules. + 1.1.1 ----- diff --git a/mathics/builtin/files.py b/mathics/builtin/files.py index 1ee56e391b..fc3bde4410 100644 --- a/mathics/builtin/files.py +++ b/mathics/builtin/files.py @@ -4802,6 +4802,7 @@ def apply(self, pathname, evaluation): return SymbolTrue return SymbolFalse + class Needs(Builtin): """
@@ -4921,7 +4922,6 @@ def apply(self, context, evaluation): curr_ctxt = evaluation.definitions.get_current_context() contextstr = curr_ctxt + contextstr[1:] context = String(contextstr) - if not valid_context_name(contextstr): evaluation.message('Needs', 'ctx', Expression( 'Needs', context), 1, '`') @@ -4931,15 +4931,6 @@ def apply(self, context, evaluation): if test_loaded.is_true(): # Already loaded return SymbolNull - - # TODO: Figure out why this raises the message: - # "Select::normal: Nonatomic expression expected." - already_loaded = Expression('MemberQ', - Symbol('System`$Packages'), context) - already_loaded = already_loaded.evaluate(evaluation).is_true() - if already_loaded: - return SymbolNull - result = Expression('Get', context).evaluate(evaluation) if result == SymbolFailed: @@ -4947,3 +4938,4 @@ def apply(self, context, evaluation): return SymbolFailed return SymbolNull + diff --git a/mathics/builtin/importexport.py b/mathics/builtin/importexport.py index abd23eb9e3..2ace5cb4e6 100644 --- a/mathics/builtin/importexport.py +++ b/mathics/builtin/importexport.py @@ -155,7 +155,7 @@ FORMATMAPPINGS = {"Agilent" : "AgilentMicroarray", "BZIP" : "BZIP2", "BZ2" : "BZIP2", "Excel" : "XLS", "MatrixMarket" : "MTX", "GraphWin" : "LEDA", "GZ" : "GZIP", "TGZ" : "GZIP", "vCard" : "VCF", "Metafile" : "WMF", "JPG" : "JPEG", "JCAMPDX" : "JCAMP-DX", "WAVE" : "WAV", "AIFC" : "AIFF", "MuLaw" : "AU", "Flash" : "SWF", "HTMLMathML" : "XHTMLMathML", "RichText" : "RTF", "JAR" : "ZIP", "WEBP" : "WebP", "RAW" : "Raw", "3DS" : "3DS", "ACO" : "ACO", "AFFYMETRIX" : "Affymetrix", "AGILENTMICROARRAY" : "AgilentMicroarray", "AIFF" : "AIFF", "APACHELOG" : "ApacheLog", "ARCGRID" : "ArcGRID", "AU" : "AU", "AVI" : "AVI", "BASE64" : "Base64", "BDF" : "BDF", "BINARY" : "Binary", "BIT" : "Bit", "BMP" : "BMP", "BSON" : "BSON", "BYTE" : "Byte", "BYU" : "BYU", "BZIP2" : "BZIP2", "CDED" : "CDED", "CDF" : "CDF", "CHARACTER16" : "Character16", "CHARACTER8" : "Character8", "CIF" : "CIF", "COMPLEX128" : "Complex128", "COMPLEX256" : "Complex256", "COMPLEX64" : "Complex64", "CSV" : "CSV", "CUR" : "CUR", "DAE" : "DAE", "DBF" : "DBF", "DICOM" : "DICOM", "DIF" : "DIF", "DIMACS" : "DIMACS", "DIRECTORY" : "Directory", "DOT" : "DOT", "DXF" : "DXF", "EDF" : "EDF", "EML" : "EML", "EPS" : "EPS", "EXPRESSIONJSON" : "ExpressionJSON", "EXPRESSIONML" : "ExpressionML", "FASTA" : "FASTA", "FASTQ" : "FASTQ", "FCS" : "FCS", "FITS" : "FITS", "FLAC" : "FLAC", "GENBANK" : "GenBank", "GEOJSON" : "GeoJSON", "GEOTIFF" : "GeoTIFF", "GIF" : "GIF", "GPX" : "GPX", "GRAPH6" : "Graph6", "GRAPHLET" : "Graphlet", "GRAPHML" : "GraphML", "GRIB" : "GRIB", "GTOPO30" : "GTOPO30", "GXL" : "GXL", "GZIP" : "GZIP", "HARWELLBOEING" : "HarwellBoeing", "HDF5" : "HDF5", "HDF" : "HDF", "HIN" : "HIN", "HTML" : "HTML", "HTTPREQUEST" : "HTTPRequest", "HTTPRESPONSE" : "HTTPResponse", "ICC" : "ICC", "ICNS" : "ICNS", "ICO" : "ICO", "ICS" : "ICS", "INI" : "Ini", "INTEGER128" : "Integer128", "INTEGER16" : "Integer16", "INTEGER24" : "Integer24", "INTEGER32" : "Integer32", "INTEGER64" : "Integer64", "INTEGER8" : "Integer8", "JAVAPROPERTIES" : "JavaProperties", "JAVASCRIPTEXPRESSION" : "JavaScriptExpression", "JCAMP-DX" : "JCAMP-DX", "JPEG2000" : "JPEG2000", "JPEG" : "JPEG", "JSON" : "JSON", "JVX" : "JVX", "KML" : "KML", "LATEX" : "LaTeX", "LEDA" : "LEDA", "LIST" : "List", "LWO" : "LWO", "M4A" : "M4A", "MATHML" : "MathML", "MAT" : "MAT", "MBOX" : "MBOX", "MCTT" : "MCTT", "MDB" : "MDB", "MESH" : "MESH", "MGF" : "MGF", "MIDI" : "MIDI", "MMCIF" : "MMCIF", "MO" : "MO", "MOL2" : "MOL2", "MOL" : "MOL", "MP3" : "MP3", "MPS" : "MPS", "MTP" : "MTP", "MTX" : "MTX", "MX" : "MX", "MXNET" : "MXNet", "NASACDF" : "NASACDF", "NB" : "NB", "NDK" : "NDK", "NETCDF" : "NetCDF", "NEXUS" : "NEXUS", "NOFF" : "NOFF", "OBJ" : "OBJ", "ODS" : "ODS", "OFF" : "OFF", "OGG" : "OGG", "OPENEXR" : "OpenEXR", "PACKAGE" : "Package", "PAJEK" : "Pajek", "PBM" : "PBM", "PCAP" : "PCAP", "PCX" : "PCX", "PDB" : "PDB", "PDF" : "PDF", "PGM" : "PGM", "PHPINI" : "PHPIni", "PLY" : "PLY", "PNG" : "PNG", "PNM" : "PNM", "PPM" : "PPM", "PXR" : "PXR", "PYTHONEXPRESSION" : "PythonExpression", "QUICKTIME" : "QuickTime", "RAWBITMAP" : "RawBitmap", "RAW" : "Raw", "RAWJSON" : "RawJSON", "REAL128" : "Real128", "REAL32" : "Real32", "REAL64" : "Real64", "RIB" : "RIB", "RLE" : "RLE", "RSS" : "RSS", "RTF" : "RTF", "SCT" : "SCT", "SDF" : "SDF", "SDTSDEM" : "SDTSDEM", "SDTS" : "SDTS", "SFF" : "SFF", "SHP" : "SHP", "SMA" : "SMA", "SME" : "SME", "SMILES" : "SMILES", "SND" : "SND", "SP3" : "SP3", "SPARSE6" : "Sparse6", "STL" : "STL", "STRING" : "String", "SURFERGRID" : "SurferGrid", "SXC" : "SXC", "TABLE" : "Table", "TAR" : "TAR", "TERMINATEDSTRING" : "TerminatedString", "TEX" : "TeX", "TEXT" : "Text", "TGA" : "TGA", "TGF" : "TGF", "TIFF" : "TIFF", "TIGER" : "TIGER", "TLE" : "TLE", "TSV" : "TSV", "UBJSON" : "UBJSON", "UNSIGNEDINTEGER128" : "UnsignedInteger128", "UNSIGNEDINTEGER16" : "UnsignedInteger16", "UNSIGNEDINTEGER24" : "UnsignedInteger24", "UNSIGNEDINTEGER32" : "UnsignedInteger32", "UNSIGNEDINTEGER64" : "UnsignedInteger64", "UNSIGNEDINTEGER8" : "UnsignedInteger8", "USGSDEM" : "USGSDEM", "UUE" : "UUE", "VCF" : "VCF", "VCS" : "VCS", "VTK" : "VTK", "WARC" : "WARC", "WAVE64" : "Wave64", "WAV" : "WAV", "WDX" : "WDX", "WEBP" : "WebP", "WLNET" : "WLNet", "WMLF" : "WMLF", "WXF" : "WXF", "XBM" : "XBM", "XHTML" : "XHTML", "XHTMLMATHML" : "XHTMLMathML", "XLS" : "XLS", "XLSX" : "XLSX", "XML" : "XML", "XPORT" : "XPORT", "XYZ" : "XYZ", "ZIP" : "ZIP", "C" : "C", "EMF" : "EMF", "FLV" : "FLV", "FMU" : "FMU", "HTMLFRAGMENT" : "HTMLFragment", "MAYA" : "Maya", "PICT" : "PICT", "POV" : "POV", "SVG" : "SVG", "SWF" : "SWF", "TEXFRAGMENT" : "TeXFragment", "VIDEOFRAMES" : "VideoFrames", "VRML" : "VRML", "WMF" : "WMF", "X3D" : "X3D", "ZPR" : "ZPR", "AUDIO/AIFF" : "AIFF", "AUDIO/X-AIFF" : "AIFF", "AUDIO/BASIC" : "AU", "AUDIO/X-AU" : "AU", "AUDIO/X-ULAW" : "AU", "APPLICATION/X-TROFF-MSVIDEO" : "AVI", "VIDEO/AVI" : "AVI", "VIDEO/MSVIDEO" : "AVI", "VIDEO/X-MSVIDEO" : "AVI", "APPLICATION/BMP" : "BMP", "APPLICATION/X-BMP" : "BMP", "APPLICATION/X-WIN-BITMAP" : "BMP", "IMAGE/BITMAP" : "BMP", "IMAGE/BMP" : "BMP", "IMAGE/MS-BMP" : "BMP", "IMAGE/X-BITMAP" : "BMP", "IMAGE/X-BMP" : "BMP", "IMAGE/X-MS-BMP" : "BMP", "IMAGE/X-WIN-BITMAP" : "BMP", "IMAGE/X-WINDOWS-BITMAP" : "BMP", "APPLICATION/X-BZIP" : "BZIP2", "BZ2" : "BZIP2", "BZIP" : "BZIP2", "APPLICATION/VND.WOLFRAM.CDF.TEXT" : "CDF", "APPLICATION/DICOM" : "DICOM", "APPLICATION/ACAD" : "DXF", "APPLICATION/DXF" : "DXF", "APPLICATION/X-AUTOCAD" : "DXF", "APPLICATION/X-DXF" : "DXF", "IMAGE/DXF" : "DXF", "IMAGE/VND.DXF" : "DXF", "IMAGE/X-AUTOCAD" : "DXF", "IMAGE/X-DXF" : "DXF", "ZZ-APPLICATION/ZZ-WINASSOC-DXF" : "DXF", "APPLICATION/EMF" : "EMF", "APPLICATION/X-EMF" : "EMF", "ENHANCEDMETAFILE" : "EMF", "IMAGE/X-EMF" : "EMF", "IMAGE/X-MGX-EMF" : "EMF", "IMAGE/X-XBITMAP" : "EMF", "APPLICATION/EPS" : "EPS", "APPLICATION/POSTSCRIPT" : "EPS", "APPLICATION/X-EPS" : "EPS", "IMAGE/EPS" : "EPS", "IMAGE/X-EPS" : "EPS", "APPLICATION/FITS" : "FITS", "IMAGE/FITS" : "FITS", "VIDEO/X-FLV" : "FLV", "IMAGE/GIF" : "GIF", "APPLICATION/X-HDF" : "HDF", "APPLICATION/X-HDF5" : "HDF5", "APPLICATION/JPG" : "JPEG", "APPLICATION/X-JPG" : "JPEG", "IMAGE/JPEG" : "JPEG", "IMAGE/JPG" : "JPEG", "IMAGE/PJPEG" : "JPEG", "IMAGE/JP2" : "JPEG2000", "IMAGE/JPEG2000" : "JPEG2000", "IMAGE/JPEG2000-IMAGE" : "JPEG2000", "IMAGE/X-JPEG2000-IMAGE" : "JPEG2000", "AUDIO/AAC" : "M4A", "AUDIO/AACP" : "M4A", "AUDIO/3GPP" : "M4A", "AUDIO/3GPP2" : "M4A", "AUDIO/MP4" : "M4A", "AUDIO/MP4A-LATM" : "M4A", "AUDIO/MPEG4-GENERIC" : "M4A", "AUDIO/MPEG" : "MP3", "AUDIO/X-MPEG" : "MP3", "AUDIO/MP3" : "MP3", "AUDIO/X-MP3" : "MP3", "AUDIO/MPEG3" : "MP3", "AUDIO/X-MPEG3" : "MP3", "AUDIO/MPG" : "MP3", "AUDIO/X-MPG" : "MP3", "AUDIO/X-MPEGAUDIO" : "MP3", "APPLICATION/MATHEMATICA" : "NB", "APPLICATION/VND.WOLFRAM.MATHEMATICA" : "NB", "APPLICATION/VND.WOLFRAM.PLAYER" : "NB", "APPLICATION/VND.OASIS.OPENDOCUMENT.SPREADSHEET" : "ODS", "APPLICATION/X-VND.OASIS.OPENDOCUMENT.SPREADSHEET" : "ODS", "AUDIO/OGG" : "OGG", "AUDIO/VORBIS" : "OGG", "IMAGE/X-EXR" : "OpenEXR", "APPLICATION/VND.TCPDUMP.PCAP" : "PCAP", "APPLICATION/X-PCAPNG" : "PCAP", "APPLICATION/ACROBAT" : "PDF", "APPLICATION/PDF" : "PDF", "APPLICATION/VND.PDF" : "PDF", "APPLICATION/X-PDF" : "PDF", "TEXT/PDF" : "PDF", "TEXT/X-PDF" : "PDF", "APPLICATION/PNG" : "PNG", "APPLICATION/X-PNG" : "PNG", "IMAGE/PNG" : "PNG", "IMAGE/X-PNG" : "PNG", "IMAGE/X-PBM" : "PBM", "IMAGE/X-PORTABLE-BITMAP" : "PBM", "IMAGE/X-PGM" : "PGM", "IMAGE/X-PORTABLE-GRAYMAP" : "PGM", "IMAGE/X-PPM" : "PPM", "IMAGE/X-PORTABLE-PIXMAP" : "PPM", "IMAGE/X-PNM" : "PNM", "IMAGE/X-PORTABLE-ANYMAP" : "PNM", "APPLICATION/RTF" : "RTF", "APPLICATION/X-RTF" : "RTF", "RICHTEXT" : "RTF", "TEXT/RICHTEXT" : "RTF", "TEXT/RTF" : "RTF", "APPLICATION/X-SHOCKWAVE-FLASH" : "SWF", "FLASH" : "SWF", "APPLICATION/X-GZIP" : "GZIP", "APPLICATION/X-GZIP-COMPRESSED" : "GZIP", "MULTIPART/X-GZIP" : "GZIP", "APPLICATION/TAR" : "TAR", "APPLICATION/X-TAR" : "TAR", "MULTIPART/X-TAR" : "TAR", "APPLICATION/TIF" : "TIFF", "APPLICATION/TIFF" : "TIFF", "APPLICATION/X-TIF" : "TIFF", "APPLICATION/X-TIFF" : "TIFF", "IMAGE/TIF" : "TIFF", "IMAGE/TIFF" : "TIFF", "IMAGE/X-TIF" : "TIFF", "IMAGE/X-TIFF" : "TIFF", "APPLICATION/X-3DS" : "3DS", "IMAGE/X-3DS" : "3DS", "APPLICATION/VCARD" : "VCF", "TEXT/X-VCARD" : "VCF", "VCARD" : "VCF", "AUDIO/WAV" : "WAV", "AUDIO/WAVE" : "WAV", "AUDIO/X-WAV" : "WAV", "WAVE" : "WAV", "APPLICATION/WMF" : "WMF", "APPLICATION/X-MSMETAFILE" : "WMF", "APPLICATION/X-WMF" : "WMF", "IMAGE/WMF" : "WMF", "IMAGE/X-WIN-METAFILE" : "WMF", "IMAGE/X-WMF" : "WMF", "METAFILE" : "WMF", "WINDOWS/METAFILE" : "WMF", "ZZ-APPLICATION/ZZ-WINASSOC-WMF" : "WMF", "APPLICATION/EXCEL" : "XLS", "APPLICATION/MS-EXCEL" : "XLS", "APPLICATION/VND.MS-EXCEL" : "XLS", "APPLICATION/X-DOS_MS_EXCEL" : "XLS", "APPLICATION/X-EXCEL" : "XLS", "APPLICATION/X-MS-EXCEL" : "XLS", "APPLICATION/X-MSEXCEL" : "XLS", "APPLICATION/X-XLS" : "XLS", "ZZ-APPLICATION/ZZ-WINASSOC-XLS" : "XLS", "APPLICATION/EXCEL" : "XLSX", "APPLICATION/MS-EXCEL" : "XLSX", "APPLICATION/VND.MS-EXCEL" : "XLSX", "APPLICATION/X-DOS_MS_EXCEL" : "XLSX", "APPLICATION/X-EXCEL" : "XLSX", "APPLICATION/X-MS-EXCEL" : "XLSX", "APPLICATION/X-MSEXCEL" : "XLSX", "APPLICATION/X-XLS" : "XLSX", "ZZ-APPLICATION/ZZ-WINASSOC-XLS" : "XLSX", "APPLICATION/MSWORD" : "DOC", "APPLICATION/X-WINZIP" : "ZIP", "APPLICATION/X-ZIP" : "ZIP", "APPLICATION/X-ZIP-COMPRESSED" : "ZIP", "APPLICATION/ZIP" : "ZIP", "MULTIPART/X-ZIP" : "ZIP", "IMAGE/SVG-XML" : "SVG", "IMAGE/SVG+XML" : "SVG", "TEXT/CALENDAR" : "VCS", "TEXT/CALENDAR" : "ICS", "APPLICATION/TGA" : "TGA", "APPLICATION/X-TARGA" : "TGA", "APPLICATION/X-TGA" : "TGA", "IMAGE/TARGA" : "TGA", "IMAGE/TGA" : "TGA", "IMAGE/X-TARGA" : "TGA", "IMAGE/X-TGA" : "TGA", "APPLICATION/WARC" : "WARC", "TEXT/HTML" : "HTML", "APPLICATION/XHTML+XML" : "XHTML", "APPLICATION/XML" : "XML", "TEXT/XML" : "XML", "APPLICATION/X-TEX" : "TeX", "APPLICATION/CSV" : "CSV", "TEXT/COMMA-SEPARATED-VALUES" : "CSV", "TEXT/CSV" : "CSV", "TEXT/X-COMMA-SEPARATED-VALUES" : "CSV", "TEXT/TAB-SEPARATED-VALUES" : "TSV", "APPLICATION/VND.WOLFRAM.MATHEMATICA.PACKAGE" : "Package", "MESSAGE/RFC822" : "EML", "IMAGE/VND.MICROSOFT.ICON" : "ICO", "APPLICATION/JSON" : "JSON", "APPLICATION/UBJSON" : "UBJSON", "APPLICATION/GEO+JSON" : "GeoJSON", "APPLICATION/X-LATEX" : "LaTeX", "VIDEO/X-MATROSKA" : "MKV", "APPLICATION/PCX" : "PCX", "APPLICATION/X-PCX" : "PCX", "IMAGE/PCX" : "PCX", "IMAGE/X-PC-PAINTBRUCH" : "PCX", "IMAGE/X-PCX" : "PCX", "ZZ-APPLICATION/ZZ-WINASSOC-PCX" : "PCX", "IMAGE/PICT" : "PICT", "IMAGE/X-PICT" : "PICT", "MODEL/X-POV" : "POV", "VIDEO/QUICKTIME" : "QuickTime", "APPLICATION/SLA" : "STL", "XBITMAP" : "XBM", "IMAGE/XBM" : "XBM", "IMAGE/X-XBITMAP" : "XBM", "IMAGE/X-XBM" : "XBM", "APPLICATION/TXT" : "Text", "TEXT/PLAIN" : "Text"} - + @@ -229,6 +229,34 @@ class ExportFormats(Predefined): def evaluate(self, evaluation): return Expression('List', *sorted(EXPORTERS.keys())) +class ConverterDumpsExtensionMappings(Predefined): + """ +
+
'$extensionMappings' +
Returns a list of associations between file extensions and file types. +
+ """ + context = 'System`ConvertersDump`' + name = "$extensionMappings" + attributes = ['Unprotected'] + + def evaluate(self, evaluation): + return from_python(EXTENSIONMAPPINGS) + + +class ConverterDumpsFormatMappings(Predefined): + """ +
+
'$formatMappings' +
Returns a list of associations between file extensions and file types. +
+ """ + context = 'System`ConvertersDump`' + name = "$formatMappings" + attributes = ['Unprotected'] + def evaluate(self, evaluation): + return from_python(FORMATMAPPINGS) + class ConverterDumpsExtensionMappings(Predefined): """ diff --git a/mathics/builtin/lists.py b/mathics/builtin/lists.py index 65e9524101..e3bbaa8be9 100644 --- a/mathics/builtin/lists.py +++ b/mathics/builtin/lists.py @@ -442,7 +442,7 @@ def select(inner): return inner.leaves[py_slice] return select - + def _parts_span_selector(pspec): if len(pspec.leaves) > 3: raise MessageException("Part", "span", pspec) @@ -1967,10 +1967,8 @@ class DeleteCases(Builtin): "innf": "Non-negative integer or Infinity expected at position 4 in `1`", } - def apply_ls_n(self, items, pattern, levelspec, n, evaluation): "DeleteCases[items_, pattern_, levelspec_:1, n_:System`Infinity]" - if items.is_atom(): evaluation.message("Select", "normal") return diff --git a/mathics/builtin/options.py b/mathics/builtin/options.py index 340bbbeb5d..a723b53ead 100644 --- a/mathics/builtin/options.py +++ b/mathics/builtin/options.py @@ -118,18 +118,19 @@ class OptionValue(Builtin): However, it can be evaluated dynamically: >> f[a->5] /. f[OptionsPattern[{}]] -> {OptionValue[Symbol["a"]]} = {5} + """ messages = { 'optnf': "Option name `1` not found.", } + def apply(self, symbol, evaluation): 'OptionValue[symbol_]' if evaluation.options is None: return - optvals = [] for symbol in [symbol]: name = symbol.get_name() @@ -156,10 +157,9 @@ def apply(self, symbol, evaluation): def apply_2(self, symbols, evaluation): 'OptionValue[symbols_List]' - print("OptionValue of Lists") + ## Avoids to erase options if evaluation.options is None: return - symbols = symbols.get_leaves() optvals = [] for symbol in symbols: diff --git a/mathics/builtin/patterns.py b/mathics/builtin/patterns.py index f22919979a..85b4db35ea 100644 --- a/mathics/builtin/patterns.py +++ b/mathics/builtin/patterns.py @@ -759,6 +759,7 @@ class Pattern_(PatternObject): 'pattern_?(!MatchQ[#, _Blank|_BlankSequence|_BlankNullSequence]&)]': ( 'Infix[{symbol, pattern}, ":", 150, Left]'), } + precedence = 1000 def init(self, expr): super(Pattern_, self).init(expr) diff --git a/mathics/builtin/scoping.py b/mathics/builtin/scoping.py index db148e5510..251d729e00 100644 --- a/mathics/builtin/scoping.py +++ b/mathics/builtin/scoping.py @@ -465,6 +465,8 @@ class Contexts(Builtin): ## this assignment makes sure that a definition in Global` exists >> x = 5; X> Contexts[] // InputForm + + """ def apply(self, evaluation): diff --git a/mathics/builtin/system.py b/mathics/builtin/system.py index 2dba9673d7..5edbb3a2c9 100644 --- a/mathics/builtin/system.py +++ b/mathics/builtin/system.py @@ -1,3 +1,4 @@ + #!/usr/bin/env python3 # -*- coding: utf-8 -*- diff --git a/mathics/core/definitions.py b/mathics/core/definitions.py index e4c937997c..631a0e135c 100644 --- a/mathics/core/definitions.py +++ b/mathics/core/definitions.py @@ -399,8 +399,6 @@ def get_package_names(self) -> typing.List[str]: packages = [c.get_string_value() for c in packages.leaves] return packages - # return sorted({name.split("`")[0] for name in self.get_names()}) - def shorten_name(self, name_with_ctx) -> str: if "`" not in name_with_ctx: return name_with_ctx diff --git a/mathics/core/evaluation.py b/mathics/core/evaluation.py index 8f0c102e0c..e858b67694 100644 --- a/mathics/core/evaluation.py +++ b/mathics/core/evaluation.py @@ -395,7 +395,6 @@ def evaluate(): self.exc_result = SymbolAborted except ReturnInterrupt as ret: self.exc_result = ret.expr - if self.exc_result is not None: self.recursion_depth = 0 if self.exc_result != self.SymbolNull: diff --git a/mathics/core/expression.py b/mathics/core/expression.py index c526ab5ceb..dc078f217c 100644 --- a/mathics/core/expression.py +++ b/mathics/core/expression.py @@ -19,7 +19,7 @@ from mathics.core.numbers import get_type, dps, prec, min_prec, machine_precision from mathics.core.convert import sympy_symbol_prefix, SympyExpression - + def fully_qualified_symbol_name(name) -> bool: return (isinstance(name, str) and '`' in name and @@ -478,7 +478,6 @@ def get_option_values(self, evaluation, allow_symbols=False, def get_rules_list(self): from mathics.core.rules import Rule - list_expr = self.flatten(Symbol('List')) list = [] if list_expr.has_form('List', None): @@ -1120,7 +1119,6 @@ def evaluate(self, evaluation) -> typing.Union['Expression', 'Symbol']: from mathics.core.evaluation import ReturnInterrupt if evaluation.timeout: return - expr = self reevaluate = True limit = None @@ -1137,7 +1135,10 @@ def evaluate(self, evaluation) -> typing.Union['Expression', 'Symbol']: break names.add(expr.get_lookup_name()) - + #if hasattr(expr, '_head'): + # head_name = expr._head.get_name() + # expr.options = definitions.get_options(head_name) + if hasattr(expr, 'options') and expr.options: evaluation.options = expr.options From 9b9072e12ca2393f870d05ef7b5ef9ee19521e69 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 9 Jan 2021 21:47:21 -0300 Subject: [PATCH 02/54] adding options to ToString --- mathics/builtin/strings.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mathics/builtin/strings.py b/mathics/builtin/strings.py index 074b8625bb..d136d4d237 100644 --- a/mathics/builtin/strings.py +++ b/mathics/builtin/strings.py @@ -1575,7 +1575,15 @@ class ToString(Builtin): >> "U" <> ToString[2] = U2 """ - + options = {'CharacterEncoding' : '"Unicode"', + 'FormatType' : 'OutputForm', + 'NumberMarks': '$NumberMarks', + 'PageHeight' : 'Infinity', + 'PageWidth' : 'Infinity', + 'TotalHeight' : 'Infinity', + 'TotalWidth' : 'Infinity'} + + def apply(self, value, evaluation): 'ToString[value_]' From 5441b9ff0242bfab7c34407d6bb973c24a425158 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 16 Jan 2021 16:13:40 -0300 Subject: [PATCH 03/54] clean up --- mathics/builtin/importexport.py | 7 +++---- mathics/builtin/lists.py | 2 ++ mathics/builtin/options.py | 3 +-- mathics/builtin/scoping.py | 2 -- mathics/builtin/system.py | 1 - mathics/core/evaluation.py | 1 + mathics/core/expression.py | 9 ++++----- 7 files changed, 11 insertions(+), 14 deletions(-) diff --git a/mathics/builtin/importexport.py b/mathics/builtin/importexport.py index 2ace5cb4e6..916b5aaf4c 100644 --- a/mathics/builtin/importexport.py +++ b/mathics/builtin/importexport.py @@ -158,7 +158,6 @@ - def _importer_exporter_options(available_options, options, builtin_name: str, evaluation): stream_options = [] custom_options = [] @@ -233,7 +232,7 @@ class ConverterDumpsExtensionMappings(Predefined): """
'$extensionMappings' -
Returns a list of associations between file extensions and file types. +
Returns a list of associations between file extensions and file types.
""" context = 'System`ConvertersDump`' @@ -248,8 +247,8 @@ class ConverterDumpsFormatMappings(Predefined): """
'$formatMappings' -
Returns a list of associations between file extensions and file types. -
+
Returns a list of associations between file extensions and file types. +
""" context = 'System`ConvertersDump`' name = "$formatMappings" diff --git a/mathics/builtin/lists.py b/mathics/builtin/lists.py index e3bbaa8be9..23b56fd6ed 100644 --- a/mathics/builtin/lists.py +++ b/mathics/builtin/lists.py @@ -1967,8 +1967,10 @@ class DeleteCases(Builtin): "innf": "Non-negative integer or Infinity expected at position 4 in `1`", } + def apply_ls_n(self, items, pattern, levelspec, n, evaluation): "DeleteCases[items_, pattern_, levelspec_:1, n_:System`Infinity]" + if items.is_atom(): evaluation.message("Select", "normal") return diff --git a/mathics/builtin/options.py b/mathics/builtin/options.py index a723b53ead..bc07469a1b 100644 --- a/mathics/builtin/options.py +++ b/mathics/builtin/options.py @@ -118,19 +118,18 @@ class OptionValue(Builtin): However, it can be evaluated dynamically: >> f[a->5] /. f[OptionsPattern[{}]] -> {OptionValue[Symbol["a"]]} = {5} - """ messages = { 'optnf': "Option name `1` not found.", } - def apply(self, symbol, evaluation): 'OptionValue[symbol_]' if evaluation.options is None: return + optvals = [] for symbol in [symbol]: name = symbol.get_name() diff --git a/mathics/builtin/scoping.py b/mathics/builtin/scoping.py index 251d729e00..db148e5510 100644 --- a/mathics/builtin/scoping.py +++ b/mathics/builtin/scoping.py @@ -465,8 +465,6 @@ class Contexts(Builtin): ## this assignment makes sure that a definition in Global` exists >> x = 5; X> Contexts[] // InputForm - - """ def apply(self, evaluation): diff --git a/mathics/builtin/system.py b/mathics/builtin/system.py index 5edbb3a2c9..2dba9673d7 100644 --- a/mathics/builtin/system.py +++ b/mathics/builtin/system.py @@ -1,4 +1,3 @@ - #!/usr/bin/env python3 # -*- coding: utf-8 -*- diff --git a/mathics/core/evaluation.py b/mathics/core/evaluation.py index e858b67694..8f0c102e0c 100644 --- a/mathics/core/evaluation.py +++ b/mathics/core/evaluation.py @@ -395,6 +395,7 @@ def evaluate(): self.exc_result = SymbolAborted except ReturnInterrupt as ret: self.exc_result = ret.expr + if self.exc_result is not None: self.recursion_depth = 0 if self.exc_result != self.SymbolNull: diff --git a/mathics/core/expression.py b/mathics/core/expression.py index 15aac66eee..3cfcaab4a8 100644 --- a/mathics/core/expression.py +++ b/mathics/core/expression.py @@ -19,7 +19,7 @@ from mathics.core.numbers import get_type, dps, prec, min_prec, machine_precision from mathics.core.convert import sympy_symbol_prefix, SympyExpression - + def fully_qualified_symbol_name(name) -> bool: return (isinstance(name, str) and '`' in name and @@ -478,6 +478,7 @@ def get_option_values(self, evaluation, allow_symbols=False, def get_rules_list(self): from mathics.core.rules import Rule + list_expr = self.flatten(Symbol('List')) list = [] if list_expr.has_form('List', None): @@ -1119,6 +1120,7 @@ def evaluate(self, evaluation) -> typing.Union['Expression', 'Symbol']: from mathics.core.evaluation import ReturnInterrupt if evaluation.timeout: return + expr = self reevaluate = True limit = None @@ -1135,10 +1137,7 @@ def evaluate(self, evaluation) -> typing.Union['Expression', 'Symbol']: break names.add(expr.get_lookup_name()) - #if hasattr(expr, '_head'): - # head_name = expr._head.get_name() - # expr.options = definitions.get_options(head_name) - + if hasattr(expr, 'options') and expr.options: evaluation.options = expr.options From f10e3e002a2bf4a875ad2b3cfb00b4c8f0073ada Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 16 Jan 2021 16:17:42 -0300 Subject: [PATCH 04/54] restoring tests --- test/test_cellstotex.py | 103 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 test/test_cellstotex.py diff --git a/test/test_cellstotex.py b/test/test_cellstotex.py new file mode 100644 index 0000000000..c43933c71c --- /dev/null +++ b/test/test_cellstotex.py @@ -0,0 +1,103 @@ +import os +from mathics.core.parser import parse, SingleLineFeeder +from mathics.core.definitions import Definitions +from mathics.core.evaluation import Evaluation +from mathics.core.expression import Symbol +import pytest +import urllib.request + +external_url = ( + "https://raw.githubusercontent.com/jkuczm/MathematicaCellsToTeX/master/NoInstall.m" +) + +pytestmark = pytest.mark.skipif(os.getenv("SKIP_CELLSTOTEX", None) is not None, + reason="SKIP_CELLSTOTEX environment variable set") + +try: + http_code = urllib.request.urlopen(external_url).getcode() +except: + url_reachable = False +else: + url_reachable = http_code in (200,) # add other 2xx or 3xx's? + +definitions = Definitions(add_builtin=True) +evaluation = Evaluation(definitions=definitions, catch_interrupt=False) +set_versionnumber = 'Unprotect[$VersionNumber];$VersionNumber=11;Protect[$VersionNumber];' +import_url = 'Import@"%s"' % external_url + + +def _evaluate(str_expression): + expr = parse(definitions, SingleLineFeeder(str_expression)) + return expr.evaluate(evaluation) + +def test_load(): + str_expected1 = "{}" + message1 = "" + _evaluate(set_versionnumber) + result1 = _evaluate(import_url) + expected1 = _evaluate(str_expected1) + + + if message1: + assert result1 == expected1, message1 + else: + assert result1 == expected1 + + result2 = _evaluate('Names["CellsToTeX`*"]') + expected2 = _evaluate('{"CellToTeX", "CellsToTeXException", "CellsToTeXPreamble"}') + print(result2) + assert result2 == expected2 + + + +@pytest.mark.skipif(not url_reachable, reason="skipping since we can't reach %s" % external_url) +#@pytest.mark.skip( +# reason="FIXME: full CellToTeX import test is not working yet: implement levelspec > 1" +#) +def test_load_and_run(): + print("load and run") + str_expected0 = "None" + message0 = "Import::nffil: File not found during Import." + _evaluate(set_versionnumber) + result0 = _evaluate(import_url) + expected0 = _evaluate(str_expected0) + + if result0 == Symbol("System`$Failed"): + return 0 + + str_expr1 = 'boxes=MakeBoxes[Pi];\ + cell = Cell[BoxData[boxes], "Input"];res=Catch[CellToTeX[cell, Style->"Automatic"]]' + str_expected1 = '"\\begin{mmaCell}{Input}\n \\pi\n\\end{mmaCell}"' + print(str_expr1) + message1 = "" + result1 = _evaluate(str_expr1) + expected1 = _evaluate(str_expected1) + if message1: + assert result1 == expected1, message1 + else: + assert result1 == expected1 + + str_expr2 = 'boxes=MakeBoxes[(-b \\[PlusMinus] Sqrt[b^2-4*a*c])/(2 a)];\ + cell = Cell[BoxData[boxes],"Input"];res=Catch[CellToTeX[cell]]' + str_expected2 = '"\\begin{mmaCell}{Input}\n \\mmaFrac{-b\\(\\pmb{\\pm}\\)\\mmaSqrt{\\mmaSup{b}{2}-4 a c}}{2 a}\n\\end{mmaCell}"' + print(str_expr2) + message2 = "" + result2 = _evaluate(str_expr2) + expected2 = _evaluate(str_expected2) + if message2: + assert result2 == expected2, message2 + else: + assert result2 == expected2 + + str_expr3 = 'boxes=MakeBoxes[Sqrt[Integrate[f[x],{x,a,b}]]];\ + cell = Cell[BoxData[boxes],"Input"];res=Catch[CellToTeX[cell]]' + print(str_expr3) + + str_expected3 = '"\\begin{mmaCell}[morefunctionlocal={x}]{Input}\n \\mmaSqrt{\\mmaSubSupM{\\int}{a}{b}f[x]dx}\n\\end{mmaCell}"' + message3 = "" + result3 = _evaluate(str_expr3) + expected3 = _evaluate(str_expected3) + if message3: + assert result3 == expected3, message3 + else: + assert result3 == expected3 From 5ed92209cc7779e8072d3f8a699500970ca36854 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 16 Jan 2021 17:10:33 -0300 Subject: [PATCH 05/54] fix optionpatterns with names --- mathics/builtin/importexport.py | 1 + 1 file changed, 1 insertion(+) diff --git a/mathics/builtin/importexport.py b/mathics/builtin/importexport.py index af93c0d52c..4be1e83843 100644 --- a/mathics/builtin/importexport.py +++ b/mathics/builtin/importexport.py @@ -155,6 +155,7 @@ FORMATMAPPINGS = {"Agilent" : "AgilentMicroarray", "BZIP" : "BZIP2", "BZ2" : "BZIP2", "Excel" : "XLS", "MatrixMarket" : "MTX", "GraphWin" : "LEDA", "GZ" : "GZIP", "TGZ" : "GZIP", "vCard" : "VCF", "Metafile" : "WMF", "JPG" : "JPEG", "JCAMPDX" : "JCAMP-DX", "WAVE" : "WAV", "AIFC" : "AIFF", "MuLaw" : "AU", "Flash" : "SWF", "HTMLMathML" : "XHTMLMathML", "RichText" : "RTF", "JAR" : "ZIP", "WEBP" : "WebP", "RAW" : "Raw", "3DS" : "3DS", "ACO" : "ACO", "AFFYMETRIX" : "Affymetrix", "AGILENTMICROARRAY" : "AgilentMicroarray", "AIFF" : "AIFF", "APACHELOG" : "ApacheLog", "ARCGRID" : "ArcGRID", "AU" : "AU", "AVI" : "AVI", "BASE64" : "Base64", "BDF" : "BDF", "BINARY" : "Binary", "BIT" : "Bit", "BMP" : "BMP", "BSON" : "BSON", "BYTE" : "Byte", "BYU" : "BYU", "BZIP2" : "BZIP2", "CDED" : "CDED", "CDF" : "CDF", "CHARACTER16" : "Character16", "CHARACTER8" : "Character8", "CIF" : "CIF", "COMPLEX128" : "Complex128", "COMPLEX256" : "Complex256", "COMPLEX64" : "Complex64", "CSV" : "CSV", "CUR" : "CUR", "DAE" : "DAE", "DBF" : "DBF", "DICOM" : "DICOM", "DIF" : "DIF", "DIMACS" : "DIMACS", "DIRECTORY" : "Directory", "DOT" : "DOT", "DXF" : "DXF", "EDF" : "EDF", "EML" : "EML", "EPS" : "EPS", "EXPRESSIONJSON" : "ExpressionJSON", "EXPRESSIONML" : "ExpressionML", "FASTA" : "FASTA", "FASTQ" : "FASTQ", "FCS" : "FCS", "FITS" : "FITS", "FLAC" : "FLAC", "GENBANK" : "GenBank", "GEOJSON" : "GeoJSON", "GEOTIFF" : "GeoTIFF", "GIF" : "GIF", "GPX" : "GPX", "GRAPH6" : "Graph6", "GRAPHLET" : "Graphlet", "GRAPHML" : "GraphML", "GRIB" : "GRIB", "GTOPO30" : "GTOPO30", "GXL" : "GXL", "GZIP" : "GZIP", "HARWELLBOEING" : "HarwellBoeing", "HDF5" : "HDF5", "HDF" : "HDF", "HIN" : "HIN", "HTML" : "HTML", "HTTPREQUEST" : "HTTPRequest", "HTTPRESPONSE" : "HTTPResponse", "ICC" : "ICC", "ICNS" : "ICNS", "ICO" : "ICO", "ICS" : "ICS", "INI" : "Ini", "INTEGER128" : "Integer128", "INTEGER16" : "Integer16", "INTEGER24" : "Integer24", "INTEGER32" : "Integer32", "INTEGER64" : "Integer64", "INTEGER8" : "Integer8", "JAVAPROPERTIES" : "JavaProperties", "JAVASCRIPTEXPRESSION" : "JavaScriptExpression", "JCAMP-DX" : "JCAMP-DX", "JPEG2000" : "JPEG2000", "JPEG" : "JPEG", "JSON" : "JSON", "JVX" : "JVX", "KML" : "KML", "LATEX" : "LaTeX", "LEDA" : "LEDA", "LIST" : "List", "LWO" : "LWO", "M4A" : "M4A", "MATHML" : "MathML", "MAT" : "MAT", "MBOX" : "MBOX", "MCTT" : "MCTT", "MDB" : "MDB", "MESH" : "MESH", "MGF" : "MGF", "MIDI" : "MIDI", "MMCIF" : "MMCIF", "MO" : "MO", "MOL2" : "MOL2", "MOL" : "MOL", "MP3" : "MP3", "MPS" : "MPS", "MTP" : "MTP", "MTX" : "MTX", "MX" : "MX", "MXNET" : "MXNet", "NASACDF" : "NASACDF", "NB" : "NB", "NDK" : "NDK", "NETCDF" : "NetCDF", "NEXUS" : "NEXUS", "NOFF" : "NOFF", "OBJ" : "OBJ", "ODS" : "ODS", "OFF" : "OFF", "OGG" : "OGG", "OPENEXR" : "OpenEXR", "PACKAGE" : "Package", "PAJEK" : "Pajek", "PBM" : "PBM", "PCAP" : "PCAP", "PCX" : "PCX", "PDB" : "PDB", "PDF" : "PDF", "PGM" : "PGM", "PHPINI" : "PHPIni", "PLY" : "PLY", "PNG" : "PNG", "PNM" : "PNM", "PPM" : "PPM", "PXR" : "PXR", "PYTHONEXPRESSION" : "PythonExpression", "QUICKTIME" : "QuickTime", "RAWBITMAP" : "RawBitmap", "RAW" : "Raw", "RAWJSON" : "RawJSON", "REAL128" : "Real128", "REAL32" : "Real32", "REAL64" : "Real64", "RIB" : "RIB", "RLE" : "RLE", "RSS" : "RSS", "RTF" : "RTF", "SCT" : "SCT", "SDF" : "SDF", "SDTSDEM" : "SDTSDEM", "SDTS" : "SDTS", "SFF" : "SFF", "SHP" : "SHP", "SMA" : "SMA", "SME" : "SME", "SMILES" : "SMILES", "SND" : "SND", "SP3" : "SP3", "SPARSE6" : "Sparse6", "STL" : "STL", "STRING" : "String", "SURFERGRID" : "SurferGrid", "SXC" : "SXC", "TABLE" : "Table", "TAR" : "TAR", "TERMINATEDSTRING" : "TerminatedString", "TEX" : "TeX", "TEXT" : "Text", "TGA" : "TGA", "TGF" : "TGF", "TIFF" : "TIFF", "TIGER" : "TIGER", "TLE" : "TLE", "TSV" : "TSV", "UBJSON" : "UBJSON", "UNSIGNEDINTEGER128" : "UnsignedInteger128", "UNSIGNEDINTEGER16" : "UnsignedInteger16", "UNSIGNEDINTEGER24" : "UnsignedInteger24", "UNSIGNEDINTEGER32" : "UnsignedInteger32", "UNSIGNEDINTEGER64" : "UnsignedInteger64", "UNSIGNEDINTEGER8" : "UnsignedInteger8", "USGSDEM" : "USGSDEM", "UUE" : "UUE", "VCF" : "VCF", "VCS" : "VCS", "VTK" : "VTK", "WARC" : "WARC", "WAVE64" : "Wave64", "WAV" : "WAV", "WDX" : "WDX", "WEBP" : "WebP", "WLNET" : "WLNet", "WMLF" : "WMLF", "WXF" : "WXF", "XBM" : "XBM", "XHTML" : "XHTML", "XHTMLMATHML" : "XHTMLMathML", "XLS" : "XLS", "XLSX" : "XLSX", "XML" : "XML", "XPORT" : "XPORT", "XYZ" : "XYZ", "ZIP" : "ZIP", "C" : "C", "EMF" : "EMF", "FLV" : "FLV", "FMU" : "FMU", "HTMLFRAGMENT" : "HTMLFragment", "MAYA" : "Maya", "PICT" : "PICT", "POV" : "POV", "SVG" : "SVG", "SWF" : "SWF", "TEXFRAGMENT" : "TeXFragment", "VIDEOFRAMES" : "VideoFrames", "VRML" : "VRML", "WMF" : "WMF", "X3D" : "X3D", "ZPR" : "ZPR", "AUDIO/AIFF" : "AIFF", "AUDIO/X-AIFF" : "AIFF", "AUDIO/BASIC" : "AU", "AUDIO/X-AU" : "AU", "AUDIO/X-ULAW" : "AU", "APPLICATION/X-TROFF-MSVIDEO" : "AVI", "VIDEO/AVI" : "AVI", "VIDEO/MSVIDEO" : "AVI", "VIDEO/X-MSVIDEO" : "AVI", "APPLICATION/BMP" : "BMP", "APPLICATION/X-BMP" : "BMP", "APPLICATION/X-WIN-BITMAP" : "BMP", "IMAGE/BITMAP" : "BMP", "IMAGE/BMP" : "BMP", "IMAGE/MS-BMP" : "BMP", "IMAGE/X-BITMAP" : "BMP", "IMAGE/X-BMP" : "BMP", "IMAGE/X-MS-BMP" : "BMP", "IMAGE/X-WIN-BITMAP" : "BMP", "IMAGE/X-WINDOWS-BITMAP" : "BMP", "APPLICATION/X-BZIP" : "BZIP2", "BZ2" : "BZIP2", "BZIP" : "BZIP2", "APPLICATION/VND.WOLFRAM.CDF.TEXT" : "CDF", "APPLICATION/DICOM" : "DICOM", "APPLICATION/ACAD" : "DXF", "APPLICATION/DXF" : "DXF", "APPLICATION/X-AUTOCAD" : "DXF", "APPLICATION/X-DXF" : "DXF", "IMAGE/DXF" : "DXF", "IMAGE/VND.DXF" : "DXF", "IMAGE/X-AUTOCAD" : "DXF", "IMAGE/X-DXF" : "DXF", "ZZ-APPLICATION/ZZ-WINASSOC-DXF" : "DXF", "APPLICATION/EMF" : "EMF", "APPLICATION/X-EMF" : "EMF", "ENHANCEDMETAFILE" : "EMF", "IMAGE/X-EMF" : "EMF", "IMAGE/X-MGX-EMF" : "EMF", "IMAGE/X-XBITMAP" : "EMF", "APPLICATION/EPS" : "EPS", "APPLICATION/POSTSCRIPT" : "EPS", "APPLICATION/X-EPS" : "EPS", "IMAGE/EPS" : "EPS", "IMAGE/X-EPS" : "EPS", "APPLICATION/FITS" : "FITS", "IMAGE/FITS" : "FITS", "VIDEO/X-FLV" : "FLV", "IMAGE/GIF" : "GIF", "APPLICATION/X-HDF" : "HDF", "APPLICATION/X-HDF5" : "HDF5", "APPLICATION/JPG" : "JPEG", "APPLICATION/X-JPG" : "JPEG", "IMAGE/JPEG" : "JPEG", "IMAGE/JPG" : "JPEG", "IMAGE/PJPEG" : "JPEG", "IMAGE/JP2" : "JPEG2000", "IMAGE/JPEG2000" : "JPEG2000", "IMAGE/JPEG2000-IMAGE" : "JPEG2000", "IMAGE/X-JPEG2000-IMAGE" : "JPEG2000", "AUDIO/AAC" : "M4A", "AUDIO/AACP" : "M4A", "AUDIO/3GPP" : "M4A", "AUDIO/3GPP2" : "M4A", "AUDIO/MP4" : "M4A", "AUDIO/MP4A-LATM" : "M4A", "AUDIO/MPEG4-GENERIC" : "M4A", "AUDIO/MPEG" : "MP3", "AUDIO/X-MPEG" : "MP3", "AUDIO/MP3" : "MP3", "AUDIO/X-MP3" : "MP3", "AUDIO/MPEG3" : "MP3", "AUDIO/X-MPEG3" : "MP3", "AUDIO/MPG" : "MP3", "AUDIO/X-MPG" : "MP3", "AUDIO/X-MPEGAUDIO" : "MP3", "APPLICATION/MATHEMATICA" : "NB", "APPLICATION/VND.WOLFRAM.MATHEMATICA" : "NB", "APPLICATION/VND.WOLFRAM.PLAYER" : "NB", "APPLICATION/VND.OASIS.OPENDOCUMENT.SPREADSHEET" : "ODS", "APPLICATION/X-VND.OASIS.OPENDOCUMENT.SPREADSHEET" : "ODS", "AUDIO/OGG" : "OGG", "AUDIO/VORBIS" : "OGG", "IMAGE/X-EXR" : "OpenEXR", "APPLICATION/VND.TCPDUMP.PCAP" : "PCAP", "APPLICATION/X-PCAPNG" : "PCAP", "APPLICATION/ACROBAT" : "PDF", "APPLICATION/PDF" : "PDF", "APPLICATION/VND.PDF" : "PDF", "APPLICATION/X-PDF" : "PDF", "TEXT/PDF" : "PDF", "TEXT/X-PDF" : "PDF", "APPLICATION/PNG" : "PNG", "APPLICATION/X-PNG" : "PNG", "IMAGE/PNG" : "PNG", "IMAGE/X-PNG" : "PNG", "IMAGE/X-PBM" : "PBM", "IMAGE/X-PORTABLE-BITMAP" : "PBM", "IMAGE/X-PGM" : "PGM", "IMAGE/X-PORTABLE-GRAYMAP" : "PGM", "IMAGE/X-PPM" : "PPM", "IMAGE/X-PORTABLE-PIXMAP" : "PPM", "IMAGE/X-PNM" : "PNM", "IMAGE/X-PORTABLE-ANYMAP" : "PNM", "APPLICATION/RTF" : "RTF", "APPLICATION/X-RTF" : "RTF", "RICHTEXT" : "RTF", "TEXT/RICHTEXT" : "RTF", "TEXT/RTF" : "RTF", "APPLICATION/X-SHOCKWAVE-FLASH" : "SWF", "FLASH" : "SWF", "APPLICATION/X-GZIP" : "GZIP", "APPLICATION/X-GZIP-COMPRESSED" : "GZIP", "MULTIPART/X-GZIP" : "GZIP", "APPLICATION/TAR" : "TAR", "APPLICATION/X-TAR" : "TAR", "MULTIPART/X-TAR" : "TAR", "APPLICATION/TIF" : "TIFF", "APPLICATION/TIFF" : "TIFF", "APPLICATION/X-TIF" : "TIFF", "APPLICATION/X-TIFF" : "TIFF", "IMAGE/TIF" : "TIFF", "IMAGE/TIFF" : "TIFF", "IMAGE/X-TIF" : "TIFF", "IMAGE/X-TIFF" : "TIFF", "APPLICATION/X-3DS" : "3DS", "IMAGE/X-3DS" : "3DS", "APPLICATION/VCARD" : "VCF", "TEXT/X-VCARD" : "VCF", "VCARD" : "VCF", "AUDIO/WAV" : "WAV", "AUDIO/WAVE" : "WAV", "AUDIO/X-WAV" : "WAV", "WAVE" : "WAV", "APPLICATION/WMF" : "WMF", "APPLICATION/X-MSMETAFILE" : "WMF", "APPLICATION/X-WMF" : "WMF", "IMAGE/WMF" : "WMF", "IMAGE/X-WIN-METAFILE" : "WMF", "IMAGE/X-WMF" : "WMF", "METAFILE" : "WMF", "WINDOWS/METAFILE" : "WMF", "ZZ-APPLICATION/ZZ-WINASSOC-WMF" : "WMF", "APPLICATION/EXCEL" : "XLS", "APPLICATION/MS-EXCEL" : "XLS", "APPLICATION/VND.MS-EXCEL" : "XLS", "APPLICATION/X-DOS_MS_EXCEL" : "XLS", "APPLICATION/X-EXCEL" : "XLS", "APPLICATION/X-MS-EXCEL" : "XLS", "APPLICATION/X-MSEXCEL" : "XLS", "APPLICATION/X-XLS" : "XLS", "ZZ-APPLICATION/ZZ-WINASSOC-XLS" : "XLS", "APPLICATION/EXCEL" : "XLSX", "APPLICATION/MS-EXCEL" : "XLSX", "APPLICATION/VND.MS-EXCEL" : "XLSX", "APPLICATION/X-DOS_MS_EXCEL" : "XLSX", "APPLICATION/X-EXCEL" : "XLSX", "APPLICATION/X-MS-EXCEL" : "XLSX", "APPLICATION/X-MSEXCEL" : "XLSX", "APPLICATION/X-XLS" : "XLSX", "ZZ-APPLICATION/ZZ-WINASSOC-XLS" : "XLSX", "APPLICATION/MSWORD" : "DOC", "APPLICATION/X-WINZIP" : "ZIP", "APPLICATION/X-ZIP" : "ZIP", "APPLICATION/X-ZIP-COMPRESSED" : "ZIP", "APPLICATION/ZIP" : "ZIP", "MULTIPART/X-ZIP" : "ZIP", "IMAGE/SVG-XML" : "SVG", "IMAGE/SVG+XML" : "SVG", "TEXT/CALENDAR" : "VCS", "TEXT/CALENDAR" : "ICS", "APPLICATION/TGA" : "TGA", "APPLICATION/X-TARGA" : "TGA", "APPLICATION/X-TGA" : "TGA", "IMAGE/TARGA" : "TGA", "IMAGE/TGA" : "TGA", "IMAGE/X-TARGA" : "TGA", "IMAGE/X-TGA" : "TGA", "APPLICATION/WARC" : "WARC", "TEXT/HTML" : "HTML", "APPLICATION/XHTML+XML" : "XHTML", "APPLICATION/XML" : "XML", "TEXT/XML" : "XML", "APPLICATION/X-TEX" : "TeX", "APPLICATION/CSV" : "CSV", "TEXT/COMMA-SEPARATED-VALUES" : "CSV", "TEXT/CSV" : "CSV", "TEXT/X-COMMA-SEPARATED-VALUES" : "CSV", "TEXT/TAB-SEPARATED-VALUES" : "TSV", "APPLICATION/VND.WOLFRAM.MATHEMATICA.PACKAGE" : "Package", "MESSAGE/RFC822" : "EML", "IMAGE/VND.MICROSOFT.ICON" : "ICO", "APPLICATION/JSON" : "JSON", "APPLICATION/UBJSON" : "UBJSON", "APPLICATION/GEO+JSON" : "GeoJSON", "APPLICATION/X-LATEX" : "LaTeX", "VIDEO/X-MATROSKA" : "MKV", "APPLICATION/PCX" : "PCX", "APPLICATION/X-PCX" : "PCX", "IMAGE/PCX" : "PCX", "IMAGE/X-PC-PAINTBRUCH" : "PCX", "IMAGE/X-PCX" : "PCX", "ZZ-APPLICATION/ZZ-WINASSOC-PCX" : "PCX", "IMAGE/PICT" : "PICT", "IMAGE/X-PICT" : "PICT", "MODEL/X-POV" : "POV", "VIDEO/QUICKTIME" : "QuickTime", "APPLICATION/SLA" : "STL", "XBITMAP" : "XBM", "IMAGE/XBM" : "XBM", "IMAGE/X-XBITMAP" : "XBM", "IMAGE/X-XBM" : "XBM", "APPLICATION/TXT" : "Text", "TEXT/PLAIN" : "Text"} + From 997ed17f1709426e1ae2697610da201b92f76d94 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 16 Jan 2021 18:45:35 -0300 Subject: [PATCH 06/54] fix OptionValue related --- mathics/builtin/options.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mathics/builtin/options.py b/mathics/builtin/options.py index ab02850f31..b04656953b 100644 --- a/mathics/builtin/options.py +++ b/mathics/builtin/options.py @@ -104,7 +104,7 @@ class OptionValue(Builtin):
'OptionValue[$f$, $optvals$, $name$]'
recover the value of the option $name$ associated to the symbol $f$, extracting the values from $optvals$ if available. -
'OptionValue[$\ldots$, $list$]' +
'OptionValue[$\\ldots$, $list$]'
recover the value of the options in $list$ . From a02a129b6139e800e9743e975279652e8e305af3 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sun, 17 Jan 2021 18:03:09 -0300 Subject: [PATCH 07/54] adding and fixing tests --- test/test_cellstotex.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/test/test_cellstotex.py b/test/test_cellstotex.py index c43933c71c..b8d7beb40b 100644 --- a/test/test_cellstotex.py +++ b/test/test_cellstotex.py @@ -65,10 +65,18 @@ def test_load_and_run(): if result0 == Symbol("System`$Failed"): return 0 + + + str_expr1 = 'CellsToTeXPreamble[]' + str_expected1 = '"\\mmaSet{morefv={gobble=2,},}\\n"' + result1 = _evaluate(str_expr1) + expected1 = _evaluate(str_expected1) + assert result1 == expected1 + + str_expr1 = 'boxes=MakeBoxes[Pi];\ - cell = Cell[BoxData[boxes], "Input"];res=Catch[CellToTeX[cell, Style->"Automatic"]]' + cell = Cell[BoxData[boxes], "Input"];res=Catch[CellToTeX[cell, Style->"Input"]]' str_expected1 = '"\\begin{mmaCell}{Input}\n \\pi\n\\end{mmaCell}"' - print(str_expr1) message1 = "" result1 = _evaluate(str_expr1) expected1 = _evaluate(str_expected1) @@ -78,7 +86,7 @@ def test_load_and_run(): assert result1 == expected1 str_expr2 = 'boxes=MakeBoxes[(-b \\[PlusMinus] Sqrt[b^2-4*a*c])/(2 a)];\ - cell = Cell[BoxData[boxes],"Input"];res=Catch[CellToTeX[cell]]' + cell = Cell[BoxData[boxes],"Input"];res=Catch[CellToTeX[cell], Style->"Input"]' str_expected2 = '"\\begin{mmaCell}{Input}\n \\mmaFrac{-b\\(\\pmb{\\pm}\\)\\mmaSqrt{\\mmaSup{b}{2}-4 a c}}{2 a}\n\\end{mmaCell}"' print(str_expr2) message2 = "" From b701894535b13a4ea023c6839f952e1d4e0c28c2 Mon Sep 17 00:00:00 2001 From: mmatera Date: Fri, 22 Jan 2021 10:18:39 -0300 Subject: [PATCH 08/54] fixing OptionQ --- mathics/builtin/arithmetic.py | 2 +- mathics/builtin/linalg.py | 2 +- mathics/builtin/options.py | 12 ++++++++++++ mathics/session.py | 4 +++- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/mathics/builtin/arithmetic.py b/mathics/builtin/arithmetic.py index eed2ac3db9..1e4181d28d 100644 --- a/mathics/builtin/arithmetic.py +++ b/mathics/builtin/arithmetic.py @@ -1939,7 +1939,7 @@ class Sum(_IterationFunction, SympyFunction): = 0 >> (-1 + a^n) Sum[a^(k n), {k, 0, m-1}] // Simplify - = -1 + (a ^ n) ^ m + = Piecewise[{{m (-1 + a ^ n), a ^ n == 1}, {-1 + (a ^ n) ^ m, True}}] Infinite sums: >> Sum[1 / 2 ^ i, {i, 1, Infinity}] diff --git a/mathics/builtin/linalg.py b/mathics/builtin/linalg.py index fea678c1d2..22c1ac2604 100644 --- a/mathics/builtin/linalg.py +++ b/mathics/builtin/linalg.py @@ -701,7 +701,7 @@ class Eigenvalues(Builtin): = {-1, 1, 2} >> Eigenvalues[{{Cos[theta],Sin[theta],0},{-Sin[theta],Cos[theta],0},{0,0,1}}] // Sort - = {1, Cos[theta] + Sqrt[(-1 + Cos[theta]) (1 + Cos[theta])], Cos[theta] - Sqrt[(-1 + Cos[theta]) (1 + Cos[theta])]} + = {1, Cos[theta] + Sqrt[-1 + Cos[theta] ^ 2], Cos[theta] - Sqrt[-1 + Cos[theta] ^ 2]} >> Eigenvalues[{{7, 1}, {-4, 3}}] = {5, 5} diff --git a/mathics/builtin/options.py b/mathics/builtin/options.py index b2d6b39628..9e56a692c1 100644 --- a/mathics/builtin/options.py +++ b/mathics/builtin/options.py @@ -280,6 +280,14 @@ class OptionQ(Test): >> OptionQ[{a :> True}] = True + Options lists are flattened when are applyied, so + >> OptionQ[{a -> True, {b->1, "c"->2}}] + = True + >> OptionQ[{a -> True, {b->1, c}}] + = False + >> OptionQ[{a -> True, F[b->1,c->2]}] + = False + 'OptionQ' returns 'False' if its argument is not a valid option specification: >> OptionQ[x] @@ -287,10 +295,13 @@ class OptionQ(Test): """ def test(self, expr): + expr = expr.flatten(Symbol('List')) if not expr.has_form('List', None): expr = [expr] else: expr = expr.get_leaves() + + return all(e.has_form('Rule', None) or e.has_form('RuleDelayed', 2) for e in expr) @@ -315,6 +326,7 @@ class NotOptionQ(Test): """ def test(self, expr): + expr = expr.flatten(Symbol('List')) if not expr.has_form('List', None): expr = [expr] else: diff --git a/mathics/session.py b/mathics/session.py index 03fbae82ac..092f6dd3ff 100644 --- a/mathics/session.py +++ b/mathics/session.py @@ -22,4 +22,6 @@ def format_result(self, str_expression=None, timeout = None, form=None): self.last_result if form is None: form = self.form - return res.do_format(self.evaluation, form) + if str_expression: + self.last_result = self.evaluate(str_expression, timeout) + return self.last_result.do_format(self.evaluation, form) From 34c7646c3237999536aa1a958f5279dc653f9aee Mon Sep 17 00:00:00 2001 From: mmatera Date: Fri, 22 Jan 2021 10:55:39 -0300 Subject: [PATCH 09/54] (Stub) adding support for attributes in Function --- mathics/builtin/functional.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/mathics/builtin/functional.py b/mathics/builtin/functional.py index b5bfebaa46..d480286f85 100644 --- a/mathics/builtin/functional.py +++ b/mathics/builtin/functional.py @@ -19,6 +19,8 @@ class Function(PostfixOperator):
represents a pure function with parameters '#1', '#2', etc.
'Function[{$x1$, $x2$, ...}, $body$]'
represents a pure function with parameters $x1$, $x2$, etc. +
'Function[{$x1$, $x2$, ...}, $body$, $attr$]' +
assume that the function has the attributes $attr$. >> f := # ^ 2 & @@ -87,6 +89,32 @@ def apply_named(self, vars, body, args, evaluation): var.get_name() for var in vars), args[:len(vars)]))) return body.replace_vars(vars) + def apply_named_attr(self, vars, body, attr, args, evaluation): + 'Function[vars_, body_, attr_][args___]' + + ## FIXME: In order to get the proper behaviour, we need + ## to take into account the attributes in the evaluation + ## By + + print("Warning: incomplete implementation") + if attr.has_form('List', None): + attr = attr.leaves + else: + attr = [attr] + + if vars.has_form('List', None): + vars = vars.leaves + else: + vars = [vars] + + args = args.get_sequence() + if len(vars) > len(args): + evaluation.message('Function', 'fpct', ) + else: + vars = dict(list(zip(( + var.get_name() for var in vars), args[:len(vars)]))) + return body.replace_vars(vars) + class Slot(Builtin): """ From bb8b78ada847c64ab0498b2785a0e424cdc53126 Mon Sep 17 00:00:00 2001 From: mmatera Date: Fri, 22 Jan 2021 15:50:11 -0300 Subject: [PATCH 10/54] improve support of symbol Function with a third argument --- mathics/builtin/functional.py | 12 +++++++----- mathics/core/expression.py | 11 ++++++++++- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/mathics/builtin/functional.py b/mathics/builtin/functional.py index d480286f85..521fcd8c2e 100644 --- a/mathics/builtin/functional.py +++ b/mathics/builtin/functional.py @@ -94,20 +94,22 @@ def apply_named_attr(self, vars, body, attr, args, evaluation): ## FIXME: In order to get the proper behaviour, we need ## to take into account the attributes in the evaluation - ## By + ## print("Warning: incomplete implementation") if attr.has_form('List', None): - attr = attr.leaves + attr = [str(a) for a in attr.leaves] else: - attr = [attr] - + attr = [str(attr)] + + if vars.has_form('List', None): vars = vars.leaves else: vars = [vars] - args = args.get_sequence() + + args = args.get_sequence() if len(vars) > len(args): evaluation.message('Function', 'fpct', ) else: diff --git a/mathics/core/expression.py b/mathics/core/expression.py index 3cfcaab4a8..3dc28ec795 100644 --- a/mathics/core/expression.py +++ b/mathics/core/expression.py @@ -855,6 +855,14 @@ def set_reordered_leaves(self, leaves): # same leaves, but in a different order if self._cache: self._cache = self._cache.reordered() + def get_attributes(self, definitions): + if type(self._head) is Expression and \ + head.get_head_name() == "System`Function" and \ + len(self._leaves > 2): + attributes = _leaves[2] + else: + return set() + def get_lookup_name(self)-> bool: return self._head.get_lookup_name() @@ -1173,8 +1181,9 @@ def evaluate(self, evaluation) -> typing.Union['Expression', 'Symbol']: def evaluate_next(self, evaluation) -> typing.Tuple['Expression', bool]: head = self._head.evaluate(evaluation) - attributes = head.get_attributes(evaluation.definitions) leaves = self.get_mutable_leaves() + attributes = head.get_attributes(evaluation.definitions) + def rest_range(indices): if 'System`HoldAllComplete' not in attributes: From 15b993a671bf347f370f1464a36fc5f5d2a50390 Mon Sep 17 00:00:00 2001 From: mmatera Date: Fri, 22 Jan 2021 16:17:52 -0300 Subject: [PATCH 11/54] fix attribute support in abstract functions --- mathics/core/expression.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/mathics/core/expression.py b/mathics/core/expression.py index 3dc28ec795..3e1d9b9480 100644 --- a/mathics/core/expression.py +++ b/mathics/core/expression.py @@ -856,12 +856,14 @@ def set_reordered_leaves(self, leaves): # same leaves, but in a different order self._cache = self._cache.reordered() def get_attributes(self, definitions): - if type(self._head) is Expression and \ - head.get_head_name() == "System`Function" and \ - len(self._leaves > 2): - attributes = _leaves[2] - else: - return set() + if self.get_head_name() == "System`Function" and \ + len(self._leaves) > 2: + res = self._leaves[2] + if res.is_symbol(): + return (str(res),) + elif res.has_form('List', None): + return set( str(a) for a in res._leaves ) + return set() def get_lookup_name(self)-> bool: return self._head.get_lookup_name() @@ -1181,9 +1183,8 @@ def evaluate(self, evaluation) -> typing.Union['Expression', 'Symbol']: def evaluate_next(self, evaluation) -> typing.Tuple['Expression', bool]: head = self._head.evaluate(evaluation) - leaves = self.get_mutable_leaves() attributes = head.get_attributes(evaluation.definitions) - + leaves = self.get_mutable_leaves() def rest_range(indices): if 'System`HoldAllComplete' not in attributes: From 39c9208d2578978633682e221d7678b622b0ddec Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 16 Jan 2021 18:38:19 -0300 Subject: [PATCH 12/54] Improving support for OptionValue. Adding tests fix OptionValue related small fix in documentation more fixes adding and fixing tests use get_option in OptionValue to deal with strings and context like in WMA fix return for non-atoms fixing OptionQ --- mathics/builtin/arithmetic.py | 2 +- mathics/builtin/base.py | 5 +- mathics/builtin/linalg.py | 2 +- mathics/builtin/options.py | 153 +++++++++++++++++++++------------- mathics/session.py | 4 +- test/test_cellstotex.py | 14 +++- test/test_evaluation.py | 45 +++++++++- 7 files changed, 157 insertions(+), 68 deletions(-) diff --git a/mathics/builtin/arithmetic.py b/mathics/builtin/arithmetic.py index eed2ac3db9..1e4181d28d 100644 --- a/mathics/builtin/arithmetic.py +++ b/mathics/builtin/arithmetic.py @@ -1939,7 +1939,7 @@ class Sum(_IterationFunction, SympyFunction): = 0 >> (-1 + a^n) Sum[a^(k n), {k, 0, m-1}] // Simplify - = -1 + (a ^ n) ^ m + = Piecewise[{{m (-1 + a ^ n), a ^ n == 1}, {-1 + (a ^ n) ^ m, True}}] Infinite sums: >> Sum[1 / 2 ^ i, {i, 1, Infinity}] diff --git a/mathics/builtin/base.py b/mathics/builtin/base.py index f6bfc45e8d..82a86009d8 100644 --- a/mathics/builtin/base.py +++ b/mathics/builtin/base.py @@ -50,20 +50,17 @@ def get_option(options, name, evaluation, pop=False, evaluate=True): # matter. Also, the quoted string form "X" is ok. all these # variants name the same option. this matches Wolfram Language # behaviour. - + name = strip_context(name) contexts = (s + "%s" for s in evaluation.definitions.get_context_path()) for variant in chain(contexts, ('"%s"',)): resolved_name = variant % name - if pop: value = options.pop(resolved_name, None) else: value = options.get(resolved_name) - if value is not None: return value.evaluate(evaluation) if evaluate else value - return None diff --git a/mathics/builtin/linalg.py b/mathics/builtin/linalg.py index fea678c1d2..22c1ac2604 100644 --- a/mathics/builtin/linalg.py +++ b/mathics/builtin/linalg.py @@ -701,7 +701,7 @@ class Eigenvalues(Builtin): = {-1, 1, 2} >> Eigenvalues[{{Cos[theta],Sin[theta],0},{-Sin[theta],Cos[theta],0},{0,0,1}}] // Sort - = {1, Cos[theta] + Sqrt[(-1 + Cos[theta]) (1 + Cos[theta])], Cos[theta] - Sqrt[(-1 + Cos[theta]) (1 + Cos[theta])]} + = {1, Cos[theta] + Sqrt[-1 + Cos[theta] ^ 2], Cos[theta] - Sqrt[-1 + Cos[theta] ^ 2]} >> Eigenvalues[{{7, 1}, {-4, 3}}] = {5, 5} diff --git a/mathics/builtin/options.py b/mathics/builtin/options.py index d5b2213c1c..7dbd23f771 100644 --- a/mathics/builtin/options.py +++ b/mathics/builtin/options.py @@ -5,8 +5,8 @@ Options and Default Arguments """ -from mathics.builtin.base import Builtin, Test -from mathics.core.expression import Symbol, Expression, get_default_value, ensure_context +from mathics.builtin.base import Builtin, Test, get_option +from mathics.core.expression import Symbol, String, Expression, get_default_value, ensure_context, strip_context from mathics.builtin.image import Image from mathics.core.expression import strip_context @@ -99,7 +99,12 @@ class OptionValue(Builtin):
'OptionValue[$name$]'
gives the value of the option $name$ as specified in a call to a function with 'OptionsPattern'. -
'OptionValue[$list$]' +
'OptionValue[$f$, $name$]' +
recover the value of the option $name$ associated to the symbol $f$. +
'OptionValue[$f$, $optvals$, $name$]' +
recover the value of the option $name$ associated to the symbol $f$, + extracting the values from $optvals$ if available. +
'OptionValue[$\\ldots$, $list$]'
recover the value of the options in $list$ . @@ -109,7 +114,7 @@ class OptionValue(Builtin): Unavailable options generate a message: >> f[a->3] /. f[OptionsPattern[{}]] -> {OptionValue[b]} : Option name b not found. - = {OptionValue[b]} + = {b} The argument of 'OptionValue' must be a symbol: >> f[a->3] /. f[OptionsPattern[{}]] -> {OptionValue[a+b]} @@ -124,64 +129,88 @@ class OptionValue(Builtin): 'optnf': "Option name `1` not found.", } - def apply(self, symbol, evaluation): - 'OptionValue[symbol_]' - + + rules = { + 'OptionValue[optnames_List]': 'OptionValue/@optnames', + 'OptionValue[f_, optnames_List]': 'OptionValue[f,#1]&/@optnames', + 'OptionValue[f_, opts_, optnames_List]':'OptionValue[f,opts, #1]&/@optnames', + } + + def apply_1(self, optname, evaluation): + 'OptionValue[optname_]' if evaluation.options is None: return - optvals = [] - for symbol in [symbol]: - name = symbol.get_name() - if not name: - name = symbol.get_string_value() - if name: - name = ensure_context(name) - if not name: - evaluation.message('OptionValue', 'sym', symbol, 1) - optvals.append(Expression('OptionValue', symbol)) - continue - - value = evaluation.options.get(name) - if value is None: - evaluation.message('OptionValue', 'optnf', symbol) - optvals.append(Expression('OptionValue', symbol)) - continue - optvals.append(value) - if len(optvals) == 1: - return optvals[0] - elif len(optvals) == 0: - return - return Expression('List', *optvals) + if type(optname) is String: + name = optname.to_python()[1:-1] + else: + name = optname.get_name() - def apply_2(self, symbols, evaluation): - 'OptionValue[symbols_List]' - if evaluation.options is None: + name = optname.get_name() + if not name: + name = optname.get_string_value() + if name: + name = ensure_context(name) + if not name: + evaluation.message('OptionValue', 'sym', optname, 1) return - symbols = symbols.get_leaves() - optvals = [] - for symbol in symbols: - name = symbol.get_name() - if not name: - name = symbol.get_string_value() - if name: - name = ensure_context(name) - if not name: - evaluation.message('OptionValue', 'sym', symbol, 1) - optvals.append(Expression('OptionValue', symbol)) - continue - - value = evaluation.options.get(name) - if value is None: - evaluation.message('OptionValue', 'optnf', symbol) - optvals.append(Expression('OptionValue', symbol)) - continue - optvals.append(value) - if len(optvals) == 1: - return optvals[0] - elif len(optvals) == 0: + + val = get_option(evaluation.options, name, evaluation) + if val is None: + evaluation.message('OptionValue', 'optnf', optname) + return Symbol(name) + return val + + def apply_2(self, f, optname, evaluation): + 'OptionValue[f_, optname_]' + if type(optname) is String: + name = optname.to_python()[1:-1] + else: + name = optname.get_name() + + if not name: + name = optname.get_string_value() + if name: + name = ensure_context(name) + if not name: + evaluation.message('OptionValue', 'sym', optname, 1) + return + + val = get_option(evaluation.definitions.get_options(f.get_name()), name, evaluation) + if val is None and evaluation.options: + val = get_option(evaluation.options, name, evaluation) + if val is None: + evaluation.message('OptionValue', 'optnf', optname) + return Symbol(name) + return val + + def apply_3(self, f, optvals, optname, evaluation): + 'OptionValue[f_, optvals_, optname_]' + if type(optname) is String: + name = optname.to_python()[1:-1] + else: + name = optname.get_name() + + if not name: + name = optname.get_string_value() + if name: + name = ensure_context(name) + if not name: + evaluation.message('OptionValue', 'sym', optname, 1) return - return Expression('List', *optvals) + + val = get_option(optvals.get_option_values(evaluation), name, evaluation) + if val is None: + val = get_option( + evaluation.definitions.get_options(f.get_name()), + name, + evaluation) + if val is None and evaluation.options: + val = get_option(evaluation.options, name, evaluation) + if val is None: + evaluation.message('OptionValue', 'optnf', optname) + return Symbol(name) + return val class Default(Builtin): @@ -252,6 +281,14 @@ class OptionQ(Test): >> OptionQ[{a :> True}] = True + Options lists are flattened when are applyied, so + >> OptionQ[{a -> True, {b->1, "c"->2}}] + = True + >> OptionQ[{a -> True, {b->1, c}}] + = False + >> OptionQ[{a -> True, F[b->1,c->2]}] + = False + 'OptionQ' returns 'False' if its argument is not a valid option specification: >> OptionQ[x] @@ -259,10 +296,13 @@ class OptionQ(Test): """ def test(self, expr): + expr = expr.flatten(Symbol('List')) if not expr.has_form('List', None): expr = [expr] else: expr = expr.get_leaves() + + return all(e.has_form('Rule', None) or e.has_form('RuleDelayed', 2) for e in expr) @@ -287,6 +327,7 @@ class NotOptionQ(Test): """ def test(self, expr): + expr = expr.flatten(Symbol('List')) if not expr.has_form('List', None): expr = [expr] else: diff --git a/mathics/session.py b/mathics/session.py index 03fbae82ac..092f6dd3ff 100644 --- a/mathics/session.py +++ b/mathics/session.py @@ -22,4 +22,6 @@ def format_result(self, str_expression=None, timeout = None, form=None): self.last_result if form is None: form = self.form - return res.do_format(self.evaluation, form) + if str_expression: + self.last_result = self.evaluate(str_expression, timeout) + return self.last_result.do_format(self.evaluation, form) diff --git a/test/test_cellstotex.py b/test/test_cellstotex.py index c43933c71c..b8d7beb40b 100644 --- a/test/test_cellstotex.py +++ b/test/test_cellstotex.py @@ -65,10 +65,18 @@ def test_load_and_run(): if result0 == Symbol("System`$Failed"): return 0 + + + str_expr1 = 'CellsToTeXPreamble[]' + str_expected1 = '"\\mmaSet{morefv={gobble=2,},}\\n"' + result1 = _evaluate(str_expr1) + expected1 = _evaluate(str_expected1) + assert result1 == expected1 + + str_expr1 = 'boxes=MakeBoxes[Pi];\ - cell = Cell[BoxData[boxes], "Input"];res=Catch[CellToTeX[cell, Style->"Automatic"]]' + cell = Cell[BoxData[boxes], "Input"];res=Catch[CellToTeX[cell, Style->"Input"]]' str_expected1 = '"\\begin{mmaCell}{Input}\n \\pi\n\\end{mmaCell}"' - print(str_expr1) message1 = "" result1 = _evaluate(str_expr1) expected1 = _evaluate(str_expected1) @@ -78,7 +86,7 @@ def test_load_and_run(): assert result1 == expected1 str_expr2 = 'boxes=MakeBoxes[(-b \\[PlusMinus] Sqrt[b^2-4*a*c])/(2 a)];\ - cell = Cell[BoxData[boxes],"Input"];res=Catch[CellToTeX[cell]]' + cell = Cell[BoxData[boxes],"Input"];res=Catch[CellToTeX[cell], Style->"Input"]' str_expected2 = '"\\begin{mmaCell}{Input}\n \\mmaFrac{-b\\(\\pmb{\\pm}\\)\\mmaSqrt{\\mmaSup{b}{2}-4 a c}}{2 a}\n\\end{mmaCell}"' print(str_expr2) message2 = "" diff --git a/test/test_evaluation.py b/test/test_evaluation.py index f5641564f8..1f86201556 100644 --- a/test/test_evaluation.py +++ b/test/test_evaluation.py @@ -54,8 +54,8 @@ def test_evaluation(str_expr: str, str_expected: str, message=""): def test_optionvalues(): - session.evaluate("ClearAll[q];ClearAll[a];ClearAll[s]; Options[f1]:={q->12}") - session.evaluate("f1[x_,OptionsPattern[]]:=x^OptionValue[q]") + session.evaluate('ClearAll[q];ClearAll[a];ClearAll[s]; Options[f1]:={"q"->12}') + session.evaluate('f1[x_,OptionsPattern[]]:=x^OptionValue["q"]') result = session.evaluate('f1[y]') expected = session.evaluate('y ^ 12') assert(result == expected) @@ -79,6 +79,47 @@ def test_optionvalues(): assert(result == expected) + session.evaluate("Options[F]:={a->89,b->37}") + result = session.evaluate("OptionValue[F, a]") + expected = session.evaluate('89') + assert(result == expected) + + result = session.evaluate("OptionValue[F, {a,b}]") + expected = session.evaluate('{89, 37}') + assert(result == expected) + + result = session.evaluate("OptionValue[F, {a,b, l}]") + expected = session.evaluate('{89, 37, l}') + msg = "OptionValue::optnf: Option name l not found." + assert result == expected, msg + + session.evaluate('Options[f5]:={"a"->12}') + session.evaluate("f5[x_,opt:OptionsPattern[]]:=x^OptionValue[a]") + result = session.evaluate('f5[y]') + expected = session.evaluate('y ^ 12') + assert(result == expected) + + session.evaluate('Options[f6]:={a->12}') + session.evaluate('f6[x_,opt:OptionsPattern[]]:=x^OptionValue["a"]') + result = session.evaluate('f6[y]') + expected = session.evaluate('y ^ 12') + assert(result == expected) + + session.evaluate('Options[f7]:={a->12}') + session.evaluate('f7[x_,OptionsPattern[{"a"->67}]]:=x^OptionValue[a]') + result = session.evaluate('f7[y]') + expected = session.evaluate('y ^ 67') + assert(result == expected) + + result = session.evaluate("OptionValue[F, {l->77}, {a,b, l}]") + expected = session.evaluate('{89, 37, 77}') + assert(result == expected) + + result = session.evaluate("OptionValue[F, {b->-1, l->77}, {a,b, l}]") + expected = session.evaluate('{89, -1, 77}') + assert(result == expected) + + if sys.platform in ("linux",): def test_system_specific_long_integer(): From 1aae381d5b14e552142ddd0ad703cccc412f1728 Mon Sep 17 00:00:00 2001 From: mmatera Date: Fri, 22 Jan 2021 10:55:39 -0300 Subject: [PATCH 13/54] (Stub) adding support for attributes in Function improve support of symbol Function with a third argument fix attribute support in abstract functions clean --- mathics/builtin/functional.py | 19 +++++++++++++++++++ mathics/core/expression.py | 10 ++++++++++ 2 files changed, 29 insertions(+) diff --git a/mathics/builtin/functional.py b/mathics/builtin/functional.py index b5bfebaa46..a2761feb7f 100644 --- a/mathics/builtin/functional.py +++ b/mathics/builtin/functional.py @@ -19,6 +19,8 @@ class Function(PostfixOperator):
represents a pure function with parameters '#1', '#2', etc.
'Function[{$x1$, $x2$, ...}, $body$]'
represents a pure function with parameters $x1$, $x2$, etc. +
'Function[{$x1$, $x2$, ...}, $body$, $attr$]' +
assume that the function has the attributes $attr$. >> f := # ^ 2 & @@ -87,6 +89,23 @@ def apply_named(self, vars, body, args, evaluation): var.get_name() for var in vars), args[:len(vars)]))) return body.replace_vars(vars) + # Not sure it DRY is possible here... + def apply_named_attr(self, vars, body, attr, args, evaluation): + 'Function[vars_, body_, attr_][args___]' + + if vars.has_form('List', None): + vars = vars.leaves + else: + vars = [vars] + + args = args.get_sequence() + if len(vars) > len(args): + evaluation.message('Function', 'fpct', ) + else: + vars = dict(list(zip(( + var.get_name() for var in vars), args[:len(vars)]))) + return body.replace_vars(vars) + class Slot(Builtin): """ diff --git a/mathics/core/expression.py b/mathics/core/expression.py index 3cfcaab4a8..3e1d9b9480 100644 --- a/mathics/core/expression.py +++ b/mathics/core/expression.py @@ -855,6 +855,16 @@ def set_reordered_leaves(self, leaves): # same leaves, but in a different order if self._cache: self._cache = self._cache.reordered() + def get_attributes(self, definitions): + if self.get_head_name() == "System`Function" and \ + len(self._leaves) > 2: + res = self._leaves[2] + if res.is_symbol(): + return (str(res),) + elif res.has_form('List', None): + return set( str(a) for a in res._leaves ) + return set() + def get_lookup_name(self)-> bool: return self._head.get_lookup_name() From ed7529081a472159a148d2137e7fa6d792cb9daa Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 23 Jan 2021 11:55:12 -0300 Subject: [PATCH 14/54] DRY option tests --- test/test_evaluation.py | 101 ++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 66 deletions(-) diff --git a/test/test_evaluation.py b/test/test_evaluation.py index 1f86201556..0e61fd3b34 100644 --- a/test/test_evaluation.py +++ b/test/test_evaluation.py @@ -46,78 +46,47 @@ def test_evaluation(str_expr: str, str_expected: str, message=""): result = session.evaluate(str_expr) expected = session.evaluate(str_expected) - + print("message=", message) if message: assert result == expected, message else: assert result == expected -def test_optionvalues(): - session.evaluate('ClearAll[q];ClearAll[a];ClearAll[s]; Options[f1]:={"q"->12}') - session.evaluate('f1[x_,OptionsPattern[]]:=x^OptionValue["q"]') - result = session.evaluate('f1[y]') - expected = session.evaluate('y ^ 12') - assert(result == expected) - - session.evaluate("Options[f2]:={s->12}") - session.evaluate("f2[x_,opt:OptionsPattern[]]:=x^OptionValue[s]") - result = session.evaluate('f2[y]') - expected = session.evaluate('y ^ 12') - assert(result == expected) - - session.evaluate("Options[f3]:={a->12}") - session.evaluate("f3[x_,opt:OptionsPattern[{a:>4}]]:=x^OptionValue[a]") - result = session.evaluate('f3[y]') - expected = session.evaluate('y ^ 4') - assert(result == expected) - - session.evaluate("Options[f4]:={a->12}") - session.evaluate("f4[x_,OptionsPattern[{a:>4}]]:=x^OptionValue[a]") - result = session.evaluate('f4[y]') - expected = session.evaluate('y ^ 4') - assert(result == expected) - - - session.evaluate("Options[F]:={a->89,b->37}") - result = session.evaluate("OptionValue[F, a]") - expected = session.evaluate('89') - assert(result == expected) - - result = session.evaluate("OptionValue[F, {a,b}]") - expected = session.evaluate('{89, 37}') - assert(result == expected) - - result = session.evaluate("OptionValue[F, {a,b, l}]") - expected = session.evaluate('{89, 37, l}') - msg = "OptionValue::optnf: Option name l not found." - assert result == expected, msg - - session.evaluate('Options[f5]:={"a"->12}') - session.evaluate("f5[x_,opt:OptionsPattern[]]:=x^OptionValue[a]") - result = session.evaluate('f5[y]') - expected = session.evaluate('y ^ 12') - assert(result == expected) - - session.evaluate('Options[f6]:={a->12}') - session.evaluate('f6[x_,opt:OptionsPattern[]]:=x^OptionValue["a"]') - result = session.evaluate('f6[y]') - expected = session.evaluate('y ^ 12') - assert(result == expected) - - session.evaluate('Options[f7]:={a->12}') - session.evaluate('f7[x_,OptionsPattern[{"a"->67}]]:=x^OptionValue[a]') - result = session.evaluate('f7[y]') - expected = session.evaluate('y ^ 67') - assert(result == expected) - - result = session.evaluate("OptionValue[F, {l->77}, {a,b, l}]") - expected = session.evaluate('{89, 37, 77}') - assert(result == expected) - - result = session.evaluate("OptionValue[F, {b->-1, l->77}, {a,b, l}]") - expected = session.evaluate('{89, -1, 77}') - assert(result == expected) + +@pytest.mark.parametrize( + "str_setup,str_expr,str_expected,msg", + [ + (r'ClearAll[q];ClearAll[a];ClearAll[s]; Options[f1]:={"q"->12};f1[x_,OptionsPattern[]]:=x^OptionValue["q"]', + r'f1[y]',r'y ^ 12', None), + # Option is a symbol + (r'Options[f2]:={s->12};f2[x_,opt:OptionsPattern[]]:=x^OptionValue[s]', + r'f2[y]', r'y ^ 12', None), + # OptionsPattern with an argument overwrites the Options of the function + # Try with and without a name + (r'Options[f3]:={a->12};f3[x_,opt:OptionsPattern[{a:>4}]]:=x^OptionValue[a]',r'f3[y]', r'y ^ 4', None), + (r'Options[f4]:={a->12};f4[x_,OptionsPattern[{a:>4}]]:=x^OptionValue[a]', r'f4[y]', r'y ^ 4', None), + # OptionValue outside a function + (r'Options[F]:={a->89,b->37}', r'OptionValue[F, a]', r'89', None), + (None, r'OptionValue[F, {a,b}]',r'{89, 37}', None), + (None, r'OptionValue[F, {a,b, l}]',r'{89, 37, l}', r"OptionValue::optnf: Option name l not found."), + (r'Options[f5]:={"a"->12};f5[x_,opt:OptionsPattern[]]:=x^OptionValue[a]', r'f5[y]', r'y ^ 12', None), + (r'Options[f6]:={a->12};f6[x_,opt:OptionsPattern[]]:=x^OptionValue["a"]', r'f6[y]', r'y ^ 12', None), + (r'Options[f7]:={a->12};f7[x_,OptionsPattern[{"a"->67}]]:=x^OptionValue[a]', r'f7[y]', r'y ^ 67', None), + # OptionValue with three parameters + (None, r'OptionValue[F, {l->77}, {a,b, l}]', r'{89, 37, 77}', None), + (None, r"OptionValue[F, {b->-1, l->77}, {a,b, l}]", r'{89, -1, 77}', None) + ], +) +def test_optionvalues(str_setup:str , str_expr:str , str_expected:str , msg:str , messages=""): + if str_setup: + session.evaluate(str_setup) + result = session.evaluate(str_expr) + expected = session.evaluate(str_expected) + if msg: + assert result == expected, msg + else: + assert result == expected if sys.platform in ("linux",): From efe392bb16c9f11a379c36549680bdb1704bae18 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 23 Jan 2021 17:02:12 -0300 Subject: [PATCH 15/54] improve Hash support --- mathics/builtin/numeric.py | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/mathics/builtin/numeric.py b/mathics/builtin/numeric.py index 7724f06a85..d53b793bd8 100644 --- a/mathics/builtin/numeric.py +++ b/mathics/builtin/numeric.py @@ -1340,6 +1340,8 @@ class Hash(Builtin):
'Hash[$expr$, $type$]'
returns an integer hash of the specified $type$ for the given $expr$.
The types supported are "MD5", "Adler32", "CRC32", "SHA", "SHA224", "SHA256", "SHA384", and "SHA512".
+
'Hash[$expr$, $type$, $format$]' +
Returns the hash in the especified format.
> Hash["The Adventures of Huckleberry Finn"] @@ -1362,7 +1364,8 @@ class Hash(Builtin): """ rules = { - "Hash[expr_]": 'Hash[expr, "MD5"]', + "Hash[expr_]": 'Hash[expr, "MD5", "Integer"]', + "Hash[expr_, type_String]": 'Hash[expr, type, "Integer"]', } attributes = ("Protected", "ReadProtected") @@ -1380,17 +1383,32 @@ class Hash(Builtin): } @staticmethod - def compute(user_hash, py_hashtype): + def compute(user_hash, py_hashtype, py_format): hash_func = Hash._supported_hashes.get(py_hashtype) if hash_func is None: # unknown hash function? return # in order to return original Expression h = hash_func() user_hash(h.update) - return from_python(int(h.hexdigest(), 16)) - - def apply(self, expr, hashtype, evaluation): - "Hash[expr_, hashtype_String]" - return Hash.compute(expr.user_hash, hashtype.get_string_value()) + res = h.hexdigest() + if outformat == "HexString" or \ + outformat == "HexStringLittleEndian" : + return from_python(res) + res = int(res, 16) + if outformat == "DecimalString": + return from_python(str(res)) + elif outformat == "ByteArray": + print("Not implemented. Return a string") + return from_python(str(res)) + # Default: Integer + return from_python(res) + + + def apply(self, expr, hashtype, outformat, evaluation): + "Hash[expr_, hashtype_String, outformat_String]" + print("hashtype", hashtype) + return Hash.compute(expr.user_hash, + hashtype.get_string_value(), + outformat.get_string_value()) class TypeEscalation(Exception): From ec97564c90d897178daf0d9b609eb67da186d221 Mon Sep 17 00:00:00 2001 From: mmatera Date: Sat, 23 Jan 2021 17:04:05 -0300 Subject: [PATCH 16/54] improve Hash support --- mathics/builtin/numeric.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mathics/builtin/numeric.py b/mathics/builtin/numeric.py index d53b793bd8..afd73f09bd 100644 --- a/mathics/builtin/numeric.py +++ b/mathics/builtin/numeric.py @@ -1390,13 +1390,12 @@ def compute(user_hash, py_hashtype, py_format): h = hash_func() user_hash(h.update) res = h.hexdigest() - if outformat == "HexString" or \ - outformat == "HexStringLittleEndian" : + if py_format in ('HexString', "HexStringLittleEndian") : return from_python(res) res = int(res, 16) - if outformat == "DecimalString": + if py_format == "DecimalString": return from_python(str(res)) - elif outformat == "ByteArray": + elif py_format == "ByteArray": print("Not implemented. Return a string") return from_python(str(res)) # Default: Integer From 9d163ffbfff16d6d27f32851f6260b60c5629b62 Mon Sep 17 00:00:00 2001 From: mmatera Date: Mon, 25 Jan 2021 18:58:22 -0300 Subject: [PATCH 17/54] fixing OptionValue --- mathics/builtin/options.py | 50 ++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/mathics/builtin/options.py b/mathics/builtin/options.py index 9e56a692c1..a44c583864 100644 --- a/mathics/builtin/options.py +++ b/mathics/builtin/options.py @@ -162,26 +162,7 @@ def apply_1(self, optname, evaluation): def apply_2(self, f, optname, evaluation): 'OptionValue[f_, optname_]' - if type(optname) is String: - name = optname.to_python()[1:-1] - else: - name = optname.get_name() - - if not name: - name = optname.get_string_value() - if name: - name = ensure_context(name) - if not name: - evaluation.message('OptionValue', 'sym', optname, 1) - return - - val = get_option(evaluation.definitions.get_options(f.get_name()), name, evaluation) - if val is None and evaluation.options: - val = get_option(evaluation.options, name, evaluation) - if val is None: - evaluation.message('OptionValue', 'optnf', optname) - return Symbol(name) - return val + return self.apply_3(f, None, optname, evaluation) def apply_3(self, f, optvals, optname, evaluation): 'OptionValue[f_, optvals_, optname_]' @@ -197,13 +178,30 @@ def apply_3(self, f, optvals, optname, evaluation): if not name: evaluation.message('OptionValue', 'sym', optname, 1) return - - val = get_option(optvals.get_option_values(evaluation), name, evaluation) + # Look first in the explicit list + if optvals: + val = get_option(optvals.get_option_values(evaluation), name, evaluation) + else: + val = None + # then, if not found, look at $f$. It could be a symbol, or a list of symbols, rules, and list of rules... if val is None: - val = get_option( - evaluation.definitions.get_options(f.get_name()), - name, - evaluation) + if f.is_symbol(): + val = get_option(evaluation.definitions.get_options(f.get_name()), name, evaluation) + else: + if f.get_head_name() in ('System`Rule', 'System`RuleDelayed'): + f = Expression("List", f) + if f.get_head_name() == 'System`List': + for leave in f.get_leaves(): + if leave.is_symbol(): + val = get_option(evaluation.definitions.get_options(leave.get_name()), name, evaluation) + if val: + break + else: + values = leave.get_option_values(evaluation) + val = get_option(values, name, evaluation) + if val: + break + if val is None and evaluation.options: val = get_option(evaluation.options, name, evaluation) if val is None: From 0b21fd37b6cae7002d0f8d5df38cc5d4a5b99bff Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 23 Jan 2021 06:38:02 -0500 Subject: [PATCH 18/54] Try 3.9 --- .github/workflows/basic.yml | 32 -------------------------------- .github/workflows/osx.yml | 8 ++++---- 2 files changed, 4 insertions(+), 36 deletions(-) delete mode 100644 .github/workflows/basic.yml diff --git a/.github/workflows/basic.yml b/.github/workflows/basic.yml deleted file mode 100644 index cbb57a5372..0000000000 --- a/.github/workflows/basic.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Mathics (ubuntu) - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build: - runs-on: ubuntu-latest - strategy: - matrix: - python-version: [3.6, 3.7, 3.8] - steps: - - uses: actions/checkout@v2 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - sudo apt-get update -qq && sudo apt-get install -qq liblapack-dev llvm-dev - python -m pip install --upgrade pip - - name: Install Mathics - run: | - sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py - make - - name: Test Mathics - run: | - pip install pytest pexpect - make -j3 check diff --git a/.github/workflows/osx.yml b/.github/workflows/osx.yml index b832f3e449..0a285265ab 100644 --- a/.github/workflows/osx.yml +++ b/.github/workflows/osx.yml @@ -8,11 +8,11 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: macos-latest strategy: matrix: os: [macOS] - python-version: [3.6, 3.7, 3.8] + python-version: [3.6, 3.7, 3.8, 3.9] steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python-version }} @@ -21,11 +21,11 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - # brew install liblapack-dev llvm-dev + brew install llvm@9 python -m pip install --upgrade pip + LLVM_CONFIG=/usr/local/Cellar/llvm@9/9.0.1_2/bin/llvm-config pip install llvmlite - name: Install Mathics run: | - sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py make - name: Test Mathics run: | From 6899ef4d59816406dec31bde3f41cdf475c35cd2 Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 23 Jan 2021 08:46:53 -0500 Subject: [PATCH 19/54] Disable a test on OSX until we figure out what's wrong --- test/test_datentime.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/test/test_datentime.py b/test/test_datentime.py index 3885f9dd1f..806ec3bb4e 100644 --- a/test/test_datentime.py +++ b/test/test_datentime.py @@ -10,13 +10,14 @@ def test_datentime(): assert result is None or 0 < result.to_python() < 9 -def test_timeconstrained1(): - # - str_expr1 = "a=1.; TimeConstrained[Do[Pause[.1];a=a+1,{1000}],1]" - result = session.evaluate(str_expr1) - str_expected = "$Aborted" - expected = session.evaluate(str_expected) - assert result == expected - time.sleep(1) - assert session.evaluate("a").to_python() == 10 - +if sys.platform not in ("darwin",): + # FIXME figure out why this doesn't work on macos + def test_timeconstrained1(): + # + str_expr1 = "a=1.; TimeConstrained[Do[Pause[.1];a=a+1,{1000}],1]" + result = session.evaluate(str_expr1) + str_expected = "$Aborted" + expected = session.evaluate(str_expected) + assert result == expected + time.sleep(1) + assert session.evaluate("a").to_python() == 10 From 9bda8c41e828d28bcff7da076c22b40c25c4813c Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 23 Jan 2021 11:33:13 -0500 Subject: [PATCH 20/54] basic.yml -> ubuntu.yml --- .github/workflows/ubuntu.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/ubuntu.yml diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 0000000000..883fd6dea2 --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,32 @@ +name: Mathics (ubuntu) + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-20.04 + strategy: + matrix: + python-version: [3.6, 3.7, 3.8, 3.9] + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + sudo apt-get update -qq && sudo apt-get install -qq liblapack-dev llvm-dev + python -m pip install --upgrade pip + - name: Install Mathics + run: | +u sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py + make + - name: Test Mathics + run: | + pip install pytest pexpect + make -j3 check From 4530cbf01ccf8f921431c117b8cbeab937605cf8 Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 23 Jan 2021 11:35:59 -0500 Subject: [PATCH 21/54] Will reinstate via GUI --- .github/workflows/ubuntu.yml | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 .github/workflows/ubuntu.yml diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml deleted file mode 100644 index 883fd6dea2..0000000000 --- a/.github/workflows/ubuntu.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Mathics (ubuntu) - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build: - runs-on: ubuntu-20.04 - strategy: - matrix: - python-version: [3.6, 3.7, 3.8, 3.9] - steps: - - uses: actions/checkout@v2 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - sudo apt-get update -qq && sudo apt-get install -qq liblapack-dev llvm-dev - python -m pip install --upgrade pip - - name: Install Mathics - run: | -u sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py - make - - name: Test Mathics - run: | - pip install pytest pexpect - make -j3 check From 790a257d26ebe656160e117e95821b28b03c24e9 Mon Sep 17 00:00:00 2001 From: "R. Bernstein" Date: Sat, 23 Jan 2021 11:37:38 -0500 Subject: [PATCH 22/54] Create ubuntu.yml --- .github/workflows/ubuntu.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/ubuntu.yml diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 0000000000..0d2bb41230 --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,32 @@ +name: Mathics (ubuntu) + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-20.04 + strategy: + matrix: + python-version: [3.6, 3.7, 3.8, 3.9] + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + sudo apt-get update -qq && sudo apt-get install -qq liblapack-dev llvm-dev + python -m pip install --upgrade pip + - name: Install Mathics + run: | + sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py + make + - name: Test Mathics + run: | + pip install pytest pexpect + make -j3 check From 0e5436a482b2ec9e8724ecd382bc8c316efc6167 Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 23 Jan 2021 20:57:26 -0500 Subject: [PATCH 23/54] Combinatorica: Use RandomPermuation2 ... for RandomPermutation. ListPlot[ RandomPermuation1[30] ] Shows RandomPermutation1 isn't so random. Probably a bug in our code somewhere. --- mathics/packages/DiscreteMath/CombinatoricaV0.9.m | 8 +++++++- test/test_combinatorica.py | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/mathics/packages/DiscreteMath/CombinatoricaV0.9.m b/mathics/packages/DiscreteMath/CombinatoricaV0.9.m index d56c7c27a3..73d71cc071 100644 --- a/mathics/packages/DiscreteMath/CombinatoricaV0.9.m +++ b/mathics/packages/DiscreteMath/CombinatoricaV0.9.m @@ -656,6 +656,12 @@ (* Section 1.1.3 RandomPermutations, Pages 6-7 *) +(*** FIXME: + ListPlot[ RandomPermutation1[30]] +shows that RandomPermutaion1 isn't good. Therefore we use RandomPermutation2 +for RandomPermutation. + ****) + RandomPermutation1[n_Integer?Positive] := Map[ Last, Sort[ Map[({RandomInteger[],#})&,Range[n]] ] ] @@ -669,7 +675,7 @@ p ] -RandomPermutation[n_Integer?Positive] := RandomPermutation1[n] +RandomPermutation[n_Integer?Positive] := RandomPermutation2[n] (* Section 1.1.4 Permutation from Transpostions, Page 11 *) MinimumChangePermutations[l_List] := diff --git a/test/test_combinatorica.py b/test/test_combinatorica.py index 0d966661fb..a441098184 100644 --- a/test/test_combinatorica.py +++ b/test/test_combinatorica.py @@ -382,7 +382,8 @@ def test_special_classes_of_permutations_1_4(): "{16, 17, 5, 3, 14, 7, 1, 11, 10, 12, 9, 4, 6, 2, 15, 13, 8}", "Josephus; 1.4.3, Page 35", ), - # FIXME: Note RandomPermutation for large numbers isn't random + # FIXME: Note RandomPermutation1 for large numbers isn't random + # Therefore in combinatorica we use RandomPermutation2. ( "HeapSort[Reverse[Range[10]]]", "Range[10]", From e5bc62a068c4018ae3a14a647f45a24c508f008d Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 23 Jan 2021 21:15:23 -0500 Subject: [PATCH 24/54] Test up to but not including 2.1 Partitions Continue on Page 51. --- test/test_combinatorica.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/test/test_combinatorica.py b/test/test_combinatorica.py index a441098184..6377fd894a 100644 --- a/test/test_combinatorica.py +++ b/test/test_combinatorica.py @@ -399,7 +399,6 @@ def test_special_classes_of_permutations_1_4(): def test_combinations_1_5(): - # Continue from here... # We include this earlier since the above in fact rely on KSubsets for str_expr, str_expected, message in ( ( @@ -436,6 +435,20 @@ def test_combinations_1_5(): "Range[0, 15]", "RankSubset 1.5.2, Page 42", ), + ( + "GrayCode[Range[4]]", + "{{}, {1}, {1, 2}, {2}, {2, 3}, {1, 2, 3}, " + "{1, 3}, {3}, {3, 4}, {1, 3, 4}, {1, 2, 3, 4}, " + "{2, 3, 4}, {2, 4}, {1, 2, 4}, {1, 4}, {4}}", + "GrayCode 1.5.3, Page 43", + ), + ( + "LexicographicSubsets[Range[4]]", + "{{}, {1}, {1, 2}, {1, 2, 3}, {1, 2, 3, 4}, " + "{1, 2, 4}, {1, 3}, {1, 3, 4}, {1, 4}, {2}, {2, 3}, " + "{2, 3, 4}, {2, 4}, {3}, {3, 4}, {4}}", + "LexicographicSubsets 1.5.4, Page 44", + ), ( "KSubsets[Range[3], 0]", "{ {} } ", @@ -446,11 +459,19 @@ def test_combinations_1_5(): "{{1}, {2}, {3}, {4}, {5}}", "KSubsets[Range[n, 1] == Partition[n]", ), + ( + "KSubsets[Range[5], 3]", + "{{1, 2, 3}, {1, 2, 4}, {1, 2, 5}, {1, 3, 4}, " + "{1, 3, 5}, {1, 4, 5}, {2, 3, 4}, {2, 3, 5}, {2, 4, 5}, " + "{3, 4, 5}}", + "KSubsets 1.5.5, Page 44", + ), ( "KSubsets[Range[5], 5]", "{Range[5]} ", "KSubsets[l, k] == Length(l)", ), + # Start here in section 2.1 ... ): check_evaluation(str_expr, str_expected, message) From 016cd966e17c343a50b8438204213a1d762540d8 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Wed, 13 Jan 2021 23:48:13 +1000 Subject: [PATCH 25/54] Added a dictionary for qualified named characters --- mathics/core/util.py | 1000 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 994 insertions(+), 6 deletions(-) diff --git a/mathics/core/util.py b/mathics/core/util.py index c499c4dfcb..b411d0e08f 100644 --- a/mathics/core/util.py +++ b/mathics/core/util.py @@ -633,9 +633,994 @@ '⛢': '♅', # ASTRONOMICAL SYMBOL FOR URANUS -> \[Uranus] } -WL_REPLACE_DICT = dict((re.escape(k), v) for k, v in WL_TO_UNICODE.items()) -WL_REPLACE_RE = re.compile("|".join(WL_REPLACE_DICT.keys())) -UNICODE_REPLACE_DICT = dict((re.escape(k), v) for k, v in UNICODE_TO_WL.items()) +WL_TO_NAMED = { + 'á': '\\[AAcute]', + 'ā': '\\[ABar]', + 'ă': '\\[ACup]', + 'ä': '\\[ADoubleDot]', + 'æ': '\\[AE]', + 'à': '\\[AGrave]', + 'â': '\\[AHat]', + 'ℵ': '\\[Aleph]', + '\uf764': '\\[AliasDelimiter]', + '\uf768': '\\[AliasIndicator]', + '\uf760': '\\[AlignmentMarker]', + 'α': '\\[Alpha]', + '\uf7d1': '\\[AltKey]', + '∧': '\\[And]', + '∠': '\\[Angle]', + 'Å': '\\[Angstrom]', + '♒': '\\[AquariusSign]', + '♈': '\\[AriesSign]', + 'å': '\\[ARing]', + '⋰': '\\[AscendingEllipsis]', + 'ã': '\\[ATilde]', + '\uf3a8': '\\[AutoLeftMatch]', + '\uf3ae': '\\[AutoOperand]', + '\uf3a4': '\\[AutoPlaceholder]', + '\uf3a9': '\\[AutoRightMatch]', + '\uf3ad': '\\[AutoSpace]', + '∖': '\\[Backslash]', + '♫': '\\[BeamedEighthNote]', + '♬': '\\[BeamedSixteenthNote]', + '∵': '\\[Because]', + 'ℶ': '\\[Bet]', + 'β': '\\[Beta]', + '♝': '\\[BlackBishop]', + '♚': '\\[BlackKing]', + '♞': '\\[BlackKnight]', + '♟': '\\[BlackPawn]', + '♛': '\\[BlackQueen]', + '♜': '\\[BlackRook]', + '˘': '\\[Breve]', + '•': '\\[Bullet]', + 'ć': '\\[CAcute]', + '♋': '\\[CancerSign]', + '⌢': '\\[Cap]', + 'Á': '\\[CapitalAAcute]', + 'Ā': '\\[CapitalABar]', + 'Ă': '\\[CapitalACup]', + 'Ä': '\\[CapitalADoubleDot]', + 'Æ': '\\[CapitalAE]', + 'À': '\\[CapitalAGrave]', + 'Â': '\\[CapitalAHat]', + 'Α': '\\[CapitalAlpha]', + 'Å': '\\[CapitalARing]', + 'Ã': '\\[CapitalATilde]', + 'Β': '\\[CapitalBeta]', + 'Ć': '\\[CapitalCAcute]', + 'Ç': '\\[CapitalCCedilla]', + 'Č': '\\[CapitalCHacek]', + 'Χ': '\\[CapitalChi]', + 'Δ': '\\[CapitalDelta]', + 'Ď': '\\[CapitalDHacek]', + '\uf74b': '\\[CapitalDifferentialD]', + 'Ϝ': '\\[CapitalDigamma]', + 'É': '\\[CapitalEAcute]', + 'Ē': '\\[CapitalEBar]', + 'Ĕ': '\\[CapitalECup]', + 'Ë': '\\[CapitalEDoubleDot]', + 'È': '\\[CapitalEGrave]', + 'Ě': '\\[CapitalEHacek]', + 'Ê': '\\[CapitalEHat]', + 'Ε': '\\[CapitalEpsilon]', + 'Η': '\\[CapitalEta]', + 'Ð': '\\[CapitalEth]', + 'Γ': '\\[CapitalGamma]', + 'Í': '\\[CapitalIAcute]', + 'Ĭ': '\\[CapitalICup]', + 'Ï': '\\[CapitalIDoubleDot]', + 'Ì': '\\[CapitalIGrave]', + 'Î': '\\[CapitalIHat]', + 'Ι': '\\[CapitalIota]', + 'Κ': '\\[CapitalKappa]', + 'Ϟ': '\\[CapitalKoppa]', + 'Λ': '\\[CapitalLambda]', + 'Ł': '\\[CapitalLSlash]', + 'Μ': '\\[CapitalMu]', + 'Ň': '\\[CapitalNHacek]', + 'Ñ': '\\[CapitalNTilde]', + 'Ν': '\\[CapitalNu]', + 'Ó': '\\[CapitalOAcute]', + 'Ő': '\\[CapitalODoubleAcute]', + 'Ö': '\\[CapitalODoubleDot]', + 'Œ': '\\[CapitalOE]', + 'Ò': '\\[CapitalOGrave]', + 'Ô': '\\[CapitalOHat]', + 'Ω': '\\[CapitalOmega]', + 'Ο': '\\[CapitalOmicron]', + 'Ø': '\\[CapitalOSlash]', + 'Õ': '\\[CapitalOTilde]', + 'Φ': '\\[CapitalPhi]', + 'Π': '\\[CapitalPi]', + 'Ψ': '\\[CapitalPsi]', + 'Ř': '\\[CapitalRHacek]', + 'Ρ': '\\[CapitalRho]', + 'Ϡ': '\\[CapitalSampi]', + 'Š': '\\[CapitalSHacek]', + 'Σ': '\\[CapitalSigma]', + 'Ϛ': '\\[CapitalStigma]', + 'Τ': '\\[CapitalTau]', + 'Ť': '\\[CapitalTHacek]', + 'Θ': '\\[CapitalTheta]', + 'Þ': '\\[CapitalThorn]', + 'Ú': '\\[CapitalUAcute]', + 'Ű': '\\[CapitalUDoubleAcute]', + 'Ü': '\\[CapitalUDoubleDot]', + 'Ù': '\\[CapitalUGrave]', + 'Û': '\\[CapitalUHat]', + 'Υ': '\\[CapitalUpsilon]', + 'Ů': '\\[CapitalURing]', + 'Ξ': '\\[CapitalXi]', + 'Ý': '\\[CapitalYAcute]', + 'Ζ': '\\[CapitalZeta]', + 'Ž': '\\[CapitalZHacek]', + '♑': '\\[CapricornSign]', + 'ç': '\\[CCedilla]', + '¸': '\\[Cedilla]', + '·': '\\[CenterDot]', + '⋯': '\\[CenterEllipsis]', + '¢': '\\[Cent]', + 'č': '\\[CHacek]', + '☒': '\\[CheckedBox]', + '✓': '\\[Checkmark]', + 'χ': '\\[Chi]', + '⊙': '\\[CircleDot]', + '⊖': '\\[CircleMinus]', + '⊕': '\\[CirclePlus]', + '⊗': '\\[CircleTimes]', + '∲': '\\[ClockwiseContourIntegral]', + '”': '\\[CloseCurlyDoubleQuote]', + '’': '\\[CloseCurlyQuote]', + '⌘': '\\[CloverLeaf]', + '♣': '\\[ClubSuit]', + '∶': '\\[Colon]', + '\uf76a': '\\[CommandKey]', + '\uf3d3': '\\[Conditioned]', + '≡': '\\[Congruent]', + '\uf3c8': '\\[Conjugate]', + '\uf3c9': '\\[ConjugateTranspose]', + '\uf7da': '\\[ConstantC]', + '\uf3b1': '\\[Continuation]', + '∮': '\\[ContourIntegral]', + '\uf763': '\\[ControlKey]', + '∐': '\\[Coproduct]', + '©': '\\[Copyright]', + '∳': '\\[CounterClockwiseContourIntegral]', + '\uf4a0': '\\[Cross]', + '≍': '\\[CupCap]', + '⌣': '\\[Cup]', + 'ϒ': '\\[CurlyCapitalUpsilon]', + 'ε': '\\[CurlyEpsilon]', + 'ϰ': '\\[CurlyKappa]', + 'φ': '\\[CurlyPhi]', + 'ϖ': '\\[CurlyPi]', + 'ϱ': '\\[CurlyRho]', + 'ϑ': '\\[CurlyTheta]', + '¤': '\\[Currency]', + '†': '\\[Dagger]', + 'ℸ': '\\[Dalet]', + '–': '\\[Dash]', + '°': '\\[Degree]', + '\uf7d0': '\\[DeleteKey]', + '∇': '\\[Del]', + 'δ': '\\[Delta]', + '⋱': '\\[DescendingEllipsis]', + 'ď': '\\[DHacek]', + '⌀': '\\[Diameter]', + '⋄': '\\[Diamond]', + '♢': '\\[DiamondSuit]', + '∆': '\\[DifferenceDelta]', + '\uf74c': '\\[DifferentialD]', + 'ϝ': '\\[Digamma]', + '\uf3d5': '\\[DirectedEdge]', + '\uf4a4': '\\[DiscreteRatio]', + '\uf4a3': '\\[DiscreteShift]', + '\xad': '\\[DiscretionaryHyphen]', + '\uf76e': '\\[DiscretionaryLineSeparator]', + '\uf3bf': '\\[DiscretionaryPageBreakAbove]', + '\uf3c6': '\\[DiscretionaryPageBreakBelow]', + '\uf76f': '\\[DiscretionaryParagraphSeparator]', + '\uf3d2': '\\[Distributed]', + '∣': '\\[Divides]', + '÷': '\\[Divide]', + '≐': '\\[DotEqual]', + 'ı': '\\[DotlessI]', + '\uf700': '\\[DotlessJ]', + '\uf751': '\\[DottedSquare]', + '∯': '\\[DoubleContourIntegral]', + '‡': '\\[DoubleDagger]', + '\uf74a': '\\[DoubledGamma]', + '¨': '\\[DoubleDot]', + '⇓': '\\[DoubleDownArrow]', + '\uf749': '\\[DoubledPi]', + '⇐': '\\[DoubleLeftArrow]', + '⇔': '\\[DoubleLeftRightArrow]', + '⫤': '\\[DoubleLeftTee]', + '⟸': '\\[DoubleLongLeftArrow]', + '⟺': '\\[DoubleLongLeftRightArrow]', + '⟹': '\\[DoubleLongRightArrow]', + '″': '\\[DoublePrime]', + '⇒': '\\[DoubleRightArrow]', + '⊨': '\\[DoubleRightTee]', + '\uf6e6': '\\[DoubleStruckA]', + '\uf6e7': '\\[DoubleStruckB]', + '\uf6e8': '\\[DoubleStruckC]', + '\uf7a4': '\\[DoubleStruckCapitalA]', + '\uf7a5': '\\[DoubleStruckCapitalB]', + '\uf7a6': '\\[DoubleStruckCapitalC]', + '\uf7a7': '\\[DoubleStruckCapitalD]', + '\uf7a8': '\\[DoubleStruckCapitalE]', + '\uf7a9': '\\[DoubleStruckCapitalF]', + '\uf7aa': '\\[DoubleStruckCapitalG]', + '\uf7ab': '\\[DoubleStruckCapitalH]', + '\uf7ac': '\\[DoubleStruckCapitalI]', + '\uf7ad': '\\[DoubleStruckCapitalJ]', + '\uf7ae': '\\[DoubleStruckCapitalK]', + '\uf7af': '\\[DoubleStruckCapitalL]', + '\uf7b0': '\\[DoubleStruckCapitalM]', + '\uf7b1': '\\[DoubleStruckCapitalN]', + '\uf7b2': '\\[DoubleStruckCapitalO]', + '\uf7b3': '\\[DoubleStruckCapitalP]', + '\uf7b4': '\\[DoubleStruckCapitalQ]', + '\uf7b5': '\\[DoubleStruckCapitalR]', + '\uf7b6': '\\[DoubleStruckCapitalS]', + '\uf7b7': '\\[DoubleStruckCapitalT]', + '\uf7b8': '\\[DoubleStruckCapitalU]', + '\uf7b9': '\\[DoubleStruckCapitalV]', + '\uf7ba': '\\[DoubleStruckCapitalW]', + '\uf7bb': '\\[DoubleStruckCapitalX]', + '\uf7bc': '\\[DoubleStruckCapitalY]', + '\uf7bd': '\\[DoubleStruckCapitalZ]', + '\uf6e9': '\\[DoubleStruckD]', + '\uf6ea': '\\[DoubleStruckE]', + '\uf7e3': '\\[DoubleStruckEight]', + '\uf6eb': '\\[DoubleStruckF]', + '\uf7e0': '\\[DoubleStruckFive]', + '\uf7df': '\\[DoubleStruckFour]', + '\uf6ec': '\\[DoubleStruckG]', + '\uf6ed': '\\[DoubleStruckH]', + '\uf6ee': '\\[DoubleStruckI]', + '\uf6ef': '\\[DoubleStruckJ]', + '\uf6f0': '\\[DoubleStruckK]', + '\uf6f1': '\\[DoubleStruckL]', + '\uf6f2': '\\[DoubleStruckM]', + '\uf6f3': '\\[DoubleStruckN]', + '\uf7e4': '\\[DoubleStruckNine]', + '\uf6f4': '\\[DoubleStruckO]', + '\uf7dc': '\\[DoubleStruckOne]', + '\uf6f5': '\\[DoubleStruckP]', + '\uf6f6': '\\[DoubleStruckQ]', + '\uf6f7': '\\[DoubleStruckR]', + '\uf6f8': '\\[DoubleStruckS]', + '\uf7e2': '\\[DoubleStruckSeven]', + '\uf7e1': '\\[DoubleStruckSix]', + '\uf6f9': '\\[DoubleStruckT]', + '\uf7de': '\\[DoubleStruckThree]', + '\uf7dd': '\\[DoubleStruckTwo]', + '\uf6fa': '\\[DoubleStruckU]', + '\uf6fb': '\\[DoubleStruckV]', + '\uf6fc': '\\[DoubleStruckW]', + '\uf6fd': '\\[DoubleStruckX]', + '\uf6fe': '\\[DoubleStruckY]', + '\uf6ff': '\\[DoubleStruckZ]', + '\uf7db': '\\[DoubleStruckZero]', + '⇑': '\\[DoubleUpArrow]', + '⇕': '\\[DoubleUpDownArrow]', + '∥': '\\[DoubleVerticalBar]', + '⤓': '\\[DownArrowBar]', + '↓': '\\[DownArrow]', + '⇵': '\\[DownArrowUpArrow]', + '\uf755': '\\[DownBreve]', + '¡': '\\[DownExclamation]', + '⥐': '\\[DownLeftRightVector]', + '⥞': '\\[DownLeftTeeVector]', + '↽': '\\[DownLeftVector]', + '⥖': '\\[DownLeftVectorBar]', + '▾': '\\[DownPointer]', + '¿': '\\[DownQuestion]', + '⥟': '\\[DownRightTeeVector]', + '⇁': '\\[DownRightVector]', + '⥗': '\\[DownRightVectorBar]', + '↧': '\\[DownTeeArrow]', + '⊤': '\\[DownTee]', + 'é': '\\[EAcute]', + '♁': '\\[Earth]', + 'ē': '\\[EBar]', + 'ĕ': '\\[ECup]', + 'ë': '\\[EDoubleDot]', + 'è': '\\[EGrave]', + 'ě': '\\[EHacek]', + 'ê': '\\[EHat]', + '♪': '\\[EighthNote]', + '∈': '\\[Element]', + '…': '\\[Ellipsis]', + '○': '\\[EmptyCircle]', + '◇': '\\[EmptyDiamond]', + '▽': '\\[EmptyDownTriangle]', + '▯': '\\[EmptyRectangle]', + '∅': '\\[EmptySet]', + '◦': '\\[EmptySmallCircle]', + '◻': '\\[EmptySmallSquare]', + '□': '\\[EmptySquare]', + '△': '\\[EmptyUpTriangle]', + '▫': '\\[EmptyVerySmallSquare]', + '\uf7d4': '\\[EnterKey]', + '\uf3b9': '\\[EntityEnd]', + '\uf3b8': '\\[EntityStart]', + 'ϵ': '\\[Epsilon]', + '\uf431': '\\[Equal]', + '≂': '\\[EqualTilde]', + '⇌': '\\[Equilibrium]', + '⧦': '\\[Equivalent]', + '\uf767': '\\[ErrorIndicator]', + '\uf769': '\\[EscapeKey]', + 'η': '\\[Eta]', + 'ð': '\\[Eth]', + '€': '\\[Euro]', + '∃': '\\[Exists]', + '\uf74d': '\\[ExponentialE]', + 'fi': '\\[FiLigature]', + '●': '\\[FilledCircle]', + '◆': '\\[FilledDiamond]', + '▼': '\\[FilledDownTriangle]', + '◀': '\\[FilledLeftTriangle]', + '▮': '\\[FilledRectangle]', + '▶': '\\[FilledRightTriangle]', + '\uf750': '\\[FilledSmallCircle]', + '◼': '\\[FilledSmallSquare]', + '■': '\\[FilledSquare]', + '▲': '\\[FilledUpTriangle]', + '▪': '\\[FilledVerySmallSquare]', + 'ς': '\\[FinalSigma]', + '\uf7fa': '\\[FirstPage]', + '★': '\\[FivePointedStar]', + '♭': '\\[Flat]', + 'fl': '\\[FlLigature]', + 'ƒ': '\\[Florin]', + '∀': '\\[ForAll]', + '\uf800': '\\[FormalA]', + '\uf854': '\\[FormalAlpha]', + '\uf801': '\\[FormalB]', + '\uf855': '\\[FormalBeta]', + '\uf802': '\\[FormalC]', + '\uf81a': '\\[FormalCapitalA]', + '\uf834': '\\[FormalCapitalAlpha]', + '\uf81b': '\\[FormalCapitalB]', + '\uf835': '\\[FormalCapitalBeta]', + '\uf81c': '\\[FormalCapitalC]', + '\uf84a': '\\[FormalCapitalChi]', + '\uf81d': '\\[FormalCapitalD]', + '\uf837': '\\[FormalCapitalDelta]', + '\uf87f': '\\[FormalCapitalDigamma]', + '\uf81e': '\\[FormalCapitalE]', + '\uf838': '\\[FormalCapitalEpsilon]', + '\uf83a': '\\[FormalCapitalEta]', + '\uf81f': '\\[FormalCapitalF]', + '\uf820': '\\[FormalCapitalG]', + '\uf836': '\\[FormalCapitalGamma]', + '\uf821': '\\[FormalCapitalH]', + '\uf822': '\\[FormalCapitalI]', + '\uf83c': '\\[FormalCapitalIota]', + '\uf823': '\\[FormalCapitalJ]', + '\uf824': '\\[FormalCapitalK]', + '\uf83d': '\\[FormalCapitalKappa]', + '\uf881': '\\[FormalCapitalKoppa]', + '\uf825': '\\[FormalCapitalL]', + '\uf83e': '\\[FormalCapitalLambda]', + '\uf826': '\\[FormalCapitalM]', + '\uf83f': '\\[FormalCapitalMu]', + '\uf827': '\\[FormalCapitalN]', + '\uf840': '\\[FormalCapitalNu]', + '\uf828': '\\[FormalCapitalO]', + '\uf84c': '\\[FormalCapitalOmega]', + '\uf842': '\\[FormalCapitalOmicron]', + '\uf829': '\\[FormalCapitalP]', + '\uf849': '\\[FormalCapitalPhi]', + '\uf843': '\\[FormalCapitalPi]', + '\uf84b': '\\[FormalCapitalPsi]', + '\uf82a': '\\[FormalCapitalQ]', + '\uf82b': '\\[FormalCapitalR]', + '\uf844': '\\[FormalCapitalRho]', + '\uf82c': '\\[FormalCapitalS]', + '\uf883': '\\[FormalCapitalSampi]', + '\uf846': '\\[FormalCapitalSigma]', + '\uf87d': '\\[FormalCapitalStigma]', + '\uf82d': '\\[FormalCapitalT]', + '\uf847': '\\[FormalCapitalTau]', + '\uf83b': '\\[FormalCapitalTheta]', + '\uf82e': '\\[FormalCapitalU]', + '\uf848': '\\[FormalCapitalUpsilon]', + '\uf82f': '\\[FormalCapitalV]', + '\uf830': '\\[FormalCapitalW]', + '\uf831': '\\[FormalCapitalX]', + '\uf841': '\\[FormalCapitalXi]', + '\uf832': '\\[FormalCapitalY]', + '\uf833': '\\[FormalCapitalZ]', + '\uf839': '\\[FormalCapitalZeta]', + '\uf86a': '\\[FormalChi]', + '\uf875': '\\[FormalCurlyCapitalUpsilon]', + '\uf858': '\\[FormalCurlyEpsilon]', + '\uf885': '\\[FormalCurlyKappa]', + '\uf869': '\\[FormalCurlyPhi]', + '\uf879': '\\[FormalCurlyPi]', + '\uf886': '\\[FormalCurlyRho]', + '\uf874': '\\[FormalCurlyTheta]', + '\uf803': '\\[FormalD]', + '\uf857': '\\[FormalDelta]', + '\uf880': '\\[FormalDigamma]', + '\uf804': '\\[FormalE]', + '\uf88a': '\\[FormalEpsilon]', + '\uf85a': '\\[FormalEta]', + '\uf805': '\\[FormalF]', + '\uf865': '\\[FormalFinalSigma]', + '\uf806': '\\[FormalG]', + '\uf856': '\\[FormalGamma]', + '\uf807': '\\[FormalH]', + '\uf808': '\\[FormalI]', + '\uf85c': '\\[FormalIota]', + '\uf809': '\\[FormalJ]', + '\uf80a': '\\[FormalK]', + '\uf85d': '\\[FormalKappa]', + '\uf882': '\\[FormalKoppa]', + '\uf80b': '\\[FormalL]', + '\uf85e': '\\[FormalLambda]', + '\uf80c': '\\[FormalM]', + '\uf85f': '\\[FormalMu]', + '\uf80d': '\\[FormalN]', + '\uf860': '\\[FormalNu]', + '\uf80e': '\\[FormalO]', + '\uf86c': '\\[FormalOmega]', + '\uf862': '\\[FormalOmicron]', + '\uf80f': '\\[FormalP]', + '\uf878': '\\[FormalPhi]', + '\uf863': '\\[FormalPi]', + '\uf86b': '\\[FormalPsi]', + '\uf810': '\\[FormalQ]', + '\uf811': '\\[FormalR]', + '\uf864': '\\[FormalRho]', + '\uf812': '\\[FormalS]', + '\uf884': '\\[FormalSampi]', + '\uf866': '\\[FormalSigma]', + '\uf87e': '\\[FormalStigma]', + '\uf813': '\\[FormalT]', + '\uf867': '\\[FormalTau]', + '\uf85b': '\\[FormalTheta]', + '\uf814': '\\[FormalU]', + '\uf868': '\\[FormalUpsilon]', + '\uf815': '\\[FormalV]', + '\uf816': '\\[FormalW]', + '\uf817': '\\[FormalX]', + '\uf861': '\\[FormalXi]', + '\uf818': '\\[FormalY]', + '\uf819': '\\[FormalZ]', + '\uf859': '\\[FormalZeta]', + '\uf721': '\\[FreakedSmiley]', + '\uf4a1': '\\[Function]', + 'γ': '\\[Gamma]', + '♊': '\\[GeminiSign]', + 'ℷ': '\\[Gimel]', + '\uf6cc': '\\[GothicA]', + '\uf6cd': '\\[GothicB]', + '\uf6ce': '\\[GothicC]', + '\uf78a': '\\[GothicCapitalA]', + '\uf78b': '\\[GothicCapitalB]', + 'ℭ': '\\[GothicCapitalC]', + '\uf78d': '\\[GothicCapitalD]', + '\uf78e': '\\[GothicCapitalE]', + '\uf78f': '\\[GothicCapitalF]', + '\uf790': '\\[GothicCapitalG]', + 'ℌ': '\\[GothicCapitalH]', + 'ℑ': '\\[GothicCapitalI]', + '\uf793': '\\[GothicCapitalJ]', + '\uf794': '\\[GothicCapitalK]', + '\uf795': '\\[GothicCapitalL]', + '\uf796': '\\[GothicCapitalM]', + '\uf797': '\\[GothicCapitalN]', + '\uf798': '\\[GothicCapitalO]', + '\uf799': '\\[GothicCapitalP]', + '\uf79a': '\\[GothicCapitalQ]', + 'ℜ': '\\[GothicCapitalR]', + '\uf79c': '\\[GothicCapitalS]', + '\uf79d': '\\[GothicCapitalT]', + '\uf79e': '\\[GothicCapitalU]', + '\uf79f': '\\[GothicCapitalV]', + '\uf7a0': '\\[GothicCapitalW]', + '\uf7a1': '\\[GothicCapitalX]', + '\uf7a2': '\\[GothicCapitalY]', + 'ℨ': '\\[GothicCapitalZ]', + '\uf6cf': '\\[GothicD]', + '\uf6d0': '\\[GothicE]', + '\uf7ed': '\\[GothicEight]', + '\uf6d1': '\\[GothicF]', + '\uf7ea': '\\[GothicFive]', + '\uf7e9': '\\[GothicFour]', + '\uf6d2': '\\[GothicG]', + '\uf6d3': '\\[GothicH]', + '\uf6d4': '\\[GothicI]', + '\uf6d5': '\\[GothicJ]', + '\uf6d6': '\\[GothicK]', + '\uf6d7': '\\[GothicL]', + '\uf6d8': '\\[GothicM]', + '\uf6d9': '\\[GothicN]', + '\uf7ef': '\\[GothicNine]', + '\uf6da': '\\[GothicO]', + '\uf7e6': '\\[GothicOne]', + '\uf6db': '\\[GothicP]', + '\uf6dc': '\\[GothicQ]', + '\uf6dd': '\\[GothicR]', + '\uf6de': '\\[GothicS]', + '\uf7ec': '\\[GothicSeven]', + '\uf7eb': '\\[GothicSix]', + '\uf6df': '\\[GothicT]', + '\uf7e8': '\\[GothicThree]', + '\uf7e7': '\\[GothicTwo]', + '\uf6e0': '\\[GothicU]', + '\uf6e1': '\\[GothicV]', + '\uf6e2': '\\[GothicW]', + '\uf6e3': '\\[GothicX]', + '\uf6e4': '\\[GothicY]', + '\uf6e5': '\\[GothicZ]', + '\uf7e5': '\\[GothicZero]', + '\uf753': '\\[GrayCircle]', + '\uf752': '\\[GraySquare]', + '⋛': '\\[GreaterEqualLess]', + '≥': '\\[GreaterEqual]', + '≧': '\\[GreaterFullEqual]', + '≫': '\\[GreaterGreater]', + '≷': '\\[GreaterLess]', + '⩾': '\\[GreaterSlantEqual]', + '≳': '\\[GreaterTilde]', + 'ˇ': '\\[Hacek]', + '☺': '\\[HappySmiley]', + 'ℏ': '\\[HBar]', + '♡': '\\[HeartSuit]', + '\uf3ce': '\\[HermitianConjugate]', + '─': '\\[HorizontalLine]', + '≎': '\\[HumpDownHump]', + '≏': '\\[HumpEqual]', + '‐': '\\[Hyphen]', + 'í': '\\[IAcute]', + 'ĭ': '\\[ICup]', + 'ï': '\\[IDoubleDot]', + 'ì': '\\[IGrave]', + 'î': '\\[IHat]', + '\uf74e': '\\[ImaginaryI]', + '\uf74f': '\\[ImaginaryJ]', + '\uf39e': '\\[ImplicitPlus]', + '\uf523': '\\[Implies]', + '∞': '\\[Infinity]', + '∫': '\\[Integral]', + '⋂': '\\[Intersection]', + '\uf76d': '\\[InvisibleApplication]', + '\uf765': '\\[InvisibleComma]', + '\uf3b4': '\\[InvisiblePostfixScriptBase]', + '\uf3b3': '\\[InvisiblePrefixScriptBase]', + '\uf360': '\\[InvisibleSpace]', + '\u2062': '\\[InvisibleTimes]', + 'ι': '\\[Iota]', + '♃': '\\[Jupiter]', + 'κ': '\\[Kappa]', + '\uf756': '\\[KernelIcon]', + 'ϟ': '\\[Koppa]', + 'λ': '\\[Lambda]', + '\uf7fb': '\\[LastPage]', + '〈': '\\[LeftAngleBracket]', + '⇤': '\\[LeftArrowBar]', + '←': '\\[LeftArrow]', + '⇆': '\\[LeftArrowRightArrow]', + '\uf113': '\\[LeftAssociation]', + '\uf603': '\\[LeftBracketingBar]', + '⌈': '\\[LeftCeiling]', + '〚': '\\[LeftDoubleBracket]', + '\uf605': '\\[LeftDoubleBracketingBar]', + '⥡': '\\[LeftDownTeeVector]', + '⥙': '\\[LeftDownVectorBar]', + '⇃': '\\[LeftDownVector]', + '⌊': '\\[LeftFloor]', + '«': '\\[LeftGuillemet]', + '\uf76b': '\\[LeftModified]', + '◂': '\\[LeftPointer]', + '↔': '\\[LeftRightArrow]', + '⥎': '\\[LeftRightVector]', + '\uf761': '\\[LeftSkeleton]', + '⊣': '\\[LeftTee]', + '↤': '\\[LeftTeeArrow]', + '⥚': '\\[LeftTeeVector]', + '⊲': '\\[LeftTriangle]', + '⧏': '\\[LeftTriangleBar]', + '⊴': '\\[LeftTriangleEqual]', + '⥑': '\\[LeftUpDownVector]', + '⥠': '\\[LeftUpTeeVector]', + '↿': '\\[LeftUpVector]', + '⥘': '\\[LeftUpVectorBar]', + '↼': '\\[LeftVector]', + '⥒': '\\[LeftVectorBar]', + '♌': '\\[LeoSign]', + '≤': '\\[LessEqual]', + '⋚': '\\[LessEqualGreater]', + '≦': '\\[LessFullEqual]', + '≶': '\\[LessGreater]', + '≪': '\\[LessLess]', + '⩽': '\\[LessSlantEqual]', + '≲': '\\[LessTilde]', + '\uf754': '\\[LetterSpace]', + '♎': '\\[LibraSign]', + '\uf723': '\\[LightBulb]', + '—': '\\[LongDash]', + '\uf7d9': '\\[LongEqual]', + '⟵': '\\[LongLeftArrow]', + '⟷': '\\[LongLeftRightArrow]', + '⟶': '\\[LongRightArrow]', + '↙': '\\[LowerLeftArrow]', + '↘': '\\[LowerRightArrow]', + 'ł': '\\[LSlash]', + '♂': '\\[Mars]', + '\uf757': '\\[MathematicaIcon]', + '∡': '\\[MeasuredAngle]', + '\u205f': '\\[MediumSpace]', + '☿': '\\[Mercury]', + '℧': '\\[Mho]', + 'µ': '\\[Micro]', + '∓': '\\[MinusPlus]', + 'μ': '\\[Mu]', + '⊼': '\\[Nand]', + '♮': '\\[Natural]', + '\uf383': '\\[NegativeMediumSpace]', + '\uf384': '\\[NegativeThickSpace]', + '\uf382': '\\[NegativeThinSpace]', + '\uf380': '\\[NegativeVeryThinSpace]', + '♆': '\\[Neptune]', + '⪢': '\\[NestedGreaterGreater]', + '⪡': '\\[NestedLessLess]', + '\uf722': '\\[NeutralSmiley]', + 'ň': '\\[NHacek]', + '\u2060': '\\[NoBreak]', + '\xa0': '\\[NonBreakingSpace]', + '⊽': '\\[Nor]', + '≢': '\\[NotCongruent]', + '≭': '\\[NotCupCap]', + '∦': '\\[NotDoubleVerticalBar]', + '∉': '\\[NotElement]', + '≠': '\\[NotEqual]', + '\uf400': '\\[NotEqualTilde]', + '∄': '\\[NotExists]', + '≯': '\\[NotGreater]', + '≱': '\\[NotGreaterEqual]', + '≩': '\\[NotGreaterFullEqual]', + '\uf427': '\\[NotGreaterGreater]', + '≹': '\\[NotGreaterLess]', + '\uf429': '\\[NotGreaterSlantEqual]', + '≵': '\\[NotGreaterTilde]', + '\uf402': '\\[NotHumpDownHump]', + '\uf401': '\\[NotHumpEqual]', + '⋪': '\\[NotLeftTriangle]', + '\uf412': '\\[NotLeftTriangleBar]', + '⋬': '\\[NotLeftTriangleEqual]', + '≰': '\\[NotLessEqual]', + '≨': '\\[NotLessFullEqual]', + '≸': '\\[NotLessGreater]', + '≮': '\\[NotLess]', + '\uf422': '\\[NotLessLess]', + '\uf424': '\\[NotLessSlantEqual]', + '≴': '\\[NotLessTilde]', + '¬': '\\[Not]', + '\uf428': '\\[NotNestedGreaterGreater]', + '\uf423': '\\[NotNestedLessLess]', + '⊀': '\\[NotPrecedes]', + '\uf42b': '\\[NotPrecedesEqual]', + '⋠': '\\[NotPrecedesSlantEqual]', + '⋨': '\\[NotPrecedesTilde]', + '∌': '\\[NotReverseElement]', + '⋫': '\\[NotRightTriangle]', + '\uf413': '\\[NotRightTriangleBar]', + '⋭': '\\[NotRightTriangleEqual]', + '\uf42e': '\\[NotSquareSubset]', + '⋢': '\\[NotSquareSubsetEqual]', + '\uf42f': '\\[NotSquareSuperset]', + '⋣': '\\[NotSquareSupersetEqual]', + '⊄': '\\[NotSubset]', + '⊈': '\\[NotSubsetEqual]', + '⊁': '\\[NotSucceeds]', + '\uf42d': '\\[NotSucceedsEqual]', + '⋡': '\\[NotSucceedsSlantEqual]', + '⋩': '\\[NotSucceedsTilde]', + '⊅': '\\[NotSuperset]', + '⊉': '\\[NotSupersetEqual]', + '≁': '\\[NotTilde]', + '≄': '\\[NotTildeEqual]', + '≇': '\\[NotTildeFullEqual]', + '≉': '\\[NotTildeTilde]', + '\uf3d1': '\\[NotVerticalBar]', + 'ñ': '\\[NTilde]', + 'ν': '\\[Nu]', + '\uf3a0': '\\[Null]', + '\uf724': '\\[NumberSign]', + 'ó': '\\[OAcute]', + 'ő': '\\[ODoubleAcute]', + 'ö': '\\[ODoubleDot]', + 'œ': '\\[OE]', + 'ò': '\\[OGrave]', + 'ô': '\\[OHat]', + 'ω': '\\[Omega]', + 'ο': '\\[Omicron]', + '“': '\\[OpenCurlyDoubleQuote]', + '‘': '\\[OpenCurlyQuote]', + '\uf7d2': '\\[OptionKey]', + '∨': '\\[Or]', + 'ø': '\\[OSlash]', + 'õ': '\\[OTilde]', + '︷': '\\[OverBrace]', + '⎴': '\\[OverBracket]', + '︵': '\\[OverParenthesis]', + '¶': '\\[Paragraph]', + '∂': '\\[PartialD]', + '\uf3de': '\\[PermutationProduct]', + '⟂': '\\[Perpendicular]', + 'ϕ': '\\[Phi]', + 'π': '\\[Pi]', + '\uf361': '\\[Piecewise]', + '♓': '\\[PiscesSign]', + '\uf528': '\\[Placeholder]', + '±': '\\[PlusMinus]', + '♇': '\\[Pluto]', + '≺': '\\[Precedes]', + '⪯': '\\[PrecedesEqual]', + '≼': '\\[PrecedesSlantEqual]', + '≾': '\\[PrecedesTilde]', + '′': '\\[Prime]', + '∏': '\\[Product]', + '∷': '\\[Proportion]', + '∝': '\\[Proportional]', + 'ψ': '\\[Psi]', + '♩': '\\[QuarterNote]', + '®': '\\[RegisteredTrademark]', + '↵': '\\[ReturnIndicator]', + '\uf766': '\\[ReturnKey]', + '‶': '\\[ReverseDoublePrime]', + '∋': '\\[ReverseElement]', + '⇋': '\\[ReverseEquilibrium]', + '‵': '\\[ReversePrime]', + '⥯': '\\[ReverseUpEquilibrium]', + 'ř': '\\[RHacek]', + 'ρ': '\\[Rho]', + '∟': '\\[RightAngle]', + '〉': '\\[RightAngleBracket]', + '→': '\\[RightArrow]', + '⇥': '\\[RightArrowBar]', + '⇄': '\\[RightArrowLeftArrow]', + '\uf114': '\\[RightAssociation]', + '\uf604': '\\[RightBracketingBar]', + '⌉': '\\[RightCeiling]', + '〛': '\\[RightDoubleBracket]', + '\uf606': '\\[RightDoubleBracketingBar]', + '⥝': '\\[RightDownTeeVector]', + '⇂': '\\[RightDownVector]', + '⥕': '\\[RightDownVectorBar]', + '⌋': '\\[RightFloor]', + '»': '\\[RightGuillemet]', + '\uf76c': '\\[RightModified]', + '▸': '\\[RightPointer]', + '\uf762': '\\[RightSkeleton]', + '⊢': '\\[RightTee]', + '↦': '\\[RightTeeArrow]', + '⥛': '\\[RightTeeVector]', + '⊳': '\\[RightTriangle]', + '⧐': '\\[RightTriangleBar]', + '⊵': '\\[RightTriangleEqual]', + '⥏': '\\[RightUpDownVector]', + '⥜': '\\[RightUpTeeVector]', + '↾': '\\[RightUpVector]', + '⥔': '\\[RightUpVectorBar]', + '⇀': '\\[RightVector]', + '⥓': '\\[RightVectorBar]', + '⥰': '\\[RoundImplies]', + '\uf3b2': '\\[RoundSpaceIndicator]', + '\uf522': '\\[Rule]', + '\uf51f': '\\[RuleDelayed]', + '☹': '\\[SadSmiley]', + '♐': '\\[SagittariusSign]', + 'Ϡ': '\\[Sampi]', + '♄': '\\[Saturn]', + '♏': '\\[ScorpioSign]', + '\uf6b2': '\\[ScriptA]', + '\uf6b3': '\\[ScriptB]', + '\uf6b4': '\\[ScriptC]', + '\uf770': '\\[ScriptCapitalA]', + 'ℬ': '\\[ScriptCapitalB]', + '\uf772': '\\[ScriptCapitalC]', + '\uf773': '\\[ScriptCapitalD]', + 'ℰ': '\\[ScriptCapitalE]', + 'ℱ': '\\[ScriptCapitalF]', + '\uf776': '\\[ScriptCapitalG]', + 'ℋ': '\\[ScriptCapitalH]', + 'ℐ': '\\[ScriptCapitalI]', + '\uf779': '\\[ScriptCapitalJ]', + '\uf77a': '\\[ScriptCapitalK]', + 'ℒ': '\\[ScriptCapitalL]', + 'ℳ': '\\[ScriptCapitalM]', + '\uf77d': '\\[ScriptCapitalN]', + '\uf77e': '\\[ScriptCapitalO]', + '℘': '\\[ScriptCapitalP]', + '\uf780': '\\[ScriptCapitalQ]', + 'ℛ': '\\[ScriptCapitalR]', + '\uf782': '\\[ScriptCapitalS]', + '\uf783': '\\[ScriptCapitalT]', + '\uf784': '\\[ScriptCapitalU]', + '\uf785': '\\[ScriptCapitalV]', + '\uf786': '\\[ScriptCapitalW]', + '\uf787': '\\[ScriptCapitalX]', + '\uf788': '\\[ScriptCapitalY]', + '\uf789': '\\[ScriptCapitalZ]', + '\uf6b5': '\\[ScriptD]', + '\uf730': '\\[ScriptDotlessI]', + '\uf731': '\\[ScriptDotlessJ]', + 'ℯ': '\\[ScriptE]', + '\uf7f8': '\\[ScriptEight]', + '\uf6b7': '\\[ScriptF]', + '\uf7f5': '\\[ScriptFive]', + '\uf7f4': '\\[ScriptFour]', + 'ℊ': '\\[ScriptG]', + '\uf6b9': '\\[ScriptH]', + '\uf6ba': '\\[ScriptI]', + '\uf6bb': '\\[ScriptJ]', + '\uf6bc': '\\[ScriptK]', + 'ℓ': '\\[ScriptL]', + '\uf6be': '\\[ScriptM]', + '\uf6bf': '\\[ScriptN]', + '\uf7f9': '\\[ScriptNine]', + 'ℴ': '\\[ScriptO]', + '\uf7f1': '\\[ScriptOne]', + '\uf6c1': '\\[ScriptP]', + '\uf6c2': '\\[ScriptQ]', + '\uf6c3': '\\[ScriptR]', + '\uf6c4': '\\[ScriptS]', + '\uf7f7': '\\[ScriptSeven]', + '\uf7f6': '\\[ScriptSix]', + '\uf6c5': '\\[ScriptT]', + '\uf7f3': '\\[ScriptThree]', + '\uf7f2': '\\[ScriptTwo]', + '\uf6c6': '\\[ScriptU]', + '\uf6c7': '\\[ScriptV]', + '\uf6c8': '\\[ScriptW]', + '\uf6c9': '\\[ScriptX]', + '\uf6ca': '\\[ScriptY]', + '\uf6cb': '\\[ScriptZ]', + '\uf7f0': '\\[ScriptZero]', + '§': '\\[Section]', + '\uf527': '\\[SelectionPlaceholder]', + 'š': '\\[SHacek]', + '♯': '\\[Sharp]', + '\uf52b': '\\[ShortDownArrow]', + '\uf526': '\\[ShortLeftArrow]', + '\uf525': '\\[ShortRightArrow]', + '\uf52a': '\\[ShortUpArrow]', + 'σ': '\\[Sigma]', + '✶': '\\[SixPointedStar]', + '⁃': '\\[SkeletonIndicator]', + '∘': '\\[SmallCircle]', + '␣': '\\[SpaceIndicator]', + '\uf7bf': '\\[SpaceKey]', + '♠': '\\[SpadeSuit]', + '\uf3bb': '\\[SpanFromAbove]', + '\uf3bc': '\\[SpanFromBoth]', + '\uf3ba': '\\[SpanFromLeft]', + '∢': '\\[SphericalAngle]', + '√': '\\[Sqrt]', + '\uf520': '\\[Square]', + '⊓': '\\[SquareIntersection]', + '⊏': '\\[SquareSubset]', + '⊑': '\\[SquareSubsetEqual]', + '⊐': '\\[SquareSuperset]', + '⊒': '\\[SquareSupersetEqual]', + '⊔': '\\[SquareUnion]', + '⋆': '\\[Star]', + '£': '\\[Sterling]', + 'ϛ': '\\[Stigma]', + '⊂': '\\[Subset]', + '⊆': '\\[SubsetEqual]', + '≻': '\\[Succeeds]', + '⪰': '\\[SucceedsEqual]', + '≽': '\\[SucceedsSlantEqual]', + '≿': '\\[SucceedsTilde]', + '∍': '\\[SuchThat]', + '∑': '\\[Sum]', + '⊃': '\\[Superset]', + '⊇': '\\[SupersetEqual]', + '\uf75f': '\\[SystemEnterKey]', + '\uf3af': '\\[SystemsModelDelay]', + 'ß': '\\[SZ]', + '\uf7be': '\\[TabKey]', + 'τ': '\\[Tau]', + '♉': '\\[TaurusSign]', + '\uf3da': '\\[TensorProduct]', + '\uf3db': '\\[TensorWedge]', + 'ť': '\\[THacek]', + '∴': '\\[Therefore]', + 'θ': '\\[Theta]', + '\u2005': '\\[ThickSpace]', + '\u2009': '\\[ThinSpace]', + 'þ': '\\[Thorn]', + '∼': '\\[Tilde]', + '≃': '\\[TildeEqual]', + '≅': '\\[TildeFullEqual]', + '≈': '\\[TildeTilde]', + '×': '\\[Times]', + '™': '\\[Trademark]', + '\uf3c7': '\\[Transpose]', + '\uf758': '\\[TripleDot]', + 'ú': '\\[UAcute]', + 'ű': '\\[UDoubleAcute]', + 'ü': '\\[UDoubleDot]', + 'ù': '\\[UGrave]', + 'û': '\\[UHat]', + '︸': '\\[UnderBrace]', + '⎵': '\\[UnderBracket]', + '︶': '\\[UnderParenthesis]', + '\uf3d4': '\\[UndirectedEdge]', + '⋃': '\\[Union]', + '⊎': '\\[UnionPlus]', + '↑': '\\[UpArrow]', + '⤒': '\\[UpArrowBar]', + '⇅': '\\[UpArrowDownArrow]', + '↕': '\\[UpDownArrow]', + '⥮': '\\[UpEquilibrium]', + '↖': '\\[UpperLeftArrow]', + '↗': '\\[UpperRightArrow]', + '▴': '\\[UpPointer]', + 'υ': '\\[Upsilon]', + '⊥': '\\[UpTee]', + '↥': '\\[UpTeeArrow]', + '♅': '\\[Uranus]', + 'ů': '\\[URing]', + '⋁': '\\[Vee]', + '♀': '\\[Venus]', + '\uf3d0': '\\[VerticalBar]', + '⋮': '\\[VerticalEllipsis]', + '│': '\\[VerticalLine]', + '\uf432': '\\[VerticalSeparator]', + '≀': '\\[VerticalTilde]', + '\u200a': '\\[VeryThinSpace]', + '♍': '\\[VirgoSign]', + '\uf725': '\\[WarningSign]', + '⌚': '\\[WatchIcon]', + '⋀': '\\[Wedge]', + '℘': '\\[WeierstrassP]', + '♗': '\\[WhiteBishop]', + '♔': '\\[WhiteKing]', + '♘': '\\[WhiteKnight]', + '♙': '\\[WhitePawn]', + '♕': '\\[WhiteQueen]', + '♖': '\\[WhiteRook]', + '\uf720': '\\[Wolf]', + '\uf11e': '\\[WolframLanguageLogo]', + '\uf11f': '\\[WolframLanguageLogoCircle]', + 'ξ': '\\[Xi]', + '\uf4a2': '\\[Xnor]', + '⊻': '\\[Xor]', + 'ý': '\\[YAcute]', + 'ÿ': '\\[YDoubleDot]', + '¥': '\\[Yen]', + 'ζ': '\\[Zeta]', + 'ž': '\\[ZHacek]', +} + +NAMED_TO_WL = {named: wl for wl, named in WL_TO_NAMED.items()} + +WL_REPLACE_DICT = {re.escape(k): v + for k, v in {**WL_TO_NAMED, **WL_TO_UNICODE}.items()} +WL_REPLACE_RE = re.compile( + "|".join(sorted(WL_REPLACE_DICT.keys(), key=lambda k: (-len(k), k))) +) + +WL_REPLACE_DICT_NO_UNICODE = {re.escape(k): v for k, v in WL_TO_NAMED.items()} +WL_REPLACE_RE_NO_UNICODE = re.compile( + "|".join( + sorted(WL_REPLACE_DICT_NO_UNICODE.keys(), key=lambda k: (-len(k), k)) + ) +) + +UNICODE_REPLACE_DICT = {re.escape(k): v for k, v in UNICODE_TO_WL.items()} UNICODE_REPLACE_RE = re.compile( "|".join(sorted(UNICODE_REPLACE_DICT.keys(), key=lambda k: (-len(k), k))) ) @@ -845,12 +1830,15 @@ def robust_min(iterable): minimum = i return minimum -def replace_wl_with_unicode(wl_input: str) -> str: +def replace_wl_with_unicode(wl_input: str, use_unicode=True) -> str: """WL uses some non-unicode character for various things. Replace them with the unicode equivalent. """ - return WL_REPLACE_RE.sub( - lambda m: WL_REPLACE_DICT[re.escape(m.group(0))], wl_input + regex = WL_REPLACE_RE if use_unicode else WL_REPLACE_RE_NO_UNICODE + d = WL_REPLACE_DICT if use_unicode else WL_REPLACE_DICT_NO_UNICODE + + return regex.sub( + lambda m: d[re.escape(m.group(0))], wl_input ) def replace_unicode_with_wl(unicode_input: str) -> str: From e347ab3f975b6d96ae7177de801995053fc810b0 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Thu, 14 Jan 2021 01:29:13 +1000 Subject: [PATCH 26/54] Refactored and renamed stuff --- mathics/__init__.py | 2 +- mathics/core/util.py | 28 +++++++++++----------------- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/mathics/__init__.py b/mathics/__init__.py index 721008e565..b32b763129 100644 --- a/mathics/__init__.py +++ b/mathics/__init__.py @@ -21,7 +21,7 @@ PrecisionReal, ) from mathics.core.convert import from_sympy -from mathics.core.util import replace_wl_with_unicode, replace_unicode_with_wl +from mathics.core.util import replace_wl_with_plain_text, replace_unicode_with_wl version_info = { diff --git a/mathics/core/util.py b/mathics/core/util.py index b411d0e08f..76045553f4 100644 --- a/mathics/core/util.py +++ b/mathics/core/util.py @@ -1,8 +1,6 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- - - import re import sys from itertools import chain @@ -1605,18 +1603,16 @@ 'ž': '\\[ZHacek]', } -NAMED_TO_WL = {named: wl for wl, named in WL_TO_NAMED.items()} - -WL_REPLACE_DICT = {re.escape(k): v - for k, v in {**WL_TO_NAMED, **WL_TO_UNICODE}.items()} -WL_REPLACE_RE = re.compile( - "|".join(sorted(WL_REPLACE_DICT.keys(), key=lambda k: (-len(k), k))) +WL_TO_UNICODE_DICT = {re.escape(k): v + for k, v in {**WL_TO_NAMED, **WL_TO_UNICODE}.items()} +WL_TO_UNICODE_RE = re.compile( + "|".join(sorted(WL_TO_UNICODE_DICT.keys(), key=lambda k: (-len(k), k))) ) -WL_REPLACE_DICT_NO_UNICODE = {re.escape(k): v for k, v in WL_TO_NAMED.items()} -WL_REPLACE_RE_NO_UNICODE = re.compile( +WL_TO_PLAIN_DICT = {re.escape(k): v for k, v in WL_TO_NAMED.items()} +WL_TO_PLAIN_RE = re.compile( "|".join( - sorted(WL_REPLACE_DICT_NO_UNICODE.keys(), key=lambda k: (-len(k), k)) + sorted(WL_TO_PLAIN_DICT.keys(), key=lambda k: (-len(k), k)) ) ) @@ -1830,16 +1826,14 @@ def robust_min(iterable): minimum = i return minimum -def replace_wl_with_unicode(wl_input: str, use_unicode=True) -> str: +def replace_wl_with_plain_text(wl_input: str, use_unicode=True) -> str: """WL uses some non-unicode character for various things. Replace them with the unicode equivalent. """ - regex = WL_REPLACE_RE if use_unicode else WL_REPLACE_RE_NO_UNICODE - d = WL_REPLACE_DICT if use_unicode else WL_REPLACE_DICT_NO_UNICODE + r = WL_TO_UNICODE_RE if use_unicode else WL_TO_PLAIN_RE + d = WL_TO_UNICODE_DICT if use_unicode else WL_TO_PLAIN_DICT - return regex.sub( - lambda m: d[re.escape(m.group(0))], wl_input - ) + return r.sub(lambda m: d[re.escape(m.group(0))], wl_input) def replace_unicode_with_wl(unicode_input: str) -> str: """WL uses some non-unicode character for various things. From 553ebdf70510a913933bbd3ba24658328e90b20d Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sat, 16 Jan 2021 02:23:59 +1000 Subject: [PATCH 27/54] Fixed a bug that aliased named character whose WL representation is the same as it's unicode equivalent to thei plain text representation --- mathics/core/util.py | 1225 +++++++++++++++++++++++++++++++----------- 1 file changed, 907 insertions(+), 318 deletions(-) diff --git a/mathics/core/util.py b/mathics/core/util.py index 76045553f4..3ea9222010 100644 --- a/mathics/core/util.py +++ b/mathics/core/util.py @@ -7,324 +7,904 @@ FORMAT_RE = re.compile(r'\`(\d*)\`') +# IMPORTANT: The entries in this dictionary should be kept in here even when +# the key maps to itself, or otherwise they will be overwritten by the entries +# of WL_TO_NAMED in WL_TO_UNICODE_DICT WL_TO_UNICODE = { - '\uf74b': '𝐷', # \[CapitalDifferentialD] -> MATHEMATICAL ITALIC CAPITAL D - '\uf76a': '⌘', # \[CommandKey] -> PLACE OF INTEREST SIGN - '\uf7da': '𝕔', # \[ConstantC] -> MATHEMATICAL DOUBLE-STRUCK SMALL C - '\uf3b1': '⋱', # \[Continuation] -> DOWN RIGHT DIAGONAL ELLIPSIS - '\uf4a0': '⨯', # \[Cross] -> VECTOR OR CROSS PRODUCT - '\uf74c': '𝑑', # \[DifferentialD] -> MATHEMATICAL ITALIC SMALL D - '\uf3d5': '→', # \[DirectedEdge] -> RIGHTWARDS ARROW - '\uf4a4': 'ϴ', # \[DiscreteRatio] -> GREEK CAPITAL THETA SYMBOL - '\uf700': 'ȷ', # \[DotlessJ] -> LATIN SMALL LETTER DOTLESS J - '\uf751': '⛶', # \[DottedSquare] -> SQUARE FOUR CORNERS - '\uf74a': 'ℽ', # \[DoubledGamma] -> DOUBLE-STRUCK SMALL GAMMA - '\uf749': 'ℼ', # \[DoubledPi] -> DOUBLE-STRUCK SMALL PI - '\uf6e6': '𝕒', # \[DoubleStruckA] -> MATHEMATICAL DOUBLE-STRUCK SMALL A - '\uf6e7': '𝕓', # \[DoubleStruckB] -> MATHEMATICAL DOUBLE-STRUCK SMALL B - '\uf6e8': '𝕔', # \[DoubleStruckC] -> MATHEMATICAL DOUBLE-STRUCK SMALL C - '\uf7a4': '𝔸', # \[DoubleStruckCapitalA] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL A - '\uf7a5': '𝔹', # \[DoubleStruckCapitalB] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL B - '\uf7a6': 'ℂ', # \[DoubleStruckCapitalC] -> DOUBLE-STRUCK CAPITAL C - '\uf7a7': '𝔻', # \[DoubleStruckCapitalD] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL D - '\uf7a8': '𝔼', # \[DoubleStruckCapitalE] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL E - '\uf7a9': '𝔽', # \[DoubleStruckCapitalF] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL F - '\uf7aa': '𝔾', # \[DoubleStruckCapitalG] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL G - '\uf7ab': 'ℍ', # \[DoubleStruckCapitalH] -> DOUBLE-STRUCK CAPITAL H - '\uf7ac': '𝕀', # \[DoubleStruckCapitalI] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL I - '\uf7ad': '𝕁', # \[DoubleStruckCapitalJ] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL J - '\uf7ae': '𝕂', # \[DoubleStruckCapitalK] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL K - '\uf7af': '𝕃', # \[DoubleStruckCapitalL] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL L - '\uf7b0': '𝕄', # \[DoubleStruckCapitalM] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL M - '\uf7b1': 'ℕ', # \[DoubleStruckCapitalN] -> DOUBLE-STRUCK CAPITAL N - '\uf7b2': '𝕆', # \[DoubleStruckCapitalO] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL O - '\uf7b3': 'ℙ', # \[DoubleStruckCapitalP] -> DOUBLE-STRUCK CAPITAL P - '\uf7b4': 'ℚ', # \[DoubleStruckCapitalQ] -> DOUBLE-STRUCK CAPITAL Q - '\uf7b5': 'ℝ', # \[DoubleStruckCapitalR] -> DOUBLE-STRUCK CAPITAL R - '\uf7b6': '𝕊', # \[DoubleStruckCapitalS] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL S - '\uf7b7': '𝕋', # \[DoubleStruckCapitalT] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL T - '\uf7b8': '𝕌', # \[DoubleStruckCapitalU] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL U - '\uf7b9': '𝕍', # \[DoubleStruckCapitalV] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL V - '\uf7ba': '𝕎', # \[DoubleStruckCapitalW] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL W - '\uf7bb': '𝕏', # \[DoubleStruckCapitalX] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL X - '\uf7bc': '𝕐', # \[DoubleStruckCapitalY] -> MATHEMATICAL DOUBLE-STRUCK CAPITAL Y - '\uf7bd': 'ℤ', # \[DoubleStruckCapitalZ] -> DOUBLE-STRUCK CAPITAL Z - '\uf6e9': '𝕕', # \[DoubleStruckD] -> MATHEMATICAL DOUBLE-STRUCK SMALL D - '\uf6ea': '𝕖', # \[DoubleStruckE] -> MATHEMATICAL DOUBLE-STRUCK SMALL E - '\uf7e3': '𝟠', # \[DoubleStruckEight] -> MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT - '\uf6eb': '𝕗', # \[DoubleStruckF] -> MATHEMATICAL DOUBLE-STRUCK SMALL F - '\uf7e0': '𝟝', # \[DoubleStruckFive] -> MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE - '\uf7df': '𝟜', # \[DoubleStruckFour] -> MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR - '\uf6ec': '𝕘', # \[DoubleStruckG] -> MATHEMATICAL DOUBLE-STRUCK SMALL G - '\uf6ed': '𝕙', # \[DoubleStruckH] -> MATHEMATICAL DOUBLE-STRUCK SMALL H - '\uf6ee': '𝕚', # \[DoubleStruckI] -> MATHEMATICAL DOUBLE-STRUCK SMALL I - '\uf6ef': '𝕛', # \[DoubleStruckJ] -> MATHEMATICAL DOUBLE-STRUCK SMALL J - '\uf6f0': '𝕜', # \[DoubleStruckK] -> MATHEMATICAL DOUBLE-STRUCK SMALL K - '\uf6f1': '𝕝', # \[DoubleStruckL] -> MATHEMATICAL DOUBLE-STRUCK SMALL L - '\uf6f2': '𝕞', # \[DoubleStruckM] -> MATHEMATICAL DOUBLE-STRUCK SMALL M - '\uf6f3': '𝕟', # \[DoubleStruckN] -> MATHEMATICAL DOUBLE-STRUCK SMALL N - '\uf7e4': '𝟡', # \[DoubleStruckNine] -> MATHEMATICAL DOUBLE-STRUCK DIGIT NINE - '\uf6f4': '𝕠', # \[DoubleStruckO] -> MATHEMATICAL DOUBLE-STRUCK SMALL O - '\uf7dc': '𝟙', # \[DoubleStruckOne] -> MATHEMATICAL DOUBLE-STRUCK DIGIT ONE - '\uf6f5': '𝕡', # \[DoubleStruckP] -> MATHEMATICAL DOUBLE-STRUCK SMALL P - '\uf6f6': '𝕢', # \[DoubleStruckQ] -> MATHEMATICAL DOUBLE-STRUCK SMALL Q - '\uf6f7': '𝕣', # \[DoubleStruckR] -> MATHEMATICAL DOUBLE-STRUCK SMALL R - '\uf6f8': '𝕤', # \[DoubleStruckS] -> MATHEMATICAL DOUBLE-STRUCK SMALL S - '\uf7e2': '𝟟', # \[DoubleStruckSeven] -> MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN - '\uf7e1': '𝟞', # \[DoubleStruckSix] -> MATHEMATICAL DOUBLE-STRUCK DIGIT SIX - '\uf6f9': '𝕥', # \[DoubleStruckT] -> MATHEMATICAL DOUBLE-STRUCK SMALL T - '\uf7de': '𝟛', # \[DoubleStruckThree] -> MATHEMATICAL DOUBLE-STRUCK DIGIT THREE - '\uf7dd': '𝟚', # \[DoubleStruckTwo] -> MATHEMATICAL DOUBLE-STRUCK DIGIT TWO - '\uf6fa': '𝕦', # \[DoubleStruckU] -> MATHEMATICAL DOUBLE-STRUCK SMALL U - '\uf6fb': '𝕧', # \[DoubleStruckV] -> MATHEMATICAL DOUBLE-STRUCK SMALL V - '\uf6fc': '𝕨', # \[DoubleStruckW] -> MATHEMATICAL DOUBLE-STRUCK SMALL W - '\uf6fd': '𝕩', # \[DoubleStruckX] -> MATHEMATICAL DOUBLE-STRUCK SMALL X - '\uf6fe': '𝕪', # \[DoubleStruckY] -> MATHEMATICAL DOUBLE-STRUCK SMALL Y - '\uf6ff': '𝕫', # \[DoubleStruckZ] -> MATHEMATICAL DOUBLE-STRUCK SMALL Z - '\uf7db': '𝟘', # \[DoubleStruckZero] -> MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO - '\uf755': ' ̑', # \[DownBreve] -> SPACE + COMBINING INVERTED BREVE - '\uf431': '⩵', # \[Equal] -> TWO CONSECUTIVE EQUALS SIGNS + 'á': 'á', # \[AAcute] (LATIN SMALL LETTER A WITH ACUTE) -> LATIN SMALL LETTER A WITH ACUTE + 'ā': 'ā', # \[ABar] (LATIN SMALL LETTER A WITH MACRON) -> LATIN SMALL LETTER A WITH MACRON + 'ă': 'ă', # \[ACup] (LATIN SMALL LETTER A WITH BREVE) -> LATIN SMALL LETTER A WITH BREVE + 'ä': 'ä', # \[ADoubleDot] (LATIN SMALL LETTER A WITH DIAERESIS) -> LATIN SMALL LETTER A WITH DIAERESIS + 'æ': 'æ', # \[AE] (LATIN SMALL LETTER AE) -> LATIN SMALL LETTER AE + 'à': 'à', # \[AGrave] (LATIN SMALL LETTER A WITH GRAVE) -> LATIN SMALL LETTER A WITH GRAVE + 'â': 'â', # \[AHat] (LATIN SMALL LETTER A WITH CIRCUMFLEX) -> LATIN SMALL LETTER A WITH CIRCUMFLEX + 'ℵ': 'ℵ', # \[Aleph] (ALEF SYMBOL) -> ALEF SYMBOL + 'α': 'α', # \[Alpha] (GREEK SMALL LETTER ALPHA) -> GREEK SMALL LETTER ALPHA + '∧': '∧', # \[And] (LOGICAL AND) -> LOGICAL AND + '∠': '∠', # \[Angle] (ANGLE) -> ANGLE + 'Å': 'Å', # \[Angstrom] (ANGSTROM SIGN) -> ANGSTROM SIGN + '♒': '♒', # \[AquariusSign] (AQUARIUS) -> AQUARIUS + '♈': '♈', # \[AriesSign] (ARIES) -> ARIES + 'å': 'å', # \[ARing] (LATIN SMALL LETTER A WITH RING ABOVE) -> LATIN SMALL LETTER A WITH RING ABOVE + '⋰': '⋰', # \[AscendingEllipsis] (UP RIGHT DIAGONAL ELLIPSIS) -> UP RIGHT DIAGONAL ELLIPSIS + 'ã': 'ã', # \[ATilde] (LATIN SMALL LETTER A WITH TILDE) -> LATIN SMALL LETTER A WITH TILDE + '∖': '∖', # \[Backslash] (SET MINUS) -> SET MINUS + '♫': '♫', # \[BeamedEighthNote] (BEAMED EIGHTH NOTES) -> BEAMED EIGHTH NOTES + '♬': '♬', # \[BeamedSixteenthNote] (BEAMED SIXTEENTH NOTES) -> BEAMED SIXTEENTH NOTES + '∵': '∵', # \[Because] (BECAUSE) -> BECAUSE + 'ℶ': 'ℶ', # \[Bet] (BET SYMBOL) -> BET SYMBOL + 'β': 'β', # \[Beta] (GREEK SMALL LETTER BETA) -> GREEK SMALL LETTER BETA + '♝': '♝', # \[BlackBishop] (BLACK CHESS BISHOP) -> BLACK CHESS BISHOP + '♚': '♚', # \[BlackKing] (BLACK CHESS KING) -> BLACK CHESS KING + '♞': '♞', # \[BlackKnight] (BLACK CHESS KNIGHT) -> BLACK CHESS KNIGHT + '♟': '♟', # \[BlackPawn] (BLACK CHESS PAWN) -> BLACK CHESS PAWN + '♛': '♛', # \[BlackQueen] (BLACK CHESS QUEEN) -> BLACK CHESS QUEEN + '♜': '♜', # \[BlackRook] (BLACK CHESS ROOK) -> BLACK CHESS ROOK + '˘': '˘', # \[Breve] (BREVE) -> BREVE + '•': '•', # \[Bullet] (BULLET) -> BULLET + 'ć': 'ć', # \[CAcute] (LATIN SMALL LETTER C WITH ACUTE) -> LATIN SMALL LETTER C WITH ACUTE + '♋': '♋', # \[CancerSign] (CANCER) -> CANCER + '⌢': '⌢', # \[Cap] (FROWN) -> FROWN + 'Á': 'Á', # \[CapitalAAcute] (LATIN CAPITAL LETTER A WITH ACUTE) -> LATIN CAPITAL LETTER A WITH ACUTE + 'Ā': 'Ā', # \[CapitalABar] (LATIN CAPITAL LETTER A WITH MACRON) -> LATIN CAPITAL LETTER A WITH MACRON + 'Ă': 'Ă', # \[CapitalACup] (LATIN CAPITAL LETTER A WITH BREVE) -> LATIN CAPITAL LETTER A WITH BREVE + 'Ä': 'Ä', # \[CapitalADoubleDot] (LATIN CAPITAL LETTER A WITH DIAERESIS) -> LATIN CAPITAL LETTER A WITH DIAERESIS + 'Æ': 'Æ', # \[CapitalAE] (LATIN CAPITAL LETTER AE) -> LATIN CAPITAL LETTER AE + 'À': 'À', # \[CapitalAGrave] (LATIN CAPITAL LETTER A WITH GRAVE) -> LATIN CAPITAL LETTER A WITH GRAVE + 'Â': 'Â', # \[CapitalAHat] (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 'Α': 'Α', # \[CapitalAlpha] (GREEK CAPITAL LETTER ALPHA) -> GREEK CAPITAL LETTER ALPHA + 'Å': 'Å', # \[CapitalARing] (LATIN CAPITAL LETTER A WITH RING ABOVE) -> LATIN CAPITAL LETTER A WITH RING ABOVE + 'Ã': 'Ã', # \[CapitalATilde] (LATIN CAPITAL LETTER A WITH TILDE) -> LATIN CAPITAL LETTER A WITH TILDE + 'Β': 'Β', # \[CapitalBeta] (GREEK CAPITAL LETTER BETA) -> GREEK CAPITAL LETTER BETA + 'Ć': 'Ć', # \[CapitalCAcute] (LATIN CAPITAL LETTER C WITH ACUTE) -> LATIN CAPITAL LETTER C WITH ACUTE + 'Ç': 'Ç', # \[CapitalCCedilla] (LATIN CAPITAL LETTER C WITH CEDILLA) -> LATIN CAPITAL LETTER C WITH CEDILLA + 'Č': 'Č', # \[CapitalCHacek] (LATIN CAPITAL LETTER C WITH CARON) -> LATIN CAPITAL LETTER C WITH CARON + 'Χ': 'Χ', # \[CapitalChi] (GREEK CAPITAL LETTER CHI) -> GREEK CAPITAL LETTER CHI + 'Δ': 'Δ', # \[CapitalDelta] (GREEK CAPITAL LETTER DELTA) -> GREEK CAPITAL LETTER DELTA + 'Ď': 'Ď', # \[CapitalDHacek] (LATIN CAPITAL LETTER D WITH CARON) -> LATIN CAPITAL LETTER D WITH CARON + '\uf74b': '𝐷', # \[CapitalDifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC CAPITAL D + 'Ϝ': 'Ϝ', # \[CapitalDigamma] (GREEK LETTER DIGAMMA) -> GREEK LETTER DIGAMMA + 'É': 'É', # \[CapitalEAcute] (LATIN CAPITAL LETTER E WITH ACUTE) -> LATIN CAPITAL LETTER E WITH ACUTE + 'Ē': 'Ē', # \[CapitalEBar] (LATIN CAPITAL LETTER E WITH MACRON) -> LATIN CAPITAL LETTER E WITH MACRON + 'Ĕ': 'Ĕ', # \[CapitalECup] (LATIN CAPITAL LETTER E WITH BREVE) -> LATIN CAPITAL LETTER E WITH BREVE + 'Ë': 'Ë', # \[CapitalEDoubleDot] (LATIN CAPITAL LETTER E WITH DIAERESIS) -> LATIN CAPITAL LETTER E WITH DIAERESIS + 'È': 'È', # \[CapitalEGrave] (LATIN CAPITAL LETTER E WITH GRAVE) -> LATIN CAPITAL LETTER E WITH GRAVE + 'Ě': 'Ě', # \[CapitalEHacek] (LATIN CAPITAL LETTER E WITH CARON) -> LATIN CAPITAL LETTER E WITH CARON + 'Ê': 'Ê', # \[CapitalEHat] (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 'Ε': 'Ε', # \[CapitalEpsilon] (GREEK CAPITAL LETTER EPSILON) -> GREEK CAPITAL LETTER EPSILON + 'Η': 'Η', # \[CapitalEta] (GREEK CAPITAL LETTER ETA) -> GREEK CAPITAL LETTER ETA + 'Ð': 'Ð', # \[CapitalEth] (LATIN CAPITAL LETTER ETH) -> LATIN CAPITAL LETTER ETH + 'Γ': 'Γ', # \[CapitalGamma] (GREEK CAPITAL LETTER GAMMA) -> GREEK CAPITAL LETTER GAMMA + 'Í': 'Í', # \[CapitalIAcute] (LATIN CAPITAL LETTER I WITH ACUTE) -> LATIN CAPITAL LETTER I WITH ACUTE + 'Ĭ': 'Ĭ', # \[CapitalICup] (LATIN CAPITAL LETTER I WITH BREVE) -> LATIN CAPITAL LETTER I WITH BREVE + 'Ï': 'Ï', # \[CapitalIDoubleDot] (LATIN CAPITAL LETTER I WITH DIAERESIS) -> LATIN CAPITAL LETTER I WITH DIAERESIS + 'Ì': 'Ì', # \[CapitalIGrave] (LATIN CAPITAL LETTER I WITH GRAVE) -> LATIN CAPITAL LETTER I WITH GRAVE + 'Î': 'Î', # \[CapitalIHat] (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 'Ι': 'Ι', # \[CapitalIota] (GREEK CAPITAL LETTER IOTA) -> GREEK CAPITAL LETTER IOTA + 'Κ': 'Κ', # \[CapitalKappa] (GREEK CAPITAL LETTER KAPPA) -> GREEK CAPITAL LETTER KAPPA + 'Ϟ': 'Ϟ', # \[CapitalKoppa] (GREEK LETTER KOPPA) -> GREEK LETTER KOPPA + 'Λ': 'Λ', # \[CapitalLambda] (GREEK CAPITAL LETTER LAMDA) -> GREEK CAPITAL LETTER LAMDA + 'Ł': 'Ł', # \[CapitalLSlash] (LATIN CAPITAL LETTER L WITH STROKE) -> LATIN CAPITAL LETTER L WITH STROKE + 'Μ': 'Μ', # \[CapitalMu] (GREEK CAPITAL LETTER MU) -> GREEK CAPITAL LETTER MU + 'Ň': 'Ň', # \[CapitalNHacek] (LATIN CAPITAL LETTER N WITH CARON) -> LATIN CAPITAL LETTER N WITH CARON + 'Ñ': 'Ñ', # \[CapitalNTilde] (LATIN CAPITAL LETTER N WITH TILDE) -> LATIN CAPITAL LETTER N WITH TILDE + 'Ν': 'Ν', # \[CapitalNu] (GREEK CAPITAL LETTER NU) -> GREEK CAPITAL LETTER NU + 'Ó': 'Ó', # \[CapitalOAcute] (LATIN CAPITAL LETTER O WITH ACUTE) -> LATIN CAPITAL LETTER O WITH ACUTE + 'Ő': 'Ő', # \[CapitalODoubleAcute] (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + 'Ö': 'Ö', # \[CapitalODoubleDot] (LATIN CAPITAL LETTER O WITH DIAERESIS) -> LATIN CAPITAL LETTER O WITH DIAERESIS + 'Œ': 'Œ', # \[CapitalOE] (LATIN CAPITAL LIGATURE OE) -> LATIN CAPITAL LIGATURE OE + 'Ò': 'Ò', # \[CapitalOGrave] (LATIN CAPITAL LETTER O WITH GRAVE) -> LATIN CAPITAL LETTER O WITH GRAVE + 'Ô': 'Ô', # \[CapitalOHat] (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 'Ω': 'Ω', # \[CapitalOmega] (GREEK CAPITAL LETTER OMEGA) -> GREEK CAPITAL LETTER OMEGA + 'Ο': 'Ο', # \[CapitalOmicron] (GREEK CAPITAL LETTER OMICRON) -> GREEK CAPITAL LETTER OMICRON + 'Ø': 'Ø', # \[CapitalOSlash] (LATIN CAPITAL LETTER O WITH STROKE) -> LATIN CAPITAL LETTER O WITH STROKE + 'Õ': 'Õ', # \[CapitalOTilde] (LATIN CAPITAL LETTER O WITH TILDE) -> LATIN CAPITAL LETTER O WITH TILDE + 'Φ': 'Φ', # \[CapitalPhi] (GREEK CAPITAL LETTER PHI) -> GREEK CAPITAL LETTER PHI + 'Π': 'Π', # \[CapitalPi] (GREEK CAPITAL LETTER PI) -> GREEK CAPITAL LETTER PI + 'Ψ': 'Ψ', # \[CapitalPsi] (GREEK CAPITAL LETTER PSI) -> GREEK CAPITAL LETTER PSI + 'Ř': 'Ř', # \[CapitalRHacek] (LATIN CAPITAL LETTER R WITH CARON) -> LATIN CAPITAL LETTER R WITH CARON + 'Ρ': 'Ρ', # \[CapitalRho] (GREEK CAPITAL LETTER RHO) -> GREEK CAPITAL LETTER RHO + 'Ϡ': 'Ϡ', # \[CapitalSampi] (GREEK LETTER SAMPI) -> GREEK LETTER SAMPI + 'Š': 'Š', # \[CapitalSHacek] (LATIN CAPITAL LETTER S WITH CARON) -> LATIN CAPITAL LETTER S WITH CARON + 'Σ': 'Σ', # \[CapitalSigma] (GREEK CAPITAL LETTER SIGMA) -> GREEK CAPITAL LETTER SIGMA + 'Ϛ': 'Ϛ', # \[CapitalStigma] (GREEK LETTER STIGMA) -> GREEK LETTER STIGMA + 'Τ': 'Τ', # \[CapitalTau] (GREEK CAPITAL LETTER TAU) -> GREEK CAPITAL LETTER TAU + 'Ť': 'Ť', # \[CapitalTHacek] (LATIN CAPITAL LETTER T WITH CARON) -> LATIN CAPITAL LETTER T WITH CARON + 'Θ': 'Θ', # \[CapitalTheta] (GREEK CAPITAL LETTER THETA) -> GREEK CAPITAL LETTER THETA + 'Þ': 'Þ', # \[CapitalThorn] (LATIN CAPITAL LETTER THORN) -> LATIN CAPITAL LETTER THORN + 'Ú': 'Ú', # \[CapitalUAcute] (LATIN CAPITAL LETTER U WITH ACUTE) -> LATIN CAPITAL LETTER U WITH ACUTE + 'Ű': 'Ű', # \[CapitalUDoubleAcute] (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + 'Ü': 'Ü', # \[CapitalUDoubleDot] (LATIN CAPITAL LETTER U WITH DIAERESIS) -> LATIN CAPITAL LETTER U WITH DIAERESIS + 'Ù': 'Ù', # \[CapitalUGrave] (LATIN CAPITAL LETTER U WITH GRAVE) -> LATIN CAPITAL LETTER U WITH GRAVE + 'Û': 'Û', # \[CapitalUHat] (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 'Υ': 'Υ', # \[CapitalUpsilon] (GREEK CAPITAL LETTER UPSILON) -> GREEK CAPITAL LETTER UPSILON + 'Ů': 'Ů', # \[CapitalURing] (LATIN CAPITAL LETTER U WITH RING ABOVE) -> LATIN CAPITAL LETTER U WITH RING ABOVE + 'Ξ': 'Ξ', # \[CapitalXi] (GREEK CAPITAL LETTER XI) -> GREEK CAPITAL LETTER XI + 'Ý': 'Ý', # \[CapitalYAcute] (LATIN CAPITAL LETTER Y WITH ACUTE) -> LATIN CAPITAL LETTER Y WITH ACUTE + 'Ζ': 'Ζ', # \[CapitalZeta] (GREEK CAPITAL LETTER ZETA) -> GREEK CAPITAL LETTER ZETA + 'Ž': 'Ž', # \[CapitalZHacek] (LATIN CAPITAL LETTER Z WITH CARON) -> LATIN CAPITAL LETTER Z WITH CARON + '♑': '♑', # \[CapricornSign] (CAPRICORN) -> CAPRICORN + 'ç': 'ç', # \[CCedilla] (LATIN SMALL LETTER C WITH CEDILLA) -> LATIN SMALL LETTER C WITH CEDILLA + '¸': '¸', # \[Cedilla] (CEDILLA) -> CEDILLA + '·': '·', # \[CenterDot] (MIDDLE DOT) -> MIDDLE DOT + '⋯': '⋯', # \[CenterEllipsis] (MIDLINE HORIZONTAL ELLIPSIS) -> MIDLINE HORIZONTAL ELLIPSIS + '¢': '¢', # \[Cent] (CENT SIGN) -> CENT SIGN + 'č': 'č', # \[CHacek] (LATIN SMALL LETTER C WITH CARON) -> LATIN SMALL LETTER C WITH CARON + '☒': '☒', # \[CheckedBox] (BALLOT BOX WITH X) -> BALLOT BOX WITH X + '✓': '✓', # \[Checkmark] (CHECK MARK) -> CHECK MARK + 'χ': 'χ', # \[Chi] (GREEK SMALL LETTER CHI) -> GREEK SMALL LETTER CHI + '⊙': '⊙', # \[CircleDot] (CIRCLED DOT OPERATOR) -> CIRCLED DOT OPERATOR + '⊖': '⊖', # \[CircleMinus] (CIRCLED MINUS) -> CIRCLED MINUS + '⊕': '⊕', # \[CirclePlus] (CIRCLED PLUS) -> CIRCLED PLUS + '⊗': '⊗', # \[CircleTimes] (CIRCLED TIMES) -> CIRCLED TIMES + '∲': '∲', # \[ClockwiseContourIntegral] (CLOCKWISE CONTOUR INTEGRAL) -> CLOCKWISE CONTOUR INTEGRAL + '”': '”', # \[CloseCurlyDoubleQuote] (RIGHT DOUBLE QUOTATION MARK) -> RIGHT DOUBLE QUOTATION MARK + '’': '’', # \[CloseCurlyQuote] (RIGHT SINGLE QUOTATION MARK) -> RIGHT SINGLE QUOTATION MARK + '⌘': '⌘', # \[CloverLeaf] (PLACE OF INTEREST SIGN) -> PLACE OF INTEREST SIGN + '♣': '♣', # \[ClubSuit] (BLACK CLUB SUIT) -> BLACK CLUB SUIT + '∶': '∶', # \[Colon] (RATIO) -> RATIO + '\uf76a': '⌘', # \[CommandKey] (INVALID CHARACTER) -> PLACE OF INTEREST SIGN + '≡': '≡', # \[Congruent] (IDENTICAL TO) -> IDENTICAL TO + '\uf7da': '𝕔', # \[ConstantC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C + '\uf3b1': '⋱', # \[Continuation] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS + '∮': '∮', # \[ContourIntegral] (CONTOUR INTEGRAL) -> CONTOUR INTEGRAL + '∐': '∐', # \[Coproduct] (N-ARY COPRODUCT) -> N-ARY COPRODUCT + '©': '©', # \[Copyright] (COPYRIGHT SIGN) -> COPYRIGHT SIGN + '∳': '∳', # \[CounterClockwiseContourIntegral] (ANTICLOCKWISE CONTOUR INTEGRAL) -> ANTICLOCKWISE CONTOUR INTEGRAL + '\uf4a0': '⨯', # \[Cross] (INVALID CHARACTER) -> VECTOR OR CROSS PRODUCT + '≍': '≍', # \[CupCap] (EQUIVALENT TO) -> EQUIVALENT TO + '⌣': '⌣', # \[Cup] (SMILE) -> SMILE + 'ϒ': 'ϒ', # \[CurlyCapitalUpsilon] (GREEK UPSILON WITH HOOK SYMBOL) -> GREEK UPSILON WITH HOOK SYMBOL + 'ε': 'ε', # \[CurlyEpsilon] (GREEK SMALL LETTER EPSILON) -> GREEK SMALL LETTER EPSILON + 'ϰ': 'ϰ', # \[CurlyKappa] (GREEK KAPPA SYMBOL) -> GREEK KAPPA SYMBOL + 'φ': 'φ', # \[CurlyPhi] (GREEK SMALL LETTER PHI) -> GREEK SMALL LETTER PHI + 'ϖ': 'ϖ', # \[CurlyPi] (GREEK PI SYMBOL) -> GREEK PI SYMBOL + 'ϱ': 'ϱ', # \[CurlyRho] (GREEK RHO SYMBOL) -> GREEK RHO SYMBOL + 'ϑ': 'ϑ', # \[CurlyTheta] (GREEK THETA SYMBOL) -> GREEK THETA SYMBOL + '¤': '¤', # \[Currency] (CURRENCY SIGN) -> CURRENCY SIGN + '†': '†', # \[Dagger] (DAGGER) -> DAGGER + 'ℸ': 'ℸ', # \[Dalet] (DALET SYMBOL) -> DALET SYMBOL + '–': '–', # \[Dash] (EN DASH) -> EN DASH + '°': '°', # \[Degree] (DEGREE SIGN) -> DEGREE SIGN + '∇': '∇', # \[Del] (NABLA) -> NABLA + 'δ': 'δ', # \[Delta] (GREEK SMALL LETTER DELTA) -> GREEK SMALL LETTER DELTA + '⋱': '⋱', # \[DescendingEllipsis] (DOWN RIGHT DIAGONAL ELLIPSIS) -> DOWN RIGHT DIAGONAL ELLIPSIS + 'ď': 'ď', # \[DHacek] (LATIN SMALL LETTER D WITH CARON) -> LATIN SMALL LETTER D WITH CARON + '⌀': '⌀', # \[Diameter] (DIAMETER SIGN) -> DIAMETER SIGN + '⋄': '⋄', # \[Diamond] (DIAMOND OPERATOR) -> DIAMOND OPERATOR + '♢': '♢', # \[DiamondSuit] (WHITE DIAMOND SUIT) -> WHITE DIAMOND SUIT + '∆': '∆', # \[DifferenceDelta] (INCREMENT) -> INCREMENT + '\uf74c': '𝑑', # \[DifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC SMALL D + 'ϝ': 'ϝ', # \[Digamma] (GREEK SMALL LETTER DIGAMMA) -> GREEK SMALL LETTER DIGAMMA + '\uf3d5': '→', # \[DirectedEdge] (INVALID CHARACTER) -> RIGHTWARDS ARROW + '\uf4a4': 'ϴ', # \[DiscreteRatio] (INVALID CHARACTER) -> GREEK CAPITAL THETA SYMBOL + '∣': '∣', # \[Divides] (DIVIDES) -> DIVIDES + '÷': '÷', # \[Divide] (DIVISION SIGN) -> DIVISION SIGN + '≐': '≐', # \[DotEqual] (APPROACHES THE LIMIT) -> APPROACHES THE LIMIT + 'ı': 'ı', # \[DotlessI] (LATIN SMALL LETTER DOTLESS I) -> LATIN SMALL LETTER DOTLESS I + '\uf700': 'ȷ', # \[DotlessJ] (INVALID CHARACTER) -> LATIN SMALL LETTER DOTLESS J + '\uf751': '⛶', # \[DottedSquare] (INVALID CHARACTER) -> SQUARE FOUR CORNERS + '∯': '∯', # \[DoubleContourIntegral] (SURFACE INTEGRAL) -> SURFACE INTEGRAL + '‡': '‡', # \[DoubleDagger] (DOUBLE DAGGER) -> DOUBLE DAGGER + '\uf74a': 'ℽ', # \[DoubledGamma] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL GAMMA + '¨': '¨', # \[DoubleDot] (DIAERESIS) -> DIAERESIS + '⇓': '⇓', # \[DoubleDownArrow] (DOWNWARDS DOUBLE ARROW) -> DOWNWARDS DOUBLE ARROW + '\uf749': 'ℼ', # \[DoubledPi] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL PI + '⇐': '⇐', # \[DoubleLeftArrow] (LEFTWARDS DOUBLE ARROW) -> LEFTWARDS DOUBLE ARROW + '⇔': '⇔', # \[DoubleLeftRightArrow] (LEFT RIGHT DOUBLE ARROW) -> LEFT RIGHT DOUBLE ARROW + '⫤': '⫤', # \[DoubleLeftTee] (VERTICAL BAR DOUBLE LEFT TURNSTILE) -> VERTICAL BAR DOUBLE LEFT TURNSTILE + '⟸': '⟸', # \[DoubleLongLeftArrow] (LONG LEFTWARDS DOUBLE ARROW) -> LONG LEFTWARDS DOUBLE ARROW + '⟺': '⟺', # \[DoubleLongLeftRightArrow] (LONG LEFT RIGHT DOUBLE ARROW) -> LONG LEFT RIGHT DOUBLE ARROW + '⟹': '⟹', # \[DoubleLongRightArrow] (LONG RIGHTWARDS DOUBLE ARROW) -> LONG RIGHTWARDS DOUBLE ARROW + '″': '″', # \[DoublePrime] (DOUBLE PRIME) -> DOUBLE PRIME + '⇒': '⇒', # \[DoubleRightArrow] (RIGHTWARDS DOUBLE ARROW) -> RIGHTWARDS DOUBLE ARROW + '⊨': '⊨', # \[DoubleRightTee] (TRUE) -> TRUE + '\uf6e6': '𝕒', # \[DoubleStruckA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL A + '\uf6e7': '𝕓', # \[DoubleStruckB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL B + '\uf6e8': '𝕔', # \[DoubleStruckC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C + '\uf7a4': '𝔸', # \[DoubleStruckCapitalA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL A + '\uf7a5': '𝔹', # \[DoubleStruckCapitalB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL B + '\uf7a6': 'ℂ', # \[DoubleStruckCapitalC] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL C + '\uf7a7': '𝔻', # \[DoubleStruckCapitalD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL D + '\uf7a8': '𝔼', # \[DoubleStruckCapitalE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL E + '\uf7a9': '𝔽', # \[DoubleStruckCapitalF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL F + '\uf7aa': '𝔾', # \[DoubleStruckCapitalG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL G + '\uf7ab': 'ℍ', # \[DoubleStruckCapitalH] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL H + '\uf7ac': '𝕀', # \[DoubleStruckCapitalI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL I + '\uf7ad': '𝕁', # \[DoubleStruckCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL J + '\uf7ae': '𝕂', # \[DoubleStruckCapitalK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL K + '\uf7af': '𝕃', # \[DoubleStruckCapitalL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL L + '\uf7b0': '𝕄', # \[DoubleStruckCapitalM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL M + '\uf7b1': 'ℕ', # \[DoubleStruckCapitalN] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL N + '\uf7b2': '𝕆', # \[DoubleStruckCapitalO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL O + '\uf7b3': 'ℙ', # \[DoubleStruckCapitalP] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL P + '\uf7b4': 'ℚ', # \[DoubleStruckCapitalQ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Q + '\uf7b5': 'ℝ', # \[DoubleStruckCapitalR] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL R + '\uf7b6': '𝕊', # \[DoubleStruckCapitalS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL S + '\uf7b7': '𝕋', # \[DoubleStruckCapitalT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL T + '\uf7b8': '𝕌', # \[DoubleStruckCapitalU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL U + '\uf7b9': '𝕍', # \[DoubleStruckCapitalV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL V + '\uf7ba': '𝕎', # \[DoubleStruckCapitalW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL W + '\uf7bb': '𝕏', # \[DoubleStruckCapitalX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL X + '\uf7bc': '𝕐', # \[DoubleStruckCapitalY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL Y + '\uf7bd': 'ℤ', # \[DoubleStruckCapitalZ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Z + '\uf6e9': '𝕕', # \[DoubleStruckD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL D + '\uf6ea': '𝕖', # \[DoubleStruckE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL E + '\uf7e3': '𝟠', # \[DoubleStruckEight] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT + '\uf6eb': '𝕗', # \[DoubleStruckF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL F + '\uf7e0': '𝟝', # \[DoubleStruckFive] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE + '\uf7df': '𝟜', # \[DoubleStruckFour] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR + '\uf6ec': '𝕘', # \[DoubleStruckG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL G + '\uf6ed': '𝕙', # \[DoubleStruckH] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL H + '\uf6ee': '𝕚', # \[DoubleStruckI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL I + '\uf6ef': '𝕛', # \[DoubleStruckJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL J + '\uf6f0': '𝕜', # \[DoubleStruckK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL K + '\uf6f1': '𝕝', # \[DoubleStruckL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL L + '\uf6f2': '𝕞', # \[DoubleStruckM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL M + '\uf6f3': '𝕟', # \[DoubleStruckN] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL N + '\uf7e4': '𝟡', # \[DoubleStruckNine] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT NINE + '\uf6f4': '𝕠', # \[DoubleStruckO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL O + '\uf7dc': '𝟙', # \[DoubleStruckOne] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ONE + '\uf6f5': '𝕡', # \[DoubleStruckP] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL P + '\uf6f6': '𝕢', # \[DoubleStruckQ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Q + '\uf6f7': '𝕣', # \[DoubleStruckR] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL R + '\uf6f8': '𝕤', # \[DoubleStruckS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL S + '\uf7e2': '𝟟', # \[DoubleStruckSeven] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN + '\uf7e1': '𝟞', # \[DoubleStruckSix] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SIX + '\uf6f9': '𝕥', # \[DoubleStruckT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL T + '\uf7de': '𝟛', # \[DoubleStruckThree] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT THREE + '\uf7dd': '𝟚', # \[DoubleStruckTwo] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT TWO + '\uf6fa': '𝕦', # \[DoubleStruckU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL U + '\uf6fb': '𝕧', # \[DoubleStruckV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL V + '\uf6fc': '𝕨', # \[DoubleStruckW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL W + '\uf6fd': '𝕩', # \[DoubleStruckX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL X + '\uf6fe': '𝕪', # \[DoubleStruckY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Y + '\uf6ff': '𝕫', # \[DoubleStruckZ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Z + '\uf7db': '𝟘', # \[DoubleStruckZero] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO + '⇑': '⇑', # \[DoubleUpArrow] (UPWARDS DOUBLE ARROW) -> UPWARDS DOUBLE ARROW + '⇕': '⇕', # \[DoubleUpDownArrow] (UP DOWN DOUBLE ARROW) -> UP DOWN DOUBLE ARROW + '∥': '∥', # \[DoubleVerticalBar] (PARALLEL TO) -> PARALLEL TO + '⤓': '⤓', # \[DownArrowBar] (DOWNWARDS ARROW TO BAR) -> DOWNWARDS ARROW TO BAR + '↓': '↓', # \[DownArrow] (DOWNWARDS ARROW) -> DOWNWARDS ARROW + '⇵': '⇵', # \[DownArrowUpArrow] (DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW) -> DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW + '\uf755': ' ̑', # \[DownBreve] (INVALID CHARACTER) -> COMBINING INVERTED BREVE + '¡': '¡', # \[DownExclamation] (INVERTED EXCLAMATION MARK) -> INVERTED EXCLAMATION MARK + '⥐': '⥐', # \[DownLeftRightVector] (LEFT BARB DOWN RIGHT BARB DOWN HARPOON) -> LEFT BARB DOWN RIGHT BARB DOWN HARPOON + '⥞': '⥞', # \[DownLeftTeeVector] (LEFTWARDS HARPOON WITH BARB DOWN FROM BAR) -> LEFTWARDS HARPOON WITH BARB DOWN FROM BAR + '↽': '↽', # \[DownLeftVector] (LEFTWARDS HARPOON WITH BARB DOWNWARDS) -> LEFTWARDS HARPOON WITH BARB DOWNWARDS + '⥖': '⥖', # \[DownLeftVectorBar] (LEFTWARDS HARPOON WITH BARB DOWN TO BAR) -> LEFTWARDS HARPOON WITH BARB DOWN TO BAR + '▾': '▾', # \[DownPointer] (BLACK DOWN-POINTING SMALL TRIANGLE) -> BLACK DOWN-POINTING SMALL TRIANGLE + '¿': '¿', # \[DownQuestion] (INVERTED QUESTION MARK) -> INVERTED QUESTION MARK + '⥟': '⥟', # \[DownRightTeeVector] (RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR + '⇁': '⇁', # \[DownRightVector] (RIGHTWARDS HARPOON WITH BARB DOWNWARDS) -> RIGHTWARDS HARPOON WITH BARB DOWNWARDS + '⥗': '⥗', # \[DownRightVectorBar] (RIGHTWARDS HARPOON WITH BARB DOWN TO BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN TO BAR + '↧': '↧', # \[DownTeeArrow] (DOWNWARDS ARROW FROM BAR) -> DOWNWARDS ARROW FROM BAR + '⊤': '⊤', # \[DownTee] (DOWN TACK) -> DOWN TACK + 'é': 'é', # \[EAcute] (LATIN SMALL LETTER E WITH ACUTE) -> LATIN SMALL LETTER E WITH ACUTE + '♁': '♁', # \[Earth] (EARTH) -> CIRCLED PLUS + 'ē': 'ē', # \[EBar] (LATIN SMALL LETTER E WITH MACRON) -> LATIN SMALL LETTER E WITH MACRON + 'ĕ': 'ĕ', # \[ECup] (LATIN SMALL LETTER E WITH BREVE) -> LATIN SMALL LETTER E WITH BREVE + 'ë': 'ë', # \[EDoubleDot] (LATIN SMALL LETTER E WITH DIAERESIS) -> LATIN SMALL LETTER E WITH DIAERESIS + 'è': 'è', # \[EGrave] (LATIN SMALL LETTER E WITH GRAVE) -> LATIN SMALL LETTER E WITH GRAVE + 'ě': 'ě', # \[EHacek] (LATIN SMALL LETTER E WITH CARON) -> LATIN SMALL LETTER E WITH CARON + 'ê': 'ê', # \[EHat] (LATIN SMALL LETTER E WITH CIRCUMFLEX) -> LATIN SMALL LETTER E WITH CIRCUMFLEX + '♪': '♪', # \[EighthNote] (EIGHTH NOTE) -> EIGHTH NOTE + '∈': '∈', # \[Element] (ELEMENT OF) -> ELEMENT OF + '…': '…', # \[Ellipsis] (HORIZONTAL ELLIPSIS) -> HORIZONTAL ELLIPSIS + '○': '○', # \[EmptyCircle] (WHITE CIRCLE) -> WHITE CIRCLE + '◇': '◇', # \[EmptyDiamond] (WHITE DIAMOND) -> WHITE DIAMOND + '▽': '▽', # \[EmptyDownTriangle] (WHITE DOWN-POINTING TRIANGLE) -> WHITE DOWN-POINTING TRIANGLE + '▯': '▯', # \[EmptyRectangle] (WHITE VERTICAL RECTANGLE) -> WHITE VERTICAL RECTANGLE + '∅': '∅', # \[EmptySet] (EMPTY SET) -> EMPTY SET + '◦': '◦', # \[EmptySmallCircle] (WHITE BULLET) -> WHITE BULLET + '◻': '◻', # \[EmptySmallSquare] (WHITE MEDIUM SQUARE) -> WHITE MEDIUM SQUARE + '□': '□', # \[EmptySquare] (WHITE SQUARE) -> WHITE SQUARE + '△': '△', # \[EmptyUpTriangle] (WHITE UP-POINTING TRIANGLE) -> WHITE UP-POINTING TRIANGLE + '▫': '▫', # \[EmptyVerySmallSquare] (WHITE SMALL SQUARE) -> WHITE SMALL SQUARE + 'ϵ': 'ϵ', # \[Epsilon] (GREEK LUNATE EPSILON SYMBOL) -> GREEK LUNATE EPSILON SYMBOL + '\uf431': '⩵', # \[Equal] (INVALID CHARACTER) -> TWO CONSECUTIVE EQUALS SIGNS + '≂': '≂', # \[EqualTilde] (MINUS TILDE) -> MINUS TILDE + '⇌': '⇌', # \[Equilibrium] (RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON) -> RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON '⧦': '⇔', # \[Equivalent] (GLEICH STARK) -> LEFT RIGHT DOUBLE ARROW - '\uf74d': 'ⅇ', # \[ExponentialE] -> DOUBLE-STRUCK ITALIC SMALL E - '\uf750': '•', # \[FilledSmallCircle] -> BULLET - '\uf800': 'ạ', # \[FormalA] -> LATIN SMALL LETTER A WITH DOT BELOW - '\uf854': 'α̣', # \[FormalAlpha] -> GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW - '\uf801': 'ḅ', # \[FormalB] -> LATIN SMALL LETTER B WITH DOT BELOW - '\uf855': 'β̣', # \[FormalBeta] -> GREEK SMALL LETTER BETA + COMBINING DOT BELOW - '\uf802': 'c̣', # \[FormalC] -> LATIN SMALL LETTER C + COMBINING DOT BELOW - '\uf81a': 'Ạ', # \[FormalCapitalA] -> LATIN CAPITAL LETTER A WITH DOT BELOW - '\uf834': 'Α̣', # \[FormalCapitalAlpha] -> GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW - '\uf81b': 'Ḅ', # \[FormalCapitalB] -> LATIN CAPITAL LETTER B WITH DOT BELOW - '\uf835': 'Β̣', # \[FormalCapitalBeta] -> GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW - '\uf81c': 'C̣', # \[FormalCapitalC] -> LATIN CAPITAL LETTER C + COMBINING DOT BELOW - '\uf84a': 'Χ̣', # \[FormalCapitalChi] -> GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW - '\uf81d': 'Ḍ', # \[FormalCapitalD] -> LATIN CAPITAL LETTER D WITH DOT BELOW - '\uf837': 'Δ̣', # \[FormalCapitalDelta] -> GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW - '\uf87f': 'Ϝ̣', # \[FormalCapitalDigamma] -> GREEK LETTER DIGAMMA + COMBINING DOT BELOW - '\uf81e': 'Ẹ', # \[FormalCapitalE] -> LATIN CAPITAL LETTER E WITH DOT BELOW - '\uf838': 'Ε̣', # \[FormalCapitalEpsilon] -> GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW - '\uf83a': 'Η̣', # \[FormalCapitalEta] -> GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW - '\uf81f': 'F̣', # \[FormalCapitalF] -> LATIN CAPITAL LETTER F + COMBINING DOT BELOW - '\uf820': 'G̣', # \[FormalCapitalG] -> LATIN CAPITAL LETTER G + COMBINING DOT BELOW - '\uf836': 'Γ', # \[FormalCapitalGamma] -> GREEK CAPITAL LETTER GAMMA - '\uf821': 'Ḥ', # \[FormalCapitalH] -> LATIN CAPITAL LETTER H WITH DOT BELOW - '\uf822': 'Ị', # \[FormalCapitalI] -> LATIN CAPITAL LETTER I WITH DOT BELOW - '\uf83c': 'Ι̣', # \[FormalCapitalIota] -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW - '\uf823': 'J̣', # \[FormalCapitalJ] -> LATIN CAPITAL LETTER J + COMBINING DOT BELOW - '\uf824': 'Ḳ', # \[FormalCapitalK] -> LATIN CAPITAL LETTER K WITH DOT BELOW - '\uf83d': 'Κ̣', # \[FormalCapitalKappa] -> GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW - '\uf881': 'Ϟ̣', # \[FormalCapitalKoppa] -> GREEK LETTER KOPPA + COMBINING DOT BELOW - '\uf825': 'Ḷ', # \[FormalCapitalL] -> LATIN CAPITAL LETTER L WITH DOT BELOW - '\uf83e': 'Λ̣', # \[FormalCapitalLambda] -> GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW - '\uf826': 'Ṃ', # \[FormalCapitalM] -> LATIN CAPITAL LETTER M WITH DOT BELOW - '\uf83f': 'Μ̣', # \[FormalCapitalMu] -> GREEK CAPITAL LETTER MU + COMBINING DOT BELOW - '\uf827': 'Ṇ', # \[FormalCapitalN] -> LATIN CAPITAL LETTER N WITH DOT BELOW - '\uf840': 'Ν̣', # \[FormalCapitalNu] -> GREEK CAPITAL LETTER NU + COMBINING DOT BELOW - '\uf828': 'Ọ', # \[FormalCapitalO] -> LATIN CAPITAL LETTER O WITH DOT BELOW - '\uf84c': 'Ω̣', # \[FormalCapitalOmega] -> GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW - '\uf842': 'Ο̣', # \[FormalCapitalOmicron] -> GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW - '\uf829': 'P̣', # \[FormalCapitalP] -> LATIN CAPITAL LETTER P + COMBINING DOT BELOW - '\uf849': 'Φ̣', # \[FormalCapitalPhi] -> GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW - '\uf843': 'Π̣', # \[FormalCapitalPi] -> GREEK CAPITAL LETTER PI + COMBINING DOT BELOW - '\uf84b': 'Ψ̣', # \[FormalCapitalPsi] -> GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW - '\uf82a': 'Q̣', # \[FormalCapitalQ] -> LATIN CAPITAL LETTER Q + COMBINING DOT BELOW - '\uf82b': 'Ṛ', # \[FormalCapitalR] -> LATIN CAPITAL LETTER R WITH DOT BELOW - '\uf844': 'Ρ̣', # \[FormalCapitalRho] -> GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW - '\uf82c': 'Ṣ', # \[FormalCapitalS] -> LATIN CAPITAL LETTER S WITH DOT BELOW - '\uf883': 'Ϡ̣', # \[FormalCapitalSampi] -> GREEK LETTER SAMPI + COMBINING DOT BELOW - '\uf846': 'Σ̣', # \[FormalCapitalSigma] -> GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW - '\uf87d': 'Ϛ̣', # \[FormalCapitalStigma] -> GREEK LETTER STIGMA + COMBINING DOT BELOW - '\uf82d': 'Ṭ', # \[FormalCapitalT] -> LATIN CAPITAL LETTER T WITH DOT BELOW - '\uf847': 'Τ̣', # \[FormalCapitalTau] -> GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW - '\uf83b': 'Θ', # \[FormalCapitalTheta] -> GREEK CAPITAL LETTER THETA - '\uf82e': 'Ụ', # \[FormalCapitalU] -> LATIN CAPITAL LETTER U WITH DOT BELOW - '\uf848': 'Υ̣', # \[FormalCapitalUpsilon] -> GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW - '\uf82f': 'Ṿ', # \[FormalCapitalV] -> LATIN CAPITAL LETTER V WITH DOT BELOW - '\uf830': 'Ẉ', # \[FormalCapitalW] -> LATIN CAPITAL LETTER W WITH DOT BELOW - '\uf831': 'X̣', # \[FormalCapitalX] -> LATIN CAPITAL LETTER X + COMBINING DOT BELOW - '\uf841': 'Ξ̣', # \[FormalCapitalXi] -> GREEK CAPITAL LETTER XI + COMBINING DOT BELOW - '\uf832': 'Ỵ', # \[FormalCapitalY] -> LATIN CAPITAL LETTER Y WITH DOT BELOW - '\uf833': 'Ẓ', # \[FormalCapitalZ] -> LATIN CAPITAL LETTER Z WITH DOT BELOW - '\uf839': 'Ζ̣', # \[FormalCapitalZeta] -> GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW - '\uf86a': 'χ̣', # \[FormalChi] -> GREEK SMALL LETTER CHI + COMBINING DOT BELOW - '\uf875': 'ϒ̣', # \[FormalCurlyCapitalUpsilon] -> GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW - '\uf858': 'ε̣', # \[FormalCurlyEpsilon] -> GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW - '\uf885': 'ϰ̣', # \[FormalCurlyKappa] -> GREEK KAPPA SYMBOL + COMBINING DOT BELOW - '\uf869': 'φ̣', # \[FormalCurlyPhi] -> GREEK SMALL LETTER PHI + COMBINING DOT BELOW - '\uf879': 'ϖ̣', # \[FormalCurlyPi] -> GREEK PI SYMBOL + COMBINING DOT BELOW - '\uf886': 'ϱ̣', # \[FormalCurlyRho] -> GREEK RHO SYMBOL + COMBINING DOT BELOW - '\uf874': 'ϑ̣', # \[FormalCurlyTheta] -> GREEK THETA SYMBOL + COMBINING DOT BELOW - '\uf803': 'ḍ', # \[FormalD] -> LATIN SMALL LETTER D WITH DOT BELOW - '\uf857': 'δ̣', # \[FormalDelta] -> GREEK SMALL LETTER DELTA + COMBINING DOT BELOW - '\uf880': 'ϝ', # \[FormalDigamma] -> GREEK SMALL LETTER DIGAMMA - '\uf804': 'ẹ', # \[FormalE] -> LATIN SMALL LETTER E WITH DOT BELOW - '\uf88a': 'ϵ̣', # \[FormalEpsilon] -> GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW - '\uf85a': 'η̣', # \[FormalEta] -> GREEK SMALL LETTER ETA + COMBINING DOT BELOW - '\uf805': 'f̣', # \[FormalF] -> LATIN SMALL LETTER F + COMBINING DOT BELOW - '\uf865': 'ς̣', # \[FormalFinalSigma] -> GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW - '\uf806': 'g̣', # \[FormalG] -> LATIN SMALL LETTER G + COMBINING DOT BELOW - '\uf856': 'γ̣', # \[FormalGamma] -> GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW - '\uf807': 'ḥ', # \[FormalH] -> LATIN SMALL LETTER H WITH DOT BELOW - '\uf808': 'ị', # \[FormalI] -> LATIN SMALL LETTER I WITH DOT BELOW - '\uf85c': 'Ι̣', # \[FormalIota] -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW - '\uf809': 'j̣', # \[FormalJ] -> LATIN SMALL LETTER J + COMBINING DOT BELOW - '\uf80a': 'ḳ', # \[FormalK] -> LATIN SMALL LETTER K WITH DOT BELOW - '\uf85d': 'κ̣', # \[FormalKappa] -> GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW - '\uf882': 'ϟ̣', # \[FormalKoppa] -> GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW - '\uf80b': 'ḷ', # \[FormalL] -> LATIN SMALL LETTER L WITH DOT BELOW - '\uf85e': 'λ̣', # \[FormalLambda] -> GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW - '\uf80c': 'ṃ', # \[FormalM] -> LATIN SMALL LETTER M + COMBINING DOT BELOW - '\uf85f': 'μ̣', # \[FormalMu] -> GREEK SMALL LETTER MU + COMBINING DOT BELOW - '\uf80d': 'ṇ', # \[FormalN] -> LATIN SMALL LETTER N + COMBINING DOT BELOW - '\uf860': 'ν̣', # \[FormalNu] -> GREEK SMALL LETTER NU + COMBINING DOT BELOW - '\uf80e': 'ọ', # \[FormalO] -> LATIN SMALL LETTER O + COMBINING DOT BELOW - '\uf86c': 'ω̣', # \[FormalOmega] -> GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW - '\uf862': 'ο̣', # \[FormalOmicron] -> GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW - '\uf80f': 'p̣', # \[FormalP] -> LATIN SMALL LETTER P + COMBINING DOT BELOW - '\uf878': 'ϕ̣', # \[FormalPhi] -> GREEK PHI SYMBOL + COMBINING DOT BELOW - '\uf863': 'π̣', # \[FormalPi] -> GREEK SMALL LETTER PI + COMBINING DOT BELOW - '\uf86b': 'ψ̣', # \[FormalPsi] -> GREEK SMALL LETTER PSI + COMBINING DOT BELOW - '\uf810': 'q̣', # \[FormalQ] -> LATIN SMALL LETTER Q + COMBINING DOT BELOW - '\uf811': 'ṛ', # \[FormalR] -> LATIN SMALL LETTER R WITH DOT BELOW - '\uf864': 'ρ̣', # \[FormalRho] -> GREEK SMALL LETTER RHO + COMBINING DOT BELOW - '\uf812': 'ṣ', # \[FormalS] -> LATIN SMALL LETTER S WITH DOT BELOW - '\uf884': 'ϡ̣', # \[FormalSampi] -> GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW - '\uf866': 'σ̣', # \[FormalSigma] -> GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW - '\uf87e': 'ϛ', # \[FormalStigma] -> GREEK SMALL LETTER STIGMA - '\uf813': 'ṭ', # \[FormalT] -> LATIN SMALL LETTER T WITH DOT BELOW - '\uf867': 'τ̣', # \[FormalTau] -> GREEK SMALL LETTER TAU + COMBINING DOT BELOW - '\uf85b': 'θ̣', # \[FormalTheta] -> GREEK SMALL LETTER THETA + COMBINING DOT BELOW - '\uf814': 'ụ', # \[FormalU] -> LATIN SMALL LETTER U WITH DOT BELOW - '\uf868': 'υ̣', # \[FormalUpsilon] -> GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW - '\uf815': 'ṿ', # \[FormalV] -> LATIN SMALL LETTER V WITH DOT BELOW - '\uf816': 'ẉ', # \[FormalW] -> LATIN SMALL LETTER W WITH DOT BELOW - '\uf817': 'x̣', # \[FormalX] -> LATIN SMALL LETTER X + COMBINING DOT BELOW - '\uf861': 'ξ̣', # \[FormalXi] -> GREEK SMALL LETTER XI + COMBINING DOT BELOW - '\uf818': 'ỵ', # \[FormalY] -> LATIN SMALL LETTER Y WITH DOT BELOW - '\uf819': 'ẓ', # \[FormalZ] -> LATIN SMALL LETTER Z WITH DOT BELOW - '\uf859': 'ζ̣', # \[FormalZeta] -> GREEK SMALL LETTER ZETA + COMBINING DOT BELOW - '\uf4a1': '↦', # \[Function] -> RIGHTWARDS ARROW FROM BAR - '\uf6cc': '𝔞', # \[GothicA] -> MATHEMATICAL FRAKTUR SMALL A - '\uf6cd': '𝔟', # \[GothicB] -> MATHEMATICAL FRAKTUR SMALL B - '\uf6ce': '𝔠', # \[GothicC] -> MATHEMATICAL FRAKTUR SMALL C - '\uf78a': '𝔄', # \[GothicCapitalA] -> MATHEMATICAL FRAKTUR CAPITAL A - '\uf78b': '𝔅', # \[GothicCapitalB] -> MATHEMATICAL FRAKTUR CAPITAL B - '\uf78d': '𝔇', # \[GothicCapitalD] -> MATHEMATICAL FRAKTUR CAPITAL D - '\uf78e': '𝔈', # \[GothicCapitalE] -> MATHEMATICAL FRAKTUR CAPITAL E - '\uf78f': '𝔉', # \[GothicCapitalF] -> MATHEMATICAL FRAKTUR CAPITAL F - '\uf790': '𝔊', # \[GothicCapitalG] -> MATHEMATICAL FRAKTUR CAPITAL G - '\uf793': '𝔍', # \[GothicCapitalJ] -> MATHEMATICAL FRAKTUR CAPITAL J - '\uf794': '𝔎', # \[GothicCapitalK] -> MATHEMATICAL FRAKTUR CAPITAL K - '\uf795': '𝔏', # \[GothicCapitalL] -> MATHEMATICAL FRAKTUR CAPITAL L - '\uf796': '𝔐', # \[GothicCapitalM] -> MATHEMATICAL FRAKTUR CAPITAL M - '\uf797': '𝔑', # \[GothicCapitalN] -> MATHEMATICAL FRAKTUR CAPITAL N - '\uf798': '𝔒', # \[GothicCapitalO] -> MATHEMATICAL FRAKTUR CAPITAL O - '\uf799': '𝔓', # \[GothicCapitalP] -> MATHEMATICAL FRAKTUR CAPITAL P - '\uf79a': '𝔔', # \[GothicCapitalQ] -> MATHEMATICAL FRAKTUR CAPITAL Q - '\uf79c': '𝔖', # \[GothicCapitalS] -> MATHEMATICAL FRAKTUR CAPITAL S - '\uf79d': '𝔗', # \[GothicCapitalT] -> MATHEMATICAL FRAKTUR CAPITAL T - '\uf79e': '𝔘', # \[GothicCapitalU] -> MATHEMATICAL FRAKTUR CAPITAL U - '\uf79f': '𝔙', # \[GothicCapitalV] -> MATHEMATICAL FRAKTUR CAPITAL V - '\uf7a0': '𝔚', # \[GothicCapitalW] -> MATHEMATICAL FRAKTUR CAPITAL W - '\uf7a1': '𝔛', # \[GothicCapitalX] -> MATHEMATICAL FRAKTUR CAPITAL X - '\uf7a2': '𝔜', # \[GothicCapitalY] -> MATHEMATICAL FRAKTUR CAPITAL Y - '\uf6cf': '𝔡', # \[GothicD] -> MATHEMATICAL FRAKTUR SMALL D - '\uf6d0': '𝔢', # \[GothicE] -> MATHEMATICAL FRAKTUR SMALL E - '\uf6d1': '𝔣', # \[GothicF] -> MATHEMATICAL FRAKTUR SMALL F - '\uf6d2': '𝔤', # \[GothicG] -> MATHEMATICAL FRAKTUR SMALL G - '\uf6d3': '𝔥', # \[GothicH] -> MATHEMATICAL FRAKTUR SMALL H - '\uf6d4': '𝔦', # \[GothicI] -> MATHEMATICAL FRAKTUR SMALL I - '\uf6d5': '𝔧', # \[GothicJ] -> MATHEMATICAL FRAKTUR SMALL J - '\uf6d6': '𝔨', # \[GothicK] -> MATHEMATICAL FRAKTUR SMALL K - '\uf6d7': '𝔩', # \[GothicL] -> MATHEMATICAL FRAKTUR SMALL L - '\uf6d8': '𝔪', # \[GothicM] -> MATHEMATICAL FRAKTUR SMALL M - '\uf6d9': '𝔫', # \[GothicN] -> MATHEMATICAL FRAKTUR SMALL N - '\uf6da': '𝔬', # \[GothicO] -> MATHEMATICAL FRAKTUR SMALL O - '\uf6db': '𝔭', # \[GothicP] -> MATHEMATICAL FRAKTUR SMALL P - '\uf6dc': '𝔮', # \[GothicQ] -> MATHEMATICAL FRAKTUR SMALL Q - '\uf6dd': '𝔯', # \[GothicR] -> MATHEMATICAL FRAKTUR SMALL R - '\uf6de': '𝔰', # \[GothicS] -> MATHEMATICAL FRAKTUR SMALL S - '\uf6df': '𝔱', # \[GothicT] -> MATHEMATICAL FRAKTUR SMALL T - '\uf6e0': '𝔲', # \[GothicU] -> MATHEMATICAL FRAKTUR SMALL U - '\uf6e1': '𝔳', # \[GothicV] -> MATHEMATICAL FRAKTUR SMALL V - '\uf6e2': '𝔴', # \[GothicW] -> MATHEMATICAL FRAKTUR SMALL W - '\uf6e3': '𝔵', # \[GothicX] -> MATHEMATICAL FRAKTUR SMALL X - '\uf6e4': '𝔶', # \[GothicY] -> MATHEMATICAL FRAKTUR SMALL Y - '\uf6e5': '𝔷', # \[GothicZ] -> MATHEMATICAL FRAKTUR SMALL Z - '\uf753': '●', # \[GrayCircle] -> BLACK CIRCLE - '\uf752': '■', # \[GraySquare] -> BLACK SQUARE - '\uf74e': 'ⅈ', # \[ImaginaryI] -> DOUBLE-STRUCK ITALIC SMALL I - '\uf74f': 'ⅉ', # \[ImaginaryJ] -> DOUBLE-STRUCK ITALIC SMALL J - '\uf523': '⟹', # \[Implies] -> LONG RIGHTWARDS DOUBLE ARROW - '\uf603': '|', # \[LeftBracketingBar] -> VERTICAL LINE - '\uf605': '‖', # \[LeftDoubleBracketingBar] -> DOUBLE VERTICAL LINE - '\uf761': '«', # \[LeftSkeleton] -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - '\uf7d9': '=', # \[LongEqual] -> EQUALS SIGN - '\uf724': '#', # \[NumberSign] -> NUMBER SIGN - '\uf3de': '⊙', # \[PermutationProduct] -> CIRCLED DOT OPERATOR - '\uf528': '⎕', # \[Placeholder] -> APL FUNCTIONAL SYMBOL QUAD - '\uf604': '|', # \[RightBracketingBar] -> VERTICAL LINE - '\uf606': '‖', # \[RightDoubleBracketingBar] -> DOUBLE VERTICAL LINE - '\uf762': '»', # \[RightSkeleton] -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - '\uf522': '→', # \[Rule] -> RIGHTWARDS ARROW - '\uf51f': '⧴', # \[RuleDelayed] -> RULE-DELAYED - # This one is changed because \[CapitalSampi] is mapped to GREEK LETTER SAMPI already + 'η': 'η', # \[Eta] (GREEK SMALL LETTER ETA) -> GREEK SMALL LETTER ETA + 'ð': 'ð', # \[Eth] (LATIN SMALL LETTER ETH) -> LATIN SMALL LETTER ETH + '€': '€', # \[Euro] (EURO SIGN) -> EURO SIGN + '∃': '∃', # \[Exists] (THERE EXISTS) -> THERE EXISTS + '\uf74d': 'ⅇ', # \[ExponentialE] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL E + 'fi': 'fi', # \[FiLigature] (LATIN SMALL LIGATURE FI) -> LATIN SMALL LIGATURE FI + '●': '●', # \[FilledCircle] (BLACK CIRCLE) -> BLACK CIRCLE + '◆': '◆', # \[FilledDiamond] (BLACK DIAMOND) -> BLACK DIAMOND + '▼': '▼', # \[FilledDownTriangle] (BLACK DOWN-POINTING TRIANGLE) -> BLACK DOWN-POINTING TRIANGLE + '◀': '◀', # \[FilledLeftTriangle] (BLACK LEFT-POINTING TRIANGLE) -> BLACK LEFT-POINTING TRIANGLE + '▮': '▮', # \[FilledRectangle] (BLACK VERTICAL RECTANGLE) -> BLACK VERTICAL RECTANGLE + '▶': '▶', # \[FilledRightTriangle] (BLACK RIGHT-POINTING TRIANGLE) -> BLACK RIGHT-POINTING TRIANGLE + '\uf750': '•', # \[FilledSmallCircle] (INVALID CHARACTER) -> BULLET + '◼': '◼', # \[FilledSmallSquare] (BLACK MEDIUM SQUARE) -> BLACK MEDIUM SQUARE + '■': '■', # \[FilledSquare] (BLACK SQUARE) -> BLACK SQUARE + '▲': '▲', # \[FilledUpTriangle] (BLACK UP-POINTING TRIANGLE) -> BLACK UP-POINTING TRIANGLE + '▪': '▪', # \[FilledVerySmallSquare] (BLACK SMALL SQUARE) -> BLACK SMALL SQUARE + 'ς': 'ς', # \[FinalSigma] (GREEK SMALL LETTER FINAL SIGMA) -> GREEK SMALL LETTER FINAL SIGMA + '★': '★', # \[FivePointedStar] (BLACK STAR) -> BLACK STAR + '♭': '♭', # \[Flat] (MUSIC FLAT SIGN) -> MUSIC FLAT SIGN + 'fl': 'fl', # \[FlLigature] (LATIN SMALL LIGATURE FL) -> LATIN SMALL LIGATURE FL + 'ƒ': 'ƒ', # \[Florin] (LATIN SMALL LETTER F WITH HOOK) -> LATIN SMALL LETTER F WITH HOOK + '∀': '∀', # \[ForAll] (FOR ALL) -> FOR ALL + '\uf800': 'ạ', # \[FormalA] (INVALID CHARACTER) -> LATIN SMALL LETTER A WITH DOT BELOW + '\uf854': 'α̣', # \[FormalAlpha] (INVALID CHARACTER) -> GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW + '\uf801': 'ḅ', # \[FormalB] (INVALID CHARACTER) -> LATIN SMALL LETTER B WITH DOT BELOW + '\uf855': 'β̣', # \[FormalBeta] (INVALID CHARACTER) -> GREEK SMALL LETTER BETA + COMBINING DOT BELOW + '\uf802': 'c̣', # \[FormalC] (INVALID CHARACTER) -> LATIN SMALL LETTER C + COMBINING DOT BELOW + '\uf81a': 'Ạ', # \[FormalCapitalA] (INVALID CHARACTER) -> LATIN CAPITAL LETTER A WITH DOT BELOW + '\uf834': 'Α̣', # \[FormalCapitalAlpha] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW + '\uf81b': 'Ḅ', # \[FormalCapitalB] (INVALID CHARACTER) -> LATIN CAPITAL LETTER B WITH DOT BELOW + '\uf835': 'Β̣', # \[FormalCapitalBeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW + '\uf81c': 'C̣', # \[FormalCapitalC] (INVALID CHARACTER) -> LATIN CAPITAL LETTER C + COMBINING DOT BELOW + '\uf84a': 'Χ̣', # \[FormalCapitalChi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW + '\uf81d': 'Ḍ', # \[FormalCapitalD] (INVALID CHARACTER) -> LATIN CAPITAL LETTER D WITH DOT BELOW + '\uf837': 'Δ̣', # \[FormalCapitalDelta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW + '\uf87f': 'Ϝ̣', # \[FormalCapitalDigamma] (INVALID CHARACTER) -> GREEK LETTER DIGAMMA + COMBINING DOT BELOW + '\uf81e': 'Ẹ', # \[FormalCapitalE] (INVALID CHARACTER) -> LATIN CAPITAL LETTER E WITH DOT BELOW + '\uf838': 'Ε̣', # \[FormalCapitalEpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW + '\uf83a': 'Η̣', # \[FormalCapitalEta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW + '\uf81f': 'F̣', # \[FormalCapitalF] (INVALID CHARACTER) -> LATIN CAPITAL LETTER F + COMBINING DOT BELOW + '\uf820': 'G̣', # \[FormalCapitalG] (INVALID CHARACTER) -> LATIN CAPITAL LETTER G + COMBINING DOT BELOW + '\uf836': 'Γ', # \[FormalCapitalGamma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER GAMMA + '\uf821': 'Ḥ', # \[FormalCapitalH] (INVALID CHARACTER) -> LATIN CAPITAL LETTER H WITH DOT BELOW + '\uf822': 'Ị', # \[FormalCapitalI] (INVALID CHARACTER) -> LATIN CAPITAL LETTER I WITH DOT BELOW + '\uf83c': 'Ι̣', # \[FormalCapitalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW + '\uf823': 'J̣', # \[FormalCapitalJ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER J + COMBINING DOT BELOW + '\uf824': 'Ḳ', # \[FormalCapitalK] (INVALID CHARACTER) -> LATIN CAPITAL LETTER K WITH DOT BELOW + '\uf83d': 'Κ̣', # \[FormalCapitalKappa] (INVALID CHARACTER) -> GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW + '\uf881': 'Ϟ̣', # \[FormalCapitalKoppa] (INVALID CHARACTER) -> GREEK LETTER KOPPA + COMBINING DOT BELOW + '\uf825': 'Ḷ', # \[FormalCapitalL] (INVALID CHARACTER) -> LATIN CAPITAL LETTER L WITH DOT BELOW + '\uf83e': 'Λ̣', # \[FormalCapitalLambda] (INVALID CHARACTER) -> GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW + '\uf826': 'Ṃ', # \[FormalCapitalM] (INVALID CHARACTER) -> LATIN CAPITAL LETTER M WITH DOT BELOW + '\uf83f': 'Μ̣', # \[FormalCapitalMu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER MU + COMBINING DOT BELOW + '\uf827': 'Ṇ', # \[FormalCapitalN] (INVALID CHARACTER) -> LATIN CAPITAL LETTER N WITH DOT BELOW + '\uf840': 'Ν̣', # \[FormalCapitalNu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER NU + COMBINING DOT BELOW + '\uf828': 'Ọ', # \[FormalCapitalO] (INVALID CHARACTER) -> LATIN CAPITAL LETTER O WITH DOT BELOW + '\uf84c': 'Ω̣', # \[FormalCapitalOmega] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW + '\uf842': 'Ο̣', # \[FormalCapitalOmicron] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW + '\uf829': 'P̣', # \[FormalCapitalP] (INVALID CHARACTER) -> LATIN CAPITAL LETTER P + COMBINING DOT BELOW + '\uf849': 'Φ̣', # \[FormalCapitalPhi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW + '\uf843': 'Π̣', # \[FormalCapitalPi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PI + COMBINING DOT BELOW + '\uf84b': 'Ψ̣', # \[FormalCapitalPsi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW + '\uf82a': 'Q̣', # \[FormalCapitalQ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Q + COMBINING DOT BELOW + '\uf82b': 'Ṛ', # \[FormalCapitalR] (INVALID CHARACTER) -> LATIN CAPITAL LETTER R WITH DOT BELOW + '\uf844': 'Ρ̣', # \[FormalCapitalRho] (INVALID CHARACTER) -> GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW + '\uf82c': 'Ṣ', # \[FormalCapitalS] (INVALID CHARACTER) -> LATIN CAPITAL LETTER S WITH DOT BELOW + '\uf883': 'Ϡ̣', # \[FormalCapitalSampi] (INVALID CHARACTER) -> GREEK LETTER SAMPI + COMBINING DOT BELOW + '\uf846': 'Σ̣', # \[FormalCapitalSigma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW + '\uf87d': 'Ϛ̣', # \[FormalCapitalStigma] (INVALID CHARACTER) -> GREEK LETTER STIGMA + COMBINING DOT BELOW + '\uf82d': 'Ṭ', # \[FormalCapitalT] (INVALID CHARACTER) -> LATIN CAPITAL LETTER T WITH DOT BELOW + '\uf847': 'Τ̣', # \[FormalCapitalTau] (INVALID CHARACTER) -> GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW + '\uf83b': 'Θ', # \[FormalCapitalTheta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER THETA + '\uf82e': 'Ụ', # \[FormalCapitalU] (INVALID CHARACTER) -> LATIN CAPITAL LETTER U WITH DOT BELOW + '\uf848': 'Υ̣', # \[FormalCapitalUpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW + '\uf82f': 'Ṿ', # \[FormalCapitalV] (INVALID CHARACTER) -> LATIN CAPITAL LETTER V WITH DOT BELOW + '\uf830': 'Ẉ', # \[FormalCapitalW] (INVALID CHARACTER) -> LATIN CAPITAL LETTER W WITH DOT BELOW + '\uf831': 'X̣', # \[FormalCapitalX] (INVALID CHARACTER) -> LATIN CAPITAL LETTER X + COMBINING DOT BELOW + '\uf841': 'Ξ̣', # \[FormalCapitalXi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER XI + COMBINING DOT BELOW + '\uf832': 'Ỵ', # \[FormalCapitalY] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Y WITH DOT BELOW + '\uf833': 'Ẓ', # \[FormalCapitalZ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Z WITH DOT BELOW + '\uf839': 'Ζ̣', # \[FormalCapitalZeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW + '\uf86a': 'χ̣', # \[FormalChi] (INVALID CHARACTER) -> GREEK SMALL LETTER CHI + COMBINING DOT BELOW + '\uf875': 'ϒ̣', # \[FormalCurlyCapitalUpsilon] (INVALID CHARACTER) -> GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW + '\uf858': 'ε̣', # \[FormalCurlyEpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW + '\uf885': 'ϰ̣', # \[FormalCurlyKappa] (INVALID CHARACTER) -> GREEK KAPPA SYMBOL + COMBINING DOT BELOW + '\uf869': 'φ̣', # \[FormalCurlyPhi] (INVALID CHARACTER) -> GREEK SMALL LETTER PHI + COMBINING DOT BELOW + '\uf879': 'ϖ̣', # \[FormalCurlyPi] (INVALID CHARACTER) -> GREEK PI SYMBOL + COMBINING DOT BELOW + '\uf886': 'ϱ̣', # \[FormalCurlyRho] (INVALID CHARACTER) -> GREEK RHO SYMBOL + COMBINING DOT BELOW + '\uf874': 'ϑ̣', # \[FormalCurlyTheta] (INVALID CHARACTER) -> GREEK THETA SYMBOL + COMBINING DOT BELOW + '\uf803': 'ḍ', # \[FormalD] (INVALID CHARACTER) -> LATIN SMALL LETTER D WITH DOT BELOW + '\uf857': 'δ̣', # \[FormalDelta] (INVALID CHARACTER) -> GREEK SMALL LETTER DELTA + COMBINING DOT BELOW + '\uf880': 'ϝ', # \[FormalDigamma] (INVALID CHARACTER) -> GREEK SMALL LETTER DIGAMMA + '\uf804': 'ẹ', # \[FormalE] (INVALID CHARACTER) -> LATIN SMALL LETTER E WITH DOT BELOW + '\uf88a': 'ϵ̣', # \[FormalEpsilon] (INVALID CHARACTER) -> GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW + '\uf85a': 'η̣', # \[FormalEta] (INVALID CHARACTER) -> GREEK SMALL LETTER ETA + COMBINING DOT BELOW + '\uf805': 'f̣', # \[FormalF] (INVALID CHARACTER) -> LATIN SMALL LETTER F + COMBINING DOT BELOW + '\uf865': 'ς̣', # \[FormalFinalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW + '\uf806': 'g̣', # \[FormalG] (INVALID CHARACTER) -> LATIN SMALL LETTER G + COMBINING DOT BELOW + '\uf856': 'γ̣', # \[FormalGamma] (INVALID CHARACTER) -> GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW + '\uf807': 'ḥ', # \[FormalH] (INVALID CHARACTER) -> LATIN SMALL LETTER H WITH DOT BELOW + '\uf808': 'ị', # \[FormalI] (INVALID CHARACTER) -> LATIN SMALL LETTER I WITH DOT BELOW + '\uf85c': 'Ι̣', # \[FormalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW + '\uf809': 'j̣', # \[FormalJ] (INVALID CHARACTER) -> LATIN SMALL LETTER J + COMBINING DOT BELOW + '\uf80a': 'ḳ', # \[FormalK] (INVALID CHARACTER) -> LATIN SMALL LETTER K WITH DOT BELOW + '\uf85d': 'κ̣', # \[FormalKappa] (INVALID CHARACTER) -> GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW + '\uf882': 'ϟ̣', # \[FormalKoppa] (INVALID CHARACTER) -> GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW + '\uf80b': 'ḷ', # \[FormalL] (INVALID CHARACTER) -> LATIN SMALL LETTER L WITH DOT BELOW + '\uf85e': 'λ̣', # \[FormalLambda] (INVALID CHARACTER) -> GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW + '\uf80c': 'ṃ', # \[FormalM] (INVALID CHARACTER) -> LATIN SMALL LETTER M + COMBINING DOT BELOW + '\uf85f': 'μ̣', # \[FormalMu] (INVALID CHARACTER) -> GREEK SMALL LETTER MU + COMBINING DOT BELOW + '\uf80d': 'ṇ', # \[FormalN] (INVALID CHARACTER) -> LATIN SMALL LETTER N + COMBINING DOT BELOW + '\uf860': 'ν̣', # \[FormalNu] (INVALID CHARACTER) -> GREEK SMALL LETTER NU + COMBINING DOT BELOW + '\uf80e': 'ọ', # \[FormalO] (INVALID CHARACTER) -> LATIN SMALL LETTER O + COMBINING DOT BELOW + '\uf86c': 'ω̣', # \[FormalOmega] (INVALID CHARACTER) -> GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW + '\uf862': 'ο̣', # \[FormalOmicron] (INVALID CHARACTER) -> GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW + '\uf80f': 'p̣', # \[FormalP] (INVALID CHARACTER) -> LATIN SMALL LETTER P + COMBINING DOT BELOW + '\uf878': 'ϕ̣', # \[FormalPhi] (INVALID CHARACTER) -> GREEK PHI SYMBOL + COMBINING DOT BELOW + '\uf863': 'π̣', # \[FormalPi] (INVALID CHARACTER) -> GREEK SMALL LETTER PI + COMBINING DOT BELOW + '\uf86b': 'ψ̣', # \[FormalPsi] (INVALID CHARACTER) -> GREEK SMALL LETTER PSI + COMBINING DOT BELOW + '\uf810': 'q̣', # \[FormalQ] (INVALID CHARACTER) -> LATIN SMALL LETTER Q + COMBINING DOT BELOW + '\uf811': 'ṛ', # \[FormalR] (INVALID CHARACTER) -> LATIN SMALL LETTER R WITH DOT BELOW + '\uf864': 'ρ̣', # \[FormalRho] (INVALID CHARACTER) -> GREEK SMALL LETTER RHO + COMBINING DOT BELOW + '\uf812': 'ṣ', # \[FormalS] (INVALID CHARACTER) -> LATIN SMALL LETTER S WITH DOT BELOW + '\uf884': 'ϡ̣', # \[FormalSampi] (INVALID CHARACTER) -> GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW + '\uf866': 'σ̣', # \[FormalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW + '\uf87e': 'ϛ', # \[FormalStigma] (INVALID CHARACTER) -> GREEK SMALL LETTER STIGMA + '\uf813': 'ṭ', # \[FormalT] (INVALID CHARACTER) -> LATIN SMALL LETTER T WITH DOT BELOW + '\uf867': 'τ̣', # \[FormalTau] (INVALID CHARACTER) -> GREEK SMALL LETTER TAU + COMBINING DOT BELOW + '\uf85b': 'θ̣', # \[FormalTheta] (INVALID CHARACTER) -> GREEK SMALL LETTER THETA + COMBINING DOT BELOW + '\uf814': 'ụ', # \[FormalU] (INVALID CHARACTER) -> LATIN SMALL LETTER U WITH DOT BELOW + '\uf868': 'υ̣', # \[FormalUpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW + '\uf815': 'ṿ', # \[FormalV] (INVALID CHARACTER) -> LATIN SMALL LETTER V WITH DOT BELOW + '\uf816': 'ẉ', # \[FormalW] (INVALID CHARACTER) -> LATIN SMALL LETTER W WITH DOT BELOW + '\uf817': 'x̣', # \[FormalX] (INVALID CHARACTER) -> LATIN SMALL LETTER X + COMBINING DOT BELOW + '\uf861': 'ξ̣', # \[FormalXi] (INVALID CHARACTER) -> GREEK SMALL LETTER XI + COMBINING DOT BELOW + '\uf818': 'ỵ', # \[FormalY] (INVALID CHARACTER) -> LATIN SMALL LETTER Y WITH DOT BELOW + '\uf819': 'ẓ', # \[FormalZ] (INVALID CHARACTER) -> LATIN SMALL LETTER Z WITH DOT BELOW + '\uf859': 'ζ̣', # \[FormalZeta] (INVALID CHARACTER) -> GREEK SMALL LETTER ZETA + COMBINING DOT BELOW + '\uf4a1': '↦', # \[Function] (INVALID CHARACTER) -> RIGHTWARDS ARROW FROM BAR + 'γ': 'γ', # \[Gamma] (GREEK SMALL LETTER GAMMA) -> GREEK SMALL LETTER GAMMA + '♊': '♊', # \[GeminiSign] (GEMINI) -> GEMINI + 'ℷ': 'ℷ', # \[Gimel] (GIMEL SYMBOL) -> GIMEL SYMBOL + '\uf6cc': '𝔞', # \[GothicA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL A + '\uf6cd': '𝔟', # \[GothicB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL B + '\uf6ce': '𝔠', # \[GothicC] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL C + '\uf78a': '𝔄', # \[GothicCapitalA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL A + '\uf78b': '𝔅', # \[GothicCapitalB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL B + 'ℭ': 'ℭ', # \[GothicCapitalC] (BLACK-LETTER CAPITAL C) -> BLACK-LETTER CAPITAL C + '\uf78d': '𝔇', # \[GothicCapitalD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL D + '\uf78e': '𝔈', # \[GothicCapitalE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL E + '\uf78f': '𝔉', # \[GothicCapitalF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL F + '\uf790': '𝔊', # \[GothicCapitalG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL G + 'ℌ': 'ℌ', # \[GothicCapitalH] (BLACK-LETTER CAPITAL H) -> BLACK-LETTER CAPITAL H + 'ℑ': 'ℑ', # \[GothicCapitalI] (BLACK-LETTER CAPITAL I) -> BLACK-LETTER CAPITAL I + '\uf793': '𝔍', # \[GothicCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL J + '\uf794': '𝔎', # \[GothicCapitalK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL K + '\uf795': '𝔏', # \[GothicCapitalL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL L + '\uf796': '𝔐', # \[GothicCapitalM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL M + '\uf797': '𝔑', # \[GothicCapitalN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL N + '\uf798': '𝔒', # \[GothicCapitalO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL O + '\uf799': '𝔓', # \[GothicCapitalP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL P + '\uf79a': '𝔔', # \[GothicCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Q + 'ℜ': 'ℜ', # \[GothicCapitalR] (BLACK-LETTER CAPITAL R) -> BLACK-LETTER CAPITAL R + '\uf79c': '𝔖', # \[GothicCapitalS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL S + '\uf79d': '𝔗', # \[GothicCapitalT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL T + '\uf79e': '𝔘', # \[GothicCapitalU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL U + '\uf79f': '𝔙', # \[GothicCapitalV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL V + '\uf7a0': '𝔚', # \[GothicCapitalW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL W + '\uf7a1': '𝔛', # \[GothicCapitalX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL X + '\uf7a2': '𝔜', # \[GothicCapitalY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Y + 'ℨ': 'ℨ', # \[GothicCapitalZ] (BLACK-LETTER CAPITAL Z) -> BLACK-LETTER CAPITAL Z + '\uf6cf': '𝔡', # \[GothicD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL D + '\uf6d0': '𝔢', # \[GothicE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL E + '\uf6d1': '𝔣', # \[GothicF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL F + '\uf6d2': '𝔤', # \[GothicG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL G + '\uf6d3': '𝔥', # \[GothicH] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL H + '\uf6d4': '𝔦', # \[GothicI] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL I + '\uf6d5': '𝔧', # \[GothicJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL J + '\uf6d6': '𝔨', # \[GothicK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL K + '\uf6d7': '𝔩', # \[GothicL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL L + '\uf6d8': '𝔪', # \[GothicM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL M + '\uf6d9': '𝔫', # \[GothicN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL N + '\uf6da': '𝔬', # \[GothicO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL O + '\uf6db': '𝔭', # \[GothicP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL P + '\uf6dc': '𝔮', # \[GothicQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Q + '\uf6dd': '𝔯', # \[GothicR] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL R + '\uf6de': '𝔰', # \[GothicS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL S + '\uf6df': '𝔱', # \[GothicT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL T + '\uf6e0': '𝔲', # \[GothicU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL U + '\uf6e1': '𝔳', # \[GothicV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL V + '\uf6e2': '𝔴', # \[GothicW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL W + '\uf6e3': '𝔵', # \[GothicX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL X + '\uf6e4': '𝔶', # \[GothicY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Y + '\uf6e5': '𝔷', # \[GothicZ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Z + '\uf753': '●', # \[GrayCircle] (INVALID CHARACTER) -> BLACK CIRCLE + '\uf752': '■', # \[GraySquare] (INVALID CHARACTER) -> BLACK SQUARE + '⋛': '⋛', # \[GreaterEqualLess] (GREATER-THAN EQUAL TO OR LESS-THAN) -> GREATER-THAN EQUAL TO OR LESS-THAN + '≥': '≥', # \[GreaterEqual] (GREATER-THAN OR EQUAL TO) -> GREATER-THAN OR EQUAL TO + '≧': '≧', # \[GreaterFullEqual] (GREATER-THAN OVER EQUAL TO) -> GREATER-THAN OVER EQUAL TO + '≫': '≫', # \[GreaterGreater] (MUCH GREATER-THAN) -> MUCH GREATER-THAN + '≷': '≷', # \[GreaterLess] (GREATER-THAN OR LESS-THAN) -> GREATER-THAN OR LESS-THAN + '⩾': '⩾', # \[GreaterSlantEqual] (GREATER-THAN OR SLANTED EQUAL TO) -> GREATER-THAN OR SLANTED EQUAL TO + '≳': '≳', # \[GreaterTilde] (GREATER-THAN OR EQUIVALENT TO) -> GREATER-THAN OR EQUIVALENT TO + 'ˇ': 'ˇ', # \[Hacek] (CARON) -> CARON + '☺': '☺', # \[HappySmiley] (WHITE SMILING FACE) -> WHITE SMILING FACE + 'ℏ': 'ℏ', # \[HBar] (PLANCK CONSTANT OVER TWO PI) -> PLANCK CONSTANT OVER TWO PI + '♡': '♡', # \[HeartSuit] (WHITE HEART SUIT) -> WHITE HEART SUIT + '\uf3ce': '\uf3ce', # \[HermitianConjugate] (INVALID CHARACTER) ->  + '─': '─', # \[HorizontalLine] (BOX DRAWINGS LIGHT HORIZONTAL) -> BOX DRAWINGS LIGHT HORIZONTAL + '≎': '≎', # \[HumpDownHump] (GEOMETRICALLY EQUIVALENT TO) -> GEOMETRICALLY EQUIVALENT TO + '≏': '≏', # \[HumpEqual] (DIFFERENCE BETWEEN) -> DIFFERENCE BETWEEN + '‐': '‐', # \[Hyphen] (HYPHEN) -> HYPHEN + 'í': 'í', # \[IAcute] (LATIN SMALL LETTER I WITH ACUTE) -> LATIN SMALL LETTER I WITH ACUTE + 'ĭ': 'ĭ', # \[ICup] (LATIN SMALL LETTER I WITH BREVE) -> LATIN SMALL LETTER I WITH BREVE + 'ï': 'ï', # \[IDoubleDot] (LATIN SMALL LETTER I WITH DIAERESIS) -> LATIN SMALL LETTER I WITH DIAERESIS + 'ì': 'ì', # \[IGrave] (LATIN SMALL LETTER I WITH GRAVE) -> LATIN SMALL LETTER I WITH GRAVE + 'î': 'î', # \[IHat] (LATIN SMALL LETTER I WITH CIRCUMFLEX) -> LATIN SMALL LETTER I WITH CIRCUMFLEX + '\uf74e': 'ⅈ', # \[ImaginaryI] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL I + '\uf74f': 'ⅉ', # \[ImaginaryJ] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL J + '\uf523': '⟹', # \[Implies] (INVALID CHARACTER) -> LONG RIGHTWARDS DOUBLE ARROW + '∞': '∞', # \[Infinity] (INFINITY) -> INFINITY + '∫': '∫', # \[Integral] (INTEGRAL) -> INTEGRAL + '⋂': '⋂', # \[Intersection] (N-ARY INTERSECTION) -> N-ARY INTERSECTION + 'ι': 'ι', # \[Iota] (GREEK SMALL LETTER IOTA) -> GREEK SMALL LETTER IOTA + '♃': '♃', # \[Jupiter] (JUPITER) -> JUPITER + 'κ': 'κ', # \[Kappa] (GREEK SMALL LETTER KAPPA) -> GREEK SMALL LETTER KAPPA + 'ϟ': 'ϟ', # \[Koppa] (GREEK SMALL LETTER KOPPA) -> GREEK SMALL LETTER KOPPA + 'λ': 'λ', # \[Lambda] (GREEK SMALL LETTER LAMDA) -> GREEK SMALL LETTER LAMDA + '〈': '〈', # \[LeftAngleBracket] (LEFT-POINTING ANGLE BRACKET) -> LEFT-POINTING ANGLE BRACKET + '⇤': '⇤', # \[LeftArrowBar] (LEFTWARDS ARROW TO BAR) -> LEFTWARDS ARROW TO BAR + '←': '←', # \[LeftArrow] (LEFTWARDS ARROW) -> LEFTWARDS ARROW + '⇆': '⇆', # \[LeftArrowRightArrow] (LEFTWARDS ARROW OVER RIGHTWARDS ARROW) -> LEFTWARDS ARROW OVER RIGHTWARDS ARROW + '\uf603': '|', # \[LeftBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE + '⌈': '⌈', # \[LeftCeiling] (LEFT CEILING) -> LEFT CEILING + '〚': '〚', # \[LeftDoubleBracket] (LEFT WHITE SQUARE BRACKET) -> LEFT WHITE SQUARE BRACKET + '\uf605': '‖', # \[LeftDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE + '⥡': '⥡', # \[LeftDownTeeVector] (DOWNWARDS HARPOON WITH BARB LEFT FROM BAR) -> DOWNWARDS HARPOON WITH BARB LEFT FROM BAR + '⥙': '⥙', # \[LeftDownVectorBar] (DOWNWARDS HARPOON WITH BARB LEFT TO BAR) -> DOWNWARDS HARPOON WITH BARB LEFT TO BAR + '⇃': '⇃', # \[LeftDownVector] (DOWNWARDS HARPOON WITH BARB LEFTWARDS) -> DOWNWARDS HARPOON WITH BARB LEFTWARDS + '⌊': '⌊', # \[LeftFloor] (LEFT FLOOR) -> LEFT FLOOR + '«': '«', # \[LeftGuillemet] (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + '◂': '◂', # \[LeftPointer] (BLACK LEFT-POINTING SMALL TRIANGLE) -> BLACK LEFT-POINTING SMALL TRIANGLE + '↔': '↔', # \[LeftRightArrow] (LEFT RIGHT ARROW) -> LEFT RIGHT ARROW + '⥎': '⥎', # \[LeftRightVector] (LEFT BARB UP RIGHT BARB UP HARPOON) -> LEFT BARB UP RIGHT BARB UP HARPOON + '\uf761': '«', # \[LeftSkeleton] (INVALID CHARACTER) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + '⊣': '⊣', # \[LeftTee] (LEFT TACK) -> LEFT TACK + '↤': '↤', # \[LeftTeeArrow] (LEFTWARDS ARROW FROM BAR) -> LEFTWARDS ARROW FROM BAR + '⥚': '⥚', # \[LeftTeeVector] (LEFTWARDS HARPOON WITH BARB UP FROM BAR) -> LEFTWARDS HARPOON WITH BARB UP FROM BAR + '⊲': '⊲', # \[LeftTriangle] (NORMAL SUBGROUP OF) -> NORMAL SUBGROUP OF + '⧏': '⧏', # \[LeftTriangleBar] (LEFT TRIANGLE BESIDE VERTICAL BAR) -> LEFT TRIANGLE BESIDE VERTICAL BAR + '⊴': '⊴', # \[LeftTriangleEqual] (NORMAL SUBGROUP OF OR EQUAL TO) -> NORMAL SUBGROUP OF OR EQUAL TO + '⥑': '⥑', # \[LeftUpDownVector] (UP BARB LEFT DOWN BARB LEFT HARPOON) -> UP BARB LEFT DOWN BARB LEFT HARPOON + '⥠': '⥠', # \[LeftUpTeeVector] (UPWARDS HARPOON WITH BARB LEFT FROM BAR) -> UPWARDS HARPOON WITH BARB LEFT FROM BAR + '↿': '↿', # \[LeftUpVector] (UPWARDS HARPOON WITH BARB LEFTWARDS) -> UPWARDS HARPOON WITH BARB LEFTWARDS + '⥘': '⥘', # \[LeftUpVectorBar] (UPWARDS HARPOON WITH BARB LEFT TO BAR) -> UPWARDS HARPOON WITH BARB LEFT TO BAR + '↼': '↼', # \[LeftVector] (LEFTWARDS HARPOON WITH BARB UPWARDS) -> LEFTWARDS HARPOON WITH BARB UPWARDS + '⥒': '⥒', # \[LeftVectorBar] (LEFTWARDS HARPOON WITH BARB UP TO BAR) -> LEFTWARDS HARPOON WITH BARB UP TO BAR + '♌': '♌', # \[LeoSign] (LEO) -> LEO + '≤': '≤', # \[LessEqual] (LESS-THAN OR EQUAL TO) -> LESS-THAN OR EQUAL TO + '⋚': '⋚', # \[LessEqualGreater] (LESS-THAN EQUAL TO OR GREATER-THAN) -> LESS-THAN EQUAL TO OR GREATER-THAN + '≦': '≦', # \[LessFullEqual] (LESS-THAN OVER EQUAL TO) -> LESS-THAN OVER EQUAL TO + '≶': '≶', # \[LessGreater] (LESS-THAN OR GREATER-THAN) -> LESS-THAN OR GREATER-THAN + '≪': '≪', # \[LessLess] (MUCH LESS-THAN) -> MUCH LESS-THAN + '⩽': '⩽', # \[LessSlantEqual] (LESS-THAN OR SLANTED EQUAL TO) -> LESS-THAN OR SLANTED EQUAL TO + '≲': '≲', # \[LessTilde] (LESS-THAN OR EQUIVALENT TO) -> LESS-THAN OR EQUIVALENT TO + '♎': '♎', # \[LibraSign] (LIBRA) -> LIBRA + '—': '—', # \[LongDash] (EM DASH) -> EM DASH + '⟵': '⟵', # \[LongLeftArrow] (LONG LEFTWARDS ARROW) -> LONG LEFTWARDS ARROW + '⟷': '⟷', # \[LongLeftRightArrow] (LONG LEFT RIGHT ARROW) -> LONG LEFT RIGHT ARROW + '⟶': '⟶', # \[LongRightArrow] (LONG RIGHTWARDS ARROW) -> LONG RIGHTWARDS ARROW + '↙': '↙', # \[LowerLeftArrow] (SOUTH WEST ARROW) -> SOUTH WEST ARROW + '↘': '↘', # \[LowerRightArrow] (SOUTH EAST ARROW) -> SOUTH EAST ARROW + 'ł': 'ł', # \[LSlash] (LATIN SMALL LETTER L WITH STROKE) -> LATIN SMALL LETTER L WITH STROKE + '♂': '♂', # \[Mars] (MALE SIGN) -> MALE SIGN + '∡': '∡', # \[MeasuredAngle] (MEASURED ANGLE) -> MEASURED ANGLE + '☿': '☿', # \[Mercury] (MERCURY) -> MERCURY + '℧': '℧', # \[Mho] (INVERTED OHM SIGN) -> INVERTED OHM SIGN + 'µ': 'µ', # \[Micro] (MICRO SIGN) -> MICRO SIGN + '∓': '∓', # \[MinusPlus] (MINUS-OR-PLUS SIGN) -> MINUS-OR-PLUS SIGN + 'μ': 'μ', # \[Mu] (GREEK SMALL LETTER MU) -> GREEK SMALL LETTER MU + '⊼': '⊼', # \[Nand] (NAND) -> NAND + '♮': '♮', # \[Natural] (MUSIC NATURAL SIGN) -> MUSIC NATURAL SIGN + '♆': '♆', # \[Neptune] (NEPTUNE) -> NEPTUNE + '⪢': '⪢', # \[NestedGreaterGreater] (DOUBLE NESTED GREATER-THAN) -> DOUBLE NESTED GREATER-THAN + '⪡': '⪡', # \[NestedLessLess] (DOUBLE NESTED LESS-THAN) -> DOUBLE NESTED LESS-THAN + 'ň': 'ň', # \[NHacek] (LATIN SMALL LETTER N WITH CARON) -> LATIN SMALL LETTER N WITH CARON + '⊽': '⊽', # \[Nor] (NOR) -> NOR + '≢': '≢', # \[NotCongruent] (NOT IDENTICAL TO) -> NOT IDENTICAL TO + '≭': '≭', # \[NotCupCap] (NOT EQUIVALENT TO) -> NOT EQUIVALENT TO + '∦': '∦', # \[NotDoubleVerticalBar] (NOT PARALLEL TO) -> NOT PARALLEL TO + '∉': '∉', # \[NotElement] (NOT AN ELEMENT OF) -> NOT AN ELEMENT OF + '≠': '≠', # \[NotEqual] (NOT EQUAL TO) -> NOT EQUAL TO + '∄': '∄', # \[NotExists] (THERE DOES NOT EXIST) -> THERE DOES NOT EXIST + '≯': '≯', # \[NotGreater] (NOT GREATER-THAN) -> NOT GREATER-THAN + '≱': '≱', # \[NotGreaterEqual] (NEITHER GREATER-THAN NOR EQUAL TO) -> NEITHER GREATER-THAN NOR EQUAL TO + '≩': '≩', # \[NotGreaterFullEqual] (GREATER-THAN BUT NOT EQUAL TO) -> GREATER-THAN BUT NOT EQUAL TO + '≹': '≹', # \[NotGreaterLess] (NEITHER GREATER-THAN NOR LESS-THAN) -> NEITHER GREATER-THAN NOR LESS-THAN + '≵': '≵', # \[NotGreaterTilde] (NEITHER GREATER-THAN NOR EQUIVALENT TO) -> NEITHER GREATER-THAN NOR EQUIVALENT TO + '⋪': '⋪', # \[NotLeftTriangle] (NOT NORMAL SUBGROUP OF) -> NOT NORMAL SUBGROUP OF + '⋬': '⋬', # \[NotLeftTriangleEqual] (NOT NORMAL SUBGROUP OF OR EQUAL TO) -> NOT NORMAL SUBGROUP OF OR EQUAL TO + '≰': '≰', # \[NotLessEqual] (NEITHER LESS-THAN NOR EQUAL TO) -> NEITHER LESS-THAN NOR EQUAL TO + '≨': '≨', # \[NotLessFullEqual] (LESS-THAN BUT NOT EQUAL TO) -> LESS-THAN BUT NOT EQUAL TO + '≸': '≸', # \[NotLessGreater] (NEITHER LESS-THAN NOR GREATER-THAN) -> NEITHER LESS-THAN NOR GREATER-THAN + '≮': '≮', # \[NotLess] (NOT LESS-THAN) -> NOT LESS-THAN + '≴': '≴', # \[NotLessTilde] (NEITHER LESS-THAN NOR EQUIVALENT TO) -> NEITHER LESS-THAN NOR EQUIVALENT TO + '⊀': '⊀', # \[NotPrecedes] (DOES NOT PRECEDE) -> DOES NOT PRECEDE + '⋠': '⋠', # \[NotPrecedesSlantEqual] (DOES NOT PRECEDE OR EQUAL) -> DOES NOT PRECEDE OR EQUAL + '⋨': '⋨', # \[NotPrecedesTilde] (PRECEDES BUT NOT EQUIVALENT TO) -> PRECEDES BUT NOT EQUIVALENT TO + '∌': '∌', # \[NotReverseElement] (DOES NOT CONTAIN AS MEMBER) -> DOES NOT CONTAIN AS MEMBER + '⋫': '⋫', # \[NotRightTriangle] (DOES NOT CONTAIN AS NORMAL SUBGROUP) -> DOES NOT CONTAIN AS NORMAL SUBGROUP + '⋭': '⋭', # \[NotRightTriangleEqual] (DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL) -> DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL + '⋢': '⋢', # \[NotSquareSubsetEqual] (NOT SQUARE IMAGE OF OR EQUAL TO) -> NOT SQUARE IMAGE OF OR EQUAL TO + '⋣': '⋣', # \[NotSquareSupersetEqual] (NOT SQUARE ORIGINAL OF OR EQUAL TO) -> NOT SQUARE ORIGINAL OF OR EQUAL TO + '⊄': '⊄', # \[NotSubset] (NOT A SUBSET OF) -> NOT A SUBSET OF + '⊈': '⊈', # \[NotSubsetEqual] (NEITHER A SUBSET OF NOR EQUAL TO) -> NEITHER A SUBSET OF NOR EQUAL TO + '⊁': '⊁', # \[NotSucceeds] (DOES NOT SUCCEED) -> DOES NOT SUCCEED + '⋡': '⋡', # \[NotSucceedsSlantEqual] (DOES NOT SUCCEED OR EQUAL) -> DOES NOT SUCCEED OR EQUAL + '⋩': '⋩', # \[NotSucceedsTilde] (SUCCEEDS BUT NOT EQUIVALENT TO) -> SUCCEEDS BUT NOT EQUIVALENT TO + '⊅': '⊅', # \[NotSuperset] (NOT A SUPERSET OF) -> NOT A SUPERSET OF + '⊉': '⊉', # \[NotSupersetEqual] (NEITHER A SUPERSET OF NOR EQUAL TO) -> NEITHER A SUPERSET OF NOR EQUAL TO + '≁': '≁', # \[NotTilde] (NOT TILDE) -> NOT TILDE + '≄': '≄', # \[NotTildeEqual] (NOT ASYMPTOTICALLY EQUAL TO) -> NOT ASYMPTOTICALLY EQUAL TO + '≇': '≇', # \[NotTildeFullEqual] (NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO) -> NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO + '≉': '≉', # \[NotTildeTilde] (NOT ALMOST EQUAL TO) -> NOT ALMOST EQUAL TO + 'ñ': 'ñ', # \[NTilde] (LATIN SMALL LETTER N WITH TILDE) -> LATIN SMALL LETTER N WITH TILDE + 'ν': 'ν', # \[Nu] (GREEK SMALL LETTER NU) -> GREEK SMALL LETTER NU + '\uf724': '#', # \[NumberSign] (INVALID CHARACTER) -> NUMBER SIGN + 'ó': 'ó', # \[OAcute] (LATIN SMALL LETTER O WITH ACUTE) -> LATIN SMALL LETTER O WITH ACUTE + 'ő': 'ő', # \[ODoubleAcute] (LATIN SMALL LETTER O WITH DOUBLE ACUTE) -> LATIN SMALL LETTER O WITH DOUBLE ACUTE + 'ö': 'ö', # \[ODoubleDot] (LATIN SMALL LETTER O WITH DIAERESIS) -> LATIN SMALL LETTER O WITH DIAERESIS + 'œ': 'œ', # \[OE] (LATIN SMALL LIGATURE OE) -> LATIN SMALL LIGATURE OE + 'ò': 'ò', # \[OGrave] (LATIN SMALL LETTER O WITH GRAVE) -> LATIN SMALL LETTER O WITH GRAVE + 'ô': 'ô', # \[OHat] (LATIN SMALL LETTER O WITH CIRCUMFLEX) -> LATIN SMALL LETTER O WITH CIRCUMFLEX + 'ω': 'ω', # \[Omega] (GREEK SMALL LETTER OMEGA) -> GREEK SMALL LETTER OMEGA + 'ο': 'ο', # \[Omicron] (GREEK SMALL LETTER OMICRON) -> GREEK SMALL LETTER OMICRON + '“': '“', # \[OpenCurlyDoubleQuote] (LEFT DOUBLE QUOTATION MARK) -> LEFT DOUBLE QUOTATION MARK + '‘': '‘', # \[OpenCurlyQuote] (LEFT SINGLE QUOTATION MARK) -> LEFT SINGLE QUOTATION MARK + '∨': '∨', # \[Or] (LOGICAL OR) -> LOGICAL OR + 'ø': 'ø', # \[OSlash] (LATIN SMALL LETTER O WITH STROKE) -> LATIN SMALL LETTER O WITH STROKE + 'õ': 'õ', # \[OTilde] (LATIN SMALL LETTER O WITH TILDE) -> LATIN SMALL LETTER O WITH TILDE + '︷': '︷', # \[OverBrace] (PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET + '⎴': '⎴', # \[OverBracket] (TOP SQUARE BRACKET) -> TOP SQUARE BRACKET + '︵': '︵', # \[OverParenthesis] (PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS + '¶': '¶', # \[Paragraph] (PILCROW SIGN) -> PILCROW SIGN + '∂': '∂', # \[PartialD] (PARTIAL DIFFERENTIAL) -> PARTIAL DIFFERENTIAL + '\uf3de': '⊙', # \[PermutationProduct] (INVALID CHARACTER) -> CIRCLED DOT OPERATOR + '⟂': '⟂', # \[Perpendicular] (PERPENDICULAR) -> PERPENDICULAR + 'ϕ': 'ϕ', # \[Phi] (GREEK PHI SYMBOL) -> GREEK PHI SYMBOL + 'π': 'π', # \[Pi] (GREEK SMALL LETTER PI) -> GREEK SMALL LETTER PI + '♓': '♓', # \[PiscesSign] (PISCES) -> PISCES + '\uf528': '⎕', # \[Placeholder] (INVALID CHARACTER) -> APL FUNCTIONAL SYMBOL QUAD + '±': '±', # \[PlusMinus] (PLUS-MINUS SIGN) -> PLUS-MINUS SIGN + '♇': '♇', # \[Pluto] (PLUTO) -> PLUTO + '≺': '≺', # \[Precedes] (PRECEDES) -> PRECEDES + '⪯': '⪯', # \[PrecedesEqual] (PRECEDES ABOVE SINGLE-LINE EQUALS SIGN) -> PRECEDES ABOVE SINGLE-LINE EQUALS SIGN + '≼': '≼', # \[PrecedesSlantEqual] (PRECEDES OR EQUAL TO) -> PRECEDES OR EQUAL TO + '≾': '≾', # \[PrecedesTilde] (PRECEDES OR EQUIVALENT TO) -> PRECEDES OR EQUIVALENT TO + '′': '′', # \[Prime] (PRIME) -> PRIME + '∏': '∏', # \[Product] (N-ARY PRODUCT) -> N-ARY PRODUCT + '∷': '∷', # \[Proportion] (PROPORTION) -> PROPORTION + '∝': '∝', # \[Proportional] (PROPORTIONAL TO) -> PROPORTIONAL TO + 'ψ': 'ψ', # \[Psi] (GREEK SMALL LETTER PSI) -> GREEK SMALL LETTER PSI + '♩': '♩', # \[QuarterNote] (QUARTER NOTE) -> QUARTER NOTE + '&': '&', # \[RawAmpersand] (AMPERSAND) -> AMPERSAND + '@': '@', # \[RawAt] (COMMERCIAL AT) -> COMMERCIAL AT + '`': '`', # \[RawBackquote] (GRAVE ACCENT) -> GRAVE ACCENT + '\\': '\\', # \[RawBackslash] (REVERSE SOLIDUS) -> REVERSE SOLIDUS + ':': ':', # \[RawColon] (COLON) -> COLON + ',': ',', # \[RawComma] (COMMA) -> COMMA + '-': '-', # \[RawDash] (HYPHEN-MINUS) -> HYPHEN-MINUS + '$': '$', # \[RawDollar] (DOLLAR SIGN) -> DOLLAR SIGN + '.': '.', # \[RawDot] (FULL STOP) -> FULL STOP + '=': '=', # \[RawEqual] (EQUALS SIGN) -> EQUALS SIGN + '!': '!', # \[RawExclamation] (EXCLAMATION MARK) -> EXCLAMATION MARK + '>': '>', # \[RawGreater] (GREATER-THAN SIGN) -> GREATER-THAN SIGN + '{': '{', # \[RawLeftBrace] (LEFT CURLY BRACKET) -> LEFT CURLY BRACKET + '[': '[', # \[RawLeftBracket] (LEFT SQUARE BRACKET) -> LEFT SQUARE BRACKET + '(': '(', # \[RawLeftParenthesis] (LEFT PARENTHESIS) -> LEFT PARENTHESIS + '<': '<', # \[RawLess] (LESS-THAN SIGN) -> LESS-THAN SIGN + '#': '#', # \[RawNumberSign] (NUMBER SIGN) -> NUMBER SIGN + '%': '%', # \[RawPercent] (PERCENT SIGN) -> PERCENT SIGN + '+': '+', # \[RawPlus] (PLUS SIGN) -> PLUS SIGN + '?': '?', # \[RawQuestion] (QUESTION MARK) -> QUESTION MARK + "'": "'", # \[RawQuote] (APOSTROPHE) -> APOSTROPHE + '}': '}', # \[RawRightBrace] (RIGHT CURLY BRACKET) -> RIGHT CURLY BRACKET + ']': ']', # \[RawRightBracket] (RIGHT SQUARE BRACKET) -> RIGHT SQUARE BRACKET + ')': ')', # \[RawRightParenthesis] (RIGHT PARENTHESIS) -> RIGHT PARENTHESIS + '/': '/', # \[RawSlash] (SOLIDUS) -> SOLIDUS + ' ': ' ', # \[RawSpace] (SPACE) -> SPACE + '*': '*', # \[RawStar] (ASTERISK) -> ASTERISK + '~': '~', # \[RawTilde] (TILDE) -> TILDE + '_': '_', # \[RawUnderscore] (LOW LINE) -> LOW LINE + '|': '|', # \[RawVerticalBar] (VERTICAL LINE) -> VERTICAL LINE + '^': '^', # \[RawWedge] (CIRCUMFLEX ACCENT) -> CIRCUMFLEX ACCENT + '®': '®', # \[RegisteredTrademark] (REGISTERED SIGN) -> REGISTERED SIGN + '↵': '↵', # \[ReturnIndicator] (DOWNWARDS ARROW WITH CORNER LEFTWARDS) -> DOWNWARDS ARROW WITH CORNER LEFTWARDS + '‶': '‶', # \[ReverseDoublePrime] (REVERSED DOUBLE PRIME) -> REVERSED DOUBLE PRIME + '∋': '∋', # \[ReverseElement] (CONTAINS AS MEMBER) -> CONTAINS AS MEMBER + '⇋': '⇋', # \[ReverseEquilibrium] (LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON) -> LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON + '‵': '‵', # \[ReversePrime] (REVERSED PRIME) -> REVERSED PRIME + '⥯': '⥯', # \[ReverseUpEquilibrium] (DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT) -> DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT + 'ř': 'ř', # \[RHacek] (LATIN SMALL LETTER R WITH CARON) -> LATIN SMALL LETTER R WITH CARON + 'ρ': 'ρ', # \[Rho] (GREEK SMALL LETTER RHO) -> GREEK SMALL LETTER RHO + '∟': '∟', # \[RightAngle] (RIGHT ANGLE) -> RIGHT ANGLE + '〉': '〉', # \[RightAngleBracket] (RIGHT-POINTING ANGLE BRACKET) -> RIGHT-POINTING ANGLE BRACKET + '→': '→', # \[RightArrow] (RIGHTWARDS ARROW) -> RIGHTWARDS ARROW + '⇥': '⇥', # \[RightArrowBar] (RIGHTWARDS ARROW TO BAR) -> RIGHTWARDS ARROW TO BAR + '⇄': '⇄', # \[RightArrowLeftArrow] (RIGHTWARDS ARROW OVER LEFTWARDS ARROW) -> RIGHTWARDS ARROW OVER LEFTWARDS ARROW + '\uf604': '|', # \[RightBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE + '⌉': '⌉', # \[RightCeiling] (RIGHT CEILING) -> RIGHT CEILING + '〛': '〛', # \[RightDoubleBracket] (RIGHT WHITE SQUARE BRACKET) -> RIGHT WHITE SQUARE BRACKET + '\uf606': '‖', # \[RightDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE + '⥝': '⥝', # \[RightDownTeeVector] (DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR + '⇂': '⇂', # \[RightDownVector] (DOWNWARDS HARPOON WITH BARB RIGHTWARDS) -> DOWNWARDS HARPOON WITH BARB RIGHTWARDS + '⥕': '⥕', # \[RightDownVectorBar] (DOWNWARDS HARPOON WITH BARB RIGHT TO BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT TO BAR + '⌋': '⌋', # \[RightFloor] (RIGHT FLOOR) -> RIGHT FLOOR + '»': '»', # \[RightGuillemet] (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + '▸': '▸', # \[RightPointer] (BLACK RIGHT-POINTING SMALL TRIANGLE) -> BLACK RIGHT-POINTING SMALL TRIANGLE + '\uf762': '»', # \[RightSkeleton] (INVALID CHARACTER) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + '⊢': '⊢', # \[RightTee] (RIGHT TACK) -> RIGHT TACK + '↦': '↦', # \[RightTeeArrow] (RIGHTWARDS ARROW FROM BAR) -> RIGHTWARDS ARROW FROM BAR + '⥛': '⥛', # \[RightTeeVector] (RIGHTWARDS HARPOON WITH BARB UP FROM BAR) -> RIGHTWARDS HARPOON WITH BARB UP FROM BAR + '⊳': '⊳', # \[RightTriangle] (CONTAINS AS NORMAL SUBGROUP) -> CONTAINS AS NORMAL SUBGROUP + '⧐': '⧐', # \[RightTriangleBar] (VERTICAL BAR BESIDE RIGHT TRIANGLE) -> VERTICAL BAR BESIDE RIGHT TRIANGLE + '⊵': '⊵', # \[RightTriangleEqual] (CONTAINS AS NORMAL SUBGROUP OR EQUAL TO) -> CONTAINS AS NORMAL SUBGROUP OR EQUAL TO + '⥏': '⥏', # \[RightUpDownVector] (UP BARB RIGHT DOWN BARB RIGHT HARPOON) -> UP BARB RIGHT DOWN BARB RIGHT HARPOON + '⥜': '⥜', # \[RightUpTeeVector] (UPWARDS HARPOON WITH BARB RIGHT FROM BAR) -> UPWARDS HARPOON WITH BARB RIGHT FROM BAR + '↾': '↾', # \[RightUpVector] (UPWARDS HARPOON WITH BARB RIGHTWARDS) -> UPWARDS HARPOON WITH BARB RIGHTWARDS + '⥔': '⥔', # \[RightUpVectorBar] (UPWARDS HARPOON WITH BARB RIGHT TO BAR) -> UPWARDS HARPOON WITH BARB RIGHT TO BAR + '⇀': '⇀', # \[RightVector] (RIGHTWARDS HARPOON WITH BARB UPWARDS) -> RIGHTWARDS HARPOON WITH BARB UPWARDS + '⥓': '⥓', # \[RightVectorBar] (RIGHTWARDS HARPOON WITH BARB UP TO BAR) -> RIGHTWARDS HARPOON WITH BARB UP TO BAR + '⥰': '⥰', # \[RoundImplies] (RIGHT DOUBLE ARROW WITH ROUNDED HEAD) -> RIGHT DOUBLE ARROW WITH ROUNDED HEAD + '\uf522': '→', # \[Rule] (INVALID CHARACTER) -> RIGHTWARDS ARROW + '\uf51f': '⧴', # \[RuleDelayed] (INVALID CHARACTER) -> RULE-DELAYED + '☹': '☹', # \[SadSmiley] (WHITE FROWNING FACE) -> WHITE FROWNING FACE + '♐': '♐', # \[SagittariusSign] (SAGITTARIUS) -> SAGITTARIUS + # This one is changed because GREEK LETTER SAMPI is already used for \[CapitalSampi] 'Ϡ': 'ϡ', # \[Sampi] (GREEK LETTER SAMPI) -> GREEK SMALL LETTER SAMPI - '\uf6b2': '𝒶', # \[ScriptA] -> MATHEMATICAL SCRIPT SMALL A - '\uf6b3': '𝒷', # \[ScriptB] -> MATHEMATICAL SCRIPT SMALL B - '\uf6b4': '𝒸', # \[ScriptC] -> MATHEMATICAL SCRIPT SMALL C - '\uf770': '𝒜', # \[ScriptCapitalA] -> MATHEMATICAL SCRIPT CAPITAL A - '\uf772': '𝒞', # \[ScriptCapitalC] -> MATHEMATICAL SCRIPT CAPITAL C - '\uf773': '𝒟', # \[ScriptCapitalD] -> MATHEMATICAL SCRIPT CAPITAL D - '\uf776': '𝒢', # \[ScriptCapitalG] -> MATHEMATICAL SCRIPT CAPITAL G - '\uf779': '𝒥', # \[ScriptCapitalJ] -> MATHEMATICAL SCRIPT CAPITAL J - '\uf77a': '𝒦', # \[ScriptCapitalK] -> MATHEMATICAL SCRIPT CAPITAL K - '\uf77d': '𝒩', # \[ScriptCapitalN] -> MATHEMATICAL SCRIPT CAPITAL N - '\uf77e': '𝒪', # \[ScriptCapitalO] -> MATHEMATICAL SCRIPT CAPITAL O - '\uf780': '𝒬', # \[ScriptCapitalQ] -> MATHEMATICAL SCRIPT CAPITAL Q - '\uf782': '𝒮', # \[ScriptCapitalS] -> MATHEMATICAL SCRIPT CAPITAL S - '\uf783': '𝒯', # \[ScriptCapitalT] -> MATHEMATICAL SCRIPT CAPITAL T - '\uf784': '𝒰', # \[ScriptCapitalU] -> MATHEMATICAL SCRIPT CAPITAL U - '\uf785': '𝒱', # \[ScriptCapitalV] -> MATHEMATICAL SCRIPT CAPITAL V - '\uf786': '𝒲', # \[ScriptCapitalW] -> MATHEMATICAL SCRIPT CAPITAL W - '\uf787': '𝒳', # \[ScriptCapitalX] -> MATHEMATICAL SCRIPT CAPITAL X - '\uf788': '𝒴', # \[ScriptCapitalY] -> MATHEMATICAL SCRIPT CAPITAL Y - '\uf789': '𝒵', # \[ScriptCapitalZ] -> MATHEMATICAL SCRIPT CAPITAL Z - '\uf6b5': '𝒹', # \[ScriptD] -> MATHEMATICAL SCRIPT SMALL D - '\uf730': '𝒾', # \[ScriptDotlessI] -> MATHEMATICAL SCRIPT SMALL I - '\uf731': '𝒿', # \[ScriptDotlessJ] -> MATHEMATICAL SCRIPT SMALL J - '\uf6b7': '𝒻', # \[ScriptF] -> MATHEMATICAL SCRIPT SMALL F - '\uf6b9': '𝒽', # \[ScriptH] -> MATHEMATICAL SCRIPT SMALL H - '\uf6ba': '𝒾', # \[ScriptI] -> MATHEMATICAL SCRIPT SMALL I - '\uf6bb': '𝒿', # \[ScriptJ] -> MATHEMATICAL SCRIPT SMALL J - '\uf6bc': '𝓀', # \[ScriptK] -> MATHEMATICAL SCRIPT SMALL K - '\uf6be': '𝓂', # \[ScriptM] -> MATHEMATICAL SCRIPT SMALL M - '\uf6bf': '𝓃', # \[ScriptN] -> MATHEMATICAL SCRIPT SMALL N - '\uf6c1': '𝓅', # \[ScriptP] -> MATHEMATICAL SCRIPT SMALL P - '\uf6c2': '𝓆', # \[ScriptQ] -> MATHEMATICAL SCRIPT SMALL Q - '\uf6c3': '𝓇', # \[ScriptR] -> MATHEMATICAL SCRIPT SMALL R - '\uf6c4': '𝓈', # \[ScriptS] -> MATHEMATICAL SCRIPT SMALL S - '\uf6c5': '𝓉', # \[ScriptT] -> MATHEMATICAL SCRIPT SMALL T - '\uf6c6': '𝓊', # \[ScriptU] -> MATHEMATICAL SCRIPT SMALL U - '\uf6c7': '𝓋', # \[ScriptV] -> MATHEMATICAL SCRIPT SMALL V - '\uf6c8': '𝓌', # \[ScriptW] -> MATHEMATICAL SCRIPT SMALL W - '\uf6c9': '𝓍', # \[ScriptX] -> MATHEMATICAL SCRIPT SMALL X - '\uf6ca': '𝓎', # \[ScriptY] -> MATHEMATICAL SCRIPT SMALL Y - '\uf6cb': '𝓏', # \[ScriptZ] -> MATHEMATICAL SCRIPT SMALL Z - '\uf52b': '↓', # \[ShortDownArrow] -> DOWNWARDS ARROW - '\uf526': '←', # \[ShortLeftArrow] -> LEFTWARDS ARROW - '\uf525': '→', # \[ShortRightArrow] -> RIGHTWARDS ARROW - '\uf52a': '↑', # \[ShortUpArrow] -> UPWARDS ARROW - '\uf3bb': '⋮', # \[SpanFromAbove] -> VERTICAL ELLIPSIS - '\uf3bc': '⋱', # \[SpanFromBoth] -> DOWN RIGHT DIAGONAL ELLIPSIS - '\uf3ba': '⋯', # \[SpanFromLeft] -> MIDLINE HORIZONTAL ELLIPSIS - '\uf520': '▫', # \[Square] -> WHITE SMALL SQUARE - '\uf3da': '⊗', # \[TensorProduct] -> CIRCLED TIMES - '\uf3c7': 'ᵀ', # \[Transpose] -> MODIFIER LETTER CAPITAL T - '\uf758': '⋯', # \[TripleDot] -> MIDLINE HORIZONTAL ELLIPSIS - '\uf3d4': '↔', # \[UndirectedEdge] -> LEFT RIGHT ARROW + '♄': '♄', # \[Saturn] (SATURN) -> SATURN + '♏': '♏', # \[ScorpioSign] (SCORPIUS) -> SCORPIUS + '\uf6b2': '𝒶', # \[ScriptA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL A + '\uf6b3': '𝒷', # \[ScriptB] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL B + '\uf6b4': '𝒸', # \[ScriptC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL C + '\uf770': '𝒜', # \[ScriptCapitalA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL A + 'ℬ': 'ℬ', # \[ScriptCapitalB] (SCRIPT CAPITAL B) -> SCRIPT CAPITAL B + '\uf772': '𝒞', # \[ScriptCapitalC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL C + '\uf773': '𝒟', # \[ScriptCapitalD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL D + 'ℰ': 'ℰ', # \[ScriptCapitalE] (SCRIPT CAPITAL E) -> SCRIPT CAPITAL E + 'ℱ': 'ℱ', # \[ScriptCapitalF] (SCRIPT CAPITAL F) -> SCRIPT CAPITAL F + '\uf776': '𝒢', # \[ScriptCapitalG] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL G + 'ℋ': 'ℋ', # \[ScriptCapitalH] (SCRIPT CAPITAL H) -> SCRIPT CAPITAL H + 'ℐ': 'ℐ', # \[ScriptCapitalI] (SCRIPT CAPITAL I) -> SCRIPT CAPITAL I + '\uf779': '𝒥', # \[ScriptCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL J + '\uf77a': '𝒦', # \[ScriptCapitalK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL K + 'ℒ': 'ℒ', # \[ScriptCapitalL] (SCRIPT CAPITAL L) -> SCRIPT CAPITAL L + 'ℳ': 'ℳ', # \[ScriptCapitalM] (SCRIPT CAPITAL M) -> SCRIPT CAPITAL M + '\uf77d': '𝒩', # \[ScriptCapitalN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL N + '\uf77e': '𝒪', # \[ScriptCapitalO] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL O + '℘': '𝒫', # \[ScriptCapitalP] (SCRIPT CAPITAL P) -> MATHEMATICAL SCRIPT CAPITAL P + '\uf780': '𝒬', # \[ScriptCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Q + 'ℛ': 'ℛ', # \[ScriptCapitalR] (SCRIPT CAPITAL R) -> SCRIPT CAPITAL R + '\uf782': '𝒮', # \[ScriptCapitalS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL S + '\uf783': '𝒯', # \[ScriptCapitalT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL T + '\uf784': '𝒰', # \[ScriptCapitalU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL U + '\uf785': '𝒱', # \[ScriptCapitalV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL V + '\uf786': '𝒲', # \[ScriptCapitalW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL W + '\uf787': '𝒳', # \[ScriptCapitalX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL X + '\uf788': '𝒴', # \[ScriptCapitalY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Y + '\uf789': '𝒵', # \[ScriptCapitalZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Z + '\uf6b5': '𝒹', # \[ScriptD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL D + '\uf730': '𝒾', # \[ScriptDotlessI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I + '\uf731': '𝒿', # \[ScriptDotlessJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J + 'ℯ': 'ℯ', # \[ScriptE] (SCRIPT SMALL E) -> SCRIPT SMALL E + '\uf6b7': '𝒻', # \[ScriptF] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL F + 'ℊ': 'ℊ', # \[ScriptG] (SCRIPT SMALL G) -> SCRIPT SMALL G + '\uf6b9': '𝒽', # \[ScriptH] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL H + '\uf6ba': '𝒾', # \[ScriptI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I + '\uf6bb': '𝒿', # \[ScriptJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J + '\uf6bc': '𝓀', # \[ScriptK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL K + 'ℓ': 'ℓ', # \[ScriptL] (SCRIPT SMALL L) -> SCRIPT SMALL L + '\uf6be': '𝓂', # \[ScriptM] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL M + '\uf6bf': '𝓃', # \[ScriptN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL N + 'ℴ': 'ℴ', # \[ScriptO] (SCRIPT SMALL O) -> SCRIPT SMALL O + '\uf6c1': '𝓅', # \[ScriptP] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL P + '\uf6c2': '𝓆', # \[ScriptQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Q + '\uf6c3': '𝓇', # \[ScriptR] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL R + '\uf6c4': '𝓈', # \[ScriptS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL S + '\uf6c5': '𝓉', # \[ScriptT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL T + '\uf6c6': '𝓊', # \[ScriptU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL U + '\uf6c7': '𝓋', # \[ScriptV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL V + '\uf6c8': '𝓌', # \[ScriptW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL W + '\uf6c9': '𝓍', # \[ScriptX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL X + '\uf6ca': '𝓎', # \[ScriptY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Y + '\uf6cb': '𝓏', # \[ScriptZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Z + '§': '§', # \[Section] (SECTION SIGN) -> SECTION SIGN + 'š': 'š', # \[SHacek] (LATIN SMALL LETTER S WITH CARON) -> LATIN SMALL LETTER S WITH CARON + '♯': '♯', # \[Sharp] (MUSIC SHARP SIGN) -> MUSIC SHARP SIGN + '\uf52b': '↓', # \[ShortDownArrow] (INVALID CHARACTER) -> DOWNWARDS ARROW + '\uf526': '←', # \[ShortLeftArrow] (INVALID CHARACTER) -> LEFTWARDS ARROW + '\uf525': '→', # \[ShortRightArrow] (INVALID CHARACTER) -> RIGHTWARDS ARROW + '\uf52a': '↑', # \[ShortUpArrow] (INVALID CHARACTER) -> UPWARDS ARROW + 'σ': 'σ', # \[Sigma] (GREEK SMALL LETTER SIGMA) -> GREEK SMALL LETTER SIGMA + '✶': '✶', # \[SixPointedStar] (SIX POINTED BLACK STAR) -> SIX POINTED BLACK STAR + '⁃': '⁃', # \[SkeletonIndicator] (HYPHEN BULLET) -> HYPHEN BULLET + '∘': '∘', # \[SmallCircle] (RING OPERATOR) -> RING OPERATOR + '␣': '␣', # \[SpaceIndicator] (OPEN BOX) -> OPEN BOX + '♠': '♠', # \[SpadeSuit] (BLACK SPADE SUIT) -> BLACK SPADE SUIT + '\uf3bb': '⋮', # \[SpanFromAbove] (INVALID CHARACTER) -> VERTICAL ELLIPSIS + '\uf3bc': '⋱', # \[SpanFromBoth] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS + '\uf3ba': '⋯', # \[SpanFromLeft] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS + '∢': '∢', # \[SphericalAngle] (SPHERICAL ANGLE) -> SPHERICAL ANGLE + '√': '√', # \[Sqrt] (SQUARE ROOT) -> SQUARE ROOT + '\uf520': '▫', # \[Square] (INVALID CHARACTER) -> WHITE SMALL SQUARE + '⊓': '⊓', # \[SquareIntersection] (SQUARE CAP) -> SQUARE CAP + '⊏': '⊏', # \[SquareSubset] (SQUARE IMAGE OF) -> SQUARE IMAGE OF + '⊑': '⊑', # \[SquareSubsetEqual] (SQUARE IMAGE OF OR EQUAL TO) -> SQUARE IMAGE OF OR EQUAL TO + '⊐': '⊐', # \[SquareSuperset] (SQUARE ORIGINAL OF) -> SQUARE ORIGINAL OF + '⊒': '⊒', # \[SquareSupersetEqual] (SQUARE ORIGINAL OF OR EQUAL TO) -> SQUARE ORIGINAL OF OR EQUAL TO + '⊔': '⊔', # \[SquareUnion] (SQUARE CUP) -> SQUARE CUP + '⋆': '⋆', # \[Star] (STAR OPERATOR) -> STAR OPERATOR + '£': '£', # \[Sterling] (POUND SIGN) -> POUND SIGN + 'ϛ': 'ϛ', # \[Stigma] (GREEK SMALL LETTER STIGMA) -> GREEK SMALL LETTER STIGMA + '⊂': '⊂', # \[Subset] (SUBSET OF) -> SUBSET OF + '⊆': '⊆', # \[SubsetEqual] (SUBSET OF OR EQUAL TO) -> SUBSET OF OR EQUAL TO + '≻': '≻', # \[Succeeds] (SUCCEEDS) -> SUCCEEDS + '⪰': '⪰', # \[SucceedsEqual] (SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN) -> SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN + '≽': '≽', # \[SucceedsSlantEqual] (SUCCEEDS OR EQUAL TO) -> SUCCEEDS OR EQUAL TO + '≿': '≿', # \[SucceedsTilde] (SUCCEEDS OR EQUIVALENT TO) -> SUCCEEDS OR EQUIVALENT TO + '∍': '∍', # \[SuchThat] (SMALL CONTAINS AS MEMBER) -> SMALL CONTAINS AS MEMBER + '∑': '∑', # \[Sum] (N-ARY SUMMATION) -> N-ARY SUMMATION + '⊃': '⊃', # \[Superset] (SUPERSET OF) -> SUPERSET OF + '⊇': '⊇', # \[SupersetEqual] (SUPERSET OF OR EQUAL TO) -> SUPERSET OF OR EQUAL TO + 'ß': 'ß', # \[SZ] (LATIN SMALL LETTER SHARP S) -> LATIN SMALL LETTER SHARP S + 'τ': 'τ', # \[Tau] (GREEK SMALL LETTER TAU) -> GREEK SMALL LETTER TAU + '♉': '♉', # \[TaurusSign] (TAURUS) -> TAURUS + '\uf3da': '⊗', # \[TensorProduct] (INVALID CHARACTER) -> CIRCLED TIMES + 'ť': 'ť', # \[THacek] (LATIN SMALL LETTER T WITH CARON) -> LATIN SMALL LETTER T WITH CARON + '∴': '∴', # \[Therefore] (THEREFORE) -> THEREFORE + 'θ': 'θ', # \[Theta] (GREEK SMALL LETTER THETA) -> GREEK SMALL LETTER THETA + '\u2005': '\u2005', # \[ThickSpace] (FOUR-PER-EM SPACE) -> FOUR-PER-EM SPACE + 'þ': 'þ', # \[Thorn] (LATIN SMALL LETTER THORN) -> LATIN SMALL LETTER THORN + '∼': '∼', # \[Tilde] (TILDE OPERATOR) -> TILDE OPERATOR + '≃': '≃', # \[TildeEqual] (ASYMPTOTICALLY EQUAL TO) -> ASYMPTOTICALLY EQUAL TO + '≅': '≅', # \[TildeFullEqual] (APPROXIMATELY EQUAL TO) -> APPROXIMATELY EQUAL TO + '≈': '≈', # \[TildeTilde] (ALMOST EQUAL TO) -> ALMOST EQUAL TO + '×': '×', # \[Times] (MULTIPLICATION SIGN) -> MULTIPLICATION SIGN + '™': '™', # \[Trademark] (TRADE MARK SIGN) -> TRADE MARK SIGN + '\uf3c7': 'ᵀ', # \[Transpose] (INVALID CHARACTER) -> MODIFIER LETTER CAPITAL T + '\uf758': '⋯', # \[TripleDot] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS + 'ú': 'ú', # \[UAcute] (LATIN SMALL LETTER U WITH ACUTE) -> LATIN SMALL LETTER U WITH ACUTE + 'ű': 'ű', # \[UDoubleAcute] (LATIN SMALL LETTER U WITH DOUBLE ACUTE) -> LATIN SMALL LETTER U WITH DOUBLE ACUTE + 'ü': 'ü', # \[UDoubleDot] (LATIN SMALL LETTER U WITH DIAERESIS) -> LATIN SMALL LETTER U WITH DIAERESIS + 'ù': 'ù', # \[UGrave] (LATIN SMALL LETTER U WITH GRAVE) -> LATIN SMALL LETTER U WITH GRAVE + 'û': 'û', # \[UHat] (LATIN SMALL LETTER U WITH CIRCUMFLEX) -> LATIN SMALL LETTER U WITH CIRCUMFLEX + '︸': '︸', # \[UnderBrace] (PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET + '⎵': '⎵', # \[UnderBracket] (BOTTOM SQUARE BRACKET) -> BOTTOM SQUARE BRACKET + '︶': '︶', # \[UnderParenthesis] (PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS + '\uf3d4': '↔', # \[UndirectedEdge] (INVALID CHARACTER) -> LEFT RIGHT ARROW + '⋃': '⋃', # \[Union] (N-ARY UNION) -> N-ARY UNION + '⊎': '⊎', # \[UnionPlus] (MULTISET UNION) -> MULTISET UNION + '↑': '↑', # \[UpArrow] (UPWARDS ARROW) -> UPWARDS ARROW + '⤒': '⤒', # \[UpArrowBar] (UPWARDS ARROW TO BAR) -> UPWARDS ARROW TO BAR + '⇅': '⇅', # \[UpArrowDownArrow] (UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW) -> UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW + '↕': '↕', # \[UpDownArrow] (UP DOWN ARROW) -> UP DOWN ARROW + '⥮': '⥮', # \[UpEquilibrium] (UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT) -> UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT + '↖': '↖', # \[UpperLeftArrow] (NORTH WEST ARROW) -> NORTH WEST ARROW + '↗': '↗', # \[UpperRightArrow] (NORTH EAST ARROW) -> NORTH EAST ARROW + '▴': '▴', # \[UpPointer] (BLACK UP-POINTING SMALL TRIANGLE) -> BLACK UP-POINTING SMALL TRIANGLE + 'υ': 'υ', # \[Upsilon] (GREEK SMALL LETTER UPSILON) -> GREEK SMALL LETTER UPSILON + '⊥': '⊥', # \[UpTee] (UP TACK) -> UP TACK + '↥': '↥', # \[UpTeeArrow] (UPWARDS ARROW FROM BAR) -> UPWARDS ARROW FROM BAR '♅': '⛢', # \[Uranus] (URANUS) -> ASTRONOMICAL SYMBOL FOR URANUS - '\uf3d0': '|', # \[VerticalBar] -> VERTICAL LINE + 'ů': 'ů', # \[URing] (LATIN SMALL LETTER U WITH RING ABOVE) -> LATIN SMALL LETTER U WITH RING ABOVE + '⋁': '⋁', # \[Vee] (N-ARY LOGICAL OR) -> N-ARY LOGICAL OR + '♀': '♀', # \[Venus] (FEMALE SIGN) -> FEMALE SIGN + '\uf3d0': '|', # \[VerticalBar] (INVALID CHARACTER) -> VERTICAL LINE + '⋮': '⋮', # \[VerticalEllipsis] (VERTICAL ELLIPSIS) -> VERTICAL ELLIPSIS + '│': '│', # \[VerticalLine] (BOX DRAWINGS LIGHT VERTICAL) -> BOX DRAWINGS LIGHT VERTICAL + '≀': '≀', # \[VerticalTilde] (WREATH PRODUCT) -> WREATH PRODUCT + '\u200a': '\u200a', # \[VeryThinSpace] (HAIR SPACE) -> HAIR SPACE + '♍': '♍', # \[VirgoSign] (VIRGO) -> VIRGO + '\uf725': '\uf725', # \[WarningSign] (INVALID CHARACTER) ->  + '⌚': '⌚', # \[WatchIcon] (WATCH) -> WATCH + '⋀': '⋀', # \[Wedge] (N-ARY LOGICAL AND) -> N-ARY LOGICAL AND + '℘': '℘', # \[WeierstrassP] (SCRIPT CAPITAL P) -> SCRIPT CAPITAL P + '♗': '♗', # \[WhiteBishop] (WHITE CHESS BISHOP) -> WHITE CHESS BISHOP + '♔': '♔', # \[WhiteKing] (WHITE CHESS KING) -> WHITE CHESS KING + '♘': '♘', # \[WhiteKnight] (WHITE CHESS KNIGHT) -> WHITE CHESS KNIGHT + '♙': '♙', # \[WhitePawn] (WHITE CHESS PAWN) -> WHITE CHESS PAWN + '♕': '♕', # \[WhiteQueen] (WHITE CHESS QUEEN) -> WHITE CHESS QUEEN + '♖': '♖', # \[WhiteRook] (WHITE CHESS ROOK) -> WHITE CHESS ROOK + 'ξ': 'ξ', # \[Xi] (GREEK SMALL LETTER XI) -> GREEK SMALL LETTER XI + '⊻': '⊻', # \[Xor] (XOR) -> XOR + 'ý': 'ý', # \[YAcute] (LATIN SMALL LETTER Y WITH ACUTE) -> LATIN SMALL LETTER Y WITH ACUTE + 'ÿ': 'ÿ', # \[YDoubleDot] (LATIN SMALL LETTER Y WITH DIAERESIS) -> LATIN SMALL LETTER Y WITH DIAERESIS + '¥': '¥', # \[Yen] (YEN SIGN) -> YEN SIGN + 'ζ': 'ζ', # \[Zeta] (GREEK SMALL LETTER ZETA) -> GREEK SMALL LETTER ZETA + 'ž': 'ž', # \[ZHacek] (LATIN SMALL LETTER Z WITH CARON) -> LATIN SMALL LETTER Z WITH CARON } UNICODE_TO_WL = { @@ -1603,20 +2183,29 @@ 'ž': '\\[ZHacek]', } +# Combine the two dictionaries and exclude entries that map to themselves WL_TO_UNICODE_DICT = {re.escape(k): v - for k, v in {**WL_TO_NAMED, **WL_TO_UNICODE}.items()} + for k, v in {**WL_TO_NAMED, **WL_TO_UNICODE}.items() + if k != v} + +# The keys should be sorted to prevent shorter keys from obscuring longer keys +# when pattern matching WL_TO_UNICODE_RE = re.compile( "|".join(sorted(WL_TO_UNICODE_DICT.keys(), key=lambda k: (-len(k), k))) ) WL_TO_PLAIN_DICT = {re.escape(k): v for k, v in WL_TO_NAMED.items()} + +# The keys should be sorted to prevent shorter keys from obscuring longer keys +# when pattern matching WL_TO_PLAIN_RE = re.compile( - "|".join( - sorted(WL_TO_PLAIN_DICT.keys(), key=lambda k: (-len(k), k)) - ) + "|".join(sorted(WL_TO_PLAIN_DICT.keys(), key=lambda k: (-len(k), k))) ) UNICODE_REPLACE_DICT = {re.escape(k): v for k, v in UNICODE_TO_WL.items()} + +# The keys should be sorted to prevent shorter keys from obscuring longer keys +# when pattern matching UNICODE_REPLACE_RE = re.compile( "|".join(sorted(UNICODE_REPLACE_DICT.keys(), key=lambda k: (-len(k), k))) ) From e6a1fd72aacb79e5dc4676842eec01b873793af5 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sat, 16 Jan 2021 05:23:11 +1000 Subject: [PATCH 28/54] Moved stuff to mathics.core.character and removed duplicate code --- mathics/__init__.py | 2 +- mathics/core/characters.py | 4005 ++++++++++++++++++++---------------- mathics/core/util.py | 2221 -------------------- 3 files changed, 2228 insertions(+), 4000 deletions(-) diff --git a/mathics/__init__.py b/mathics/__init__.py index b32b763129..3874e1dad1 100644 --- a/mathics/__init__.py +++ b/mathics/__init__.py @@ -21,7 +21,7 @@ PrecisionReal, ) from mathics.core.convert import from_sympy -from mathics.core.util import replace_wl_with_plain_text, replace_unicode_with_wl +from mathics.core.characters import replace_wl_with_plain_text, replace_unicode_with_wl version_info = { diff --git a/mathics/core/characters.py b/mathics/core/characters.py index 04d2ebe1de..252ff280c8 100644 --- a/mathics/core/characters.py +++ b/mathics/core/characters.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- +import re # Character ranges of letters letters = "a-zA-Z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u0103\u0106\u0107\ @@ -30,1784 +31,2232 @@ \uF82A\uF82B\uF82C\uF82D\uF82E\uF82F\uF830\uF831\uF832\uF833\uFE35\uFE36\ \uFE37\uFE38" -# All supported longname characters -named_characters = { - "AAcute": "\u00E1", - "ABar": "\u0101", - "ACup": "\u0103", - "ADoubleDot": "\u00E4", - "AE": "\u00E6", - "AGrave": "\u00E0", - "AHat": "\u00E2", - "ARing": "\u00E5", - "ATilde": "\u00E3", - "Akuz": "\uF728", - "Aleph": "\u2135", - "AliasDelimiter": "\uF764", - "AliasIndicator": "\uF768", - "AlignmentMarker": "\uF760", - "Alpha": "\u03B1", - "AltKey": "\uF7D1", - "And": "\u2227", - "Andy": "\uF729", - "Angle": "\u2220", - "Angstrom": "\u212B", - "AquariusSign": "\u2652", - "AriesSign": "\u2648", - "AscendingEllipsis": "\u22F0", - "AutoLeftMatch": "\uF3A8", - "AutoOperand": "\uF3AE", - "AutoPlaceholder": "\uF3A4", - "AutoRightMatch": "\uF3A9", - "AutoSpace": "\uF3AD", - "Backslash": "\u2216", - "BeamedEighthNote": "\u266B", - "BeamedSixteenthNote": "\u266C", - "Because": "\u2235", - "Bet": "\u2136", - "Beta": "\u03B2", - "BlackBishop": "\u265D", - "BlackKing": "\u265A", - "BlackKnight": "\u265E", - "BlackPawn": "\u265F", - "BlackQueen": "\u265B", - "BlackRook": "\u265C", - "Breve": "\u02D8", - "Bullet": "\u2022", - "CAcute": "\u0107", - "CCedilla": "\u00E7", - "CHacek": "\u010D", - "COMPATIBILITYKanjiSpace": "\u3000", - "COMPATIBILITYNoBreak": "\uF3A2", - "CancerSign": "\u264B", - "Cap": "\u2322", - "CapitalAAcute": "\u00C1", - "CapitalABar": "\u0100", - "CapitalACup": "\u0102", - "CapitalADoubleDot": "\u00C4", - "CapitalAE": "\u00C6", - "CapitalAGrave": "\u00C0", - "CapitalAHat": "\u00C2", - "CapitalARing": "\u00C5", - "CapitalATilde": "\u00C3", - "CapitalAlpha": "\u0391", - "CapitalBeta": "\u0392", - "CapitalCAcute": "\u0106", - "CapitalCCedilla": "\u00C7", - "CapitalCHacek": "\u010C", - "CapitalChi": "\u03A7", - "CapitalDHacek": "\u010E", - "CapitalDelta": "\u0394", - "CapitalDifferentialD": "\uF74B", - "CapitalDigamma": "\u03DC", - "CapitalEAcute": "\u00C9", - "CapitalEBar": "\u0112", - "CapitalECup": "\u0114", - "CapitalEDoubleDot": "\u00CB", - "CapitalEGrave": "\u00C8", - "CapitalEHacek": "\u011A", - "CapitalEHat": "\u00CA", - "CapitalEpsilon": "\u0395", - "CapitalEta": "\u0397", - "CapitalEth": "\u00D0", - "CapitalGamma": "\u0393", - "CapitalIAcute": "\u00CD", - "CapitalICup": "\u012C", - "CapitalIDoubleDot": "\u00CF", - "CapitalIGrave": "\u00CC", - "CapitalIHat": "\u00CE", - "CapitalIota": "\u0399", - "CapitalKappa": "\u039A", - "CapitalKoppa": "\u03DE", - "CapitalLSlash": "\u0141", - "CapitalLambda": "\u039B", - "CapitalMu": "\u039C", - "CapitalNHacek": "\u0147", - "CapitalNTilde": "\u00D1", - "CapitalNu": "\u039D", - "CapitalOAcute": "\u00D3", - "CapitalODoubleAcute": "\u0150", - "CapitalODoubleDot": "\u00D6", - "CapitalOE": "\u0152", - "CapitalOGrave": "\u00D2", - "CapitalOHat": "\u00D4", - "CapitalOSlash": "\u00D8", - "CapitalOTilde": "\u00D5", - "CapitalOmega": "\u03A9", - "CapitalOmicron": "\u039F", - "CapitalPhi": "\u03A6", - "CapitalPi": "\u03A0", - "CapitalPsi": "\u03A8", - "CapitalRHacek": "\u0158", - "CapitalRho": "\u03A1", - "CapitalSHacek": "\u0160", - "CapitalSampi": "\u03E0", - "CapitalSigma": "\u03A3", - "CapitalStigma": "\u03DA", - "CapitalTHacek": "\u0164", - "CapitalTau": "\u03A4", - "CapitalTheta": "\u0398", - "CapitalThorn": "\u00DE", - "CapitalUAcute": "\u00DA", - "CapitalUDoubleAcute": "\u0170", - "CapitalUDoubleDot": "\u00DC", - "CapitalUGrave": "\u00D9", - "CapitalUHat": "\u00DB", - "CapitalURing": "\u016E", - "CapitalUpsilon": "\u03A5", - "CapitalXi": "\u039E", - "CapitalYAcute": "\u00DD", - "CapitalZHacek": "\u017D", - "CapitalZeta": "\u0396", - "CapricornSign": "\u2651", - "Cedilla": "\u00B8", - "Cent": "\u00A2", - "CenterDot": "\u00B7", - "CenterEllipsis": "\u22EF", - "CheckedBox": "\u2612", - "Checkmark": "\u2713", - "CheckedBox": "\u2612", - "Chi": "\u03C7", - "CircleDot": "\u2299", - "CircleMinus": "\u2296", - "CirclePlus": "\u2295", - "CircleTimes": "\u2297", - "ClockwiseContourIntegral": "\u2232", - "CloseCurlyDoubleQuote": "\u201D", - "CloseCurlyQuote": "\u2019", - "CloverLeaf": "\u2318", - "ClubSuit": "\u2663", - "Colon": "\u2236", - "CommandKey": "\uF76A", - "Conditioned": "\uF3D3", - "Congruent": "\u2261", - "Conjugate": "\uF3C8", - "ConjugateTranspose": "\uF3C9", - "ConstantC": "\uF7DA", - "Continuation": "\uF3B1", - "ContinuedFractionK": "\uF3D9", - "ContourIntegral": "\u222E", - "ControlKey": "\uF763", - "Coproduct": "\u2210", - "Copyright": "\u00A9", - "CounterClockwiseContourIntegral": "\u2233", - "Cross": "\uF4A0", - "CubeRoot": "\u221B", - "CupCap": "\u224D", - "Cup": "\u2323", - "Curl": "\uF3D8", - "CurlyCapitalUpsilon": "\u03D2", - "CurlyEpsilon": "\u03B5", - "CurlyKappa": "\u03F0", - "CurlyPhi": "\u03C6", - "CurlyPi": "\u03D6", - "CurlyRho": "\u03F1", - "CurlyTheta": "\u03D1", - "Currency": "\u00A4", - "DHacek": "\u010F", - "Dagger": "\u2020", - "Dalet": "\u2138", - "Dash": "\u2013", - "Degree": "\u00B0", - "Del": "\u2207", - "DeleteKey": "\uF7D0", - "Delta": "\u03B4", - "DescendingEllipsis": "\u22F1", - "Diameter": "\u2300", - "Diamond": "\u22C4", - "DiamondSuit": "\u2662", - "DifferenceDelta": "\u2206", - "DifferentialD": "\uF74C", - "Digamma": "\u03DD", - "DirectedEdge": "\uF3D5", - "DiscreteRatio": "\uF4A4", - "DiscreteShift": "\uF4A3", - "DiscretionaryHyphen": "\u00AD", - "DiscretionaryLineSeparator": "\uF76E", - "DiscretionaryPageBreakAbove": "\uF3BF", - "DiscretionaryPageBreakBelow": "\uF3C6", - "DiscretionaryParagraphSeparator": "\uF76F", - "Distributed": "\uF3D2", - "Divergence": "\uF3D7", - "Divide": "\u00F7", - "Divides": "\u2223", - "DivisionSlash": "\u2215", - "DotEqual": "\u2250", - "DotlessI": "\u0131", - "DotlessJ": "\uF700", - "DottedSquare": "\uF751", - "DoubleContourIntegral": "\u222F", - "DoubleDagger": "\u2021", - "DoubleDot": "\u00A8", - "DoubleDownArrow": "\u21D3", - "DoubleLeftArrow": "\u21D0", - "DoubleLeftRightArrow": "\u21D4", - "DoubleLeftTee": "\u2AE4", - "DoubleLongLeftArrow": "\u27F8", - "DoubleLongLeftRightArrow": "\u27FA", - "DoubleLongRightArrow": "\u27F9", - "DoublePrime": "\u2033", - "DoubleRightArrow": "\u21D2", - "DoubleRightTee": "\u22A8", - "DoubleStruckA": "\uF6E6", - "DoubleStruckB": "\uF6E7", - "DoubleStruckC": "\uF6E8", - "DoubleStruckCapitalA": "\uF7A4", - "DoubleStruckCapitalB": "\uF7A5", - "DoubleStruckCapitalC": "\uF7A6", - "DoubleStruckCapitalD": "\uF7A7", - "DoubleStruckCapitalE": "\uF7A8", - "DoubleStruckCapitalF": "\uF7A9", - "DoubleStruckCapitalG": "\uF7AA", - "DoubleStruckCapitalH": "\uF7AB", - "DoubleStruckCapitalI": "\uF7AC", - "DoubleStruckCapitalJ": "\uF7AD", - "DoubleStruckCapitalK": "\uF7AE", - "DoubleStruckCapitalL": "\uF7AF", - "DoubleStruckCapitalM": "\uF7B0", - "DoubleStruckCapitalN": "\uF7B1", - "DoubleStruckCapitalO": "\uF7B2", - "DoubleStruckCapitalP": "\uF7B3", - "DoubleStruckCapitalQ": "\uF7B4", - "DoubleStruckCapitalR": "\uF7B5", - "DoubleStruckCapitalS": "\uF7B6", - "DoubleStruckCapitalT": "\uF7B7", - "DoubleStruckCapitalU": "\uF7B8", - "DoubleStruckCapitalV": "\uF7B9", - "DoubleStruckCapitalW": "\uF7BA", - "DoubleStruckCapitalX": "\uF7BB", - "DoubleStruckCapitalY": "\uF7BC", - "DoubleStruckCapitalZ": "\uF7BD", - "DoubleStruckD": "\uF6E9", - "DoubleStruckE": "\uF6EA", - "DoubleStruckEight": "\uF7E3", - "DoubleStruckF": "\uF6EB", - "DoubleStruckFive": "\uF7E0", - "DoubleStruckFour": "\uF7DF", - "DoubleStruckG": "\uF6EC", - "DoubleStruckH": "\uF6ED", - "DoubleStruckI": "\uF6EE", - "DoubleStruckJ": "\uF6EF", - "DoubleStruckK": "\uF6F0", - "DoubleStruckL": "\uF6F1", - "DoubleStruckM": "\uF6F2", - "DoubleStruckN": "\uF6F3", - "DoubleStruckNine": "\uF7E4", - "DoubleStruckO": "\uF6F4", - "DoubleStruckOne": "\uF7DC", - "DoubleStruckP": "\uF6F5", - "DoubleStruckQ": "\uF6F6", - "DoubleStruckR": "\uF6F7", - "DoubleStruckS": "\uF6F8", - "DoubleStruckSeven": "\uF7E2", - "DoubleStruckSix": "\uF7E1", - "DoubleStruckT": "\uF6F9", - "DoubleStruckThree": "\uF7DE", - "DoubleStruckTwo": "\uF7DD", - "DoubleStruckU": "\uF6FA", - "DoubleStruckV": "\uF6FB", - "DoubleStruckW": "\uF6FC", - "DoubleStruckX": "\uF6FD", - "DoubleStruckY": "\uF6FE", - "DoubleStruckZ": "\uF6FF", - "DoubleStruckZero": "\uF7DB", - "DoubleUpArrow": "\u21D1", - "DoubleUpDownArrow": "\u21D5", - "DoubleVerticalBar": "\u2225", - "DoubledGamma": "\uF74A", - "DoubledPi": "\uF749", - "DownArrow": "\u2193", - "DownArrowBar": "\u2913", - "DownArrowUpArrow": "\u21F5", - "DownBreve": "\uF755", - "DownExclamation": "\u00A1", - "DownLeftRightVector": "\u2950", - "DownLeftTeeVector": "\u295E", - "DownLeftVector": "\u21BD", - "DownLeftVectorBar": "\u2956", - "DownPointer": "\u25BE", - "DownQuestion": "\u00BF", - "DownRightTeeVector": "\u295F", - "DownRightVector": "\u21C1", - "DownRightVectorBar": "\u2957", - "DownTee": "\u22A4", - "DownTeeArrow": "\u21A7", - "EAcute": "\u00E9", - "EBar": "\u0113", - "ECup": "\u0115", - "EDoubleDot": "\u00EB", - "EGrave": "\u00E8", - "EHacek": "\u011B", - "EHat": "\u00EA", - "Earth": "\u2641", - "EighthNote": "\u266A", - "Element": "\u2208", - "Ellipsis": "\u2026", - "EmptyCircle": "\u25CB", - "EmptyDiamond": "\u25C7", - "EmptyDownTriangle": "\u25BD", - "EmptyRectangle": "\u25AF", - "EmptySet": "\u2205", - "EmptySmallCircle": "\u25E6", - "EmptySmallSquare": "\u25FB", - "EmptySquare": "\u25A1", - "EmptyUpTriangle": "\u25B3", - "EmptyVerySmallSquare": "\u25AB", - "EnterKey": "\uF7D4", - "EntityEnd": "\uF3B9", - "EntityStart": "\uF3B8", - "Epsilon": "\u03F5", - "Equal": "\uF431", - "EqualTilde": "\u2242", - "Equilibrium": "\u21CC", - "Equivalent": "\u29E6", - "ErrorIndicator": "\uF767", - "EscapeKey": "\uF769", - "Eta": "\u03B7", - "Eth": "\u00F0", - "Euro": "\u20AC", - "Exists": "\u2203", - "ExpectationE": "\uF3DD", - "ExponentialE": "\uF74D", - "FiLigature": "\uFB01", - "FilledCircle": "\u25CF", - "FilledDiamond": "\u25C6", - "FilledDownTriangle": "\u25BC", - "FilledLeftTriangle": "\u25C0", - "FilledRectangle": "\u25AE", - "FilledRightTriangle": "\u25B6", - "FilledSmallCircle": "\uF750", - "FilledSmallSquare": "\u25FC", - "FilledSquare": "\u25A0", - "FilledUpTriangle": "\u25B2", - "FilledVerySmallSquare": "\u25AA", - "FinalSigma": "\u03C2", - "FirstPage": "\uF7FA", - "FivePointedStar": "\u2605", - "FlLigature": "\uFB02", - "Flat": "\u266D", - "Florin": "\u0192", - "ForAll": "\u2200", - "FormalA": "\uF800", - "FormalAlpha": "\uF854", - "FormalB": "\uF801", - "FormalBeta": "\uF855", - "FormalC": "\uF802", - "FormalCapitalA": "\uF81A", - "FormalCapitalAlpha": "\uF834", - "FormalCapitalB": "\uF81B", - "FormalCapitalBeta": "\uF835", - "FormalCapitalC": "\uF81C", - "FormalCapitalChi": "\uF84A", - "FormalCapitalD": "\uF81D", - "FormalCapitalDelta": "\uF837", - "FormalCapitalDigamma": "\uF87F", - "FormalCapitalE": "\uF81E", - "FormalCapitalEpsilon": "\uF838", - "FormalCapitalEta": "\uF83A", - "FormalCapitalF": "\uF81F", - "FormalCapitalG": "\uF820", - "FormalCapitalGamma": "\uF836", - "FormalCapitalH": "\uF821", - "FormalCapitalI": "\uF822", - "FormalCapitalIota": "\uF83C", - "FormalCapitalJ": "\uF823", - "FormalCapitalK": "\uF824", - "FormalCapitalKappa": "\uF83D", - "FormalCapitalKoppa": "\uF881", - "FormalCapitalL": "\uF825", - "FormalCapitalLambda": "\uF83E", - "FormalCapitalM": "\uF826", - "FormalCapitalMu": "\uF83F", - "FormalCapitalN": "\uF827", - "FormalCapitalNu": "\uF840", - "FormalCapitalO": "\uF828", - "FormalCapitalOmega": "\uF84C", - "FormalCapitalOmicron": "\uF842", - "FormalCapitalP": "\uF829", - "FormalCapitalPhi": "\uF849", - "FormalCapitalPi": "\uF843", - "FormalCapitalPsi": "\uF84B", - "FormalCapitalQ": "\uF82A", - "FormalCapitalR": "\uF82B", - "FormalCapitalRho": "\uF844", - "FormalCapitalS": "\uF82C", - "FormalCapitalSampi": "\uF883", - "FormalCapitalSigma,": "\uF846", - "FormalCapitalStigma": "\uF87D", - "FormalCapitalT": "\uF82D", - "FormalCapitalTau": "\uF847", - "FormalCapitalTheta": "\uF83B", - "FormalCapitalU": "\uF82E", - "FormalCapitalUpsilon": "\uF848", - "FormalCapitalV": "\uF82F", - "FormalCapitalW": "\uF830", - "FormalCapitalX": "\uF831", - "FormalCapitalXi": "\uF841", - "FormalCapitalY": "\uF832", - "FormalCapitalZ": "\uF833", - "FormalCapitalZeta": "\uF839", - "FormalChi": "\uF86A", - "FormalCurlyCapitalUpsilon": "\uF875", - "FormalCurlyEpsilon": "\uF858", - "FormalCurlyKappa": "\uF885", - "FormalCurlyPhi": "\uF869", - "FormalCurlyPi": "\uF879", - "FormalCurlyRho": "\uF886", - "FormalCurlyTheta": "\uF874", - "FormalD": "\uF803", - "FormalDelta": "\uF857", - "FormalDigamma": "\uF880", - "FormalE": "\uF804", - "FormalEpsilon": "\uF88A", - "FormalEta": "\uF85A", - "FormalF": "\uF805", - "FormalFinalSigma": "\uF865", - "FormalG": "\uF806", - "FormalGamma": "\uF856", - "FormalH": "\uF807", - "FormalI": "\uF808", - "FormalIota": "\uF85C", - "FormalJ": "\uF809", - "FormalK": "\uF80A", - "FormalKappa": "\uF85D", - "FormalKoppa": "\uF882", - "FormalL": "\uF80B", - "FormalLambda": "\uF85E", - "FormalM": "\uF80C", - "FormalMu": "\uF85F", - "FormalN": "\uF80D", - "FormalNu": "\uF860", - "FormalO": "\uF80E", - "FormalOmega": "\uF86C", - "FormalOmicron": "\uF862", - "FormalP": "\uF80F", - "FormalPhi": "\uF878", - "FormalPi": "\uF863", - "FormalPsi": "\uF86B", - "FormalQ": "\uF810", - "FormalR": "\uF811", - "FormalRho": "\uF864", - "FormalS": "\uF812", - "FormalSampi": "\uF884", - "FormalSigma": "\uF866", - "FormalStigma": "\uF87E", - "FormalT": "\uF813", - "FormalTau": "\uF867", - "FormalTheta": "\uF85B", - "FormalU": "\uF814", - "FormalUpsilon": "\uF868", - "FormalV": "\uF815", - "FormalW": "\uF816", - "FormalX": "\uF817", - "FormalXi": "\uF861", - "FormalY": "\uF818", - "FormalZ": "\uF819", - "FormalZeta": "\uF859", - "FreakedSmiley": "\uF721", - "FreeformPrompt": "\uF351", - "Function": "\uF4A1", - "Gamma": "\u03B3", - "GeminiSign": "\u264A", - "Gimel": "\u2137", - "GothicA": "\uF6CC", - "GothicB": "\uF6CD", - "GothicC": "\uF6CE", - "GothicCapitalA": "\uF78A", - "GothicCapitalB": "\uF78B", - "GothicCapitalC": "\u212D", - "GothicCapitalD": "\uF78D", - "GothicCapitalE": "\uF78E", - "GothicCapitalF": "\uF78F", - "GothicCapitalG": "\uF790", - "GothicCapitalH": "\u210C", - "GothicCapitalI": "\u2111", - "GothicCapitalJ": "\uF793", - "GothicCapitalK": "\uF794", - "GothicCapitalL": "\uF795", - "GothicCapitalM": "\uF796", - "GothicCapitalN": "\uF797", - "GothicCapitalO": "\uF798", - "GothicCapitalP": "\uF799", - "GothicCapitalQ": "\uF79A", - "GothicCapitalR": "\u211C", - "GothicCapitalS": "\uF79C", - "GothicCapitalT": "\uF79D", - "GothicCapitalU": "\uF79E", - "GothicCapitalV": "\uF79F", - "GothicCapitalW": "\uF7A0", - "GothicCapitalX": "\uF7A1", - "GothicCapitalY": "\uF7A2", - "GothicCapitalZ": "\u2128", - "GothicD": "\uF6CF", - "GothicE": "\uF6D0", - "GothicEight": "\uF7ED", - "GothicF": "\uF6D1", - "GothicFive": "\uF7EA", - "GothicFour": "\uF7E9", - "GothicG": "\uF6D2", - "GothicH": "\uF6D3", - "GothicI": "\uF6D4", - "GothicJ": "\uF6D5", - "GothicK": "\uF6D6", - "GothicL": "\uF6D7", - "GothicM": "\uF6D8", - "GothicN": "\uF6D9", - "GothicNine": "\uF7EF", - "GothicO": "\uF6DA", - "GothicOne": "\uF7E6", - "GothicP": "\uF6DB", - "GothicQ": "\uF6DC", - "GothicR": "\uF6DD", - "GothicS": "\uF6DE", - "GothicSeven": "\uF7EC", - "GothicSix": "\uF7EB", - "GothicT": "\uF6DF", - "GothicThree": "\uF7E8", - "GothicTwo": "\uF7E7", - "GothicU": "\uF6E0", - "GothicV": "\uF6E1", - "GothicW": "\uF6E2", - "GothicX": "\uF6E3", - "GothicY": "\uF6E4", - "GothicZ": "\uF6E5", - "GothicZero": "\uF7E5", - "Gradient": "\uF3D6", - "GrayCircle": "\uF753", - "GraySquare": "\uF752", - "GreaterEqual": "\u2265", - "GreaterEqualLess": "\u22DB", - "GreaterFullEqual": "\u2267", - "GreaterGreater": "\u226B", - "GreaterLess": "\u2277", - "GreaterSlantEqual": "\u2A7E", - "GreaterTilde": "\u2273", - "HBar": "\u210F", - "Hacek": "\u02C7", - "HappySmiley": "\u263A", - "HeartSuit": "\u2661", - "HermitianConjugate": "\uF3CE", - "HorizontalLine": "\u2500", - "HumpDownHump": "\u224E", - "HumpEqual": "\u224F", - "Hyphen": "\u2010", - "IAcute": "\u00ED", - "ICup": "\u012D", - "IDoubleDot": "\u00EF", - "IGrave": "\u00EC", - "IHat": "\u00EE", - "ImaginaryI": "\uF74E", - "ImaginaryJ": "\uF74F", - "ImplicitPlus": "\uF39E", - "Implies": "\uF523", - "IndentingNewLine": "\uF3A3", - "Infinity": "\u221E", - "InlinePart": "\uF51E", - "Integral": "\u222B", - "Intersection": "\u22C2", - "InvisibleApplication": "\uF76D", - "InvisibleComma": "\uF765", - "InvisiblePostfixScriptBase": "\uF3B4", - "InvisiblePrefixScriptBase": "\uF3B3", - "InvisibleSpace": "\uF360", - "InvisibleTimes": "\u2062", - "Iota": "\u03B9", - "Jupiter": "\u2643", - "Kappa": "\u03BA", - "KernelIcon": "\uF756", - "KeyBar": "\uF7D3", - "Koppa": "\u03DF", - "LSlash": "\u0142", - "Lambda": "\u03BB", - "Laplacian": "\u2206", - "LastPage": "\uF7FB", - "LeftAngleBracket": "\u2329", - "LeftArrow": "\u2190", - "LeftArrowBar": "\u21E4", - "LeftArrowRightArrow": "\u21C6", - "LeftAssociation": "\uF113", - "LeftBracketingBar": "\uF603", - "LeftCeiling": "\u2308", - "LeftDoubleBracket": "\u301A", - "LeftDoubleBracketingBar": "\uF605", - "LeftDownTeeVector": "\u2961", - "LeftDownVector": "\u21C3", - "LeftDownVectorBar": "\u2959", - "LeftFloor": "\u230A", - "LeftGuillemet": "\u00AB", - "LeftModified": "\uF76B", - "LeftPointer": "\u25C2", - "LeftRightArrow": "\u2194", - "LeftRightVector": "\u294E", - "LeftSkeleton": "\uF761", - "LeftTee": "\u22A3", - "LeftTeeArrow": "\u21A4", - "LeftTeeVector": "\u295A", - "LeftTriangle": "\u22B2", - "LeftTriangleBar": "\u29CF", - "LeftTriangleEqual": "\u22B4", - "LeftUpDownVector": "\u2951", - "LeftUpTeeVector": "\u2960", - "LeftUpVector": "\u21BF", - "LeftUpVectorBar": "\u2958", - "LeftVector": "\u21BC", - "LeftVectorBar": "\u2952", - "LeoSign": "\u264C", - "LessEqual": "\u2264", - "LessEqualGreater": "\u22DA", - "LessFullEqual": "\u2266", - "LessGreater": "\u2276", - "LessLess": "\u226A", - "LessSlantEqual": "\u2A7D", - "LessTilde": "\u2272", - "LetterSpace": "\uF754", - "LibraSign": "\u264E", - "LightBulb": "\uF723", - "Limit": "\uF438", - "LineSeparator": "\u2028", - "LongDash": "\u2014", - "LongEqual": "\uF7D9", - "LongLeftArrow": "\u27F5", - "LongLeftRightArrow": "\u27F7", - "LongRightArrow": "\u27F6", - "LowerLeftArrow": "\u2199", - "LowerRightArrow": "\u2198", - "Mars": "\u2642", - "MathematicaIcon": "\uF757", - "MaxLimit": "\uF439", - "MeasuredAngle": "\u2221", - "MediumSpace": "\u205F", - "Mercury": "\u263F", - "Mho": "\u2127", - "Micro": "\u00B5", - "MinLimit": "\uF43A", - "Minus": "\u2212", - "MinusPlus": "\u2213", - "Mod1Key": "\uF7D6", - "Mod2Key": "\uF7D7", - "Moon": "\u263E", - "Mu": "\u03BC", - "NHacek": "\u0148", - "NTilde": "\u00F1", - "Nand": "\u22BC", - "Natural": "\u266E", - "NegativeMediumSpace": "\uF383", - "NegativeThickSpace": "\uF384", - "NegativeThinSpace": "\uF382", - "NegativeVeryThinSpace": "\uF380", - "Neptune": "\u2646", - "NestedGreaterGreater": "\u2AA2", - "NestedLessLess": "\u2AA1", - "NeutralSmiley": "\uF722", - "NewLine": "\u000A", - "NoBreak": "\u2060", - "NonBreakingSpace": "\u00A0", - "Nor": "\u22BD", - "Not": "\u00AC", - "NotCongruent": "\u2262", - "NotCupCap": "\u226D", - "NotDoubleVerticalBar": "\u2226", - "NotElement": "\u2209", - "NotEqual": "\u2260", - "NotEqualTilde": "\uF400", - "NotExists": "\u2204", - "NotGreater": "\u226F", - "NotGreaterEqual": "\u2271", - "NotGreaterFullEqual": "\u2269", - "NotGreaterGreater": "\uF427", - "NotGreaterLess": "\u2279", - "NotGreaterSlantEqual": "\uF429", - "NotGreaterTilde": "\u2275", - "NotHumpDownHump": "\uF402", - "NotHumpEqual": "\uF401", - "NotLeftTriangle": "\u22EA", - "NotLeftTriangleBar": "\uF412", - "NotLeftTriangleEqual": "\u22EC", - "NotLess": "\u226E", - "NotLessEqual": "\u2270", - "NotLessFullEqual": "\u2268", - "NotLessGreater": "\u2278", - "NotLessLess": "\uF422", - "NotLessSlantEqual": "\uF424", - "NotLessTilde": "\u2274", - "NotNestedGreaterGreater": "\uF428", - "NotNestedLessLess": "\uF423", - "NotPrecedes": "\u2280", - "NotPrecedesEqual": "\uF42B", - "NotPrecedesSlantEqual": "\u22E0", - "NotPrecedesTilde": "\u22E8", - "NotReverseElement": "\u220C", - "NotRightTriangle": "\u22EB", - "NotRightTriangleBar": "\uF413", - "NotRightTriangleEqual": "\u22ED", - "NotSquareSubset": "\uF42E", - "NotSquareSubsetEqual": "\u22E2", - "NotSquareSuperset": "\uF42F", - "NotSquareSupersetEqual": "\u22E3", - "NotSubset": "\u2284", - "NotSubsetEqual": "\u2288", - "NotSucceeds": "\u2281", - "NotSucceedsEqual": "\uF42D", - "NotSucceedsSlantEqual": "\u22E1", - "NotSucceedsTilde": "\u22E9", - "NotSuperset": "\u2285", - "NotSupersetEqual": "\u2289", - "NotTilde": "\u2241", - "NotTildeEqual": "\u2244", - "NotTildeFullEqual": "\u2247", - "NotTildeTilde": "\u2249", - "NotVerticalBar": "\u2224", - "Nu": "\u03BD", - "Null": "\uF3A0", - "NumberSign": "\uF724", - "OAcute": "\u00F3", - "ODoubleAcute": "\u0151", - "ODoubleDot": "\u00F6", - "OE": "\u0153", - "OGrave": "\u00F2", - "OHat": "\u00F4", - "OSlash": "\u00F8", - "OTilde": "\u00F5", - "Omega": "\u03C9", - "Omicron": "\u03BF", - "OpenCurlyDoubleQuote": "\u201C", - "OpenCurlyQuote": "\u2018", - "OptionKey": "\uF7D2", - "Or": "\u2228", - "OverBrace": "\uFE37", - "OverBracket": "\u23B4", - "OverParenthesis": "\uFE35", - "PageBreakAbove": "\uF3BD", - "PageBreakBelow": "\uF3BE", - "Paragraph": "\u00B6", - "ParagraphSeparator": "\u2029", - "PartialD": "\u2202", - "PermutationProduct": "\uF3DE", - "Perpendicular": "\u27C2", - "Phi": "\u03D5", - "Pi": "\u03C0", - "Piecewise": "\uF361", - "PiscesSign": "\u2653", - "Placeholder": "\uF528", - "PlusMinus": "\u00B1", - "Pluto": "\u2647", - "Precedes": "\u227A", - "PrecedesEqual": "\u2AAF", - "PrecedesSlantEqual": "\u227C", - "PrecedesTilde": "\u227E", - "Prime": "\u2032", - "ProbabilityPr": "\uF3DC", - "Product": "\u220F", - "Proportion": "\u2237", - "Proportional": "\u221D", - "Psi": "\u03C8", - "QuarterNote": "\u2669", - "RHacek": "\u0159", - "RawAmpersand": "\u0026", - "RawAt": "\u0040", - "RawBackquote": "\u0060", - "RawBackslash": "\u005C", - "RawColon": "\u003A", - "RawComma": "\u002C", - "RawDash": "\u002D", - "RawDollar": "\u0024", - "RawDot": "\u002E", - "RawDoubleQuote": "\u0022", - "RawEqual": "\u003D", - "RawEscape": "\u001B", - "RawExclamation": "\u0021", - "RawGreater": "\u003E", - "RawLeftBrace": "\u007B", - "RawLeftBracket": "\u005B", - "RawLeftParenthesis": "\u0028", - "RawLess": "\u003C", - "RawNumberSign": "\u0023", - "RawPercent": "\u0025", - "RawPlus": "\u002B", - "RawQuestion": "\u003F", - "RawQuote": "\u0027", - "RawReturn": "\u000D", - "RawRightBrace": "\u007D", - "RawRightBracket": "\u005D", - "RawRightParenthesis": "\u0029", - "RawSemicolon": "\u003B", - "RawSlash": "\u002F", - "RawSpace": "\u0020", - "RawStar": "\u002A", - "RawTab": "\u0009", - "RawTilde": "\u007E", - "RawUnderscore": "\u005F", - "RawVerticalBar": "\u007C", - "RawWedge": "\u005E", - "RegisteredTrademark": "\u00AE", - "ReturnIndicator": "\u21B5", - "ReturnKey": "\uF766", - "ReverseDoublePrime": "\u2036", - "ReverseElement": "\u220B", - "ReverseEquilibrium": "\u21CB", - "ReversePrime": "\u2035", - "ReverseUpEquilibrium": "\u296F", - "Rho": "\u03C1", - "RightAngle": "\u221F", - "RightAngleBracket": "\u232A", - "RightArrow": "\u2192", - "RightArrowBar": "\u21E5", - "RightArrowLeftArrow": "\u21C4", - "RightAssociation": "\uF114", - "RightBracketingBar": "\uF604", - "RightCeiling": "\u2309", - "RightDoubleBracket": "\u301B", - "RightDoubleBracketingBar": "\uF606", - "RightDownTeeVector": "\u295D", - "RightDownVector": "\u21C2", - "RightDownVectorBar": "\u2955", - "RightFloor": "\u230B", - "RightGuillemet": "\u00BB", - "RightModified": "\uF76C", - "RightPointer": "\u25B8", - "RightSkeleton": "\uF762", - "RightTee": "\u22A2", - "RightTeeArrow": "\u21A6", - "RightTeeVector": "\u295B", - "RightTriangle": "\u22B3", - "RightTriangleBar": "\u29D0", - "RightTriangleEqual": "\u22B5", - "RightUpDownVector": "\u294F", - "RightUpTeeVector": "\u295C", - "RightUpVector": "\u21BE", - "RightUpVectorBar": "\u2954", - "RightVector": "\u21C0", - "RightVectorBar": "\u2953", - "RoundImplies": "\u2970", - "RoundSpaceIndicator": "\uF3B2", - "Rule": "\uF522", - "RuleDelayed": "\uF51F", - "SHacek": "\u0161", - "SZ": "\u00DF", - "SadSmiley": "\u2639", - "SagittariusSign": "\u2650", - "Sampi": "\u03E0", - "Saturn": "\u2644", - "ScorpioSign": "\u264F", - "ScriptA": "\uF6B2", - "ScriptB": "\uF6B3", - "ScriptC": "\uF6B4", - "ScriptCapitalA": "\uF770", - "ScriptCapitalB": "\u212C", - "ScriptCapitalC": "\uF772", - "ScriptCapitalD": "\uF773", - "ScriptCapitalE": "\u2130", - "ScriptCapitalF": "\u2131", - "ScriptCapitalG": "\uF776", - "ScriptCapitalH": "\u210B", - "ScriptCapitalI": "\u2110", - "ScriptCapitalJ": "\uF779", - "ScriptCapitalK": "\uF77A", - "ScriptCapitalL": "\u2112", - "ScriptCapitalM": "\u2133", - "ScriptCapitalN": "\uF77D", - "ScriptCapitalO": "\uF77E", - "ScriptCapitalP": "\u2118", - "ScriptCapitalQ": "\uF780", - "ScriptCapitalR": "\u211B", - "ScriptCapitalS": "\uF782", - "ScriptCapitalT": "\uF783", - "ScriptCapitalU": "\uF784", - "ScriptCapitalV": "\uF785", - "ScriptCapitalW": "\uF786", - "ScriptCapitalX": "\uF787", - "ScriptCapitalY": "\uF788", - "ScriptCapitalZ": "\uF789", - "ScriptD": "\uF6B5", - "ScriptDotlessI": "\uF730", - "ScriptDotlessJ": "\uF731", - "ScriptE": "\u212F", - "ScriptEight": "\uF7F8", - "ScriptF": "\uF6B7", - "ScriptFive": "\uF7F5", - "ScriptFour": "\uF7F4", - "ScriptG": "\u210A", - "ScriptH": "\uF6B9", - "ScriptI": "\uF6BA", - "ScriptJ": "\uF6BB", - "ScriptK": "\uF6BC", - "ScriptL": "\u2113", - "ScriptM": "\uF6BE", - "ScriptN": "\uF6BF", - "ScriptNine": "\uF7F9", - "ScriptO": "\u2134", - "ScriptOne": "\uF7F1", - "ScriptP": "\uF6C1", - "ScriptQ": "\uF6C2", - "ScriptR": "\uF6C3", - "ScriptS": "\uF6C4", - "ScriptSeven": "\uF7F7", - "ScriptSix": "\uF7F6", - "ScriptT": "\uF6C5", - "ScriptThree": "\uF7F3", - "ScriptTwo": "\uF7F2", - "ScriptU": "\uF6C6", - "ScriptV": "\uF6C7", - "ScriptW": "\uF6C8", - "ScriptX": "\uF6C9", - "ScriptY": "\uF6CA", - "ScriptZ": "\uF6CB", - "ScriptZero": "\uF7F0", - "Section": "\u00A7", - "SelectionPlaceholder": "\uF527", - "Shah": "\uF11D", - "Sharp": "\u266F", - "ShiftKey": "\uF7D5", - "ShortDownArrow": "\uF52B", - "ShortLeftArrow": "\uF526", - "ShortRightArrow": "\uF525", - "Sigma": "\u03C3", - "SixPointedStar": "\u2736", - "SkeletonIndicator": "\u2043", - "SmallCircle": "\u2218", - "SpaceIndicator": "\u2423", - "SpaceKey": "\uF7BF", - "SpadeSuit": "\u2660", - "SpanFromAbove": "\uF3BB", - "SpanFromBoth": "\uF3BC", - "SpanFromLeft": "\uF3BA", - "SphericalAngle": "\u2222", - "Sqrt": "\u221A", - "Square": "\uF520", - "SquareIntersection": "\u2293", - "SquareSubset": "\u228F", - "SquareSubsetEqual": "\u2291", - "SquareSuperset": "\u2290", - "SquareSupersetEqual": "\u2292", - "SquareUnion": "\u2294", - "Star": "\u22C6", - "StepperDown": "\uF3CD", - "StepperLeft": "\uF3CB", - "StepperRight": "\uF3CA", - "StepperUp": "\uF3CC", - "Sterling": "\u00A3", - "Stigma": "\u03DB", - "Subset": "\u2282", - "SubsetEqual": "\u2286", - "Succeeds": "\u227B", - "SucceedsEqual": "\u2AB0", - "SucceedsSlantEqual": "\u227D", - "SucceedsTilde": "\u227F", - "SuchThat": "\u220D", - "Sum": "\u2211", - "Sun": "\u2609", - "Superset": "\u2283", - "SupersetEqual": "\u2287", - "SystemEnterKey": "\uF75F", - "SystemsModelDelay": "\uF3AF", - "THacek": "\u0165", - "TabKey": "\uF7BE", - "Tau": "\u03C4", - "TaurusSign": "\u2649", - "TensorProduct": "\uF3DA", - "TensorWedge": "\uF3DB", - "Therefore": "\u2234", - "Theta": "\u03B8", - "ThickSpace": "\u2005", - "ThinSpace": "\u2009", - "Thorn": "\u00FE", - "Tilde": "\u223C", - "TildeEqual": "\u2243", - "TildeFullEqual": "\u2245", - "TildeTilde": "\u2248", - "Times": "\u00D7", - "Trademark": "\u2122", - "Transpose": "\uF3C7", - "TripleDot": "\uF758", - "TwoWayRule": "\uF120", - "UAcute": "\u00FA", - "UDoubleAcute": "\u0171", - "UDoubleDot": "\u00FC", - "UGrave": "\u00F9", - "UHat": "\u00FB", - "URing": "\u016F", - "UnderBrace": "\uFE38", - "UnderBracket": "\u23B5", - "UnderParenthesis": "\uFE36", - "UndirectedEdge": "\uF3D4", - "Union": "\u22C3", - "UnionPlus": "\u228E", - "UnknownGlyph": "\uFFFD", - "UpArrow": "\u2191", - "UpArrowBar": "\u2912", - "UpArrowDownArrow": "\u21C5", - "UpDownArrow": "\u2195", - "UpEquilibrium": "\u296E", - "UpPointer": "\u25B4", - "UpTee": "\u22A5", - "UpTeeArrow": "\u21A5", - "UpperLeftArrow": "\u2196", - "UpperRightArrow": "\u2197", - "Upsilon": "\u03C5", - "Uranus": "\u2645", - "VectorGreaterEqual": "\uF435", - "VectorGreater": "\uF434", - "VectorLessEqual": "\uF437", - "VectorLess": "\uF436", - "Vee": "\u22C1", - "Venus": "\u2640", - "VerticalBar": "\u2223", - "VerticalEllipsis": "\u22EE", - "VerticalLine": "\u2502", - "VerticalSeparator": "\uF432", - "VerticalTilde": "\u2240", - "VeryThinSpace": "\u200A", - "Villa": "\uF727", - "VirgoSign": "\u264D", - "WarningSign": "\uF725", - "WatchIcon": "\u231A", - "Wedge": "\u22C0", - "WeierstrassP": "\u2118", - "WhiteBishop": "\u2657", - "WhiteKing": "\u2654", - "WhiteKnight": "\u2658", - "WhitePawn": "\u2659", - "WhiteQueen": "\u2655", - "WhiteRook": "\u2656", - "Wolf": "\uF720", - "WolframAlphaPrompt": "\uF352", - "WolframLanguageLogoCircle": "\uF11F", - "WolframLanguageLogo": "\uF11E", - "Xi": "\u03BE", - "Xnor": "\uF4A2", - "Xor": "\u22BB", - "YAcute": "\u00FD", - "YDoubleDot": "\u00FF", - "Yen": "\u00A5", - "ZHacek": "\u017E", - "Zeta": "\u03B6", +# Conversion from WL to unicode +# IMPORTANT: The entries in this dictionary should be kept in here even when +# the key maps to itself, or otherwise they will be overwritten by the entries +# of WL_TO_NAMED in WL_TO_UNICODE_DICT +WL_TO_UNICODE = { + 'á': 'á', # \[AAcute] (LATIN SMALL LETTER A WITH ACUTE) -> LATIN SMALL LETTER A WITH ACUTE + 'ā': 'ā', # \[ABar] (LATIN SMALL LETTER A WITH MACRON) -> LATIN SMALL LETTER A WITH MACRON + 'ă': 'ă', # \[ACup] (LATIN SMALL LETTER A WITH BREVE) -> LATIN SMALL LETTER A WITH BREVE + 'ä': 'ä', # \[ADoubleDot] (LATIN SMALL LETTER A WITH DIAERESIS) -> LATIN SMALL LETTER A WITH DIAERESIS + 'æ': 'æ', # \[AE] (LATIN SMALL LETTER AE) -> LATIN SMALL LETTER AE + 'à': 'à', # \[AGrave] (LATIN SMALL LETTER A WITH GRAVE) -> LATIN SMALL LETTER A WITH GRAVE + 'â': 'â', # \[AHat] (LATIN SMALL LETTER A WITH CIRCUMFLEX) -> LATIN SMALL LETTER A WITH CIRCUMFLEX + 'ℵ': 'ℵ', # \[Aleph] (ALEF SYMBOL) -> ALEF SYMBOL + 'α': 'α', # \[Alpha] (GREEK SMALL LETTER ALPHA) -> GREEK SMALL LETTER ALPHA + '∧': '∧', # \[And] (LOGICAL AND) -> LOGICAL AND + '∠': '∠', # \[Angle] (ANGLE) -> ANGLE + 'Å': 'Å', # \[Angstrom] (ANGSTROM SIGN) -> ANGSTROM SIGN + '♒': '♒', # \[AquariusSign] (AQUARIUS) -> AQUARIUS + '♈': '♈', # \[AriesSign] (ARIES) -> ARIES + 'å': 'å', # \[ARing] (LATIN SMALL LETTER A WITH RING ABOVE) -> LATIN SMALL LETTER A WITH RING ABOVE + '⋰': '⋰', # \[AscendingEllipsis] (UP RIGHT DIAGONAL ELLIPSIS) -> UP RIGHT DIAGONAL ELLIPSIS + 'ã': 'ã', # \[ATilde] (LATIN SMALL LETTER A WITH TILDE) -> LATIN SMALL LETTER A WITH TILDE + '∖': '∖', # \[Backslash] (SET MINUS) -> SET MINUS + '♫': '♫', # \[BeamedEighthNote] (BEAMED EIGHTH NOTES) -> BEAMED EIGHTH NOTES + '♬': '♬', # \[BeamedSixteenthNote] (BEAMED SIXTEENTH NOTES) -> BEAMED SIXTEENTH NOTES + '∵': '∵', # \[Because] (BECAUSE) -> BECAUSE + 'ℶ': 'ℶ', # \[Bet] (BET SYMBOL) -> BET SYMBOL + 'β': 'β', # \[Beta] (GREEK SMALL LETTER BETA) -> GREEK SMALL LETTER BETA + '♝': '♝', # \[BlackBishop] (BLACK CHESS BISHOP) -> BLACK CHESS BISHOP + '♚': '♚', # \[BlackKing] (BLACK CHESS KING) -> BLACK CHESS KING + '♞': '♞', # \[BlackKnight] (BLACK CHESS KNIGHT) -> BLACK CHESS KNIGHT + '♟': '♟', # \[BlackPawn] (BLACK CHESS PAWN) -> BLACK CHESS PAWN + '♛': '♛', # \[BlackQueen] (BLACK CHESS QUEEN) -> BLACK CHESS QUEEN + '♜': '♜', # \[BlackRook] (BLACK CHESS ROOK) -> BLACK CHESS ROOK + '˘': '˘', # \[Breve] (BREVE) -> BREVE + '•': '•', # \[Bullet] (BULLET) -> BULLET + 'ć': 'ć', # \[CAcute] (LATIN SMALL LETTER C WITH ACUTE) -> LATIN SMALL LETTER C WITH ACUTE + '♋': '♋', # \[CancerSign] (CANCER) -> CANCER + '⌢': '⌢', # \[Cap] (FROWN) -> FROWN + 'Á': 'Á', # \[CapitalAAcute] (LATIN CAPITAL LETTER A WITH ACUTE) -> LATIN CAPITAL LETTER A WITH ACUTE + 'Ā': 'Ā', # \[CapitalABar] (LATIN CAPITAL LETTER A WITH MACRON) -> LATIN CAPITAL LETTER A WITH MACRON + 'Ă': 'Ă', # \[CapitalACup] (LATIN CAPITAL LETTER A WITH BREVE) -> LATIN CAPITAL LETTER A WITH BREVE + 'Ä': 'Ä', # \[CapitalADoubleDot] (LATIN CAPITAL LETTER A WITH DIAERESIS) -> LATIN CAPITAL LETTER A WITH DIAERESIS + 'Æ': 'Æ', # \[CapitalAE] (LATIN CAPITAL LETTER AE) -> LATIN CAPITAL LETTER AE + 'À': 'À', # \[CapitalAGrave] (LATIN CAPITAL LETTER A WITH GRAVE) -> LATIN CAPITAL LETTER A WITH GRAVE + 'Â': 'Â', # \[CapitalAHat] (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 'Α': 'Α', # \[CapitalAlpha] (GREEK CAPITAL LETTER ALPHA) -> GREEK CAPITAL LETTER ALPHA + 'Å': 'Å', # \[CapitalARing] (LATIN CAPITAL LETTER A WITH RING ABOVE) -> LATIN CAPITAL LETTER A WITH RING ABOVE + 'Ã': 'Ã', # \[CapitalATilde] (LATIN CAPITAL LETTER A WITH TILDE) -> LATIN CAPITAL LETTER A WITH TILDE + 'Β': 'Β', # \[CapitalBeta] (GREEK CAPITAL LETTER BETA) -> GREEK CAPITAL LETTER BETA + 'Ć': 'Ć', # \[CapitalCAcute] (LATIN CAPITAL LETTER C WITH ACUTE) -> LATIN CAPITAL LETTER C WITH ACUTE + 'Ç': 'Ç', # \[CapitalCCedilla] (LATIN CAPITAL LETTER C WITH CEDILLA) -> LATIN CAPITAL LETTER C WITH CEDILLA + 'Č': 'Č', # \[CapitalCHacek] (LATIN CAPITAL LETTER C WITH CARON) -> LATIN CAPITAL LETTER C WITH CARON + 'Χ': 'Χ', # \[CapitalChi] (GREEK CAPITAL LETTER CHI) -> GREEK CAPITAL LETTER CHI + 'Δ': 'Δ', # \[CapitalDelta] (GREEK CAPITAL LETTER DELTA) -> GREEK CAPITAL LETTER DELTA + 'Ď': 'Ď', # \[CapitalDHacek] (LATIN CAPITAL LETTER D WITH CARON) -> LATIN CAPITAL LETTER D WITH CARON + '\uf74b': '𝐷', # \[CapitalDifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC CAPITAL D + 'Ϝ': 'Ϝ', # \[CapitalDigamma] (GREEK LETTER DIGAMMA) -> GREEK LETTER DIGAMMA + 'É': 'É', # \[CapitalEAcute] (LATIN CAPITAL LETTER E WITH ACUTE) -> LATIN CAPITAL LETTER E WITH ACUTE + 'Ē': 'Ē', # \[CapitalEBar] (LATIN CAPITAL LETTER E WITH MACRON) -> LATIN CAPITAL LETTER E WITH MACRON + 'Ĕ': 'Ĕ', # \[CapitalECup] (LATIN CAPITAL LETTER E WITH BREVE) -> LATIN CAPITAL LETTER E WITH BREVE + 'Ë': 'Ë', # \[CapitalEDoubleDot] (LATIN CAPITAL LETTER E WITH DIAERESIS) -> LATIN CAPITAL LETTER E WITH DIAERESIS + 'È': 'È', # \[CapitalEGrave] (LATIN CAPITAL LETTER E WITH GRAVE) -> LATIN CAPITAL LETTER E WITH GRAVE + 'Ě': 'Ě', # \[CapitalEHacek] (LATIN CAPITAL LETTER E WITH CARON) -> LATIN CAPITAL LETTER E WITH CARON + 'Ê': 'Ê', # \[CapitalEHat] (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 'Ε': 'Ε', # \[CapitalEpsilon] (GREEK CAPITAL LETTER EPSILON) -> GREEK CAPITAL LETTER EPSILON + 'Η': 'Η', # \[CapitalEta] (GREEK CAPITAL LETTER ETA) -> GREEK CAPITAL LETTER ETA + 'Ð': 'Ð', # \[CapitalEth] (LATIN CAPITAL LETTER ETH) -> LATIN CAPITAL LETTER ETH + 'Γ': 'Γ', # \[CapitalGamma] (GREEK CAPITAL LETTER GAMMA) -> GREEK CAPITAL LETTER GAMMA + 'Í': 'Í', # \[CapitalIAcute] (LATIN CAPITAL LETTER I WITH ACUTE) -> LATIN CAPITAL LETTER I WITH ACUTE + 'Ĭ': 'Ĭ', # \[CapitalICup] (LATIN CAPITAL LETTER I WITH BREVE) -> LATIN CAPITAL LETTER I WITH BREVE + 'Ï': 'Ï', # \[CapitalIDoubleDot] (LATIN CAPITAL LETTER I WITH DIAERESIS) -> LATIN CAPITAL LETTER I WITH DIAERESIS + 'Ì': 'Ì', # \[CapitalIGrave] (LATIN CAPITAL LETTER I WITH GRAVE) -> LATIN CAPITAL LETTER I WITH GRAVE + 'Î': 'Î', # \[CapitalIHat] (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 'Ι': 'Ι', # \[CapitalIota] (GREEK CAPITAL LETTER IOTA) -> GREEK CAPITAL LETTER IOTA + 'Κ': 'Κ', # \[CapitalKappa] (GREEK CAPITAL LETTER KAPPA) -> GREEK CAPITAL LETTER KAPPA + 'Ϟ': 'Ϟ', # \[CapitalKoppa] (GREEK LETTER KOPPA) -> GREEK LETTER KOPPA + 'Λ': 'Λ', # \[CapitalLambda] (GREEK CAPITAL LETTER LAMDA) -> GREEK CAPITAL LETTER LAMDA + 'Ł': 'Ł', # \[CapitalLSlash] (LATIN CAPITAL LETTER L WITH STROKE) -> LATIN CAPITAL LETTER L WITH STROKE + 'Μ': 'Μ', # \[CapitalMu] (GREEK CAPITAL LETTER MU) -> GREEK CAPITAL LETTER MU + 'Ň': 'Ň', # \[CapitalNHacek] (LATIN CAPITAL LETTER N WITH CARON) -> LATIN CAPITAL LETTER N WITH CARON + 'Ñ': 'Ñ', # \[CapitalNTilde] (LATIN CAPITAL LETTER N WITH TILDE) -> LATIN CAPITAL LETTER N WITH TILDE + 'Ν': 'Ν', # \[CapitalNu] (GREEK CAPITAL LETTER NU) -> GREEK CAPITAL LETTER NU + 'Ó': 'Ó', # \[CapitalOAcute] (LATIN CAPITAL LETTER O WITH ACUTE) -> LATIN CAPITAL LETTER O WITH ACUTE + 'Ő': 'Ő', # \[CapitalODoubleAcute] (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + 'Ö': 'Ö', # \[CapitalODoubleDot] (LATIN CAPITAL LETTER O WITH DIAERESIS) -> LATIN CAPITAL LETTER O WITH DIAERESIS + 'Œ': 'Œ', # \[CapitalOE] (LATIN CAPITAL LIGATURE OE) -> LATIN CAPITAL LIGATURE OE + 'Ò': 'Ò', # \[CapitalOGrave] (LATIN CAPITAL LETTER O WITH GRAVE) -> LATIN CAPITAL LETTER O WITH GRAVE + 'Ô': 'Ô', # \[CapitalOHat] (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 'Ω': 'Ω', # \[CapitalOmega] (GREEK CAPITAL LETTER OMEGA) -> GREEK CAPITAL LETTER OMEGA + 'Ο': 'Ο', # \[CapitalOmicron] (GREEK CAPITAL LETTER OMICRON) -> GREEK CAPITAL LETTER OMICRON + 'Ø': 'Ø', # \[CapitalOSlash] (LATIN CAPITAL LETTER O WITH STROKE) -> LATIN CAPITAL LETTER O WITH STROKE + 'Õ': 'Õ', # \[CapitalOTilde] (LATIN CAPITAL LETTER O WITH TILDE) -> LATIN CAPITAL LETTER O WITH TILDE + 'Φ': 'Φ', # \[CapitalPhi] (GREEK CAPITAL LETTER PHI) -> GREEK CAPITAL LETTER PHI + 'Π': 'Π', # \[CapitalPi] (GREEK CAPITAL LETTER PI) -> GREEK CAPITAL LETTER PI + 'Ψ': 'Ψ', # \[CapitalPsi] (GREEK CAPITAL LETTER PSI) -> GREEK CAPITAL LETTER PSI + 'Ř': 'Ř', # \[CapitalRHacek] (LATIN CAPITAL LETTER R WITH CARON) -> LATIN CAPITAL LETTER R WITH CARON + 'Ρ': 'Ρ', # \[CapitalRho] (GREEK CAPITAL LETTER RHO) -> GREEK CAPITAL LETTER RHO + 'Ϡ': 'Ϡ', # \[CapitalSampi] (GREEK LETTER SAMPI) -> GREEK LETTER SAMPI + 'Š': 'Š', # \[CapitalSHacek] (LATIN CAPITAL LETTER S WITH CARON) -> LATIN CAPITAL LETTER S WITH CARON + 'Σ': 'Σ', # \[CapitalSigma] (GREEK CAPITAL LETTER SIGMA) -> GREEK CAPITAL LETTER SIGMA + 'Ϛ': 'Ϛ', # \[CapitalStigma] (GREEK LETTER STIGMA) -> GREEK LETTER STIGMA + 'Τ': 'Τ', # \[CapitalTau] (GREEK CAPITAL LETTER TAU) -> GREEK CAPITAL LETTER TAU + 'Ť': 'Ť', # \[CapitalTHacek] (LATIN CAPITAL LETTER T WITH CARON) -> LATIN CAPITAL LETTER T WITH CARON + 'Θ': 'Θ', # \[CapitalTheta] (GREEK CAPITAL LETTER THETA) -> GREEK CAPITAL LETTER THETA + 'Þ': 'Þ', # \[CapitalThorn] (LATIN CAPITAL LETTER THORN) -> LATIN CAPITAL LETTER THORN + 'Ú': 'Ú', # \[CapitalUAcute] (LATIN CAPITAL LETTER U WITH ACUTE) -> LATIN CAPITAL LETTER U WITH ACUTE + 'Ű': 'Ű', # \[CapitalUDoubleAcute] (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + 'Ü': 'Ü', # \[CapitalUDoubleDot] (LATIN CAPITAL LETTER U WITH DIAERESIS) -> LATIN CAPITAL LETTER U WITH DIAERESIS + 'Ù': 'Ù', # \[CapitalUGrave] (LATIN CAPITAL LETTER U WITH GRAVE) -> LATIN CAPITAL LETTER U WITH GRAVE + 'Û': 'Û', # \[CapitalUHat] (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 'Υ': 'Υ', # \[CapitalUpsilon] (GREEK CAPITAL LETTER UPSILON) -> GREEK CAPITAL LETTER UPSILON + 'Ů': 'Ů', # \[CapitalURing] (LATIN CAPITAL LETTER U WITH RING ABOVE) -> LATIN CAPITAL LETTER U WITH RING ABOVE + 'Ξ': 'Ξ', # \[CapitalXi] (GREEK CAPITAL LETTER XI) -> GREEK CAPITAL LETTER XI + 'Ý': 'Ý', # \[CapitalYAcute] (LATIN CAPITAL LETTER Y WITH ACUTE) -> LATIN CAPITAL LETTER Y WITH ACUTE + 'Ζ': 'Ζ', # \[CapitalZeta] (GREEK CAPITAL LETTER ZETA) -> GREEK CAPITAL LETTER ZETA + 'Ž': 'Ž', # \[CapitalZHacek] (LATIN CAPITAL LETTER Z WITH CARON) -> LATIN CAPITAL LETTER Z WITH CARON + '♑': '♑', # \[CapricornSign] (CAPRICORN) -> CAPRICORN + 'ç': 'ç', # \[CCedilla] (LATIN SMALL LETTER C WITH CEDILLA) -> LATIN SMALL LETTER C WITH CEDILLA + '¸': '¸', # \[Cedilla] (CEDILLA) -> CEDILLA + '·': '·', # \[CenterDot] (MIDDLE DOT) -> MIDDLE DOT + '⋯': '⋯', # \[CenterEllipsis] (MIDLINE HORIZONTAL ELLIPSIS) -> MIDLINE HORIZONTAL ELLIPSIS + '¢': '¢', # \[Cent] (CENT SIGN) -> CENT SIGN + 'č': 'č', # \[CHacek] (LATIN SMALL LETTER C WITH CARON) -> LATIN SMALL LETTER C WITH CARON + '☒': '☒', # \[CheckedBox] (BALLOT BOX WITH X) -> BALLOT BOX WITH X + '✓': '✓', # \[Checkmark] (CHECK MARK) -> CHECK MARK + 'χ': 'χ', # \[Chi] (GREEK SMALL LETTER CHI) -> GREEK SMALL LETTER CHI + '⊙': '⊙', # \[CircleDot] (CIRCLED DOT OPERATOR) -> CIRCLED DOT OPERATOR + '⊖': '⊖', # \[CircleMinus] (CIRCLED MINUS) -> CIRCLED MINUS + '⊕': '⊕', # \[CirclePlus] (CIRCLED PLUS) -> CIRCLED PLUS + '⊗': '⊗', # \[CircleTimes] (CIRCLED TIMES) -> CIRCLED TIMES + '∲': '∲', # \[ClockwiseContourIntegral] (CLOCKWISE CONTOUR INTEGRAL) -> CLOCKWISE CONTOUR INTEGRAL + '”': '”', # \[CloseCurlyDoubleQuote] (RIGHT DOUBLE QUOTATION MARK) -> RIGHT DOUBLE QUOTATION MARK + '’': '’', # \[CloseCurlyQuote] (RIGHT SINGLE QUOTATION MARK) -> RIGHT SINGLE QUOTATION MARK + '⌘': '⌘', # \[CloverLeaf] (PLACE OF INTEREST SIGN) -> PLACE OF INTEREST SIGN + '♣': '♣', # \[ClubSuit] (BLACK CLUB SUIT) -> BLACK CLUB SUIT + '∶': '∶', # \[Colon] (RATIO) -> RATIO + '\uf76a': '⌘', # \[CommandKey] (INVALID CHARACTER) -> PLACE OF INTEREST SIGN + '≡': '≡', # \[Congruent] (IDENTICAL TO) -> IDENTICAL TO + '\uf7da': '𝕔', # \[ConstantC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C + '\uf3b1': '⋱', # \[Continuation] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS + '∮': '∮', # \[ContourIntegral] (CONTOUR INTEGRAL) -> CONTOUR INTEGRAL + '∐': '∐', # \[Coproduct] (N-ARY COPRODUCT) -> N-ARY COPRODUCT + '©': '©', # \[Copyright] (COPYRIGHT SIGN) -> COPYRIGHT SIGN + '∳': '∳', # \[CounterClockwiseContourIntegral] (ANTICLOCKWISE CONTOUR INTEGRAL) -> ANTICLOCKWISE CONTOUR INTEGRAL + '\uf4a0': '⨯', # \[Cross] (INVALID CHARACTER) -> VECTOR OR CROSS PRODUCT + '≍': '≍', # \[CupCap] (EQUIVALENT TO) -> EQUIVALENT TO + '⌣': '⌣', # \[Cup] (SMILE) -> SMILE + 'ϒ': 'ϒ', # \[CurlyCapitalUpsilon] (GREEK UPSILON WITH HOOK SYMBOL) -> GREEK UPSILON WITH HOOK SYMBOL + 'ε': 'ε', # \[CurlyEpsilon] (GREEK SMALL LETTER EPSILON) -> GREEK SMALL LETTER EPSILON + 'ϰ': 'ϰ', # \[CurlyKappa] (GREEK KAPPA SYMBOL) -> GREEK KAPPA SYMBOL + 'φ': 'φ', # \[CurlyPhi] (GREEK SMALL LETTER PHI) -> GREEK SMALL LETTER PHI + 'ϖ': 'ϖ', # \[CurlyPi] (GREEK PI SYMBOL) -> GREEK PI SYMBOL + 'ϱ': 'ϱ', # \[CurlyRho] (GREEK RHO SYMBOL) -> GREEK RHO SYMBOL + 'ϑ': 'ϑ', # \[CurlyTheta] (GREEK THETA SYMBOL) -> GREEK THETA SYMBOL + '¤': '¤', # \[Currency] (CURRENCY SIGN) -> CURRENCY SIGN + '†': '†', # \[Dagger] (DAGGER) -> DAGGER + 'ℸ': 'ℸ', # \[Dalet] (DALET SYMBOL) -> DALET SYMBOL + '–': '–', # \[Dash] (EN DASH) -> EN DASH + '°': '°', # \[Degree] (DEGREE SIGN) -> DEGREE SIGN + '∇': '∇', # \[Del] (NABLA) -> NABLA + 'δ': 'δ', # \[Delta] (GREEK SMALL LETTER DELTA) -> GREEK SMALL LETTER DELTA + '⋱': '⋱', # \[DescendingEllipsis] (DOWN RIGHT DIAGONAL ELLIPSIS) -> DOWN RIGHT DIAGONAL ELLIPSIS + 'ď': 'ď', # \[DHacek] (LATIN SMALL LETTER D WITH CARON) -> LATIN SMALL LETTER D WITH CARON + '⌀': '⌀', # \[Diameter] (DIAMETER SIGN) -> DIAMETER SIGN + '⋄': '⋄', # \[Diamond] (DIAMOND OPERATOR) -> DIAMOND OPERATOR + '♢': '♢', # \[DiamondSuit] (WHITE DIAMOND SUIT) -> WHITE DIAMOND SUIT + '∆': '∆', # \[DifferenceDelta] (INCREMENT) -> INCREMENT + '\uf74c': '𝑑', # \[DifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC SMALL D + 'ϝ': 'ϝ', # \[Digamma] (GREEK SMALL LETTER DIGAMMA) -> GREEK SMALL LETTER DIGAMMA + '\uf3d5': '→', # \[DirectedEdge] (INVALID CHARACTER) -> RIGHTWARDS ARROW + '\uf4a4': 'ϴ', # \[DiscreteRatio] (INVALID CHARACTER) -> GREEK CAPITAL THETA SYMBOL + '∣': '∣', # \[Divides] (DIVIDES) -> DIVIDES + '÷': '÷', # \[Divide] (DIVISION SIGN) -> DIVISION SIGN + '≐': '≐', # \[DotEqual] (APPROACHES THE LIMIT) -> APPROACHES THE LIMIT + 'ı': 'ı', # \[DotlessI] (LATIN SMALL LETTER DOTLESS I) -> LATIN SMALL LETTER DOTLESS I + '\uf700': 'ȷ', # \[DotlessJ] (INVALID CHARACTER) -> LATIN SMALL LETTER DOTLESS J + '\uf751': '⛶', # \[DottedSquare] (INVALID CHARACTER) -> SQUARE FOUR CORNERS + '∯': '∯', # \[DoubleContourIntegral] (SURFACE INTEGRAL) -> SURFACE INTEGRAL + '‡': '‡', # \[DoubleDagger] (DOUBLE DAGGER) -> DOUBLE DAGGER + '\uf74a': 'ℽ', # \[DoubledGamma] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL GAMMA + '¨': '¨', # \[DoubleDot] (DIAERESIS) -> DIAERESIS + '⇓': '⇓', # \[DoubleDownArrow] (DOWNWARDS DOUBLE ARROW) -> DOWNWARDS DOUBLE ARROW + '\uf749': 'ℼ', # \[DoubledPi] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL PI + '⇐': '⇐', # \[DoubleLeftArrow] (LEFTWARDS DOUBLE ARROW) -> LEFTWARDS DOUBLE ARROW + '⇔': '⇔', # \[DoubleLeftRightArrow] (LEFT RIGHT DOUBLE ARROW) -> LEFT RIGHT DOUBLE ARROW + '⫤': '⫤', # \[DoubleLeftTee] (VERTICAL BAR DOUBLE LEFT TURNSTILE) -> VERTICAL BAR DOUBLE LEFT TURNSTILE + '⟸': '⟸', # \[DoubleLongLeftArrow] (LONG LEFTWARDS DOUBLE ARROW) -> LONG LEFTWARDS DOUBLE ARROW + '⟺': '⟺', # \[DoubleLongLeftRightArrow] (LONG LEFT RIGHT DOUBLE ARROW) -> LONG LEFT RIGHT DOUBLE ARROW + '⟹': '⟹', # \[DoubleLongRightArrow] (LONG RIGHTWARDS DOUBLE ARROW) -> LONG RIGHTWARDS DOUBLE ARROW + '″': '″', # \[DoublePrime] (DOUBLE PRIME) -> DOUBLE PRIME + '⇒': '⇒', # \[DoubleRightArrow] (RIGHTWARDS DOUBLE ARROW) -> RIGHTWARDS DOUBLE ARROW + '⊨': '⊨', # \[DoubleRightTee] (TRUE) -> TRUE + '\uf6e6': '𝕒', # \[DoubleStruckA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL A + '\uf6e7': '𝕓', # \[DoubleStruckB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL B + '\uf6e8': '𝕔', # \[DoubleStruckC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C + '\uf7a4': '𝔸', # \[DoubleStruckCapitalA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL A + '\uf7a5': '𝔹', # \[DoubleStruckCapitalB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL B + '\uf7a6': 'ℂ', # \[DoubleStruckCapitalC] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL C + '\uf7a7': '𝔻', # \[DoubleStruckCapitalD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL D + '\uf7a8': '𝔼', # \[DoubleStruckCapitalE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL E + '\uf7a9': '𝔽', # \[DoubleStruckCapitalF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL F + '\uf7aa': '𝔾', # \[DoubleStruckCapitalG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL G + '\uf7ab': 'ℍ', # \[DoubleStruckCapitalH] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL H + '\uf7ac': '𝕀', # \[DoubleStruckCapitalI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL I + '\uf7ad': '𝕁', # \[DoubleStruckCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL J + '\uf7ae': '𝕂', # \[DoubleStruckCapitalK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL K + '\uf7af': '𝕃', # \[DoubleStruckCapitalL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL L + '\uf7b0': '𝕄', # \[DoubleStruckCapitalM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL M + '\uf7b1': 'ℕ', # \[DoubleStruckCapitalN] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL N + '\uf7b2': '𝕆', # \[DoubleStruckCapitalO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL O + '\uf7b3': 'ℙ', # \[DoubleStruckCapitalP] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL P + '\uf7b4': 'ℚ', # \[DoubleStruckCapitalQ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Q + '\uf7b5': 'ℝ', # \[DoubleStruckCapitalR] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL R + '\uf7b6': '𝕊', # \[DoubleStruckCapitalS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL S + '\uf7b7': '𝕋', # \[DoubleStruckCapitalT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL T + '\uf7b8': '𝕌', # \[DoubleStruckCapitalU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL U + '\uf7b9': '𝕍', # \[DoubleStruckCapitalV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL V + '\uf7ba': '𝕎', # \[DoubleStruckCapitalW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL W + '\uf7bb': '𝕏', # \[DoubleStruckCapitalX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL X + '\uf7bc': '𝕐', # \[DoubleStruckCapitalY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL Y + '\uf7bd': 'ℤ', # \[DoubleStruckCapitalZ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Z + '\uf6e9': '𝕕', # \[DoubleStruckD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL D + '\uf6ea': '𝕖', # \[DoubleStruckE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL E + '\uf7e3': '𝟠', # \[DoubleStruckEight] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT + '\uf6eb': '𝕗', # \[DoubleStruckF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL F + '\uf7e0': '𝟝', # \[DoubleStruckFive] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE + '\uf7df': '𝟜', # \[DoubleStruckFour] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR + '\uf6ec': '𝕘', # \[DoubleStruckG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL G + '\uf6ed': '𝕙', # \[DoubleStruckH] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL H + '\uf6ee': '𝕚', # \[DoubleStruckI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL I + '\uf6ef': '𝕛', # \[DoubleStruckJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL J + '\uf6f0': '𝕜', # \[DoubleStruckK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL K + '\uf6f1': '𝕝', # \[DoubleStruckL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL L + '\uf6f2': '𝕞', # \[DoubleStruckM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL M + '\uf6f3': '𝕟', # \[DoubleStruckN] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL N + '\uf7e4': '𝟡', # \[DoubleStruckNine] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT NINE + '\uf6f4': '𝕠', # \[DoubleStruckO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL O + '\uf7dc': '𝟙', # \[DoubleStruckOne] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ONE + '\uf6f5': '𝕡', # \[DoubleStruckP] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL P + '\uf6f6': '𝕢', # \[DoubleStruckQ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Q + '\uf6f7': '𝕣', # \[DoubleStruckR] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL R + '\uf6f8': '𝕤', # \[DoubleStruckS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL S + '\uf7e2': '𝟟', # \[DoubleStruckSeven] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN + '\uf7e1': '𝟞', # \[DoubleStruckSix] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SIX + '\uf6f9': '𝕥', # \[DoubleStruckT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL T + '\uf7de': '𝟛', # \[DoubleStruckThree] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT THREE + '\uf7dd': '𝟚', # \[DoubleStruckTwo] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT TWO + '\uf6fa': '𝕦', # \[DoubleStruckU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL U + '\uf6fb': '𝕧', # \[DoubleStruckV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL V + '\uf6fc': '𝕨', # \[DoubleStruckW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL W + '\uf6fd': '𝕩', # \[DoubleStruckX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL X + '\uf6fe': '𝕪', # \[DoubleStruckY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Y + '\uf6ff': '𝕫', # \[DoubleStruckZ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Z + '\uf7db': '𝟘', # \[DoubleStruckZero] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO + '⇑': '⇑', # \[DoubleUpArrow] (UPWARDS DOUBLE ARROW) -> UPWARDS DOUBLE ARROW + '⇕': '⇕', # \[DoubleUpDownArrow] (UP DOWN DOUBLE ARROW) -> UP DOWN DOUBLE ARROW + '∥': '∥', # \[DoubleVerticalBar] (PARALLEL TO) -> PARALLEL TO + '⤓': '⤓', # \[DownArrowBar] (DOWNWARDS ARROW TO BAR) -> DOWNWARDS ARROW TO BAR + '↓': '↓', # \[DownArrow] (DOWNWARDS ARROW) -> DOWNWARDS ARROW + '⇵': '⇵', # \[DownArrowUpArrow] (DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW) -> DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW + '\uf755': ' ̑', # \[DownBreve] (INVALID CHARACTER) -> COMBINING INVERTED BREVE + '¡': '¡', # \[DownExclamation] (INVERTED EXCLAMATION MARK) -> INVERTED EXCLAMATION MARK + '⥐': '⥐', # \[DownLeftRightVector] (LEFT BARB DOWN RIGHT BARB DOWN HARPOON) -> LEFT BARB DOWN RIGHT BARB DOWN HARPOON + '⥞': '⥞', # \[DownLeftTeeVector] (LEFTWARDS HARPOON WITH BARB DOWN FROM BAR) -> LEFTWARDS HARPOON WITH BARB DOWN FROM BAR + '↽': '↽', # \[DownLeftVector] (LEFTWARDS HARPOON WITH BARB DOWNWARDS) -> LEFTWARDS HARPOON WITH BARB DOWNWARDS + '⥖': '⥖', # \[DownLeftVectorBar] (LEFTWARDS HARPOON WITH BARB DOWN TO BAR) -> LEFTWARDS HARPOON WITH BARB DOWN TO BAR + '▾': '▾', # \[DownPointer] (BLACK DOWN-POINTING SMALL TRIANGLE) -> BLACK DOWN-POINTING SMALL TRIANGLE + '¿': '¿', # \[DownQuestion] (INVERTED QUESTION MARK) -> INVERTED QUESTION MARK + '⥟': '⥟', # \[DownRightTeeVector] (RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR + '⇁': '⇁', # \[DownRightVector] (RIGHTWARDS HARPOON WITH BARB DOWNWARDS) -> RIGHTWARDS HARPOON WITH BARB DOWNWARDS + '⥗': '⥗', # \[DownRightVectorBar] (RIGHTWARDS HARPOON WITH BARB DOWN TO BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN TO BAR + '↧': '↧', # \[DownTeeArrow] (DOWNWARDS ARROW FROM BAR) -> DOWNWARDS ARROW FROM BAR + '⊤': '⊤', # \[DownTee] (DOWN TACK) -> DOWN TACK + 'é': 'é', # \[EAcute] (LATIN SMALL LETTER E WITH ACUTE) -> LATIN SMALL LETTER E WITH ACUTE + '♁': '♁', # \[Earth] (EARTH) -> CIRCLED PLUS + 'ē': 'ē', # \[EBar] (LATIN SMALL LETTER E WITH MACRON) -> LATIN SMALL LETTER E WITH MACRON + 'ĕ': 'ĕ', # \[ECup] (LATIN SMALL LETTER E WITH BREVE) -> LATIN SMALL LETTER E WITH BREVE + 'ë': 'ë', # \[EDoubleDot] (LATIN SMALL LETTER E WITH DIAERESIS) -> LATIN SMALL LETTER E WITH DIAERESIS + 'è': 'è', # \[EGrave] (LATIN SMALL LETTER E WITH GRAVE) -> LATIN SMALL LETTER E WITH GRAVE + 'ě': 'ě', # \[EHacek] (LATIN SMALL LETTER E WITH CARON) -> LATIN SMALL LETTER E WITH CARON + 'ê': 'ê', # \[EHat] (LATIN SMALL LETTER E WITH CIRCUMFLEX) -> LATIN SMALL LETTER E WITH CIRCUMFLEX + '♪': '♪', # \[EighthNote] (EIGHTH NOTE) -> EIGHTH NOTE + '∈': '∈', # \[Element] (ELEMENT OF) -> ELEMENT OF + '…': '…', # \[Ellipsis] (HORIZONTAL ELLIPSIS) -> HORIZONTAL ELLIPSIS + '○': '○', # \[EmptyCircle] (WHITE CIRCLE) -> WHITE CIRCLE + '◇': '◇', # \[EmptyDiamond] (WHITE DIAMOND) -> WHITE DIAMOND + '▽': '▽', # \[EmptyDownTriangle] (WHITE DOWN-POINTING TRIANGLE) -> WHITE DOWN-POINTING TRIANGLE + '▯': '▯', # \[EmptyRectangle] (WHITE VERTICAL RECTANGLE) -> WHITE VERTICAL RECTANGLE + '∅': '∅', # \[EmptySet] (EMPTY SET) -> EMPTY SET + '◦': '◦', # \[EmptySmallCircle] (WHITE BULLET) -> WHITE BULLET + '◻': '◻', # \[EmptySmallSquare] (WHITE MEDIUM SQUARE) -> WHITE MEDIUM SQUARE + '□': '□', # \[EmptySquare] (WHITE SQUARE) -> WHITE SQUARE + '△': '△', # \[EmptyUpTriangle] (WHITE UP-POINTING TRIANGLE) -> WHITE UP-POINTING TRIANGLE + '▫': '▫', # \[EmptyVerySmallSquare] (WHITE SMALL SQUARE) -> WHITE SMALL SQUARE + 'ϵ': 'ϵ', # \[Epsilon] (GREEK LUNATE EPSILON SYMBOL) -> GREEK LUNATE EPSILON SYMBOL + '\uf431': '⩵', # \[Equal] (INVALID CHARACTER) -> TWO CONSECUTIVE EQUALS SIGNS + '≂': '≂', # \[EqualTilde] (MINUS TILDE) -> MINUS TILDE + '⇌': '⇌', # \[Equilibrium] (RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON) -> RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON + '⧦': '⇔', # \[Equivalent] (GLEICH STARK) -> LEFT RIGHT DOUBLE ARROW + 'η': 'η', # \[Eta] (GREEK SMALL LETTER ETA) -> GREEK SMALL LETTER ETA + 'ð': 'ð', # \[Eth] (LATIN SMALL LETTER ETH) -> LATIN SMALL LETTER ETH + '€': '€', # \[Euro] (EURO SIGN) -> EURO SIGN + '∃': '∃', # \[Exists] (THERE EXISTS) -> THERE EXISTS + '\uf74d': 'ⅇ', # \[ExponentialE] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL E + 'fi': 'fi', # \[FiLigature] (LATIN SMALL LIGATURE FI) -> LATIN SMALL LIGATURE FI + '●': '●', # \[FilledCircle] (BLACK CIRCLE) -> BLACK CIRCLE + '◆': '◆', # \[FilledDiamond] (BLACK DIAMOND) -> BLACK DIAMOND + '▼': '▼', # \[FilledDownTriangle] (BLACK DOWN-POINTING TRIANGLE) -> BLACK DOWN-POINTING TRIANGLE + '◀': '◀', # \[FilledLeftTriangle] (BLACK LEFT-POINTING TRIANGLE) -> BLACK LEFT-POINTING TRIANGLE + '▮': '▮', # \[FilledRectangle] (BLACK VERTICAL RECTANGLE) -> BLACK VERTICAL RECTANGLE + '▶': '▶', # \[FilledRightTriangle] (BLACK RIGHT-POINTING TRIANGLE) -> BLACK RIGHT-POINTING TRIANGLE + '\uf750': '•', # \[FilledSmallCircle] (INVALID CHARACTER) -> BULLET + '◼': '◼', # \[FilledSmallSquare] (BLACK MEDIUM SQUARE) -> BLACK MEDIUM SQUARE + '■': '■', # \[FilledSquare] (BLACK SQUARE) -> BLACK SQUARE + '▲': '▲', # \[FilledUpTriangle] (BLACK UP-POINTING TRIANGLE) -> BLACK UP-POINTING TRIANGLE + '▪': '▪', # \[FilledVerySmallSquare] (BLACK SMALL SQUARE) -> BLACK SMALL SQUARE + 'ς': 'ς', # \[FinalSigma] (GREEK SMALL LETTER FINAL SIGMA) -> GREEK SMALL LETTER FINAL SIGMA + '★': '★', # \[FivePointedStar] (BLACK STAR) -> BLACK STAR + '♭': '♭', # \[Flat] (MUSIC FLAT SIGN) -> MUSIC FLAT SIGN + 'fl': 'fl', # \[FlLigature] (LATIN SMALL LIGATURE FL) -> LATIN SMALL LIGATURE FL + 'ƒ': 'ƒ', # \[Florin] (LATIN SMALL LETTER F WITH HOOK) -> LATIN SMALL LETTER F WITH HOOK + '∀': '∀', # \[ForAll] (FOR ALL) -> FOR ALL + '\uf800': 'ạ', # \[FormalA] (INVALID CHARACTER) -> LATIN SMALL LETTER A WITH DOT BELOW + '\uf854': 'α̣', # \[FormalAlpha] (INVALID CHARACTER) -> GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW + '\uf801': 'ḅ', # \[FormalB] (INVALID CHARACTER) -> LATIN SMALL LETTER B WITH DOT BELOW + '\uf855': 'β̣', # \[FormalBeta] (INVALID CHARACTER) -> GREEK SMALL LETTER BETA + COMBINING DOT BELOW + '\uf802': 'c̣', # \[FormalC] (INVALID CHARACTER) -> LATIN SMALL LETTER C + COMBINING DOT BELOW + '\uf81a': 'Ạ', # \[FormalCapitalA] (INVALID CHARACTER) -> LATIN CAPITAL LETTER A WITH DOT BELOW + '\uf834': 'Α̣', # \[FormalCapitalAlpha] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW + '\uf81b': 'Ḅ', # \[FormalCapitalB] (INVALID CHARACTER) -> LATIN CAPITAL LETTER B WITH DOT BELOW + '\uf835': 'Β̣', # \[FormalCapitalBeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW + '\uf81c': 'C̣', # \[FormalCapitalC] (INVALID CHARACTER) -> LATIN CAPITAL LETTER C + COMBINING DOT BELOW + '\uf84a': 'Χ̣', # \[FormalCapitalChi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW + '\uf81d': 'Ḍ', # \[FormalCapitalD] (INVALID CHARACTER) -> LATIN CAPITAL LETTER D WITH DOT BELOW + '\uf837': 'Δ̣', # \[FormalCapitalDelta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW + '\uf87f': 'Ϝ̣', # \[FormalCapitalDigamma] (INVALID CHARACTER) -> GREEK LETTER DIGAMMA + COMBINING DOT BELOW + '\uf81e': 'Ẹ', # \[FormalCapitalE] (INVALID CHARACTER) -> LATIN CAPITAL LETTER E WITH DOT BELOW + '\uf838': 'Ε̣', # \[FormalCapitalEpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW + '\uf83a': 'Η̣', # \[FormalCapitalEta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW + '\uf81f': 'F̣', # \[FormalCapitalF] (INVALID CHARACTER) -> LATIN CAPITAL LETTER F + COMBINING DOT BELOW + '\uf820': 'G̣', # \[FormalCapitalG] (INVALID CHARACTER) -> LATIN CAPITAL LETTER G + COMBINING DOT BELOW + '\uf836': 'Γ', # \[FormalCapitalGamma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER GAMMA + '\uf821': 'Ḥ', # \[FormalCapitalH] (INVALID CHARACTER) -> LATIN CAPITAL LETTER H WITH DOT BELOW + '\uf822': 'Ị', # \[FormalCapitalI] (INVALID CHARACTER) -> LATIN CAPITAL LETTER I WITH DOT BELOW + '\uf83c': 'Ι̣', # \[FormalCapitalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW + '\uf823': 'J̣', # \[FormalCapitalJ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER J + COMBINING DOT BELOW + '\uf824': 'Ḳ', # \[FormalCapitalK] (INVALID CHARACTER) -> LATIN CAPITAL LETTER K WITH DOT BELOW + '\uf83d': 'Κ̣', # \[FormalCapitalKappa] (INVALID CHARACTER) -> GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW + '\uf881': 'Ϟ̣', # \[FormalCapitalKoppa] (INVALID CHARACTER) -> GREEK LETTER KOPPA + COMBINING DOT BELOW + '\uf825': 'Ḷ', # \[FormalCapitalL] (INVALID CHARACTER) -> LATIN CAPITAL LETTER L WITH DOT BELOW + '\uf83e': 'Λ̣', # \[FormalCapitalLambda] (INVALID CHARACTER) -> GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW + '\uf826': 'Ṃ', # \[FormalCapitalM] (INVALID CHARACTER) -> LATIN CAPITAL LETTER M WITH DOT BELOW + '\uf83f': 'Μ̣', # \[FormalCapitalMu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER MU + COMBINING DOT BELOW + '\uf827': 'Ṇ', # \[FormalCapitalN] (INVALID CHARACTER) -> LATIN CAPITAL LETTER N WITH DOT BELOW + '\uf840': 'Ν̣', # \[FormalCapitalNu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER NU + COMBINING DOT BELOW + '\uf828': 'Ọ', # \[FormalCapitalO] (INVALID CHARACTER) -> LATIN CAPITAL LETTER O WITH DOT BELOW + '\uf84c': 'Ω̣', # \[FormalCapitalOmega] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW + '\uf842': 'Ο̣', # \[FormalCapitalOmicron] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW + '\uf829': 'P̣', # \[FormalCapitalP] (INVALID CHARACTER) -> LATIN CAPITAL LETTER P + COMBINING DOT BELOW + '\uf849': 'Φ̣', # \[FormalCapitalPhi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW + '\uf843': 'Π̣', # \[FormalCapitalPi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PI + COMBINING DOT BELOW + '\uf84b': 'Ψ̣', # \[FormalCapitalPsi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW + '\uf82a': 'Q̣', # \[FormalCapitalQ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Q + COMBINING DOT BELOW + '\uf82b': 'Ṛ', # \[FormalCapitalR] (INVALID CHARACTER) -> LATIN CAPITAL LETTER R WITH DOT BELOW + '\uf844': 'Ρ̣', # \[FormalCapitalRho] (INVALID CHARACTER) -> GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW + '\uf82c': 'Ṣ', # \[FormalCapitalS] (INVALID CHARACTER) -> LATIN CAPITAL LETTER S WITH DOT BELOW + '\uf883': 'Ϡ̣', # \[FormalCapitalSampi] (INVALID CHARACTER) -> GREEK LETTER SAMPI + COMBINING DOT BELOW + '\uf846': 'Σ̣', # \[FormalCapitalSigma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW + '\uf87d': 'Ϛ̣', # \[FormalCapitalStigma] (INVALID CHARACTER) -> GREEK LETTER STIGMA + COMBINING DOT BELOW + '\uf82d': 'Ṭ', # \[FormalCapitalT] (INVALID CHARACTER) -> LATIN CAPITAL LETTER T WITH DOT BELOW + '\uf847': 'Τ̣', # \[FormalCapitalTau] (INVALID CHARACTER) -> GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW + '\uf83b': 'Θ', # \[FormalCapitalTheta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER THETA + '\uf82e': 'Ụ', # \[FormalCapitalU] (INVALID CHARACTER) -> LATIN CAPITAL LETTER U WITH DOT BELOW + '\uf848': 'Υ̣', # \[FormalCapitalUpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW + '\uf82f': 'Ṿ', # \[FormalCapitalV] (INVALID CHARACTER) -> LATIN CAPITAL LETTER V WITH DOT BELOW + '\uf830': 'Ẉ', # \[FormalCapitalW] (INVALID CHARACTER) -> LATIN CAPITAL LETTER W WITH DOT BELOW + '\uf831': 'X̣', # \[FormalCapitalX] (INVALID CHARACTER) -> LATIN CAPITAL LETTER X + COMBINING DOT BELOW + '\uf841': 'Ξ̣', # \[FormalCapitalXi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER XI + COMBINING DOT BELOW + '\uf832': 'Ỵ', # \[FormalCapitalY] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Y WITH DOT BELOW + '\uf833': 'Ẓ', # \[FormalCapitalZ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Z WITH DOT BELOW + '\uf839': 'Ζ̣', # \[FormalCapitalZeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW + '\uf86a': 'χ̣', # \[FormalChi] (INVALID CHARACTER) -> GREEK SMALL LETTER CHI + COMBINING DOT BELOW + '\uf875': 'ϒ̣', # \[FormalCurlyCapitalUpsilon] (INVALID CHARACTER) -> GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW + '\uf858': 'ε̣', # \[FormalCurlyEpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW + '\uf885': 'ϰ̣', # \[FormalCurlyKappa] (INVALID CHARACTER) -> GREEK KAPPA SYMBOL + COMBINING DOT BELOW + '\uf869': 'φ̣', # \[FormalCurlyPhi] (INVALID CHARACTER) -> GREEK SMALL LETTER PHI + COMBINING DOT BELOW + '\uf879': 'ϖ̣', # \[FormalCurlyPi] (INVALID CHARACTER) -> GREEK PI SYMBOL + COMBINING DOT BELOW + '\uf886': 'ϱ̣', # \[FormalCurlyRho] (INVALID CHARACTER) -> GREEK RHO SYMBOL + COMBINING DOT BELOW + '\uf874': 'ϑ̣', # \[FormalCurlyTheta] (INVALID CHARACTER) -> GREEK THETA SYMBOL + COMBINING DOT BELOW + '\uf803': 'ḍ', # \[FormalD] (INVALID CHARACTER) -> LATIN SMALL LETTER D WITH DOT BELOW + '\uf857': 'δ̣', # \[FormalDelta] (INVALID CHARACTER) -> GREEK SMALL LETTER DELTA + COMBINING DOT BELOW + '\uf880': 'ϝ', # \[FormalDigamma] (INVALID CHARACTER) -> GREEK SMALL LETTER DIGAMMA + '\uf804': 'ẹ', # \[FormalE] (INVALID CHARACTER) -> LATIN SMALL LETTER E WITH DOT BELOW + '\uf88a': 'ϵ̣', # \[FormalEpsilon] (INVALID CHARACTER) -> GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW + '\uf85a': 'η̣', # \[FormalEta] (INVALID CHARACTER) -> GREEK SMALL LETTER ETA + COMBINING DOT BELOW + '\uf805': 'f̣', # \[FormalF] (INVALID CHARACTER) -> LATIN SMALL LETTER F + COMBINING DOT BELOW + '\uf865': 'ς̣', # \[FormalFinalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW + '\uf806': 'g̣', # \[FormalG] (INVALID CHARACTER) -> LATIN SMALL LETTER G + COMBINING DOT BELOW + '\uf856': 'γ̣', # \[FormalGamma] (INVALID CHARACTER) -> GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW + '\uf807': 'ḥ', # \[FormalH] (INVALID CHARACTER) -> LATIN SMALL LETTER H WITH DOT BELOW + '\uf808': 'ị', # \[FormalI] (INVALID CHARACTER) -> LATIN SMALL LETTER I WITH DOT BELOW + '\uf85c': 'Ι̣', # \[FormalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW + '\uf809': 'j̣', # \[FormalJ] (INVALID CHARACTER) -> LATIN SMALL LETTER J + COMBINING DOT BELOW + '\uf80a': 'ḳ', # \[FormalK] (INVALID CHARACTER) -> LATIN SMALL LETTER K WITH DOT BELOW + '\uf85d': 'κ̣', # \[FormalKappa] (INVALID CHARACTER) -> GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW + '\uf882': 'ϟ̣', # \[FormalKoppa] (INVALID CHARACTER) -> GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW + '\uf80b': 'ḷ', # \[FormalL] (INVALID CHARACTER) -> LATIN SMALL LETTER L WITH DOT BELOW + '\uf85e': 'λ̣', # \[FormalLambda] (INVALID CHARACTER) -> GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW + '\uf80c': 'ṃ', # \[FormalM] (INVALID CHARACTER) -> LATIN SMALL LETTER M + COMBINING DOT BELOW + '\uf85f': 'μ̣', # \[FormalMu] (INVALID CHARACTER) -> GREEK SMALL LETTER MU + COMBINING DOT BELOW + '\uf80d': 'ṇ', # \[FormalN] (INVALID CHARACTER) -> LATIN SMALL LETTER N + COMBINING DOT BELOW + '\uf860': 'ν̣', # \[FormalNu] (INVALID CHARACTER) -> GREEK SMALL LETTER NU + COMBINING DOT BELOW + '\uf80e': 'ọ', # \[FormalO] (INVALID CHARACTER) -> LATIN SMALL LETTER O + COMBINING DOT BELOW + '\uf86c': 'ω̣', # \[FormalOmega] (INVALID CHARACTER) -> GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW + '\uf862': 'ο̣', # \[FormalOmicron] (INVALID CHARACTER) -> GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW + '\uf80f': 'p̣', # \[FormalP] (INVALID CHARACTER) -> LATIN SMALL LETTER P + COMBINING DOT BELOW + '\uf878': 'ϕ̣', # \[FormalPhi] (INVALID CHARACTER) -> GREEK PHI SYMBOL + COMBINING DOT BELOW + '\uf863': 'π̣', # \[FormalPi] (INVALID CHARACTER) -> GREEK SMALL LETTER PI + COMBINING DOT BELOW + '\uf86b': 'ψ̣', # \[FormalPsi] (INVALID CHARACTER) -> GREEK SMALL LETTER PSI + COMBINING DOT BELOW + '\uf810': 'q̣', # \[FormalQ] (INVALID CHARACTER) -> LATIN SMALL LETTER Q + COMBINING DOT BELOW + '\uf811': 'ṛ', # \[FormalR] (INVALID CHARACTER) -> LATIN SMALL LETTER R WITH DOT BELOW + '\uf864': 'ρ̣', # \[FormalRho] (INVALID CHARACTER) -> GREEK SMALL LETTER RHO + COMBINING DOT BELOW + '\uf812': 'ṣ', # \[FormalS] (INVALID CHARACTER) -> LATIN SMALL LETTER S WITH DOT BELOW + '\uf884': 'ϡ̣', # \[FormalSampi] (INVALID CHARACTER) -> GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW + '\uf866': 'σ̣', # \[FormalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW + '\uf87e': 'ϛ', # \[FormalStigma] (INVALID CHARACTER) -> GREEK SMALL LETTER STIGMA + '\uf813': 'ṭ', # \[FormalT] (INVALID CHARACTER) -> LATIN SMALL LETTER T WITH DOT BELOW + '\uf867': 'τ̣', # \[FormalTau] (INVALID CHARACTER) -> GREEK SMALL LETTER TAU + COMBINING DOT BELOW + '\uf85b': 'θ̣', # \[FormalTheta] (INVALID CHARACTER) -> GREEK SMALL LETTER THETA + COMBINING DOT BELOW + '\uf814': 'ụ', # \[FormalU] (INVALID CHARACTER) -> LATIN SMALL LETTER U WITH DOT BELOW + '\uf868': 'υ̣', # \[FormalUpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW + '\uf815': 'ṿ', # \[FormalV] (INVALID CHARACTER) -> LATIN SMALL LETTER V WITH DOT BELOW + '\uf816': 'ẉ', # \[FormalW] (INVALID CHARACTER) -> LATIN SMALL LETTER W WITH DOT BELOW + '\uf817': 'x̣', # \[FormalX] (INVALID CHARACTER) -> LATIN SMALL LETTER X + COMBINING DOT BELOW + '\uf861': 'ξ̣', # \[FormalXi] (INVALID CHARACTER) -> GREEK SMALL LETTER XI + COMBINING DOT BELOW + '\uf818': 'ỵ', # \[FormalY] (INVALID CHARACTER) -> LATIN SMALL LETTER Y WITH DOT BELOW + '\uf819': 'ẓ', # \[FormalZ] (INVALID CHARACTER) -> LATIN SMALL LETTER Z WITH DOT BELOW + '\uf859': 'ζ̣', # \[FormalZeta] (INVALID CHARACTER) -> GREEK SMALL LETTER ZETA + COMBINING DOT BELOW + '\uf4a1': '↦', # \[Function] (INVALID CHARACTER) -> RIGHTWARDS ARROW FROM BAR + 'γ': 'γ', # \[Gamma] (GREEK SMALL LETTER GAMMA) -> GREEK SMALL LETTER GAMMA + '♊': '♊', # \[GeminiSign] (GEMINI) -> GEMINI + 'ℷ': 'ℷ', # \[Gimel] (GIMEL SYMBOL) -> GIMEL SYMBOL + '\uf6cc': '𝔞', # \[GothicA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL A + '\uf6cd': '𝔟', # \[GothicB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL B + '\uf6ce': '𝔠', # \[GothicC] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL C + '\uf78a': '𝔄', # \[GothicCapitalA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL A + '\uf78b': '𝔅', # \[GothicCapitalB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL B + 'ℭ': 'ℭ', # \[GothicCapitalC] (BLACK-LETTER CAPITAL C) -> BLACK-LETTER CAPITAL C + '\uf78d': '𝔇', # \[GothicCapitalD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL D + '\uf78e': '𝔈', # \[GothicCapitalE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL E + '\uf78f': '𝔉', # \[GothicCapitalF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL F + '\uf790': '𝔊', # \[GothicCapitalG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL G + 'ℌ': 'ℌ', # \[GothicCapitalH] (BLACK-LETTER CAPITAL H) -> BLACK-LETTER CAPITAL H + 'ℑ': 'ℑ', # \[GothicCapitalI] (BLACK-LETTER CAPITAL I) -> BLACK-LETTER CAPITAL I + '\uf793': '𝔍', # \[GothicCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL J + '\uf794': '𝔎', # \[GothicCapitalK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL K + '\uf795': '𝔏', # \[GothicCapitalL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL L + '\uf796': '𝔐', # \[GothicCapitalM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL M + '\uf797': '𝔑', # \[GothicCapitalN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL N + '\uf798': '𝔒', # \[GothicCapitalO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL O + '\uf799': '𝔓', # \[GothicCapitalP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL P + '\uf79a': '𝔔', # \[GothicCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Q + 'ℜ': 'ℜ', # \[GothicCapitalR] (BLACK-LETTER CAPITAL R) -> BLACK-LETTER CAPITAL R + '\uf79c': '𝔖', # \[GothicCapitalS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL S + '\uf79d': '𝔗', # \[GothicCapitalT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL T + '\uf79e': '𝔘', # \[GothicCapitalU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL U + '\uf79f': '𝔙', # \[GothicCapitalV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL V + '\uf7a0': '𝔚', # \[GothicCapitalW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL W + '\uf7a1': '𝔛', # \[GothicCapitalX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL X + '\uf7a2': '𝔜', # \[GothicCapitalY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Y + 'ℨ': 'ℨ', # \[GothicCapitalZ] (BLACK-LETTER CAPITAL Z) -> BLACK-LETTER CAPITAL Z + '\uf6cf': '𝔡', # \[GothicD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL D + '\uf6d0': '𝔢', # \[GothicE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL E + '\uf6d1': '𝔣', # \[GothicF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL F + '\uf6d2': '𝔤', # \[GothicG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL G + '\uf6d3': '𝔥', # \[GothicH] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL H + '\uf6d4': '𝔦', # \[GothicI] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL I + '\uf6d5': '𝔧', # \[GothicJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL J + '\uf6d6': '𝔨', # \[GothicK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL K + '\uf6d7': '𝔩', # \[GothicL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL L + '\uf6d8': '𝔪', # \[GothicM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL M + '\uf6d9': '𝔫', # \[GothicN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL N + '\uf6da': '𝔬', # \[GothicO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL O + '\uf6db': '𝔭', # \[GothicP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL P + '\uf6dc': '𝔮', # \[GothicQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Q + '\uf6dd': '𝔯', # \[GothicR] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL R + '\uf6de': '𝔰', # \[GothicS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL S + '\uf6df': '𝔱', # \[GothicT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL T + '\uf6e0': '𝔲', # \[GothicU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL U + '\uf6e1': '𝔳', # \[GothicV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL V + '\uf6e2': '𝔴', # \[GothicW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL W + '\uf6e3': '𝔵', # \[GothicX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL X + '\uf6e4': '𝔶', # \[GothicY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Y + '\uf6e5': '𝔷', # \[GothicZ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Z + '\uf753': '●', # \[GrayCircle] (INVALID CHARACTER) -> BLACK CIRCLE + '\uf752': '■', # \[GraySquare] (INVALID CHARACTER) -> BLACK SQUARE + '⋛': '⋛', # \[GreaterEqualLess] (GREATER-THAN EQUAL TO OR LESS-THAN) -> GREATER-THAN EQUAL TO OR LESS-THAN + '≥': '≥', # \[GreaterEqual] (GREATER-THAN OR EQUAL TO) -> GREATER-THAN OR EQUAL TO + '≧': '≧', # \[GreaterFullEqual] (GREATER-THAN OVER EQUAL TO) -> GREATER-THAN OVER EQUAL TO + '≫': '≫', # \[GreaterGreater] (MUCH GREATER-THAN) -> MUCH GREATER-THAN + '≷': '≷', # \[GreaterLess] (GREATER-THAN OR LESS-THAN) -> GREATER-THAN OR LESS-THAN + '⩾': '⩾', # \[GreaterSlantEqual] (GREATER-THAN OR SLANTED EQUAL TO) -> GREATER-THAN OR SLANTED EQUAL TO + '≳': '≳', # \[GreaterTilde] (GREATER-THAN OR EQUIVALENT TO) -> GREATER-THAN OR EQUIVALENT TO + 'ˇ': 'ˇ', # \[Hacek] (CARON) -> CARON + '☺': '☺', # \[HappySmiley] (WHITE SMILING FACE) -> WHITE SMILING FACE + 'ℏ': 'ℏ', # \[HBar] (PLANCK CONSTANT OVER TWO PI) -> PLANCK CONSTANT OVER TWO PI + '♡': '♡', # \[HeartSuit] (WHITE HEART SUIT) -> WHITE HEART SUIT + '\uf3ce': '\uf3ce', # \[HermitianConjugate] (INVALID CHARACTER) ->  + '─': '─', # \[HorizontalLine] (BOX DRAWINGS LIGHT HORIZONTAL) -> BOX DRAWINGS LIGHT HORIZONTAL + '≎': '≎', # \[HumpDownHump] (GEOMETRICALLY EQUIVALENT TO) -> GEOMETRICALLY EQUIVALENT TO + '≏': '≏', # \[HumpEqual] (DIFFERENCE BETWEEN) -> DIFFERENCE BETWEEN + '‐': '‐', # \[Hyphen] (HYPHEN) -> HYPHEN + 'í': 'í', # \[IAcute] (LATIN SMALL LETTER I WITH ACUTE) -> LATIN SMALL LETTER I WITH ACUTE + 'ĭ': 'ĭ', # \[ICup] (LATIN SMALL LETTER I WITH BREVE) -> LATIN SMALL LETTER I WITH BREVE + 'ï': 'ï', # \[IDoubleDot] (LATIN SMALL LETTER I WITH DIAERESIS) -> LATIN SMALL LETTER I WITH DIAERESIS + 'ì': 'ì', # \[IGrave] (LATIN SMALL LETTER I WITH GRAVE) -> LATIN SMALL LETTER I WITH GRAVE + 'î': 'î', # \[IHat] (LATIN SMALL LETTER I WITH CIRCUMFLEX) -> LATIN SMALL LETTER I WITH CIRCUMFLEX + '\uf74e': 'ⅈ', # \[ImaginaryI] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL I + '\uf74f': 'ⅉ', # \[ImaginaryJ] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL J + '\uf523': '⟹', # \[Implies] (INVALID CHARACTER) -> LONG RIGHTWARDS DOUBLE ARROW + '∞': '∞', # \[Infinity] (INFINITY) -> INFINITY + '∫': '∫', # \[Integral] (INTEGRAL) -> INTEGRAL + '⋂': '⋂', # \[Intersection] (N-ARY INTERSECTION) -> N-ARY INTERSECTION + 'ι': 'ι', # \[Iota] (GREEK SMALL LETTER IOTA) -> GREEK SMALL LETTER IOTA + '♃': '♃', # \[Jupiter] (JUPITER) -> JUPITER + 'κ': 'κ', # \[Kappa] (GREEK SMALL LETTER KAPPA) -> GREEK SMALL LETTER KAPPA + 'ϟ': 'ϟ', # \[Koppa] (GREEK SMALL LETTER KOPPA) -> GREEK SMALL LETTER KOPPA + 'λ': 'λ', # \[Lambda] (GREEK SMALL LETTER LAMDA) -> GREEK SMALL LETTER LAMDA + '〈': '〈', # \[LeftAngleBracket] (LEFT-POINTING ANGLE BRACKET) -> LEFT-POINTING ANGLE BRACKET + '⇤': '⇤', # \[LeftArrowBar] (LEFTWARDS ARROW TO BAR) -> LEFTWARDS ARROW TO BAR + '←': '←', # \[LeftArrow] (LEFTWARDS ARROW) -> LEFTWARDS ARROW + '⇆': '⇆', # \[LeftArrowRightArrow] (LEFTWARDS ARROW OVER RIGHTWARDS ARROW) -> LEFTWARDS ARROW OVER RIGHTWARDS ARROW + '\uf603': '|', # \[LeftBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE + '⌈': '⌈', # \[LeftCeiling] (LEFT CEILING) -> LEFT CEILING + '〚': '〚', # \[LeftDoubleBracket] (LEFT WHITE SQUARE BRACKET) -> LEFT WHITE SQUARE BRACKET + '\uf605': '‖', # \[LeftDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE + '⥡': '⥡', # \[LeftDownTeeVector] (DOWNWARDS HARPOON WITH BARB LEFT FROM BAR) -> DOWNWARDS HARPOON WITH BARB LEFT FROM BAR + '⥙': '⥙', # \[LeftDownVectorBar] (DOWNWARDS HARPOON WITH BARB LEFT TO BAR) -> DOWNWARDS HARPOON WITH BARB LEFT TO BAR + '⇃': '⇃', # \[LeftDownVector] (DOWNWARDS HARPOON WITH BARB LEFTWARDS) -> DOWNWARDS HARPOON WITH BARB LEFTWARDS + '⌊': '⌊', # \[LeftFloor] (LEFT FLOOR) -> LEFT FLOOR + '«': '«', # \[LeftGuillemet] (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + '◂': '◂', # \[LeftPointer] (BLACK LEFT-POINTING SMALL TRIANGLE) -> BLACK LEFT-POINTING SMALL TRIANGLE + '↔': '↔', # \[LeftRightArrow] (LEFT RIGHT ARROW) -> LEFT RIGHT ARROW + '⥎': '⥎', # \[LeftRightVector] (LEFT BARB UP RIGHT BARB UP HARPOON) -> LEFT BARB UP RIGHT BARB UP HARPOON + '\uf761': '«', # \[LeftSkeleton] (INVALID CHARACTER) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + '⊣': '⊣', # \[LeftTee] (LEFT TACK) -> LEFT TACK + '↤': '↤', # \[LeftTeeArrow] (LEFTWARDS ARROW FROM BAR) -> LEFTWARDS ARROW FROM BAR + '⥚': '⥚', # \[LeftTeeVector] (LEFTWARDS HARPOON WITH BARB UP FROM BAR) -> LEFTWARDS HARPOON WITH BARB UP FROM BAR + '⊲': '⊲', # \[LeftTriangle] (NORMAL SUBGROUP OF) -> NORMAL SUBGROUP OF + '⧏': '⧏', # \[LeftTriangleBar] (LEFT TRIANGLE BESIDE VERTICAL BAR) -> LEFT TRIANGLE BESIDE VERTICAL BAR + '⊴': '⊴', # \[LeftTriangleEqual] (NORMAL SUBGROUP OF OR EQUAL TO) -> NORMAL SUBGROUP OF OR EQUAL TO + '⥑': '⥑', # \[LeftUpDownVector] (UP BARB LEFT DOWN BARB LEFT HARPOON) -> UP BARB LEFT DOWN BARB LEFT HARPOON + '⥠': '⥠', # \[LeftUpTeeVector] (UPWARDS HARPOON WITH BARB LEFT FROM BAR) -> UPWARDS HARPOON WITH BARB LEFT FROM BAR + '↿': '↿', # \[LeftUpVector] (UPWARDS HARPOON WITH BARB LEFTWARDS) -> UPWARDS HARPOON WITH BARB LEFTWARDS + '⥘': '⥘', # \[LeftUpVectorBar] (UPWARDS HARPOON WITH BARB LEFT TO BAR) -> UPWARDS HARPOON WITH BARB LEFT TO BAR + '↼': '↼', # \[LeftVector] (LEFTWARDS HARPOON WITH BARB UPWARDS) -> LEFTWARDS HARPOON WITH BARB UPWARDS + '⥒': '⥒', # \[LeftVectorBar] (LEFTWARDS HARPOON WITH BARB UP TO BAR) -> LEFTWARDS HARPOON WITH BARB UP TO BAR + '♌': '♌', # \[LeoSign] (LEO) -> LEO + '≤': '≤', # \[LessEqual] (LESS-THAN OR EQUAL TO) -> LESS-THAN OR EQUAL TO + '⋚': '⋚', # \[LessEqualGreater] (LESS-THAN EQUAL TO OR GREATER-THAN) -> LESS-THAN EQUAL TO OR GREATER-THAN + '≦': '≦', # \[LessFullEqual] (LESS-THAN OVER EQUAL TO) -> LESS-THAN OVER EQUAL TO + '≶': '≶', # \[LessGreater] (LESS-THAN OR GREATER-THAN) -> LESS-THAN OR GREATER-THAN + '≪': '≪', # \[LessLess] (MUCH LESS-THAN) -> MUCH LESS-THAN + '⩽': '⩽', # \[LessSlantEqual] (LESS-THAN OR SLANTED EQUAL TO) -> LESS-THAN OR SLANTED EQUAL TO + '≲': '≲', # \[LessTilde] (LESS-THAN OR EQUIVALENT TO) -> LESS-THAN OR EQUIVALENT TO + '♎': '♎', # \[LibraSign] (LIBRA) -> LIBRA + '—': '—', # \[LongDash] (EM DASH) -> EM DASH + '⟵': '⟵', # \[LongLeftArrow] (LONG LEFTWARDS ARROW) -> LONG LEFTWARDS ARROW + '⟷': '⟷', # \[LongLeftRightArrow] (LONG LEFT RIGHT ARROW) -> LONG LEFT RIGHT ARROW + '⟶': '⟶', # \[LongRightArrow] (LONG RIGHTWARDS ARROW) -> LONG RIGHTWARDS ARROW + '↙': '↙', # \[LowerLeftArrow] (SOUTH WEST ARROW) -> SOUTH WEST ARROW + '↘': '↘', # \[LowerRightArrow] (SOUTH EAST ARROW) -> SOUTH EAST ARROW + 'ł': 'ł', # \[LSlash] (LATIN SMALL LETTER L WITH STROKE) -> LATIN SMALL LETTER L WITH STROKE + '♂': '♂', # \[Mars] (MALE SIGN) -> MALE SIGN + '∡': '∡', # \[MeasuredAngle] (MEASURED ANGLE) -> MEASURED ANGLE + '☿': '☿', # \[Mercury] (MERCURY) -> MERCURY + '℧': '℧', # \[Mho] (INVERTED OHM SIGN) -> INVERTED OHM SIGN + 'µ': 'µ', # \[Micro] (MICRO SIGN) -> MICRO SIGN + '∓': '∓', # \[MinusPlus] (MINUS-OR-PLUS SIGN) -> MINUS-OR-PLUS SIGN + 'μ': 'μ', # \[Mu] (GREEK SMALL LETTER MU) -> GREEK SMALL LETTER MU + '⊼': '⊼', # \[Nand] (NAND) -> NAND + '♮': '♮', # \[Natural] (MUSIC NATURAL SIGN) -> MUSIC NATURAL SIGN + '♆': '♆', # \[Neptune] (NEPTUNE) -> NEPTUNE + '⪢': '⪢', # \[NestedGreaterGreater] (DOUBLE NESTED GREATER-THAN) -> DOUBLE NESTED GREATER-THAN + '⪡': '⪡', # \[NestedLessLess] (DOUBLE NESTED LESS-THAN) -> DOUBLE NESTED LESS-THAN + 'ň': 'ň', # \[NHacek] (LATIN SMALL LETTER N WITH CARON) -> LATIN SMALL LETTER N WITH CARON + '⊽': '⊽', # \[Nor] (NOR) -> NOR + '≢': '≢', # \[NotCongruent] (NOT IDENTICAL TO) -> NOT IDENTICAL TO + '≭': '≭', # \[NotCupCap] (NOT EQUIVALENT TO) -> NOT EQUIVALENT TO + '∦': '∦', # \[NotDoubleVerticalBar] (NOT PARALLEL TO) -> NOT PARALLEL TO + '∉': '∉', # \[NotElement] (NOT AN ELEMENT OF) -> NOT AN ELEMENT OF + '≠': '≠', # \[NotEqual] (NOT EQUAL TO) -> NOT EQUAL TO + '∄': '∄', # \[NotExists] (THERE DOES NOT EXIST) -> THERE DOES NOT EXIST + '≯': '≯', # \[NotGreater] (NOT GREATER-THAN) -> NOT GREATER-THAN + '≱': '≱', # \[NotGreaterEqual] (NEITHER GREATER-THAN NOR EQUAL TO) -> NEITHER GREATER-THAN NOR EQUAL TO + '≩': '≩', # \[NotGreaterFullEqual] (GREATER-THAN BUT NOT EQUAL TO) -> GREATER-THAN BUT NOT EQUAL TO + '≹': '≹', # \[NotGreaterLess] (NEITHER GREATER-THAN NOR LESS-THAN) -> NEITHER GREATER-THAN NOR LESS-THAN + '≵': '≵', # \[NotGreaterTilde] (NEITHER GREATER-THAN NOR EQUIVALENT TO) -> NEITHER GREATER-THAN NOR EQUIVALENT TO + '⋪': '⋪', # \[NotLeftTriangle] (NOT NORMAL SUBGROUP OF) -> NOT NORMAL SUBGROUP OF + '⋬': '⋬', # \[NotLeftTriangleEqual] (NOT NORMAL SUBGROUP OF OR EQUAL TO) -> NOT NORMAL SUBGROUP OF OR EQUAL TO + '≰': '≰', # \[NotLessEqual] (NEITHER LESS-THAN NOR EQUAL TO) -> NEITHER LESS-THAN NOR EQUAL TO + '≨': '≨', # \[NotLessFullEqual] (LESS-THAN BUT NOT EQUAL TO) -> LESS-THAN BUT NOT EQUAL TO + '≸': '≸', # \[NotLessGreater] (NEITHER LESS-THAN NOR GREATER-THAN) -> NEITHER LESS-THAN NOR GREATER-THAN + '≮': '≮', # \[NotLess] (NOT LESS-THAN) -> NOT LESS-THAN + '≴': '≴', # \[NotLessTilde] (NEITHER LESS-THAN NOR EQUIVALENT TO) -> NEITHER LESS-THAN NOR EQUIVALENT TO + '⊀': '⊀', # \[NotPrecedes] (DOES NOT PRECEDE) -> DOES NOT PRECEDE + '⋠': '⋠', # \[NotPrecedesSlantEqual] (DOES NOT PRECEDE OR EQUAL) -> DOES NOT PRECEDE OR EQUAL + '⋨': '⋨', # \[NotPrecedesTilde] (PRECEDES BUT NOT EQUIVALENT TO) -> PRECEDES BUT NOT EQUIVALENT TO + '∌': '∌', # \[NotReverseElement] (DOES NOT CONTAIN AS MEMBER) -> DOES NOT CONTAIN AS MEMBER + '⋫': '⋫', # \[NotRightTriangle] (DOES NOT CONTAIN AS NORMAL SUBGROUP) -> DOES NOT CONTAIN AS NORMAL SUBGROUP + '⋭': '⋭', # \[NotRightTriangleEqual] (DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL) -> DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL + '⋢': '⋢', # \[NotSquareSubsetEqual] (NOT SQUARE IMAGE OF OR EQUAL TO) -> NOT SQUARE IMAGE OF OR EQUAL TO + '⋣': '⋣', # \[NotSquareSupersetEqual] (NOT SQUARE ORIGINAL OF OR EQUAL TO) -> NOT SQUARE ORIGINAL OF OR EQUAL TO + '⊄': '⊄', # \[NotSubset] (NOT A SUBSET OF) -> NOT A SUBSET OF + '⊈': '⊈', # \[NotSubsetEqual] (NEITHER A SUBSET OF NOR EQUAL TO) -> NEITHER A SUBSET OF NOR EQUAL TO + '⊁': '⊁', # \[NotSucceeds] (DOES NOT SUCCEED) -> DOES NOT SUCCEED + '⋡': '⋡', # \[NotSucceedsSlantEqual] (DOES NOT SUCCEED OR EQUAL) -> DOES NOT SUCCEED OR EQUAL + '⋩': '⋩', # \[NotSucceedsTilde] (SUCCEEDS BUT NOT EQUIVALENT TO) -> SUCCEEDS BUT NOT EQUIVALENT TO + '⊅': '⊅', # \[NotSuperset] (NOT A SUPERSET OF) -> NOT A SUPERSET OF + '⊉': '⊉', # \[NotSupersetEqual] (NEITHER A SUPERSET OF NOR EQUAL TO) -> NEITHER A SUPERSET OF NOR EQUAL TO + '≁': '≁', # \[NotTilde] (NOT TILDE) -> NOT TILDE + '≄': '≄', # \[NotTildeEqual] (NOT ASYMPTOTICALLY EQUAL TO) -> NOT ASYMPTOTICALLY EQUAL TO + '≇': '≇', # \[NotTildeFullEqual] (NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO) -> NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO + '≉': '≉', # \[NotTildeTilde] (NOT ALMOST EQUAL TO) -> NOT ALMOST EQUAL TO + 'ñ': 'ñ', # \[NTilde] (LATIN SMALL LETTER N WITH TILDE) -> LATIN SMALL LETTER N WITH TILDE + 'ν': 'ν', # \[Nu] (GREEK SMALL LETTER NU) -> GREEK SMALL LETTER NU + '\uf724': '#', # \[NumberSign] (INVALID CHARACTER) -> NUMBER SIGN + 'ó': 'ó', # \[OAcute] (LATIN SMALL LETTER O WITH ACUTE) -> LATIN SMALL LETTER O WITH ACUTE + 'ő': 'ő', # \[ODoubleAcute] (LATIN SMALL LETTER O WITH DOUBLE ACUTE) -> LATIN SMALL LETTER O WITH DOUBLE ACUTE + 'ö': 'ö', # \[ODoubleDot] (LATIN SMALL LETTER O WITH DIAERESIS) -> LATIN SMALL LETTER O WITH DIAERESIS + 'œ': 'œ', # \[OE] (LATIN SMALL LIGATURE OE) -> LATIN SMALL LIGATURE OE + 'ò': 'ò', # \[OGrave] (LATIN SMALL LETTER O WITH GRAVE) -> LATIN SMALL LETTER O WITH GRAVE + 'ô': 'ô', # \[OHat] (LATIN SMALL LETTER O WITH CIRCUMFLEX) -> LATIN SMALL LETTER O WITH CIRCUMFLEX + 'ω': 'ω', # \[Omega] (GREEK SMALL LETTER OMEGA) -> GREEK SMALL LETTER OMEGA + 'ο': 'ο', # \[Omicron] (GREEK SMALL LETTER OMICRON) -> GREEK SMALL LETTER OMICRON + '“': '“', # \[OpenCurlyDoubleQuote] (LEFT DOUBLE QUOTATION MARK) -> LEFT DOUBLE QUOTATION MARK + '‘': '‘', # \[OpenCurlyQuote] (LEFT SINGLE QUOTATION MARK) -> LEFT SINGLE QUOTATION MARK + '∨': '∨', # \[Or] (LOGICAL OR) -> LOGICAL OR + 'ø': 'ø', # \[OSlash] (LATIN SMALL LETTER O WITH STROKE) -> LATIN SMALL LETTER O WITH STROKE + 'õ': 'õ', # \[OTilde] (LATIN SMALL LETTER O WITH TILDE) -> LATIN SMALL LETTER O WITH TILDE + '︷': '︷', # \[OverBrace] (PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET + '⎴': '⎴', # \[OverBracket] (TOP SQUARE BRACKET) -> TOP SQUARE BRACKET + '︵': '︵', # \[OverParenthesis] (PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS + '¶': '¶', # \[Paragraph] (PILCROW SIGN) -> PILCROW SIGN + '∂': '∂', # \[PartialD] (PARTIAL DIFFERENTIAL) -> PARTIAL DIFFERENTIAL + '\uf3de': '⊙', # \[PermutationProduct] (INVALID CHARACTER) -> CIRCLED DOT OPERATOR + '⟂': '⟂', # \[Perpendicular] (PERPENDICULAR) -> PERPENDICULAR + 'ϕ': 'ϕ', # \[Phi] (GREEK PHI SYMBOL) -> GREEK PHI SYMBOL + 'π': 'π', # \[Pi] (GREEK SMALL LETTER PI) -> GREEK SMALL LETTER PI + '♓': '♓', # \[PiscesSign] (PISCES) -> PISCES + '\uf528': '⎕', # \[Placeholder] (INVALID CHARACTER) -> APL FUNCTIONAL SYMBOL QUAD + '±': '±', # \[PlusMinus] (PLUS-MINUS SIGN) -> PLUS-MINUS SIGN + '♇': '♇', # \[Pluto] (PLUTO) -> PLUTO + '≺': '≺', # \[Precedes] (PRECEDES) -> PRECEDES + '⪯': '⪯', # \[PrecedesEqual] (PRECEDES ABOVE SINGLE-LINE EQUALS SIGN) -> PRECEDES ABOVE SINGLE-LINE EQUALS SIGN + '≼': '≼', # \[PrecedesSlantEqual] (PRECEDES OR EQUAL TO) -> PRECEDES OR EQUAL TO + '≾': '≾', # \[PrecedesTilde] (PRECEDES OR EQUIVALENT TO) -> PRECEDES OR EQUIVALENT TO + '′': '′', # \[Prime] (PRIME) -> PRIME + '∏': '∏', # \[Product] (N-ARY PRODUCT) -> N-ARY PRODUCT + '∷': '∷', # \[Proportion] (PROPORTION) -> PROPORTION + '∝': '∝', # \[Proportional] (PROPORTIONAL TO) -> PROPORTIONAL TO + 'ψ': 'ψ', # \[Psi] (GREEK SMALL LETTER PSI) -> GREEK SMALL LETTER PSI + '♩': '♩', # \[QuarterNote] (QUARTER NOTE) -> QUARTER NOTE + '&': '&', # \[RawAmpersand] (AMPERSAND) -> AMPERSAND + '@': '@', # \[RawAt] (COMMERCIAL AT) -> COMMERCIAL AT + '`': '`', # \[RawBackquote] (GRAVE ACCENT) -> GRAVE ACCENT + '\\': '\\', # \[RawBackslash] (REVERSE SOLIDUS) -> REVERSE SOLIDUS + ':': ':', # \[RawColon] (COLON) -> COLON + ',': ',', # \[RawComma] (COMMA) -> COMMA + '-': '-', # \[RawDash] (HYPHEN-MINUS) -> HYPHEN-MINUS + '$': '$', # \[RawDollar] (DOLLAR SIGN) -> DOLLAR SIGN + '.': '.', # \[RawDot] (FULL STOP) -> FULL STOP + '=': '=', # \[RawEqual] (EQUALS SIGN) -> EQUALS SIGN + '!': '!', # \[RawExclamation] (EXCLAMATION MARK) -> EXCLAMATION MARK + '>': '>', # \[RawGreater] (GREATER-THAN SIGN) -> GREATER-THAN SIGN + '{': '{', # \[RawLeftBrace] (LEFT CURLY BRACKET) -> LEFT CURLY BRACKET + '[': '[', # \[RawLeftBracket] (LEFT SQUARE BRACKET) -> LEFT SQUARE BRACKET + '(': '(', # \[RawLeftParenthesis] (LEFT PARENTHESIS) -> LEFT PARENTHESIS + '<': '<', # \[RawLess] (LESS-THAN SIGN) -> LESS-THAN SIGN + '#': '#', # \[RawNumberSign] (NUMBER SIGN) -> NUMBER SIGN + '%': '%', # \[RawPercent] (PERCENT SIGN) -> PERCENT SIGN + '+': '+', # \[RawPlus] (PLUS SIGN) -> PLUS SIGN + '?': '?', # \[RawQuestion] (QUESTION MARK) -> QUESTION MARK + "'": "'", # \[RawQuote] (APOSTROPHE) -> APOSTROPHE + '}': '}', # \[RawRightBrace] (RIGHT CURLY BRACKET) -> RIGHT CURLY BRACKET + ']': ']', # \[RawRightBracket] (RIGHT SQUARE BRACKET) -> RIGHT SQUARE BRACKET + ')': ')', # \[RawRightParenthesis] (RIGHT PARENTHESIS) -> RIGHT PARENTHESIS + '/': '/', # \[RawSlash] (SOLIDUS) -> SOLIDUS + ' ': ' ', # \[RawSpace] (SPACE) -> SPACE + '*': '*', # \[RawStar] (ASTERISK) -> ASTERISK + '~': '~', # \[RawTilde] (TILDE) -> TILDE + '_': '_', # \[RawUnderscore] (LOW LINE) -> LOW LINE + '|': '|', # \[RawVerticalBar] (VERTICAL LINE) -> VERTICAL LINE + '^': '^', # \[RawWedge] (CIRCUMFLEX ACCENT) -> CIRCUMFLEX ACCENT + '®': '®', # \[RegisteredTrademark] (REGISTERED SIGN) -> REGISTERED SIGN + '↵': '↵', # \[ReturnIndicator] (DOWNWARDS ARROW WITH CORNER LEFTWARDS) -> DOWNWARDS ARROW WITH CORNER LEFTWARDS + '‶': '‶', # \[ReverseDoublePrime] (REVERSED DOUBLE PRIME) -> REVERSED DOUBLE PRIME + '∋': '∋', # \[ReverseElement] (CONTAINS AS MEMBER) -> CONTAINS AS MEMBER + '⇋': '⇋', # \[ReverseEquilibrium] (LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON) -> LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON + '‵': '‵', # \[ReversePrime] (REVERSED PRIME) -> REVERSED PRIME + '⥯': '⥯', # \[ReverseUpEquilibrium] (DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT) -> DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT + 'ř': 'ř', # \[RHacek] (LATIN SMALL LETTER R WITH CARON) -> LATIN SMALL LETTER R WITH CARON + 'ρ': 'ρ', # \[Rho] (GREEK SMALL LETTER RHO) -> GREEK SMALL LETTER RHO + '∟': '∟', # \[RightAngle] (RIGHT ANGLE) -> RIGHT ANGLE + '〉': '〉', # \[RightAngleBracket] (RIGHT-POINTING ANGLE BRACKET) -> RIGHT-POINTING ANGLE BRACKET + '→': '→', # \[RightArrow] (RIGHTWARDS ARROW) -> RIGHTWARDS ARROW + '⇥': '⇥', # \[RightArrowBar] (RIGHTWARDS ARROW TO BAR) -> RIGHTWARDS ARROW TO BAR + '⇄': '⇄', # \[RightArrowLeftArrow] (RIGHTWARDS ARROW OVER LEFTWARDS ARROW) -> RIGHTWARDS ARROW OVER LEFTWARDS ARROW + '\uf604': '|', # \[RightBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE + '⌉': '⌉', # \[RightCeiling] (RIGHT CEILING) -> RIGHT CEILING + '〛': '〛', # \[RightDoubleBracket] (RIGHT WHITE SQUARE BRACKET) -> RIGHT WHITE SQUARE BRACKET + '\uf606': '‖', # \[RightDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE + '⥝': '⥝', # \[RightDownTeeVector] (DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR + '⇂': '⇂', # \[RightDownVector] (DOWNWARDS HARPOON WITH BARB RIGHTWARDS) -> DOWNWARDS HARPOON WITH BARB RIGHTWARDS + '⥕': '⥕', # \[RightDownVectorBar] (DOWNWARDS HARPOON WITH BARB RIGHT TO BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT TO BAR + '⌋': '⌋', # \[RightFloor] (RIGHT FLOOR) -> RIGHT FLOOR + '»': '»', # \[RightGuillemet] (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + '▸': '▸', # \[RightPointer] (BLACK RIGHT-POINTING SMALL TRIANGLE) -> BLACK RIGHT-POINTING SMALL TRIANGLE + '\uf762': '»', # \[RightSkeleton] (INVALID CHARACTER) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + '⊢': '⊢', # \[RightTee] (RIGHT TACK) -> RIGHT TACK + '↦': '↦', # \[RightTeeArrow] (RIGHTWARDS ARROW FROM BAR) -> RIGHTWARDS ARROW FROM BAR + '⥛': '⥛', # \[RightTeeVector] (RIGHTWARDS HARPOON WITH BARB UP FROM BAR) -> RIGHTWARDS HARPOON WITH BARB UP FROM BAR + '⊳': '⊳', # \[RightTriangle] (CONTAINS AS NORMAL SUBGROUP) -> CONTAINS AS NORMAL SUBGROUP + '⧐': '⧐', # \[RightTriangleBar] (VERTICAL BAR BESIDE RIGHT TRIANGLE) -> VERTICAL BAR BESIDE RIGHT TRIANGLE + '⊵': '⊵', # \[RightTriangleEqual] (CONTAINS AS NORMAL SUBGROUP OR EQUAL TO) -> CONTAINS AS NORMAL SUBGROUP OR EQUAL TO + '⥏': '⥏', # \[RightUpDownVector] (UP BARB RIGHT DOWN BARB RIGHT HARPOON) -> UP BARB RIGHT DOWN BARB RIGHT HARPOON + '⥜': '⥜', # \[RightUpTeeVector] (UPWARDS HARPOON WITH BARB RIGHT FROM BAR) -> UPWARDS HARPOON WITH BARB RIGHT FROM BAR + '↾': '↾', # \[RightUpVector] (UPWARDS HARPOON WITH BARB RIGHTWARDS) -> UPWARDS HARPOON WITH BARB RIGHTWARDS + '⥔': '⥔', # \[RightUpVectorBar] (UPWARDS HARPOON WITH BARB RIGHT TO BAR) -> UPWARDS HARPOON WITH BARB RIGHT TO BAR + '⇀': '⇀', # \[RightVector] (RIGHTWARDS HARPOON WITH BARB UPWARDS) -> RIGHTWARDS HARPOON WITH BARB UPWARDS + '⥓': '⥓', # \[RightVectorBar] (RIGHTWARDS HARPOON WITH BARB UP TO BAR) -> RIGHTWARDS HARPOON WITH BARB UP TO BAR + '⥰': '⥰', # \[RoundImplies] (RIGHT DOUBLE ARROW WITH ROUNDED HEAD) -> RIGHT DOUBLE ARROW WITH ROUNDED HEAD + '\uf522': '→', # \[Rule] (INVALID CHARACTER) -> RIGHTWARDS ARROW + '\uf51f': '⧴', # \[RuleDelayed] (INVALID CHARACTER) -> RULE-DELAYED + '☹': '☹', # \[SadSmiley] (WHITE FROWNING FACE) -> WHITE FROWNING FACE + '♐': '♐', # \[SagittariusSign] (SAGITTARIUS) -> SAGITTARIUS + # This one is changed because GREEK LETTER SAMPI is already used for \[CapitalSampi] + 'Ϡ': 'ϡ', # \[Sampi] (GREEK LETTER SAMPI) -> GREEK SMALL LETTER SAMPI + '♄': '♄', # \[Saturn] (SATURN) -> SATURN + '♏': '♏', # \[ScorpioSign] (SCORPIUS) -> SCORPIUS + '\uf6b2': '𝒶', # \[ScriptA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL A + '\uf6b3': '𝒷', # \[ScriptB] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL B + '\uf6b4': '𝒸', # \[ScriptC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL C + '\uf770': '𝒜', # \[ScriptCapitalA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL A + 'ℬ': 'ℬ', # \[ScriptCapitalB] (SCRIPT CAPITAL B) -> SCRIPT CAPITAL B + '\uf772': '𝒞', # \[ScriptCapitalC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL C + '\uf773': '𝒟', # \[ScriptCapitalD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL D + 'ℰ': 'ℰ', # \[ScriptCapitalE] (SCRIPT CAPITAL E) -> SCRIPT CAPITAL E + 'ℱ': 'ℱ', # \[ScriptCapitalF] (SCRIPT CAPITAL F) -> SCRIPT CAPITAL F + '\uf776': '𝒢', # \[ScriptCapitalG] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL G + 'ℋ': 'ℋ', # \[ScriptCapitalH] (SCRIPT CAPITAL H) -> SCRIPT CAPITAL H + 'ℐ': 'ℐ', # \[ScriptCapitalI] (SCRIPT CAPITAL I) -> SCRIPT CAPITAL I + '\uf779': '𝒥', # \[ScriptCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL J + '\uf77a': '𝒦', # \[ScriptCapitalK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL K + 'ℒ': 'ℒ', # \[ScriptCapitalL] (SCRIPT CAPITAL L) -> SCRIPT CAPITAL L + 'ℳ': 'ℳ', # \[ScriptCapitalM] (SCRIPT CAPITAL M) -> SCRIPT CAPITAL M + '\uf77d': '𝒩', # \[ScriptCapitalN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL N + '\uf77e': '𝒪', # \[ScriptCapitalO] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL O + '℘': '𝒫', # \[ScriptCapitalP] (SCRIPT CAPITAL P) -> MATHEMATICAL SCRIPT CAPITAL P + '\uf780': '𝒬', # \[ScriptCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Q + 'ℛ': 'ℛ', # \[ScriptCapitalR] (SCRIPT CAPITAL R) -> SCRIPT CAPITAL R + '\uf782': '𝒮', # \[ScriptCapitalS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL S + '\uf783': '𝒯', # \[ScriptCapitalT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL T + '\uf784': '𝒰', # \[ScriptCapitalU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL U + '\uf785': '𝒱', # \[ScriptCapitalV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL V + '\uf786': '𝒲', # \[ScriptCapitalW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL W + '\uf787': '𝒳', # \[ScriptCapitalX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL X + '\uf788': '𝒴', # \[ScriptCapitalY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Y + '\uf789': '𝒵', # \[ScriptCapitalZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Z + '\uf6b5': '𝒹', # \[ScriptD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL D + '\uf730': '𝒾', # \[ScriptDotlessI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I + '\uf731': '𝒿', # \[ScriptDotlessJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J + 'ℯ': 'ℯ', # \[ScriptE] (SCRIPT SMALL E) -> SCRIPT SMALL E + '\uf6b7': '𝒻', # \[ScriptF] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL F + 'ℊ': 'ℊ', # \[ScriptG] (SCRIPT SMALL G) -> SCRIPT SMALL G + '\uf6b9': '𝒽', # \[ScriptH] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL H + '\uf6ba': '𝒾', # \[ScriptI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I + '\uf6bb': '𝒿', # \[ScriptJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J + '\uf6bc': '𝓀', # \[ScriptK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL K + 'ℓ': 'ℓ', # \[ScriptL] (SCRIPT SMALL L) -> SCRIPT SMALL L + '\uf6be': '𝓂', # \[ScriptM] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL M + '\uf6bf': '𝓃', # \[ScriptN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL N + 'ℴ': 'ℴ', # \[ScriptO] (SCRIPT SMALL O) -> SCRIPT SMALL O + '\uf6c1': '𝓅', # \[ScriptP] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL P + '\uf6c2': '𝓆', # \[ScriptQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Q + '\uf6c3': '𝓇', # \[ScriptR] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL R + '\uf6c4': '𝓈', # \[ScriptS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL S + '\uf6c5': '𝓉', # \[ScriptT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL T + '\uf6c6': '𝓊', # \[ScriptU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL U + '\uf6c7': '𝓋', # \[ScriptV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL V + '\uf6c8': '𝓌', # \[ScriptW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL W + '\uf6c9': '𝓍', # \[ScriptX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL X + '\uf6ca': '𝓎', # \[ScriptY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Y + '\uf6cb': '𝓏', # \[ScriptZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Z + '§': '§', # \[Section] (SECTION SIGN) -> SECTION SIGN + 'š': 'š', # \[SHacek] (LATIN SMALL LETTER S WITH CARON) -> LATIN SMALL LETTER S WITH CARON + '♯': '♯', # \[Sharp] (MUSIC SHARP SIGN) -> MUSIC SHARP SIGN + '\uf52b': '↓', # \[ShortDownArrow] (INVALID CHARACTER) -> DOWNWARDS ARROW + '\uf526': '←', # \[ShortLeftArrow] (INVALID CHARACTER) -> LEFTWARDS ARROW + '\uf525': '→', # \[ShortRightArrow] (INVALID CHARACTER) -> RIGHTWARDS ARROW + '\uf52a': '↑', # \[ShortUpArrow] (INVALID CHARACTER) -> UPWARDS ARROW + 'σ': 'σ', # \[Sigma] (GREEK SMALL LETTER SIGMA) -> GREEK SMALL LETTER SIGMA + '✶': '✶', # \[SixPointedStar] (SIX POINTED BLACK STAR) -> SIX POINTED BLACK STAR + '⁃': '⁃', # \[SkeletonIndicator] (HYPHEN BULLET) -> HYPHEN BULLET + '∘': '∘', # \[SmallCircle] (RING OPERATOR) -> RING OPERATOR + '␣': '␣', # \[SpaceIndicator] (OPEN BOX) -> OPEN BOX + '♠': '♠', # \[SpadeSuit] (BLACK SPADE SUIT) -> BLACK SPADE SUIT + '\uf3bb': '⋮', # \[SpanFromAbove] (INVALID CHARACTER) -> VERTICAL ELLIPSIS + '\uf3bc': '⋱', # \[SpanFromBoth] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS + '\uf3ba': '⋯', # \[SpanFromLeft] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS + '∢': '∢', # \[SphericalAngle] (SPHERICAL ANGLE) -> SPHERICAL ANGLE + '√': '√', # \[Sqrt] (SQUARE ROOT) -> SQUARE ROOT + '\uf520': '▫', # \[Square] (INVALID CHARACTER) -> WHITE SMALL SQUARE + '⊓': '⊓', # \[SquareIntersection] (SQUARE CAP) -> SQUARE CAP + '⊏': '⊏', # \[SquareSubset] (SQUARE IMAGE OF) -> SQUARE IMAGE OF + '⊑': '⊑', # \[SquareSubsetEqual] (SQUARE IMAGE OF OR EQUAL TO) -> SQUARE IMAGE OF OR EQUAL TO + '⊐': '⊐', # \[SquareSuperset] (SQUARE ORIGINAL OF) -> SQUARE ORIGINAL OF + '⊒': '⊒', # \[SquareSupersetEqual] (SQUARE ORIGINAL OF OR EQUAL TO) -> SQUARE ORIGINAL OF OR EQUAL TO + '⊔': '⊔', # \[SquareUnion] (SQUARE CUP) -> SQUARE CUP + '⋆': '⋆', # \[Star] (STAR OPERATOR) -> STAR OPERATOR + '£': '£', # \[Sterling] (POUND SIGN) -> POUND SIGN + 'ϛ': 'ϛ', # \[Stigma] (GREEK SMALL LETTER STIGMA) -> GREEK SMALL LETTER STIGMA + '⊂': '⊂', # \[Subset] (SUBSET OF) -> SUBSET OF + '⊆': '⊆', # \[SubsetEqual] (SUBSET OF OR EQUAL TO) -> SUBSET OF OR EQUAL TO + '≻': '≻', # \[Succeeds] (SUCCEEDS) -> SUCCEEDS + '⪰': '⪰', # \[SucceedsEqual] (SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN) -> SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN + '≽': '≽', # \[SucceedsSlantEqual] (SUCCEEDS OR EQUAL TO) -> SUCCEEDS OR EQUAL TO + '≿': '≿', # \[SucceedsTilde] (SUCCEEDS OR EQUIVALENT TO) -> SUCCEEDS OR EQUIVALENT TO + '∍': '∍', # \[SuchThat] (SMALL CONTAINS AS MEMBER) -> SMALL CONTAINS AS MEMBER + '∑': '∑', # \[Sum] (N-ARY SUMMATION) -> N-ARY SUMMATION + '⊃': '⊃', # \[Superset] (SUPERSET OF) -> SUPERSET OF + '⊇': '⊇', # \[SupersetEqual] (SUPERSET OF OR EQUAL TO) -> SUPERSET OF OR EQUAL TO + 'ß': 'ß', # \[SZ] (LATIN SMALL LETTER SHARP S) -> LATIN SMALL LETTER SHARP S + 'τ': 'τ', # \[Tau] (GREEK SMALL LETTER TAU) -> GREEK SMALL LETTER TAU + '♉': '♉', # \[TaurusSign] (TAURUS) -> TAURUS + '\uf3da': '⊗', # \[TensorProduct] (INVALID CHARACTER) -> CIRCLED TIMES + 'ť': 'ť', # \[THacek] (LATIN SMALL LETTER T WITH CARON) -> LATIN SMALL LETTER T WITH CARON + '∴': '∴', # \[Therefore] (THEREFORE) -> THEREFORE + 'θ': 'θ', # \[Theta] (GREEK SMALL LETTER THETA) -> GREEK SMALL LETTER THETA + '\u2005': '\u2005', # \[ThickSpace] (FOUR-PER-EM SPACE) -> FOUR-PER-EM SPACE + 'þ': 'þ', # \[Thorn] (LATIN SMALL LETTER THORN) -> LATIN SMALL LETTER THORN + '∼': '∼', # \[Tilde] (TILDE OPERATOR) -> TILDE OPERATOR + '≃': '≃', # \[TildeEqual] (ASYMPTOTICALLY EQUAL TO) -> ASYMPTOTICALLY EQUAL TO + '≅': '≅', # \[TildeFullEqual] (APPROXIMATELY EQUAL TO) -> APPROXIMATELY EQUAL TO + '≈': '≈', # \[TildeTilde] (ALMOST EQUAL TO) -> ALMOST EQUAL TO + '×': '×', # \[Times] (MULTIPLICATION SIGN) -> MULTIPLICATION SIGN + '™': '™', # \[Trademark] (TRADE MARK SIGN) -> TRADE MARK SIGN + '\uf3c7': 'ᵀ', # \[Transpose] (INVALID CHARACTER) -> MODIFIER LETTER CAPITAL T + '\uf758': '⋯', # \[TripleDot] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS + 'ú': 'ú', # \[UAcute] (LATIN SMALL LETTER U WITH ACUTE) -> LATIN SMALL LETTER U WITH ACUTE + 'ű': 'ű', # \[UDoubleAcute] (LATIN SMALL LETTER U WITH DOUBLE ACUTE) -> LATIN SMALL LETTER U WITH DOUBLE ACUTE + 'ü': 'ü', # \[UDoubleDot] (LATIN SMALL LETTER U WITH DIAERESIS) -> LATIN SMALL LETTER U WITH DIAERESIS + 'ù': 'ù', # \[UGrave] (LATIN SMALL LETTER U WITH GRAVE) -> LATIN SMALL LETTER U WITH GRAVE + 'û': 'û', # \[UHat] (LATIN SMALL LETTER U WITH CIRCUMFLEX) -> LATIN SMALL LETTER U WITH CIRCUMFLEX + '︸': '︸', # \[UnderBrace] (PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET + '⎵': '⎵', # \[UnderBracket] (BOTTOM SQUARE BRACKET) -> BOTTOM SQUARE BRACKET + '︶': '︶', # \[UnderParenthesis] (PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS + '\uf3d4': '↔', # \[UndirectedEdge] (INVALID CHARACTER) -> LEFT RIGHT ARROW + '⋃': '⋃', # \[Union] (N-ARY UNION) -> N-ARY UNION + '⊎': '⊎', # \[UnionPlus] (MULTISET UNION) -> MULTISET UNION + '↑': '↑', # \[UpArrow] (UPWARDS ARROW) -> UPWARDS ARROW + '⤒': '⤒', # \[UpArrowBar] (UPWARDS ARROW TO BAR) -> UPWARDS ARROW TO BAR + '⇅': '⇅', # \[UpArrowDownArrow] (UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW) -> UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW + '↕': '↕', # \[UpDownArrow] (UP DOWN ARROW) -> UP DOWN ARROW + '⥮': '⥮', # \[UpEquilibrium] (UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT) -> UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT + '↖': '↖', # \[UpperLeftArrow] (NORTH WEST ARROW) -> NORTH WEST ARROW + '↗': '↗', # \[UpperRightArrow] (NORTH EAST ARROW) -> NORTH EAST ARROW + '▴': '▴', # \[UpPointer] (BLACK UP-POINTING SMALL TRIANGLE) -> BLACK UP-POINTING SMALL TRIANGLE + 'υ': 'υ', # \[Upsilon] (GREEK SMALL LETTER UPSILON) -> GREEK SMALL LETTER UPSILON + '⊥': '⊥', # \[UpTee] (UP TACK) -> UP TACK + '↥': '↥', # \[UpTeeArrow] (UPWARDS ARROW FROM BAR) -> UPWARDS ARROW FROM BAR + '♅': '⛢', # \[Uranus] (URANUS) -> ASTRONOMICAL SYMBOL FOR URANUS + 'ů': 'ů', # \[URing] (LATIN SMALL LETTER U WITH RING ABOVE) -> LATIN SMALL LETTER U WITH RING ABOVE + '⋁': '⋁', # \[Vee] (N-ARY LOGICAL OR) -> N-ARY LOGICAL OR + '♀': '♀', # \[Venus] (FEMALE SIGN) -> FEMALE SIGN + '\uf3d0': '|', # \[VerticalBar] (INVALID CHARACTER) -> VERTICAL LINE + '⋮': '⋮', # \[VerticalEllipsis] (VERTICAL ELLIPSIS) -> VERTICAL ELLIPSIS + '│': '│', # \[VerticalLine] (BOX DRAWINGS LIGHT VERTICAL) -> BOX DRAWINGS LIGHT VERTICAL + '≀': '≀', # \[VerticalTilde] (WREATH PRODUCT) -> WREATH PRODUCT + '\u200a': '\u200a', # \[VeryThinSpace] (HAIR SPACE) -> HAIR SPACE + '♍': '♍', # \[VirgoSign] (VIRGO) -> VIRGO + '\uf725': '\uf725', # \[WarningSign] (INVALID CHARACTER) ->  + '⌚': '⌚', # \[WatchIcon] (WATCH) -> WATCH + '⋀': '⋀', # \[Wedge] (N-ARY LOGICAL AND) -> N-ARY LOGICAL AND + '℘': '℘', # \[WeierstrassP] (SCRIPT CAPITAL P) -> SCRIPT CAPITAL P + '♗': '♗', # \[WhiteBishop] (WHITE CHESS BISHOP) -> WHITE CHESS BISHOP + '♔': '♔', # \[WhiteKing] (WHITE CHESS KING) -> WHITE CHESS KING + '♘': '♘', # \[WhiteKnight] (WHITE CHESS KNIGHT) -> WHITE CHESS KNIGHT + '♙': '♙', # \[WhitePawn] (WHITE CHESS PAWN) -> WHITE CHESS PAWN + '♕': '♕', # \[WhiteQueen] (WHITE CHESS QUEEN) -> WHITE CHESS QUEEN + '♖': '♖', # \[WhiteRook] (WHITE CHESS ROOK) -> WHITE CHESS ROOK + 'ξ': 'ξ', # \[Xi] (GREEK SMALL LETTER XI) -> GREEK SMALL LETTER XI + '⊻': '⊻', # \[Xor] (XOR) -> XOR + 'ý': 'ý', # \[YAcute] (LATIN SMALL LETTER Y WITH ACUTE) -> LATIN SMALL LETTER Y WITH ACUTE + 'ÿ': 'ÿ', # \[YDoubleDot] (LATIN SMALL LETTER Y WITH DIAERESIS) -> LATIN SMALL LETTER Y WITH DIAERESIS + '¥': '¥', # \[Yen] (YEN SIGN) -> YEN SIGN + 'ζ': 'ζ', # \[Zeta] (GREEK SMALL LETTER ZETA) -> GREEK SMALL LETTER ZETA + 'ž': 'ž', # \[ZHacek] (LATIN SMALL LETTER Z WITH CARON) -> LATIN SMALL LETTER Z WITH CARON } -aliased_characters = { - "a'": "\u00E1", - "a-": "\u0101", - "au": "\u0103", - 'a"': "\u00E4", - "ae": "\u00E6", - "a`": "\u00E0", - "a^": "\u00E2", - "al": "\u2135", - "esc": "\uF768", - "am": "\uF760", - "a": "\u03B1", - "alpha": "\u03B1", - "alt": "\uF7D1", - "&&": "\u2227", - "and": "\u2227", - "Ang": "\u212B", - "ao": "\u00E5", - "a~": "\u00E3", - "\\": "\u2216", - "be": "\u2136", - "b": "\u03B2", - "beta": "\u03B2", - "bv": "\u02D8", - "bu": "\u2022", - "c'": "\u0107", - "A'": "\u00C1", - "A-": "\u0100", - "Au": "\u0102", - 'A"': "\u00C4", - "AE": "\u00C6", - "A`": "\u00C0", - "A^": "\u00C2", - "A": "\u0391", - "Alpha": "\u0391", - "Ao": "\u00C5", - "A~": "\u00C3", - "B": "\u0392", - "Beta": "\u0392", - "C'": "\u0106", - "C,": "\u00C7", - "Cv": "\u010C", - "Ch": "\u03A7", - "Chi": "\u03A7", - "C": "\u03A7", - "D": "\u0394", - "Delta": "\u0394", - "Dv": "\u010E", - "DD": "\uF74B", - "Di": "\u03DC", - "Digamma": "\u03DC", - "E'": "\u00C9", - "E-": "\u0112", - "Eu": "\u0114", - 'E"': "\u00CB", - "E`": "\u00C8", - "Ev": "\u011A", - "E^": "\u00CA", - "E": "\u0395", - "Epsilon": "\u0395", - "Et": "\u0397", - "Eta": "\u0397", - "H": "\u0397", - "D-": "\u00D0", - "G": "\u0393", - "Gamma": "\u0393", - "I'": "\u00CD", - "Iu": "\u012C", - 'I"': "\u00CF", - "I`": "\u00CC", - "I^": "\u00CE", - "I": "\u0399", - "Iota": "\u0399", - "K": "\u039A", - "Kappa": "\u039A", - "Ko": "\u03DE", - "Koppa": "\u03DE", - "L": "\u039B", - "Lambda": "\u039B", - "L/": "\u0141", - "M": "\u039C", - "Mu": "\u039C", - "Nv": "\u0147", - "N~": "\u00D1", - "N": "\u039D", - "Nu": "\u039D", - "O'": "\u00D3", - "O''": "\u0150", - 'O"': "\u00D6", - "OE": "\u0152", - "O`": "\u00D2", - "O^": "\u00D4", - "O": "\u03A9", - "Omega": "\u03A9", - "W": "\u03A9", - "Om": "\u039F", - "Omicron": "\u039F", - "O/": "\u00D8", - "O~": "\u00D5", - "Ph": "\u03A6", - "Phi": "\u03A6", - "F": "\u03A6", - "P": "\u03A0", - "Pi": "\u03A0", - "Ps": "\u03A8", - "Psi": "\u03A8", - "Y": "\u03A8", - "Rv": "\u0158", - "R": "\u03A1", - "Rho": "\u03A1", - "Sa": "\u03E0", - "Sampi": "\u03E0", - "Sv": "\u0160", - "S": "\u03A3", - "Sigma": "\u03A3", - "T": "\u03A4", - "Tau": "\u03A4", - "Tv": "\u0164", - "Th": "\u0398", - "Theta": "\u0398", - "Q": "\u0398", - "Thn": "\u00DE", - "U'": "\u00DA", - "U''": "\u0170", - 'U"': "\u00DC", - "U`": "\u00D9", - "U^": "\u00DB", - "U": "\u03A5", - "Upsilon": "\u03A5", - "Uo": "\u016E", - "X": "\u039E", - "Xi": "\u039E", - "Y'": "\u00DD", - "Z": "\u0396", - "Zeta": "\u0396", - "Zv": "\u017D", - "c,": "\u00E7", - "cd": "\u00B8", - ".": "\u00B7", - "cent": "\u00A2", - "cv": "\u010D", - "ch": "\u03C7", - "chi": "\u03C7", - "c": "\u03C7", - "c.": "\u2299", - "c-": "\u2296", - "c+": "\u2295", - "c*": "\u2297", - "ccint": "\u2232", - "cl": "\u2318", - ":": "\u2236", - "cmd": "\uF76A", - "===": "\u2261", - "co": "\uF3C8", - "conj": "\uF3C8", - "ct": "\uF3C9", - "cont": "\uF3B1", - "cint": "\u222E", - "ctrl": "\uF763", - "coprod": "\u2210", - "cccint": "\u2233", - "cross": "\uF4A0", - "cU": "\u03D2", - "cUpsilon": "\u03D2", - "ce": "\u03B5", - "cepsilon": "\u03B5", - "ck": "\u03F0", - "ckappa": "\u03F0", - "j": "\u03C6", - "cph": "\u03C6", - "cphi": "\u03C6", - "cp": "\u03D6", - "cpi": "\u03D6", - "cr": "\u03F1", - "crho": "\u03F1", - "cq": "\u03D1", - "cth": "\u03D1", - "ctheta": "\u03D1", - "dg": "\u2020", - "da": "\u2138", - "-": "\u2013", - "deg": "\u00B0", - " del": "\uF7D0", - "del": "\u2207", - "d": "\u03B4", - "delta": "\u03B4", - "dv": "\u010F", - "dia": "\u22C4", - "diffd": "\u2206", - "dd": "\uF74C", - "di": "\u03DD", - "digamma": "\u03DD", - "dratio": "\uF4A4", - "shift": "\uF4A3", - "dhy": "\u00AD", - "dlsep": "\uF76E", - "dpsep": "\uF76F", - "div": "\u00F7", - ".=": "\u2250", - "ddg": "\u2021", - "gg": "\uF74A", - "pp": "\uF749", - " <=": "\u21D0", - "<=>": "\u21D4", - "<==": "\u27F8", - "<==>": "\u27FA", - "==>": "\u27F9", - "''": "\u2033", - " =>": "\u21D2", - "dsa": "\uF6E6", - "dsb": "\uF6E7", - "dsc": "\uF6E8", - "dsA": "\uF7A4", - "dsB": "\uF7A5", - "dsC": "\uF7A6", - "dsD": "\uF7A7", - "dsE": "\uF7A8", - "dsF": "\uF7A9", - "dsG": "\uF7AA", - "dsH": "\uF7AB", - "dsI": "\uF7AC", - "dsJ": "\uF7AD", - "dsK": "\uF7AE", - "dsL": "\uF7AF", - "dsM": "\uF7B0", - "dsN": "\uF7B1", - "dsO": "\uF7B2", - "dsP": "\uF7B3", - "dsQ": "\uF7B4", - "dsR": "\uF7B5", - "dsS": "\uF7B6", - "dsT": "\uF7B7", - "dsU": "\uF7B8", - "dsV": "\uF7B9", - "dsW": "\uF7BA", - "dsX": "\uF7BB", - "dsY": "\uF7BC", - "dsZ": "\uF7BD", - "dsd": "\uF6E9", - "dse": "\uF6EA", - "ds8": "\uF7E3", - "dsf": "\uF6EB", - "ds5": "\uF7E0", - "ds4": "\uF7DF", - "dsg": "\uF6EC", - "dsh": "\uF6ED", - "dsi": "\uF6EE", - "dsj": "\uF6EF", - "dsk": "\uF6F0", - "dsl": "\uF6F1", - "dsm": "\uF6F2", - "dsn": "\uF6F3", - "ds9": "\uF7E4", - "dso": "\uF6F4", - "ds1": "\uF7DC", - "dsp": "\uF6F5", - "dsq": "\uF6F6", - "dsr": "\uF6F7", - "dss": "\uF6F8", - "ds7": "\uF7E2", - "ds6": "\uF7E1", - "dst": "\uF6F9", - "ds3": "\uF7DE", - "ds2": "\uF7DD", - "dsu": "\uF6FA", - "dsv": "\uF6FB", - "dsw": "\uF6FC", - "dsx": "\uF6FD", - "dsy": "\uF6FE", - "dsz": "\uF6FF", - "ds0": "\uF7DB", - " ||": "\u2225", - "dbv": "\uF755", - "d!": "\u00A1", - "d?": "\u00BF", - "dT": "\u22A4", - "e'": "\u00E9", - "e-": "\u0113", - "eu": "\u0115", - 'e"': "\u00EB", - "e`": "\u00E8", - "ev": "\u011B", - "e^": "\u00EA", - "el": "\u2208", - "elem": "\u2208", - "...": "\u2026", - "eci": "\u25CB", - "es": "\u2205", - "esci": "\u25E6", - "essq": "\u25FB", - "esq": "\u25A1", - "ent": "\uF7D4", - "e": "\u03F5", - "epsilon": "\u03F5", - "==": "\uF431", - "=~": "\u2242", - "equi": "\u21CC", - "equiv": "\u29E6", - " esc": "\uF769", - "et": "\u03B7", - "eta": "\u03B7", - "h": "\u03B7", - "d-": "\u00F0", - "ex": "\u2203", - "ee": "\uF74D", - "fci": "\u25CF", - "fsci": "\uF750", - "fssq": "\u25FC", - "fsq": "\u25A0", - "fvssq": "\u25AA", - "fs": "\u03C2", - "*5": "\u2605", - "fa": "\u2200", - "$a": "\uF800", - "$b": "\uF801", - "$c": "\uF802", - "$A": "\uF81A", - "$B": "\uF81B", - "$C": "\uF81C", - "$D": "\uF81D", - "$E": "\uF81E", - "$F": "\uF81F", - "$G": "\uF820", - "$H": "\uF821", - "$I": "\uF822", - "$J": "\uF823", - "$K": "\uF824", - "$L": "\uF825", - "$M": "\uF826", - "$N": "\uF827", - "$O": "\uF828", - "$P": "\uF829", - "$Q": "\uF82A", - "$R": "\uF82B", - "$S": "\uF82C", - "$T": "\uF82D", - "$U": "\uF82E", - "$V": "\uF82F", - "$W": "\uF830", - "$X": "\uF831", - "$Y": "\uF832", - "$Z": "\uF833", - "$d": "\uF803", - "$e": "\uF804", - "$f": "\uF805", - "$g": "\uF806", - "$h": "\uF807", - "$i": "\uF808", - "$j": "\uF809", - "$k": "\uF80A", - "$l": "\uF80B", - "$m": "\uF80C", - "$n": "\uF80D", - "$o": "\uF80E", - "$p": "\uF80F", - "$q": "\uF810", - "$r": "\uF811", - "$s": "\uF812", - "$t": "\uF813", - "$u": "\uF814", - "$v": "\uF815", - "$w": "\uF816", - "$x": "\uF817", - "$y": "\uF818", - "$z": "\uF819", - ":-@": "\uF721", - "fn": "\uF4A1", - "g": "\u03B3", - "gamma": "\u03B3", - "gi": "\u2137", - "goa": "\uF6CC", - "gob": "\uF6CD", - "goc": "\uF6CE", - "goA": "\uF78A", - "goB": "\uF78B", - "goC": "\u212D", - "goD": "\uF78D", - "goE": "\uF78E", - "goF": "\uF78F", - "goG": "\uF790", - "goH": "\u210C", - "goI": "\u2111", - "goJ": "\uF793", - "goK": "\uF794", - "goL": "\uF795", - "goM": "\uF796", - "goN": "\uF797", - "goO": "\uF798", - "goP": "\uF799", - "goQ": "\uF79A", - "goR": "\u211C", - "goS": "\uF79C", - "goT": "\uF79D", - "goU": "\uF79E", - "goV": "\uF79F", - "goW": "\uF7A0", - "goX": "\uF7A1", - "goY": "\uF7A2", - "goZ": "\u2128", - "god": "\uF6CF", - "goe": "\uF6D0", - "go8": "\uF7ED", - "gof": "\uF6D1", - "go5": "\uF7EA", - "go4": "\uF7E9", - "gog": "\uF6D2", - "goh": "\uF6D3", - "goi": "\uF6D4", - "goj": "\uF6D5", - "gok": "\uF6D6", - "gol": "\uF6D7", - "gom": "\uF6D8", - "gon": "\uF6D9", - "go9": "\uF7EF", - "goo": "\uF6DA", - "go1": "\uF7E6", - "gop": "\uF6DB", - "goq": "\uF6DC", - "gor": "\uF6DD", - "gos": "\uF6DE", - "go7": "\uF7EC", - "go6": "\uF7EB", - "got": "\uF6DF", - "go3": "\uF7E8", - "go2": "\uF7E7", - "gou": "\uF6E0", - "gov": "\uF6E1", - "gow": "\uF6E2", - "gox": "\uF6E3", - "goy": "\uF6E4", - "goz": "\uF6E5", - "go0": "\uF7E5", - "gci": "\uF753", - "gsq": "\uF752", - ">=": "\u2265", - ">/": "\u2A7E", - ">~": "\u2273", - "hck": "\u02C7", - ":)": "\u263A", - ":-)": "\u263A", - "hb": "\u210F", - "hc": "\uF3CE", - "hline": "\u2500", - "h=": "\u224F", - "i'": "\u00ED", - "iu": "\u012D", - 'i"': "\u00EF", - "i`": "\u00EC", - "i^": "\u00EE", - "ii": "\uF74E", - "jj": "\uF74F", - "+": "\uF39E", - "=>": "\uF523", - "inf": "\u221E", - "int": "\u222B", - "inter": "\u22C2", - "@": "\uF76D", - ",": "\uF765", - "is": "\uF360", - "i": "\u03B9", - "iota": "\u03B9", - "k": "\u03BA", - "kappa": "\u03BA", - "ko": "\u03DF", - "koppa": "\u03DF", - "l": "\u03BB", - "lambda": "\u03BB", - "<": "\u2329", - "<-": "\u2190", - "l|": "\uF603", - "lc": "\u2308", - "[[": "\u301A", - "l||": "\uF605", - "lf": "\u230A", - "g<<": "\u00AB", - "[": "\uF76B", - "<->": "\u2194", - "lT": "\u22A3", - "<=": "\u2264", - "": "\u27F7", - "-->": "\u27F6", - "l/": "\u0142", - "math": "\uF757", - " ": "\u205F", - "mho": "\u2127", - "mi": "\u00B5", - "-+": "\u2213", - "m": "\u03BC", - "mu": "\u03BC", - "nand": "\u22BC", - "- ": "\uF383", - "- ": "\uF384", - "- ": "\uF382", - "- ": "\uF380", - ":-|": "\uF722", - "nv": "\u0148", - "nb": "\u2060", - "nbs": "\u00A0", - "nor": "\u22BD", - "!===": "\u2262", - "!||": "\u2226", - "!el": "\u2209", - "!elem": "\u2209", - "!=": "\u2260", - "!=~": "\uF400", - "!ex": "\u2204", - "!>": "\u226F", - "!>=": "\u2271", - "!>/": "\uF429", - "!>~": "\u2275", - "!h=": "\uF401", - "!<=": "\u2270", - "!<": "\u226E", - "!": "\u232A", - " ->": "\u2192", - "r|": "\uF604", - "rc": "\u2309", - "]]": "\u301B", - "r||": "\uF606", - "rf": "\u230B", - "g>>": "\u00BB", - "]": "\uF76C", - "rT": "\u22A2", - "vec": "\u21C0", - "->": "\uF522", - ":>": "\uF51F", - ":-(": "\u2639", - "sa": "\u03E0", - "sampi": "\u03E0", - "sca": "\uF6B2", - "scb": "\uF6B3", - "scc": "\uF6B4", - "scA": "\uF770", - "scB": "\u212C", - "scC": "\uF772", - "scD": "\uF773", - "scE": "\u2130", - "scF": "\u2131", - "scG": "\uF776", - "scH": "\u210B", - "scI": "\u2110", - "scJ": "\uF779", - "scK": "\uF77A", - "scL": "\u2112", - "scM": "\u2133", - "scN": "\uF77D", - "scO": "\uF77E", - "scP": "\u2118", - "scQ": "\uF780", - "scR": "\u211B", - "scS": "\uF782", - "scT": "\uF783", - "scU": "\uF784", - "scV": "\uF785", - "scW": "\uF786", - "scX": "\uF787", - "scY": "\uF788", - "scZ": "\uF789", - "scd": "\uF6B5", - "sce": "\u212F", - "sc8": "\uF7F8", - "scf": "\uF6B7", - "sc5": "\uF7F5", - "sc4": "\uF7F4", - "scg": "\u210A", - "sch": "\uF6B9", - "sci": "\uF6BA", - "scj": "\uF6BB", - "sck": "\uF6BC", - "scl": "\u2113", - "scm": "\uF6BE", - "scn": "\uF6BF", - "sc9": "\uF7F9", - "sco": "\u2134", - "sc1": "\uF7F1", - "scp": "\uF6C1", - "scq": "\uF6C2", - "scr": "\uF6C3", - "scs": "\uF6C4", - "sc7": "\uF7F7", - "sc6": "\uF7F6", - "sct": "\uF6C5", - "sc3": "\uF7F3", - "sc2": "\uF7F2", - "scu": "\uF6C6", - "scv": "\uF6C7", - "scw": "\uF6C8", - "scx": "\uF6C9", - "scy": "\uF6CA", - "scz": "\uF6CB", - "sc0": "\uF7F0", - "spl": "\uF527", - "sv": "\u0161", - "s": "\u03C3", - "sigma": "\u03C3", - "*6": "\u2736", - "sc": "\u2218", - "space": "\u2423", - "spc": "\uF7BF", - "sqrt": "\u221A", - "sq": "\uF520", - "star": "\u22C6", - "sti": "\u03DB", - "stigma": "\u03DB", - "sub": "\u2282", - "sub=": "\u2286", - "st": "\u220D", - "sum": "\u2211", - "sup": "\u2283", - "sup=": "\u2287", - "sz": "\u00DF", - "ss": "\u00DF", - "tab": "\uF7BE", - "t": "\u03C4", - "tau": "\u03C4", - "tv": "\u0165", - "tf": "\u2234", - "th": "\u03B8", - "theta": "\u03B8", - "q": "\u03B8", - " ": "\u2005", - " ": "\u2009", - "thn": "\u00FE", - "~": "\u223C", - "~=": "\u2243", - "~==": "\u2245", - "~~": "\u2248", - "*": "\u00D7", - "tm": "\u2122", - "tr": "\uF3C7", - "u'": "\u00FA", - "u''": "\u0171", - 'u"': "\u00FC", - "u`": "\u00F9", - "u^": "\u00FB", - "u{": "\uFE38", - "u[": "\u23B5", - "u(": "\uFE36", - "un": "\u22C3", - "u": "\u03C5", - "upsilon": "\u03C5", - "uT": "\u22A5", - "uo": "\u016F", - "v": "\u22C1", - " |": "\u2223", - "vline": "\u2502", - "|": "\uF432", - " ": "\u200A", - "^": "\u22C0", - "wp": "\u2118", - "wf": "\uF720", - "wolf": "\uF720", - "x": "\u03BE", - "xi": "\u03BE", - "xnor": "\uF4A2", - "xor": "\u22BB", - "y'": "\u00FD", - "z": "\u03B6", - "zeta": "\u03B6", - "zv": "\u017E", +# Conversion from unicode to WL +UNICODE_TO_WL = { + '𝐷': '\uf74b', # MATHEMATICAL ITALIC CAPITAL D -> \[CapitalDifferentialD] + '⌘': '\uf76a', # PLACE OF INTEREST SIGN -> \[CommandKey] + '𝕔': '\uf6e8', # MATHEMATICAL DOUBLE-STRUCK SMALL C -> \[DoubleStruckC] + '⨯': '\uf4a0', # VECTOR OR CROSS PRODUCT -> \[Cross] + '𝑑': '\uf74c', # MATHEMATICAL ITALIC SMALL D -> \[DifferentialD] + '→': '\uf525', # RIGHTWARDS ARROW -> \[ShortRightArrow] + 'ϴ': '\uf4a4', # GREEK CAPITAL THETA SYMBOL -> \[DiscreteRatio] + 'ȷ': '\uf700', # LATIN SMALL LETTER DOTLESS J -> \[DotlessJ] + '⛶': '\uf751', # SQUARE FOUR CORNERS -> \[DottedSquare] + 'ℽ': '\uf74a', # DOUBLE-STRUCK SMALL GAMMA -> \[DoubledGamma] + 'ℼ': '\uf749', # DOUBLE-STRUCK SMALL PI -> \[DoubledPi] + '𝕒': '\uf6e6', # MATHEMATICAL DOUBLE-STRUCK SMALL A -> \[DoubleStruckA] + '𝕓': '\uf6e7', # MATHEMATICAL DOUBLE-STRUCK SMALL B -> \[DoubleStruckB] + '𝔸': '\uf7a4', # MATHEMATICAL DOUBLE-STRUCK CAPITAL A -> \[DoubleStruckCapitalA] + '𝔹': '\uf7a5', # MATHEMATICAL DOUBLE-STRUCK CAPITAL B -> \[DoubleStruckCapitalB] + 'ℂ': '\uf7a6', # DOUBLE-STRUCK CAPITAL C -> \[DoubleStruckCapitalC] + '𝔻': '\uf7a7', # MATHEMATICAL DOUBLE-STRUCK CAPITAL D -> \[DoubleStruckCapitalD] + '𝔼': '\uf7a8', # MATHEMATICAL DOUBLE-STRUCK CAPITAL E -> \[DoubleStruckCapitalE] + '𝔽': '\uf7a9', # MATHEMATICAL DOUBLE-STRUCK CAPITAL F -> \[DoubleStruckCapitalF] + '𝔾': '\uf7aa', # MATHEMATICAL DOUBLE-STRUCK CAPITAL G -> \[DoubleStruckCapitalG] + 'ℍ': '\uf7ab', # DOUBLE-STRUCK CAPITAL H -> \[DoubleStruckCapitalH] + '𝕀': '\uf7ac', # MATHEMATICAL DOUBLE-STRUCK CAPITAL I -> \[DoubleStruckCapitalI] + '𝕁': '\uf7ad', # MATHEMATICAL DOUBLE-STRUCK CAPITAL J -> \[DoubleStruckCapitalJ] + '𝕂': '\uf7ae', # MATHEMATICAL DOUBLE-STRUCK CAPITAL K -> \[DoubleStruckCapitalK] + '𝕃': '\uf7af', # MATHEMATICAL DOUBLE-STRUCK CAPITAL L -> \[DoubleStruckCapitalL] + '𝕄': '\uf7b0', # MATHEMATICAL DOUBLE-STRUCK CAPITAL M -> \[DoubleStruckCapitalM] + 'ℕ': '\uf7b1', # DOUBLE-STRUCK CAPITAL N -> \[DoubleStruckCapitalN] + '𝕆': '\uf7b2', # MATHEMATICAL DOUBLE-STRUCK CAPITAL O -> \[DoubleStruckCapitalO] + 'ℙ': '\uf7b3', # DOUBLE-STRUCK CAPITAL P -> \[DoubleStruckCapitalP] + 'ℚ': '\uf7b4', # DOUBLE-STRUCK CAPITAL Q -> \[DoubleStruckCapitalQ] + 'ℝ': '\uf7b5', # DOUBLE-STRUCK CAPITAL R -> \[DoubleStruckCapitalR] + '𝕊': '\uf7b6', # MATHEMATICAL DOUBLE-STRUCK CAPITAL S -> \[DoubleStruckCapitalS] + '𝕋': '\uf7b7', # MATHEMATICAL DOUBLE-STRUCK CAPITAL T -> \[DoubleStruckCapitalT] + '𝕌': '\uf7b8', # MATHEMATICAL DOUBLE-STRUCK CAPITAL U -> \[DoubleStruckCapitalU] + '𝕍': '\uf7b9', # MATHEMATICAL DOUBLE-STRUCK CAPITAL V -> \[DoubleStruckCapitalV] + '𝕎': '\uf7ba', # MATHEMATICAL DOUBLE-STRUCK CAPITAL W -> \[DoubleStruckCapitalW] + '𝕏': '\uf7bb', # MATHEMATICAL DOUBLE-STRUCK CAPITAL X -> \[DoubleStruckCapitalX] + '𝕐': '\uf7bc', # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -> \[DoubleStruckCapitalY] + 'ℤ': '\uf7bd', # DOUBLE-STRUCK CAPITAL Z -> \[DoubleStruckCapitalZ] + '𝕕': '\uf6e9', # MATHEMATICAL DOUBLE-STRUCK SMALL D -> \[DoubleStruckD] + '𝕖': '\uf6ea', # MATHEMATICAL DOUBLE-STRUCK SMALL E -> \[DoubleStruckE] + '𝟠': '\uf7e3', # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT -> \[DoubleStruckEight] + '𝕗': '\uf6eb', # MATHEMATICAL DOUBLE-STRUCK SMALL F -> \[DoubleStruckF] + '𝟝': '\uf7e0', # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE -> \[DoubleStruckFive] + '𝟜': '\uf7df', # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR -> \[DoubleStruckFour] + '𝕘': '\uf6ec', # MATHEMATICAL DOUBLE-STRUCK SMALL G -> \[DoubleStruckG] + '𝕙': '\uf6ed', # MATHEMATICAL DOUBLE-STRUCK SMALL H -> \[DoubleStruckH] + '𝕚': '\uf6ee', # MATHEMATICAL DOUBLE-STRUCK SMALL I -> \[DoubleStruckI] + '𝕛': '\uf6ef', # MATHEMATICAL DOUBLE-STRUCK SMALL J -> \[DoubleStruckJ] + '𝕜': '\uf6f0', # MATHEMATICAL DOUBLE-STRUCK SMALL K -> \[DoubleStruckK] + '𝕝': '\uf6f1', # MATHEMATICAL DOUBLE-STRUCK SMALL L -> \[DoubleStruckL] + '𝕞': '\uf6f2', # MATHEMATICAL DOUBLE-STRUCK SMALL M -> \[DoubleStruckM] + '𝕟': '\uf6f3', # MATHEMATICAL DOUBLE-STRUCK SMALL N -> \[DoubleStruckN] + '𝟡': '\uf7e4', # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE -> \[DoubleStruckNine] + '𝕠': '\uf6f4', # MATHEMATICAL DOUBLE-STRUCK SMALL O -> \[DoubleStruckO] + '𝟙': '\uf7dc', # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE -> \[DoubleStruckOne] + '𝕡': '\uf6f5', # MATHEMATICAL DOUBLE-STRUCK SMALL P -> \[DoubleStruckP] + '𝕢': '\uf6f6', # MATHEMATICAL DOUBLE-STRUCK SMALL Q -> \[DoubleStruckQ] + '𝕣': '\uf6f7', # MATHEMATICAL DOUBLE-STRUCK SMALL R -> \[DoubleStruckR] + '𝕤': '\uf6f8', # MATHEMATICAL DOUBLE-STRUCK SMALL S -> \[DoubleStruckS] + '𝟟': '\uf7e2', # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN -> \[DoubleStruckSeven] + '𝟞': '\uf7e1', # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX -> \[DoubleStruckSix] + '𝕥': '\uf6f9', # MATHEMATICAL DOUBLE-STRUCK SMALL T -> \[DoubleStruckT] + '𝟛': '\uf7de', # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE -> \[DoubleStruckThree] + '𝟚': '\uf7dd', # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO -> \[DoubleStruckTwo] + '𝕦': '\uf6fa', # MATHEMATICAL DOUBLE-STRUCK SMALL U -> \[DoubleStruckU] + '𝕧': '\uf6fb', # MATHEMATICAL DOUBLE-STRUCK SMALL V -> \[DoubleStruckV] + '𝕨': '\uf6fc', # MATHEMATICAL DOUBLE-STRUCK SMALL W -> \[DoubleStruckW] + '𝕩': '\uf6fd', # MATHEMATICAL DOUBLE-STRUCK SMALL X -> \[DoubleStruckX] + '𝕪': '\uf6fe', # MATHEMATICAL DOUBLE-STRUCK SMALL Y -> \[DoubleStruckY] + '𝕫': '\uf6ff', # MATHEMATICAL DOUBLE-STRUCK SMALL Z -> \[DoubleStruckZ] + '𝟘': '\uf7db', # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO -> \[DoubleStruckZero] + '⩵': '\uf431', # TWO CONSECUTIVE EQUALS SIGNS -> \[Equal] + '⇔': '⧦', # LEFT RIGHT DOUBLE ARROW -> \[Equivalent] + 'ⅇ': '\uf74d', # DOUBLE-STRUCK ITALIC SMALL E -> \[ExponentialE] + '•': '\uf750', # BULLET -> \[FilledSmallCircle] + 'ạ': '\uf800', # LATIN SMALL LETTER A WITH DOT BELOW -> \[FormalA] + 'α̣': '\uf854', # GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalAlpha] + 'ḅ': '\uf801', # LATIN SMALL LETTER B WITH DOT BELOW -> \[FormalB] + 'β̣': '\uf855', # GREEK SMALL LETTER BETA + COMBINING DOT BELOW -> \[FormalBeta] + 'c̣': '\uf802', # LATIN SMALL LETTER C + COMBINING DOT BELOW -> \[FormalC] + 'Ạ': '\uf81a', # LATIN CAPITAL LETTER A WITH DOT BELOW -> \[FormalCapitalA] + 'Α̣': '\uf834', # GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalCapitalAlpha] + 'Ḅ': '\uf81b', # LATIN CAPITAL LETTER B WITH DOT BELOW -> \[FormalCapitalB] + 'Β̣': '\uf835', # GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW -> \[FormalCapitalBeta] + 'C̣': '\uf81c', # LATIN CAPITAL LETTER C + COMBINING DOT BELOW -> \[FormalCapitalC] + 'Χ̣': '\uf84a', # GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW -> \[FormalCapitalChi] + 'Ḍ': '\uf81d', # LATIN CAPITAL LETTER D WITH DOT BELOW -> \[FormalCapitalD] + 'Δ̣': '\uf837', # GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW -> \[FormalCapitalDelta] + 'Ϝ̣': '\uf87f', # GREEK LETTER DIGAMMA + COMBINING DOT BELOW -> \[FormalCapitalDigamma] + 'Ẹ': '\uf81e', # LATIN CAPITAL LETTER E WITH DOT BELOW -> \[FormalCapitalE] + 'Ε̣': '\uf838', # GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCapitalEpsilon] + 'Η̣': '\uf83a', # GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW -> \[FormalCapitalEta] + 'F̣': '\uf81f', # LATIN CAPITAL LETTER F + COMBINING DOT BELOW -> \[FormalCapitalF] + 'G̣': '\uf820', # LATIN CAPITAL LETTER G + COMBINING DOT BELOW -> \[FormalCapitalG] + 'Γ': '\uf836', # GREEK CAPITAL LETTER GAMMA -> \[FormalCapitalGamma] + 'Ḥ': '\uf821', # LATIN CAPITAL LETTER H WITH DOT BELOW -> \[FormalCapitalH] + 'Ị': '\uf822', # LATIN CAPITAL LETTER I WITH DOT BELOW -> \[FormalCapitalI] + 'Ι̣': '\uf85c', # GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW -> \[FormalIota] + 'J̣': '\uf823', # LATIN CAPITAL LETTER J + COMBINING DOT BELOW -> \[FormalCapitalJ] + 'Ḳ': '\uf824', # LATIN CAPITAL LETTER K WITH DOT BELOW -> \[FormalCapitalK] + 'Κ̣': '\uf83d', # GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalCapitalKappa] + 'Ϟ̣': '\uf881', # GREEK LETTER KOPPA + COMBINING DOT BELOW -> \[FormalCapitalKoppa] + 'Ḷ': '\uf825', # LATIN CAPITAL LETTER L WITH DOT BELOW -> \[FormalCapitalL] + 'Λ̣': '\uf83e', # GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalCapitalLambda] + 'Ṃ': '\uf826', # LATIN CAPITAL LETTER M WITH DOT BELOW -> \[FormalCapitalM] + 'Μ̣': '\uf83f', # GREEK CAPITAL LETTER MU + COMBINING DOT BELOW -> \[FormalCapitalMu] + 'Ṇ': '\uf827', # LATIN CAPITAL LETTER N WITH DOT BELOW -> \[FormalCapitalN] + 'Ν̣': '\uf840', # GREEK CAPITAL LETTER NU + COMBINING DOT BELOW -> \[FormalCapitalNu] + 'Ọ': '\uf828', # LATIN CAPITAL LETTER O WITH DOT BELOW -> \[FormalCapitalO] + 'Ω̣': '\uf84c', # GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalCapitalOmega] + 'Ο̣': '\uf842', # GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalCapitalOmicron] + 'P̣': '\uf829', # LATIN CAPITAL LETTER P + COMBINING DOT BELOW -> \[FormalCapitalP] + 'Φ̣': '\uf849', # GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW -> \[FormalCapitalPhi] + 'Π̣': '\uf843', # GREEK CAPITAL LETTER PI + COMBINING DOT BELOW -> \[FormalCapitalPi] + 'Ψ̣': '\uf84b', # GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW -> \[FormalCapitalPsi] + 'Q̣': '\uf82a', # LATIN CAPITAL LETTER Q + COMBINING DOT BELOW -> \[FormalCapitalQ] + 'Ṛ': '\uf82b', # LATIN CAPITAL LETTER R WITH DOT BELOW -> \[FormalCapitalR] + 'Ρ̣': '\uf844', # GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW -> \[FormalCapitalRho] + 'Ṣ': '\uf82c', # LATIN CAPITAL LETTER S WITH DOT BELOW -> \[FormalCapitalS] + 'Ϡ̣': '\uf883', # GREEK LETTER SAMPI + COMBINING DOT BELOW -> \[FormalCapitalSampi] + 'Σ̣': '\uf846', # GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalCapitalSigma] + 'Ϛ̣': '\uf87d', # GREEK LETTER STIGMA + COMBINING DOT BELOW -> \[FormalCapitalStigma] + 'Ṭ': '\uf82d', # LATIN CAPITAL LETTER T WITH DOT BELOW -> \[FormalCapitalT] + 'Τ̣': '\uf847', # GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW -> \[FormalCapitalTau] + 'Θ': '\uf83b', # GREEK CAPITAL LETTER THETA -> \[FormalCapitalTheta] + 'Ụ': '\uf82e', # LATIN CAPITAL LETTER U WITH DOT BELOW -> \[FormalCapitalU] + 'Υ̣': '\uf848', # GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalCapitalUpsilon] + 'Ṿ': '\uf82f', # LATIN CAPITAL LETTER V WITH DOT BELOW -> \[FormalCapitalV] + 'Ẉ': '\uf830', # LATIN CAPITAL LETTER W WITH DOT BELOW -> \[FormalCapitalW] + 'X̣': '\uf831', # LATIN CAPITAL LETTER X + COMBINING DOT BELOW -> \[FormalCapitalX] + 'Ξ̣': '\uf841', # GREEK CAPITAL LETTER XI + COMBINING DOT BELOW -> \[FormalCapitalXi] + 'Ỵ': '\uf832', # LATIN CAPITAL LETTER Y WITH DOT BELOW -> \[FormalCapitalY] + 'Ẓ': '\uf833', # LATIN CAPITAL LETTER Z WITH DOT BELOW -> \[FormalCapitalZ] + 'Ζ̣': '\uf839', # GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW -> \[FormalCapitalZeta] + 'χ̣': '\uf86a', # GREEK SMALL LETTER CHI + COMBINING DOT BELOW -> \[FormalChi] + 'ϒ̣': '\uf875', # GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyCapitalUpsilon] + 'ε̣': '\uf858', # GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCurlyEpsilon] + 'ϰ̣': '\uf885', # GREEK KAPPA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyKappa] + 'φ̣': '\uf869', # GREEK SMALL LETTER PHI + COMBINING DOT BELOW -> \[FormalCurlyPhi] + 'ϖ̣': '\uf879', # GREEK PI SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyPi] + 'ϱ̣': '\uf886', # GREEK RHO SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyRho] + 'ϑ̣': '\uf874', # GREEK THETA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyTheta] + 'ḍ': '\uf803', # LATIN SMALL LETTER D WITH DOT BELOW -> \[FormalD] + 'δ̣': '\uf857', # GREEK SMALL LETTER DELTA + COMBINING DOT BELOW -> \[FormalDelta] + 'ϝ': '\uf880', # GREEK SMALL LETTER DIGAMMA -> \[FormalDigamma] + 'ẹ': '\uf804', # LATIN SMALL LETTER E WITH DOT BELOW -> \[FormalE] + 'ϵ̣': '\uf88a', # GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW -> \[FormalEpsilon] + 'η̣': '\uf85a', # GREEK SMALL LETTER ETA + COMBINING DOT BELOW -> \[FormalEta] + 'f̣': '\uf805', # LATIN SMALL LETTER F + COMBINING DOT BELOW -> \[FormalF] + 'ς̣': '\uf865', # GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW -> \[FormalFinalSigma] + 'g̣': '\uf806', # LATIN SMALL LETTER G + COMBINING DOT BELOW -> \[FormalG] + 'γ̣': '\uf856', # GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW -> \[FormalGamma] + 'ḥ': '\uf807', # LATIN SMALL LETTER H WITH DOT BELOW -> \[FormalH] + 'ị': '\uf808', # LATIN SMALL LETTER I WITH DOT BELOW -> \[FormalI] + 'j̣': '\uf809', # LATIN SMALL LETTER J + COMBINING DOT BELOW -> \[FormalJ] + 'ḳ': '\uf80a', # LATIN SMALL LETTER K WITH DOT BELOW -> \[FormalK] + 'κ̣': '\uf85d', # GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalKappa] + 'ϟ̣': '\uf882', # GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW -> \[FormalKoppa] + 'ḷ': '\uf80b', # LATIN SMALL LETTER L WITH DOT BELOW -> \[FormalL] + 'λ̣': '\uf85e', # GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalLambda] + 'ṃ': '\uf80c', # LATIN SMALL LETTER M + COMBINING DOT BELOW -> \[FormalM] + 'μ̣': '\uf85f', # GREEK SMALL LETTER MU + COMBINING DOT BELOW -> \[FormalMu] + 'ṇ': '\uf80d', # LATIN SMALL LETTER N + COMBINING DOT BELOW -> \[FormalN] + 'ν̣': '\uf860', # GREEK SMALL LETTER NU + COMBINING DOT BELOW -> \[FormalNu] + 'ọ': '\uf80e', # LATIN SMALL LETTER O + COMBINING DOT BELOW -> \[FormalO] + 'ω̣': '\uf86c', # GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalOmega] + 'ο̣': '\uf862', # GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalOmicron] + 'p̣': '\uf80f', # LATIN SMALL LETTER P + COMBINING DOT BELOW -> \[FormalP] + 'ϕ̣': '\uf878', # GREEK PHI SYMBOL + COMBINING DOT BELOW -> \[FormalPhi] + 'π̣': '\uf863', # GREEK SMALL LETTER PI + COMBINING DOT BELOW -> \[FormalPi] + 'ψ̣': '\uf86b', # GREEK SMALL LETTER PSI + COMBINING DOT BELOW -> \[FormalPsi] + 'q̣': '\uf810', # LATIN SMALL LETTER Q + COMBINING DOT BELOW -> \[FormalQ] + 'ṛ': '\uf811', # LATIN SMALL LETTER R WITH DOT BELOW -> \[FormalR] + 'ρ̣': '\uf864', # GREEK SMALL LETTER RHO + COMBINING DOT BELOW -> \[FormalRho] + 'ṣ': '\uf812', # LATIN SMALL LETTER S WITH DOT BELOW -> \[FormalS] + # This one is changed because GREEK LETTER SAMPI is mapped to \[CapitalSampi] already + 'ϡ̣': '\uf884', # GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW -> \[FormalSampi] + 'σ̣': '\uf866', # GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalSigma] + 'ϛ': '\uf87e', # GREEK SMALL LETTER STIGMA -> \[FormalStigma] + 'ṭ': '\uf813', # LATIN SMALL LETTER T WITH DOT BELOW -> \[FormalT] + 'τ̣': '\uf867', # GREEK SMALL LETTER TAU + COMBINING DOT BELOW -> \[FormalTau] + 'θ̣': '\uf85b', # GREEK SMALL LETTER THETA + COMBINING DOT BELOW -> \[FormalTheta] + 'ụ': '\uf814', # LATIN SMALL LETTER U WITH DOT BELOW -> \[FormalU] + 'υ̣': '\uf868', # GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalUpsilon] + 'ṿ': '\uf815', # LATIN SMALL LETTER V WITH DOT BELOW -> \[FormalV] + 'ẉ': '\uf816', # LATIN SMALL LETTER W WITH DOT BELOW -> \[FormalW] + 'x̣': '\uf817', # LATIN SMALL LETTER X + COMBINING DOT BELOW -> \[FormalX] + 'ξ̣': '\uf861', # GREEK SMALL LETTER XI + COMBINING DOT BELOW -> \[FormalXi] + 'ỵ': '\uf818', # LATIN SMALL LETTER Y WITH DOT BELOW -> \[FormalY] + 'ẓ': '\uf819', # LATIN SMALL LETTER Z WITH DOT BELOW -> \[FormalZ] + 'ζ̣': '\uf859', # GREEK SMALL LETTER ZETA + COMBINING DOT BELOW -> \[FormalZeta] + '↦': '\uf4a1', # RIGHTWARDS ARROW FROM BAR -> \[Function] + '𝔞': '\uf6cc', # MATHEMATICAL FRAKTUR SMALL A -> \[GothicA] + '𝔟': '\uf6cd', # MATHEMATICAL FRAKTUR SMALL B -> \[GothicB] + '𝔠': '\uf6ce', # MATHEMATICAL FRAKTUR SMALL C -> \[GothicC] + '𝔄': '\uf78a', # MATHEMATICAL FRAKTUR CAPITAL A -> \[GothicCapitalA] + '𝔅': '\uf78b', # MATHEMATICAL FRAKTUR CAPITAL B -> \[GothicCapitalB] + '𝔇': '\uf78d', # MATHEMATICAL FRAKTUR CAPITAL D -> \[GothicCapitalD] + '𝔈': '\uf78e', # MATHEMATICAL FRAKTUR CAPITAL E -> \[GothicCapitalE] + '𝔉': '\uf78f', # MATHEMATICAL FRAKTUR CAPITAL F -> \[GothicCapitalF] + '𝔊': '\uf790', # MATHEMATICAL FRAKTUR CAPITAL G -> \[GothicCapitalG] + '𝔍': '\uf793', # MATHEMATICAL FRAKTUR CAPITAL J -> \[GothicCapitalJ] + '𝔎': '\uf794', # MATHEMATICAL FRAKTUR CAPITAL K -> \[GothicCapitalK] + '𝔏': '\uf795', # MATHEMATICAL FRAKTUR CAPITAL L -> \[GothicCapitalL] + '𝔐': '\uf796', # MATHEMATICAL FRAKTUR CAPITAL M -> \[GothicCapitalM] + '𝔑': '\uf797', # MATHEMATICAL FRAKTUR CAPITAL N -> \[GothicCapitalN] + '𝔒': '\uf798', # MATHEMATICAL FRAKTUR CAPITAL O -> \[GothicCapitalO] + '𝔓': '\uf799', # MATHEMATICAL FRAKTUR CAPITAL P -> \[GothicCapitalP] + '𝔔': '\uf79a', # MATHEMATICAL FRAKTUR CAPITAL Q -> \[GothicCapitalQ] + '𝔖': '\uf79c', # MATHEMATICAL FRAKTUR CAPITAL S -> \[GothicCapitalS] + '𝔗': '\uf79d', # MATHEMATICAL FRAKTUR CAPITAL T -> \[GothicCapitalT] + '𝔘': '\uf79e', # MATHEMATICAL FRAKTUR CAPITAL U -> \[GothicCapitalU] + '𝔙': '\uf79f', # MATHEMATICAL FRAKTUR CAPITAL V -> \[GothicCapitalV] + '𝔚': '\uf7a0', # MATHEMATICAL FRAKTUR CAPITAL W -> \[GothicCapitalW] + '𝔛': '\uf7a1', # MATHEMATICAL FRAKTUR CAPITAL X -> \[GothicCapitalX] + '𝔜': '\uf7a2', # MATHEMATICAL FRAKTUR CAPITAL Y -> \[GothicCapitalY] + '𝔡': '\uf6cf', # MATHEMATICAL FRAKTUR SMALL D -> \[GothicD] + '𝔢': '\uf6d0', # MATHEMATICAL FRAKTUR SMALL E -> \[GothicE] + '𝔣': '\uf6d1', # MATHEMATICAL FRAKTUR SMALL F -> \[GothicF] + '𝔤': '\uf6d2', # MATHEMATICAL FRAKTUR SMALL G -> \[GothicG] + '𝔥': '\uf6d3', # MATHEMATICAL FRAKTUR SMALL H -> \[GothicH] + '𝔦': '\uf6d4', # MATHEMATICAL FRAKTUR SMALL I -> \[GothicI] + '𝔧': '\uf6d5', # MATHEMATICAL FRAKTUR SMALL J -> \[GothicJ] + '𝔨': '\uf6d6', # MATHEMATICAL FRAKTUR SMALL K -> \[GothicK] + '𝔩': '\uf6d7', # MATHEMATICAL FRAKTUR SMALL L -> \[GothicL] + '𝔪': '\uf6d8', # MATHEMATICAL FRAKTUR SMALL M -> \[GothicM] + '𝔫': '\uf6d9', # MATHEMATICAL FRAKTUR SMALL N -> \[GothicN] + '𝔬': '\uf6da', # MATHEMATICAL FRAKTUR SMALL O -> \[GothicO] + '𝔭': '\uf6db', # MATHEMATICAL FRAKTUR SMALL P -> \[GothicP] + '𝔮': '\uf6dc', # MATHEMATICAL FRAKTUR SMALL Q -> \[GothicQ] + '𝔯': '\uf6dd', # MATHEMATICAL FRAKTUR SMALL R -> \[GothicR] + '𝔰': '\uf6de', # MATHEMATICAL FRAKTUR SMALL S -> \[GothicS] + '𝔱': '\uf6df', # MATHEMATICAL FRAKTUR SMALL T -> \[GothicT] + '𝔲': '\uf6e0', # MATHEMATICAL FRAKTUR SMALL U -> \[GothicU] + '𝔳': '\uf6e1', # MATHEMATICAL FRAKTUR SMALL V -> \[GothicV] + '𝔴': '\uf6e2', # MATHEMATICAL FRAKTUR SMALL W -> \[GothicW] + '𝔵': '\uf6e3', # MATHEMATICAL FRAKTUR SMALL X -> \[GothicX] + '𝔶': '\uf6e4', # MATHEMATICAL FRAKTUR SMALL Y -> \[GothicY] + '𝔷': '\uf6e5', # MATHEMATICAL FRAKTUR SMALL Z -> \[GothicZ] + '●': '\uf753', # BLACK CIRCLE -> \[GrayCircle] + 'ⅈ': '\uf74e', # DOUBLE-STRUCK ITALIC SMALL I -> \[ImaginaryI] + 'ⅉ': '\uf74f', # DOUBLE-STRUCK ITALIC SMALL J -> \[ImaginaryJ] + '⟹': '\uf523', # LONG RIGHTWARDS DOUBLE ARROW -> \[Implies] + '|': '\uf3d0', # VERTICAL LINE -> + '«': '\uf761', # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[LeftSkeleton] + # The following is ommited so that `a := b` or `a = b` don't get converted to `a :\uf7d9 b` or `a \uf7d9 b` + # '=': '\uf7d9', # EQUALS SIGN -> \[LongEqual] + '#': '\uf724', # NUMBER SIGN -> \[NumberSign] + '⊙': '\uf3de', # CIRCLED DOT OPERATOR -> \[PermutationProduct] + '⎕': '\uf528', # APL FUNCTIONAL SYMBOL QUAD -> \[Placeholder] + '»': '\uf762', # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[RightSkeleton] + '⧴': '\uf51f', # RULE-DELAYED -> \[RuleDelayed] + 'ϡ': 'Ϡ', # GREEK SMALL LETTER SAMPI -> \[Sampi] + '𝒶': '\uf6b2', # MATHEMATICAL SCRIPT SMALL A -> \[ScriptA] + '𝒷': '\uf6b3', # MATHEMATICAL SCRIPT SMALL B -> \[ScriptB] + '𝒸': '\uf6b4', # MATHEMATICAL SCRIPT SMALL C -> \[ScriptC] + '𝒜': '\uf770', # MATHEMATICAL SCRIPT CAPITAL A -> \[ScriptCapitalA] + '𝒞': '\uf772', # MATHEMATICAL SCRIPT CAPITAL C -> \[ScriptCapitalC] + '𝒟': '\uf773', # MATHEMATICAL SCRIPT CAPITAL D -> \[ScriptCapitalD] + '𝒢': '\uf776', # MATHEMATICAL SCRIPT CAPITAL G -> \[ScriptCapitalG] + '𝒥': '\uf779', # MATHEMATICAL SCRIPT CAPITAL J -> \[ScriptCapitalJ] + '𝒦': '\uf77a', # MATHEMATICAL SCRIPT CAPITAL K -> \[ScriptCapitalK] + '𝒩': '\uf77d', # MATHEMATICAL SCRIPT CAPITAL N -> \[ScriptCapitalN] + '𝒪': '\uf77e', # MATHEMATICAL SCRIPT CAPITAL O -> \[ScriptCapitalO] + '𝒬': '\uf780', # MATHEMATICAL SCRIPT CAPITAL Q -> \[ScriptCapitalQ] + '𝒮': '\uf782', # MATHEMATICAL SCRIPT CAPITAL S -> \[ScriptCapitalS] + '𝒯': '\uf783', # MATHEMATICAL SCRIPT CAPITAL T -> \[ScriptCapitalT] + '𝒰': '\uf784', # MATHEMATICAL SCRIPT CAPITAL U -> \[ScriptCapitalU] + '𝒱': '\uf785', # MATHEMATICAL SCRIPT CAPITAL V -> \[ScriptCapitalV] + '𝒲': '\uf786', # MATHEMATICAL SCRIPT CAPITAL W -> \[ScriptCapitalW] + '𝒳': '\uf787', # MATHEMATICAL SCRIPT CAPITAL X -> \[ScriptCapitalX] + '𝒴': '\uf788', # MATHEMATICAL SCRIPT CAPITAL Y -> \[ScriptCapitalY] + '𝒵': '\uf789', # MATHEMATICAL SCRIPT CAPITAL Z -> \[ScriptCapitalZ] + '𝒹': '\uf6b5', # MATHEMATICAL SCRIPT SMALL D -> \[ScriptD] + '𝒾': '\uf6ba', # MATHEMATICAL SCRIPT SMALL I -> \[ScriptI] + '𝒿': '\uf6bb', # MATHEMATICAL SCRIPT SMALL J -> \[ScriptJ] + '𝒻': '\uf6b7', # MATHEMATICAL SCRIPT SMALL F -> \[ScriptF] + '𝒽': '\uf6b9', # MATHEMATICAL SCRIPT SMALL H -> \[ScriptH] + '𝓀': '\uf6bc', # MATHEMATICAL SCRIPT SMALL K -> \[ScriptK] + '𝓂': '\uf6be', # MATHEMATICAL SCRIPT SMALL M -> \[ScriptM] + '𝓃': '\uf6bf', # MATHEMATICAL SCRIPT SMALL N -> \[ScriptN] + '𝓅': '\uf6c1', # MATHEMATICAL SCRIPT SMALL P -> \[ScriptP] + '𝓆': '\uf6c2', # MATHEMATICAL SCRIPT SMALL Q -> \[ScriptQ] + '𝓇': '\uf6c3', # MATHEMATICAL SCRIPT SMALL R -> \[ScriptR] + '𝓈': '\uf6c4', # MATHEMATICAL SCRIPT SMALL S -> \[ScriptS] + '𝓉': '\uf6c5', # MATHEMATICAL SCRIPT SMALL T -> \[ScriptT] + '𝓊': '\uf6c6', # MATHEMATICAL SCRIPT SMALL U -> \[ScriptU] + '𝓋': '\uf6c7', # MATHEMATICAL SCRIPT SMALL V -> \[ScriptV] + '𝓌': '\uf6c8', # MATHEMATICAL SCRIPT SMALL W -> \[ScriptW] + '𝓍': '\uf6c9', # MATHEMATICAL SCRIPT SMALL X -> \[ScriptX] + '𝓎': '\uf6ca', # MATHEMATICAL SCRIPT SMALL Y -> \[ScriptY] + '𝓏': '\uf6cb', # MATHEMATICAL SCRIPT SMALL Z -> \[ScriptZ] + '↓': '\uf52b', # DOWNWARDS ARROW -> \[ShortDownArrow] + '←': '\uf526', # LEFTWARDS ARROW -> \[ShortLeftArrow] + '↑': '\uf52a', # UPWARDS ARROW -> \[ShortUpArrow] + '▫': '\uf520', # WHITE SMALL SQUARE -> \[Square] + '⊗': '\uf3da', # CIRCLED TIMES -> \[TensorProduct] + 'ᵀ': '\uf3c7', # MODIFIER LETTER CAPITAL T -> \[Transpose] + '↔': '\uf3d4', # LEFT RIGHT ARROW -> \[UndirectedEdge] + '⛢': '♅', # ASTRONOMICAL SYMBOL FOR URANUS -> \[Uranus] } + +# Conversion from WL to the fully qualified names +WL_TO_NAMED = { + 'á': 'AAcute', + 'ā': 'ABar', + 'ă': 'ACup', + 'ä': 'ADoubleDot', + 'æ': 'AE', + 'à': 'AGrave', + 'â': 'AHat', + 'ℵ': 'Aleph', + '\uf764': 'AliasDelimiter', + '\uf768': 'AliasIndicator', + '\uf760': 'AlignmentMarker', + 'α': 'Alpha', + '\uf7d1': 'AltKey', + '∧': 'And', + '∠': 'Angle', + 'Å': 'Angstrom', + '♒': 'AquariusSign', + '♈': 'AriesSign', + 'å': 'ARing', + '⋰': 'AscendingEllipsis', + 'ã': 'ATilde', + '\uf3a8': 'AutoLeftMatch', + '\uf3ae': 'AutoOperand', + '\uf3a4': 'AutoPlaceholder', + '\uf3a9': 'AutoRightMatch', + '\uf3ad': 'AutoSpace', + '∖': 'Backslash', + '♫': 'BeamedEighthNote', + '♬': 'BeamedSixteenthNote', + '∵': 'Because', + 'ℶ': 'Bet', + 'β': 'Beta', + '♝': 'BlackBishop', + '♚': 'BlackKing', + '♞': 'BlackKnight', + '♟': 'BlackPawn', + '♛': 'BlackQueen', + '♜': 'BlackRook', + '˘': 'Breve', + '•': 'Bullet', + 'ć': 'CAcute', + '♋': 'CancerSign', + '⌢': 'Cap', + 'Á': 'CapitalAAcute', + 'Ā': 'CapitalABar', + 'Ă': 'CapitalACup', + 'Ä': 'CapitalADoubleDot', + 'Æ': 'CapitalAE', + 'À': 'CapitalAGrave', + 'Â': 'CapitalAHat', + 'Α': 'CapitalAlpha', + 'Å': 'CapitalARing', + 'Ã': 'CapitalATilde', + 'Β': 'CapitalBeta', + 'Ć': 'CapitalCAcute', + 'Ç': 'CapitalCCedilla', + 'Č': 'CapitalCHacek', + 'Χ': 'CapitalChi', + 'Δ': 'CapitalDelta', + 'Ď': 'CapitalDHacek', + '\uf74b': 'CapitalDifferentialD', + 'Ϝ': 'CapitalDigamma', + 'É': 'CapitalEAcute', + 'Ē': 'CapitalEBar', + 'Ĕ': 'CapitalECup', + 'Ë': 'CapitalEDoubleDot', + 'È': 'CapitalEGrave', + 'Ě': 'CapitalEHacek', + 'Ê': 'CapitalEHat', + 'Ε': 'CapitalEpsilon', + 'Η': 'CapitalEta', + 'Ð': 'CapitalEth', + 'Γ': 'CapitalGamma', + 'Í': 'CapitalIAcute', + 'Ĭ': 'CapitalICup', + 'Ï': 'CapitalIDoubleDot', + 'Ì': 'CapitalIGrave', + 'Î': 'CapitalIHat', + 'Ι': 'CapitalIota', + 'Κ': 'CapitalKappa', + 'Ϟ': 'CapitalKoppa', + 'Λ': 'CapitalLambda', + 'Ł': 'CapitalLSlash', + 'Μ': 'CapitalMu', + 'Ň': 'CapitalNHacek', + 'Ñ': 'CapitalNTilde', + 'Ν': 'CapitalNu', + 'Ó': 'CapitalOAcute', + 'Ő': 'CapitalODoubleAcute', + 'Ö': 'CapitalODoubleDot', + 'Œ': 'CapitalOE', + 'Ò': 'CapitalOGrave', + 'Ô': 'CapitalOHat', + 'Ω': 'CapitalOmega', + 'Ο': 'CapitalOmicron', + 'Ø': 'CapitalOSlash', + 'Õ': 'CapitalOTilde', + 'Φ': 'CapitalPhi', + 'Π': 'CapitalPi', + 'Ψ': 'CapitalPsi', + 'Ř': 'CapitalRHacek', + 'Ρ': 'CapitalRho', + 'Ϡ': 'CapitalSampi', + 'Š': 'CapitalSHacek', + 'Σ': 'CapitalSigma', + 'Ϛ': 'CapitalStigma', + 'Τ': 'CapitalTau', + 'Ť': 'CapitalTHacek', + 'Θ': 'CapitalTheta', + 'Þ': 'CapitalThorn', + 'Ú': 'CapitalUAcute', + 'Ű': 'CapitalUDoubleAcute', + 'Ü': 'CapitalUDoubleDot', + 'Ù': 'CapitalUGrave', + 'Û': 'CapitalUHat', + 'Υ': 'CapitalUpsilon', + 'Ů': 'CapitalURing', + 'Ξ': 'CapitalXi', + 'Ý': 'CapitalYAcute', + 'Ζ': 'CapitalZeta', + 'Ž': 'CapitalZHacek', + '♑': 'CapricornSign', + 'ç': 'CCedilla', + '¸': 'Cedilla', + '·': 'CenterDot', + '⋯': 'CenterEllipsis', + '¢': 'Cent', + 'č': 'CHacek', + '☒': 'CheckedBox', + '✓': 'Checkmark', + 'χ': 'Chi', + '⊙': 'CircleDot', + '⊖': 'CircleMinus', + '⊕': 'CirclePlus', + '⊗': 'CircleTimes', + '∲': 'ClockwiseContourIntegral', + '”': 'CloseCurlyDoubleQuote', + '’': 'CloseCurlyQuote', + '⌘': 'CloverLeaf', + '♣': 'ClubSuit', + '∶': 'Colon', + '\uf76a': 'CommandKey', + '\uf3d3': 'Conditioned', + '≡': 'Congruent', + '\uf3c8': 'Conjugate', + '\uf3c9': 'ConjugateTranspose', + '\uf7da': 'ConstantC', + '\uf3b1': 'Continuation', + '∮': 'ContourIntegral', + '\uf763': 'ControlKey', + '∐': 'Coproduct', + '©': 'Copyright', + '∳': 'CounterClockwiseContourIntegral', + '\uf4a0': 'Cross', + '≍': 'CupCap', + '⌣': 'Cup', + 'ϒ': 'CurlyCapitalUpsilon', + 'ε': 'CurlyEpsilon', + 'ϰ': 'CurlyKappa', + 'φ': 'CurlyPhi', + 'ϖ': 'CurlyPi', + 'ϱ': 'CurlyRho', + 'ϑ': 'CurlyTheta', + '¤': 'Currency', + '†': 'Dagger', + 'ℸ': 'Dalet', + '–': 'Dash', + '°': 'Degree', + '\uf7d0': 'DeleteKey', + '∇': 'Del', + 'δ': 'Delta', + '⋱': 'DescendingEllipsis', + 'ď': 'DHacek', + '⌀': 'Diameter', + '⋄': 'Diamond', + '♢': 'DiamondSuit', + '∆': 'DifferenceDelta', + '\uf74c': 'DifferentialD', + 'ϝ': 'Digamma', + '\uf3d5': 'DirectedEdge', + '\uf4a4': 'DiscreteRatio', + '\uf4a3': 'DiscreteShift', + '\xad': 'DiscretionaryHyphen', + '\uf76e': 'DiscretionaryLineSeparator', + '\uf3bf': 'DiscretionaryPageBreakAbove', + '\uf3c6': 'DiscretionaryPageBreakBelow', + '\uf76f': 'DiscretionaryParagraphSeparator', + '\uf3d2': 'Distributed', + '∣': 'Divides', + '÷': 'Divide', + '≐': 'DotEqual', + 'ı': 'DotlessI', + '\uf700': 'DotlessJ', + '\uf751': 'DottedSquare', + '∯': 'DoubleContourIntegral', + '‡': 'DoubleDagger', + '\uf74a': 'DoubledGamma', + '¨': 'DoubleDot', + '⇓': 'DoubleDownArrow', + '\uf749': 'DoubledPi', + '⇐': 'DoubleLeftArrow', + '⇔': 'DoubleLeftRightArrow', + '⫤': 'DoubleLeftTee', + '⟸': 'DoubleLongLeftArrow', + '⟺': 'DoubleLongLeftRightArrow', + '⟹': 'DoubleLongRightArrow', + '″': 'DoublePrime', + '⇒': 'DoubleRightArrow', + '⊨': 'DoubleRightTee', + '\uf6e6': 'DoubleStruckA', + '\uf6e7': 'DoubleStruckB', + '\uf6e8': 'DoubleStruckC', + '\uf7a4': 'DoubleStruckCapitalA', + '\uf7a5': 'DoubleStruckCapitalB', + '\uf7a6': 'DoubleStruckCapitalC', + '\uf7a7': 'DoubleStruckCapitalD', + '\uf7a8': 'DoubleStruckCapitalE', + '\uf7a9': 'DoubleStruckCapitalF', + '\uf7aa': 'DoubleStruckCapitalG', + '\uf7ab': 'DoubleStruckCapitalH', + '\uf7ac': 'DoubleStruckCapitalI', + '\uf7ad': 'DoubleStruckCapitalJ', + '\uf7ae': 'DoubleStruckCapitalK', + '\uf7af': 'DoubleStruckCapitalL', + '\uf7b0': 'DoubleStruckCapitalM', + '\uf7b1': 'DoubleStruckCapitalN', + '\uf7b2': 'DoubleStruckCapitalO', + '\uf7b3': 'DoubleStruckCapitalP', + '\uf7b4': 'DoubleStruckCapitalQ', + '\uf7b5': 'DoubleStruckCapitalR', + '\uf7b6': 'DoubleStruckCapitalS', + '\uf7b7': 'DoubleStruckCapitalT', + '\uf7b8': 'DoubleStruckCapitalU', + '\uf7b9': 'DoubleStruckCapitalV', + '\uf7ba': 'DoubleStruckCapitalW', + '\uf7bb': 'DoubleStruckCapitalX', + '\uf7bc': 'DoubleStruckCapitalY', + '\uf7bd': 'DoubleStruckCapitalZ', + '\uf6e9': 'DoubleStruckD', + '\uf6ea': 'DoubleStruckE', + '\uf7e3': 'DoubleStruckEight', + '\uf6eb': 'DoubleStruckF', + '\uf7e0': 'DoubleStruckFive', + '\uf7df': 'DoubleStruckFour', + '\uf6ec': 'DoubleStruckG', + '\uf6ed': 'DoubleStruckH', + '\uf6ee': 'DoubleStruckI', + '\uf6ef': 'DoubleStruckJ', + '\uf6f0': 'DoubleStruckK', + '\uf6f1': 'DoubleStruckL', + '\uf6f2': 'DoubleStruckM', + '\uf6f3': 'DoubleStruckN', + '\uf7e4': 'DoubleStruckNine', + '\uf6f4': 'DoubleStruckO', + '\uf7dc': 'DoubleStruckOne', + '\uf6f5': 'DoubleStruckP', + '\uf6f6': 'DoubleStruckQ', + '\uf6f7': 'DoubleStruckR', + '\uf6f8': 'DoubleStruckS', + '\uf7e2': 'DoubleStruckSeven', + '\uf7e1': 'DoubleStruckSix', + '\uf6f9': 'DoubleStruckT', + '\uf7de': 'DoubleStruckThree', + '\uf7dd': 'DoubleStruckTwo', + '\uf6fa': 'DoubleStruckU', + '\uf6fb': 'DoubleStruckV', + '\uf6fc': 'DoubleStruckW', + '\uf6fd': 'DoubleStruckX', + '\uf6fe': 'DoubleStruckY', + '\uf6ff': 'DoubleStruckZ', + '\uf7db': 'DoubleStruckZero', + '⇑': 'DoubleUpArrow', + '⇕': 'DoubleUpDownArrow', + '∥': 'DoubleVerticalBar', + '⤓': 'DownArrowBar', + '↓': 'DownArrow', + '⇵': 'DownArrowUpArrow', + '\uf755': 'DownBreve', + '¡': 'DownExclamation', + '⥐': 'DownLeftRightVector', + '⥞': 'DownLeftTeeVector', + '↽': 'DownLeftVector', + '⥖': 'DownLeftVectorBar', + '▾': 'DownPointer', + '¿': 'DownQuestion', + '⥟': 'DownRightTeeVector', + '⇁': 'DownRightVector', + '⥗': 'DownRightVectorBar', + '↧': 'DownTeeArrow', + '⊤': 'DownTee', + 'é': 'EAcute', + '♁': 'Earth', + 'ē': 'EBar', + 'ĕ': 'ECup', + 'ë': 'EDoubleDot', + 'è': 'EGrave', + 'ě': 'EHacek', + 'ê': 'EHat', + '♪': 'EighthNote', + '∈': 'Element', + '…': 'Ellipsis', + '○': 'EmptyCircle', + '◇': 'EmptyDiamond', + '▽': 'EmptyDownTriangle', + '▯': 'EmptyRectangle', + '∅': 'EmptySet', + '◦': 'EmptySmallCircle', + '◻': 'EmptySmallSquare', + '□': 'EmptySquare', + '△': 'EmptyUpTriangle', + '▫': 'EmptyVerySmallSquare', + '\uf7d4': 'EnterKey', + '\uf3b9': 'EntityEnd', + '\uf3b8': 'EntityStart', + 'ϵ': 'Epsilon', + '\uf431': 'Equal', + '≂': 'EqualTilde', + '⇌': 'Equilibrium', + '⧦': 'Equivalent', + '\uf767': 'ErrorIndicator', + '\uf769': 'EscapeKey', + 'η': 'Eta', + 'ð': 'Eth', + '€': 'Euro', + '∃': 'Exists', + '\uf74d': 'ExponentialE', + 'fi': 'FiLigature', + '●': 'FilledCircle', + '◆': 'FilledDiamond', + '▼': 'FilledDownTriangle', + '◀': 'FilledLeftTriangle', + '▮': 'FilledRectangle', + '▶': 'FilledRightTriangle', + '\uf750': 'FilledSmallCircle', + '◼': 'FilledSmallSquare', + '■': 'FilledSquare', + '▲': 'FilledUpTriangle', + '▪': 'FilledVerySmallSquare', + 'ς': 'FinalSigma', + '\uf7fa': 'FirstPage', + '★': 'FivePointedStar', + '♭': 'Flat', + 'fl': 'FlLigature', + 'ƒ': 'Florin', + '∀': 'ForAll', + '\uf800': 'FormalA', + '\uf854': 'FormalAlpha', + '\uf801': 'FormalB', + '\uf855': 'FormalBeta', + '\uf802': 'FormalC', + '\uf81a': 'FormalCapitalA', + '\uf834': 'FormalCapitalAlpha', + '\uf81b': 'FormalCapitalB', + '\uf835': 'FormalCapitalBeta', + '\uf81c': 'FormalCapitalC', + '\uf84a': 'FormalCapitalChi', + '\uf81d': 'FormalCapitalD', + '\uf837': 'FormalCapitalDelta', + '\uf87f': 'FormalCapitalDigamma', + '\uf81e': 'FormalCapitalE', + '\uf838': 'FormalCapitalEpsilon', + '\uf83a': 'FormalCapitalEta', + '\uf81f': 'FormalCapitalF', + '\uf820': 'FormalCapitalG', + '\uf836': 'FormalCapitalGamma', + '\uf821': 'FormalCapitalH', + '\uf822': 'FormalCapitalI', + '\uf83c': 'FormalCapitalIota', + '\uf823': 'FormalCapitalJ', + '\uf824': 'FormalCapitalK', + '\uf83d': 'FormalCapitalKappa', + '\uf881': 'FormalCapitalKoppa', + '\uf825': 'FormalCapitalL', + '\uf83e': 'FormalCapitalLambda', + '\uf826': 'FormalCapitalM', + '\uf83f': 'FormalCapitalMu', + '\uf827': 'FormalCapitalN', + '\uf840': 'FormalCapitalNu', + '\uf828': 'FormalCapitalO', + '\uf84c': 'FormalCapitalOmega', + '\uf842': 'FormalCapitalOmicron', + '\uf829': 'FormalCapitalP', + '\uf849': 'FormalCapitalPhi', + '\uf843': 'FormalCapitalPi', + '\uf84b': 'FormalCapitalPsi', + '\uf82a': 'FormalCapitalQ', + '\uf82b': 'FormalCapitalR', + '\uf844': 'FormalCapitalRho', + '\uf82c': 'FormalCapitalS', + '\uf883': 'FormalCapitalSampi', + '\uf846': 'FormalCapitalSigma', + '\uf87d': 'FormalCapitalStigma', + '\uf82d': 'FormalCapitalT', + '\uf847': 'FormalCapitalTau', + '\uf83b': 'FormalCapitalTheta', + '\uf82e': 'FormalCapitalU', + '\uf848': 'FormalCapitalUpsilon', + '\uf82f': 'FormalCapitalV', + '\uf830': 'FormalCapitalW', + '\uf831': 'FormalCapitalX', + '\uf841': 'FormalCapitalXi', + '\uf832': 'FormalCapitalY', + '\uf833': 'FormalCapitalZ', + '\uf839': 'FormalCapitalZeta', + '\uf86a': 'FormalChi', + '\uf875': 'FormalCurlyCapitalUpsilon', + '\uf858': 'FormalCurlyEpsilon', + '\uf885': 'FormalCurlyKappa', + '\uf869': 'FormalCurlyPhi', + '\uf879': 'FormalCurlyPi', + '\uf886': 'FormalCurlyRho', + '\uf874': 'FormalCurlyTheta', + '\uf803': 'FormalD', + '\uf857': 'FormalDelta', + '\uf880': 'FormalDigamma', + '\uf804': 'FormalE', + '\uf88a': 'FormalEpsilon', + '\uf85a': 'FormalEta', + '\uf805': 'FormalF', + '\uf865': 'FormalFinalSigma', + '\uf806': 'FormalG', + '\uf856': 'FormalGamma', + '\uf807': 'FormalH', + '\uf808': 'FormalI', + '\uf85c': 'FormalIota', + '\uf809': 'FormalJ', + '\uf80a': 'FormalK', + '\uf85d': 'FormalKappa', + '\uf882': 'FormalKoppa', + '\uf80b': 'FormalL', + '\uf85e': 'FormalLambda', + '\uf80c': 'FormalM', + '\uf85f': 'FormalMu', + '\uf80d': 'FormalN', + '\uf860': 'FormalNu', + '\uf80e': 'FormalO', + '\uf86c': 'FormalOmega', + '\uf862': 'FormalOmicron', + '\uf80f': 'FormalP', + '\uf878': 'FormalPhi', + '\uf863': 'FormalPi', + '\uf86b': 'FormalPsi', + '\uf810': 'FormalQ', + '\uf811': 'FormalR', + '\uf864': 'FormalRho', + '\uf812': 'FormalS', + '\uf884': 'FormalSampi', + '\uf866': 'FormalSigma', + '\uf87e': 'FormalStigma', + '\uf813': 'FormalT', + '\uf867': 'FormalTau', + '\uf85b': 'FormalTheta', + '\uf814': 'FormalU', + '\uf868': 'FormalUpsilon', + '\uf815': 'FormalV', + '\uf816': 'FormalW', + '\uf817': 'FormalX', + '\uf861': 'FormalXi', + '\uf818': 'FormalY', + '\uf819': 'FormalZ', + '\uf859': 'FormalZeta', + '\uf721': 'FreakedSmiley', + '\uf4a1': 'Function', + 'γ': 'Gamma', + '♊': 'GeminiSign', + 'ℷ': 'Gimel', + '\uf6cc': 'GothicA', + '\uf6cd': 'GothicB', + '\uf6ce': 'GothicC', + '\uf78a': 'GothicCapitalA', + '\uf78b': 'GothicCapitalB', + 'ℭ': 'GothicCapitalC', + '\uf78d': 'GothicCapitalD', + '\uf78e': 'GothicCapitalE', + '\uf78f': 'GothicCapitalF', + '\uf790': 'GothicCapitalG', + 'ℌ': 'GothicCapitalH', + 'ℑ': 'GothicCapitalI', + '\uf793': 'GothicCapitalJ', + '\uf794': 'GothicCapitalK', + '\uf795': 'GothicCapitalL', + '\uf796': 'GothicCapitalM', + '\uf797': 'GothicCapitalN', + '\uf798': 'GothicCapitalO', + '\uf799': 'GothicCapitalP', + '\uf79a': 'GothicCapitalQ', + 'ℜ': 'GothicCapitalR', + '\uf79c': 'GothicCapitalS', + '\uf79d': 'GothicCapitalT', + '\uf79e': 'GothicCapitalU', + '\uf79f': 'GothicCapitalV', + '\uf7a0': 'GothicCapitalW', + '\uf7a1': 'GothicCapitalX', + '\uf7a2': 'GothicCapitalY', + 'ℨ': 'GothicCapitalZ', + '\uf6cf': 'GothicD', + '\uf6d0': 'GothicE', + '\uf7ed': 'GothicEight', + '\uf6d1': 'GothicF', + '\uf7ea': 'GothicFive', + '\uf7e9': 'GothicFour', + '\uf6d2': 'GothicG', + '\uf6d3': 'GothicH', + '\uf6d4': 'GothicI', + '\uf6d5': 'GothicJ', + '\uf6d6': 'GothicK', + '\uf6d7': 'GothicL', + '\uf6d8': 'GothicM', + '\uf6d9': 'GothicN', + '\uf7ef': 'GothicNine', + '\uf6da': 'GothicO', + '\uf7e6': 'GothicOne', + '\uf6db': 'GothicP', + '\uf6dc': 'GothicQ', + '\uf6dd': 'GothicR', + '\uf6de': 'GothicS', + '\uf7ec': 'GothicSeven', + '\uf7eb': 'GothicSix', + '\uf6df': 'GothicT', + '\uf7e8': 'GothicThree', + '\uf7e7': 'GothicTwo', + '\uf6e0': 'GothicU', + '\uf6e1': 'GothicV', + '\uf6e2': 'GothicW', + '\uf6e3': 'GothicX', + '\uf6e4': 'GothicY', + '\uf6e5': 'GothicZ', + '\uf7e5': 'GothicZero', + '\uf753': 'GrayCircle', + '\uf752': 'GraySquare', + '⋛': 'GreaterEqualLess', + '≥': 'GreaterEqual', + '≧': 'GreaterFullEqual', + '≫': 'GreaterGreater', + '≷': 'GreaterLess', + '⩾': 'GreaterSlantEqual', + '≳': 'GreaterTilde', + 'ˇ': 'Hacek', + '☺': 'HappySmiley', + 'ℏ': 'HBar', + '♡': 'HeartSuit', + '\uf3ce': 'HermitianConjugate', + '─': 'HorizontalLine', + '≎': 'HumpDownHump', + '≏': 'HumpEqual', + '‐': 'Hyphen', + 'í': 'IAcute', + 'ĭ': 'ICup', + 'ï': 'IDoubleDot', + 'ì': 'IGrave', + 'î': 'IHat', + '\uf74e': 'ImaginaryI', + '\uf74f': 'ImaginaryJ', + '\uf39e': 'ImplicitPlus', + '\uf523': 'Implies', + '∞': 'Infinity', + '∫': 'Integral', + '⋂': 'Intersection', + '\uf76d': 'InvisibleApplication', + '\uf765': 'InvisibleComma', + '\uf3b4': 'InvisiblePostfixScriptBase', + '\uf3b3': 'InvisiblePrefixScriptBase', + '\uf360': 'InvisibleSpace', + '\u2062': 'InvisibleTimes', + 'ι': 'Iota', + '♃': 'Jupiter', + 'κ': 'Kappa', + '\uf756': 'KernelIcon', + 'ϟ': 'Koppa', + 'λ': 'Lambda', + '\uf7fb': 'LastPage', + '〈': 'LeftAngleBracket', + '⇤': 'LeftArrowBar', + '←': 'LeftArrow', + '⇆': 'LeftArrowRightArrow', + '\uf113': 'LeftAssociation', + '\uf603': 'LeftBracketingBar', + '⌈': 'LeftCeiling', + '〚': 'LeftDoubleBracket', + '\uf605': 'LeftDoubleBracketingBar', + '⥡': 'LeftDownTeeVector', + '⥙': 'LeftDownVectorBar', + '⇃': 'LeftDownVector', + '⌊': 'LeftFloor', + '«': 'LeftGuillemet', + '\uf76b': 'LeftModified', + '◂': 'LeftPointer', + '↔': 'LeftRightArrow', + '⥎': 'LeftRightVector', + '\uf761': 'LeftSkeleton', + '⊣': 'LeftTee', + '↤': 'LeftTeeArrow', + '⥚': 'LeftTeeVector', + '⊲': 'LeftTriangle', + '⧏': 'LeftTriangleBar', + '⊴': 'LeftTriangleEqual', + '⥑': 'LeftUpDownVector', + '⥠': 'LeftUpTeeVector', + '↿': 'LeftUpVector', + '⥘': 'LeftUpVectorBar', + '↼': 'LeftVector', + '⥒': 'LeftVectorBar', + '♌': 'LeoSign', + '≤': 'LessEqual', + '⋚': 'LessEqualGreater', + '≦': 'LessFullEqual', + '≶': 'LessGreater', + '≪': 'LessLess', + '⩽': 'LessSlantEqual', + '≲': 'LessTilde', + '\uf754': 'LetterSpace', + '♎': 'LibraSign', + '\uf723': 'LightBulb', + '—': 'LongDash', + '\uf7d9': 'LongEqual', + '⟵': 'LongLeftArrow', + '⟷': 'LongLeftRightArrow', + '⟶': 'LongRightArrow', + '↙': 'LowerLeftArrow', + '↘': 'LowerRightArrow', + 'ł': 'LSlash', + '♂': 'Mars', + '\uf757': 'MathematicaIcon', + '∡': 'MeasuredAngle', + '\u205f': 'MediumSpace', + '☿': 'Mercury', + '℧': 'Mho', + 'µ': 'Micro', + '∓': 'MinusPlus', + 'μ': 'Mu', + '⊼': 'Nand', + '♮': 'Natural', + '\uf383': 'NegativeMediumSpace', + '\uf384': 'NegativeThickSpace', + '\uf382': 'NegativeThinSpace', + '\uf380': 'NegativeVeryThinSpace', + '♆': 'Neptune', + '⪢': 'NestedGreaterGreater', + '⪡': 'NestedLessLess', + '\uf722': 'NeutralSmiley', + 'ň': 'NHacek', + '\u2060': 'NoBreak', + '\xa0': 'NonBreakingSpace', + '⊽': 'Nor', + '≢': 'NotCongruent', + '≭': 'NotCupCap', + '∦': 'NotDoubleVerticalBar', + '∉': 'NotElement', + '≠': 'NotEqual', + '\uf400': 'NotEqualTilde', + '∄': 'NotExists', + '≯': 'NotGreater', + '≱': 'NotGreaterEqual', + '≩': 'NotGreaterFullEqual', + '\uf427': 'NotGreaterGreater', + '≹': 'NotGreaterLess', + '\uf429': 'NotGreaterSlantEqual', + '≵': 'NotGreaterTilde', + '\uf402': 'NotHumpDownHump', + '\uf401': 'NotHumpEqual', + '⋪': 'NotLeftTriangle', + '\uf412': 'NotLeftTriangleBar', + '⋬': 'NotLeftTriangleEqual', + '≰': 'NotLessEqual', + '≨': 'NotLessFullEqual', + '≸': 'NotLessGreater', + '≮': 'NotLess', + '\uf422': 'NotLessLess', + '\uf424': 'NotLessSlantEqual', + '≴': 'NotLessTilde', + '¬': 'Not', + '\uf428': 'NotNestedGreaterGreater', + '\uf423': 'NotNestedLessLess', + '⊀': 'NotPrecedes', + '\uf42b': 'NotPrecedesEqual', + '⋠': 'NotPrecedesSlantEqual', + '⋨': 'NotPrecedesTilde', + '∌': 'NotReverseElement', + '⋫': 'NotRightTriangle', + '\uf413': 'NotRightTriangleBar', + '⋭': 'NotRightTriangleEqual', + '\uf42e': 'NotSquareSubset', + '⋢': 'NotSquareSubsetEqual', + '\uf42f': 'NotSquareSuperset', + '⋣': 'NotSquareSupersetEqual', + '⊄': 'NotSubset', + '⊈': 'NotSubsetEqual', + '⊁': 'NotSucceeds', + '\uf42d': 'NotSucceedsEqual', + '⋡': 'NotSucceedsSlantEqual', + '⋩': 'NotSucceedsTilde', + '⊅': 'NotSuperset', + '⊉': 'NotSupersetEqual', + '≁': 'NotTilde', + '≄': 'NotTildeEqual', + '≇': 'NotTildeFullEqual', + '≉': 'NotTildeTilde', + '\uf3d1': 'NotVerticalBar', + 'ñ': 'NTilde', + 'ν': 'Nu', + '\uf3a0': 'Null', + '\uf724': 'NumberSign', + 'ó': 'OAcute', + 'ő': 'ODoubleAcute', + 'ö': 'ODoubleDot', + 'œ': 'OE', + 'ò': 'OGrave', + 'ô': 'OHat', + 'ω': 'Omega', + 'ο': 'Omicron', + '“': 'OpenCurlyDoubleQuote', + '‘': 'OpenCurlyQuote', + '\uf7d2': 'OptionKey', + '∨': 'Or', + 'ø': 'OSlash', + 'õ': 'OTilde', + '︷': 'OverBrace', + '⎴': 'OverBracket', + '︵': 'OverParenthesis', + '¶': 'Paragraph', + '∂': 'PartialD', + '\uf3de': 'PermutationProduct', + '⟂': 'Perpendicular', + 'ϕ': 'Phi', + 'π': 'Pi', + '\uf361': 'Piecewise', + '♓': 'PiscesSign', + '\uf528': 'Placeholder', + '±': 'PlusMinus', + '♇': 'Pluto', + '≺': 'Precedes', + '⪯': 'PrecedesEqual', + '≼': 'PrecedesSlantEqual', + '≾': 'PrecedesTilde', + '′': 'Prime', + '∏': 'Product', + '∷': 'Proportion', + '∝': 'Proportional', + 'ψ': 'Psi', + '♩': 'QuarterNote', + '®': 'RegisteredTrademark', + '↵': 'ReturnIndicator', + '\uf766': 'ReturnKey', + '‶': 'ReverseDoublePrime', + '∋': 'ReverseElement', + '⇋': 'ReverseEquilibrium', + '‵': 'ReversePrime', + '⥯': 'ReverseUpEquilibrium', + 'ř': 'RHacek', + 'ρ': 'Rho', + '∟': 'RightAngle', + '〉': 'RightAngleBracket', + '→': 'RightArrow', + '⇥': 'RightArrowBar', + '⇄': 'RightArrowLeftArrow', + '\uf114': 'RightAssociation', + '\uf604': 'RightBracketingBar', + '⌉': 'RightCeiling', + '〛': 'RightDoubleBracket', + '\uf606': 'RightDoubleBracketingBar', + '⥝': 'RightDownTeeVector', + '⇂': 'RightDownVector', + '⥕': 'RightDownVectorBar', + '⌋': 'RightFloor', + '»': 'RightGuillemet', + '\uf76c': 'RightModified', + '▸': 'RightPointer', + '\uf762': 'RightSkeleton', + '⊢': 'RightTee', + '↦': 'RightTeeArrow', + '⥛': 'RightTeeVector', + '⊳': 'RightTriangle', + '⧐': 'RightTriangleBar', + '⊵': 'RightTriangleEqual', + '⥏': 'RightUpDownVector', + '⥜': 'RightUpTeeVector', + '↾': 'RightUpVector', + '⥔': 'RightUpVectorBar', + '⇀': 'RightVector', + '⥓': 'RightVectorBar', + '⥰': 'RoundImplies', + '\uf3b2': 'RoundSpaceIndicator', + '\uf522': 'Rule', + '\uf51f': 'RuleDelayed', + '☹': 'SadSmiley', + '♐': 'SagittariusSign', + 'Ϡ': 'Sampi', + '♄': 'Saturn', + '♏': 'ScorpioSign', + '\uf6b2': 'ScriptA', + '\uf6b3': 'ScriptB', + '\uf6b4': 'ScriptC', + '\uf770': 'ScriptCapitalA', + 'ℬ': 'ScriptCapitalB', + '\uf772': 'ScriptCapitalC', + '\uf773': 'ScriptCapitalD', + 'ℰ': 'ScriptCapitalE', + 'ℱ': 'ScriptCapitalF', + '\uf776': 'ScriptCapitalG', + 'ℋ': 'ScriptCapitalH', + 'ℐ': 'ScriptCapitalI', + '\uf779': 'ScriptCapitalJ', + '\uf77a': 'ScriptCapitalK', + 'ℒ': 'ScriptCapitalL', + 'ℳ': 'ScriptCapitalM', + '\uf77d': 'ScriptCapitalN', + '\uf77e': 'ScriptCapitalO', + '℘': 'ScriptCapitalP', + '\uf780': 'ScriptCapitalQ', + 'ℛ': 'ScriptCapitalR', + '\uf782': 'ScriptCapitalS', + '\uf783': 'ScriptCapitalT', + '\uf784': 'ScriptCapitalU', + '\uf785': 'ScriptCapitalV', + '\uf786': 'ScriptCapitalW', + '\uf787': 'ScriptCapitalX', + '\uf788': 'ScriptCapitalY', + '\uf789': 'ScriptCapitalZ', + '\uf6b5': 'ScriptD', + '\uf730': 'ScriptDotlessI', + '\uf731': 'ScriptDotlessJ', + 'ℯ': 'ScriptE', + '\uf7f8': 'ScriptEight', + '\uf6b7': 'ScriptF', + '\uf7f5': 'ScriptFive', + '\uf7f4': 'ScriptFour', + 'ℊ': 'ScriptG', + '\uf6b9': 'ScriptH', + '\uf6ba': 'ScriptI', + '\uf6bb': 'ScriptJ', + '\uf6bc': 'ScriptK', + 'ℓ': 'ScriptL', + '\uf6be': 'ScriptM', + '\uf6bf': 'ScriptN', + '\uf7f9': 'ScriptNine', + 'ℴ': 'ScriptO', + '\uf7f1': 'ScriptOne', + '\uf6c1': 'ScriptP', + '\uf6c2': 'ScriptQ', + '\uf6c3': 'ScriptR', + '\uf6c4': 'ScriptS', + '\uf7f7': 'ScriptSeven', + '\uf7f6': 'ScriptSix', + '\uf6c5': 'ScriptT', + '\uf7f3': 'ScriptThree', + '\uf7f2': 'ScriptTwo', + '\uf6c6': 'ScriptU', + '\uf6c7': 'ScriptV', + '\uf6c8': 'ScriptW', + '\uf6c9': 'ScriptX', + '\uf6ca': 'ScriptY', + '\uf6cb': 'ScriptZ', + '\uf7f0': 'ScriptZero', + '§': 'Section', + '\uf527': 'SelectionPlaceholder', + 'š': 'SHacek', + '♯': 'Sharp', + '\uf52b': 'ShortDownArrow', + '\uf526': 'ShortLeftArrow', + '\uf525': 'ShortRightArrow', + '\uf52a': 'ShortUpArrow', + 'σ': 'Sigma', + '✶': 'SixPointedStar', + '⁃': 'SkeletonIndicator', + '∘': 'SmallCircle', + '␣': 'SpaceIndicator', + '\uf7bf': 'SpaceKey', + '♠': 'SpadeSuit', + '\uf3bb': 'SpanFromAbove', + '\uf3bc': 'SpanFromBoth', + '\uf3ba': 'SpanFromLeft', + '∢': 'SphericalAngle', + '√': 'Sqrt', + '\uf520': 'Square', + '⊓': 'SquareIntersection', + '⊏': 'SquareSubset', + '⊑': 'SquareSubsetEqual', + '⊐': 'SquareSuperset', + '⊒': 'SquareSupersetEqual', + '⊔': 'SquareUnion', + '⋆': 'Star', + '£': 'Sterling', + 'ϛ': 'Stigma', + '⊂': 'Subset', + '⊆': 'SubsetEqual', + '≻': 'Succeeds', + '⪰': 'SucceedsEqual', + '≽': 'SucceedsSlantEqual', + '≿': 'SucceedsTilde', + '∍': 'SuchThat', + '∑': 'Sum', + '⊃': 'Superset', + '⊇': 'SupersetEqual', + '\uf75f': 'SystemEnterKey', + '\uf3af': 'SystemsModelDelay', + 'ß': 'SZ', + '\uf7be': 'TabKey', + 'τ': 'Tau', + '♉': 'TaurusSign', + '\uf3da': 'TensorProduct', + '\uf3db': 'TensorWedge', + 'ť': 'THacek', + '∴': 'Therefore', + 'θ': 'Theta', + '\u2005': 'ThickSpace', + '\u2009': 'ThinSpace', + 'þ': 'Thorn', + '∼': 'Tilde', + '≃': 'TildeEqual', + '≅': 'TildeFullEqual', + '≈': 'TildeTilde', + '×': 'Times', + '™': 'Trademark', + '\uf3c7': 'Transpose', + '\uf758': 'TripleDot', + 'ú': 'UAcute', + 'ű': 'UDoubleAcute', + 'ü': 'UDoubleDot', + 'ù': 'UGrave', + 'û': 'UHat', + '︸': 'UnderBrace', + '⎵': 'UnderBracket', + '︶': 'UnderParenthesis', + '\uf3d4': 'UndirectedEdge', + '⋃': 'Union', + '⊎': 'UnionPlus', + '↑': 'UpArrow', + '⤒': 'UpArrowBar', + '⇅': 'UpArrowDownArrow', + '↕': 'UpDownArrow', + '⥮': 'UpEquilibrium', + '↖': 'UpperLeftArrow', + '↗': 'UpperRightArrow', + '▴': 'UpPointer', + 'υ': 'Upsilon', + '⊥': 'UpTee', + '↥': 'UpTeeArrow', + '♅': 'Uranus', + 'ů': 'URing', + '⋁': 'Vee', + '♀': 'Venus', + '\uf3d0': 'VerticalBar', + '⋮': 'VerticalEllipsis', + '│': 'VerticalLine', + '\uf432': 'VerticalSeparator', + '≀': 'VerticalTilde', + '\u200a': 'VeryThinSpace', + '♍': 'VirgoSign', + '\uf725': 'WarningSign', + '⌚': 'WatchIcon', + '⋀': 'Wedge', + '℘': 'WeierstrassP', + '♗': 'WhiteBishop', + '♔': 'WhiteKing', + '♘': 'WhiteKnight', + '♙': 'WhitePawn', + '♕': 'WhiteQueen', + '♖': 'WhiteRook', + '\uf720': 'Wolf', + '\uf11e': 'WolframLanguageLogo', + '\uf11f': 'WolframLanguageLogoCircle', + 'ξ': 'Xi', + '\uf4a2': 'Xnor', + '⊻': 'Xor', + 'ý': 'YAcute', + 'ÿ': 'YDoubleDot', + '¥': 'Yen', + 'ζ': 'Zeta', + 'ž': 'ZHacek', +} + +# Combine the two dictionaries and exclude entries whose key maps to itself. +# The exclusion of those entries is just an optmization (the regex patter +# matcher won't have to look for those). +WL_TO_UNICODE_DICT = {k: f"\\[{v}]" for k, v in WL_TO_NAMED.items()} +WL_TO_UNICODE_DICT.update(WL_TO_UNICODE) +WL_TO_UNICODE_DICT = {re.escape(k): v + for k, v in WL_TO_UNICODE_DICT.items() if k != v} + +# The keys should be sorted to prevent shorter keys from obscuring longer keys +# when pattern matching +WL_TO_UNICODE_RE = re.compile( + "|".join(sorted(WL_TO_UNICODE_DICT.keys(), key=lambda k: (-len(k), k))) +) + +WL_TO_PLAIN_DICT = {re.escape(k): v for k, v in WL_TO_NAMED.items()} + +# The keys should be sorted to prevent shorter keys from obscuring longer keys +# when pattern matching +WL_TO_PLAIN_RE = re.compile( + "|".join(sorted(WL_TO_PLAIN_DICT.keys(), key=lambda k: (-len(k), k))) +) + +UNICODE_REPLACE_DICT = {re.escape(k): v for k, v in UNICODE_TO_WL.items()} + +# The keys should be sorted to prevent shorter keys from obscuring longer keys +# when pattern matching +UNICODE_REPLACE_RE = re.compile( + "|".join(sorted(UNICODE_REPLACE_DICT.keys(), key=lambda k: (-len(k), k))) +) +# All supported named characters +named_characters = {v: k for k, v in WL_TO_NAMED.items()} + +def replace_wl_with_plain_text(wl_input: str, use_unicode=True) -> str: + """WL uses some non-unicode character for various things. + Replace them with the unicode equivalent. + """ + r = WL_TO_UNICODE_RE if use_unicode else WL_TO_PLAIN_RE + d = WL_TO_UNICODE_DICT if use_unicode else WL_TO_PLAIN_DICT + + return r.sub(lambda m: d[re.escape(m.group(0))], wl_input) + +def replace_unicode_with_wl(unicode_input: str) -> str: + """WL uses some non-unicode character for various things. + Replace their unicode equivalent with them. + """ + return UNICODE_REPLACE_RE.sub( + lambda m: UNICODE_REPLACE_DICT[re.escape(m.group(0))], unicode_input + ) + + diff --git a/mathics/core/util.py b/mathics/core/util.py index 3ea9222010..9170457a2e 100644 --- a/mathics/core/util.py +++ b/mathics/core/util.py @@ -7,2209 +7,6 @@ FORMAT_RE = re.compile(r'\`(\d*)\`') -# IMPORTANT: The entries in this dictionary should be kept in here even when -# the key maps to itself, or otherwise they will be overwritten by the entries -# of WL_TO_NAMED in WL_TO_UNICODE_DICT -WL_TO_UNICODE = { - 'á': 'á', # \[AAcute] (LATIN SMALL LETTER A WITH ACUTE) -> LATIN SMALL LETTER A WITH ACUTE - 'ā': 'ā', # \[ABar] (LATIN SMALL LETTER A WITH MACRON) -> LATIN SMALL LETTER A WITH MACRON - 'ă': 'ă', # \[ACup] (LATIN SMALL LETTER A WITH BREVE) -> LATIN SMALL LETTER A WITH BREVE - 'ä': 'ä', # \[ADoubleDot] (LATIN SMALL LETTER A WITH DIAERESIS) -> LATIN SMALL LETTER A WITH DIAERESIS - 'æ': 'æ', # \[AE] (LATIN SMALL LETTER AE) -> LATIN SMALL LETTER AE - 'à': 'à', # \[AGrave] (LATIN SMALL LETTER A WITH GRAVE) -> LATIN SMALL LETTER A WITH GRAVE - 'â': 'â', # \[AHat] (LATIN SMALL LETTER A WITH CIRCUMFLEX) -> LATIN SMALL LETTER A WITH CIRCUMFLEX - 'ℵ': 'ℵ', # \[Aleph] (ALEF SYMBOL) -> ALEF SYMBOL - 'α': 'α', # \[Alpha] (GREEK SMALL LETTER ALPHA) -> GREEK SMALL LETTER ALPHA - '∧': '∧', # \[And] (LOGICAL AND) -> LOGICAL AND - '∠': '∠', # \[Angle] (ANGLE) -> ANGLE - 'Å': 'Å', # \[Angstrom] (ANGSTROM SIGN) -> ANGSTROM SIGN - '♒': '♒', # \[AquariusSign] (AQUARIUS) -> AQUARIUS - '♈': '♈', # \[AriesSign] (ARIES) -> ARIES - 'å': 'å', # \[ARing] (LATIN SMALL LETTER A WITH RING ABOVE) -> LATIN SMALL LETTER A WITH RING ABOVE - '⋰': '⋰', # \[AscendingEllipsis] (UP RIGHT DIAGONAL ELLIPSIS) -> UP RIGHT DIAGONAL ELLIPSIS - 'ã': 'ã', # \[ATilde] (LATIN SMALL LETTER A WITH TILDE) -> LATIN SMALL LETTER A WITH TILDE - '∖': '∖', # \[Backslash] (SET MINUS) -> SET MINUS - '♫': '♫', # \[BeamedEighthNote] (BEAMED EIGHTH NOTES) -> BEAMED EIGHTH NOTES - '♬': '♬', # \[BeamedSixteenthNote] (BEAMED SIXTEENTH NOTES) -> BEAMED SIXTEENTH NOTES - '∵': '∵', # \[Because] (BECAUSE) -> BECAUSE - 'ℶ': 'ℶ', # \[Bet] (BET SYMBOL) -> BET SYMBOL - 'β': 'β', # \[Beta] (GREEK SMALL LETTER BETA) -> GREEK SMALL LETTER BETA - '♝': '♝', # \[BlackBishop] (BLACK CHESS BISHOP) -> BLACK CHESS BISHOP - '♚': '♚', # \[BlackKing] (BLACK CHESS KING) -> BLACK CHESS KING - '♞': '♞', # \[BlackKnight] (BLACK CHESS KNIGHT) -> BLACK CHESS KNIGHT - '♟': '♟', # \[BlackPawn] (BLACK CHESS PAWN) -> BLACK CHESS PAWN - '♛': '♛', # \[BlackQueen] (BLACK CHESS QUEEN) -> BLACK CHESS QUEEN - '♜': '♜', # \[BlackRook] (BLACK CHESS ROOK) -> BLACK CHESS ROOK - '˘': '˘', # \[Breve] (BREVE) -> BREVE - '•': '•', # \[Bullet] (BULLET) -> BULLET - 'ć': 'ć', # \[CAcute] (LATIN SMALL LETTER C WITH ACUTE) -> LATIN SMALL LETTER C WITH ACUTE - '♋': '♋', # \[CancerSign] (CANCER) -> CANCER - '⌢': '⌢', # \[Cap] (FROWN) -> FROWN - 'Á': 'Á', # \[CapitalAAcute] (LATIN CAPITAL LETTER A WITH ACUTE) -> LATIN CAPITAL LETTER A WITH ACUTE - 'Ā': 'Ā', # \[CapitalABar] (LATIN CAPITAL LETTER A WITH MACRON) -> LATIN CAPITAL LETTER A WITH MACRON - 'Ă': 'Ă', # \[CapitalACup] (LATIN CAPITAL LETTER A WITH BREVE) -> LATIN CAPITAL LETTER A WITH BREVE - 'Ä': 'Ä', # \[CapitalADoubleDot] (LATIN CAPITAL LETTER A WITH DIAERESIS) -> LATIN CAPITAL LETTER A WITH DIAERESIS - 'Æ': 'Æ', # \[CapitalAE] (LATIN CAPITAL LETTER AE) -> LATIN CAPITAL LETTER AE - 'À': 'À', # \[CapitalAGrave] (LATIN CAPITAL LETTER A WITH GRAVE) -> LATIN CAPITAL LETTER A WITH GRAVE - 'Â': 'Â', # \[CapitalAHat] (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX - 'Α': 'Α', # \[CapitalAlpha] (GREEK CAPITAL LETTER ALPHA) -> GREEK CAPITAL LETTER ALPHA - 'Å': 'Å', # \[CapitalARing] (LATIN CAPITAL LETTER A WITH RING ABOVE) -> LATIN CAPITAL LETTER A WITH RING ABOVE - 'Ã': 'Ã', # \[CapitalATilde] (LATIN CAPITAL LETTER A WITH TILDE) -> LATIN CAPITAL LETTER A WITH TILDE - 'Β': 'Β', # \[CapitalBeta] (GREEK CAPITAL LETTER BETA) -> GREEK CAPITAL LETTER BETA - 'Ć': 'Ć', # \[CapitalCAcute] (LATIN CAPITAL LETTER C WITH ACUTE) -> LATIN CAPITAL LETTER C WITH ACUTE - 'Ç': 'Ç', # \[CapitalCCedilla] (LATIN CAPITAL LETTER C WITH CEDILLA) -> LATIN CAPITAL LETTER C WITH CEDILLA - 'Č': 'Č', # \[CapitalCHacek] (LATIN CAPITAL LETTER C WITH CARON) -> LATIN CAPITAL LETTER C WITH CARON - 'Χ': 'Χ', # \[CapitalChi] (GREEK CAPITAL LETTER CHI) -> GREEK CAPITAL LETTER CHI - 'Δ': 'Δ', # \[CapitalDelta] (GREEK CAPITAL LETTER DELTA) -> GREEK CAPITAL LETTER DELTA - 'Ď': 'Ď', # \[CapitalDHacek] (LATIN CAPITAL LETTER D WITH CARON) -> LATIN CAPITAL LETTER D WITH CARON - '\uf74b': '𝐷', # \[CapitalDifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC CAPITAL D - 'Ϝ': 'Ϝ', # \[CapitalDigamma] (GREEK LETTER DIGAMMA) -> GREEK LETTER DIGAMMA - 'É': 'É', # \[CapitalEAcute] (LATIN CAPITAL LETTER E WITH ACUTE) -> LATIN CAPITAL LETTER E WITH ACUTE - 'Ē': 'Ē', # \[CapitalEBar] (LATIN CAPITAL LETTER E WITH MACRON) -> LATIN CAPITAL LETTER E WITH MACRON - 'Ĕ': 'Ĕ', # \[CapitalECup] (LATIN CAPITAL LETTER E WITH BREVE) -> LATIN CAPITAL LETTER E WITH BREVE - 'Ë': 'Ë', # \[CapitalEDoubleDot] (LATIN CAPITAL LETTER E WITH DIAERESIS) -> LATIN CAPITAL LETTER E WITH DIAERESIS - 'È': 'È', # \[CapitalEGrave] (LATIN CAPITAL LETTER E WITH GRAVE) -> LATIN CAPITAL LETTER E WITH GRAVE - 'Ě': 'Ě', # \[CapitalEHacek] (LATIN CAPITAL LETTER E WITH CARON) -> LATIN CAPITAL LETTER E WITH CARON - 'Ê': 'Ê', # \[CapitalEHat] (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX - 'Ε': 'Ε', # \[CapitalEpsilon] (GREEK CAPITAL LETTER EPSILON) -> GREEK CAPITAL LETTER EPSILON - 'Η': 'Η', # \[CapitalEta] (GREEK CAPITAL LETTER ETA) -> GREEK CAPITAL LETTER ETA - 'Ð': 'Ð', # \[CapitalEth] (LATIN CAPITAL LETTER ETH) -> LATIN CAPITAL LETTER ETH - 'Γ': 'Γ', # \[CapitalGamma] (GREEK CAPITAL LETTER GAMMA) -> GREEK CAPITAL LETTER GAMMA - 'Í': 'Í', # \[CapitalIAcute] (LATIN CAPITAL LETTER I WITH ACUTE) -> LATIN CAPITAL LETTER I WITH ACUTE - 'Ĭ': 'Ĭ', # \[CapitalICup] (LATIN CAPITAL LETTER I WITH BREVE) -> LATIN CAPITAL LETTER I WITH BREVE - 'Ï': 'Ï', # \[CapitalIDoubleDot] (LATIN CAPITAL LETTER I WITH DIAERESIS) -> LATIN CAPITAL LETTER I WITH DIAERESIS - 'Ì': 'Ì', # \[CapitalIGrave] (LATIN CAPITAL LETTER I WITH GRAVE) -> LATIN CAPITAL LETTER I WITH GRAVE - 'Î': 'Î', # \[CapitalIHat] (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX - 'Ι': 'Ι', # \[CapitalIota] (GREEK CAPITAL LETTER IOTA) -> GREEK CAPITAL LETTER IOTA - 'Κ': 'Κ', # \[CapitalKappa] (GREEK CAPITAL LETTER KAPPA) -> GREEK CAPITAL LETTER KAPPA - 'Ϟ': 'Ϟ', # \[CapitalKoppa] (GREEK LETTER KOPPA) -> GREEK LETTER KOPPA - 'Λ': 'Λ', # \[CapitalLambda] (GREEK CAPITAL LETTER LAMDA) -> GREEK CAPITAL LETTER LAMDA - 'Ł': 'Ł', # \[CapitalLSlash] (LATIN CAPITAL LETTER L WITH STROKE) -> LATIN CAPITAL LETTER L WITH STROKE - 'Μ': 'Μ', # \[CapitalMu] (GREEK CAPITAL LETTER MU) -> GREEK CAPITAL LETTER MU - 'Ň': 'Ň', # \[CapitalNHacek] (LATIN CAPITAL LETTER N WITH CARON) -> LATIN CAPITAL LETTER N WITH CARON - 'Ñ': 'Ñ', # \[CapitalNTilde] (LATIN CAPITAL LETTER N WITH TILDE) -> LATIN CAPITAL LETTER N WITH TILDE - 'Ν': 'Ν', # \[CapitalNu] (GREEK CAPITAL LETTER NU) -> GREEK CAPITAL LETTER NU - 'Ó': 'Ó', # \[CapitalOAcute] (LATIN CAPITAL LETTER O WITH ACUTE) -> LATIN CAPITAL LETTER O WITH ACUTE - 'Ő': 'Ő', # \[CapitalODoubleAcute] (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - 'Ö': 'Ö', # \[CapitalODoubleDot] (LATIN CAPITAL LETTER O WITH DIAERESIS) -> LATIN CAPITAL LETTER O WITH DIAERESIS - 'Œ': 'Œ', # \[CapitalOE] (LATIN CAPITAL LIGATURE OE) -> LATIN CAPITAL LIGATURE OE - 'Ò': 'Ò', # \[CapitalOGrave] (LATIN CAPITAL LETTER O WITH GRAVE) -> LATIN CAPITAL LETTER O WITH GRAVE - 'Ô': 'Ô', # \[CapitalOHat] (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX - 'Ω': 'Ω', # \[CapitalOmega] (GREEK CAPITAL LETTER OMEGA) -> GREEK CAPITAL LETTER OMEGA - 'Ο': 'Ο', # \[CapitalOmicron] (GREEK CAPITAL LETTER OMICRON) -> GREEK CAPITAL LETTER OMICRON - 'Ø': 'Ø', # \[CapitalOSlash] (LATIN CAPITAL LETTER O WITH STROKE) -> LATIN CAPITAL LETTER O WITH STROKE - 'Õ': 'Õ', # \[CapitalOTilde] (LATIN CAPITAL LETTER O WITH TILDE) -> LATIN CAPITAL LETTER O WITH TILDE - 'Φ': 'Φ', # \[CapitalPhi] (GREEK CAPITAL LETTER PHI) -> GREEK CAPITAL LETTER PHI - 'Π': 'Π', # \[CapitalPi] (GREEK CAPITAL LETTER PI) -> GREEK CAPITAL LETTER PI - 'Ψ': 'Ψ', # \[CapitalPsi] (GREEK CAPITAL LETTER PSI) -> GREEK CAPITAL LETTER PSI - 'Ř': 'Ř', # \[CapitalRHacek] (LATIN CAPITAL LETTER R WITH CARON) -> LATIN CAPITAL LETTER R WITH CARON - 'Ρ': 'Ρ', # \[CapitalRho] (GREEK CAPITAL LETTER RHO) -> GREEK CAPITAL LETTER RHO - 'Ϡ': 'Ϡ', # \[CapitalSampi] (GREEK LETTER SAMPI) -> GREEK LETTER SAMPI - 'Š': 'Š', # \[CapitalSHacek] (LATIN CAPITAL LETTER S WITH CARON) -> LATIN CAPITAL LETTER S WITH CARON - 'Σ': 'Σ', # \[CapitalSigma] (GREEK CAPITAL LETTER SIGMA) -> GREEK CAPITAL LETTER SIGMA - 'Ϛ': 'Ϛ', # \[CapitalStigma] (GREEK LETTER STIGMA) -> GREEK LETTER STIGMA - 'Τ': 'Τ', # \[CapitalTau] (GREEK CAPITAL LETTER TAU) -> GREEK CAPITAL LETTER TAU - 'Ť': 'Ť', # \[CapitalTHacek] (LATIN CAPITAL LETTER T WITH CARON) -> LATIN CAPITAL LETTER T WITH CARON - 'Θ': 'Θ', # \[CapitalTheta] (GREEK CAPITAL LETTER THETA) -> GREEK CAPITAL LETTER THETA - 'Þ': 'Þ', # \[CapitalThorn] (LATIN CAPITAL LETTER THORN) -> LATIN CAPITAL LETTER THORN - 'Ú': 'Ú', # \[CapitalUAcute] (LATIN CAPITAL LETTER U WITH ACUTE) -> LATIN CAPITAL LETTER U WITH ACUTE - 'Ű': 'Ű', # \[CapitalUDoubleAcute] (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - 'Ü': 'Ü', # \[CapitalUDoubleDot] (LATIN CAPITAL LETTER U WITH DIAERESIS) -> LATIN CAPITAL LETTER U WITH DIAERESIS - 'Ù': 'Ù', # \[CapitalUGrave] (LATIN CAPITAL LETTER U WITH GRAVE) -> LATIN CAPITAL LETTER U WITH GRAVE - 'Û': 'Û', # \[CapitalUHat] (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX - 'Υ': 'Υ', # \[CapitalUpsilon] (GREEK CAPITAL LETTER UPSILON) -> GREEK CAPITAL LETTER UPSILON - 'Ů': 'Ů', # \[CapitalURing] (LATIN CAPITAL LETTER U WITH RING ABOVE) -> LATIN CAPITAL LETTER U WITH RING ABOVE - 'Ξ': 'Ξ', # \[CapitalXi] (GREEK CAPITAL LETTER XI) -> GREEK CAPITAL LETTER XI - 'Ý': 'Ý', # \[CapitalYAcute] (LATIN CAPITAL LETTER Y WITH ACUTE) -> LATIN CAPITAL LETTER Y WITH ACUTE - 'Ζ': 'Ζ', # \[CapitalZeta] (GREEK CAPITAL LETTER ZETA) -> GREEK CAPITAL LETTER ZETA - 'Ž': 'Ž', # \[CapitalZHacek] (LATIN CAPITAL LETTER Z WITH CARON) -> LATIN CAPITAL LETTER Z WITH CARON - '♑': '♑', # \[CapricornSign] (CAPRICORN) -> CAPRICORN - 'ç': 'ç', # \[CCedilla] (LATIN SMALL LETTER C WITH CEDILLA) -> LATIN SMALL LETTER C WITH CEDILLA - '¸': '¸', # \[Cedilla] (CEDILLA) -> CEDILLA - '·': '·', # \[CenterDot] (MIDDLE DOT) -> MIDDLE DOT - '⋯': '⋯', # \[CenterEllipsis] (MIDLINE HORIZONTAL ELLIPSIS) -> MIDLINE HORIZONTAL ELLIPSIS - '¢': '¢', # \[Cent] (CENT SIGN) -> CENT SIGN - 'č': 'č', # \[CHacek] (LATIN SMALL LETTER C WITH CARON) -> LATIN SMALL LETTER C WITH CARON - '☒': '☒', # \[CheckedBox] (BALLOT BOX WITH X) -> BALLOT BOX WITH X - '✓': '✓', # \[Checkmark] (CHECK MARK) -> CHECK MARK - 'χ': 'χ', # \[Chi] (GREEK SMALL LETTER CHI) -> GREEK SMALL LETTER CHI - '⊙': '⊙', # \[CircleDot] (CIRCLED DOT OPERATOR) -> CIRCLED DOT OPERATOR - '⊖': '⊖', # \[CircleMinus] (CIRCLED MINUS) -> CIRCLED MINUS - '⊕': '⊕', # \[CirclePlus] (CIRCLED PLUS) -> CIRCLED PLUS - '⊗': '⊗', # \[CircleTimes] (CIRCLED TIMES) -> CIRCLED TIMES - '∲': '∲', # \[ClockwiseContourIntegral] (CLOCKWISE CONTOUR INTEGRAL) -> CLOCKWISE CONTOUR INTEGRAL - '”': '”', # \[CloseCurlyDoubleQuote] (RIGHT DOUBLE QUOTATION MARK) -> RIGHT DOUBLE QUOTATION MARK - '’': '’', # \[CloseCurlyQuote] (RIGHT SINGLE QUOTATION MARK) -> RIGHT SINGLE QUOTATION MARK - '⌘': '⌘', # \[CloverLeaf] (PLACE OF INTEREST SIGN) -> PLACE OF INTEREST SIGN - '♣': '♣', # \[ClubSuit] (BLACK CLUB SUIT) -> BLACK CLUB SUIT - '∶': '∶', # \[Colon] (RATIO) -> RATIO - '\uf76a': '⌘', # \[CommandKey] (INVALID CHARACTER) -> PLACE OF INTEREST SIGN - '≡': '≡', # \[Congruent] (IDENTICAL TO) -> IDENTICAL TO - '\uf7da': '𝕔', # \[ConstantC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C - '\uf3b1': '⋱', # \[Continuation] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS - '∮': '∮', # \[ContourIntegral] (CONTOUR INTEGRAL) -> CONTOUR INTEGRAL - '∐': '∐', # \[Coproduct] (N-ARY COPRODUCT) -> N-ARY COPRODUCT - '©': '©', # \[Copyright] (COPYRIGHT SIGN) -> COPYRIGHT SIGN - '∳': '∳', # \[CounterClockwiseContourIntegral] (ANTICLOCKWISE CONTOUR INTEGRAL) -> ANTICLOCKWISE CONTOUR INTEGRAL - '\uf4a0': '⨯', # \[Cross] (INVALID CHARACTER) -> VECTOR OR CROSS PRODUCT - '≍': '≍', # \[CupCap] (EQUIVALENT TO) -> EQUIVALENT TO - '⌣': '⌣', # \[Cup] (SMILE) -> SMILE - 'ϒ': 'ϒ', # \[CurlyCapitalUpsilon] (GREEK UPSILON WITH HOOK SYMBOL) -> GREEK UPSILON WITH HOOK SYMBOL - 'ε': 'ε', # \[CurlyEpsilon] (GREEK SMALL LETTER EPSILON) -> GREEK SMALL LETTER EPSILON - 'ϰ': 'ϰ', # \[CurlyKappa] (GREEK KAPPA SYMBOL) -> GREEK KAPPA SYMBOL - 'φ': 'φ', # \[CurlyPhi] (GREEK SMALL LETTER PHI) -> GREEK SMALL LETTER PHI - 'ϖ': 'ϖ', # \[CurlyPi] (GREEK PI SYMBOL) -> GREEK PI SYMBOL - 'ϱ': 'ϱ', # \[CurlyRho] (GREEK RHO SYMBOL) -> GREEK RHO SYMBOL - 'ϑ': 'ϑ', # \[CurlyTheta] (GREEK THETA SYMBOL) -> GREEK THETA SYMBOL - '¤': '¤', # \[Currency] (CURRENCY SIGN) -> CURRENCY SIGN - '†': '†', # \[Dagger] (DAGGER) -> DAGGER - 'ℸ': 'ℸ', # \[Dalet] (DALET SYMBOL) -> DALET SYMBOL - '–': '–', # \[Dash] (EN DASH) -> EN DASH - '°': '°', # \[Degree] (DEGREE SIGN) -> DEGREE SIGN - '∇': '∇', # \[Del] (NABLA) -> NABLA - 'δ': 'δ', # \[Delta] (GREEK SMALL LETTER DELTA) -> GREEK SMALL LETTER DELTA - '⋱': '⋱', # \[DescendingEllipsis] (DOWN RIGHT DIAGONAL ELLIPSIS) -> DOWN RIGHT DIAGONAL ELLIPSIS - 'ď': 'ď', # \[DHacek] (LATIN SMALL LETTER D WITH CARON) -> LATIN SMALL LETTER D WITH CARON - '⌀': '⌀', # \[Diameter] (DIAMETER SIGN) -> DIAMETER SIGN - '⋄': '⋄', # \[Diamond] (DIAMOND OPERATOR) -> DIAMOND OPERATOR - '♢': '♢', # \[DiamondSuit] (WHITE DIAMOND SUIT) -> WHITE DIAMOND SUIT - '∆': '∆', # \[DifferenceDelta] (INCREMENT) -> INCREMENT - '\uf74c': '𝑑', # \[DifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC SMALL D - 'ϝ': 'ϝ', # \[Digamma] (GREEK SMALL LETTER DIGAMMA) -> GREEK SMALL LETTER DIGAMMA - '\uf3d5': '→', # \[DirectedEdge] (INVALID CHARACTER) -> RIGHTWARDS ARROW - '\uf4a4': 'ϴ', # \[DiscreteRatio] (INVALID CHARACTER) -> GREEK CAPITAL THETA SYMBOL - '∣': '∣', # \[Divides] (DIVIDES) -> DIVIDES - '÷': '÷', # \[Divide] (DIVISION SIGN) -> DIVISION SIGN - '≐': '≐', # \[DotEqual] (APPROACHES THE LIMIT) -> APPROACHES THE LIMIT - 'ı': 'ı', # \[DotlessI] (LATIN SMALL LETTER DOTLESS I) -> LATIN SMALL LETTER DOTLESS I - '\uf700': 'ȷ', # \[DotlessJ] (INVALID CHARACTER) -> LATIN SMALL LETTER DOTLESS J - '\uf751': '⛶', # \[DottedSquare] (INVALID CHARACTER) -> SQUARE FOUR CORNERS - '∯': '∯', # \[DoubleContourIntegral] (SURFACE INTEGRAL) -> SURFACE INTEGRAL - '‡': '‡', # \[DoubleDagger] (DOUBLE DAGGER) -> DOUBLE DAGGER - '\uf74a': 'ℽ', # \[DoubledGamma] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL GAMMA - '¨': '¨', # \[DoubleDot] (DIAERESIS) -> DIAERESIS - '⇓': '⇓', # \[DoubleDownArrow] (DOWNWARDS DOUBLE ARROW) -> DOWNWARDS DOUBLE ARROW - '\uf749': 'ℼ', # \[DoubledPi] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL PI - '⇐': '⇐', # \[DoubleLeftArrow] (LEFTWARDS DOUBLE ARROW) -> LEFTWARDS DOUBLE ARROW - '⇔': '⇔', # \[DoubleLeftRightArrow] (LEFT RIGHT DOUBLE ARROW) -> LEFT RIGHT DOUBLE ARROW - '⫤': '⫤', # \[DoubleLeftTee] (VERTICAL BAR DOUBLE LEFT TURNSTILE) -> VERTICAL BAR DOUBLE LEFT TURNSTILE - '⟸': '⟸', # \[DoubleLongLeftArrow] (LONG LEFTWARDS DOUBLE ARROW) -> LONG LEFTWARDS DOUBLE ARROW - '⟺': '⟺', # \[DoubleLongLeftRightArrow] (LONG LEFT RIGHT DOUBLE ARROW) -> LONG LEFT RIGHT DOUBLE ARROW - '⟹': '⟹', # \[DoubleLongRightArrow] (LONG RIGHTWARDS DOUBLE ARROW) -> LONG RIGHTWARDS DOUBLE ARROW - '″': '″', # \[DoublePrime] (DOUBLE PRIME) -> DOUBLE PRIME - '⇒': '⇒', # \[DoubleRightArrow] (RIGHTWARDS DOUBLE ARROW) -> RIGHTWARDS DOUBLE ARROW - '⊨': '⊨', # \[DoubleRightTee] (TRUE) -> TRUE - '\uf6e6': '𝕒', # \[DoubleStruckA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL A - '\uf6e7': '𝕓', # \[DoubleStruckB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL B - '\uf6e8': '𝕔', # \[DoubleStruckC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C - '\uf7a4': '𝔸', # \[DoubleStruckCapitalA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL A - '\uf7a5': '𝔹', # \[DoubleStruckCapitalB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL B - '\uf7a6': 'ℂ', # \[DoubleStruckCapitalC] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL C - '\uf7a7': '𝔻', # \[DoubleStruckCapitalD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL D - '\uf7a8': '𝔼', # \[DoubleStruckCapitalE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL E - '\uf7a9': '𝔽', # \[DoubleStruckCapitalF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL F - '\uf7aa': '𝔾', # \[DoubleStruckCapitalG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL G - '\uf7ab': 'ℍ', # \[DoubleStruckCapitalH] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL H - '\uf7ac': '𝕀', # \[DoubleStruckCapitalI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL I - '\uf7ad': '𝕁', # \[DoubleStruckCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL J - '\uf7ae': '𝕂', # \[DoubleStruckCapitalK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL K - '\uf7af': '𝕃', # \[DoubleStruckCapitalL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL L - '\uf7b0': '𝕄', # \[DoubleStruckCapitalM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL M - '\uf7b1': 'ℕ', # \[DoubleStruckCapitalN] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL N - '\uf7b2': '𝕆', # \[DoubleStruckCapitalO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL O - '\uf7b3': 'ℙ', # \[DoubleStruckCapitalP] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL P - '\uf7b4': 'ℚ', # \[DoubleStruckCapitalQ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Q - '\uf7b5': 'ℝ', # \[DoubleStruckCapitalR] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL R - '\uf7b6': '𝕊', # \[DoubleStruckCapitalS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL S - '\uf7b7': '𝕋', # \[DoubleStruckCapitalT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL T - '\uf7b8': '𝕌', # \[DoubleStruckCapitalU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL U - '\uf7b9': '𝕍', # \[DoubleStruckCapitalV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL V - '\uf7ba': '𝕎', # \[DoubleStruckCapitalW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL W - '\uf7bb': '𝕏', # \[DoubleStruckCapitalX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL X - '\uf7bc': '𝕐', # \[DoubleStruckCapitalY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL Y - '\uf7bd': 'ℤ', # \[DoubleStruckCapitalZ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Z - '\uf6e9': '𝕕', # \[DoubleStruckD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL D - '\uf6ea': '𝕖', # \[DoubleStruckE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL E - '\uf7e3': '𝟠', # \[DoubleStruckEight] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT - '\uf6eb': '𝕗', # \[DoubleStruckF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL F - '\uf7e0': '𝟝', # \[DoubleStruckFive] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE - '\uf7df': '𝟜', # \[DoubleStruckFour] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR - '\uf6ec': '𝕘', # \[DoubleStruckG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL G - '\uf6ed': '𝕙', # \[DoubleStruckH] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL H - '\uf6ee': '𝕚', # \[DoubleStruckI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL I - '\uf6ef': '𝕛', # \[DoubleStruckJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL J - '\uf6f0': '𝕜', # \[DoubleStruckK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL K - '\uf6f1': '𝕝', # \[DoubleStruckL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL L - '\uf6f2': '𝕞', # \[DoubleStruckM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL M - '\uf6f3': '𝕟', # \[DoubleStruckN] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL N - '\uf7e4': '𝟡', # \[DoubleStruckNine] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT NINE - '\uf6f4': '𝕠', # \[DoubleStruckO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL O - '\uf7dc': '𝟙', # \[DoubleStruckOne] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ONE - '\uf6f5': '𝕡', # \[DoubleStruckP] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL P - '\uf6f6': '𝕢', # \[DoubleStruckQ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Q - '\uf6f7': '𝕣', # \[DoubleStruckR] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL R - '\uf6f8': '𝕤', # \[DoubleStruckS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL S - '\uf7e2': '𝟟', # \[DoubleStruckSeven] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN - '\uf7e1': '𝟞', # \[DoubleStruckSix] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SIX - '\uf6f9': '𝕥', # \[DoubleStruckT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL T - '\uf7de': '𝟛', # \[DoubleStruckThree] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT THREE - '\uf7dd': '𝟚', # \[DoubleStruckTwo] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT TWO - '\uf6fa': '𝕦', # \[DoubleStruckU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL U - '\uf6fb': '𝕧', # \[DoubleStruckV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL V - '\uf6fc': '𝕨', # \[DoubleStruckW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL W - '\uf6fd': '𝕩', # \[DoubleStruckX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL X - '\uf6fe': '𝕪', # \[DoubleStruckY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Y - '\uf6ff': '𝕫', # \[DoubleStruckZ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Z - '\uf7db': '𝟘', # \[DoubleStruckZero] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO - '⇑': '⇑', # \[DoubleUpArrow] (UPWARDS DOUBLE ARROW) -> UPWARDS DOUBLE ARROW - '⇕': '⇕', # \[DoubleUpDownArrow] (UP DOWN DOUBLE ARROW) -> UP DOWN DOUBLE ARROW - '∥': '∥', # \[DoubleVerticalBar] (PARALLEL TO) -> PARALLEL TO - '⤓': '⤓', # \[DownArrowBar] (DOWNWARDS ARROW TO BAR) -> DOWNWARDS ARROW TO BAR - '↓': '↓', # \[DownArrow] (DOWNWARDS ARROW) -> DOWNWARDS ARROW - '⇵': '⇵', # \[DownArrowUpArrow] (DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW) -> DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW - '\uf755': ' ̑', # \[DownBreve] (INVALID CHARACTER) -> COMBINING INVERTED BREVE - '¡': '¡', # \[DownExclamation] (INVERTED EXCLAMATION MARK) -> INVERTED EXCLAMATION MARK - '⥐': '⥐', # \[DownLeftRightVector] (LEFT BARB DOWN RIGHT BARB DOWN HARPOON) -> LEFT BARB DOWN RIGHT BARB DOWN HARPOON - '⥞': '⥞', # \[DownLeftTeeVector] (LEFTWARDS HARPOON WITH BARB DOWN FROM BAR) -> LEFTWARDS HARPOON WITH BARB DOWN FROM BAR - '↽': '↽', # \[DownLeftVector] (LEFTWARDS HARPOON WITH BARB DOWNWARDS) -> LEFTWARDS HARPOON WITH BARB DOWNWARDS - '⥖': '⥖', # \[DownLeftVectorBar] (LEFTWARDS HARPOON WITH BARB DOWN TO BAR) -> LEFTWARDS HARPOON WITH BARB DOWN TO BAR - '▾': '▾', # \[DownPointer] (BLACK DOWN-POINTING SMALL TRIANGLE) -> BLACK DOWN-POINTING SMALL TRIANGLE - '¿': '¿', # \[DownQuestion] (INVERTED QUESTION MARK) -> INVERTED QUESTION MARK - '⥟': '⥟', # \[DownRightTeeVector] (RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR - '⇁': '⇁', # \[DownRightVector] (RIGHTWARDS HARPOON WITH BARB DOWNWARDS) -> RIGHTWARDS HARPOON WITH BARB DOWNWARDS - '⥗': '⥗', # \[DownRightVectorBar] (RIGHTWARDS HARPOON WITH BARB DOWN TO BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN TO BAR - '↧': '↧', # \[DownTeeArrow] (DOWNWARDS ARROW FROM BAR) -> DOWNWARDS ARROW FROM BAR - '⊤': '⊤', # \[DownTee] (DOWN TACK) -> DOWN TACK - 'é': 'é', # \[EAcute] (LATIN SMALL LETTER E WITH ACUTE) -> LATIN SMALL LETTER E WITH ACUTE - '♁': '♁', # \[Earth] (EARTH) -> CIRCLED PLUS - 'ē': 'ē', # \[EBar] (LATIN SMALL LETTER E WITH MACRON) -> LATIN SMALL LETTER E WITH MACRON - 'ĕ': 'ĕ', # \[ECup] (LATIN SMALL LETTER E WITH BREVE) -> LATIN SMALL LETTER E WITH BREVE - 'ë': 'ë', # \[EDoubleDot] (LATIN SMALL LETTER E WITH DIAERESIS) -> LATIN SMALL LETTER E WITH DIAERESIS - 'è': 'è', # \[EGrave] (LATIN SMALL LETTER E WITH GRAVE) -> LATIN SMALL LETTER E WITH GRAVE - 'ě': 'ě', # \[EHacek] (LATIN SMALL LETTER E WITH CARON) -> LATIN SMALL LETTER E WITH CARON - 'ê': 'ê', # \[EHat] (LATIN SMALL LETTER E WITH CIRCUMFLEX) -> LATIN SMALL LETTER E WITH CIRCUMFLEX - '♪': '♪', # \[EighthNote] (EIGHTH NOTE) -> EIGHTH NOTE - '∈': '∈', # \[Element] (ELEMENT OF) -> ELEMENT OF - '…': '…', # \[Ellipsis] (HORIZONTAL ELLIPSIS) -> HORIZONTAL ELLIPSIS - '○': '○', # \[EmptyCircle] (WHITE CIRCLE) -> WHITE CIRCLE - '◇': '◇', # \[EmptyDiamond] (WHITE DIAMOND) -> WHITE DIAMOND - '▽': '▽', # \[EmptyDownTriangle] (WHITE DOWN-POINTING TRIANGLE) -> WHITE DOWN-POINTING TRIANGLE - '▯': '▯', # \[EmptyRectangle] (WHITE VERTICAL RECTANGLE) -> WHITE VERTICAL RECTANGLE - '∅': '∅', # \[EmptySet] (EMPTY SET) -> EMPTY SET - '◦': '◦', # \[EmptySmallCircle] (WHITE BULLET) -> WHITE BULLET - '◻': '◻', # \[EmptySmallSquare] (WHITE MEDIUM SQUARE) -> WHITE MEDIUM SQUARE - '□': '□', # \[EmptySquare] (WHITE SQUARE) -> WHITE SQUARE - '△': '△', # \[EmptyUpTriangle] (WHITE UP-POINTING TRIANGLE) -> WHITE UP-POINTING TRIANGLE - '▫': '▫', # \[EmptyVerySmallSquare] (WHITE SMALL SQUARE) -> WHITE SMALL SQUARE - 'ϵ': 'ϵ', # \[Epsilon] (GREEK LUNATE EPSILON SYMBOL) -> GREEK LUNATE EPSILON SYMBOL - '\uf431': '⩵', # \[Equal] (INVALID CHARACTER) -> TWO CONSECUTIVE EQUALS SIGNS - '≂': '≂', # \[EqualTilde] (MINUS TILDE) -> MINUS TILDE - '⇌': '⇌', # \[Equilibrium] (RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON) -> RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON - '⧦': '⇔', # \[Equivalent] (GLEICH STARK) -> LEFT RIGHT DOUBLE ARROW - 'η': 'η', # \[Eta] (GREEK SMALL LETTER ETA) -> GREEK SMALL LETTER ETA - 'ð': 'ð', # \[Eth] (LATIN SMALL LETTER ETH) -> LATIN SMALL LETTER ETH - '€': '€', # \[Euro] (EURO SIGN) -> EURO SIGN - '∃': '∃', # \[Exists] (THERE EXISTS) -> THERE EXISTS - '\uf74d': 'ⅇ', # \[ExponentialE] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL E - 'fi': 'fi', # \[FiLigature] (LATIN SMALL LIGATURE FI) -> LATIN SMALL LIGATURE FI - '●': '●', # \[FilledCircle] (BLACK CIRCLE) -> BLACK CIRCLE - '◆': '◆', # \[FilledDiamond] (BLACK DIAMOND) -> BLACK DIAMOND - '▼': '▼', # \[FilledDownTriangle] (BLACK DOWN-POINTING TRIANGLE) -> BLACK DOWN-POINTING TRIANGLE - '◀': '◀', # \[FilledLeftTriangle] (BLACK LEFT-POINTING TRIANGLE) -> BLACK LEFT-POINTING TRIANGLE - '▮': '▮', # \[FilledRectangle] (BLACK VERTICAL RECTANGLE) -> BLACK VERTICAL RECTANGLE - '▶': '▶', # \[FilledRightTriangle] (BLACK RIGHT-POINTING TRIANGLE) -> BLACK RIGHT-POINTING TRIANGLE - '\uf750': '•', # \[FilledSmallCircle] (INVALID CHARACTER) -> BULLET - '◼': '◼', # \[FilledSmallSquare] (BLACK MEDIUM SQUARE) -> BLACK MEDIUM SQUARE - '■': '■', # \[FilledSquare] (BLACK SQUARE) -> BLACK SQUARE - '▲': '▲', # \[FilledUpTriangle] (BLACK UP-POINTING TRIANGLE) -> BLACK UP-POINTING TRIANGLE - '▪': '▪', # \[FilledVerySmallSquare] (BLACK SMALL SQUARE) -> BLACK SMALL SQUARE - 'ς': 'ς', # \[FinalSigma] (GREEK SMALL LETTER FINAL SIGMA) -> GREEK SMALL LETTER FINAL SIGMA - '★': '★', # \[FivePointedStar] (BLACK STAR) -> BLACK STAR - '♭': '♭', # \[Flat] (MUSIC FLAT SIGN) -> MUSIC FLAT SIGN - 'fl': 'fl', # \[FlLigature] (LATIN SMALL LIGATURE FL) -> LATIN SMALL LIGATURE FL - 'ƒ': 'ƒ', # \[Florin] (LATIN SMALL LETTER F WITH HOOK) -> LATIN SMALL LETTER F WITH HOOK - '∀': '∀', # \[ForAll] (FOR ALL) -> FOR ALL - '\uf800': 'ạ', # \[FormalA] (INVALID CHARACTER) -> LATIN SMALL LETTER A WITH DOT BELOW - '\uf854': 'α̣', # \[FormalAlpha] (INVALID CHARACTER) -> GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW - '\uf801': 'ḅ', # \[FormalB] (INVALID CHARACTER) -> LATIN SMALL LETTER B WITH DOT BELOW - '\uf855': 'β̣', # \[FormalBeta] (INVALID CHARACTER) -> GREEK SMALL LETTER BETA + COMBINING DOT BELOW - '\uf802': 'c̣', # \[FormalC] (INVALID CHARACTER) -> LATIN SMALL LETTER C + COMBINING DOT BELOW - '\uf81a': 'Ạ', # \[FormalCapitalA] (INVALID CHARACTER) -> LATIN CAPITAL LETTER A WITH DOT BELOW - '\uf834': 'Α̣', # \[FormalCapitalAlpha] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW - '\uf81b': 'Ḅ', # \[FormalCapitalB] (INVALID CHARACTER) -> LATIN CAPITAL LETTER B WITH DOT BELOW - '\uf835': 'Β̣', # \[FormalCapitalBeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW - '\uf81c': 'C̣', # \[FormalCapitalC] (INVALID CHARACTER) -> LATIN CAPITAL LETTER C + COMBINING DOT BELOW - '\uf84a': 'Χ̣', # \[FormalCapitalChi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW - '\uf81d': 'Ḍ', # \[FormalCapitalD] (INVALID CHARACTER) -> LATIN CAPITAL LETTER D WITH DOT BELOW - '\uf837': 'Δ̣', # \[FormalCapitalDelta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW - '\uf87f': 'Ϝ̣', # \[FormalCapitalDigamma] (INVALID CHARACTER) -> GREEK LETTER DIGAMMA + COMBINING DOT BELOW - '\uf81e': 'Ẹ', # \[FormalCapitalE] (INVALID CHARACTER) -> LATIN CAPITAL LETTER E WITH DOT BELOW - '\uf838': 'Ε̣', # \[FormalCapitalEpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW - '\uf83a': 'Η̣', # \[FormalCapitalEta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW - '\uf81f': 'F̣', # \[FormalCapitalF] (INVALID CHARACTER) -> LATIN CAPITAL LETTER F + COMBINING DOT BELOW - '\uf820': 'G̣', # \[FormalCapitalG] (INVALID CHARACTER) -> LATIN CAPITAL LETTER G + COMBINING DOT BELOW - '\uf836': 'Γ', # \[FormalCapitalGamma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER GAMMA - '\uf821': 'Ḥ', # \[FormalCapitalH] (INVALID CHARACTER) -> LATIN CAPITAL LETTER H WITH DOT BELOW - '\uf822': 'Ị', # \[FormalCapitalI] (INVALID CHARACTER) -> LATIN CAPITAL LETTER I WITH DOT BELOW - '\uf83c': 'Ι̣', # \[FormalCapitalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW - '\uf823': 'J̣', # \[FormalCapitalJ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER J + COMBINING DOT BELOW - '\uf824': 'Ḳ', # \[FormalCapitalK] (INVALID CHARACTER) -> LATIN CAPITAL LETTER K WITH DOT BELOW - '\uf83d': 'Κ̣', # \[FormalCapitalKappa] (INVALID CHARACTER) -> GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW - '\uf881': 'Ϟ̣', # \[FormalCapitalKoppa] (INVALID CHARACTER) -> GREEK LETTER KOPPA + COMBINING DOT BELOW - '\uf825': 'Ḷ', # \[FormalCapitalL] (INVALID CHARACTER) -> LATIN CAPITAL LETTER L WITH DOT BELOW - '\uf83e': 'Λ̣', # \[FormalCapitalLambda] (INVALID CHARACTER) -> GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW - '\uf826': 'Ṃ', # \[FormalCapitalM] (INVALID CHARACTER) -> LATIN CAPITAL LETTER M WITH DOT BELOW - '\uf83f': 'Μ̣', # \[FormalCapitalMu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER MU + COMBINING DOT BELOW - '\uf827': 'Ṇ', # \[FormalCapitalN] (INVALID CHARACTER) -> LATIN CAPITAL LETTER N WITH DOT BELOW - '\uf840': 'Ν̣', # \[FormalCapitalNu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER NU + COMBINING DOT BELOW - '\uf828': 'Ọ', # \[FormalCapitalO] (INVALID CHARACTER) -> LATIN CAPITAL LETTER O WITH DOT BELOW - '\uf84c': 'Ω̣', # \[FormalCapitalOmega] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW - '\uf842': 'Ο̣', # \[FormalCapitalOmicron] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW - '\uf829': 'P̣', # \[FormalCapitalP] (INVALID CHARACTER) -> LATIN CAPITAL LETTER P + COMBINING DOT BELOW - '\uf849': 'Φ̣', # \[FormalCapitalPhi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW - '\uf843': 'Π̣', # \[FormalCapitalPi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PI + COMBINING DOT BELOW - '\uf84b': 'Ψ̣', # \[FormalCapitalPsi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW - '\uf82a': 'Q̣', # \[FormalCapitalQ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Q + COMBINING DOT BELOW - '\uf82b': 'Ṛ', # \[FormalCapitalR] (INVALID CHARACTER) -> LATIN CAPITAL LETTER R WITH DOT BELOW - '\uf844': 'Ρ̣', # \[FormalCapitalRho] (INVALID CHARACTER) -> GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW - '\uf82c': 'Ṣ', # \[FormalCapitalS] (INVALID CHARACTER) -> LATIN CAPITAL LETTER S WITH DOT BELOW - '\uf883': 'Ϡ̣', # \[FormalCapitalSampi] (INVALID CHARACTER) -> GREEK LETTER SAMPI + COMBINING DOT BELOW - '\uf846': 'Σ̣', # \[FormalCapitalSigma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW - '\uf87d': 'Ϛ̣', # \[FormalCapitalStigma] (INVALID CHARACTER) -> GREEK LETTER STIGMA + COMBINING DOT BELOW - '\uf82d': 'Ṭ', # \[FormalCapitalT] (INVALID CHARACTER) -> LATIN CAPITAL LETTER T WITH DOT BELOW - '\uf847': 'Τ̣', # \[FormalCapitalTau] (INVALID CHARACTER) -> GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW - '\uf83b': 'Θ', # \[FormalCapitalTheta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER THETA - '\uf82e': 'Ụ', # \[FormalCapitalU] (INVALID CHARACTER) -> LATIN CAPITAL LETTER U WITH DOT BELOW - '\uf848': 'Υ̣', # \[FormalCapitalUpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW - '\uf82f': 'Ṿ', # \[FormalCapitalV] (INVALID CHARACTER) -> LATIN CAPITAL LETTER V WITH DOT BELOW - '\uf830': 'Ẉ', # \[FormalCapitalW] (INVALID CHARACTER) -> LATIN CAPITAL LETTER W WITH DOT BELOW - '\uf831': 'X̣', # \[FormalCapitalX] (INVALID CHARACTER) -> LATIN CAPITAL LETTER X + COMBINING DOT BELOW - '\uf841': 'Ξ̣', # \[FormalCapitalXi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER XI + COMBINING DOT BELOW - '\uf832': 'Ỵ', # \[FormalCapitalY] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Y WITH DOT BELOW - '\uf833': 'Ẓ', # \[FormalCapitalZ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Z WITH DOT BELOW - '\uf839': 'Ζ̣', # \[FormalCapitalZeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW - '\uf86a': 'χ̣', # \[FormalChi] (INVALID CHARACTER) -> GREEK SMALL LETTER CHI + COMBINING DOT BELOW - '\uf875': 'ϒ̣', # \[FormalCurlyCapitalUpsilon] (INVALID CHARACTER) -> GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW - '\uf858': 'ε̣', # \[FormalCurlyEpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW - '\uf885': 'ϰ̣', # \[FormalCurlyKappa] (INVALID CHARACTER) -> GREEK KAPPA SYMBOL + COMBINING DOT BELOW - '\uf869': 'φ̣', # \[FormalCurlyPhi] (INVALID CHARACTER) -> GREEK SMALL LETTER PHI + COMBINING DOT BELOW - '\uf879': 'ϖ̣', # \[FormalCurlyPi] (INVALID CHARACTER) -> GREEK PI SYMBOL + COMBINING DOT BELOW - '\uf886': 'ϱ̣', # \[FormalCurlyRho] (INVALID CHARACTER) -> GREEK RHO SYMBOL + COMBINING DOT BELOW - '\uf874': 'ϑ̣', # \[FormalCurlyTheta] (INVALID CHARACTER) -> GREEK THETA SYMBOL + COMBINING DOT BELOW - '\uf803': 'ḍ', # \[FormalD] (INVALID CHARACTER) -> LATIN SMALL LETTER D WITH DOT BELOW - '\uf857': 'δ̣', # \[FormalDelta] (INVALID CHARACTER) -> GREEK SMALL LETTER DELTA + COMBINING DOT BELOW - '\uf880': 'ϝ', # \[FormalDigamma] (INVALID CHARACTER) -> GREEK SMALL LETTER DIGAMMA - '\uf804': 'ẹ', # \[FormalE] (INVALID CHARACTER) -> LATIN SMALL LETTER E WITH DOT BELOW - '\uf88a': 'ϵ̣', # \[FormalEpsilon] (INVALID CHARACTER) -> GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW - '\uf85a': 'η̣', # \[FormalEta] (INVALID CHARACTER) -> GREEK SMALL LETTER ETA + COMBINING DOT BELOW - '\uf805': 'f̣', # \[FormalF] (INVALID CHARACTER) -> LATIN SMALL LETTER F + COMBINING DOT BELOW - '\uf865': 'ς̣', # \[FormalFinalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW - '\uf806': 'g̣', # \[FormalG] (INVALID CHARACTER) -> LATIN SMALL LETTER G + COMBINING DOT BELOW - '\uf856': 'γ̣', # \[FormalGamma] (INVALID CHARACTER) -> GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW - '\uf807': 'ḥ', # \[FormalH] (INVALID CHARACTER) -> LATIN SMALL LETTER H WITH DOT BELOW - '\uf808': 'ị', # \[FormalI] (INVALID CHARACTER) -> LATIN SMALL LETTER I WITH DOT BELOW - '\uf85c': 'Ι̣', # \[FormalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW - '\uf809': 'j̣', # \[FormalJ] (INVALID CHARACTER) -> LATIN SMALL LETTER J + COMBINING DOT BELOW - '\uf80a': 'ḳ', # \[FormalK] (INVALID CHARACTER) -> LATIN SMALL LETTER K WITH DOT BELOW - '\uf85d': 'κ̣', # \[FormalKappa] (INVALID CHARACTER) -> GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW - '\uf882': 'ϟ̣', # \[FormalKoppa] (INVALID CHARACTER) -> GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW - '\uf80b': 'ḷ', # \[FormalL] (INVALID CHARACTER) -> LATIN SMALL LETTER L WITH DOT BELOW - '\uf85e': 'λ̣', # \[FormalLambda] (INVALID CHARACTER) -> GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW - '\uf80c': 'ṃ', # \[FormalM] (INVALID CHARACTER) -> LATIN SMALL LETTER M + COMBINING DOT BELOW - '\uf85f': 'μ̣', # \[FormalMu] (INVALID CHARACTER) -> GREEK SMALL LETTER MU + COMBINING DOT BELOW - '\uf80d': 'ṇ', # \[FormalN] (INVALID CHARACTER) -> LATIN SMALL LETTER N + COMBINING DOT BELOW - '\uf860': 'ν̣', # \[FormalNu] (INVALID CHARACTER) -> GREEK SMALL LETTER NU + COMBINING DOT BELOW - '\uf80e': 'ọ', # \[FormalO] (INVALID CHARACTER) -> LATIN SMALL LETTER O + COMBINING DOT BELOW - '\uf86c': 'ω̣', # \[FormalOmega] (INVALID CHARACTER) -> GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW - '\uf862': 'ο̣', # \[FormalOmicron] (INVALID CHARACTER) -> GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW - '\uf80f': 'p̣', # \[FormalP] (INVALID CHARACTER) -> LATIN SMALL LETTER P + COMBINING DOT BELOW - '\uf878': 'ϕ̣', # \[FormalPhi] (INVALID CHARACTER) -> GREEK PHI SYMBOL + COMBINING DOT BELOW - '\uf863': 'π̣', # \[FormalPi] (INVALID CHARACTER) -> GREEK SMALL LETTER PI + COMBINING DOT BELOW - '\uf86b': 'ψ̣', # \[FormalPsi] (INVALID CHARACTER) -> GREEK SMALL LETTER PSI + COMBINING DOT BELOW - '\uf810': 'q̣', # \[FormalQ] (INVALID CHARACTER) -> LATIN SMALL LETTER Q + COMBINING DOT BELOW - '\uf811': 'ṛ', # \[FormalR] (INVALID CHARACTER) -> LATIN SMALL LETTER R WITH DOT BELOW - '\uf864': 'ρ̣', # \[FormalRho] (INVALID CHARACTER) -> GREEK SMALL LETTER RHO + COMBINING DOT BELOW - '\uf812': 'ṣ', # \[FormalS] (INVALID CHARACTER) -> LATIN SMALL LETTER S WITH DOT BELOW - '\uf884': 'ϡ̣', # \[FormalSampi] (INVALID CHARACTER) -> GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW - '\uf866': 'σ̣', # \[FormalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW - '\uf87e': 'ϛ', # \[FormalStigma] (INVALID CHARACTER) -> GREEK SMALL LETTER STIGMA - '\uf813': 'ṭ', # \[FormalT] (INVALID CHARACTER) -> LATIN SMALL LETTER T WITH DOT BELOW - '\uf867': 'τ̣', # \[FormalTau] (INVALID CHARACTER) -> GREEK SMALL LETTER TAU + COMBINING DOT BELOW - '\uf85b': 'θ̣', # \[FormalTheta] (INVALID CHARACTER) -> GREEK SMALL LETTER THETA + COMBINING DOT BELOW - '\uf814': 'ụ', # \[FormalU] (INVALID CHARACTER) -> LATIN SMALL LETTER U WITH DOT BELOW - '\uf868': 'υ̣', # \[FormalUpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW - '\uf815': 'ṿ', # \[FormalV] (INVALID CHARACTER) -> LATIN SMALL LETTER V WITH DOT BELOW - '\uf816': 'ẉ', # \[FormalW] (INVALID CHARACTER) -> LATIN SMALL LETTER W WITH DOT BELOW - '\uf817': 'x̣', # \[FormalX] (INVALID CHARACTER) -> LATIN SMALL LETTER X + COMBINING DOT BELOW - '\uf861': 'ξ̣', # \[FormalXi] (INVALID CHARACTER) -> GREEK SMALL LETTER XI + COMBINING DOT BELOW - '\uf818': 'ỵ', # \[FormalY] (INVALID CHARACTER) -> LATIN SMALL LETTER Y WITH DOT BELOW - '\uf819': 'ẓ', # \[FormalZ] (INVALID CHARACTER) -> LATIN SMALL LETTER Z WITH DOT BELOW - '\uf859': 'ζ̣', # \[FormalZeta] (INVALID CHARACTER) -> GREEK SMALL LETTER ZETA + COMBINING DOT BELOW - '\uf4a1': '↦', # \[Function] (INVALID CHARACTER) -> RIGHTWARDS ARROW FROM BAR - 'γ': 'γ', # \[Gamma] (GREEK SMALL LETTER GAMMA) -> GREEK SMALL LETTER GAMMA - '♊': '♊', # \[GeminiSign] (GEMINI) -> GEMINI - 'ℷ': 'ℷ', # \[Gimel] (GIMEL SYMBOL) -> GIMEL SYMBOL - '\uf6cc': '𝔞', # \[GothicA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL A - '\uf6cd': '𝔟', # \[GothicB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL B - '\uf6ce': '𝔠', # \[GothicC] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL C - '\uf78a': '𝔄', # \[GothicCapitalA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL A - '\uf78b': '𝔅', # \[GothicCapitalB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL B - 'ℭ': 'ℭ', # \[GothicCapitalC] (BLACK-LETTER CAPITAL C) -> BLACK-LETTER CAPITAL C - '\uf78d': '𝔇', # \[GothicCapitalD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL D - '\uf78e': '𝔈', # \[GothicCapitalE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL E - '\uf78f': '𝔉', # \[GothicCapitalF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL F - '\uf790': '𝔊', # \[GothicCapitalG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL G - 'ℌ': 'ℌ', # \[GothicCapitalH] (BLACK-LETTER CAPITAL H) -> BLACK-LETTER CAPITAL H - 'ℑ': 'ℑ', # \[GothicCapitalI] (BLACK-LETTER CAPITAL I) -> BLACK-LETTER CAPITAL I - '\uf793': '𝔍', # \[GothicCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL J - '\uf794': '𝔎', # \[GothicCapitalK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL K - '\uf795': '𝔏', # \[GothicCapitalL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL L - '\uf796': '𝔐', # \[GothicCapitalM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL M - '\uf797': '𝔑', # \[GothicCapitalN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL N - '\uf798': '𝔒', # \[GothicCapitalO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL O - '\uf799': '𝔓', # \[GothicCapitalP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL P - '\uf79a': '𝔔', # \[GothicCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Q - 'ℜ': 'ℜ', # \[GothicCapitalR] (BLACK-LETTER CAPITAL R) -> BLACK-LETTER CAPITAL R - '\uf79c': '𝔖', # \[GothicCapitalS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL S - '\uf79d': '𝔗', # \[GothicCapitalT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL T - '\uf79e': '𝔘', # \[GothicCapitalU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL U - '\uf79f': '𝔙', # \[GothicCapitalV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL V - '\uf7a0': '𝔚', # \[GothicCapitalW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL W - '\uf7a1': '𝔛', # \[GothicCapitalX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL X - '\uf7a2': '𝔜', # \[GothicCapitalY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Y - 'ℨ': 'ℨ', # \[GothicCapitalZ] (BLACK-LETTER CAPITAL Z) -> BLACK-LETTER CAPITAL Z - '\uf6cf': '𝔡', # \[GothicD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL D - '\uf6d0': '𝔢', # \[GothicE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL E - '\uf6d1': '𝔣', # \[GothicF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL F - '\uf6d2': '𝔤', # \[GothicG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL G - '\uf6d3': '𝔥', # \[GothicH] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL H - '\uf6d4': '𝔦', # \[GothicI] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL I - '\uf6d5': '𝔧', # \[GothicJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL J - '\uf6d6': '𝔨', # \[GothicK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL K - '\uf6d7': '𝔩', # \[GothicL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL L - '\uf6d8': '𝔪', # \[GothicM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL M - '\uf6d9': '𝔫', # \[GothicN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL N - '\uf6da': '𝔬', # \[GothicO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL O - '\uf6db': '𝔭', # \[GothicP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL P - '\uf6dc': '𝔮', # \[GothicQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Q - '\uf6dd': '𝔯', # \[GothicR] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL R - '\uf6de': '𝔰', # \[GothicS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL S - '\uf6df': '𝔱', # \[GothicT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL T - '\uf6e0': '𝔲', # \[GothicU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL U - '\uf6e1': '𝔳', # \[GothicV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL V - '\uf6e2': '𝔴', # \[GothicW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL W - '\uf6e3': '𝔵', # \[GothicX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL X - '\uf6e4': '𝔶', # \[GothicY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Y - '\uf6e5': '𝔷', # \[GothicZ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Z - '\uf753': '●', # \[GrayCircle] (INVALID CHARACTER) -> BLACK CIRCLE - '\uf752': '■', # \[GraySquare] (INVALID CHARACTER) -> BLACK SQUARE - '⋛': '⋛', # \[GreaterEqualLess] (GREATER-THAN EQUAL TO OR LESS-THAN) -> GREATER-THAN EQUAL TO OR LESS-THAN - '≥': '≥', # \[GreaterEqual] (GREATER-THAN OR EQUAL TO) -> GREATER-THAN OR EQUAL TO - '≧': '≧', # \[GreaterFullEqual] (GREATER-THAN OVER EQUAL TO) -> GREATER-THAN OVER EQUAL TO - '≫': '≫', # \[GreaterGreater] (MUCH GREATER-THAN) -> MUCH GREATER-THAN - '≷': '≷', # \[GreaterLess] (GREATER-THAN OR LESS-THAN) -> GREATER-THAN OR LESS-THAN - '⩾': '⩾', # \[GreaterSlantEqual] (GREATER-THAN OR SLANTED EQUAL TO) -> GREATER-THAN OR SLANTED EQUAL TO - '≳': '≳', # \[GreaterTilde] (GREATER-THAN OR EQUIVALENT TO) -> GREATER-THAN OR EQUIVALENT TO - 'ˇ': 'ˇ', # \[Hacek] (CARON) -> CARON - '☺': '☺', # \[HappySmiley] (WHITE SMILING FACE) -> WHITE SMILING FACE - 'ℏ': 'ℏ', # \[HBar] (PLANCK CONSTANT OVER TWO PI) -> PLANCK CONSTANT OVER TWO PI - '♡': '♡', # \[HeartSuit] (WHITE HEART SUIT) -> WHITE HEART SUIT - '\uf3ce': '\uf3ce', # \[HermitianConjugate] (INVALID CHARACTER) ->  - '─': '─', # \[HorizontalLine] (BOX DRAWINGS LIGHT HORIZONTAL) -> BOX DRAWINGS LIGHT HORIZONTAL - '≎': '≎', # \[HumpDownHump] (GEOMETRICALLY EQUIVALENT TO) -> GEOMETRICALLY EQUIVALENT TO - '≏': '≏', # \[HumpEqual] (DIFFERENCE BETWEEN) -> DIFFERENCE BETWEEN - '‐': '‐', # \[Hyphen] (HYPHEN) -> HYPHEN - 'í': 'í', # \[IAcute] (LATIN SMALL LETTER I WITH ACUTE) -> LATIN SMALL LETTER I WITH ACUTE - 'ĭ': 'ĭ', # \[ICup] (LATIN SMALL LETTER I WITH BREVE) -> LATIN SMALL LETTER I WITH BREVE - 'ï': 'ï', # \[IDoubleDot] (LATIN SMALL LETTER I WITH DIAERESIS) -> LATIN SMALL LETTER I WITH DIAERESIS - 'ì': 'ì', # \[IGrave] (LATIN SMALL LETTER I WITH GRAVE) -> LATIN SMALL LETTER I WITH GRAVE - 'î': 'î', # \[IHat] (LATIN SMALL LETTER I WITH CIRCUMFLEX) -> LATIN SMALL LETTER I WITH CIRCUMFLEX - '\uf74e': 'ⅈ', # \[ImaginaryI] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL I - '\uf74f': 'ⅉ', # \[ImaginaryJ] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL J - '\uf523': '⟹', # \[Implies] (INVALID CHARACTER) -> LONG RIGHTWARDS DOUBLE ARROW - '∞': '∞', # \[Infinity] (INFINITY) -> INFINITY - '∫': '∫', # \[Integral] (INTEGRAL) -> INTEGRAL - '⋂': '⋂', # \[Intersection] (N-ARY INTERSECTION) -> N-ARY INTERSECTION - 'ι': 'ι', # \[Iota] (GREEK SMALL LETTER IOTA) -> GREEK SMALL LETTER IOTA - '♃': '♃', # \[Jupiter] (JUPITER) -> JUPITER - 'κ': 'κ', # \[Kappa] (GREEK SMALL LETTER KAPPA) -> GREEK SMALL LETTER KAPPA - 'ϟ': 'ϟ', # \[Koppa] (GREEK SMALL LETTER KOPPA) -> GREEK SMALL LETTER KOPPA - 'λ': 'λ', # \[Lambda] (GREEK SMALL LETTER LAMDA) -> GREEK SMALL LETTER LAMDA - '〈': '〈', # \[LeftAngleBracket] (LEFT-POINTING ANGLE BRACKET) -> LEFT-POINTING ANGLE BRACKET - '⇤': '⇤', # \[LeftArrowBar] (LEFTWARDS ARROW TO BAR) -> LEFTWARDS ARROW TO BAR - '←': '←', # \[LeftArrow] (LEFTWARDS ARROW) -> LEFTWARDS ARROW - '⇆': '⇆', # \[LeftArrowRightArrow] (LEFTWARDS ARROW OVER RIGHTWARDS ARROW) -> LEFTWARDS ARROW OVER RIGHTWARDS ARROW - '\uf603': '|', # \[LeftBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE - '⌈': '⌈', # \[LeftCeiling] (LEFT CEILING) -> LEFT CEILING - '〚': '〚', # \[LeftDoubleBracket] (LEFT WHITE SQUARE BRACKET) -> LEFT WHITE SQUARE BRACKET - '\uf605': '‖', # \[LeftDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE - '⥡': '⥡', # \[LeftDownTeeVector] (DOWNWARDS HARPOON WITH BARB LEFT FROM BAR) -> DOWNWARDS HARPOON WITH BARB LEFT FROM BAR - '⥙': '⥙', # \[LeftDownVectorBar] (DOWNWARDS HARPOON WITH BARB LEFT TO BAR) -> DOWNWARDS HARPOON WITH BARB LEFT TO BAR - '⇃': '⇃', # \[LeftDownVector] (DOWNWARDS HARPOON WITH BARB LEFTWARDS) -> DOWNWARDS HARPOON WITH BARB LEFTWARDS - '⌊': '⌊', # \[LeftFloor] (LEFT FLOOR) -> LEFT FLOOR - '«': '«', # \[LeftGuillemet] (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - '◂': '◂', # \[LeftPointer] (BLACK LEFT-POINTING SMALL TRIANGLE) -> BLACK LEFT-POINTING SMALL TRIANGLE - '↔': '↔', # \[LeftRightArrow] (LEFT RIGHT ARROW) -> LEFT RIGHT ARROW - '⥎': '⥎', # \[LeftRightVector] (LEFT BARB UP RIGHT BARB UP HARPOON) -> LEFT BARB UP RIGHT BARB UP HARPOON - '\uf761': '«', # \[LeftSkeleton] (INVALID CHARACTER) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - '⊣': '⊣', # \[LeftTee] (LEFT TACK) -> LEFT TACK - '↤': '↤', # \[LeftTeeArrow] (LEFTWARDS ARROW FROM BAR) -> LEFTWARDS ARROW FROM BAR - '⥚': '⥚', # \[LeftTeeVector] (LEFTWARDS HARPOON WITH BARB UP FROM BAR) -> LEFTWARDS HARPOON WITH BARB UP FROM BAR - '⊲': '⊲', # \[LeftTriangle] (NORMAL SUBGROUP OF) -> NORMAL SUBGROUP OF - '⧏': '⧏', # \[LeftTriangleBar] (LEFT TRIANGLE BESIDE VERTICAL BAR) -> LEFT TRIANGLE BESIDE VERTICAL BAR - '⊴': '⊴', # \[LeftTriangleEqual] (NORMAL SUBGROUP OF OR EQUAL TO) -> NORMAL SUBGROUP OF OR EQUAL TO - '⥑': '⥑', # \[LeftUpDownVector] (UP BARB LEFT DOWN BARB LEFT HARPOON) -> UP BARB LEFT DOWN BARB LEFT HARPOON - '⥠': '⥠', # \[LeftUpTeeVector] (UPWARDS HARPOON WITH BARB LEFT FROM BAR) -> UPWARDS HARPOON WITH BARB LEFT FROM BAR - '↿': '↿', # \[LeftUpVector] (UPWARDS HARPOON WITH BARB LEFTWARDS) -> UPWARDS HARPOON WITH BARB LEFTWARDS - '⥘': '⥘', # \[LeftUpVectorBar] (UPWARDS HARPOON WITH BARB LEFT TO BAR) -> UPWARDS HARPOON WITH BARB LEFT TO BAR - '↼': '↼', # \[LeftVector] (LEFTWARDS HARPOON WITH BARB UPWARDS) -> LEFTWARDS HARPOON WITH BARB UPWARDS - '⥒': '⥒', # \[LeftVectorBar] (LEFTWARDS HARPOON WITH BARB UP TO BAR) -> LEFTWARDS HARPOON WITH BARB UP TO BAR - '♌': '♌', # \[LeoSign] (LEO) -> LEO - '≤': '≤', # \[LessEqual] (LESS-THAN OR EQUAL TO) -> LESS-THAN OR EQUAL TO - '⋚': '⋚', # \[LessEqualGreater] (LESS-THAN EQUAL TO OR GREATER-THAN) -> LESS-THAN EQUAL TO OR GREATER-THAN - '≦': '≦', # \[LessFullEqual] (LESS-THAN OVER EQUAL TO) -> LESS-THAN OVER EQUAL TO - '≶': '≶', # \[LessGreater] (LESS-THAN OR GREATER-THAN) -> LESS-THAN OR GREATER-THAN - '≪': '≪', # \[LessLess] (MUCH LESS-THAN) -> MUCH LESS-THAN - '⩽': '⩽', # \[LessSlantEqual] (LESS-THAN OR SLANTED EQUAL TO) -> LESS-THAN OR SLANTED EQUAL TO - '≲': '≲', # \[LessTilde] (LESS-THAN OR EQUIVALENT TO) -> LESS-THAN OR EQUIVALENT TO - '♎': '♎', # \[LibraSign] (LIBRA) -> LIBRA - '—': '—', # \[LongDash] (EM DASH) -> EM DASH - '⟵': '⟵', # \[LongLeftArrow] (LONG LEFTWARDS ARROW) -> LONG LEFTWARDS ARROW - '⟷': '⟷', # \[LongLeftRightArrow] (LONG LEFT RIGHT ARROW) -> LONG LEFT RIGHT ARROW - '⟶': '⟶', # \[LongRightArrow] (LONG RIGHTWARDS ARROW) -> LONG RIGHTWARDS ARROW - '↙': '↙', # \[LowerLeftArrow] (SOUTH WEST ARROW) -> SOUTH WEST ARROW - '↘': '↘', # \[LowerRightArrow] (SOUTH EAST ARROW) -> SOUTH EAST ARROW - 'ł': 'ł', # \[LSlash] (LATIN SMALL LETTER L WITH STROKE) -> LATIN SMALL LETTER L WITH STROKE - '♂': '♂', # \[Mars] (MALE SIGN) -> MALE SIGN - '∡': '∡', # \[MeasuredAngle] (MEASURED ANGLE) -> MEASURED ANGLE - '☿': '☿', # \[Mercury] (MERCURY) -> MERCURY - '℧': '℧', # \[Mho] (INVERTED OHM SIGN) -> INVERTED OHM SIGN - 'µ': 'µ', # \[Micro] (MICRO SIGN) -> MICRO SIGN - '∓': '∓', # \[MinusPlus] (MINUS-OR-PLUS SIGN) -> MINUS-OR-PLUS SIGN - 'μ': 'μ', # \[Mu] (GREEK SMALL LETTER MU) -> GREEK SMALL LETTER MU - '⊼': '⊼', # \[Nand] (NAND) -> NAND - '♮': '♮', # \[Natural] (MUSIC NATURAL SIGN) -> MUSIC NATURAL SIGN - '♆': '♆', # \[Neptune] (NEPTUNE) -> NEPTUNE - '⪢': '⪢', # \[NestedGreaterGreater] (DOUBLE NESTED GREATER-THAN) -> DOUBLE NESTED GREATER-THAN - '⪡': '⪡', # \[NestedLessLess] (DOUBLE NESTED LESS-THAN) -> DOUBLE NESTED LESS-THAN - 'ň': 'ň', # \[NHacek] (LATIN SMALL LETTER N WITH CARON) -> LATIN SMALL LETTER N WITH CARON - '⊽': '⊽', # \[Nor] (NOR) -> NOR - '≢': '≢', # \[NotCongruent] (NOT IDENTICAL TO) -> NOT IDENTICAL TO - '≭': '≭', # \[NotCupCap] (NOT EQUIVALENT TO) -> NOT EQUIVALENT TO - '∦': '∦', # \[NotDoubleVerticalBar] (NOT PARALLEL TO) -> NOT PARALLEL TO - '∉': '∉', # \[NotElement] (NOT AN ELEMENT OF) -> NOT AN ELEMENT OF - '≠': '≠', # \[NotEqual] (NOT EQUAL TO) -> NOT EQUAL TO - '∄': '∄', # \[NotExists] (THERE DOES NOT EXIST) -> THERE DOES NOT EXIST - '≯': '≯', # \[NotGreater] (NOT GREATER-THAN) -> NOT GREATER-THAN - '≱': '≱', # \[NotGreaterEqual] (NEITHER GREATER-THAN NOR EQUAL TO) -> NEITHER GREATER-THAN NOR EQUAL TO - '≩': '≩', # \[NotGreaterFullEqual] (GREATER-THAN BUT NOT EQUAL TO) -> GREATER-THAN BUT NOT EQUAL TO - '≹': '≹', # \[NotGreaterLess] (NEITHER GREATER-THAN NOR LESS-THAN) -> NEITHER GREATER-THAN NOR LESS-THAN - '≵': '≵', # \[NotGreaterTilde] (NEITHER GREATER-THAN NOR EQUIVALENT TO) -> NEITHER GREATER-THAN NOR EQUIVALENT TO - '⋪': '⋪', # \[NotLeftTriangle] (NOT NORMAL SUBGROUP OF) -> NOT NORMAL SUBGROUP OF - '⋬': '⋬', # \[NotLeftTriangleEqual] (NOT NORMAL SUBGROUP OF OR EQUAL TO) -> NOT NORMAL SUBGROUP OF OR EQUAL TO - '≰': '≰', # \[NotLessEqual] (NEITHER LESS-THAN NOR EQUAL TO) -> NEITHER LESS-THAN NOR EQUAL TO - '≨': '≨', # \[NotLessFullEqual] (LESS-THAN BUT NOT EQUAL TO) -> LESS-THAN BUT NOT EQUAL TO - '≸': '≸', # \[NotLessGreater] (NEITHER LESS-THAN NOR GREATER-THAN) -> NEITHER LESS-THAN NOR GREATER-THAN - '≮': '≮', # \[NotLess] (NOT LESS-THAN) -> NOT LESS-THAN - '≴': '≴', # \[NotLessTilde] (NEITHER LESS-THAN NOR EQUIVALENT TO) -> NEITHER LESS-THAN NOR EQUIVALENT TO - '⊀': '⊀', # \[NotPrecedes] (DOES NOT PRECEDE) -> DOES NOT PRECEDE - '⋠': '⋠', # \[NotPrecedesSlantEqual] (DOES NOT PRECEDE OR EQUAL) -> DOES NOT PRECEDE OR EQUAL - '⋨': '⋨', # \[NotPrecedesTilde] (PRECEDES BUT NOT EQUIVALENT TO) -> PRECEDES BUT NOT EQUIVALENT TO - '∌': '∌', # \[NotReverseElement] (DOES NOT CONTAIN AS MEMBER) -> DOES NOT CONTAIN AS MEMBER - '⋫': '⋫', # \[NotRightTriangle] (DOES NOT CONTAIN AS NORMAL SUBGROUP) -> DOES NOT CONTAIN AS NORMAL SUBGROUP - '⋭': '⋭', # \[NotRightTriangleEqual] (DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL) -> DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL - '⋢': '⋢', # \[NotSquareSubsetEqual] (NOT SQUARE IMAGE OF OR EQUAL TO) -> NOT SQUARE IMAGE OF OR EQUAL TO - '⋣': '⋣', # \[NotSquareSupersetEqual] (NOT SQUARE ORIGINAL OF OR EQUAL TO) -> NOT SQUARE ORIGINAL OF OR EQUAL TO - '⊄': '⊄', # \[NotSubset] (NOT A SUBSET OF) -> NOT A SUBSET OF - '⊈': '⊈', # \[NotSubsetEqual] (NEITHER A SUBSET OF NOR EQUAL TO) -> NEITHER A SUBSET OF NOR EQUAL TO - '⊁': '⊁', # \[NotSucceeds] (DOES NOT SUCCEED) -> DOES NOT SUCCEED - '⋡': '⋡', # \[NotSucceedsSlantEqual] (DOES NOT SUCCEED OR EQUAL) -> DOES NOT SUCCEED OR EQUAL - '⋩': '⋩', # \[NotSucceedsTilde] (SUCCEEDS BUT NOT EQUIVALENT TO) -> SUCCEEDS BUT NOT EQUIVALENT TO - '⊅': '⊅', # \[NotSuperset] (NOT A SUPERSET OF) -> NOT A SUPERSET OF - '⊉': '⊉', # \[NotSupersetEqual] (NEITHER A SUPERSET OF NOR EQUAL TO) -> NEITHER A SUPERSET OF NOR EQUAL TO - '≁': '≁', # \[NotTilde] (NOT TILDE) -> NOT TILDE - '≄': '≄', # \[NotTildeEqual] (NOT ASYMPTOTICALLY EQUAL TO) -> NOT ASYMPTOTICALLY EQUAL TO - '≇': '≇', # \[NotTildeFullEqual] (NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO) -> NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO - '≉': '≉', # \[NotTildeTilde] (NOT ALMOST EQUAL TO) -> NOT ALMOST EQUAL TO - 'ñ': 'ñ', # \[NTilde] (LATIN SMALL LETTER N WITH TILDE) -> LATIN SMALL LETTER N WITH TILDE - 'ν': 'ν', # \[Nu] (GREEK SMALL LETTER NU) -> GREEK SMALL LETTER NU - '\uf724': '#', # \[NumberSign] (INVALID CHARACTER) -> NUMBER SIGN - 'ó': 'ó', # \[OAcute] (LATIN SMALL LETTER O WITH ACUTE) -> LATIN SMALL LETTER O WITH ACUTE - 'ő': 'ő', # \[ODoubleAcute] (LATIN SMALL LETTER O WITH DOUBLE ACUTE) -> LATIN SMALL LETTER O WITH DOUBLE ACUTE - 'ö': 'ö', # \[ODoubleDot] (LATIN SMALL LETTER O WITH DIAERESIS) -> LATIN SMALL LETTER O WITH DIAERESIS - 'œ': 'œ', # \[OE] (LATIN SMALL LIGATURE OE) -> LATIN SMALL LIGATURE OE - 'ò': 'ò', # \[OGrave] (LATIN SMALL LETTER O WITH GRAVE) -> LATIN SMALL LETTER O WITH GRAVE - 'ô': 'ô', # \[OHat] (LATIN SMALL LETTER O WITH CIRCUMFLEX) -> LATIN SMALL LETTER O WITH CIRCUMFLEX - 'ω': 'ω', # \[Omega] (GREEK SMALL LETTER OMEGA) -> GREEK SMALL LETTER OMEGA - 'ο': 'ο', # \[Omicron] (GREEK SMALL LETTER OMICRON) -> GREEK SMALL LETTER OMICRON - '“': '“', # \[OpenCurlyDoubleQuote] (LEFT DOUBLE QUOTATION MARK) -> LEFT DOUBLE QUOTATION MARK - '‘': '‘', # \[OpenCurlyQuote] (LEFT SINGLE QUOTATION MARK) -> LEFT SINGLE QUOTATION MARK - '∨': '∨', # \[Or] (LOGICAL OR) -> LOGICAL OR - 'ø': 'ø', # \[OSlash] (LATIN SMALL LETTER O WITH STROKE) -> LATIN SMALL LETTER O WITH STROKE - 'õ': 'õ', # \[OTilde] (LATIN SMALL LETTER O WITH TILDE) -> LATIN SMALL LETTER O WITH TILDE - '︷': '︷', # \[OverBrace] (PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET - '⎴': '⎴', # \[OverBracket] (TOP SQUARE BRACKET) -> TOP SQUARE BRACKET - '︵': '︵', # \[OverParenthesis] (PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS - '¶': '¶', # \[Paragraph] (PILCROW SIGN) -> PILCROW SIGN - '∂': '∂', # \[PartialD] (PARTIAL DIFFERENTIAL) -> PARTIAL DIFFERENTIAL - '\uf3de': '⊙', # \[PermutationProduct] (INVALID CHARACTER) -> CIRCLED DOT OPERATOR - '⟂': '⟂', # \[Perpendicular] (PERPENDICULAR) -> PERPENDICULAR - 'ϕ': 'ϕ', # \[Phi] (GREEK PHI SYMBOL) -> GREEK PHI SYMBOL - 'π': 'π', # \[Pi] (GREEK SMALL LETTER PI) -> GREEK SMALL LETTER PI - '♓': '♓', # \[PiscesSign] (PISCES) -> PISCES - '\uf528': '⎕', # \[Placeholder] (INVALID CHARACTER) -> APL FUNCTIONAL SYMBOL QUAD - '±': '±', # \[PlusMinus] (PLUS-MINUS SIGN) -> PLUS-MINUS SIGN - '♇': '♇', # \[Pluto] (PLUTO) -> PLUTO - '≺': '≺', # \[Precedes] (PRECEDES) -> PRECEDES - '⪯': '⪯', # \[PrecedesEqual] (PRECEDES ABOVE SINGLE-LINE EQUALS SIGN) -> PRECEDES ABOVE SINGLE-LINE EQUALS SIGN - '≼': '≼', # \[PrecedesSlantEqual] (PRECEDES OR EQUAL TO) -> PRECEDES OR EQUAL TO - '≾': '≾', # \[PrecedesTilde] (PRECEDES OR EQUIVALENT TO) -> PRECEDES OR EQUIVALENT TO - '′': '′', # \[Prime] (PRIME) -> PRIME - '∏': '∏', # \[Product] (N-ARY PRODUCT) -> N-ARY PRODUCT - '∷': '∷', # \[Proportion] (PROPORTION) -> PROPORTION - '∝': '∝', # \[Proportional] (PROPORTIONAL TO) -> PROPORTIONAL TO - 'ψ': 'ψ', # \[Psi] (GREEK SMALL LETTER PSI) -> GREEK SMALL LETTER PSI - '♩': '♩', # \[QuarterNote] (QUARTER NOTE) -> QUARTER NOTE - '&': '&', # \[RawAmpersand] (AMPERSAND) -> AMPERSAND - '@': '@', # \[RawAt] (COMMERCIAL AT) -> COMMERCIAL AT - '`': '`', # \[RawBackquote] (GRAVE ACCENT) -> GRAVE ACCENT - '\\': '\\', # \[RawBackslash] (REVERSE SOLIDUS) -> REVERSE SOLIDUS - ':': ':', # \[RawColon] (COLON) -> COLON - ',': ',', # \[RawComma] (COMMA) -> COMMA - '-': '-', # \[RawDash] (HYPHEN-MINUS) -> HYPHEN-MINUS - '$': '$', # \[RawDollar] (DOLLAR SIGN) -> DOLLAR SIGN - '.': '.', # \[RawDot] (FULL STOP) -> FULL STOP - '=': '=', # \[RawEqual] (EQUALS SIGN) -> EQUALS SIGN - '!': '!', # \[RawExclamation] (EXCLAMATION MARK) -> EXCLAMATION MARK - '>': '>', # \[RawGreater] (GREATER-THAN SIGN) -> GREATER-THAN SIGN - '{': '{', # \[RawLeftBrace] (LEFT CURLY BRACKET) -> LEFT CURLY BRACKET - '[': '[', # \[RawLeftBracket] (LEFT SQUARE BRACKET) -> LEFT SQUARE BRACKET - '(': '(', # \[RawLeftParenthesis] (LEFT PARENTHESIS) -> LEFT PARENTHESIS - '<': '<', # \[RawLess] (LESS-THAN SIGN) -> LESS-THAN SIGN - '#': '#', # \[RawNumberSign] (NUMBER SIGN) -> NUMBER SIGN - '%': '%', # \[RawPercent] (PERCENT SIGN) -> PERCENT SIGN - '+': '+', # \[RawPlus] (PLUS SIGN) -> PLUS SIGN - '?': '?', # \[RawQuestion] (QUESTION MARK) -> QUESTION MARK - "'": "'", # \[RawQuote] (APOSTROPHE) -> APOSTROPHE - '}': '}', # \[RawRightBrace] (RIGHT CURLY BRACKET) -> RIGHT CURLY BRACKET - ']': ']', # \[RawRightBracket] (RIGHT SQUARE BRACKET) -> RIGHT SQUARE BRACKET - ')': ')', # \[RawRightParenthesis] (RIGHT PARENTHESIS) -> RIGHT PARENTHESIS - '/': '/', # \[RawSlash] (SOLIDUS) -> SOLIDUS - ' ': ' ', # \[RawSpace] (SPACE) -> SPACE - '*': '*', # \[RawStar] (ASTERISK) -> ASTERISK - '~': '~', # \[RawTilde] (TILDE) -> TILDE - '_': '_', # \[RawUnderscore] (LOW LINE) -> LOW LINE - '|': '|', # \[RawVerticalBar] (VERTICAL LINE) -> VERTICAL LINE - '^': '^', # \[RawWedge] (CIRCUMFLEX ACCENT) -> CIRCUMFLEX ACCENT - '®': '®', # \[RegisteredTrademark] (REGISTERED SIGN) -> REGISTERED SIGN - '↵': '↵', # \[ReturnIndicator] (DOWNWARDS ARROW WITH CORNER LEFTWARDS) -> DOWNWARDS ARROW WITH CORNER LEFTWARDS - '‶': '‶', # \[ReverseDoublePrime] (REVERSED DOUBLE PRIME) -> REVERSED DOUBLE PRIME - '∋': '∋', # \[ReverseElement] (CONTAINS AS MEMBER) -> CONTAINS AS MEMBER - '⇋': '⇋', # \[ReverseEquilibrium] (LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON) -> LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON - '‵': '‵', # \[ReversePrime] (REVERSED PRIME) -> REVERSED PRIME - '⥯': '⥯', # \[ReverseUpEquilibrium] (DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT) -> DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT - 'ř': 'ř', # \[RHacek] (LATIN SMALL LETTER R WITH CARON) -> LATIN SMALL LETTER R WITH CARON - 'ρ': 'ρ', # \[Rho] (GREEK SMALL LETTER RHO) -> GREEK SMALL LETTER RHO - '∟': '∟', # \[RightAngle] (RIGHT ANGLE) -> RIGHT ANGLE - '〉': '〉', # \[RightAngleBracket] (RIGHT-POINTING ANGLE BRACKET) -> RIGHT-POINTING ANGLE BRACKET - '→': '→', # \[RightArrow] (RIGHTWARDS ARROW) -> RIGHTWARDS ARROW - '⇥': '⇥', # \[RightArrowBar] (RIGHTWARDS ARROW TO BAR) -> RIGHTWARDS ARROW TO BAR - '⇄': '⇄', # \[RightArrowLeftArrow] (RIGHTWARDS ARROW OVER LEFTWARDS ARROW) -> RIGHTWARDS ARROW OVER LEFTWARDS ARROW - '\uf604': '|', # \[RightBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE - '⌉': '⌉', # \[RightCeiling] (RIGHT CEILING) -> RIGHT CEILING - '〛': '〛', # \[RightDoubleBracket] (RIGHT WHITE SQUARE BRACKET) -> RIGHT WHITE SQUARE BRACKET - '\uf606': '‖', # \[RightDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE - '⥝': '⥝', # \[RightDownTeeVector] (DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR - '⇂': '⇂', # \[RightDownVector] (DOWNWARDS HARPOON WITH BARB RIGHTWARDS) -> DOWNWARDS HARPOON WITH BARB RIGHTWARDS - '⥕': '⥕', # \[RightDownVectorBar] (DOWNWARDS HARPOON WITH BARB RIGHT TO BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT TO BAR - '⌋': '⌋', # \[RightFloor] (RIGHT FLOOR) -> RIGHT FLOOR - '»': '»', # \[RightGuillemet] (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - '▸': '▸', # \[RightPointer] (BLACK RIGHT-POINTING SMALL TRIANGLE) -> BLACK RIGHT-POINTING SMALL TRIANGLE - '\uf762': '»', # \[RightSkeleton] (INVALID CHARACTER) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - '⊢': '⊢', # \[RightTee] (RIGHT TACK) -> RIGHT TACK - '↦': '↦', # \[RightTeeArrow] (RIGHTWARDS ARROW FROM BAR) -> RIGHTWARDS ARROW FROM BAR - '⥛': '⥛', # \[RightTeeVector] (RIGHTWARDS HARPOON WITH BARB UP FROM BAR) -> RIGHTWARDS HARPOON WITH BARB UP FROM BAR - '⊳': '⊳', # \[RightTriangle] (CONTAINS AS NORMAL SUBGROUP) -> CONTAINS AS NORMAL SUBGROUP - '⧐': '⧐', # \[RightTriangleBar] (VERTICAL BAR BESIDE RIGHT TRIANGLE) -> VERTICAL BAR BESIDE RIGHT TRIANGLE - '⊵': '⊵', # \[RightTriangleEqual] (CONTAINS AS NORMAL SUBGROUP OR EQUAL TO) -> CONTAINS AS NORMAL SUBGROUP OR EQUAL TO - '⥏': '⥏', # \[RightUpDownVector] (UP BARB RIGHT DOWN BARB RIGHT HARPOON) -> UP BARB RIGHT DOWN BARB RIGHT HARPOON - '⥜': '⥜', # \[RightUpTeeVector] (UPWARDS HARPOON WITH BARB RIGHT FROM BAR) -> UPWARDS HARPOON WITH BARB RIGHT FROM BAR - '↾': '↾', # \[RightUpVector] (UPWARDS HARPOON WITH BARB RIGHTWARDS) -> UPWARDS HARPOON WITH BARB RIGHTWARDS - '⥔': '⥔', # \[RightUpVectorBar] (UPWARDS HARPOON WITH BARB RIGHT TO BAR) -> UPWARDS HARPOON WITH BARB RIGHT TO BAR - '⇀': '⇀', # \[RightVector] (RIGHTWARDS HARPOON WITH BARB UPWARDS) -> RIGHTWARDS HARPOON WITH BARB UPWARDS - '⥓': '⥓', # \[RightVectorBar] (RIGHTWARDS HARPOON WITH BARB UP TO BAR) -> RIGHTWARDS HARPOON WITH BARB UP TO BAR - '⥰': '⥰', # \[RoundImplies] (RIGHT DOUBLE ARROW WITH ROUNDED HEAD) -> RIGHT DOUBLE ARROW WITH ROUNDED HEAD - '\uf522': '→', # \[Rule] (INVALID CHARACTER) -> RIGHTWARDS ARROW - '\uf51f': '⧴', # \[RuleDelayed] (INVALID CHARACTER) -> RULE-DELAYED - '☹': '☹', # \[SadSmiley] (WHITE FROWNING FACE) -> WHITE FROWNING FACE - '♐': '♐', # \[SagittariusSign] (SAGITTARIUS) -> SAGITTARIUS - # This one is changed because GREEK LETTER SAMPI is already used for \[CapitalSampi] - 'Ϡ': 'ϡ', # \[Sampi] (GREEK LETTER SAMPI) -> GREEK SMALL LETTER SAMPI - '♄': '♄', # \[Saturn] (SATURN) -> SATURN - '♏': '♏', # \[ScorpioSign] (SCORPIUS) -> SCORPIUS - '\uf6b2': '𝒶', # \[ScriptA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL A - '\uf6b3': '𝒷', # \[ScriptB] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL B - '\uf6b4': '𝒸', # \[ScriptC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL C - '\uf770': '𝒜', # \[ScriptCapitalA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL A - 'ℬ': 'ℬ', # \[ScriptCapitalB] (SCRIPT CAPITAL B) -> SCRIPT CAPITAL B - '\uf772': '𝒞', # \[ScriptCapitalC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL C - '\uf773': '𝒟', # \[ScriptCapitalD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL D - 'ℰ': 'ℰ', # \[ScriptCapitalE] (SCRIPT CAPITAL E) -> SCRIPT CAPITAL E - 'ℱ': 'ℱ', # \[ScriptCapitalF] (SCRIPT CAPITAL F) -> SCRIPT CAPITAL F - '\uf776': '𝒢', # \[ScriptCapitalG] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL G - 'ℋ': 'ℋ', # \[ScriptCapitalH] (SCRIPT CAPITAL H) -> SCRIPT CAPITAL H - 'ℐ': 'ℐ', # \[ScriptCapitalI] (SCRIPT CAPITAL I) -> SCRIPT CAPITAL I - '\uf779': '𝒥', # \[ScriptCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL J - '\uf77a': '𝒦', # \[ScriptCapitalK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL K - 'ℒ': 'ℒ', # \[ScriptCapitalL] (SCRIPT CAPITAL L) -> SCRIPT CAPITAL L - 'ℳ': 'ℳ', # \[ScriptCapitalM] (SCRIPT CAPITAL M) -> SCRIPT CAPITAL M - '\uf77d': '𝒩', # \[ScriptCapitalN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL N - '\uf77e': '𝒪', # \[ScriptCapitalO] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL O - '℘': '𝒫', # \[ScriptCapitalP] (SCRIPT CAPITAL P) -> MATHEMATICAL SCRIPT CAPITAL P - '\uf780': '𝒬', # \[ScriptCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Q - 'ℛ': 'ℛ', # \[ScriptCapitalR] (SCRIPT CAPITAL R) -> SCRIPT CAPITAL R - '\uf782': '𝒮', # \[ScriptCapitalS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL S - '\uf783': '𝒯', # \[ScriptCapitalT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL T - '\uf784': '𝒰', # \[ScriptCapitalU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL U - '\uf785': '𝒱', # \[ScriptCapitalV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL V - '\uf786': '𝒲', # \[ScriptCapitalW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL W - '\uf787': '𝒳', # \[ScriptCapitalX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL X - '\uf788': '𝒴', # \[ScriptCapitalY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Y - '\uf789': '𝒵', # \[ScriptCapitalZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Z - '\uf6b5': '𝒹', # \[ScriptD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL D - '\uf730': '𝒾', # \[ScriptDotlessI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I - '\uf731': '𝒿', # \[ScriptDotlessJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J - 'ℯ': 'ℯ', # \[ScriptE] (SCRIPT SMALL E) -> SCRIPT SMALL E - '\uf6b7': '𝒻', # \[ScriptF] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL F - 'ℊ': 'ℊ', # \[ScriptG] (SCRIPT SMALL G) -> SCRIPT SMALL G - '\uf6b9': '𝒽', # \[ScriptH] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL H - '\uf6ba': '𝒾', # \[ScriptI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I - '\uf6bb': '𝒿', # \[ScriptJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J - '\uf6bc': '𝓀', # \[ScriptK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL K - 'ℓ': 'ℓ', # \[ScriptL] (SCRIPT SMALL L) -> SCRIPT SMALL L - '\uf6be': '𝓂', # \[ScriptM] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL M - '\uf6bf': '𝓃', # \[ScriptN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL N - 'ℴ': 'ℴ', # \[ScriptO] (SCRIPT SMALL O) -> SCRIPT SMALL O - '\uf6c1': '𝓅', # \[ScriptP] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL P - '\uf6c2': '𝓆', # \[ScriptQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Q - '\uf6c3': '𝓇', # \[ScriptR] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL R - '\uf6c4': '𝓈', # \[ScriptS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL S - '\uf6c5': '𝓉', # \[ScriptT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL T - '\uf6c6': '𝓊', # \[ScriptU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL U - '\uf6c7': '𝓋', # \[ScriptV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL V - '\uf6c8': '𝓌', # \[ScriptW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL W - '\uf6c9': '𝓍', # \[ScriptX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL X - '\uf6ca': '𝓎', # \[ScriptY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Y - '\uf6cb': '𝓏', # \[ScriptZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Z - '§': '§', # \[Section] (SECTION SIGN) -> SECTION SIGN - 'š': 'š', # \[SHacek] (LATIN SMALL LETTER S WITH CARON) -> LATIN SMALL LETTER S WITH CARON - '♯': '♯', # \[Sharp] (MUSIC SHARP SIGN) -> MUSIC SHARP SIGN - '\uf52b': '↓', # \[ShortDownArrow] (INVALID CHARACTER) -> DOWNWARDS ARROW - '\uf526': '←', # \[ShortLeftArrow] (INVALID CHARACTER) -> LEFTWARDS ARROW - '\uf525': '→', # \[ShortRightArrow] (INVALID CHARACTER) -> RIGHTWARDS ARROW - '\uf52a': '↑', # \[ShortUpArrow] (INVALID CHARACTER) -> UPWARDS ARROW - 'σ': 'σ', # \[Sigma] (GREEK SMALL LETTER SIGMA) -> GREEK SMALL LETTER SIGMA - '✶': '✶', # \[SixPointedStar] (SIX POINTED BLACK STAR) -> SIX POINTED BLACK STAR - '⁃': '⁃', # \[SkeletonIndicator] (HYPHEN BULLET) -> HYPHEN BULLET - '∘': '∘', # \[SmallCircle] (RING OPERATOR) -> RING OPERATOR - '␣': '␣', # \[SpaceIndicator] (OPEN BOX) -> OPEN BOX - '♠': '♠', # \[SpadeSuit] (BLACK SPADE SUIT) -> BLACK SPADE SUIT - '\uf3bb': '⋮', # \[SpanFromAbove] (INVALID CHARACTER) -> VERTICAL ELLIPSIS - '\uf3bc': '⋱', # \[SpanFromBoth] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS - '\uf3ba': '⋯', # \[SpanFromLeft] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS - '∢': '∢', # \[SphericalAngle] (SPHERICAL ANGLE) -> SPHERICAL ANGLE - '√': '√', # \[Sqrt] (SQUARE ROOT) -> SQUARE ROOT - '\uf520': '▫', # \[Square] (INVALID CHARACTER) -> WHITE SMALL SQUARE - '⊓': '⊓', # \[SquareIntersection] (SQUARE CAP) -> SQUARE CAP - '⊏': '⊏', # \[SquareSubset] (SQUARE IMAGE OF) -> SQUARE IMAGE OF - '⊑': '⊑', # \[SquareSubsetEqual] (SQUARE IMAGE OF OR EQUAL TO) -> SQUARE IMAGE OF OR EQUAL TO - '⊐': '⊐', # \[SquareSuperset] (SQUARE ORIGINAL OF) -> SQUARE ORIGINAL OF - '⊒': '⊒', # \[SquareSupersetEqual] (SQUARE ORIGINAL OF OR EQUAL TO) -> SQUARE ORIGINAL OF OR EQUAL TO - '⊔': '⊔', # \[SquareUnion] (SQUARE CUP) -> SQUARE CUP - '⋆': '⋆', # \[Star] (STAR OPERATOR) -> STAR OPERATOR - '£': '£', # \[Sterling] (POUND SIGN) -> POUND SIGN - 'ϛ': 'ϛ', # \[Stigma] (GREEK SMALL LETTER STIGMA) -> GREEK SMALL LETTER STIGMA - '⊂': '⊂', # \[Subset] (SUBSET OF) -> SUBSET OF - '⊆': '⊆', # \[SubsetEqual] (SUBSET OF OR EQUAL TO) -> SUBSET OF OR EQUAL TO - '≻': '≻', # \[Succeeds] (SUCCEEDS) -> SUCCEEDS - '⪰': '⪰', # \[SucceedsEqual] (SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN) -> SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN - '≽': '≽', # \[SucceedsSlantEqual] (SUCCEEDS OR EQUAL TO) -> SUCCEEDS OR EQUAL TO - '≿': '≿', # \[SucceedsTilde] (SUCCEEDS OR EQUIVALENT TO) -> SUCCEEDS OR EQUIVALENT TO - '∍': '∍', # \[SuchThat] (SMALL CONTAINS AS MEMBER) -> SMALL CONTAINS AS MEMBER - '∑': '∑', # \[Sum] (N-ARY SUMMATION) -> N-ARY SUMMATION - '⊃': '⊃', # \[Superset] (SUPERSET OF) -> SUPERSET OF - '⊇': '⊇', # \[SupersetEqual] (SUPERSET OF OR EQUAL TO) -> SUPERSET OF OR EQUAL TO - 'ß': 'ß', # \[SZ] (LATIN SMALL LETTER SHARP S) -> LATIN SMALL LETTER SHARP S - 'τ': 'τ', # \[Tau] (GREEK SMALL LETTER TAU) -> GREEK SMALL LETTER TAU - '♉': '♉', # \[TaurusSign] (TAURUS) -> TAURUS - '\uf3da': '⊗', # \[TensorProduct] (INVALID CHARACTER) -> CIRCLED TIMES - 'ť': 'ť', # \[THacek] (LATIN SMALL LETTER T WITH CARON) -> LATIN SMALL LETTER T WITH CARON - '∴': '∴', # \[Therefore] (THEREFORE) -> THEREFORE - 'θ': 'θ', # \[Theta] (GREEK SMALL LETTER THETA) -> GREEK SMALL LETTER THETA - '\u2005': '\u2005', # \[ThickSpace] (FOUR-PER-EM SPACE) -> FOUR-PER-EM SPACE - 'þ': 'þ', # \[Thorn] (LATIN SMALL LETTER THORN) -> LATIN SMALL LETTER THORN - '∼': '∼', # \[Tilde] (TILDE OPERATOR) -> TILDE OPERATOR - '≃': '≃', # \[TildeEqual] (ASYMPTOTICALLY EQUAL TO) -> ASYMPTOTICALLY EQUAL TO - '≅': '≅', # \[TildeFullEqual] (APPROXIMATELY EQUAL TO) -> APPROXIMATELY EQUAL TO - '≈': '≈', # \[TildeTilde] (ALMOST EQUAL TO) -> ALMOST EQUAL TO - '×': '×', # \[Times] (MULTIPLICATION SIGN) -> MULTIPLICATION SIGN - '™': '™', # \[Trademark] (TRADE MARK SIGN) -> TRADE MARK SIGN - '\uf3c7': 'ᵀ', # \[Transpose] (INVALID CHARACTER) -> MODIFIER LETTER CAPITAL T - '\uf758': '⋯', # \[TripleDot] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS - 'ú': 'ú', # \[UAcute] (LATIN SMALL LETTER U WITH ACUTE) -> LATIN SMALL LETTER U WITH ACUTE - 'ű': 'ű', # \[UDoubleAcute] (LATIN SMALL LETTER U WITH DOUBLE ACUTE) -> LATIN SMALL LETTER U WITH DOUBLE ACUTE - 'ü': 'ü', # \[UDoubleDot] (LATIN SMALL LETTER U WITH DIAERESIS) -> LATIN SMALL LETTER U WITH DIAERESIS - 'ù': 'ù', # \[UGrave] (LATIN SMALL LETTER U WITH GRAVE) -> LATIN SMALL LETTER U WITH GRAVE - 'û': 'û', # \[UHat] (LATIN SMALL LETTER U WITH CIRCUMFLEX) -> LATIN SMALL LETTER U WITH CIRCUMFLEX - '︸': '︸', # \[UnderBrace] (PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET - '⎵': '⎵', # \[UnderBracket] (BOTTOM SQUARE BRACKET) -> BOTTOM SQUARE BRACKET - '︶': '︶', # \[UnderParenthesis] (PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS - '\uf3d4': '↔', # \[UndirectedEdge] (INVALID CHARACTER) -> LEFT RIGHT ARROW - '⋃': '⋃', # \[Union] (N-ARY UNION) -> N-ARY UNION - '⊎': '⊎', # \[UnionPlus] (MULTISET UNION) -> MULTISET UNION - '↑': '↑', # \[UpArrow] (UPWARDS ARROW) -> UPWARDS ARROW - '⤒': '⤒', # \[UpArrowBar] (UPWARDS ARROW TO BAR) -> UPWARDS ARROW TO BAR - '⇅': '⇅', # \[UpArrowDownArrow] (UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW) -> UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW - '↕': '↕', # \[UpDownArrow] (UP DOWN ARROW) -> UP DOWN ARROW - '⥮': '⥮', # \[UpEquilibrium] (UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT) -> UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT - '↖': '↖', # \[UpperLeftArrow] (NORTH WEST ARROW) -> NORTH WEST ARROW - '↗': '↗', # \[UpperRightArrow] (NORTH EAST ARROW) -> NORTH EAST ARROW - '▴': '▴', # \[UpPointer] (BLACK UP-POINTING SMALL TRIANGLE) -> BLACK UP-POINTING SMALL TRIANGLE - 'υ': 'υ', # \[Upsilon] (GREEK SMALL LETTER UPSILON) -> GREEK SMALL LETTER UPSILON - '⊥': '⊥', # \[UpTee] (UP TACK) -> UP TACK - '↥': '↥', # \[UpTeeArrow] (UPWARDS ARROW FROM BAR) -> UPWARDS ARROW FROM BAR - '♅': '⛢', # \[Uranus] (URANUS) -> ASTRONOMICAL SYMBOL FOR URANUS - 'ů': 'ů', # \[URing] (LATIN SMALL LETTER U WITH RING ABOVE) -> LATIN SMALL LETTER U WITH RING ABOVE - '⋁': '⋁', # \[Vee] (N-ARY LOGICAL OR) -> N-ARY LOGICAL OR - '♀': '♀', # \[Venus] (FEMALE SIGN) -> FEMALE SIGN - '\uf3d0': '|', # \[VerticalBar] (INVALID CHARACTER) -> VERTICAL LINE - '⋮': '⋮', # \[VerticalEllipsis] (VERTICAL ELLIPSIS) -> VERTICAL ELLIPSIS - '│': '│', # \[VerticalLine] (BOX DRAWINGS LIGHT VERTICAL) -> BOX DRAWINGS LIGHT VERTICAL - '≀': '≀', # \[VerticalTilde] (WREATH PRODUCT) -> WREATH PRODUCT - '\u200a': '\u200a', # \[VeryThinSpace] (HAIR SPACE) -> HAIR SPACE - '♍': '♍', # \[VirgoSign] (VIRGO) -> VIRGO - '\uf725': '\uf725', # \[WarningSign] (INVALID CHARACTER) ->  - '⌚': '⌚', # \[WatchIcon] (WATCH) -> WATCH - '⋀': '⋀', # \[Wedge] (N-ARY LOGICAL AND) -> N-ARY LOGICAL AND - '℘': '℘', # \[WeierstrassP] (SCRIPT CAPITAL P) -> SCRIPT CAPITAL P - '♗': '♗', # \[WhiteBishop] (WHITE CHESS BISHOP) -> WHITE CHESS BISHOP - '♔': '♔', # \[WhiteKing] (WHITE CHESS KING) -> WHITE CHESS KING - '♘': '♘', # \[WhiteKnight] (WHITE CHESS KNIGHT) -> WHITE CHESS KNIGHT - '♙': '♙', # \[WhitePawn] (WHITE CHESS PAWN) -> WHITE CHESS PAWN - '♕': '♕', # \[WhiteQueen] (WHITE CHESS QUEEN) -> WHITE CHESS QUEEN - '♖': '♖', # \[WhiteRook] (WHITE CHESS ROOK) -> WHITE CHESS ROOK - 'ξ': 'ξ', # \[Xi] (GREEK SMALL LETTER XI) -> GREEK SMALL LETTER XI - '⊻': '⊻', # \[Xor] (XOR) -> XOR - 'ý': 'ý', # \[YAcute] (LATIN SMALL LETTER Y WITH ACUTE) -> LATIN SMALL LETTER Y WITH ACUTE - 'ÿ': 'ÿ', # \[YDoubleDot] (LATIN SMALL LETTER Y WITH DIAERESIS) -> LATIN SMALL LETTER Y WITH DIAERESIS - '¥': '¥', # \[Yen] (YEN SIGN) -> YEN SIGN - 'ζ': 'ζ', # \[Zeta] (GREEK SMALL LETTER ZETA) -> GREEK SMALL LETTER ZETA - 'ž': 'ž', # \[ZHacek] (LATIN SMALL LETTER Z WITH CARON) -> LATIN SMALL LETTER Z WITH CARON -} - -UNICODE_TO_WL = { - '𝐷': '\uf74b', # MATHEMATICAL ITALIC CAPITAL D -> \[CapitalDifferentialD] - '⌘': '\uf76a', # PLACE OF INTEREST SIGN -> \[CommandKey] - '𝕔': '\uf6e8', # MATHEMATICAL DOUBLE-STRUCK SMALL C -> \[DoubleStruckC] - '⨯': '\uf4a0', # VECTOR OR CROSS PRODUCT -> \[Cross] - '𝑑': '\uf74c', # MATHEMATICAL ITALIC SMALL D -> \[DifferentialD] - '→': '\uf525', # RIGHTWARDS ARROW -> \[ShortRightArrow] - 'ϴ': '\uf4a4', # GREEK CAPITAL THETA SYMBOL -> \[DiscreteRatio] - 'ȷ': '\uf700', # LATIN SMALL LETTER DOTLESS J -> \[DotlessJ] - '⛶': '\uf751', # SQUARE FOUR CORNERS -> \[DottedSquare] - 'ℽ': '\uf74a', # DOUBLE-STRUCK SMALL GAMMA -> \[DoubledGamma] - 'ℼ': '\uf749', # DOUBLE-STRUCK SMALL PI -> \[DoubledPi] - '𝕒': '\uf6e6', # MATHEMATICAL DOUBLE-STRUCK SMALL A -> \[DoubleStruckA] - '𝕓': '\uf6e7', # MATHEMATICAL DOUBLE-STRUCK SMALL B -> \[DoubleStruckB] - '𝔸': '\uf7a4', # MATHEMATICAL DOUBLE-STRUCK CAPITAL A -> \[DoubleStruckCapitalA] - '𝔹': '\uf7a5', # MATHEMATICAL DOUBLE-STRUCK CAPITAL B -> \[DoubleStruckCapitalB] - 'ℂ': '\uf7a6', # DOUBLE-STRUCK CAPITAL C -> \[DoubleStruckCapitalC] - '𝔻': '\uf7a7', # MATHEMATICAL DOUBLE-STRUCK CAPITAL D -> \[DoubleStruckCapitalD] - '𝔼': '\uf7a8', # MATHEMATICAL DOUBLE-STRUCK CAPITAL E -> \[DoubleStruckCapitalE] - '𝔽': '\uf7a9', # MATHEMATICAL DOUBLE-STRUCK CAPITAL F -> \[DoubleStruckCapitalF] - '𝔾': '\uf7aa', # MATHEMATICAL DOUBLE-STRUCK CAPITAL G -> \[DoubleStruckCapitalG] - 'ℍ': '\uf7ab', # DOUBLE-STRUCK CAPITAL H -> \[DoubleStruckCapitalH] - '𝕀': '\uf7ac', # MATHEMATICAL DOUBLE-STRUCK CAPITAL I -> \[DoubleStruckCapitalI] - '𝕁': '\uf7ad', # MATHEMATICAL DOUBLE-STRUCK CAPITAL J -> \[DoubleStruckCapitalJ] - '𝕂': '\uf7ae', # MATHEMATICAL DOUBLE-STRUCK CAPITAL K -> \[DoubleStruckCapitalK] - '𝕃': '\uf7af', # MATHEMATICAL DOUBLE-STRUCK CAPITAL L -> \[DoubleStruckCapitalL] - '𝕄': '\uf7b0', # MATHEMATICAL DOUBLE-STRUCK CAPITAL M -> \[DoubleStruckCapitalM] - 'ℕ': '\uf7b1', # DOUBLE-STRUCK CAPITAL N -> \[DoubleStruckCapitalN] - '𝕆': '\uf7b2', # MATHEMATICAL DOUBLE-STRUCK CAPITAL O -> \[DoubleStruckCapitalO] - 'ℙ': '\uf7b3', # DOUBLE-STRUCK CAPITAL P -> \[DoubleStruckCapitalP] - 'ℚ': '\uf7b4', # DOUBLE-STRUCK CAPITAL Q -> \[DoubleStruckCapitalQ] - 'ℝ': '\uf7b5', # DOUBLE-STRUCK CAPITAL R -> \[DoubleStruckCapitalR] - '𝕊': '\uf7b6', # MATHEMATICAL DOUBLE-STRUCK CAPITAL S -> \[DoubleStruckCapitalS] - '𝕋': '\uf7b7', # MATHEMATICAL DOUBLE-STRUCK CAPITAL T -> \[DoubleStruckCapitalT] - '𝕌': '\uf7b8', # MATHEMATICAL DOUBLE-STRUCK CAPITAL U -> \[DoubleStruckCapitalU] - '𝕍': '\uf7b9', # MATHEMATICAL DOUBLE-STRUCK CAPITAL V -> \[DoubleStruckCapitalV] - '𝕎': '\uf7ba', # MATHEMATICAL DOUBLE-STRUCK CAPITAL W -> \[DoubleStruckCapitalW] - '𝕏': '\uf7bb', # MATHEMATICAL DOUBLE-STRUCK CAPITAL X -> \[DoubleStruckCapitalX] - '𝕐': '\uf7bc', # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -> \[DoubleStruckCapitalY] - 'ℤ': '\uf7bd', # DOUBLE-STRUCK CAPITAL Z -> \[DoubleStruckCapitalZ] - '𝕕': '\uf6e9', # MATHEMATICAL DOUBLE-STRUCK SMALL D -> \[DoubleStruckD] - '𝕖': '\uf6ea', # MATHEMATICAL DOUBLE-STRUCK SMALL E -> \[DoubleStruckE] - '𝟠': '\uf7e3', # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT -> \[DoubleStruckEight] - '𝕗': '\uf6eb', # MATHEMATICAL DOUBLE-STRUCK SMALL F -> \[DoubleStruckF] - '𝟝': '\uf7e0', # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE -> \[DoubleStruckFive] - '𝟜': '\uf7df', # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR -> \[DoubleStruckFour] - '𝕘': '\uf6ec', # MATHEMATICAL DOUBLE-STRUCK SMALL G -> \[DoubleStruckG] - '𝕙': '\uf6ed', # MATHEMATICAL DOUBLE-STRUCK SMALL H -> \[DoubleStruckH] - '𝕚': '\uf6ee', # MATHEMATICAL DOUBLE-STRUCK SMALL I -> \[DoubleStruckI] - '𝕛': '\uf6ef', # MATHEMATICAL DOUBLE-STRUCK SMALL J -> \[DoubleStruckJ] - '𝕜': '\uf6f0', # MATHEMATICAL DOUBLE-STRUCK SMALL K -> \[DoubleStruckK] - '𝕝': '\uf6f1', # MATHEMATICAL DOUBLE-STRUCK SMALL L -> \[DoubleStruckL] - '𝕞': '\uf6f2', # MATHEMATICAL DOUBLE-STRUCK SMALL M -> \[DoubleStruckM] - '𝕟': '\uf6f3', # MATHEMATICAL DOUBLE-STRUCK SMALL N -> \[DoubleStruckN] - '𝟡': '\uf7e4', # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE -> \[DoubleStruckNine] - '𝕠': '\uf6f4', # MATHEMATICAL DOUBLE-STRUCK SMALL O -> \[DoubleStruckO] - '𝟙': '\uf7dc', # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE -> \[DoubleStruckOne] - '𝕡': '\uf6f5', # MATHEMATICAL DOUBLE-STRUCK SMALL P -> \[DoubleStruckP] - '𝕢': '\uf6f6', # MATHEMATICAL DOUBLE-STRUCK SMALL Q -> \[DoubleStruckQ] - '𝕣': '\uf6f7', # MATHEMATICAL DOUBLE-STRUCK SMALL R -> \[DoubleStruckR] - '𝕤': '\uf6f8', # MATHEMATICAL DOUBLE-STRUCK SMALL S -> \[DoubleStruckS] - '𝟟': '\uf7e2', # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN -> \[DoubleStruckSeven] - '𝟞': '\uf7e1', # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX -> \[DoubleStruckSix] - '𝕥': '\uf6f9', # MATHEMATICAL DOUBLE-STRUCK SMALL T -> \[DoubleStruckT] - '𝟛': '\uf7de', # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE -> \[DoubleStruckThree] - '𝟚': '\uf7dd', # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO -> \[DoubleStruckTwo] - '𝕦': '\uf6fa', # MATHEMATICAL DOUBLE-STRUCK SMALL U -> \[DoubleStruckU] - '𝕧': '\uf6fb', # MATHEMATICAL DOUBLE-STRUCK SMALL V -> \[DoubleStruckV] - '𝕨': '\uf6fc', # MATHEMATICAL DOUBLE-STRUCK SMALL W -> \[DoubleStruckW] - '𝕩': '\uf6fd', # MATHEMATICAL DOUBLE-STRUCK SMALL X -> \[DoubleStruckX] - '𝕪': '\uf6fe', # MATHEMATICAL DOUBLE-STRUCK SMALL Y -> \[DoubleStruckY] - '𝕫': '\uf6ff', # MATHEMATICAL DOUBLE-STRUCK SMALL Z -> \[DoubleStruckZ] - '𝟘': '\uf7db', # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO -> \[DoubleStruckZero] - '⩵': '\uf431', # TWO CONSECUTIVE EQUALS SIGNS -> \[Equal] - '⇔': '⧦', # LEFT RIGHT DOUBLE ARROW -> \[Equivalent] - 'ⅇ': '\uf74d', # DOUBLE-STRUCK ITALIC SMALL E -> \[ExponentialE] - '•': '\uf750', # BULLET -> \[FilledSmallCircle] - 'ạ': '\uf800', # LATIN SMALL LETTER A WITH DOT BELOW -> \[FormalA] - 'α̣': '\uf854', # GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalAlpha] - 'ḅ': '\uf801', # LATIN SMALL LETTER B WITH DOT BELOW -> \[FormalB] - 'β̣': '\uf855', # GREEK SMALL LETTER BETA + COMBINING DOT BELOW -> \[FormalBeta] - 'c̣': '\uf802', # LATIN SMALL LETTER C + COMBINING DOT BELOW -> \[FormalC] - 'Ạ': '\uf81a', # LATIN CAPITAL LETTER A WITH DOT BELOW -> \[FormalCapitalA] - 'Α̣': '\uf834', # GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalCapitalAlpha] - 'Ḅ': '\uf81b', # LATIN CAPITAL LETTER B WITH DOT BELOW -> \[FormalCapitalB] - 'Β̣': '\uf835', # GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW -> \[FormalCapitalBeta] - 'C̣': '\uf81c', # LATIN CAPITAL LETTER C + COMBINING DOT BELOW -> \[FormalCapitalC] - 'Χ̣': '\uf84a', # GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW -> \[FormalCapitalChi] - 'Ḍ': '\uf81d', # LATIN CAPITAL LETTER D WITH DOT BELOW -> \[FormalCapitalD] - 'Δ̣': '\uf837', # GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW -> \[FormalCapitalDelta] - 'Ϝ̣': '\uf87f', # GREEK LETTER DIGAMMA + COMBINING DOT BELOW -> \[FormalCapitalDigamma] - 'Ẹ': '\uf81e', # LATIN CAPITAL LETTER E WITH DOT BELOW -> \[FormalCapitalE] - 'Ε̣': '\uf838', # GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCapitalEpsilon] - 'Η̣': '\uf83a', # GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW -> \[FormalCapitalEta] - 'F̣': '\uf81f', # LATIN CAPITAL LETTER F + COMBINING DOT BELOW -> \[FormalCapitalF] - 'G̣': '\uf820', # LATIN CAPITAL LETTER G + COMBINING DOT BELOW -> \[FormalCapitalG] - 'Γ': '\uf836', # GREEK CAPITAL LETTER GAMMA -> \[FormalCapitalGamma] - 'Ḥ': '\uf821', # LATIN CAPITAL LETTER H WITH DOT BELOW -> \[FormalCapitalH] - 'Ị': '\uf822', # LATIN CAPITAL LETTER I WITH DOT BELOW -> \[FormalCapitalI] - 'Ι̣': '\uf85c', # GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW -> \[FormalIota] - 'J̣': '\uf823', # LATIN CAPITAL LETTER J + COMBINING DOT BELOW -> \[FormalCapitalJ] - 'Ḳ': '\uf824', # LATIN CAPITAL LETTER K WITH DOT BELOW -> \[FormalCapitalK] - 'Κ̣': '\uf83d', # GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalCapitalKappa] - 'Ϟ̣': '\uf881', # GREEK LETTER KOPPA + COMBINING DOT BELOW -> \[FormalCapitalKoppa] - 'Ḷ': '\uf825', # LATIN CAPITAL LETTER L WITH DOT BELOW -> \[FormalCapitalL] - 'Λ̣': '\uf83e', # GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalCapitalLambda] - 'Ṃ': '\uf826', # LATIN CAPITAL LETTER M WITH DOT BELOW -> \[FormalCapitalM] - 'Μ̣': '\uf83f', # GREEK CAPITAL LETTER MU + COMBINING DOT BELOW -> \[FormalCapitalMu] - 'Ṇ': '\uf827', # LATIN CAPITAL LETTER N WITH DOT BELOW -> \[FormalCapitalN] - 'Ν̣': '\uf840', # GREEK CAPITAL LETTER NU + COMBINING DOT BELOW -> \[FormalCapitalNu] - 'Ọ': '\uf828', # LATIN CAPITAL LETTER O WITH DOT BELOW -> \[FormalCapitalO] - 'Ω̣': '\uf84c', # GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalCapitalOmega] - 'Ο̣': '\uf842', # GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalCapitalOmicron] - 'P̣': '\uf829', # LATIN CAPITAL LETTER P + COMBINING DOT BELOW -> \[FormalCapitalP] - 'Φ̣': '\uf849', # GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW -> \[FormalCapitalPhi] - 'Π̣': '\uf843', # GREEK CAPITAL LETTER PI + COMBINING DOT BELOW -> \[FormalCapitalPi] - 'Ψ̣': '\uf84b', # GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW -> \[FormalCapitalPsi] - 'Q̣': '\uf82a', # LATIN CAPITAL LETTER Q + COMBINING DOT BELOW -> \[FormalCapitalQ] - 'Ṛ': '\uf82b', # LATIN CAPITAL LETTER R WITH DOT BELOW -> \[FormalCapitalR] - 'Ρ̣': '\uf844', # GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW -> \[FormalCapitalRho] - 'Ṣ': '\uf82c', # LATIN CAPITAL LETTER S WITH DOT BELOW -> \[FormalCapitalS] - 'Ϡ̣': '\uf883', # GREEK LETTER SAMPI + COMBINING DOT BELOW -> \[FormalCapitalSampi] - 'Σ̣': '\uf846', # GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalCapitalSigma] - 'Ϛ̣': '\uf87d', # GREEK LETTER STIGMA + COMBINING DOT BELOW -> \[FormalCapitalStigma] - 'Ṭ': '\uf82d', # LATIN CAPITAL LETTER T WITH DOT BELOW -> \[FormalCapitalT] - 'Τ̣': '\uf847', # GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW -> \[FormalCapitalTau] - 'Θ': '\uf83b', # GREEK CAPITAL LETTER THETA -> \[FormalCapitalTheta] - 'Ụ': '\uf82e', # LATIN CAPITAL LETTER U WITH DOT BELOW -> \[FormalCapitalU] - 'Υ̣': '\uf848', # GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalCapitalUpsilon] - 'Ṿ': '\uf82f', # LATIN CAPITAL LETTER V WITH DOT BELOW -> \[FormalCapitalV] - 'Ẉ': '\uf830', # LATIN CAPITAL LETTER W WITH DOT BELOW -> \[FormalCapitalW] - 'X̣': '\uf831', # LATIN CAPITAL LETTER X + COMBINING DOT BELOW -> \[FormalCapitalX] - 'Ξ̣': '\uf841', # GREEK CAPITAL LETTER XI + COMBINING DOT BELOW -> \[FormalCapitalXi] - 'Ỵ': '\uf832', # LATIN CAPITAL LETTER Y WITH DOT BELOW -> \[FormalCapitalY] - 'Ẓ': '\uf833', # LATIN CAPITAL LETTER Z WITH DOT BELOW -> \[FormalCapitalZ] - 'Ζ̣': '\uf839', # GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW -> \[FormalCapitalZeta] - 'χ̣': '\uf86a', # GREEK SMALL LETTER CHI + COMBINING DOT BELOW -> \[FormalChi] - 'ϒ̣': '\uf875', # GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyCapitalUpsilon] - 'ε̣': '\uf858', # GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCurlyEpsilon] - 'ϰ̣': '\uf885', # GREEK KAPPA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyKappa] - 'φ̣': '\uf869', # GREEK SMALL LETTER PHI + COMBINING DOT BELOW -> \[FormalCurlyPhi] - 'ϖ̣': '\uf879', # GREEK PI SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyPi] - 'ϱ̣': '\uf886', # GREEK RHO SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyRho] - 'ϑ̣': '\uf874', # GREEK THETA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyTheta] - 'ḍ': '\uf803', # LATIN SMALL LETTER D WITH DOT BELOW -> \[FormalD] - 'δ̣': '\uf857', # GREEK SMALL LETTER DELTA + COMBINING DOT BELOW -> \[FormalDelta] - 'ϝ': '\uf880', # GREEK SMALL LETTER DIGAMMA -> \[FormalDigamma] - 'ẹ': '\uf804', # LATIN SMALL LETTER E WITH DOT BELOW -> \[FormalE] - 'ϵ̣': '\uf88a', # GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW -> \[FormalEpsilon] - 'η̣': '\uf85a', # GREEK SMALL LETTER ETA + COMBINING DOT BELOW -> \[FormalEta] - 'f̣': '\uf805', # LATIN SMALL LETTER F + COMBINING DOT BELOW -> \[FormalF] - 'ς̣': '\uf865', # GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW -> \[FormalFinalSigma] - 'g̣': '\uf806', # LATIN SMALL LETTER G + COMBINING DOT BELOW -> \[FormalG] - 'γ̣': '\uf856', # GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW -> \[FormalGamma] - 'ḥ': '\uf807', # LATIN SMALL LETTER H WITH DOT BELOW -> \[FormalH] - 'ị': '\uf808', # LATIN SMALL LETTER I WITH DOT BELOW -> \[FormalI] - 'j̣': '\uf809', # LATIN SMALL LETTER J + COMBINING DOT BELOW -> \[FormalJ] - 'ḳ': '\uf80a', # LATIN SMALL LETTER K WITH DOT BELOW -> \[FormalK] - 'κ̣': '\uf85d', # GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalKappa] - 'ϟ̣': '\uf882', # GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW -> \[FormalKoppa] - 'ḷ': '\uf80b', # LATIN SMALL LETTER L WITH DOT BELOW -> \[FormalL] - 'λ̣': '\uf85e', # GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalLambda] - 'ṃ': '\uf80c', # LATIN SMALL LETTER M + COMBINING DOT BELOW -> \[FormalM] - 'μ̣': '\uf85f', # GREEK SMALL LETTER MU + COMBINING DOT BELOW -> \[FormalMu] - 'ṇ': '\uf80d', # LATIN SMALL LETTER N + COMBINING DOT BELOW -> \[FormalN] - 'ν̣': '\uf860', # GREEK SMALL LETTER NU + COMBINING DOT BELOW -> \[FormalNu] - 'ọ': '\uf80e', # LATIN SMALL LETTER O + COMBINING DOT BELOW -> \[FormalO] - 'ω̣': '\uf86c', # GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalOmega] - 'ο̣': '\uf862', # GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalOmicron] - 'p̣': '\uf80f', # LATIN SMALL LETTER P + COMBINING DOT BELOW -> \[FormalP] - 'ϕ̣': '\uf878', # GREEK PHI SYMBOL + COMBINING DOT BELOW -> \[FormalPhi] - 'π̣': '\uf863', # GREEK SMALL LETTER PI + COMBINING DOT BELOW -> \[FormalPi] - 'ψ̣': '\uf86b', # GREEK SMALL LETTER PSI + COMBINING DOT BELOW -> \[FormalPsi] - 'q̣': '\uf810', # LATIN SMALL LETTER Q + COMBINING DOT BELOW -> \[FormalQ] - 'ṛ': '\uf811', # LATIN SMALL LETTER R WITH DOT BELOW -> \[FormalR] - 'ρ̣': '\uf864', # GREEK SMALL LETTER RHO + COMBINING DOT BELOW -> \[FormalRho] - 'ṣ': '\uf812', # LATIN SMALL LETTER S WITH DOT BELOW -> \[FormalS] - # This one is changed because GREEK LETTER SAMPI is mapped to \[CapitalSampi] already - 'ϡ̣': '\uf884', # GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW -> \[FormalSampi] - 'σ̣': '\uf866', # GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalSigma] - 'ϛ': '\uf87e', # GREEK SMALL LETTER STIGMA -> \[FormalStigma] - 'ṭ': '\uf813', # LATIN SMALL LETTER T WITH DOT BELOW -> \[FormalT] - 'τ̣': '\uf867', # GREEK SMALL LETTER TAU + COMBINING DOT BELOW -> \[FormalTau] - 'θ̣': '\uf85b', # GREEK SMALL LETTER THETA + COMBINING DOT BELOW -> \[FormalTheta] - 'ụ': '\uf814', # LATIN SMALL LETTER U WITH DOT BELOW -> \[FormalU] - 'υ̣': '\uf868', # GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalUpsilon] - 'ṿ': '\uf815', # LATIN SMALL LETTER V WITH DOT BELOW -> \[FormalV] - 'ẉ': '\uf816', # LATIN SMALL LETTER W WITH DOT BELOW -> \[FormalW] - 'x̣': '\uf817', # LATIN SMALL LETTER X + COMBINING DOT BELOW -> \[FormalX] - 'ξ̣': '\uf861', # GREEK SMALL LETTER XI + COMBINING DOT BELOW -> \[FormalXi] - 'ỵ': '\uf818', # LATIN SMALL LETTER Y WITH DOT BELOW -> \[FormalY] - 'ẓ': '\uf819', # LATIN SMALL LETTER Z WITH DOT BELOW -> \[FormalZ] - 'ζ̣': '\uf859', # GREEK SMALL LETTER ZETA + COMBINING DOT BELOW -> \[FormalZeta] - '↦': '\uf4a1', # RIGHTWARDS ARROW FROM BAR -> \[Function] - '𝔞': '\uf6cc', # MATHEMATICAL FRAKTUR SMALL A -> \[GothicA] - '𝔟': '\uf6cd', # MATHEMATICAL FRAKTUR SMALL B -> \[GothicB] - '𝔠': '\uf6ce', # MATHEMATICAL FRAKTUR SMALL C -> \[GothicC] - '𝔄': '\uf78a', # MATHEMATICAL FRAKTUR CAPITAL A -> \[GothicCapitalA] - '𝔅': '\uf78b', # MATHEMATICAL FRAKTUR CAPITAL B -> \[GothicCapitalB] - '𝔇': '\uf78d', # MATHEMATICAL FRAKTUR CAPITAL D -> \[GothicCapitalD] - '𝔈': '\uf78e', # MATHEMATICAL FRAKTUR CAPITAL E -> \[GothicCapitalE] - '𝔉': '\uf78f', # MATHEMATICAL FRAKTUR CAPITAL F -> \[GothicCapitalF] - '𝔊': '\uf790', # MATHEMATICAL FRAKTUR CAPITAL G -> \[GothicCapitalG] - '𝔍': '\uf793', # MATHEMATICAL FRAKTUR CAPITAL J -> \[GothicCapitalJ] - '𝔎': '\uf794', # MATHEMATICAL FRAKTUR CAPITAL K -> \[GothicCapitalK] - '𝔏': '\uf795', # MATHEMATICAL FRAKTUR CAPITAL L -> \[GothicCapitalL] - '𝔐': '\uf796', # MATHEMATICAL FRAKTUR CAPITAL M -> \[GothicCapitalM] - '𝔑': '\uf797', # MATHEMATICAL FRAKTUR CAPITAL N -> \[GothicCapitalN] - '𝔒': '\uf798', # MATHEMATICAL FRAKTUR CAPITAL O -> \[GothicCapitalO] - '𝔓': '\uf799', # MATHEMATICAL FRAKTUR CAPITAL P -> \[GothicCapitalP] - '𝔔': '\uf79a', # MATHEMATICAL FRAKTUR CAPITAL Q -> \[GothicCapitalQ] - '𝔖': '\uf79c', # MATHEMATICAL FRAKTUR CAPITAL S -> \[GothicCapitalS] - '𝔗': '\uf79d', # MATHEMATICAL FRAKTUR CAPITAL T -> \[GothicCapitalT] - '𝔘': '\uf79e', # MATHEMATICAL FRAKTUR CAPITAL U -> \[GothicCapitalU] - '𝔙': '\uf79f', # MATHEMATICAL FRAKTUR CAPITAL V -> \[GothicCapitalV] - '𝔚': '\uf7a0', # MATHEMATICAL FRAKTUR CAPITAL W -> \[GothicCapitalW] - '𝔛': '\uf7a1', # MATHEMATICAL FRAKTUR CAPITAL X -> \[GothicCapitalX] - '𝔜': '\uf7a2', # MATHEMATICAL FRAKTUR CAPITAL Y -> \[GothicCapitalY] - '𝔡': '\uf6cf', # MATHEMATICAL FRAKTUR SMALL D -> \[GothicD] - '𝔢': '\uf6d0', # MATHEMATICAL FRAKTUR SMALL E -> \[GothicE] - '𝔣': '\uf6d1', # MATHEMATICAL FRAKTUR SMALL F -> \[GothicF] - '𝔤': '\uf6d2', # MATHEMATICAL FRAKTUR SMALL G -> \[GothicG] - '𝔥': '\uf6d3', # MATHEMATICAL FRAKTUR SMALL H -> \[GothicH] - '𝔦': '\uf6d4', # MATHEMATICAL FRAKTUR SMALL I -> \[GothicI] - '𝔧': '\uf6d5', # MATHEMATICAL FRAKTUR SMALL J -> \[GothicJ] - '𝔨': '\uf6d6', # MATHEMATICAL FRAKTUR SMALL K -> \[GothicK] - '𝔩': '\uf6d7', # MATHEMATICAL FRAKTUR SMALL L -> \[GothicL] - '𝔪': '\uf6d8', # MATHEMATICAL FRAKTUR SMALL M -> \[GothicM] - '𝔫': '\uf6d9', # MATHEMATICAL FRAKTUR SMALL N -> \[GothicN] - '𝔬': '\uf6da', # MATHEMATICAL FRAKTUR SMALL O -> \[GothicO] - '𝔭': '\uf6db', # MATHEMATICAL FRAKTUR SMALL P -> \[GothicP] - '𝔮': '\uf6dc', # MATHEMATICAL FRAKTUR SMALL Q -> \[GothicQ] - '𝔯': '\uf6dd', # MATHEMATICAL FRAKTUR SMALL R -> \[GothicR] - '𝔰': '\uf6de', # MATHEMATICAL FRAKTUR SMALL S -> \[GothicS] - '𝔱': '\uf6df', # MATHEMATICAL FRAKTUR SMALL T -> \[GothicT] - '𝔲': '\uf6e0', # MATHEMATICAL FRAKTUR SMALL U -> \[GothicU] - '𝔳': '\uf6e1', # MATHEMATICAL FRAKTUR SMALL V -> \[GothicV] - '𝔴': '\uf6e2', # MATHEMATICAL FRAKTUR SMALL W -> \[GothicW] - '𝔵': '\uf6e3', # MATHEMATICAL FRAKTUR SMALL X -> \[GothicX] - '𝔶': '\uf6e4', # MATHEMATICAL FRAKTUR SMALL Y -> \[GothicY] - '𝔷': '\uf6e5', # MATHEMATICAL FRAKTUR SMALL Z -> \[GothicZ] - '●': '\uf753', # BLACK CIRCLE -> \[GrayCircle] - 'ⅈ': '\uf74e', # DOUBLE-STRUCK ITALIC SMALL I -> \[ImaginaryI] - 'ⅉ': '\uf74f', # DOUBLE-STRUCK ITALIC SMALL J -> \[ImaginaryJ] - '⟹': '\uf523', # LONG RIGHTWARDS DOUBLE ARROW -> \[Implies] - '|': '\uf3d0', # VERTICAL LINE -> - '«': '\uf761', # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[LeftSkeleton] - # The following is ommited so that `a := b` or `a = b` don't get converted to `a :\uf7d9 b` or `a \uf7d9 b` - # '=': '\uf7d9', # EQUALS SIGN -> \[LongEqual] - '#': '\uf724', # NUMBER SIGN -> \[NumberSign] - '⊙': '\uf3de', # CIRCLED DOT OPERATOR -> \[PermutationProduct] - '⎕': '\uf528', # APL FUNCTIONAL SYMBOL QUAD -> \[Placeholder] - '»': '\uf762', # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[RightSkeleton] - '⧴': '\uf51f', # RULE-DELAYED -> \[RuleDelayed] - 'ϡ': 'Ϡ', # GREEK SMALL LETTER SAMPI -> \[Sampi] - '𝒶': '\uf6b2', # MATHEMATICAL SCRIPT SMALL A -> \[ScriptA] - '𝒷': '\uf6b3', # MATHEMATICAL SCRIPT SMALL B -> \[ScriptB] - '𝒸': '\uf6b4', # MATHEMATICAL SCRIPT SMALL C -> \[ScriptC] - '𝒜': '\uf770', # MATHEMATICAL SCRIPT CAPITAL A -> \[ScriptCapitalA] - '𝒞': '\uf772', # MATHEMATICAL SCRIPT CAPITAL C -> \[ScriptCapitalC] - '𝒟': '\uf773', # MATHEMATICAL SCRIPT CAPITAL D -> \[ScriptCapitalD] - '𝒢': '\uf776', # MATHEMATICAL SCRIPT CAPITAL G -> \[ScriptCapitalG] - '𝒥': '\uf779', # MATHEMATICAL SCRIPT CAPITAL J -> \[ScriptCapitalJ] - '𝒦': '\uf77a', # MATHEMATICAL SCRIPT CAPITAL K -> \[ScriptCapitalK] - '𝒩': '\uf77d', # MATHEMATICAL SCRIPT CAPITAL N -> \[ScriptCapitalN] - '𝒪': '\uf77e', # MATHEMATICAL SCRIPT CAPITAL O -> \[ScriptCapitalO] - '𝒬': '\uf780', # MATHEMATICAL SCRIPT CAPITAL Q -> \[ScriptCapitalQ] - '𝒮': '\uf782', # MATHEMATICAL SCRIPT CAPITAL S -> \[ScriptCapitalS] - '𝒯': '\uf783', # MATHEMATICAL SCRIPT CAPITAL T -> \[ScriptCapitalT] - '𝒰': '\uf784', # MATHEMATICAL SCRIPT CAPITAL U -> \[ScriptCapitalU] - '𝒱': '\uf785', # MATHEMATICAL SCRIPT CAPITAL V -> \[ScriptCapitalV] - '𝒲': '\uf786', # MATHEMATICAL SCRIPT CAPITAL W -> \[ScriptCapitalW] - '𝒳': '\uf787', # MATHEMATICAL SCRIPT CAPITAL X -> \[ScriptCapitalX] - '𝒴': '\uf788', # MATHEMATICAL SCRIPT CAPITAL Y -> \[ScriptCapitalY] - '𝒵': '\uf789', # MATHEMATICAL SCRIPT CAPITAL Z -> \[ScriptCapitalZ] - '𝒹': '\uf6b5', # MATHEMATICAL SCRIPT SMALL D -> \[ScriptD] - '𝒾': '\uf6ba', # MATHEMATICAL SCRIPT SMALL I -> \[ScriptI] - '𝒿': '\uf6bb', # MATHEMATICAL SCRIPT SMALL J -> \[ScriptJ] - '𝒻': '\uf6b7', # MATHEMATICAL SCRIPT SMALL F -> \[ScriptF] - '𝒽': '\uf6b9', # MATHEMATICAL SCRIPT SMALL H -> \[ScriptH] - '𝓀': '\uf6bc', # MATHEMATICAL SCRIPT SMALL K -> \[ScriptK] - '𝓂': '\uf6be', # MATHEMATICAL SCRIPT SMALL M -> \[ScriptM] - '𝓃': '\uf6bf', # MATHEMATICAL SCRIPT SMALL N -> \[ScriptN] - '𝓅': '\uf6c1', # MATHEMATICAL SCRIPT SMALL P -> \[ScriptP] - '𝓆': '\uf6c2', # MATHEMATICAL SCRIPT SMALL Q -> \[ScriptQ] - '𝓇': '\uf6c3', # MATHEMATICAL SCRIPT SMALL R -> \[ScriptR] - '𝓈': '\uf6c4', # MATHEMATICAL SCRIPT SMALL S -> \[ScriptS] - '𝓉': '\uf6c5', # MATHEMATICAL SCRIPT SMALL T -> \[ScriptT] - '𝓊': '\uf6c6', # MATHEMATICAL SCRIPT SMALL U -> \[ScriptU] - '𝓋': '\uf6c7', # MATHEMATICAL SCRIPT SMALL V -> \[ScriptV] - '𝓌': '\uf6c8', # MATHEMATICAL SCRIPT SMALL W -> \[ScriptW] - '𝓍': '\uf6c9', # MATHEMATICAL SCRIPT SMALL X -> \[ScriptX] - '𝓎': '\uf6ca', # MATHEMATICAL SCRIPT SMALL Y -> \[ScriptY] - '𝓏': '\uf6cb', # MATHEMATICAL SCRIPT SMALL Z -> \[ScriptZ] - '↓': '\uf52b', # DOWNWARDS ARROW -> \[ShortDownArrow] - '←': '\uf526', # LEFTWARDS ARROW -> \[ShortLeftArrow] - '↑': '\uf52a', # UPWARDS ARROW -> \[ShortUpArrow] - '▫': '\uf520', # WHITE SMALL SQUARE -> \[Square] - '⊗': '\uf3da', # CIRCLED TIMES -> \[TensorProduct] - 'ᵀ': '\uf3c7', # MODIFIER LETTER CAPITAL T -> \[Transpose] - '↔': '\uf3d4', # LEFT RIGHT ARROW -> \[UndirectedEdge] - '⛢': '♅', # ASTRONOMICAL SYMBOL FOR URANUS -> \[Uranus] -} - -WL_TO_NAMED = { - 'á': '\\[AAcute]', - 'ā': '\\[ABar]', - 'ă': '\\[ACup]', - 'ä': '\\[ADoubleDot]', - 'æ': '\\[AE]', - 'à': '\\[AGrave]', - 'â': '\\[AHat]', - 'ℵ': '\\[Aleph]', - '\uf764': '\\[AliasDelimiter]', - '\uf768': '\\[AliasIndicator]', - '\uf760': '\\[AlignmentMarker]', - 'α': '\\[Alpha]', - '\uf7d1': '\\[AltKey]', - '∧': '\\[And]', - '∠': '\\[Angle]', - 'Å': '\\[Angstrom]', - '♒': '\\[AquariusSign]', - '♈': '\\[AriesSign]', - 'å': '\\[ARing]', - '⋰': '\\[AscendingEllipsis]', - 'ã': '\\[ATilde]', - '\uf3a8': '\\[AutoLeftMatch]', - '\uf3ae': '\\[AutoOperand]', - '\uf3a4': '\\[AutoPlaceholder]', - '\uf3a9': '\\[AutoRightMatch]', - '\uf3ad': '\\[AutoSpace]', - '∖': '\\[Backslash]', - '♫': '\\[BeamedEighthNote]', - '♬': '\\[BeamedSixteenthNote]', - '∵': '\\[Because]', - 'ℶ': '\\[Bet]', - 'β': '\\[Beta]', - '♝': '\\[BlackBishop]', - '♚': '\\[BlackKing]', - '♞': '\\[BlackKnight]', - '♟': '\\[BlackPawn]', - '♛': '\\[BlackQueen]', - '♜': '\\[BlackRook]', - '˘': '\\[Breve]', - '•': '\\[Bullet]', - 'ć': '\\[CAcute]', - '♋': '\\[CancerSign]', - '⌢': '\\[Cap]', - 'Á': '\\[CapitalAAcute]', - 'Ā': '\\[CapitalABar]', - 'Ă': '\\[CapitalACup]', - 'Ä': '\\[CapitalADoubleDot]', - 'Æ': '\\[CapitalAE]', - 'À': '\\[CapitalAGrave]', - 'Â': '\\[CapitalAHat]', - 'Α': '\\[CapitalAlpha]', - 'Å': '\\[CapitalARing]', - 'Ã': '\\[CapitalATilde]', - 'Β': '\\[CapitalBeta]', - 'Ć': '\\[CapitalCAcute]', - 'Ç': '\\[CapitalCCedilla]', - 'Č': '\\[CapitalCHacek]', - 'Χ': '\\[CapitalChi]', - 'Δ': '\\[CapitalDelta]', - 'Ď': '\\[CapitalDHacek]', - '\uf74b': '\\[CapitalDifferentialD]', - 'Ϝ': '\\[CapitalDigamma]', - 'É': '\\[CapitalEAcute]', - 'Ē': '\\[CapitalEBar]', - 'Ĕ': '\\[CapitalECup]', - 'Ë': '\\[CapitalEDoubleDot]', - 'È': '\\[CapitalEGrave]', - 'Ě': '\\[CapitalEHacek]', - 'Ê': '\\[CapitalEHat]', - 'Ε': '\\[CapitalEpsilon]', - 'Η': '\\[CapitalEta]', - 'Ð': '\\[CapitalEth]', - 'Γ': '\\[CapitalGamma]', - 'Í': '\\[CapitalIAcute]', - 'Ĭ': '\\[CapitalICup]', - 'Ï': '\\[CapitalIDoubleDot]', - 'Ì': '\\[CapitalIGrave]', - 'Î': '\\[CapitalIHat]', - 'Ι': '\\[CapitalIota]', - 'Κ': '\\[CapitalKappa]', - 'Ϟ': '\\[CapitalKoppa]', - 'Λ': '\\[CapitalLambda]', - 'Ł': '\\[CapitalLSlash]', - 'Μ': '\\[CapitalMu]', - 'Ň': '\\[CapitalNHacek]', - 'Ñ': '\\[CapitalNTilde]', - 'Ν': '\\[CapitalNu]', - 'Ó': '\\[CapitalOAcute]', - 'Ő': '\\[CapitalODoubleAcute]', - 'Ö': '\\[CapitalODoubleDot]', - 'Œ': '\\[CapitalOE]', - 'Ò': '\\[CapitalOGrave]', - 'Ô': '\\[CapitalOHat]', - 'Ω': '\\[CapitalOmega]', - 'Ο': '\\[CapitalOmicron]', - 'Ø': '\\[CapitalOSlash]', - 'Õ': '\\[CapitalOTilde]', - 'Φ': '\\[CapitalPhi]', - 'Π': '\\[CapitalPi]', - 'Ψ': '\\[CapitalPsi]', - 'Ř': '\\[CapitalRHacek]', - 'Ρ': '\\[CapitalRho]', - 'Ϡ': '\\[CapitalSampi]', - 'Š': '\\[CapitalSHacek]', - 'Σ': '\\[CapitalSigma]', - 'Ϛ': '\\[CapitalStigma]', - 'Τ': '\\[CapitalTau]', - 'Ť': '\\[CapitalTHacek]', - 'Θ': '\\[CapitalTheta]', - 'Þ': '\\[CapitalThorn]', - 'Ú': '\\[CapitalUAcute]', - 'Ű': '\\[CapitalUDoubleAcute]', - 'Ü': '\\[CapitalUDoubleDot]', - 'Ù': '\\[CapitalUGrave]', - 'Û': '\\[CapitalUHat]', - 'Υ': '\\[CapitalUpsilon]', - 'Ů': '\\[CapitalURing]', - 'Ξ': '\\[CapitalXi]', - 'Ý': '\\[CapitalYAcute]', - 'Ζ': '\\[CapitalZeta]', - 'Ž': '\\[CapitalZHacek]', - '♑': '\\[CapricornSign]', - 'ç': '\\[CCedilla]', - '¸': '\\[Cedilla]', - '·': '\\[CenterDot]', - '⋯': '\\[CenterEllipsis]', - '¢': '\\[Cent]', - 'č': '\\[CHacek]', - '☒': '\\[CheckedBox]', - '✓': '\\[Checkmark]', - 'χ': '\\[Chi]', - '⊙': '\\[CircleDot]', - '⊖': '\\[CircleMinus]', - '⊕': '\\[CirclePlus]', - '⊗': '\\[CircleTimes]', - '∲': '\\[ClockwiseContourIntegral]', - '”': '\\[CloseCurlyDoubleQuote]', - '’': '\\[CloseCurlyQuote]', - '⌘': '\\[CloverLeaf]', - '♣': '\\[ClubSuit]', - '∶': '\\[Colon]', - '\uf76a': '\\[CommandKey]', - '\uf3d3': '\\[Conditioned]', - '≡': '\\[Congruent]', - '\uf3c8': '\\[Conjugate]', - '\uf3c9': '\\[ConjugateTranspose]', - '\uf7da': '\\[ConstantC]', - '\uf3b1': '\\[Continuation]', - '∮': '\\[ContourIntegral]', - '\uf763': '\\[ControlKey]', - '∐': '\\[Coproduct]', - '©': '\\[Copyright]', - '∳': '\\[CounterClockwiseContourIntegral]', - '\uf4a0': '\\[Cross]', - '≍': '\\[CupCap]', - '⌣': '\\[Cup]', - 'ϒ': '\\[CurlyCapitalUpsilon]', - 'ε': '\\[CurlyEpsilon]', - 'ϰ': '\\[CurlyKappa]', - 'φ': '\\[CurlyPhi]', - 'ϖ': '\\[CurlyPi]', - 'ϱ': '\\[CurlyRho]', - 'ϑ': '\\[CurlyTheta]', - '¤': '\\[Currency]', - '†': '\\[Dagger]', - 'ℸ': '\\[Dalet]', - '–': '\\[Dash]', - '°': '\\[Degree]', - '\uf7d0': '\\[DeleteKey]', - '∇': '\\[Del]', - 'δ': '\\[Delta]', - '⋱': '\\[DescendingEllipsis]', - 'ď': '\\[DHacek]', - '⌀': '\\[Diameter]', - '⋄': '\\[Diamond]', - '♢': '\\[DiamondSuit]', - '∆': '\\[DifferenceDelta]', - '\uf74c': '\\[DifferentialD]', - 'ϝ': '\\[Digamma]', - '\uf3d5': '\\[DirectedEdge]', - '\uf4a4': '\\[DiscreteRatio]', - '\uf4a3': '\\[DiscreteShift]', - '\xad': '\\[DiscretionaryHyphen]', - '\uf76e': '\\[DiscretionaryLineSeparator]', - '\uf3bf': '\\[DiscretionaryPageBreakAbove]', - '\uf3c6': '\\[DiscretionaryPageBreakBelow]', - '\uf76f': '\\[DiscretionaryParagraphSeparator]', - '\uf3d2': '\\[Distributed]', - '∣': '\\[Divides]', - '÷': '\\[Divide]', - '≐': '\\[DotEqual]', - 'ı': '\\[DotlessI]', - '\uf700': '\\[DotlessJ]', - '\uf751': '\\[DottedSquare]', - '∯': '\\[DoubleContourIntegral]', - '‡': '\\[DoubleDagger]', - '\uf74a': '\\[DoubledGamma]', - '¨': '\\[DoubleDot]', - '⇓': '\\[DoubleDownArrow]', - '\uf749': '\\[DoubledPi]', - '⇐': '\\[DoubleLeftArrow]', - '⇔': '\\[DoubleLeftRightArrow]', - '⫤': '\\[DoubleLeftTee]', - '⟸': '\\[DoubleLongLeftArrow]', - '⟺': '\\[DoubleLongLeftRightArrow]', - '⟹': '\\[DoubleLongRightArrow]', - '″': '\\[DoublePrime]', - '⇒': '\\[DoubleRightArrow]', - '⊨': '\\[DoubleRightTee]', - '\uf6e6': '\\[DoubleStruckA]', - '\uf6e7': '\\[DoubleStruckB]', - '\uf6e8': '\\[DoubleStruckC]', - '\uf7a4': '\\[DoubleStruckCapitalA]', - '\uf7a5': '\\[DoubleStruckCapitalB]', - '\uf7a6': '\\[DoubleStruckCapitalC]', - '\uf7a7': '\\[DoubleStruckCapitalD]', - '\uf7a8': '\\[DoubleStruckCapitalE]', - '\uf7a9': '\\[DoubleStruckCapitalF]', - '\uf7aa': '\\[DoubleStruckCapitalG]', - '\uf7ab': '\\[DoubleStruckCapitalH]', - '\uf7ac': '\\[DoubleStruckCapitalI]', - '\uf7ad': '\\[DoubleStruckCapitalJ]', - '\uf7ae': '\\[DoubleStruckCapitalK]', - '\uf7af': '\\[DoubleStruckCapitalL]', - '\uf7b0': '\\[DoubleStruckCapitalM]', - '\uf7b1': '\\[DoubleStruckCapitalN]', - '\uf7b2': '\\[DoubleStruckCapitalO]', - '\uf7b3': '\\[DoubleStruckCapitalP]', - '\uf7b4': '\\[DoubleStruckCapitalQ]', - '\uf7b5': '\\[DoubleStruckCapitalR]', - '\uf7b6': '\\[DoubleStruckCapitalS]', - '\uf7b7': '\\[DoubleStruckCapitalT]', - '\uf7b8': '\\[DoubleStruckCapitalU]', - '\uf7b9': '\\[DoubleStruckCapitalV]', - '\uf7ba': '\\[DoubleStruckCapitalW]', - '\uf7bb': '\\[DoubleStruckCapitalX]', - '\uf7bc': '\\[DoubleStruckCapitalY]', - '\uf7bd': '\\[DoubleStruckCapitalZ]', - '\uf6e9': '\\[DoubleStruckD]', - '\uf6ea': '\\[DoubleStruckE]', - '\uf7e3': '\\[DoubleStruckEight]', - '\uf6eb': '\\[DoubleStruckF]', - '\uf7e0': '\\[DoubleStruckFive]', - '\uf7df': '\\[DoubleStruckFour]', - '\uf6ec': '\\[DoubleStruckG]', - '\uf6ed': '\\[DoubleStruckH]', - '\uf6ee': '\\[DoubleStruckI]', - '\uf6ef': '\\[DoubleStruckJ]', - '\uf6f0': '\\[DoubleStruckK]', - '\uf6f1': '\\[DoubleStruckL]', - '\uf6f2': '\\[DoubleStruckM]', - '\uf6f3': '\\[DoubleStruckN]', - '\uf7e4': '\\[DoubleStruckNine]', - '\uf6f4': '\\[DoubleStruckO]', - '\uf7dc': '\\[DoubleStruckOne]', - '\uf6f5': '\\[DoubleStruckP]', - '\uf6f6': '\\[DoubleStruckQ]', - '\uf6f7': '\\[DoubleStruckR]', - '\uf6f8': '\\[DoubleStruckS]', - '\uf7e2': '\\[DoubleStruckSeven]', - '\uf7e1': '\\[DoubleStruckSix]', - '\uf6f9': '\\[DoubleStruckT]', - '\uf7de': '\\[DoubleStruckThree]', - '\uf7dd': '\\[DoubleStruckTwo]', - '\uf6fa': '\\[DoubleStruckU]', - '\uf6fb': '\\[DoubleStruckV]', - '\uf6fc': '\\[DoubleStruckW]', - '\uf6fd': '\\[DoubleStruckX]', - '\uf6fe': '\\[DoubleStruckY]', - '\uf6ff': '\\[DoubleStruckZ]', - '\uf7db': '\\[DoubleStruckZero]', - '⇑': '\\[DoubleUpArrow]', - '⇕': '\\[DoubleUpDownArrow]', - '∥': '\\[DoubleVerticalBar]', - '⤓': '\\[DownArrowBar]', - '↓': '\\[DownArrow]', - '⇵': '\\[DownArrowUpArrow]', - '\uf755': '\\[DownBreve]', - '¡': '\\[DownExclamation]', - '⥐': '\\[DownLeftRightVector]', - '⥞': '\\[DownLeftTeeVector]', - '↽': '\\[DownLeftVector]', - '⥖': '\\[DownLeftVectorBar]', - '▾': '\\[DownPointer]', - '¿': '\\[DownQuestion]', - '⥟': '\\[DownRightTeeVector]', - '⇁': '\\[DownRightVector]', - '⥗': '\\[DownRightVectorBar]', - '↧': '\\[DownTeeArrow]', - '⊤': '\\[DownTee]', - 'é': '\\[EAcute]', - '♁': '\\[Earth]', - 'ē': '\\[EBar]', - 'ĕ': '\\[ECup]', - 'ë': '\\[EDoubleDot]', - 'è': '\\[EGrave]', - 'ě': '\\[EHacek]', - 'ê': '\\[EHat]', - '♪': '\\[EighthNote]', - '∈': '\\[Element]', - '…': '\\[Ellipsis]', - '○': '\\[EmptyCircle]', - '◇': '\\[EmptyDiamond]', - '▽': '\\[EmptyDownTriangle]', - '▯': '\\[EmptyRectangle]', - '∅': '\\[EmptySet]', - '◦': '\\[EmptySmallCircle]', - '◻': '\\[EmptySmallSquare]', - '□': '\\[EmptySquare]', - '△': '\\[EmptyUpTriangle]', - '▫': '\\[EmptyVerySmallSquare]', - '\uf7d4': '\\[EnterKey]', - '\uf3b9': '\\[EntityEnd]', - '\uf3b8': '\\[EntityStart]', - 'ϵ': '\\[Epsilon]', - '\uf431': '\\[Equal]', - '≂': '\\[EqualTilde]', - '⇌': '\\[Equilibrium]', - '⧦': '\\[Equivalent]', - '\uf767': '\\[ErrorIndicator]', - '\uf769': '\\[EscapeKey]', - 'η': '\\[Eta]', - 'ð': '\\[Eth]', - '€': '\\[Euro]', - '∃': '\\[Exists]', - '\uf74d': '\\[ExponentialE]', - 'fi': '\\[FiLigature]', - '●': '\\[FilledCircle]', - '◆': '\\[FilledDiamond]', - '▼': '\\[FilledDownTriangle]', - '◀': '\\[FilledLeftTriangle]', - '▮': '\\[FilledRectangle]', - '▶': '\\[FilledRightTriangle]', - '\uf750': '\\[FilledSmallCircle]', - '◼': '\\[FilledSmallSquare]', - '■': '\\[FilledSquare]', - '▲': '\\[FilledUpTriangle]', - '▪': '\\[FilledVerySmallSquare]', - 'ς': '\\[FinalSigma]', - '\uf7fa': '\\[FirstPage]', - '★': '\\[FivePointedStar]', - '♭': '\\[Flat]', - 'fl': '\\[FlLigature]', - 'ƒ': '\\[Florin]', - '∀': '\\[ForAll]', - '\uf800': '\\[FormalA]', - '\uf854': '\\[FormalAlpha]', - '\uf801': '\\[FormalB]', - '\uf855': '\\[FormalBeta]', - '\uf802': '\\[FormalC]', - '\uf81a': '\\[FormalCapitalA]', - '\uf834': '\\[FormalCapitalAlpha]', - '\uf81b': '\\[FormalCapitalB]', - '\uf835': '\\[FormalCapitalBeta]', - '\uf81c': '\\[FormalCapitalC]', - '\uf84a': '\\[FormalCapitalChi]', - '\uf81d': '\\[FormalCapitalD]', - '\uf837': '\\[FormalCapitalDelta]', - '\uf87f': '\\[FormalCapitalDigamma]', - '\uf81e': '\\[FormalCapitalE]', - '\uf838': '\\[FormalCapitalEpsilon]', - '\uf83a': '\\[FormalCapitalEta]', - '\uf81f': '\\[FormalCapitalF]', - '\uf820': '\\[FormalCapitalG]', - '\uf836': '\\[FormalCapitalGamma]', - '\uf821': '\\[FormalCapitalH]', - '\uf822': '\\[FormalCapitalI]', - '\uf83c': '\\[FormalCapitalIota]', - '\uf823': '\\[FormalCapitalJ]', - '\uf824': '\\[FormalCapitalK]', - '\uf83d': '\\[FormalCapitalKappa]', - '\uf881': '\\[FormalCapitalKoppa]', - '\uf825': '\\[FormalCapitalL]', - '\uf83e': '\\[FormalCapitalLambda]', - '\uf826': '\\[FormalCapitalM]', - '\uf83f': '\\[FormalCapitalMu]', - '\uf827': '\\[FormalCapitalN]', - '\uf840': '\\[FormalCapitalNu]', - '\uf828': '\\[FormalCapitalO]', - '\uf84c': '\\[FormalCapitalOmega]', - '\uf842': '\\[FormalCapitalOmicron]', - '\uf829': '\\[FormalCapitalP]', - '\uf849': '\\[FormalCapitalPhi]', - '\uf843': '\\[FormalCapitalPi]', - '\uf84b': '\\[FormalCapitalPsi]', - '\uf82a': '\\[FormalCapitalQ]', - '\uf82b': '\\[FormalCapitalR]', - '\uf844': '\\[FormalCapitalRho]', - '\uf82c': '\\[FormalCapitalS]', - '\uf883': '\\[FormalCapitalSampi]', - '\uf846': '\\[FormalCapitalSigma]', - '\uf87d': '\\[FormalCapitalStigma]', - '\uf82d': '\\[FormalCapitalT]', - '\uf847': '\\[FormalCapitalTau]', - '\uf83b': '\\[FormalCapitalTheta]', - '\uf82e': '\\[FormalCapitalU]', - '\uf848': '\\[FormalCapitalUpsilon]', - '\uf82f': '\\[FormalCapitalV]', - '\uf830': '\\[FormalCapitalW]', - '\uf831': '\\[FormalCapitalX]', - '\uf841': '\\[FormalCapitalXi]', - '\uf832': '\\[FormalCapitalY]', - '\uf833': '\\[FormalCapitalZ]', - '\uf839': '\\[FormalCapitalZeta]', - '\uf86a': '\\[FormalChi]', - '\uf875': '\\[FormalCurlyCapitalUpsilon]', - '\uf858': '\\[FormalCurlyEpsilon]', - '\uf885': '\\[FormalCurlyKappa]', - '\uf869': '\\[FormalCurlyPhi]', - '\uf879': '\\[FormalCurlyPi]', - '\uf886': '\\[FormalCurlyRho]', - '\uf874': '\\[FormalCurlyTheta]', - '\uf803': '\\[FormalD]', - '\uf857': '\\[FormalDelta]', - '\uf880': '\\[FormalDigamma]', - '\uf804': '\\[FormalE]', - '\uf88a': '\\[FormalEpsilon]', - '\uf85a': '\\[FormalEta]', - '\uf805': '\\[FormalF]', - '\uf865': '\\[FormalFinalSigma]', - '\uf806': '\\[FormalG]', - '\uf856': '\\[FormalGamma]', - '\uf807': '\\[FormalH]', - '\uf808': '\\[FormalI]', - '\uf85c': '\\[FormalIota]', - '\uf809': '\\[FormalJ]', - '\uf80a': '\\[FormalK]', - '\uf85d': '\\[FormalKappa]', - '\uf882': '\\[FormalKoppa]', - '\uf80b': '\\[FormalL]', - '\uf85e': '\\[FormalLambda]', - '\uf80c': '\\[FormalM]', - '\uf85f': '\\[FormalMu]', - '\uf80d': '\\[FormalN]', - '\uf860': '\\[FormalNu]', - '\uf80e': '\\[FormalO]', - '\uf86c': '\\[FormalOmega]', - '\uf862': '\\[FormalOmicron]', - '\uf80f': '\\[FormalP]', - '\uf878': '\\[FormalPhi]', - '\uf863': '\\[FormalPi]', - '\uf86b': '\\[FormalPsi]', - '\uf810': '\\[FormalQ]', - '\uf811': '\\[FormalR]', - '\uf864': '\\[FormalRho]', - '\uf812': '\\[FormalS]', - '\uf884': '\\[FormalSampi]', - '\uf866': '\\[FormalSigma]', - '\uf87e': '\\[FormalStigma]', - '\uf813': '\\[FormalT]', - '\uf867': '\\[FormalTau]', - '\uf85b': '\\[FormalTheta]', - '\uf814': '\\[FormalU]', - '\uf868': '\\[FormalUpsilon]', - '\uf815': '\\[FormalV]', - '\uf816': '\\[FormalW]', - '\uf817': '\\[FormalX]', - '\uf861': '\\[FormalXi]', - '\uf818': '\\[FormalY]', - '\uf819': '\\[FormalZ]', - '\uf859': '\\[FormalZeta]', - '\uf721': '\\[FreakedSmiley]', - '\uf4a1': '\\[Function]', - 'γ': '\\[Gamma]', - '♊': '\\[GeminiSign]', - 'ℷ': '\\[Gimel]', - '\uf6cc': '\\[GothicA]', - '\uf6cd': '\\[GothicB]', - '\uf6ce': '\\[GothicC]', - '\uf78a': '\\[GothicCapitalA]', - '\uf78b': '\\[GothicCapitalB]', - 'ℭ': '\\[GothicCapitalC]', - '\uf78d': '\\[GothicCapitalD]', - '\uf78e': '\\[GothicCapitalE]', - '\uf78f': '\\[GothicCapitalF]', - '\uf790': '\\[GothicCapitalG]', - 'ℌ': '\\[GothicCapitalH]', - 'ℑ': '\\[GothicCapitalI]', - '\uf793': '\\[GothicCapitalJ]', - '\uf794': '\\[GothicCapitalK]', - '\uf795': '\\[GothicCapitalL]', - '\uf796': '\\[GothicCapitalM]', - '\uf797': '\\[GothicCapitalN]', - '\uf798': '\\[GothicCapitalO]', - '\uf799': '\\[GothicCapitalP]', - '\uf79a': '\\[GothicCapitalQ]', - 'ℜ': '\\[GothicCapitalR]', - '\uf79c': '\\[GothicCapitalS]', - '\uf79d': '\\[GothicCapitalT]', - '\uf79e': '\\[GothicCapitalU]', - '\uf79f': '\\[GothicCapitalV]', - '\uf7a0': '\\[GothicCapitalW]', - '\uf7a1': '\\[GothicCapitalX]', - '\uf7a2': '\\[GothicCapitalY]', - 'ℨ': '\\[GothicCapitalZ]', - '\uf6cf': '\\[GothicD]', - '\uf6d0': '\\[GothicE]', - '\uf7ed': '\\[GothicEight]', - '\uf6d1': '\\[GothicF]', - '\uf7ea': '\\[GothicFive]', - '\uf7e9': '\\[GothicFour]', - '\uf6d2': '\\[GothicG]', - '\uf6d3': '\\[GothicH]', - '\uf6d4': '\\[GothicI]', - '\uf6d5': '\\[GothicJ]', - '\uf6d6': '\\[GothicK]', - '\uf6d7': '\\[GothicL]', - '\uf6d8': '\\[GothicM]', - '\uf6d9': '\\[GothicN]', - '\uf7ef': '\\[GothicNine]', - '\uf6da': '\\[GothicO]', - '\uf7e6': '\\[GothicOne]', - '\uf6db': '\\[GothicP]', - '\uf6dc': '\\[GothicQ]', - '\uf6dd': '\\[GothicR]', - '\uf6de': '\\[GothicS]', - '\uf7ec': '\\[GothicSeven]', - '\uf7eb': '\\[GothicSix]', - '\uf6df': '\\[GothicT]', - '\uf7e8': '\\[GothicThree]', - '\uf7e7': '\\[GothicTwo]', - '\uf6e0': '\\[GothicU]', - '\uf6e1': '\\[GothicV]', - '\uf6e2': '\\[GothicW]', - '\uf6e3': '\\[GothicX]', - '\uf6e4': '\\[GothicY]', - '\uf6e5': '\\[GothicZ]', - '\uf7e5': '\\[GothicZero]', - '\uf753': '\\[GrayCircle]', - '\uf752': '\\[GraySquare]', - '⋛': '\\[GreaterEqualLess]', - '≥': '\\[GreaterEqual]', - '≧': '\\[GreaterFullEqual]', - '≫': '\\[GreaterGreater]', - '≷': '\\[GreaterLess]', - '⩾': '\\[GreaterSlantEqual]', - '≳': '\\[GreaterTilde]', - 'ˇ': '\\[Hacek]', - '☺': '\\[HappySmiley]', - 'ℏ': '\\[HBar]', - '♡': '\\[HeartSuit]', - '\uf3ce': '\\[HermitianConjugate]', - '─': '\\[HorizontalLine]', - '≎': '\\[HumpDownHump]', - '≏': '\\[HumpEqual]', - '‐': '\\[Hyphen]', - 'í': '\\[IAcute]', - 'ĭ': '\\[ICup]', - 'ï': '\\[IDoubleDot]', - 'ì': '\\[IGrave]', - 'î': '\\[IHat]', - '\uf74e': '\\[ImaginaryI]', - '\uf74f': '\\[ImaginaryJ]', - '\uf39e': '\\[ImplicitPlus]', - '\uf523': '\\[Implies]', - '∞': '\\[Infinity]', - '∫': '\\[Integral]', - '⋂': '\\[Intersection]', - '\uf76d': '\\[InvisibleApplication]', - '\uf765': '\\[InvisibleComma]', - '\uf3b4': '\\[InvisiblePostfixScriptBase]', - '\uf3b3': '\\[InvisiblePrefixScriptBase]', - '\uf360': '\\[InvisibleSpace]', - '\u2062': '\\[InvisibleTimes]', - 'ι': '\\[Iota]', - '♃': '\\[Jupiter]', - 'κ': '\\[Kappa]', - '\uf756': '\\[KernelIcon]', - 'ϟ': '\\[Koppa]', - 'λ': '\\[Lambda]', - '\uf7fb': '\\[LastPage]', - '〈': '\\[LeftAngleBracket]', - '⇤': '\\[LeftArrowBar]', - '←': '\\[LeftArrow]', - '⇆': '\\[LeftArrowRightArrow]', - '\uf113': '\\[LeftAssociation]', - '\uf603': '\\[LeftBracketingBar]', - '⌈': '\\[LeftCeiling]', - '〚': '\\[LeftDoubleBracket]', - '\uf605': '\\[LeftDoubleBracketingBar]', - '⥡': '\\[LeftDownTeeVector]', - '⥙': '\\[LeftDownVectorBar]', - '⇃': '\\[LeftDownVector]', - '⌊': '\\[LeftFloor]', - '«': '\\[LeftGuillemet]', - '\uf76b': '\\[LeftModified]', - '◂': '\\[LeftPointer]', - '↔': '\\[LeftRightArrow]', - '⥎': '\\[LeftRightVector]', - '\uf761': '\\[LeftSkeleton]', - '⊣': '\\[LeftTee]', - '↤': '\\[LeftTeeArrow]', - '⥚': '\\[LeftTeeVector]', - '⊲': '\\[LeftTriangle]', - '⧏': '\\[LeftTriangleBar]', - '⊴': '\\[LeftTriangleEqual]', - '⥑': '\\[LeftUpDownVector]', - '⥠': '\\[LeftUpTeeVector]', - '↿': '\\[LeftUpVector]', - '⥘': '\\[LeftUpVectorBar]', - '↼': '\\[LeftVector]', - '⥒': '\\[LeftVectorBar]', - '♌': '\\[LeoSign]', - '≤': '\\[LessEqual]', - '⋚': '\\[LessEqualGreater]', - '≦': '\\[LessFullEqual]', - '≶': '\\[LessGreater]', - '≪': '\\[LessLess]', - '⩽': '\\[LessSlantEqual]', - '≲': '\\[LessTilde]', - '\uf754': '\\[LetterSpace]', - '♎': '\\[LibraSign]', - '\uf723': '\\[LightBulb]', - '—': '\\[LongDash]', - '\uf7d9': '\\[LongEqual]', - '⟵': '\\[LongLeftArrow]', - '⟷': '\\[LongLeftRightArrow]', - '⟶': '\\[LongRightArrow]', - '↙': '\\[LowerLeftArrow]', - '↘': '\\[LowerRightArrow]', - 'ł': '\\[LSlash]', - '♂': '\\[Mars]', - '\uf757': '\\[MathematicaIcon]', - '∡': '\\[MeasuredAngle]', - '\u205f': '\\[MediumSpace]', - '☿': '\\[Mercury]', - '℧': '\\[Mho]', - 'µ': '\\[Micro]', - '∓': '\\[MinusPlus]', - 'μ': '\\[Mu]', - '⊼': '\\[Nand]', - '♮': '\\[Natural]', - '\uf383': '\\[NegativeMediumSpace]', - '\uf384': '\\[NegativeThickSpace]', - '\uf382': '\\[NegativeThinSpace]', - '\uf380': '\\[NegativeVeryThinSpace]', - '♆': '\\[Neptune]', - '⪢': '\\[NestedGreaterGreater]', - '⪡': '\\[NestedLessLess]', - '\uf722': '\\[NeutralSmiley]', - 'ň': '\\[NHacek]', - '\u2060': '\\[NoBreak]', - '\xa0': '\\[NonBreakingSpace]', - '⊽': '\\[Nor]', - '≢': '\\[NotCongruent]', - '≭': '\\[NotCupCap]', - '∦': '\\[NotDoubleVerticalBar]', - '∉': '\\[NotElement]', - '≠': '\\[NotEqual]', - '\uf400': '\\[NotEqualTilde]', - '∄': '\\[NotExists]', - '≯': '\\[NotGreater]', - '≱': '\\[NotGreaterEqual]', - '≩': '\\[NotGreaterFullEqual]', - '\uf427': '\\[NotGreaterGreater]', - '≹': '\\[NotGreaterLess]', - '\uf429': '\\[NotGreaterSlantEqual]', - '≵': '\\[NotGreaterTilde]', - '\uf402': '\\[NotHumpDownHump]', - '\uf401': '\\[NotHumpEqual]', - '⋪': '\\[NotLeftTriangle]', - '\uf412': '\\[NotLeftTriangleBar]', - '⋬': '\\[NotLeftTriangleEqual]', - '≰': '\\[NotLessEqual]', - '≨': '\\[NotLessFullEqual]', - '≸': '\\[NotLessGreater]', - '≮': '\\[NotLess]', - '\uf422': '\\[NotLessLess]', - '\uf424': '\\[NotLessSlantEqual]', - '≴': '\\[NotLessTilde]', - '¬': '\\[Not]', - '\uf428': '\\[NotNestedGreaterGreater]', - '\uf423': '\\[NotNestedLessLess]', - '⊀': '\\[NotPrecedes]', - '\uf42b': '\\[NotPrecedesEqual]', - '⋠': '\\[NotPrecedesSlantEqual]', - '⋨': '\\[NotPrecedesTilde]', - '∌': '\\[NotReverseElement]', - '⋫': '\\[NotRightTriangle]', - '\uf413': '\\[NotRightTriangleBar]', - '⋭': '\\[NotRightTriangleEqual]', - '\uf42e': '\\[NotSquareSubset]', - '⋢': '\\[NotSquareSubsetEqual]', - '\uf42f': '\\[NotSquareSuperset]', - '⋣': '\\[NotSquareSupersetEqual]', - '⊄': '\\[NotSubset]', - '⊈': '\\[NotSubsetEqual]', - '⊁': '\\[NotSucceeds]', - '\uf42d': '\\[NotSucceedsEqual]', - '⋡': '\\[NotSucceedsSlantEqual]', - '⋩': '\\[NotSucceedsTilde]', - '⊅': '\\[NotSuperset]', - '⊉': '\\[NotSupersetEqual]', - '≁': '\\[NotTilde]', - '≄': '\\[NotTildeEqual]', - '≇': '\\[NotTildeFullEqual]', - '≉': '\\[NotTildeTilde]', - '\uf3d1': '\\[NotVerticalBar]', - 'ñ': '\\[NTilde]', - 'ν': '\\[Nu]', - '\uf3a0': '\\[Null]', - '\uf724': '\\[NumberSign]', - 'ó': '\\[OAcute]', - 'ő': '\\[ODoubleAcute]', - 'ö': '\\[ODoubleDot]', - 'œ': '\\[OE]', - 'ò': '\\[OGrave]', - 'ô': '\\[OHat]', - 'ω': '\\[Omega]', - 'ο': '\\[Omicron]', - '“': '\\[OpenCurlyDoubleQuote]', - '‘': '\\[OpenCurlyQuote]', - '\uf7d2': '\\[OptionKey]', - '∨': '\\[Or]', - 'ø': '\\[OSlash]', - 'õ': '\\[OTilde]', - '︷': '\\[OverBrace]', - '⎴': '\\[OverBracket]', - '︵': '\\[OverParenthesis]', - '¶': '\\[Paragraph]', - '∂': '\\[PartialD]', - '\uf3de': '\\[PermutationProduct]', - '⟂': '\\[Perpendicular]', - 'ϕ': '\\[Phi]', - 'π': '\\[Pi]', - '\uf361': '\\[Piecewise]', - '♓': '\\[PiscesSign]', - '\uf528': '\\[Placeholder]', - '±': '\\[PlusMinus]', - '♇': '\\[Pluto]', - '≺': '\\[Precedes]', - '⪯': '\\[PrecedesEqual]', - '≼': '\\[PrecedesSlantEqual]', - '≾': '\\[PrecedesTilde]', - '′': '\\[Prime]', - '∏': '\\[Product]', - '∷': '\\[Proportion]', - '∝': '\\[Proportional]', - 'ψ': '\\[Psi]', - '♩': '\\[QuarterNote]', - '®': '\\[RegisteredTrademark]', - '↵': '\\[ReturnIndicator]', - '\uf766': '\\[ReturnKey]', - '‶': '\\[ReverseDoublePrime]', - '∋': '\\[ReverseElement]', - '⇋': '\\[ReverseEquilibrium]', - '‵': '\\[ReversePrime]', - '⥯': '\\[ReverseUpEquilibrium]', - 'ř': '\\[RHacek]', - 'ρ': '\\[Rho]', - '∟': '\\[RightAngle]', - '〉': '\\[RightAngleBracket]', - '→': '\\[RightArrow]', - '⇥': '\\[RightArrowBar]', - '⇄': '\\[RightArrowLeftArrow]', - '\uf114': '\\[RightAssociation]', - '\uf604': '\\[RightBracketingBar]', - '⌉': '\\[RightCeiling]', - '〛': '\\[RightDoubleBracket]', - '\uf606': '\\[RightDoubleBracketingBar]', - '⥝': '\\[RightDownTeeVector]', - '⇂': '\\[RightDownVector]', - '⥕': '\\[RightDownVectorBar]', - '⌋': '\\[RightFloor]', - '»': '\\[RightGuillemet]', - '\uf76c': '\\[RightModified]', - '▸': '\\[RightPointer]', - '\uf762': '\\[RightSkeleton]', - '⊢': '\\[RightTee]', - '↦': '\\[RightTeeArrow]', - '⥛': '\\[RightTeeVector]', - '⊳': '\\[RightTriangle]', - '⧐': '\\[RightTriangleBar]', - '⊵': '\\[RightTriangleEqual]', - '⥏': '\\[RightUpDownVector]', - '⥜': '\\[RightUpTeeVector]', - '↾': '\\[RightUpVector]', - '⥔': '\\[RightUpVectorBar]', - '⇀': '\\[RightVector]', - '⥓': '\\[RightVectorBar]', - '⥰': '\\[RoundImplies]', - '\uf3b2': '\\[RoundSpaceIndicator]', - '\uf522': '\\[Rule]', - '\uf51f': '\\[RuleDelayed]', - '☹': '\\[SadSmiley]', - '♐': '\\[SagittariusSign]', - 'Ϡ': '\\[Sampi]', - '♄': '\\[Saturn]', - '♏': '\\[ScorpioSign]', - '\uf6b2': '\\[ScriptA]', - '\uf6b3': '\\[ScriptB]', - '\uf6b4': '\\[ScriptC]', - '\uf770': '\\[ScriptCapitalA]', - 'ℬ': '\\[ScriptCapitalB]', - '\uf772': '\\[ScriptCapitalC]', - '\uf773': '\\[ScriptCapitalD]', - 'ℰ': '\\[ScriptCapitalE]', - 'ℱ': '\\[ScriptCapitalF]', - '\uf776': '\\[ScriptCapitalG]', - 'ℋ': '\\[ScriptCapitalH]', - 'ℐ': '\\[ScriptCapitalI]', - '\uf779': '\\[ScriptCapitalJ]', - '\uf77a': '\\[ScriptCapitalK]', - 'ℒ': '\\[ScriptCapitalL]', - 'ℳ': '\\[ScriptCapitalM]', - '\uf77d': '\\[ScriptCapitalN]', - '\uf77e': '\\[ScriptCapitalO]', - '℘': '\\[ScriptCapitalP]', - '\uf780': '\\[ScriptCapitalQ]', - 'ℛ': '\\[ScriptCapitalR]', - '\uf782': '\\[ScriptCapitalS]', - '\uf783': '\\[ScriptCapitalT]', - '\uf784': '\\[ScriptCapitalU]', - '\uf785': '\\[ScriptCapitalV]', - '\uf786': '\\[ScriptCapitalW]', - '\uf787': '\\[ScriptCapitalX]', - '\uf788': '\\[ScriptCapitalY]', - '\uf789': '\\[ScriptCapitalZ]', - '\uf6b5': '\\[ScriptD]', - '\uf730': '\\[ScriptDotlessI]', - '\uf731': '\\[ScriptDotlessJ]', - 'ℯ': '\\[ScriptE]', - '\uf7f8': '\\[ScriptEight]', - '\uf6b7': '\\[ScriptF]', - '\uf7f5': '\\[ScriptFive]', - '\uf7f4': '\\[ScriptFour]', - 'ℊ': '\\[ScriptG]', - '\uf6b9': '\\[ScriptH]', - '\uf6ba': '\\[ScriptI]', - '\uf6bb': '\\[ScriptJ]', - '\uf6bc': '\\[ScriptK]', - 'ℓ': '\\[ScriptL]', - '\uf6be': '\\[ScriptM]', - '\uf6bf': '\\[ScriptN]', - '\uf7f9': '\\[ScriptNine]', - 'ℴ': '\\[ScriptO]', - '\uf7f1': '\\[ScriptOne]', - '\uf6c1': '\\[ScriptP]', - '\uf6c2': '\\[ScriptQ]', - '\uf6c3': '\\[ScriptR]', - '\uf6c4': '\\[ScriptS]', - '\uf7f7': '\\[ScriptSeven]', - '\uf7f6': '\\[ScriptSix]', - '\uf6c5': '\\[ScriptT]', - '\uf7f3': '\\[ScriptThree]', - '\uf7f2': '\\[ScriptTwo]', - '\uf6c6': '\\[ScriptU]', - '\uf6c7': '\\[ScriptV]', - '\uf6c8': '\\[ScriptW]', - '\uf6c9': '\\[ScriptX]', - '\uf6ca': '\\[ScriptY]', - '\uf6cb': '\\[ScriptZ]', - '\uf7f0': '\\[ScriptZero]', - '§': '\\[Section]', - '\uf527': '\\[SelectionPlaceholder]', - 'š': '\\[SHacek]', - '♯': '\\[Sharp]', - '\uf52b': '\\[ShortDownArrow]', - '\uf526': '\\[ShortLeftArrow]', - '\uf525': '\\[ShortRightArrow]', - '\uf52a': '\\[ShortUpArrow]', - 'σ': '\\[Sigma]', - '✶': '\\[SixPointedStar]', - '⁃': '\\[SkeletonIndicator]', - '∘': '\\[SmallCircle]', - '␣': '\\[SpaceIndicator]', - '\uf7bf': '\\[SpaceKey]', - '♠': '\\[SpadeSuit]', - '\uf3bb': '\\[SpanFromAbove]', - '\uf3bc': '\\[SpanFromBoth]', - '\uf3ba': '\\[SpanFromLeft]', - '∢': '\\[SphericalAngle]', - '√': '\\[Sqrt]', - '\uf520': '\\[Square]', - '⊓': '\\[SquareIntersection]', - '⊏': '\\[SquareSubset]', - '⊑': '\\[SquareSubsetEqual]', - '⊐': '\\[SquareSuperset]', - '⊒': '\\[SquareSupersetEqual]', - '⊔': '\\[SquareUnion]', - '⋆': '\\[Star]', - '£': '\\[Sterling]', - 'ϛ': '\\[Stigma]', - '⊂': '\\[Subset]', - '⊆': '\\[SubsetEqual]', - '≻': '\\[Succeeds]', - '⪰': '\\[SucceedsEqual]', - '≽': '\\[SucceedsSlantEqual]', - '≿': '\\[SucceedsTilde]', - '∍': '\\[SuchThat]', - '∑': '\\[Sum]', - '⊃': '\\[Superset]', - '⊇': '\\[SupersetEqual]', - '\uf75f': '\\[SystemEnterKey]', - '\uf3af': '\\[SystemsModelDelay]', - 'ß': '\\[SZ]', - '\uf7be': '\\[TabKey]', - 'τ': '\\[Tau]', - '♉': '\\[TaurusSign]', - '\uf3da': '\\[TensorProduct]', - '\uf3db': '\\[TensorWedge]', - 'ť': '\\[THacek]', - '∴': '\\[Therefore]', - 'θ': '\\[Theta]', - '\u2005': '\\[ThickSpace]', - '\u2009': '\\[ThinSpace]', - 'þ': '\\[Thorn]', - '∼': '\\[Tilde]', - '≃': '\\[TildeEqual]', - '≅': '\\[TildeFullEqual]', - '≈': '\\[TildeTilde]', - '×': '\\[Times]', - '™': '\\[Trademark]', - '\uf3c7': '\\[Transpose]', - '\uf758': '\\[TripleDot]', - 'ú': '\\[UAcute]', - 'ű': '\\[UDoubleAcute]', - 'ü': '\\[UDoubleDot]', - 'ù': '\\[UGrave]', - 'û': '\\[UHat]', - '︸': '\\[UnderBrace]', - '⎵': '\\[UnderBracket]', - '︶': '\\[UnderParenthesis]', - '\uf3d4': '\\[UndirectedEdge]', - '⋃': '\\[Union]', - '⊎': '\\[UnionPlus]', - '↑': '\\[UpArrow]', - '⤒': '\\[UpArrowBar]', - '⇅': '\\[UpArrowDownArrow]', - '↕': '\\[UpDownArrow]', - '⥮': '\\[UpEquilibrium]', - '↖': '\\[UpperLeftArrow]', - '↗': '\\[UpperRightArrow]', - '▴': '\\[UpPointer]', - 'υ': '\\[Upsilon]', - '⊥': '\\[UpTee]', - '↥': '\\[UpTeeArrow]', - '♅': '\\[Uranus]', - 'ů': '\\[URing]', - '⋁': '\\[Vee]', - '♀': '\\[Venus]', - '\uf3d0': '\\[VerticalBar]', - '⋮': '\\[VerticalEllipsis]', - '│': '\\[VerticalLine]', - '\uf432': '\\[VerticalSeparator]', - '≀': '\\[VerticalTilde]', - '\u200a': '\\[VeryThinSpace]', - '♍': '\\[VirgoSign]', - '\uf725': '\\[WarningSign]', - '⌚': '\\[WatchIcon]', - '⋀': '\\[Wedge]', - '℘': '\\[WeierstrassP]', - '♗': '\\[WhiteBishop]', - '♔': '\\[WhiteKing]', - '♘': '\\[WhiteKnight]', - '♙': '\\[WhitePawn]', - '♕': '\\[WhiteQueen]', - '♖': '\\[WhiteRook]', - '\uf720': '\\[Wolf]', - '\uf11e': '\\[WolframLanguageLogo]', - '\uf11f': '\\[WolframLanguageLogoCircle]', - 'ξ': '\\[Xi]', - '\uf4a2': '\\[Xnor]', - '⊻': '\\[Xor]', - 'ý': '\\[YAcute]', - 'ÿ': '\\[YDoubleDot]', - '¥': '\\[Yen]', - 'ζ': '\\[Zeta]', - 'ž': '\\[ZHacek]', -} - -# Combine the two dictionaries and exclude entries that map to themselves -WL_TO_UNICODE_DICT = {re.escape(k): v - for k, v in {**WL_TO_NAMED, **WL_TO_UNICODE}.items() - if k != v} - -# The keys should be sorted to prevent shorter keys from obscuring longer keys -# when pattern matching -WL_TO_UNICODE_RE = re.compile( - "|".join(sorted(WL_TO_UNICODE_DICT.keys(), key=lambda k: (-len(k), k))) -) - -WL_TO_PLAIN_DICT = {re.escape(k): v for k, v in WL_TO_NAMED.items()} - -# The keys should be sorted to prevent shorter keys from obscuring longer keys -# when pattern matching -WL_TO_PLAIN_RE = re.compile( - "|".join(sorted(WL_TO_PLAIN_DICT.keys(), key=lambda k: (-len(k), k))) -) - -UNICODE_REPLACE_DICT = {re.escape(k): v for k, v in UNICODE_TO_WL.items()} - -# The keys should be sorted to prevent shorter keys from obscuring longer keys -# when pattern matching -UNICODE_REPLACE_RE = re.compile( - "|".join(sorted(UNICODE_REPLACE_DICT.keys(), key=lambda k: (-len(k), k))) -) - def interpolate_string(text, get_param) -> str: index = [1] @@ -2415,21 +212,3 @@ def robust_min(iterable): minimum = i return minimum -def replace_wl_with_plain_text(wl_input: str, use_unicode=True) -> str: - """WL uses some non-unicode character for various things. - Replace them with the unicode equivalent. - """ - r = WL_TO_UNICODE_RE if use_unicode else WL_TO_PLAIN_RE - d = WL_TO_UNICODE_DICT if use_unicode else WL_TO_PLAIN_DICT - - return r.sub(lambda m: d[re.escape(m.group(0))], wl_input) - -def replace_unicode_with_wl(unicode_input: str) -> str: - """WL uses some non-unicode character for various things. - Replace their unicode equivalent with them. - """ - return UNICODE_REPLACE_RE.sub( - lambda m: UNICODE_REPLACE_DICT[re.escape(m.group(0))], unicode_input - ) - - From 0f667908ba5d2b7e59b1c13e01704485dd021a5c Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sat, 16 Jan 2021 22:06:56 +1000 Subject: [PATCH 29/54] Fixed WL_TO_PLAIN_DICT --- mathics/core/characters.py | 2 +- mathics/core/expression.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mathics/core/characters.py b/mathics/core/characters.py index 252ff280c8..f029ee3f1b 100644 --- a/mathics/core/characters.py +++ b/mathics/core/characters.py @@ -2224,7 +2224,7 @@ "|".join(sorted(WL_TO_UNICODE_DICT.keys(), key=lambda k: (-len(k), k))) ) -WL_TO_PLAIN_DICT = {re.escape(k): v for k, v in WL_TO_NAMED.items()} +WL_TO_PLAIN_DICT = {re.escape(k): f"\\[{v}]" for k, v in WL_TO_NAMED.items()} # The keys should be sorted to prevent shorter keys from obscuring longer keys # when pattern matching diff --git a/mathics/core/expression.py b/mathics/core/expression.py index 86a66860da..e462c2767f 100644 --- a/mathics/core/expression.py +++ b/mathics/core/expression.py @@ -2533,9 +2533,11 @@ def __str__(self) -> str: def boxes_to_text(self, show_string_characters=False, **options) -> str: value = self.value + if (not show_string_characters and # nopep8 value.startswith('"') and value.endswith('"')): value = value[1:-1] + return value def boxes_to_xml(self, show_string_characters=False, **options) -> str: From ef474d2919215356ba7fd893cb767b9a309e2fd5 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 00:58:59 +1000 Subject: [PATCH 30/54] Extracted the dictionaries to a separate file and cleaned the code --- mathics/core/characters.py | 2265 +---------------------------------- mathics/core/util.py | 12 + mathics/data/characters.yml | 2079 ++++++++++++++++++++++++++++++++ setup.py | 2 + 4 files changed, 2129 insertions(+), 2229 deletions(-) create mode 100644 mathics/data/characters.yml diff --git a/mathics/core/characters.py b/mathics/core/characters.py index f029ee3f1b..23defcdefe 100644 --- a/mathics/core/characters.py +++ b/mathics/core/characters.py @@ -2,6 +2,36 @@ # -*- coding: utf-8 -*- import re +import yaml +import os + +from mathics.settings import ROOT_DIR +from mathics.core.util import dict_with_escaped_keys, re_from_keys + +####### INITIALIZATION ####### + +# Load the data on characters +with open(os.path.join(ROOT_DIR, "data/characters.yml"), "r") as f: + _CHAR_DATA = yaml.load(f) + +_WL_TO_NAMED = {v: f"\\[{k}]" for k, v in _CHAR_DATA["named-characters"].items()} + +# Conversion from WL to the fully qualified names +_WL_TO_PLAIN_DICT = dict_with_escaped_keys(_WL_TO_NAMED) +_WL_TO_PLAIN_RE = re_from_keys(_WL_TO_PLAIN_DICT) + +# Conversion from WL to unicode +_WL_TO_UNICODE_DICT = dict_with_escaped_keys( + {k: v for k, v in {**_WL_TO_NAMED, **_CHAR_DATA["wl-to-unicode"]}.items() + if k != v} +) +_WL_TO_UNICODE_RE = re_from_keys(_WL_TO_UNICODE_DICT) + +# Conversion from unicode to WL +_UNICODE_TO_WL_DICT = dict_with_escaped_keys(_CHAR_DATA["unicode-to-wl"]) +_UNICODE_TO_WL_RE = re_from_keys(_UNICODE_TO_WL_DICT) + +############################## # Character ranges of letters letters = "a-zA-Z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u0103\u0106\u0107\ @@ -15,2239 +45,17 @@ \uf793-\uf79a\uf79c-\uf7a2\uf7a4-\uf7bd\uf800-\uf833\ufb01\ufb02" # Character ranges of letterlikes -letterlikes = "\u0024\u00A1\u00A2\u00A3\u00A5\u00A7\u00A9\u00AB\u00AE\ -\u00B0\u00B5\u00B6\u00B8\u00BB\u00BF\u02C7\u02D8\u2013\u2014\u2020\u2021\ -\u2022\u2026\u2032\u2033\u2035\u2036\u2060\u20AC\u210F\u2122\u2127\u212B\ -\u21B5\u2205\u221E\u221F\u2220\u2221\u2222\u22EE\u22EF\u22F0\u22F1\u2300\ -\u2318\u231A\u23B4\u23B5\u2500\u2502\u25A0\u25A1\u25AA\u25AE\u25AF\u25B2\ -\u25B3\u25BC\u25BD\u25C0\u25C6\u25C7\u25CB\u25CF\u25E6\u25FB\u25FC\u2605\ -\u2639\u263A\u2660\u2661\u2662\u2663\u266D\u266E\u266F\u2736\uF3A0\uF3B8\ -\uF3B9\uF527\uF528\uF720\uF721\uF722\uF723\uF725\uF749\uF74A\uF74D\uF74E\ -\uF74F\uF750\uF751\uF752\uF753\uF754\uF755\uF756\uF757\uF760\uF763\uF766\ -\uF768\uF769\uF76A\uF76B\uF76C\uF7D4\uF800\uF801\uF802\uF803\uF804\uF805\ -\uF806\uF807\uF808\uF809\uF80A\uF80B\uF80C\uF80D\uF80E\uF80F\uF810\uF811\ -\uF812\uF813\uF814\uF815\uF816\uF817\uF818\uF819\uF81A\uF81B\uF81C\uF81D\ -\uF81E\uF81F\uF820\uF821\uF822\uF823\uF824\uF825\uF826\uF827\uF828\uF829\ -\uF82A\uF82B\uF82C\uF82D\uF82E\uF82F\uF830\uF831\uF832\uF833\uFE35\uFE36\ -\uFE37\uFE38" - -# Conversion from WL to unicode -# IMPORTANT: The entries in this dictionary should be kept in here even when -# the key maps to itself, or otherwise they will be overwritten by the entries -# of WL_TO_NAMED in WL_TO_UNICODE_DICT -WL_TO_UNICODE = { - 'á': 'á', # \[AAcute] (LATIN SMALL LETTER A WITH ACUTE) -> LATIN SMALL LETTER A WITH ACUTE - 'ā': 'ā', # \[ABar] (LATIN SMALL LETTER A WITH MACRON) -> LATIN SMALL LETTER A WITH MACRON - 'ă': 'ă', # \[ACup] (LATIN SMALL LETTER A WITH BREVE) -> LATIN SMALL LETTER A WITH BREVE - 'ä': 'ä', # \[ADoubleDot] (LATIN SMALL LETTER A WITH DIAERESIS) -> LATIN SMALL LETTER A WITH DIAERESIS - 'æ': 'æ', # \[AE] (LATIN SMALL LETTER AE) -> LATIN SMALL LETTER AE - 'à': 'à', # \[AGrave] (LATIN SMALL LETTER A WITH GRAVE) -> LATIN SMALL LETTER A WITH GRAVE - 'â': 'â', # \[AHat] (LATIN SMALL LETTER A WITH CIRCUMFLEX) -> LATIN SMALL LETTER A WITH CIRCUMFLEX - 'ℵ': 'ℵ', # \[Aleph] (ALEF SYMBOL) -> ALEF SYMBOL - 'α': 'α', # \[Alpha] (GREEK SMALL LETTER ALPHA) -> GREEK SMALL LETTER ALPHA - '∧': '∧', # \[And] (LOGICAL AND) -> LOGICAL AND - '∠': '∠', # \[Angle] (ANGLE) -> ANGLE - 'Å': 'Å', # \[Angstrom] (ANGSTROM SIGN) -> ANGSTROM SIGN - '♒': '♒', # \[AquariusSign] (AQUARIUS) -> AQUARIUS - '♈': '♈', # \[AriesSign] (ARIES) -> ARIES - 'å': 'å', # \[ARing] (LATIN SMALL LETTER A WITH RING ABOVE) -> LATIN SMALL LETTER A WITH RING ABOVE - '⋰': '⋰', # \[AscendingEllipsis] (UP RIGHT DIAGONAL ELLIPSIS) -> UP RIGHT DIAGONAL ELLIPSIS - 'ã': 'ã', # \[ATilde] (LATIN SMALL LETTER A WITH TILDE) -> LATIN SMALL LETTER A WITH TILDE - '∖': '∖', # \[Backslash] (SET MINUS) -> SET MINUS - '♫': '♫', # \[BeamedEighthNote] (BEAMED EIGHTH NOTES) -> BEAMED EIGHTH NOTES - '♬': '♬', # \[BeamedSixteenthNote] (BEAMED SIXTEENTH NOTES) -> BEAMED SIXTEENTH NOTES - '∵': '∵', # \[Because] (BECAUSE) -> BECAUSE - 'ℶ': 'ℶ', # \[Bet] (BET SYMBOL) -> BET SYMBOL - 'β': 'β', # \[Beta] (GREEK SMALL LETTER BETA) -> GREEK SMALL LETTER BETA - '♝': '♝', # \[BlackBishop] (BLACK CHESS BISHOP) -> BLACK CHESS BISHOP - '♚': '♚', # \[BlackKing] (BLACK CHESS KING) -> BLACK CHESS KING - '♞': '♞', # \[BlackKnight] (BLACK CHESS KNIGHT) -> BLACK CHESS KNIGHT - '♟': '♟', # \[BlackPawn] (BLACK CHESS PAWN) -> BLACK CHESS PAWN - '♛': '♛', # \[BlackQueen] (BLACK CHESS QUEEN) -> BLACK CHESS QUEEN - '♜': '♜', # \[BlackRook] (BLACK CHESS ROOK) -> BLACK CHESS ROOK - '˘': '˘', # \[Breve] (BREVE) -> BREVE - '•': '•', # \[Bullet] (BULLET) -> BULLET - 'ć': 'ć', # \[CAcute] (LATIN SMALL LETTER C WITH ACUTE) -> LATIN SMALL LETTER C WITH ACUTE - '♋': '♋', # \[CancerSign] (CANCER) -> CANCER - '⌢': '⌢', # \[Cap] (FROWN) -> FROWN - 'Á': 'Á', # \[CapitalAAcute] (LATIN CAPITAL LETTER A WITH ACUTE) -> LATIN CAPITAL LETTER A WITH ACUTE - 'Ā': 'Ā', # \[CapitalABar] (LATIN CAPITAL LETTER A WITH MACRON) -> LATIN CAPITAL LETTER A WITH MACRON - 'Ă': 'Ă', # \[CapitalACup] (LATIN CAPITAL LETTER A WITH BREVE) -> LATIN CAPITAL LETTER A WITH BREVE - 'Ä': 'Ä', # \[CapitalADoubleDot] (LATIN CAPITAL LETTER A WITH DIAERESIS) -> LATIN CAPITAL LETTER A WITH DIAERESIS - 'Æ': 'Æ', # \[CapitalAE] (LATIN CAPITAL LETTER AE) -> LATIN CAPITAL LETTER AE - 'À': 'À', # \[CapitalAGrave] (LATIN CAPITAL LETTER A WITH GRAVE) -> LATIN CAPITAL LETTER A WITH GRAVE - 'Â': 'Â', # \[CapitalAHat] (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX - 'Α': 'Α', # \[CapitalAlpha] (GREEK CAPITAL LETTER ALPHA) -> GREEK CAPITAL LETTER ALPHA - 'Å': 'Å', # \[CapitalARing] (LATIN CAPITAL LETTER A WITH RING ABOVE) -> LATIN CAPITAL LETTER A WITH RING ABOVE - 'Ã': 'Ã', # \[CapitalATilde] (LATIN CAPITAL LETTER A WITH TILDE) -> LATIN CAPITAL LETTER A WITH TILDE - 'Β': 'Β', # \[CapitalBeta] (GREEK CAPITAL LETTER BETA) -> GREEK CAPITAL LETTER BETA - 'Ć': 'Ć', # \[CapitalCAcute] (LATIN CAPITAL LETTER C WITH ACUTE) -> LATIN CAPITAL LETTER C WITH ACUTE - 'Ç': 'Ç', # \[CapitalCCedilla] (LATIN CAPITAL LETTER C WITH CEDILLA) -> LATIN CAPITAL LETTER C WITH CEDILLA - 'Č': 'Č', # \[CapitalCHacek] (LATIN CAPITAL LETTER C WITH CARON) -> LATIN CAPITAL LETTER C WITH CARON - 'Χ': 'Χ', # \[CapitalChi] (GREEK CAPITAL LETTER CHI) -> GREEK CAPITAL LETTER CHI - 'Δ': 'Δ', # \[CapitalDelta] (GREEK CAPITAL LETTER DELTA) -> GREEK CAPITAL LETTER DELTA - 'Ď': 'Ď', # \[CapitalDHacek] (LATIN CAPITAL LETTER D WITH CARON) -> LATIN CAPITAL LETTER D WITH CARON - '\uf74b': '𝐷', # \[CapitalDifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC CAPITAL D - 'Ϝ': 'Ϝ', # \[CapitalDigamma] (GREEK LETTER DIGAMMA) -> GREEK LETTER DIGAMMA - 'É': 'É', # \[CapitalEAcute] (LATIN CAPITAL LETTER E WITH ACUTE) -> LATIN CAPITAL LETTER E WITH ACUTE - 'Ē': 'Ē', # \[CapitalEBar] (LATIN CAPITAL LETTER E WITH MACRON) -> LATIN CAPITAL LETTER E WITH MACRON - 'Ĕ': 'Ĕ', # \[CapitalECup] (LATIN CAPITAL LETTER E WITH BREVE) -> LATIN CAPITAL LETTER E WITH BREVE - 'Ë': 'Ë', # \[CapitalEDoubleDot] (LATIN CAPITAL LETTER E WITH DIAERESIS) -> LATIN CAPITAL LETTER E WITH DIAERESIS - 'È': 'È', # \[CapitalEGrave] (LATIN CAPITAL LETTER E WITH GRAVE) -> LATIN CAPITAL LETTER E WITH GRAVE - 'Ě': 'Ě', # \[CapitalEHacek] (LATIN CAPITAL LETTER E WITH CARON) -> LATIN CAPITAL LETTER E WITH CARON - 'Ê': 'Ê', # \[CapitalEHat] (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX - 'Ε': 'Ε', # \[CapitalEpsilon] (GREEK CAPITAL LETTER EPSILON) -> GREEK CAPITAL LETTER EPSILON - 'Η': 'Η', # \[CapitalEta] (GREEK CAPITAL LETTER ETA) -> GREEK CAPITAL LETTER ETA - 'Ð': 'Ð', # \[CapitalEth] (LATIN CAPITAL LETTER ETH) -> LATIN CAPITAL LETTER ETH - 'Γ': 'Γ', # \[CapitalGamma] (GREEK CAPITAL LETTER GAMMA) -> GREEK CAPITAL LETTER GAMMA - 'Í': 'Í', # \[CapitalIAcute] (LATIN CAPITAL LETTER I WITH ACUTE) -> LATIN CAPITAL LETTER I WITH ACUTE - 'Ĭ': 'Ĭ', # \[CapitalICup] (LATIN CAPITAL LETTER I WITH BREVE) -> LATIN CAPITAL LETTER I WITH BREVE - 'Ï': 'Ï', # \[CapitalIDoubleDot] (LATIN CAPITAL LETTER I WITH DIAERESIS) -> LATIN CAPITAL LETTER I WITH DIAERESIS - 'Ì': 'Ì', # \[CapitalIGrave] (LATIN CAPITAL LETTER I WITH GRAVE) -> LATIN CAPITAL LETTER I WITH GRAVE - 'Î': 'Î', # \[CapitalIHat] (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX - 'Ι': 'Ι', # \[CapitalIota] (GREEK CAPITAL LETTER IOTA) -> GREEK CAPITAL LETTER IOTA - 'Κ': 'Κ', # \[CapitalKappa] (GREEK CAPITAL LETTER KAPPA) -> GREEK CAPITAL LETTER KAPPA - 'Ϟ': 'Ϟ', # \[CapitalKoppa] (GREEK LETTER KOPPA) -> GREEK LETTER KOPPA - 'Λ': 'Λ', # \[CapitalLambda] (GREEK CAPITAL LETTER LAMDA) -> GREEK CAPITAL LETTER LAMDA - 'Ł': 'Ł', # \[CapitalLSlash] (LATIN CAPITAL LETTER L WITH STROKE) -> LATIN CAPITAL LETTER L WITH STROKE - 'Μ': 'Μ', # \[CapitalMu] (GREEK CAPITAL LETTER MU) -> GREEK CAPITAL LETTER MU - 'Ň': 'Ň', # \[CapitalNHacek] (LATIN CAPITAL LETTER N WITH CARON) -> LATIN CAPITAL LETTER N WITH CARON - 'Ñ': 'Ñ', # \[CapitalNTilde] (LATIN CAPITAL LETTER N WITH TILDE) -> LATIN CAPITAL LETTER N WITH TILDE - 'Ν': 'Ν', # \[CapitalNu] (GREEK CAPITAL LETTER NU) -> GREEK CAPITAL LETTER NU - 'Ó': 'Ó', # \[CapitalOAcute] (LATIN CAPITAL LETTER O WITH ACUTE) -> LATIN CAPITAL LETTER O WITH ACUTE - 'Ő': 'Ő', # \[CapitalODoubleAcute] (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - 'Ö': 'Ö', # \[CapitalODoubleDot] (LATIN CAPITAL LETTER O WITH DIAERESIS) -> LATIN CAPITAL LETTER O WITH DIAERESIS - 'Œ': 'Œ', # \[CapitalOE] (LATIN CAPITAL LIGATURE OE) -> LATIN CAPITAL LIGATURE OE - 'Ò': 'Ò', # \[CapitalOGrave] (LATIN CAPITAL LETTER O WITH GRAVE) -> LATIN CAPITAL LETTER O WITH GRAVE - 'Ô': 'Ô', # \[CapitalOHat] (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX - 'Ω': 'Ω', # \[CapitalOmega] (GREEK CAPITAL LETTER OMEGA) -> GREEK CAPITAL LETTER OMEGA - 'Ο': 'Ο', # \[CapitalOmicron] (GREEK CAPITAL LETTER OMICRON) -> GREEK CAPITAL LETTER OMICRON - 'Ø': 'Ø', # \[CapitalOSlash] (LATIN CAPITAL LETTER O WITH STROKE) -> LATIN CAPITAL LETTER O WITH STROKE - 'Õ': 'Õ', # \[CapitalOTilde] (LATIN CAPITAL LETTER O WITH TILDE) -> LATIN CAPITAL LETTER O WITH TILDE - 'Φ': 'Φ', # \[CapitalPhi] (GREEK CAPITAL LETTER PHI) -> GREEK CAPITAL LETTER PHI - 'Π': 'Π', # \[CapitalPi] (GREEK CAPITAL LETTER PI) -> GREEK CAPITAL LETTER PI - 'Ψ': 'Ψ', # \[CapitalPsi] (GREEK CAPITAL LETTER PSI) -> GREEK CAPITAL LETTER PSI - 'Ř': 'Ř', # \[CapitalRHacek] (LATIN CAPITAL LETTER R WITH CARON) -> LATIN CAPITAL LETTER R WITH CARON - 'Ρ': 'Ρ', # \[CapitalRho] (GREEK CAPITAL LETTER RHO) -> GREEK CAPITAL LETTER RHO - 'Ϡ': 'Ϡ', # \[CapitalSampi] (GREEK LETTER SAMPI) -> GREEK LETTER SAMPI - 'Š': 'Š', # \[CapitalSHacek] (LATIN CAPITAL LETTER S WITH CARON) -> LATIN CAPITAL LETTER S WITH CARON - 'Σ': 'Σ', # \[CapitalSigma] (GREEK CAPITAL LETTER SIGMA) -> GREEK CAPITAL LETTER SIGMA - 'Ϛ': 'Ϛ', # \[CapitalStigma] (GREEK LETTER STIGMA) -> GREEK LETTER STIGMA - 'Τ': 'Τ', # \[CapitalTau] (GREEK CAPITAL LETTER TAU) -> GREEK CAPITAL LETTER TAU - 'Ť': 'Ť', # \[CapitalTHacek] (LATIN CAPITAL LETTER T WITH CARON) -> LATIN CAPITAL LETTER T WITH CARON - 'Θ': 'Θ', # \[CapitalTheta] (GREEK CAPITAL LETTER THETA) -> GREEK CAPITAL LETTER THETA - 'Þ': 'Þ', # \[CapitalThorn] (LATIN CAPITAL LETTER THORN) -> LATIN CAPITAL LETTER THORN - 'Ú': 'Ú', # \[CapitalUAcute] (LATIN CAPITAL LETTER U WITH ACUTE) -> LATIN CAPITAL LETTER U WITH ACUTE - 'Ű': 'Ű', # \[CapitalUDoubleAcute] (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - 'Ü': 'Ü', # \[CapitalUDoubleDot] (LATIN CAPITAL LETTER U WITH DIAERESIS) -> LATIN CAPITAL LETTER U WITH DIAERESIS - 'Ù': 'Ù', # \[CapitalUGrave] (LATIN CAPITAL LETTER U WITH GRAVE) -> LATIN CAPITAL LETTER U WITH GRAVE - 'Û': 'Û', # \[CapitalUHat] (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX - 'Υ': 'Υ', # \[CapitalUpsilon] (GREEK CAPITAL LETTER UPSILON) -> GREEK CAPITAL LETTER UPSILON - 'Ů': 'Ů', # \[CapitalURing] (LATIN CAPITAL LETTER U WITH RING ABOVE) -> LATIN CAPITAL LETTER U WITH RING ABOVE - 'Ξ': 'Ξ', # \[CapitalXi] (GREEK CAPITAL LETTER XI) -> GREEK CAPITAL LETTER XI - 'Ý': 'Ý', # \[CapitalYAcute] (LATIN CAPITAL LETTER Y WITH ACUTE) -> LATIN CAPITAL LETTER Y WITH ACUTE - 'Ζ': 'Ζ', # \[CapitalZeta] (GREEK CAPITAL LETTER ZETA) -> GREEK CAPITAL LETTER ZETA - 'Ž': 'Ž', # \[CapitalZHacek] (LATIN CAPITAL LETTER Z WITH CARON) -> LATIN CAPITAL LETTER Z WITH CARON - '♑': '♑', # \[CapricornSign] (CAPRICORN) -> CAPRICORN - 'ç': 'ç', # \[CCedilla] (LATIN SMALL LETTER C WITH CEDILLA) -> LATIN SMALL LETTER C WITH CEDILLA - '¸': '¸', # \[Cedilla] (CEDILLA) -> CEDILLA - '·': '·', # \[CenterDot] (MIDDLE DOT) -> MIDDLE DOT - '⋯': '⋯', # \[CenterEllipsis] (MIDLINE HORIZONTAL ELLIPSIS) -> MIDLINE HORIZONTAL ELLIPSIS - '¢': '¢', # \[Cent] (CENT SIGN) -> CENT SIGN - 'č': 'č', # \[CHacek] (LATIN SMALL LETTER C WITH CARON) -> LATIN SMALL LETTER C WITH CARON - '☒': '☒', # \[CheckedBox] (BALLOT BOX WITH X) -> BALLOT BOX WITH X - '✓': '✓', # \[Checkmark] (CHECK MARK) -> CHECK MARK - 'χ': 'χ', # \[Chi] (GREEK SMALL LETTER CHI) -> GREEK SMALL LETTER CHI - '⊙': '⊙', # \[CircleDot] (CIRCLED DOT OPERATOR) -> CIRCLED DOT OPERATOR - '⊖': '⊖', # \[CircleMinus] (CIRCLED MINUS) -> CIRCLED MINUS - '⊕': '⊕', # \[CirclePlus] (CIRCLED PLUS) -> CIRCLED PLUS - '⊗': '⊗', # \[CircleTimes] (CIRCLED TIMES) -> CIRCLED TIMES - '∲': '∲', # \[ClockwiseContourIntegral] (CLOCKWISE CONTOUR INTEGRAL) -> CLOCKWISE CONTOUR INTEGRAL - '”': '”', # \[CloseCurlyDoubleQuote] (RIGHT DOUBLE QUOTATION MARK) -> RIGHT DOUBLE QUOTATION MARK - '’': '’', # \[CloseCurlyQuote] (RIGHT SINGLE QUOTATION MARK) -> RIGHT SINGLE QUOTATION MARK - '⌘': '⌘', # \[CloverLeaf] (PLACE OF INTEREST SIGN) -> PLACE OF INTEREST SIGN - '♣': '♣', # \[ClubSuit] (BLACK CLUB SUIT) -> BLACK CLUB SUIT - '∶': '∶', # \[Colon] (RATIO) -> RATIO - '\uf76a': '⌘', # \[CommandKey] (INVALID CHARACTER) -> PLACE OF INTEREST SIGN - '≡': '≡', # \[Congruent] (IDENTICAL TO) -> IDENTICAL TO - '\uf7da': '𝕔', # \[ConstantC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C - '\uf3b1': '⋱', # \[Continuation] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS - '∮': '∮', # \[ContourIntegral] (CONTOUR INTEGRAL) -> CONTOUR INTEGRAL - '∐': '∐', # \[Coproduct] (N-ARY COPRODUCT) -> N-ARY COPRODUCT - '©': '©', # \[Copyright] (COPYRIGHT SIGN) -> COPYRIGHT SIGN - '∳': '∳', # \[CounterClockwiseContourIntegral] (ANTICLOCKWISE CONTOUR INTEGRAL) -> ANTICLOCKWISE CONTOUR INTEGRAL - '\uf4a0': '⨯', # \[Cross] (INVALID CHARACTER) -> VECTOR OR CROSS PRODUCT - '≍': '≍', # \[CupCap] (EQUIVALENT TO) -> EQUIVALENT TO - '⌣': '⌣', # \[Cup] (SMILE) -> SMILE - 'ϒ': 'ϒ', # \[CurlyCapitalUpsilon] (GREEK UPSILON WITH HOOK SYMBOL) -> GREEK UPSILON WITH HOOK SYMBOL - 'ε': 'ε', # \[CurlyEpsilon] (GREEK SMALL LETTER EPSILON) -> GREEK SMALL LETTER EPSILON - 'ϰ': 'ϰ', # \[CurlyKappa] (GREEK KAPPA SYMBOL) -> GREEK KAPPA SYMBOL - 'φ': 'φ', # \[CurlyPhi] (GREEK SMALL LETTER PHI) -> GREEK SMALL LETTER PHI - 'ϖ': 'ϖ', # \[CurlyPi] (GREEK PI SYMBOL) -> GREEK PI SYMBOL - 'ϱ': 'ϱ', # \[CurlyRho] (GREEK RHO SYMBOL) -> GREEK RHO SYMBOL - 'ϑ': 'ϑ', # \[CurlyTheta] (GREEK THETA SYMBOL) -> GREEK THETA SYMBOL - '¤': '¤', # \[Currency] (CURRENCY SIGN) -> CURRENCY SIGN - '†': '†', # \[Dagger] (DAGGER) -> DAGGER - 'ℸ': 'ℸ', # \[Dalet] (DALET SYMBOL) -> DALET SYMBOL - '–': '–', # \[Dash] (EN DASH) -> EN DASH - '°': '°', # \[Degree] (DEGREE SIGN) -> DEGREE SIGN - '∇': '∇', # \[Del] (NABLA) -> NABLA - 'δ': 'δ', # \[Delta] (GREEK SMALL LETTER DELTA) -> GREEK SMALL LETTER DELTA - '⋱': '⋱', # \[DescendingEllipsis] (DOWN RIGHT DIAGONAL ELLIPSIS) -> DOWN RIGHT DIAGONAL ELLIPSIS - 'ď': 'ď', # \[DHacek] (LATIN SMALL LETTER D WITH CARON) -> LATIN SMALL LETTER D WITH CARON - '⌀': '⌀', # \[Diameter] (DIAMETER SIGN) -> DIAMETER SIGN - '⋄': '⋄', # \[Diamond] (DIAMOND OPERATOR) -> DIAMOND OPERATOR - '♢': '♢', # \[DiamondSuit] (WHITE DIAMOND SUIT) -> WHITE DIAMOND SUIT - '∆': '∆', # \[DifferenceDelta] (INCREMENT) -> INCREMENT - '\uf74c': '𝑑', # \[DifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC SMALL D - 'ϝ': 'ϝ', # \[Digamma] (GREEK SMALL LETTER DIGAMMA) -> GREEK SMALL LETTER DIGAMMA - '\uf3d5': '→', # \[DirectedEdge] (INVALID CHARACTER) -> RIGHTWARDS ARROW - '\uf4a4': 'ϴ', # \[DiscreteRatio] (INVALID CHARACTER) -> GREEK CAPITAL THETA SYMBOL - '∣': '∣', # \[Divides] (DIVIDES) -> DIVIDES - '÷': '÷', # \[Divide] (DIVISION SIGN) -> DIVISION SIGN - '≐': '≐', # \[DotEqual] (APPROACHES THE LIMIT) -> APPROACHES THE LIMIT - 'ı': 'ı', # \[DotlessI] (LATIN SMALL LETTER DOTLESS I) -> LATIN SMALL LETTER DOTLESS I - '\uf700': 'ȷ', # \[DotlessJ] (INVALID CHARACTER) -> LATIN SMALL LETTER DOTLESS J - '\uf751': '⛶', # \[DottedSquare] (INVALID CHARACTER) -> SQUARE FOUR CORNERS - '∯': '∯', # \[DoubleContourIntegral] (SURFACE INTEGRAL) -> SURFACE INTEGRAL - '‡': '‡', # \[DoubleDagger] (DOUBLE DAGGER) -> DOUBLE DAGGER - '\uf74a': 'ℽ', # \[DoubledGamma] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL GAMMA - '¨': '¨', # \[DoubleDot] (DIAERESIS) -> DIAERESIS - '⇓': '⇓', # \[DoubleDownArrow] (DOWNWARDS DOUBLE ARROW) -> DOWNWARDS DOUBLE ARROW - '\uf749': 'ℼ', # \[DoubledPi] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL PI - '⇐': '⇐', # \[DoubleLeftArrow] (LEFTWARDS DOUBLE ARROW) -> LEFTWARDS DOUBLE ARROW - '⇔': '⇔', # \[DoubleLeftRightArrow] (LEFT RIGHT DOUBLE ARROW) -> LEFT RIGHT DOUBLE ARROW - '⫤': '⫤', # \[DoubleLeftTee] (VERTICAL BAR DOUBLE LEFT TURNSTILE) -> VERTICAL BAR DOUBLE LEFT TURNSTILE - '⟸': '⟸', # \[DoubleLongLeftArrow] (LONG LEFTWARDS DOUBLE ARROW) -> LONG LEFTWARDS DOUBLE ARROW - '⟺': '⟺', # \[DoubleLongLeftRightArrow] (LONG LEFT RIGHT DOUBLE ARROW) -> LONG LEFT RIGHT DOUBLE ARROW - '⟹': '⟹', # \[DoubleLongRightArrow] (LONG RIGHTWARDS DOUBLE ARROW) -> LONG RIGHTWARDS DOUBLE ARROW - '″': '″', # \[DoublePrime] (DOUBLE PRIME) -> DOUBLE PRIME - '⇒': '⇒', # \[DoubleRightArrow] (RIGHTWARDS DOUBLE ARROW) -> RIGHTWARDS DOUBLE ARROW - '⊨': '⊨', # \[DoubleRightTee] (TRUE) -> TRUE - '\uf6e6': '𝕒', # \[DoubleStruckA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL A - '\uf6e7': '𝕓', # \[DoubleStruckB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL B - '\uf6e8': '𝕔', # \[DoubleStruckC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C - '\uf7a4': '𝔸', # \[DoubleStruckCapitalA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL A - '\uf7a5': '𝔹', # \[DoubleStruckCapitalB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL B - '\uf7a6': 'ℂ', # \[DoubleStruckCapitalC] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL C - '\uf7a7': '𝔻', # \[DoubleStruckCapitalD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL D - '\uf7a8': '𝔼', # \[DoubleStruckCapitalE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL E - '\uf7a9': '𝔽', # \[DoubleStruckCapitalF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL F - '\uf7aa': '𝔾', # \[DoubleStruckCapitalG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL G - '\uf7ab': 'ℍ', # \[DoubleStruckCapitalH] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL H - '\uf7ac': '𝕀', # \[DoubleStruckCapitalI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL I - '\uf7ad': '𝕁', # \[DoubleStruckCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL J - '\uf7ae': '𝕂', # \[DoubleStruckCapitalK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL K - '\uf7af': '𝕃', # \[DoubleStruckCapitalL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL L - '\uf7b0': '𝕄', # \[DoubleStruckCapitalM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL M - '\uf7b1': 'ℕ', # \[DoubleStruckCapitalN] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL N - '\uf7b2': '𝕆', # \[DoubleStruckCapitalO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL O - '\uf7b3': 'ℙ', # \[DoubleStruckCapitalP] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL P - '\uf7b4': 'ℚ', # \[DoubleStruckCapitalQ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Q - '\uf7b5': 'ℝ', # \[DoubleStruckCapitalR] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL R - '\uf7b6': '𝕊', # \[DoubleStruckCapitalS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL S - '\uf7b7': '𝕋', # \[DoubleStruckCapitalT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL T - '\uf7b8': '𝕌', # \[DoubleStruckCapitalU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL U - '\uf7b9': '𝕍', # \[DoubleStruckCapitalV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL V - '\uf7ba': '𝕎', # \[DoubleStruckCapitalW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL W - '\uf7bb': '𝕏', # \[DoubleStruckCapitalX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL X - '\uf7bc': '𝕐', # \[DoubleStruckCapitalY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL Y - '\uf7bd': 'ℤ', # \[DoubleStruckCapitalZ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Z - '\uf6e9': '𝕕', # \[DoubleStruckD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL D - '\uf6ea': '𝕖', # \[DoubleStruckE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL E - '\uf7e3': '𝟠', # \[DoubleStruckEight] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT - '\uf6eb': '𝕗', # \[DoubleStruckF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL F - '\uf7e0': '𝟝', # \[DoubleStruckFive] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE - '\uf7df': '𝟜', # \[DoubleStruckFour] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR - '\uf6ec': '𝕘', # \[DoubleStruckG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL G - '\uf6ed': '𝕙', # \[DoubleStruckH] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL H - '\uf6ee': '𝕚', # \[DoubleStruckI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL I - '\uf6ef': '𝕛', # \[DoubleStruckJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL J - '\uf6f0': '𝕜', # \[DoubleStruckK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL K - '\uf6f1': '𝕝', # \[DoubleStruckL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL L - '\uf6f2': '𝕞', # \[DoubleStruckM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL M - '\uf6f3': '𝕟', # \[DoubleStruckN] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL N - '\uf7e4': '𝟡', # \[DoubleStruckNine] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT NINE - '\uf6f4': '𝕠', # \[DoubleStruckO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL O - '\uf7dc': '𝟙', # \[DoubleStruckOne] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ONE - '\uf6f5': '𝕡', # \[DoubleStruckP] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL P - '\uf6f6': '𝕢', # \[DoubleStruckQ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Q - '\uf6f7': '𝕣', # \[DoubleStruckR] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL R - '\uf6f8': '𝕤', # \[DoubleStruckS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL S - '\uf7e2': '𝟟', # \[DoubleStruckSeven] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN - '\uf7e1': '𝟞', # \[DoubleStruckSix] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SIX - '\uf6f9': '𝕥', # \[DoubleStruckT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL T - '\uf7de': '𝟛', # \[DoubleStruckThree] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT THREE - '\uf7dd': '𝟚', # \[DoubleStruckTwo] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT TWO - '\uf6fa': '𝕦', # \[DoubleStruckU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL U - '\uf6fb': '𝕧', # \[DoubleStruckV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL V - '\uf6fc': '𝕨', # \[DoubleStruckW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL W - '\uf6fd': '𝕩', # \[DoubleStruckX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL X - '\uf6fe': '𝕪', # \[DoubleStruckY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Y - '\uf6ff': '𝕫', # \[DoubleStruckZ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Z - '\uf7db': '𝟘', # \[DoubleStruckZero] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO - '⇑': '⇑', # \[DoubleUpArrow] (UPWARDS DOUBLE ARROW) -> UPWARDS DOUBLE ARROW - '⇕': '⇕', # \[DoubleUpDownArrow] (UP DOWN DOUBLE ARROW) -> UP DOWN DOUBLE ARROW - '∥': '∥', # \[DoubleVerticalBar] (PARALLEL TO) -> PARALLEL TO - '⤓': '⤓', # \[DownArrowBar] (DOWNWARDS ARROW TO BAR) -> DOWNWARDS ARROW TO BAR - '↓': '↓', # \[DownArrow] (DOWNWARDS ARROW) -> DOWNWARDS ARROW - '⇵': '⇵', # \[DownArrowUpArrow] (DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW) -> DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW - '\uf755': ' ̑', # \[DownBreve] (INVALID CHARACTER) -> COMBINING INVERTED BREVE - '¡': '¡', # \[DownExclamation] (INVERTED EXCLAMATION MARK) -> INVERTED EXCLAMATION MARK - '⥐': '⥐', # \[DownLeftRightVector] (LEFT BARB DOWN RIGHT BARB DOWN HARPOON) -> LEFT BARB DOWN RIGHT BARB DOWN HARPOON - '⥞': '⥞', # \[DownLeftTeeVector] (LEFTWARDS HARPOON WITH BARB DOWN FROM BAR) -> LEFTWARDS HARPOON WITH BARB DOWN FROM BAR - '↽': '↽', # \[DownLeftVector] (LEFTWARDS HARPOON WITH BARB DOWNWARDS) -> LEFTWARDS HARPOON WITH BARB DOWNWARDS - '⥖': '⥖', # \[DownLeftVectorBar] (LEFTWARDS HARPOON WITH BARB DOWN TO BAR) -> LEFTWARDS HARPOON WITH BARB DOWN TO BAR - '▾': '▾', # \[DownPointer] (BLACK DOWN-POINTING SMALL TRIANGLE) -> BLACK DOWN-POINTING SMALL TRIANGLE - '¿': '¿', # \[DownQuestion] (INVERTED QUESTION MARK) -> INVERTED QUESTION MARK - '⥟': '⥟', # \[DownRightTeeVector] (RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR - '⇁': '⇁', # \[DownRightVector] (RIGHTWARDS HARPOON WITH BARB DOWNWARDS) -> RIGHTWARDS HARPOON WITH BARB DOWNWARDS - '⥗': '⥗', # \[DownRightVectorBar] (RIGHTWARDS HARPOON WITH BARB DOWN TO BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN TO BAR - '↧': '↧', # \[DownTeeArrow] (DOWNWARDS ARROW FROM BAR) -> DOWNWARDS ARROW FROM BAR - '⊤': '⊤', # \[DownTee] (DOWN TACK) -> DOWN TACK - 'é': 'é', # \[EAcute] (LATIN SMALL LETTER E WITH ACUTE) -> LATIN SMALL LETTER E WITH ACUTE - '♁': '♁', # \[Earth] (EARTH) -> CIRCLED PLUS - 'ē': 'ē', # \[EBar] (LATIN SMALL LETTER E WITH MACRON) -> LATIN SMALL LETTER E WITH MACRON - 'ĕ': 'ĕ', # \[ECup] (LATIN SMALL LETTER E WITH BREVE) -> LATIN SMALL LETTER E WITH BREVE - 'ë': 'ë', # \[EDoubleDot] (LATIN SMALL LETTER E WITH DIAERESIS) -> LATIN SMALL LETTER E WITH DIAERESIS - 'è': 'è', # \[EGrave] (LATIN SMALL LETTER E WITH GRAVE) -> LATIN SMALL LETTER E WITH GRAVE - 'ě': 'ě', # \[EHacek] (LATIN SMALL LETTER E WITH CARON) -> LATIN SMALL LETTER E WITH CARON - 'ê': 'ê', # \[EHat] (LATIN SMALL LETTER E WITH CIRCUMFLEX) -> LATIN SMALL LETTER E WITH CIRCUMFLEX - '♪': '♪', # \[EighthNote] (EIGHTH NOTE) -> EIGHTH NOTE - '∈': '∈', # \[Element] (ELEMENT OF) -> ELEMENT OF - '…': '…', # \[Ellipsis] (HORIZONTAL ELLIPSIS) -> HORIZONTAL ELLIPSIS - '○': '○', # \[EmptyCircle] (WHITE CIRCLE) -> WHITE CIRCLE - '◇': '◇', # \[EmptyDiamond] (WHITE DIAMOND) -> WHITE DIAMOND - '▽': '▽', # \[EmptyDownTriangle] (WHITE DOWN-POINTING TRIANGLE) -> WHITE DOWN-POINTING TRIANGLE - '▯': '▯', # \[EmptyRectangle] (WHITE VERTICAL RECTANGLE) -> WHITE VERTICAL RECTANGLE - '∅': '∅', # \[EmptySet] (EMPTY SET) -> EMPTY SET - '◦': '◦', # \[EmptySmallCircle] (WHITE BULLET) -> WHITE BULLET - '◻': '◻', # \[EmptySmallSquare] (WHITE MEDIUM SQUARE) -> WHITE MEDIUM SQUARE - '□': '□', # \[EmptySquare] (WHITE SQUARE) -> WHITE SQUARE - '△': '△', # \[EmptyUpTriangle] (WHITE UP-POINTING TRIANGLE) -> WHITE UP-POINTING TRIANGLE - '▫': '▫', # \[EmptyVerySmallSquare] (WHITE SMALL SQUARE) -> WHITE SMALL SQUARE - 'ϵ': 'ϵ', # \[Epsilon] (GREEK LUNATE EPSILON SYMBOL) -> GREEK LUNATE EPSILON SYMBOL - '\uf431': '⩵', # \[Equal] (INVALID CHARACTER) -> TWO CONSECUTIVE EQUALS SIGNS - '≂': '≂', # \[EqualTilde] (MINUS TILDE) -> MINUS TILDE - '⇌': '⇌', # \[Equilibrium] (RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON) -> RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON - '⧦': '⇔', # \[Equivalent] (GLEICH STARK) -> LEFT RIGHT DOUBLE ARROW - 'η': 'η', # \[Eta] (GREEK SMALL LETTER ETA) -> GREEK SMALL LETTER ETA - 'ð': 'ð', # \[Eth] (LATIN SMALL LETTER ETH) -> LATIN SMALL LETTER ETH - '€': '€', # \[Euro] (EURO SIGN) -> EURO SIGN - '∃': '∃', # \[Exists] (THERE EXISTS) -> THERE EXISTS - '\uf74d': 'ⅇ', # \[ExponentialE] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL E - 'fi': 'fi', # \[FiLigature] (LATIN SMALL LIGATURE FI) -> LATIN SMALL LIGATURE FI - '●': '●', # \[FilledCircle] (BLACK CIRCLE) -> BLACK CIRCLE - '◆': '◆', # \[FilledDiamond] (BLACK DIAMOND) -> BLACK DIAMOND - '▼': '▼', # \[FilledDownTriangle] (BLACK DOWN-POINTING TRIANGLE) -> BLACK DOWN-POINTING TRIANGLE - '◀': '◀', # \[FilledLeftTriangle] (BLACK LEFT-POINTING TRIANGLE) -> BLACK LEFT-POINTING TRIANGLE - '▮': '▮', # \[FilledRectangle] (BLACK VERTICAL RECTANGLE) -> BLACK VERTICAL RECTANGLE - '▶': '▶', # \[FilledRightTriangle] (BLACK RIGHT-POINTING TRIANGLE) -> BLACK RIGHT-POINTING TRIANGLE - '\uf750': '•', # \[FilledSmallCircle] (INVALID CHARACTER) -> BULLET - '◼': '◼', # \[FilledSmallSquare] (BLACK MEDIUM SQUARE) -> BLACK MEDIUM SQUARE - '■': '■', # \[FilledSquare] (BLACK SQUARE) -> BLACK SQUARE - '▲': '▲', # \[FilledUpTriangle] (BLACK UP-POINTING TRIANGLE) -> BLACK UP-POINTING TRIANGLE - '▪': '▪', # \[FilledVerySmallSquare] (BLACK SMALL SQUARE) -> BLACK SMALL SQUARE - 'ς': 'ς', # \[FinalSigma] (GREEK SMALL LETTER FINAL SIGMA) -> GREEK SMALL LETTER FINAL SIGMA - '★': '★', # \[FivePointedStar] (BLACK STAR) -> BLACK STAR - '♭': '♭', # \[Flat] (MUSIC FLAT SIGN) -> MUSIC FLAT SIGN - 'fl': 'fl', # \[FlLigature] (LATIN SMALL LIGATURE FL) -> LATIN SMALL LIGATURE FL - 'ƒ': 'ƒ', # \[Florin] (LATIN SMALL LETTER F WITH HOOK) -> LATIN SMALL LETTER F WITH HOOK - '∀': '∀', # \[ForAll] (FOR ALL) -> FOR ALL - '\uf800': 'ạ', # \[FormalA] (INVALID CHARACTER) -> LATIN SMALL LETTER A WITH DOT BELOW - '\uf854': 'α̣', # \[FormalAlpha] (INVALID CHARACTER) -> GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW - '\uf801': 'ḅ', # \[FormalB] (INVALID CHARACTER) -> LATIN SMALL LETTER B WITH DOT BELOW - '\uf855': 'β̣', # \[FormalBeta] (INVALID CHARACTER) -> GREEK SMALL LETTER BETA + COMBINING DOT BELOW - '\uf802': 'c̣', # \[FormalC] (INVALID CHARACTER) -> LATIN SMALL LETTER C + COMBINING DOT BELOW - '\uf81a': 'Ạ', # \[FormalCapitalA] (INVALID CHARACTER) -> LATIN CAPITAL LETTER A WITH DOT BELOW - '\uf834': 'Α̣', # \[FormalCapitalAlpha] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW - '\uf81b': 'Ḅ', # \[FormalCapitalB] (INVALID CHARACTER) -> LATIN CAPITAL LETTER B WITH DOT BELOW - '\uf835': 'Β̣', # \[FormalCapitalBeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW - '\uf81c': 'C̣', # \[FormalCapitalC] (INVALID CHARACTER) -> LATIN CAPITAL LETTER C + COMBINING DOT BELOW - '\uf84a': 'Χ̣', # \[FormalCapitalChi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW - '\uf81d': 'Ḍ', # \[FormalCapitalD] (INVALID CHARACTER) -> LATIN CAPITAL LETTER D WITH DOT BELOW - '\uf837': 'Δ̣', # \[FormalCapitalDelta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW - '\uf87f': 'Ϝ̣', # \[FormalCapitalDigamma] (INVALID CHARACTER) -> GREEK LETTER DIGAMMA + COMBINING DOT BELOW - '\uf81e': 'Ẹ', # \[FormalCapitalE] (INVALID CHARACTER) -> LATIN CAPITAL LETTER E WITH DOT BELOW - '\uf838': 'Ε̣', # \[FormalCapitalEpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW - '\uf83a': 'Η̣', # \[FormalCapitalEta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW - '\uf81f': 'F̣', # \[FormalCapitalF] (INVALID CHARACTER) -> LATIN CAPITAL LETTER F + COMBINING DOT BELOW - '\uf820': 'G̣', # \[FormalCapitalG] (INVALID CHARACTER) -> LATIN CAPITAL LETTER G + COMBINING DOT BELOW - '\uf836': 'Γ', # \[FormalCapitalGamma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER GAMMA - '\uf821': 'Ḥ', # \[FormalCapitalH] (INVALID CHARACTER) -> LATIN CAPITAL LETTER H WITH DOT BELOW - '\uf822': 'Ị', # \[FormalCapitalI] (INVALID CHARACTER) -> LATIN CAPITAL LETTER I WITH DOT BELOW - '\uf83c': 'Ι̣', # \[FormalCapitalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW - '\uf823': 'J̣', # \[FormalCapitalJ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER J + COMBINING DOT BELOW - '\uf824': 'Ḳ', # \[FormalCapitalK] (INVALID CHARACTER) -> LATIN CAPITAL LETTER K WITH DOT BELOW - '\uf83d': 'Κ̣', # \[FormalCapitalKappa] (INVALID CHARACTER) -> GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW - '\uf881': 'Ϟ̣', # \[FormalCapitalKoppa] (INVALID CHARACTER) -> GREEK LETTER KOPPA + COMBINING DOT BELOW - '\uf825': 'Ḷ', # \[FormalCapitalL] (INVALID CHARACTER) -> LATIN CAPITAL LETTER L WITH DOT BELOW - '\uf83e': 'Λ̣', # \[FormalCapitalLambda] (INVALID CHARACTER) -> GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW - '\uf826': 'Ṃ', # \[FormalCapitalM] (INVALID CHARACTER) -> LATIN CAPITAL LETTER M WITH DOT BELOW - '\uf83f': 'Μ̣', # \[FormalCapitalMu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER MU + COMBINING DOT BELOW - '\uf827': 'Ṇ', # \[FormalCapitalN] (INVALID CHARACTER) -> LATIN CAPITAL LETTER N WITH DOT BELOW - '\uf840': 'Ν̣', # \[FormalCapitalNu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER NU + COMBINING DOT BELOW - '\uf828': 'Ọ', # \[FormalCapitalO] (INVALID CHARACTER) -> LATIN CAPITAL LETTER O WITH DOT BELOW - '\uf84c': 'Ω̣', # \[FormalCapitalOmega] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW - '\uf842': 'Ο̣', # \[FormalCapitalOmicron] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW - '\uf829': 'P̣', # \[FormalCapitalP] (INVALID CHARACTER) -> LATIN CAPITAL LETTER P + COMBINING DOT BELOW - '\uf849': 'Φ̣', # \[FormalCapitalPhi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW - '\uf843': 'Π̣', # \[FormalCapitalPi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PI + COMBINING DOT BELOW - '\uf84b': 'Ψ̣', # \[FormalCapitalPsi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW - '\uf82a': 'Q̣', # \[FormalCapitalQ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Q + COMBINING DOT BELOW - '\uf82b': 'Ṛ', # \[FormalCapitalR] (INVALID CHARACTER) -> LATIN CAPITAL LETTER R WITH DOT BELOW - '\uf844': 'Ρ̣', # \[FormalCapitalRho] (INVALID CHARACTER) -> GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW - '\uf82c': 'Ṣ', # \[FormalCapitalS] (INVALID CHARACTER) -> LATIN CAPITAL LETTER S WITH DOT BELOW - '\uf883': 'Ϡ̣', # \[FormalCapitalSampi] (INVALID CHARACTER) -> GREEK LETTER SAMPI + COMBINING DOT BELOW - '\uf846': 'Σ̣', # \[FormalCapitalSigma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW - '\uf87d': 'Ϛ̣', # \[FormalCapitalStigma] (INVALID CHARACTER) -> GREEK LETTER STIGMA + COMBINING DOT BELOW - '\uf82d': 'Ṭ', # \[FormalCapitalT] (INVALID CHARACTER) -> LATIN CAPITAL LETTER T WITH DOT BELOW - '\uf847': 'Τ̣', # \[FormalCapitalTau] (INVALID CHARACTER) -> GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW - '\uf83b': 'Θ', # \[FormalCapitalTheta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER THETA - '\uf82e': 'Ụ', # \[FormalCapitalU] (INVALID CHARACTER) -> LATIN CAPITAL LETTER U WITH DOT BELOW - '\uf848': 'Υ̣', # \[FormalCapitalUpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW - '\uf82f': 'Ṿ', # \[FormalCapitalV] (INVALID CHARACTER) -> LATIN CAPITAL LETTER V WITH DOT BELOW - '\uf830': 'Ẉ', # \[FormalCapitalW] (INVALID CHARACTER) -> LATIN CAPITAL LETTER W WITH DOT BELOW - '\uf831': 'X̣', # \[FormalCapitalX] (INVALID CHARACTER) -> LATIN CAPITAL LETTER X + COMBINING DOT BELOW - '\uf841': 'Ξ̣', # \[FormalCapitalXi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER XI + COMBINING DOT BELOW - '\uf832': 'Ỵ', # \[FormalCapitalY] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Y WITH DOT BELOW - '\uf833': 'Ẓ', # \[FormalCapitalZ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Z WITH DOT BELOW - '\uf839': 'Ζ̣', # \[FormalCapitalZeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW - '\uf86a': 'χ̣', # \[FormalChi] (INVALID CHARACTER) -> GREEK SMALL LETTER CHI + COMBINING DOT BELOW - '\uf875': 'ϒ̣', # \[FormalCurlyCapitalUpsilon] (INVALID CHARACTER) -> GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW - '\uf858': 'ε̣', # \[FormalCurlyEpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW - '\uf885': 'ϰ̣', # \[FormalCurlyKappa] (INVALID CHARACTER) -> GREEK KAPPA SYMBOL + COMBINING DOT BELOW - '\uf869': 'φ̣', # \[FormalCurlyPhi] (INVALID CHARACTER) -> GREEK SMALL LETTER PHI + COMBINING DOT BELOW - '\uf879': 'ϖ̣', # \[FormalCurlyPi] (INVALID CHARACTER) -> GREEK PI SYMBOL + COMBINING DOT BELOW - '\uf886': 'ϱ̣', # \[FormalCurlyRho] (INVALID CHARACTER) -> GREEK RHO SYMBOL + COMBINING DOT BELOW - '\uf874': 'ϑ̣', # \[FormalCurlyTheta] (INVALID CHARACTER) -> GREEK THETA SYMBOL + COMBINING DOT BELOW - '\uf803': 'ḍ', # \[FormalD] (INVALID CHARACTER) -> LATIN SMALL LETTER D WITH DOT BELOW - '\uf857': 'δ̣', # \[FormalDelta] (INVALID CHARACTER) -> GREEK SMALL LETTER DELTA + COMBINING DOT BELOW - '\uf880': 'ϝ', # \[FormalDigamma] (INVALID CHARACTER) -> GREEK SMALL LETTER DIGAMMA - '\uf804': 'ẹ', # \[FormalE] (INVALID CHARACTER) -> LATIN SMALL LETTER E WITH DOT BELOW - '\uf88a': 'ϵ̣', # \[FormalEpsilon] (INVALID CHARACTER) -> GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW - '\uf85a': 'η̣', # \[FormalEta] (INVALID CHARACTER) -> GREEK SMALL LETTER ETA + COMBINING DOT BELOW - '\uf805': 'f̣', # \[FormalF] (INVALID CHARACTER) -> LATIN SMALL LETTER F + COMBINING DOT BELOW - '\uf865': 'ς̣', # \[FormalFinalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW - '\uf806': 'g̣', # \[FormalG] (INVALID CHARACTER) -> LATIN SMALL LETTER G + COMBINING DOT BELOW - '\uf856': 'γ̣', # \[FormalGamma] (INVALID CHARACTER) -> GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW - '\uf807': 'ḥ', # \[FormalH] (INVALID CHARACTER) -> LATIN SMALL LETTER H WITH DOT BELOW - '\uf808': 'ị', # \[FormalI] (INVALID CHARACTER) -> LATIN SMALL LETTER I WITH DOT BELOW - '\uf85c': 'Ι̣', # \[FormalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW - '\uf809': 'j̣', # \[FormalJ] (INVALID CHARACTER) -> LATIN SMALL LETTER J + COMBINING DOT BELOW - '\uf80a': 'ḳ', # \[FormalK] (INVALID CHARACTER) -> LATIN SMALL LETTER K WITH DOT BELOW - '\uf85d': 'κ̣', # \[FormalKappa] (INVALID CHARACTER) -> GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW - '\uf882': 'ϟ̣', # \[FormalKoppa] (INVALID CHARACTER) -> GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW - '\uf80b': 'ḷ', # \[FormalL] (INVALID CHARACTER) -> LATIN SMALL LETTER L WITH DOT BELOW - '\uf85e': 'λ̣', # \[FormalLambda] (INVALID CHARACTER) -> GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW - '\uf80c': 'ṃ', # \[FormalM] (INVALID CHARACTER) -> LATIN SMALL LETTER M + COMBINING DOT BELOW - '\uf85f': 'μ̣', # \[FormalMu] (INVALID CHARACTER) -> GREEK SMALL LETTER MU + COMBINING DOT BELOW - '\uf80d': 'ṇ', # \[FormalN] (INVALID CHARACTER) -> LATIN SMALL LETTER N + COMBINING DOT BELOW - '\uf860': 'ν̣', # \[FormalNu] (INVALID CHARACTER) -> GREEK SMALL LETTER NU + COMBINING DOT BELOW - '\uf80e': 'ọ', # \[FormalO] (INVALID CHARACTER) -> LATIN SMALL LETTER O + COMBINING DOT BELOW - '\uf86c': 'ω̣', # \[FormalOmega] (INVALID CHARACTER) -> GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW - '\uf862': 'ο̣', # \[FormalOmicron] (INVALID CHARACTER) -> GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW - '\uf80f': 'p̣', # \[FormalP] (INVALID CHARACTER) -> LATIN SMALL LETTER P + COMBINING DOT BELOW - '\uf878': 'ϕ̣', # \[FormalPhi] (INVALID CHARACTER) -> GREEK PHI SYMBOL + COMBINING DOT BELOW - '\uf863': 'π̣', # \[FormalPi] (INVALID CHARACTER) -> GREEK SMALL LETTER PI + COMBINING DOT BELOW - '\uf86b': 'ψ̣', # \[FormalPsi] (INVALID CHARACTER) -> GREEK SMALL LETTER PSI + COMBINING DOT BELOW - '\uf810': 'q̣', # \[FormalQ] (INVALID CHARACTER) -> LATIN SMALL LETTER Q + COMBINING DOT BELOW - '\uf811': 'ṛ', # \[FormalR] (INVALID CHARACTER) -> LATIN SMALL LETTER R WITH DOT BELOW - '\uf864': 'ρ̣', # \[FormalRho] (INVALID CHARACTER) -> GREEK SMALL LETTER RHO + COMBINING DOT BELOW - '\uf812': 'ṣ', # \[FormalS] (INVALID CHARACTER) -> LATIN SMALL LETTER S WITH DOT BELOW - '\uf884': 'ϡ̣', # \[FormalSampi] (INVALID CHARACTER) -> GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW - '\uf866': 'σ̣', # \[FormalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW - '\uf87e': 'ϛ', # \[FormalStigma] (INVALID CHARACTER) -> GREEK SMALL LETTER STIGMA - '\uf813': 'ṭ', # \[FormalT] (INVALID CHARACTER) -> LATIN SMALL LETTER T WITH DOT BELOW - '\uf867': 'τ̣', # \[FormalTau] (INVALID CHARACTER) -> GREEK SMALL LETTER TAU + COMBINING DOT BELOW - '\uf85b': 'θ̣', # \[FormalTheta] (INVALID CHARACTER) -> GREEK SMALL LETTER THETA + COMBINING DOT BELOW - '\uf814': 'ụ', # \[FormalU] (INVALID CHARACTER) -> LATIN SMALL LETTER U WITH DOT BELOW - '\uf868': 'υ̣', # \[FormalUpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW - '\uf815': 'ṿ', # \[FormalV] (INVALID CHARACTER) -> LATIN SMALL LETTER V WITH DOT BELOW - '\uf816': 'ẉ', # \[FormalW] (INVALID CHARACTER) -> LATIN SMALL LETTER W WITH DOT BELOW - '\uf817': 'x̣', # \[FormalX] (INVALID CHARACTER) -> LATIN SMALL LETTER X + COMBINING DOT BELOW - '\uf861': 'ξ̣', # \[FormalXi] (INVALID CHARACTER) -> GREEK SMALL LETTER XI + COMBINING DOT BELOW - '\uf818': 'ỵ', # \[FormalY] (INVALID CHARACTER) -> LATIN SMALL LETTER Y WITH DOT BELOW - '\uf819': 'ẓ', # \[FormalZ] (INVALID CHARACTER) -> LATIN SMALL LETTER Z WITH DOT BELOW - '\uf859': 'ζ̣', # \[FormalZeta] (INVALID CHARACTER) -> GREEK SMALL LETTER ZETA + COMBINING DOT BELOW - '\uf4a1': '↦', # \[Function] (INVALID CHARACTER) -> RIGHTWARDS ARROW FROM BAR - 'γ': 'γ', # \[Gamma] (GREEK SMALL LETTER GAMMA) -> GREEK SMALL LETTER GAMMA - '♊': '♊', # \[GeminiSign] (GEMINI) -> GEMINI - 'ℷ': 'ℷ', # \[Gimel] (GIMEL SYMBOL) -> GIMEL SYMBOL - '\uf6cc': '𝔞', # \[GothicA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL A - '\uf6cd': '𝔟', # \[GothicB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL B - '\uf6ce': '𝔠', # \[GothicC] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL C - '\uf78a': '𝔄', # \[GothicCapitalA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL A - '\uf78b': '𝔅', # \[GothicCapitalB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL B - 'ℭ': 'ℭ', # \[GothicCapitalC] (BLACK-LETTER CAPITAL C) -> BLACK-LETTER CAPITAL C - '\uf78d': '𝔇', # \[GothicCapitalD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL D - '\uf78e': '𝔈', # \[GothicCapitalE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL E - '\uf78f': '𝔉', # \[GothicCapitalF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL F - '\uf790': '𝔊', # \[GothicCapitalG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL G - 'ℌ': 'ℌ', # \[GothicCapitalH] (BLACK-LETTER CAPITAL H) -> BLACK-LETTER CAPITAL H - 'ℑ': 'ℑ', # \[GothicCapitalI] (BLACK-LETTER CAPITAL I) -> BLACK-LETTER CAPITAL I - '\uf793': '𝔍', # \[GothicCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL J - '\uf794': '𝔎', # \[GothicCapitalK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL K - '\uf795': '𝔏', # \[GothicCapitalL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL L - '\uf796': '𝔐', # \[GothicCapitalM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL M - '\uf797': '𝔑', # \[GothicCapitalN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL N - '\uf798': '𝔒', # \[GothicCapitalO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL O - '\uf799': '𝔓', # \[GothicCapitalP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL P - '\uf79a': '𝔔', # \[GothicCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Q - 'ℜ': 'ℜ', # \[GothicCapitalR] (BLACK-LETTER CAPITAL R) -> BLACK-LETTER CAPITAL R - '\uf79c': '𝔖', # \[GothicCapitalS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL S - '\uf79d': '𝔗', # \[GothicCapitalT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL T - '\uf79e': '𝔘', # \[GothicCapitalU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL U - '\uf79f': '𝔙', # \[GothicCapitalV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL V - '\uf7a0': '𝔚', # \[GothicCapitalW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL W - '\uf7a1': '𝔛', # \[GothicCapitalX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL X - '\uf7a2': '𝔜', # \[GothicCapitalY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Y - 'ℨ': 'ℨ', # \[GothicCapitalZ] (BLACK-LETTER CAPITAL Z) -> BLACK-LETTER CAPITAL Z - '\uf6cf': '𝔡', # \[GothicD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL D - '\uf6d0': '𝔢', # \[GothicE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL E - '\uf6d1': '𝔣', # \[GothicF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL F - '\uf6d2': '𝔤', # \[GothicG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL G - '\uf6d3': '𝔥', # \[GothicH] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL H - '\uf6d4': '𝔦', # \[GothicI] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL I - '\uf6d5': '𝔧', # \[GothicJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL J - '\uf6d6': '𝔨', # \[GothicK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL K - '\uf6d7': '𝔩', # \[GothicL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL L - '\uf6d8': '𝔪', # \[GothicM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL M - '\uf6d9': '𝔫', # \[GothicN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL N - '\uf6da': '𝔬', # \[GothicO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL O - '\uf6db': '𝔭', # \[GothicP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL P - '\uf6dc': '𝔮', # \[GothicQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Q - '\uf6dd': '𝔯', # \[GothicR] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL R - '\uf6de': '𝔰', # \[GothicS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL S - '\uf6df': '𝔱', # \[GothicT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL T - '\uf6e0': '𝔲', # \[GothicU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL U - '\uf6e1': '𝔳', # \[GothicV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL V - '\uf6e2': '𝔴', # \[GothicW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL W - '\uf6e3': '𝔵', # \[GothicX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL X - '\uf6e4': '𝔶', # \[GothicY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Y - '\uf6e5': '𝔷', # \[GothicZ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Z - '\uf753': '●', # \[GrayCircle] (INVALID CHARACTER) -> BLACK CIRCLE - '\uf752': '■', # \[GraySquare] (INVALID CHARACTER) -> BLACK SQUARE - '⋛': '⋛', # \[GreaterEqualLess] (GREATER-THAN EQUAL TO OR LESS-THAN) -> GREATER-THAN EQUAL TO OR LESS-THAN - '≥': '≥', # \[GreaterEqual] (GREATER-THAN OR EQUAL TO) -> GREATER-THAN OR EQUAL TO - '≧': '≧', # \[GreaterFullEqual] (GREATER-THAN OVER EQUAL TO) -> GREATER-THAN OVER EQUAL TO - '≫': '≫', # \[GreaterGreater] (MUCH GREATER-THAN) -> MUCH GREATER-THAN - '≷': '≷', # \[GreaterLess] (GREATER-THAN OR LESS-THAN) -> GREATER-THAN OR LESS-THAN - '⩾': '⩾', # \[GreaterSlantEqual] (GREATER-THAN OR SLANTED EQUAL TO) -> GREATER-THAN OR SLANTED EQUAL TO - '≳': '≳', # \[GreaterTilde] (GREATER-THAN OR EQUIVALENT TO) -> GREATER-THAN OR EQUIVALENT TO - 'ˇ': 'ˇ', # \[Hacek] (CARON) -> CARON - '☺': '☺', # \[HappySmiley] (WHITE SMILING FACE) -> WHITE SMILING FACE - 'ℏ': 'ℏ', # \[HBar] (PLANCK CONSTANT OVER TWO PI) -> PLANCK CONSTANT OVER TWO PI - '♡': '♡', # \[HeartSuit] (WHITE HEART SUIT) -> WHITE HEART SUIT - '\uf3ce': '\uf3ce', # \[HermitianConjugate] (INVALID CHARACTER) ->  - '─': '─', # \[HorizontalLine] (BOX DRAWINGS LIGHT HORIZONTAL) -> BOX DRAWINGS LIGHT HORIZONTAL - '≎': '≎', # \[HumpDownHump] (GEOMETRICALLY EQUIVALENT TO) -> GEOMETRICALLY EQUIVALENT TO - '≏': '≏', # \[HumpEqual] (DIFFERENCE BETWEEN) -> DIFFERENCE BETWEEN - '‐': '‐', # \[Hyphen] (HYPHEN) -> HYPHEN - 'í': 'í', # \[IAcute] (LATIN SMALL LETTER I WITH ACUTE) -> LATIN SMALL LETTER I WITH ACUTE - 'ĭ': 'ĭ', # \[ICup] (LATIN SMALL LETTER I WITH BREVE) -> LATIN SMALL LETTER I WITH BREVE - 'ï': 'ï', # \[IDoubleDot] (LATIN SMALL LETTER I WITH DIAERESIS) -> LATIN SMALL LETTER I WITH DIAERESIS - 'ì': 'ì', # \[IGrave] (LATIN SMALL LETTER I WITH GRAVE) -> LATIN SMALL LETTER I WITH GRAVE - 'î': 'î', # \[IHat] (LATIN SMALL LETTER I WITH CIRCUMFLEX) -> LATIN SMALL LETTER I WITH CIRCUMFLEX - '\uf74e': 'ⅈ', # \[ImaginaryI] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL I - '\uf74f': 'ⅉ', # \[ImaginaryJ] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL J - '\uf523': '⟹', # \[Implies] (INVALID CHARACTER) -> LONG RIGHTWARDS DOUBLE ARROW - '∞': '∞', # \[Infinity] (INFINITY) -> INFINITY - '∫': '∫', # \[Integral] (INTEGRAL) -> INTEGRAL - '⋂': '⋂', # \[Intersection] (N-ARY INTERSECTION) -> N-ARY INTERSECTION - 'ι': 'ι', # \[Iota] (GREEK SMALL LETTER IOTA) -> GREEK SMALL LETTER IOTA - '♃': '♃', # \[Jupiter] (JUPITER) -> JUPITER - 'κ': 'κ', # \[Kappa] (GREEK SMALL LETTER KAPPA) -> GREEK SMALL LETTER KAPPA - 'ϟ': 'ϟ', # \[Koppa] (GREEK SMALL LETTER KOPPA) -> GREEK SMALL LETTER KOPPA - 'λ': 'λ', # \[Lambda] (GREEK SMALL LETTER LAMDA) -> GREEK SMALL LETTER LAMDA - '〈': '〈', # \[LeftAngleBracket] (LEFT-POINTING ANGLE BRACKET) -> LEFT-POINTING ANGLE BRACKET - '⇤': '⇤', # \[LeftArrowBar] (LEFTWARDS ARROW TO BAR) -> LEFTWARDS ARROW TO BAR - '←': '←', # \[LeftArrow] (LEFTWARDS ARROW) -> LEFTWARDS ARROW - '⇆': '⇆', # \[LeftArrowRightArrow] (LEFTWARDS ARROW OVER RIGHTWARDS ARROW) -> LEFTWARDS ARROW OVER RIGHTWARDS ARROW - '\uf603': '|', # \[LeftBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE - '⌈': '⌈', # \[LeftCeiling] (LEFT CEILING) -> LEFT CEILING - '〚': '〚', # \[LeftDoubleBracket] (LEFT WHITE SQUARE BRACKET) -> LEFT WHITE SQUARE BRACKET - '\uf605': '‖', # \[LeftDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE - '⥡': '⥡', # \[LeftDownTeeVector] (DOWNWARDS HARPOON WITH BARB LEFT FROM BAR) -> DOWNWARDS HARPOON WITH BARB LEFT FROM BAR - '⥙': '⥙', # \[LeftDownVectorBar] (DOWNWARDS HARPOON WITH BARB LEFT TO BAR) -> DOWNWARDS HARPOON WITH BARB LEFT TO BAR - '⇃': '⇃', # \[LeftDownVector] (DOWNWARDS HARPOON WITH BARB LEFTWARDS) -> DOWNWARDS HARPOON WITH BARB LEFTWARDS - '⌊': '⌊', # \[LeftFloor] (LEFT FLOOR) -> LEFT FLOOR - '«': '«', # \[LeftGuillemet] (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - '◂': '◂', # \[LeftPointer] (BLACK LEFT-POINTING SMALL TRIANGLE) -> BLACK LEFT-POINTING SMALL TRIANGLE - '↔': '↔', # \[LeftRightArrow] (LEFT RIGHT ARROW) -> LEFT RIGHT ARROW - '⥎': '⥎', # \[LeftRightVector] (LEFT BARB UP RIGHT BARB UP HARPOON) -> LEFT BARB UP RIGHT BARB UP HARPOON - '\uf761': '«', # \[LeftSkeleton] (INVALID CHARACTER) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - '⊣': '⊣', # \[LeftTee] (LEFT TACK) -> LEFT TACK - '↤': '↤', # \[LeftTeeArrow] (LEFTWARDS ARROW FROM BAR) -> LEFTWARDS ARROW FROM BAR - '⥚': '⥚', # \[LeftTeeVector] (LEFTWARDS HARPOON WITH BARB UP FROM BAR) -> LEFTWARDS HARPOON WITH BARB UP FROM BAR - '⊲': '⊲', # \[LeftTriangle] (NORMAL SUBGROUP OF) -> NORMAL SUBGROUP OF - '⧏': '⧏', # \[LeftTriangleBar] (LEFT TRIANGLE BESIDE VERTICAL BAR) -> LEFT TRIANGLE BESIDE VERTICAL BAR - '⊴': '⊴', # \[LeftTriangleEqual] (NORMAL SUBGROUP OF OR EQUAL TO) -> NORMAL SUBGROUP OF OR EQUAL TO - '⥑': '⥑', # \[LeftUpDownVector] (UP BARB LEFT DOWN BARB LEFT HARPOON) -> UP BARB LEFT DOWN BARB LEFT HARPOON - '⥠': '⥠', # \[LeftUpTeeVector] (UPWARDS HARPOON WITH BARB LEFT FROM BAR) -> UPWARDS HARPOON WITH BARB LEFT FROM BAR - '↿': '↿', # \[LeftUpVector] (UPWARDS HARPOON WITH BARB LEFTWARDS) -> UPWARDS HARPOON WITH BARB LEFTWARDS - '⥘': '⥘', # \[LeftUpVectorBar] (UPWARDS HARPOON WITH BARB LEFT TO BAR) -> UPWARDS HARPOON WITH BARB LEFT TO BAR - '↼': '↼', # \[LeftVector] (LEFTWARDS HARPOON WITH BARB UPWARDS) -> LEFTWARDS HARPOON WITH BARB UPWARDS - '⥒': '⥒', # \[LeftVectorBar] (LEFTWARDS HARPOON WITH BARB UP TO BAR) -> LEFTWARDS HARPOON WITH BARB UP TO BAR - '♌': '♌', # \[LeoSign] (LEO) -> LEO - '≤': '≤', # \[LessEqual] (LESS-THAN OR EQUAL TO) -> LESS-THAN OR EQUAL TO - '⋚': '⋚', # \[LessEqualGreater] (LESS-THAN EQUAL TO OR GREATER-THAN) -> LESS-THAN EQUAL TO OR GREATER-THAN - '≦': '≦', # \[LessFullEqual] (LESS-THAN OVER EQUAL TO) -> LESS-THAN OVER EQUAL TO - '≶': '≶', # \[LessGreater] (LESS-THAN OR GREATER-THAN) -> LESS-THAN OR GREATER-THAN - '≪': '≪', # \[LessLess] (MUCH LESS-THAN) -> MUCH LESS-THAN - '⩽': '⩽', # \[LessSlantEqual] (LESS-THAN OR SLANTED EQUAL TO) -> LESS-THAN OR SLANTED EQUAL TO - '≲': '≲', # \[LessTilde] (LESS-THAN OR EQUIVALENT TO) -> LESS-THAN OR EQUIVALENT TO - '♎': '♎', # \[LibraSign] (LIBRA) -> LIBRA - '—': '—', # \[LongDash] (EM DASH) -> EM DASH - '⟵': '⟵', # \[LongLeftArrow] (LONG LEFTWARDS ARROW) -> LONG LEFTWARDS ARROW - '⟷': '⟷', # \[LongLeftRightArrow] (LONG LEFT RIGHT ARROW) -> LONG LEFT RIGHT ARROW - '⟶': '⟶', # \[LongRightArrow] (LONG RIGHTWARDS ARROW) -> LONG RIGHTWARDS ARROW - '↙': '↙', # \[LowerLeftArrow] (SOUTH WEST ARROW) -> SOUTH WEST ARROW - '↘': '↘', # \[LowerRightArrow] (SOUTH EAST ARROW) -> SOUTH EAST ARROW - 'ł': 'ł', # \[LSlash] (LATIN SMALL LETTER L WITH STROKE) -> LATIN SMALL LETTER L WITH STROKE - '♂': '♂', # \[Mars] (MALE SIGN) -> MALE SIGN - '∡': '∡', # \[MeasuredAngle] (MEASURED ANGLE) -> MEASURED ANGLE - '☿': '☿', # \[Mercury] (MERCURY) -> MERCURY - '℧': '℧', # \[Mho] (INVERTED OHM SIGN) -> INVERTED OHM SIGN - 'µ': 'µ', # \[Micro] (MICRO SIGN) -> MICRO SIGN - '∓': '∓', # \[MinusPlus] (MINUS-OR-PLUS SIGN) -> MINUS-OR-PLUS SIGN - 'μ': 'μ', # \[Mu] (GREEK SMALL LETTER MU) -> GREEK SMALL LETTER MU - '⊼': '⊼', # \[Nand] (NAND) -> NAND - '♮': '♮', # \[Natural] (MUSIC NATURAL SIGN) -> MUSIC NATURAL SIGN - '♆': '♆', # \[Neptune] (NEPTUNE) -> NEPTUNE - '⪢': '⪢', # \[NestedGreaterGreater] (DOUBLE NESTED GREATER-THAN) -> DOUBLE NESTED GREATER-THAN - '⪡': '⪡', # \[NestedLessLess] (DOUBLE NESTED LESS-THAN) -> DOUBLE NESTED LESS-THAN - 'ň': 'ň', # \[NHacek] (LATIN SMALL LETTER N WITH CARON) -> LATIN SMALL LETTER N WITH CARON - '⊽': '⊽', # \[Nor] (NOR) -> NOR - '≢': '≢', # \[NotCongruent] (NOT IDENTICAL TO) -> NOT IDENTICAL TO - '≭': '≭', # \[NotCupCap] (NOT EQUIVALENT TO) -> NOT EQUIVALENT TO - '∦': '∦', # \[NotDoubleVerticalBar] (NOT PARALLEL TO) -> NOT PARALLEL TO - '∉': '∉', # \[NotElement] (NOT AN ELEMENT OF) -> NOT AN ELEMENT OF - '≠': '≠', # \[NotEqual] (NOT EQUAL TO) -> NOT EQUAL TO - '∄': '∄', # \[NotExists] (THERE DOES NOT EXIST) -> THERE DOES NOT EXIST - '≯': '≯', # \[NotGreater] (NOT GREATER-THAN) -> NOT GREATER-THAN - '≱': '≱', # \[NotGreaterEqual] (NEITHER GREATER-THAN NOR EQUAL TO) -> NEITHER GREATER-THAN NOR EQUAL TO - '≩': '≩', # \[NotGreaterFullEqual] (GREATER-THAN BUT NOT EQUAL TO) -> GREATER-THAN BUT NOT EQUAL TO - '≹': '≹', # \[NotGreaterLess] (NEITHER GREATER-THAN NOR LESS-THAN) -> NEITHER GREATER-THAN NOR LESS-THAN - '≵': '≵', # \[NotGreaterTilde] (NEITHER GREATER-THAN NOR EQUIVALENT TO) -> NEITHER GREATER-THAN NOR EQUIVALENT TO - '⋪': '⋪', # \[NotLeftTriangle] (NOT NORMAL SUBGROUP OF) -> NOT NORMAL SUBGROUP OF - '⋬': '⋬', # \[NotLeftTriangleEqual] (NOT NORMAL SUBGROUP OF OR EQUAL TO) -> NOT NORMAL SUBGROUP OF OR EQUAL TO - '≰': '≰', # \[NotLessEqual] (NEITHER LESS-THAN NOR EQUAL TO) -> NEITHER LESS-THAN NOR EQUAL TO - '≨': '≨', # \[NotLessFullEqual] (LESS-THAN BUT NOT EQUAL TO) -> LESS-THAN BUT NOT EQUAL TO - '≸': '≸', # \[NotLessGreater] (NEITHER LESS-THAN NOR GREATER-THAN) -> NEITHER LESS-THAN NOR GREATER-THAN - '≮': '≮', # \[NotLess] (NOT LESS-THAN) -> NOT LESS-THAN - '≴': '≴', # \[NotLessTilde] (NEITHER LESS-THAN NOR EQUIVALENT TO) -> NEITHER LESS-THAN NOR EQUIVALENT TO - '⊀': '⊀', # \[NotPrecedes] (DOES NOT PRECEDE) -> DOES NOT PRECEDE - '⋠': '⋠', # \[NotPrecedesSlantEqual] (DOES NOT PRECEDE OR EQUAL) -> DOES NOT PRECEDE OR EQUAL - '⋨': '⋨', # \[NotPrecedesTilde] (PRECEDES BUT NOT EQUIVALENT TO) -> PRECEDES BUT NOT EQUIVALENT TO - '∌': '∌', # \[NotReverseElement] (DOES NOT CONTAIN AS MEMBER) -> DOES NOT CONTAIN AS MEMBER - '⋫': '⋫', # \[NotRightTriangle] (DOES NOT CONTAIN AS NORMAL SUBGROUP) -> DOES NOT CONTAIN AS NORMAL SUBGROUP - '⋭': '⋭', # \[NotRightTriangleEqual] (DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL) -> DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL - '⋢': '⋢', # \[NotSquareSubsetEqual] (NOT SQUARE IMAGE OF OR EQUAL TO) -> NOT SQUARE IMAGE OF OR EQUAL TO - '⋣': '⋣', # \[NotSquareSupersetEqual] (NOT SQUARE ORIGINAL OF OR EQUAL TO) -> NOT SQUARE ORIGINAL OF OR EQUAL TO - '⊄': '⊄', # \[NotSubset] (NOT A SUBSET OF) -> NOT A SUBSET OF - '⊈': '⊈', # \[NotSubsetEqual] (NEITHER A SUBSET OF NOR EQUAL TO) -> NEITHER A SUBSET OF NOR EQUAL TO - '⊁': '⊁', # \[NotSucceeds] (DOES NOT SUCCEED) -> DOES NOT SUCCEED - '⋡': '⋡', # \[NotSucceedsSlantEqual] (DOES NOT SUCCEED OR EQUAL) -> DOES NOT SUCCEED OR EQUAL - '⋩': '⋩', # \[NotSucceedsTilde] (SUCCEEDS BUT NOT EQUIVALENT TO) -> SUCCEEDS BUT NOT EQUIVALENT TO - '⊅': '⊅', # \[NotSuperset] (NOT A SUPERSET OF) -> NOT A SUPERSET OF - '⊉': '⊉', # \[NotSupersetEqual] (NEITHER A SUPERSET OF NOR EQUAL TO) -> NEITHER A SUPERSET OF NOR EQUAL TO - '≁': '≁', # \[NotTilde] (NOT TILDE) -> NOT TILDE - '≄': '≄', # \[NotTildeEqual] (NOT ASYMPTOTICALLY EQUAL TO) -> NOT ASYMPTOTICALLY EQUAL TO - '≇': '≇', # \[NotTildeFullEqual] (NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO) -> NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO - '≉': '≉', # \[NotTildeTilde] (NOT ALMOST EQUAL TO) -> NOT ALMOST EQUAL TO - 'ñ': 'ñ', # \[NTilde] (LATIN SMALL LETTER N WITH TILDE) -> LATIN SMALL LETTER N WITH TILDE - 'ν': 'ν', # \[Nu] (GREEK SMALL LETTER NU) -> GREEK SMALL LETTER NU - '\uf724': '#', # \[NumberSign] (INVALID CHARACTER) -> NUMBER SIGN - 'ó': 'ó', # \[OAcute] (LATIN SMALL LETTER O WITH ACUTE) -> LATIN SMALL LETTER O WITH ACUTE - 'ő': 'ő', # \[ODoubleAcute] (LATIN SMALL LETTER O WITH DOUBLE ACUTE) -> LATIN SMALL LETTER O WITH DOUBLE ACUTE - 'ö': 'ö', # \[ODoubleDot] (LATIN SMALL LETTER O WITH DIAERESIS) -> LATIN SMALL LETTER O WITH DIAERESIS - 'œ': 'œ', # \[OE] (LATIN SMALL LIGATURE OE) -> LATIN SMALL LIGATURE OE - 'ò': 'ò', # \[OGrave] (LATIN SMALL LETTER O WITH GRAVE) -> LATIN SMALL LETTER O WITH GRAVE - 'ô': 'ô', # \[OHat] (LATIN SMALL LETTER O WITH CIRCUMFLEX) -> LATIN SMALL LETTER O WITH CIRCUMFLEX - 'ω': 'ω', # \[Omega] (GREEK SMALL LETTER OMEGA) -> GREEK SMALL LETTER OMEGA - 'ο': 'ο', # \[Omicron] (GREEK SMALL LETTER OMICRON) -> GREEK SMALL LETTER OMICRON - '“': '“', # \[OpenCurlyDoubleQuote] (LEFT DOUBLE QUOTATION MARK) -> LEFT DOUBLE QUOTATION MARK - '‘': '‘', # \[OpenCurlyQuote] (LEFT SINGLE QUOTATION MARK) -> LEFT SINGLE QUOTATION MARK - '∨': '∨', # \[Or] (LOGICAL OR) -> LOGICAL OR - 'ø': 'ø', # \[OSlash] (LATIN SMALL LETTER O WITH STROKE) -> LATIN SMALL LETTER O WITH STROKE - 'õ': 'õ', # \[OTilde] (LATIN SMALL LETTER O WITH TILDE) -> LATIN SMALL LETTER O WITH TILDE - '︷': '︷', # \[OverBrace] (PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET - '⎴': '⎴', # \[OverBracket] (TOP SQUARE BRACKET) -> TOP SQUARE BRACKET - '︵': '︵', # \[OverParenthesis] (PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS - '¶': '¶', # \[Paragraph] (PILCROW SIGN) -> PILCROW SIGN - '∂': '∂', # \[PartialD] (PARTIAL DIFFERENTIAL) -> PARTIAL DIFFERENTIAL - '\uf3de': '⊙', # \[PermutationProduct] (INVALID CHARACTER) -> CIRCLED DOT OPERATOR - '⟂': '⟂', # \[Perpendicular] (PERPENDICULAR) -> PERPENDICULAR - 'ϕ': 'ϕ', # \[Phi] (GREEK PHI SYMBOL) -> GREEK PHI SYMBOL - 'π': 'π', # \[Pi] (GREEK SMALL LETTER PI) -> GREEK SMALL LETTER PI - '♓': '♓', # \[PiscesSign] (PISCES) -> PISCES - '\uf528': '⎕', # \[Placeholder] (INVALID CHARACTER) -> APL FUNCTIONAL SYMBOL QUAD - '±': '±', # \[PlusMinus] (PLUS-MINUS SIGN) -> PLUS-MINUS SIGN - '♇': '♇', # \[Pluto] (PLUTO) -> PLUTO - '≺': '≺', # \[Precedes] (PRECEDES) -> PRECEDES - '⪯': '⪯', # \[PrecedesEqual] (PRECEDES ABOVE SINGLE-LINE EQUALS SIGN) -> PRECEDES ABOVE SINGLE-LINE EQUALS SIGN - '≼': '≼', # \[PrecedesSlantEqual] (PRECEDES OR EQUAL TO) -> PRECEDES OR EQUAL TO - '≾': '≾', # \[PrecedesTilde] (PRECEDES OR EQUIVALENT TO) -> PRECEDES OR EQUIVALENT TO - '′': '′', # \[Prime] (PRIME) -> PRIME - '∏': '∏', # \[Product] (N-ARY PRODUCT) -> N-ARY PRODUCT - '∷': '∷', # \[Proportion] (PROPORTION) -> PROPORTION - '∝': '∝', # \[Proportional] (PROPORTIONAL TO) -> PROPORTIONAL TO - 'ψ': 'ψ', # \[Psi] (GREEK SMALL LETTER PSI) -> GREEK SMALL LETTER PSI - '♩': '♩', # \[QuarterNote] (QUARTER NOTE) -> QUARTER NOTE - '&': '&', # \[RawAmpersand] (AMPERSAND) -> AMPERSAND - '@': '@', # \[RawAt] (COMMERCIAL AT) -> COMMERCIAL AT - '`': '`', # \[RawBackquote] (GRAVE ACCENT) -> GRAVE ACCENT - '\\': '\\', # \[RawBackslash] (REVERSE SOLIDUS) -> REVERSE SOLIDUS - ':': ':', # \[RawColon] (COLON) -> COLON - ',': ',', # \[RawComma] (COMMA) -> COMMA - '-': '-', # \[RawDash] (HYPHEN-MINUS) -> HYPHEN-MINUS - '$': '$', # \[RawDollar] (DOLLAR SIGN) -> DOLLAR SIGN - '.': '.', # \[RawDot] (FULL STOP) -> FULL STOP - '=': '=', # \[RawEqual] (EQUALS SIGN) -> EQUALS SIGN - '!': '!', # \[RawExclamation] (EXCLAMATION MARK) -> EXCLAMATION MARK - '>': '>', # \[RawGreater] (GREATER-THAN SIGN) -> GREATER-THAN SIGN - '{': '{', # \[RawLeftBrace] (LEFT CURLY BRACKET) -> LEFT CURLY BRACKET - '[': '[', # \[RawLeftBracket] (LEFT SQUARE BRACKET) -> LEFT SQUARE BRACKET - '(': '(', # \[RawLeftParenthesis] (LEFT PARENTHESIS) -> LEFT PARENTHESIS - '<': '<', # \[RawLess] (LESS-THAN SIGN) -> LESS-THAN SIGN - '#': '#', # \[RawNumberSign] (NUMBER SIGN) -> NUMBER SIGN - '%': '%', # \[RawPercent] (PERCENT SIGN) -> PERCENT SIGN - '+': '+', # \[RawPlus] (PLUS SIGN) -> PLUS SIGN - '?': '?', # \[RawQuestion] (QUESTION MARK) -> QUESTION MARK - "'": "'", # \[RawQuote] (APOSTROPHE) -> APOSTROPHE - '}': '}', # \[RawRightBrace] (RIGHT CURLY BRACKET) -> RIGHT CURLY BRACKET - ']': ']', # \[RawRightBracket] (RIGHT SQUARE BRACKET) -> RIGHT SQUARE BRACKET - ')': ')', # \[RawRightParenthesis] (RIGHT PARENTHESIS) -> RIGHT PARENTHESIS - '/': '/', # \[RawSlash] (SOLIDUS) -> SOLIDUS - ' ': ' ', # \[RawSpace] (SPACE) -> SPACE - '*': '*', # \[RawStar] (ASTERISK) -> ASTERISK - '~': '~', # \[RawTilde] (TILDE) -> TILDE - '_': '_', # \[RawUnderscore] (LOW LINE) -> LOW LINE - '|': '|', # \[RawVerticalBar] (VERTICAL LINE) -> VERTICAL LINE - '^': '^', # \[RawWedge] (CIRCUMFLEX ACCENT) -> CIRCUMFLEX ACCENT - '®': '®', # \[RegisteredTrademark] (REGISTERED SIGN) -> REGISTERED SIGN - '↵': '↵', # \[ReturnIndicator] (DOWNWARDS ARROW WITH CORNER LEFTWARDS) -> DOWNWARDS ARROW WITH CORNER LEFTWARDS - '‶': '‶', # \[ReverseDoublePrime] (REVERSED DOUBLE PRIME) -> REVERSED DOUBLE PRIME - '∋': '∋', # \[ReverseElement] (CONTAINS AS MEMBER) -> CONTAINS AS MEMBER - '⇋': '⇋', # \[ReverseEquilibrium] (LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON) -> LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON - '‵': '‵', # \[ReversePrime] (REVERSED PRIME) -> REVERSED PRIME - '⥯': '⥯', # \[ReverseUpEquilibrium] (DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT) -> DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT - 'ř': 'ř', # \[RHacek] (LATIN SMALL LETTER R WITH CARON) -> LATIN SMALL LETTER R WITH CARON - 'ρ': 'ρ', # \[Rho] (GREEK SMALL LETTER RHO) -> GREEK SMALL LETTER RHO - '∟': '∟', # \[RightAngle] (RIGHT ANGLE) -> RIGHT ANGLE - '〉': '〉', # \[RightAngleBracket] (RIGHT-POINTING ANGLE BRACKET) -> RIGHT-POINTING ANGLE BRACKET - '→': '→', # \[RightArrow] (RIGHTWARDS ARROW) -> RIGHTWARDS ARROW - '⇥': '⇥', # \[RightArrowBar] (RIGHTWARDS ARROW TO BAR) -> RIGHTWARDS ARROW TO BAR - '⇄': '⇄', # \[RightArrowLeftArrow] (RIGHTWARDS ARROW OVER LEFTWARDS ARROW) -> RIGHTWARDS ARROW OVER LEFTWARDS ARROW - '\uf604': '|', # \[RightBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE - '⌉': '⌉', # \[RightCeiling] (RIGHT CEILING) -> RIGHT CEILING - '〛': '〛', # \[RightDoubleBracket] (RIGHT WHITE SQUARE BRACKET) -> RIGHT WHITE SQUARE BRACKET - '\uf606': '‖', # \[RightDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE - '⥝': '⥝', # \[RightDownTeeVector] (DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR - '⇂': '⇂', # \[RightDownVector] (DOWNWARDS HARPOON WITH BARB RIGHTWARDS) -> DOWNWARDS HARPOON WITH BARB RIGHTWARDS - '⥕': '⥕', # \[RightDownVectorBar] (DOWNWARDS HARPOON WITH BARB RIGHT TO BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT TO BAR - '⌋': '⌋', # \[RightFloor] (RIGHT FLOOR) -> RIGHT FLOOR - '»': '»', # \[RightGuillemet] (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - '▸': '▸', # \[RightPointer] (BLACK RIGHT-POINTING SMALL TRIANGLE) -> BLACK RIGHT-POINTING SMALL TRIANGLE - '\uf762': '»', # \[RightSkeleton] (INVALID CHARACTER) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - '⊢': '⊢', # \[RightTee] (RIGHT TACK) -> RIGHT TACK - '↦': '↦', # \[RightTeeArrow] (RIGHTWARDS ARROW FROM BAR) -> RIGHTWARDS ARROW FROM BAR - '⥛': '⥛', # \[RightTeeVector] (RIGHTWARDS HARPOON WITH BARB UP FROM BAR) -> RIGHTWARDS HARPOON WITH BARB UP FROM BAR - '⊳': '⊳', # \[RightTriangle] (CONTAINS AS NORMAL SUBGROUP) -> CONTAINS AS NORMAL SUBGROUP - '⧐': '⧐', # \[RightTriangleBar] (VERTICAL BAR BESIDE RIGHT TRIANGLE) -> VERTICAL BAR BESIDE RIGHT TRIANGLE - '⊵': '⊵', # \[RightTriangleEqual] (CONTAINS AS NORMAL SUBGROUP OR EQUAL TO) -> CONTAINS AS NORMAL SUBGROUP OR EQUAL TO - '⥏': '⥏', # \[RightUpDownVector] (UP BARB RIGHT DOWN BARB RIGHT HARPOON) -> UP BARB RIGHT DOWN BARB RIGHT HARPOON - '⥜': '⥜', # \[RightUpTeeVector] (UPWARDS HARPOON WITH BARB RIGHT FROM BAR) -> UPWARDS HARPOON WITH BARB RIGHT FROM BAR - '↾': '↾', # \[RightUpVector] (UPWARDS HARPOON WITH BARB RIGHTWARDS) -> UPWARDS HARPOON WITH BARB RIGHTWARDS - '⥔': '⥔', # \[RightUpVectorBar] (UPWARDS HARPOON WITH BARB RIGHT TO BAR) -> UPWARDS HARPOON WITH BARB RIGHT TO BAR - '⇀': '⇀', # \[RightVector] (RIGHTWARDS HARPOON WITH BARB UPWARDS) -> RIGHTWARDS HARPOON WITH BARB UPWARDS - '⥓': '⥓', # \[RightVectorBar] (RIGHTWARDS HARPOON WITH BARB UP TO BAR) -> RIGHTWARDS HARPOON WITH BARB UP TO BAR - '⥰': '⥰', # \[RoundImplies] (RIGHT DOUBLE ARROW WITH ROUNDED HEAD) -> RIGHT DOUBLE ARROW WITH ROUNDED HEAD - '\uf522': '→', # \[Rule] (INVALID CHARACTER) -> RIGHTWARDS ARROW - '\uf51f': '⧴', # \[RuleDelayed] (INVALID CHARACTER) -> RULE-DELAYED - '☹': '☹', # \[SadSmiley] (WHITE FROWNING FACE) -> WHITE FROWNING FACE - '♐': '♐', # \[SagittariusSign] (SAGITTARIUS) -> SAGITTARIUS - # This one is changed because GREEK LETTER SAMPI is already used for \[CapitalSampi] - 'Ϡ': 'ϡ', # \[Sampi] (GREEK LETTER SAMPI) -> GREEK SMALL LETTER SAMPI - '♄': '♄', # \[Saturn] (SATURN) -> SATURN - '♏': '♏', # \[ScorpioSign] (SCORPIUS) -> SCORPIUS - '\uf6b2': '𝒶', # \[ScriptA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL A - '\uf6b3': '𝒷', # \[ScriptB] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL B - '\uf6b4': '𝒸', # \[ScriptC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL C - '\uf770': '𝒜', # \[ScriptCapitalA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL A - 'ℬ': 'ℬ', # \[ScriptCapitalB] (SCRIPT CAPITAL B) -> SCRIPT CAPITAL B - '\uf772': '𝒞', # \[ScriptCapitalC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL C - '\uf773': '𝒟', # \[ScriptCapitalD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL D - 'ℰ': 'ℰ', # \[ScriptCapitalE] (SCRIPT CAPITAL E) -> SCRIPT CAPITAL E - 'ℱ': 'ℱ', # \[ScriptCapitalF] (SCRIPT CAPITAL F) -> SCRIPT CAPITAL F - '\uf776': '𝒢', # \[ScriptCapitalG] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL G - 'ℋ': 'ℋ', # \[ScriptCapitalH] (SCRIPT CAPITAL H) -> SCRIPT CAPITAL H - 'ℐ': 'ℐ', # \[ScriptCapitalI] (SCRIPT CAPITAL I) -> SCRIPT CAPITAL I - '\uf779': '𝒥', # \[ScriptCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL J - '\uf77a': '𝒦', # \[ScriptCapitalK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL K - 'ℒ': 'ℒ', # \[ScriptCapitalL] (SCRIPT CAPITAL L) -> SCRIPT CAPITAL L - 'ℳ': 'ℳ', # \[ScriptCapitalM] (SCRIPT CAPITAL M) -> SCRIPT CAPITAL M - '\uf77d': '𝒩', # \[ScriptCapitalN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL N - '\uf77e': '𝒪', # \[ScriptCapitalO] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL O - '℘': '𝒫', # \[ScriptCapitalP] (SCRIPT CAPITAL P) -> MATHEMATICAL SCRIPT CAPITAL P - '\uf780': '𝒬', # \[ScriptCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Q - 'ℛ': 'ℛ', # \[ScriptCapitalR] (SCRIPT CAPITAL R) -> SCRIPT CAPITAL R - '\uf782': '𝒮', # \[ScriptCapitalS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL S - '\uf783': '𝒯', # \[ScriptCapitalT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL T - '\uf784': '𝒰', # \[ScriptCapitalU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL U - '\uf785': '𝒱', # \[ScriptCapitalV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL V - '\uf786': '𝒲', # \[ScriptCapitalW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL W - '\uf787': '𝒳', # \[ScriptCapitalX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL X - '\uf788': '𝒴', # \[ScriptCapitalY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Y - '\uf789': '𝒵', # \[ScriptCapitalZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Z - '\uf6b5': '𝒹', # \[ScriptD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL D - '\uf730': '𝒾', # \[ScriptDotlessI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I - '\uf731': '𝒿', # \[ScriptDotlessJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J - 'ℯ': 'ℯ', # \[ScriptE] (SCRIPT SMALL E) -> SCRIPT SMALL E - '\uf6b7': '𝒻', # \[ScriptF] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL F - 'ℊ': 'ℊ', # \[ScriptG] (SCRIPT SMALL G) -> SCRIPT SMALL G - '\uf6b9': '𝒽', # \[ScriptH] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL H - '\uf6ba': '𝒾', # \[ScriptI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I - '\uf6bb': '𝒿', # \[ScriptJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J - '\uf6bc': '𝓀', # \[ScriptK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL K - 'ℓ': 'ℓ', # \[ScriptL] (SCRIPT SMALL L) -> SCRIPT SMALL L - '\uf6be': '𝓂', # \[ScriptM] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL M - '\uf6bf': '𝓃', # \[ScriptN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL N - 'ℴ': 'ℴ', # \[ScriptO] (SCRIPT SMALL O) -> SCRIPT SMALL O - '\uf6c1': '𝓅', # \[ScriptP] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL P - '\uf6c2': '𝓆', # \[ScriptQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Q - '\uf6c3': '𝓇', # \[ScriptR] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL R - '\uf6c4': '𝓈', # \[ScriptS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL S - '\uf6c5': '𝓉', # \[ScriptT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL T - '\uf6c6': '𝓊', # \[ScriptU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL U - '\uf6c7': '𝓋', # \[ScriptV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL V - '\uf6c8': '𝓌', # \[ScriptW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL W - '\uf6c9': '𝓍', # \[ScriptX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL X - '\uf6ca': '𝓎', # \[ScriptY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Y - '\uf6cb': '𝓏', # \[ScriptZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Z - '§': '§', # \[Section] (SECTION SIGN) -> SECTION SIGN - 'š': 'š', # \[SHacek] (LATIN SMALL LETTER S WITH CARON) -> LATIN SMALL LETTER S WITH CARON - '♯': '♯', # \[Sharp] (MUSIC SHARP SIGN) -> MUSIC SHARP SIGN - '\uf52b': '↓', # \[ShortDownArrow] (INVALID CHARACTER) -> DOWNWARDS ARROW - '\uf526': '←', # \[ShortLeftArrow] (INVALID CHARACTER) -> LEFTWARDS ARROW - '\uf525': '→', # \[ShortRightArrow] (INVALID CHARACTER) -> RIGHTWARDS ARROW - '\uf52a': '↑', # \[ShortUpArrow] (INVALID CHARACTER) -> UPWARDS ARROW - 'σ': 'σ', # \[Sigma] (GREEK SMALL LETTER SIGMA) -> GREEK SMALL LETTER SIGMA - '✶': '✶', # \[SixPointedStar] (SIX POINTED BLACK STAR) -> SIX POINTED BLACK STAR - '⁃': '⁃', # \[SkeletonIndicator] (HYPHEN BULLET) -> HYPHEN BULLET - '∘': '∘', # \[SmallCircle] (RING OPERATOR) -> RING OPERATOR - '␣': '␣', # \[SpaceIndicator] (OPEN BOX) -> OPEN BOX - '♠': '♠', # \[SpadeSuit] (BLACK SPADE SUIT) -> BLACK SPADE SUIT - '\uf3bb': '⋮', # \[SpanFromAbove] (INVALID CHARACTER) -> VERTICAL ELLIPSIS - '\uf3bc': '⋱', # \[SpanFromBoth] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS - '\uf3ba': '⋯', # \[SpanFromLeft] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS - '∢': '∢', # \[SphericalAngle] (SPHERICAL ANGLE) -> SPHERICAL ANGLE - '√': '√', # \[Sqrt] (SQUARE ROOT) -> SQUARE ROOT - '\uf520': '▫', # \[Square] (INVALID CHARACTER) -> WHITE SMALL SQUARE - '⊓': '⊓', # \[SquareIntersection] (SQUARE CAP) -> SQUARE CAP - '⊏': '⊏', # \[SquareSubset] (SQUARE IMAGE OF) -> SQUARE IMAGE OF - '⊑': '⊑', # \[SquareSubsetEqual] (SQUARE IMAGE OF OR EQUAL TO) -> SQUARE IMAGE OF OR EQUAL TO - '⊐': '⊐', # \[SquareSuperset] (SQUARE ORIGINAL OF) -> SQUARE ORIGINAL OF - '⊒': '⊒', # \[SquareSupersetEqual] (SQUARE ORIGINAL OF OR EQUAL TO) -> SQUARE ORIGINAL OF OR EQUAL TO - '⊔': '⊔', # \[SquareUnion] (SQUARE CUP) -> SQUARE CUP - '⋆': '⋆', # \[Star] (STAR OPERATOR) -> STAR OPERATOR - '£': '£', # \[Sterling] (POUND SIGN) -> POUND SIGN - 'ϛ': 'ϛ', # \[Stigma] (GREEK SMALL LETTER STIGMA) -> GREEK SMALL LETTER STIGMA - '⊂': '⊂', # \[Subset] (SUBSET OF) -> SUBSET OF - '⊆': '⊆', # \[SubsetEqual] (SUBSET OF OR EQUAL TO) -> SUBSET OF OR EQUAL TO - '≻': '≻', # \[Succeeds] (SUCCEEDS) -> SUCCEEDS - '⪰': '⪰', # \[SucceedsEqual] (SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN) -> SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN - '≽': '≽', # \[SucceedsSlantEqual] (SUCCEEDS OR EQUAL TO) -> SUCCEEDS OR EQUAL TO - '≿': '≿', # \[SucceedsTilde] (SUCCEEDS OR EQUIVALENT TO) -> SUCCEEDS OR EQUIVALENT TO - '∍': '∍', # \[SuchThat] (SMALL CONTAINS AS MEMBER) -> SMALL CONTAINS AS MEMBER - '∑': '∑', # \[Sum] (N-ARY SUMMATION) -> N-ARY SUMMATION - '⊃': '⊃', # \[Superset] (SUPERSET OF) -> SUPERSET OF - '⊇': '⊇', # \[SupersetEqual] (SUPERSET OF OR EQUAL TO) -> SUPERSET OF OR EQUAL TO - 'ß': 'ß', # \[SZ] (LATIN SMALL LETTER SHARP S) -> LATIN SMALL LETTER SHARP S - 'τ': 'τ', # \[Tau] (GREEK SMALL LETTER TAU) -> GREEK SMALL LETTER TAU - '♉': '♉', # \[TaurusSign] (TAURUS) -> TAURUS - '\uf3da': '⊗', # \[TensorProduct] (INVALID CHARACTER) -> CIRCLED TIMES - 'ť': 'ť', # \[THacek] (LATIN SMALL LETTER T WITH CARON) -> LATIN SMALL LETTER T WITH CARON - '∴': '∴', # \[Therefore] (THEREFORE) -> THEREFORE - 'θ': 'θ', # \[Theta] (GREEK SMALL LETTER THETA) -> GREEK SMALL LETTER THETA - '\u2005': '\u2005', # \[ThickSpace] (FOUR-PER-EM SPACE) -> FOUR-PER-EM SPACE - 'þ': 'þ', # \[Thorn] (LATIN SMALL LETTER THORN) -> LATIN SMALL LETTER THORN - '∼': '∼', # \[Tilde] (TILDE OPERATOR) -> TILDE OPERATOR - '≃': '≃', # \[TildeEqual] (ASYMPTOTICALLY EQUAL TO) -> ASYMPTOTICALLY EQUAL TO - '≅': '≅', # \[TildeFullEqual] (APPROXIMATELY EQUAL TO) -> APPROXIMATELY EQUAL TO - '≈': '≈', # \[TildeTilde] (ALMOST EQUAL TO) -> ALMOST EQUAL TO - '×': '×', # \[Times] (MULTIPLICATION SIGN) -> MULTIPLICATION SIGN - '™': '™', # \[Trademark] (TRADE MARK SIGN) -> TRADE MARK SIGN - '\uf3c7': 'ᵀ', # \[Transpose] (INVALID CHARACTER) -> MODIFIER LETTER CAPITAL T - '\uf758': '⋯', # \[TripleDot] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS - 'ú': 'ú', # \[UAcute] (LATIN SMALL LETTER U WITH ACUTE) -> LATIN SMALL LETTER U WITH ACUTE - 'ű': 'ű', # \[UDoubleAcute] (LATIN SMALL LETTER U WITH DOUBLE ACUTE) -> LATIN SMALL LETTER U WITH DOUBLE ACUTE - 'ü': 'ü', # \[UDoubleDot] (LATIN SMALL LETTER U WITH DIAERESIS) -> LATIN SMALL LETTER U WITH DIAERESIS - 'ù': 'ù', # \[UGrave] (LATIN SMALL LETTER U WITH GRAVE) -> LATIN SMALL LETTER U WITH GRAVE - 'û': 'û', # \[UHat] (LATIN SMALL LETTER U WITH CIRCUMFLEX) -> LATIN SMALL LETTER U WITH CIRCUMFLEX - '︸': '︸', # \[UnderBrace] (PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET - '⎵': '⎵', # \[UnderBracket] (BOTTOM SQUARE BRACKET) -> BOTTOM SQUARE BRACKET - '︶': '︶', # \[UnderParenthesis] (PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS - '\uf3d4': '↔', # \[UndirectedEdge] (INVALID CHARACTER) -> LEFT RIGHT ARROW - '⋃': '⋃', # \[Union] (N-ARY UNION) -> N-ARY UNION - '⊎': '⊎', # \[UnionPlus] (MULTISET UNION) -> MULTISET UNION - '↑': '↑', # \[UpArrow] (UPWARDS ARROW) -> UPWARDS ARROW - '⤒': '⤒', # \[UpArrowBar] (UPWARDS ARROW TO BAR) -> UPWARDS ARROW TO BAR - '⇅': '⇅', # \[UpArrowDownArrow] (UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW) -> UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW - '↕': '↕', # \[UpDownArrow] (UP DOWN ARROW) -> UP DOWN ARROW - '⥮': '⥮', # \[UpEquilibrium] (UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT) -> UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT - '↖': '↖', # \[UpperLeftArrow] (NORTH WEST ARROW) -> NORTH WEST ARROW - '↗': '↗', # \[UpperRightArrow] (NORTH EAST ARROW) -> NORTH EAST ARROW - '▴': '▴', # \[UpPointer] (BLACK UP-POINTING SMALL TRIANGLE) -> BLACK UP-POINTING SMALL TRIANGLE - 'υ': 'υ', # \[Upsilon] (GREEK SMALL LETTER UPSILON) -> GREEK SMALL LETTER UPSILON - '⊥': '⊥', # \[UpTee] (UP TACK) -> UP TACK - '↥': '↥', # \[UpTeeArrow] (UPWARDS ARROW FROM BAR) -> UPWARDS ARROW FROM BAR - '♅': '⛢', # \[Uranus] (URANUS) -> ASTRONOMICAL SYMBOL FOR URANUS - 'ů': 'ů', # \[URing] (LATIN SMALL LETTER U WITH RING ABOVE) -> LATIN SMALL LETTER U WITH RING ABOVE - '⋁': '⋁', # \[Vee] (N-ARY LOGICAL OR) -> N-ARY LOGICAL OR - '♀': '♀', # \[Venus] (FEMALE SIGN) -> FEMALE SIGN - '\uf3d0': '|', # \[VerticalBar] (INVALID CHARACTER) -> VERTICAL LINE - '⋮': '⋮', # \[VerticalEllipsis] (VERTICAL ELLIPSIS) -> VERTICAL ELLIPSIS - '│': '│', # \[VerticalLine] (BOX DRAWINGS LIGHT VERTICAL) -> BOX DRAWINGS LIGHT VERTICAL - '≀': '≀', # \[VerticalTilde] (WREATH PRODUCT) -> WREATH PRODUCT - '\u200a': '\u200a', # \[VeryThinSpace] (HAIR SPACE) -> HAIR SPACE - '♍': '♍', # \[VirgoSign] (VIRGO) -> VIRGO - '\uf725': '\uf725', # \[WarningSign] (INVALID CHARACTER) ->  - '⌚': '⌚', # \[WatchIcon] (WATCH) -> WATCH - '⋀': '⋀', # \[Wedge] (N-ARY LOGICAL AND) -> N-ARY LOGICAL AND - '℘': '℘', # \[WeierstrassP] (SCRIPT CAPITAL P) -> SCRIPT CAPITAL P - '♗': '♗', # \[WhiteBishop] (WHITE CHESS BISHOP) -> WHITE CHESS BISHOP - '♔': '♔', # \[WhiteKing] (WHITE CHESS KING) -> WHITE CHESS KING - '♘': '♘', # \[WhiteKnight] (WHITE CHESS KNIGHT) -> WHITE CHESS KNIGHT - '♙': '♙', # \[WhitePawn] (WHITE CHESS PAWN) -> WHITE CHESS PAWN - '♕': '♕', # \[WhiteQueen] (WHITE CHESS QUEEN) -> WHITE CHESS QUEEN - '♖': '♖', # \[WhiteRook] (WHITE CHESS ROOK) -> WHITE CHESS ROOK - 'ξ': 'ξ', # \[Xi] (GREEK SMALL LETTER XI) -> GREEK SMALL LETTER XI - '⊻': '⊻', # \[Xor] (XOR) -> XOR - 'ý': 'ý', # \[YAcute] (LATIN SMALL LETTER Y WITH ACUTE) -> LATIN SMALL LETTER Y WITH ACUTE - 'ÿ': 'ÿ', # \[YDoubleDot] (LATIN SMALL LETTER Y WITH DIAERESIS) -> LATIN SMALL LETTER Y WITH DIAERESIS - '¥': '¥', # \[Yen] (YEN SIGN) -> YEN SIGN - 'ζ': 'ζ', # \[Zeta] (GREEK SMALL LETTER ZETA) -> GREEK SMALL LETTER ZETA - 'ž': 'ž', # \[ZHacek] (LATIN SMALL LETTER Z WITH CARON) -> LATIN SMALL LETTER Z WITH CARON -} +letterlikes = "".join(_CHAR_DATA["letterlike"]) -# Conversion from unicode to WL -UNICODE_TO_WL = { - '𝐷': '\uf74b', # MATHEMATICAL ITALIC CAPITAL D -> \[CapitalDifferentialD] - '⌘': '\uf76a', # PLACE OF INTEREST SIGN -> \[CommandKey] - '𝕔': '\uf6e8', # MATHEMATICAL DOUBLE-STRUCK SMALL C -> \[DoubleStruckC] - '⨯': '\uf4a0', # VECTOR OR CROSS PRODUCT -> \[Cross] - '𝑑': '\uf74c', # MATHEMATICAL ITALIC SMALL D -> \[DifferentialD] - '→': '\uf525', # RIGHTWARDS ARROW -> \[ShortRightArrow] - 'ϴ': '\uf4a4', # GREEK CAPITAL THETA SYMBOL -> \[DiscreteRatio] - 'ȷ': '\uf700', # LATIN SMALL LETTER DOTLESS J -> \[DotlessJ] - '⛶': '\uf751', # SQUARE FOUR CORNERS -> \[DottedSquare] - 'ℽ': '\uf74a', # DOUBLE-STRUCK SMALL GAMMA -> \[DoubledGamma] - 'ℼ': '\uf749', # DOUBLE-STRUCK SMALL PI -> \[DoubledPi] - '𝕒': '\uf6e6', # MATHEMATICAL DOUBLE-STRUCK SMALL A -> \[DoubleStruckA] - '𝕓': '\uf6e7', # MATHEMATICAL DOUBLE-STRUCK SMALL B -> \[DoubleStruckB] - '𝔸': '\uf7a4', # MATHEMATICAL DOUBLE-STRUCK CAPITAL A -> \[DoubleStruckCapitalA] - '𝔹': '\uf7a5', # MATHEMATICAL DOUBLE-STRUCK CAPITAL B -> \[DoubleStruckCapitalB] - 'ℂ': '\uf7a6', # DOUBLE-STRUCK CAPITAL C -> \[DoubleStruckCapitalC] - '𝔻': '\uf7a7', # MATHEMATICAL DOUBLE-STRUCK CAPITAL D -> \[DoubleStruckCapitalD] - '𝔼': '\uf7a8', # MATHEMATICAL DOUBLE-STRUCK CAPITAL E -> \[DoubleStruckCapitalE] - '𝔽': '\uf7a9', # MATHEMATICAL DOUBLE-STRUCK CAPITAL F -> \[DoubleStruckCapitalF] - '𝔾': '\uf7aa', # MATHEMATICAL DOUBLE-STRUCK CAPITAL G -> \[DoubleStruckCapitalG] - 'ℍ': '\uf7ab', # DOUBLE-STRUCK CAPITAL H -> \[DoubleStruckCapitalH] - '𝕀': '\uf7ac', # MATHEMATICAL DOUBLE-STRUCK CAPITAL I -> \[DoubleStruckCapitalI] - '𝕁': '\uf7ad', # MATHEMATICAL DOUBLE-STRUCK CAPITAL J -> \[DoubleStruckCapitalJ] - '𝕂': '\uf7ae', # MATHEMATICAL DOUBLE-STRUCK CAPITAL K -> \[DoubleStruckCapitalK] - '𝕃': '\uf7af', # MATHEMATICAL DOUBLE-STRUCK CAPITAL L -> \[DoubleStruckCapitalL] - '𝕄': '\uf7b0', # MATHEMATICAL DOUBLE-STRUCK CAPITAL M -> \[DoubleStruckCapitalM] - 'ℕ': '\uf7b1', # DOUBLE-STRUCK CAPITAL N -> \[DoubleStruckCapitalN] - '𝕆': '\uf7b2', # MATHEMATICAL DOUBLE-STRUCK CAPITAL O -> \[DoubleStruckCapitalO] - 'ℙ': '\uf7b3', # DOUBLE-STRUCK CAPITAL P -> \[DoubleStruckCapitalP] - 'ℚ': '\uf7b4', # DOUBLE-STRUCK CAPITAL Q -> \[DoubleStruckCapitalQ] - 'ℝ': '\uf7b5', # DOUBLE-STRUCK CAPITAL R -> \[DoubleStruckCapitalR] - '𝕊': '\uf7b6', # MATHEMATICAL DOUBLE-STRUCK CAPITAL S -> \[DoubleStruckCapitalS] - '𝕋': '\uf7b7', # MATHEMATICAL DOUBLE-STRUCK CAPITAL T -> \[DoubleStruckCapitalT] - '𝕌': '\uf7b8', # MATHEMATICAL DOUBLE-STRUCK CAPITAL U -> \[DoubleStruckCapitalU] - '𝕍': '\uf7b9', # MATHEMATICAL DOUBLE-STRUCK CAPITAL V -> \[DoubleStruckCapitalV] - '𝕎': '\uf7ba', # MATHEMATICAL DOUBLE-STRUCK CAPITAL W -> \[DoubleStruckCapitalW] - '𝕏': '\uf7bb', # MATHEMATICAL DOUBLE-STRUCK CAPITAL X -> \[DoubleStruckCapitalX] - '𝕐': '\uf7bc', # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -> \[DoubleStruckCapitalY] - 'ℤ': '\uf7bd', # DOUBLE-STRUCK CAPITAL Z -> \[DoubleStruckCapitalZ] - '𝕕': '\uf6e9', # MATHEMATICAL DOUBLE-STRUCK SMALL D -> \[DoubleStruckD] - '𝕖': '\uf6ea', # MATHEMATICAL DOUBLE-STRUCK SMALL E -> \[DoubleStruckE] - '𝟠': '\uf7e3', # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT -> \[DoubleStruckEight] - '𝕗': '\uf6eb', # MATHEMATICAL DOUBLE-STRUCK SMALL F -> \[DoubleStruckF] - '𝟝': '\uf7e0', # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE -> \[DoubleStruckFive] - '𝟜': '\uf7df', # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR -> \[DoubleStruckFour] - '𝕘': '\uf6ec', # MATHEMATICAL DOUBLE-STRUCK SMALL G -> \[DoubleStruckG] - '𝕙': '\uf6ed', # MATHEMATICAL DOUBLE-STRUCK SMALL H -> \[DoubleStruckH] - '𝕚': '\uf6ee', # MATHEMATICAL DOUBLE-STRUCK SMALL I -> \[DoubleStruckI] - '𝕛': '\uf6ef', # MATHEMATICAL DOUBLE-STRUCK SMALL J -> \[DoubleStruckJ] - '𝕜': '\uf6f0', # MATHEMATICAL DOUBLE-STRUCK SMALL K -> \[DoubleStruckK] - '𝕝': '\uf6f1', # MATHEMATICAL DOUBLE-STRUCK SMALL L -> \[DoubleStruckL] - '𝕞': '\uf6f2', # MATHEMATICAL DOUBLE-STRUCK SMALL M -> \[DoubleStruckM] - '𝕟': '\uf6f3', # MATHEMATICAL DOUBLE-STRUCK SMALL N -> \[DoubleStruckN] - '𝟡': '\uf7e4', # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE -> \[DoubleStruckNine] - '𝕠': '\uf6f4', # MATHEMATICAL DOUBLE-STRUCK SMALL O -> \[DoubleStruckO] - '𝟙': '\uf7dc', # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE -> \[DoubleStruckOne] - '𝕡': '\uf6f5', # MATHEMATICAL DOUBLE-STRUCK SMALL P -> \[DoubleStruckP] - '𝕢': '\uf6f6', # MATHEMATICAL DOUBLE-STRUCK SMALL Q -> \[DoubleStruckQ] - '𝕣': '\uf6f7', # MATHEMATICAL DOUBLE-STRUCK SMALL R -> \[DoubleStruckR] - '𝕤': '\uf6f8', # MATHEMATICAL DOUBLE-STRUCK SMALL S -> \[DoubleStruckS] - '𝟟': '\uf7e2', # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN -> \[DoubleStruckSeven] - '𝟞': '\uf7e1', # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX -> \[DoubleStruckSix] - '𝕥': '\uf6f9', # MATHEMATICAL DOUBLE-STRUCK SMALL T -> \[DoubleStruckT] - '𝟛': '\uf7de', # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE -> \[DoubleStruckThree] - '𝟚': '\uf7dd', # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO -> \[DoubleStruckTwo] - '𝕦': '\uf6fa', # MATHEMATICAL DOUBLE-STRUCK SMALL U -> \[DoubleStruckU] - '𝕧': '\uf6fb', # MATHEMATICAL DOUBLE-STRUCK SMALL V -> \[DoubleStruckV] - '𝕨': '\uf6fc', # MATHEMATICAL DOUBLE-STRUCK SMALL W -> \[DoubleStruckW] - '𝕩': '\uf6fd', # MATHEMATICAL DOUBLE-STRUCK SMALL X -> \[DoubleStruckX] - '𝕪': '\uf6fe', # MATHEMATICAL DOUBLE-STRUCK SMALL Y -> \[DoubleStruckY] - '𝕫': '\uf6ff', # MATHEMATICAL DOUBLE-STRUCK SMALL Z -> \[DoubleStruckZ] - '𝟘': '\uf7db', # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO -> \[DoubleStruckZero] - '⩵': '\uf431', # TWO CONSECUTIVE EQUALS SIGNS -> \[Equal] - '⇔': '⧦', # LEFT RIGHT DOUBLE ARROW -> \[Equivalent] - 'ⅇ': '\uf74d', # DOUBLE-STRUCK ITALIC SMALL E -> \[ExponentialE] - '•': '\uf750', # BULLET -> \[FilledSmallCircle] - 'ạ': '\uf800', # LATIN SMALL LETTER A WITH DOT BELOW -> \[FormalA] - 'α̣': '\uf854', # GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalAlpha] - 'ḅ': '\uf801', # LATIN SMALL LETTER B WITH DOT BELOW -> \[FormalB] - 'β̣': '\uf855', # GREEK SMALL LETTER BETA + COMBINING DOT BELOW -> \[FormalBeta] - 'c̣': '\uf802', # LATIN SMALL LETTER C + COMBINING DOT BELOW -> \[FormalC] - 'Ạ': '\uf81a', # LATIN CAPITAL LETTER A WITH DOT BELOW -> \[FormalCapitalA] - 'Α̣': '\uf834', # GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalCapitalAlpha] - 'Ḅ': '\uf81b', # LATIN CAPITAL LETTER B WITH DOT BELOW -> \[FormalCapitalB] - 'Β̣': '\uf835', # GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW -> \[FormalCapitalBeta] - 'C̣': '\uf81c', # LATIN CAPITAL LETTER C + COMBINING DOT BELOW -> \[FormalCapitalC] - 'Χ̣': '\uf84a', # GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW -> \[FormalCapitalChi] - 'Ḍ': '\uf81d', # LATIN CAPITAL LETTER D WITH DOT BELOW -> \[FormalCapitalD] - 'Δ̣': '\uf837', # GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW -> \[FormalCapitalDelta] - 'Ϝ̣': '\uf87f', # GREEK LETTER DIGAMMA + COMBINING DOT BELOW -> \[FormalCapitalDigamma] - 'Ẹ': '\uf81e', # LATIN CAPITAL LETTER E WITH DOT BELOW -> \[FormalCapitalE] - 'Ε̣': '\uf838', # GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCapitalEpsilon] - 'Η̣': '\uf83a', # GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW -> \[FormalCapitalEta] - 'F̣': '\uf81f', # LATIN CAPITAL LETTER F + COMBINING DOT BELOW -> \[FormalCapitalF] - 'G̣': '\uf820', # LATIN CAPITAL LETTER G + COMBINING DOT BELOW -> \[FormalCapitalG] - 'Γ': '\uf836', # GREEK CAPITAL LETTER GAMMA -> \[FormalCapitalGamma] - 'Ḥ': '\uf821', # LATIN CAPITAL LETTER H WITH DOT BELOW -> \[FormalCapitalH] - 'Ị': '\uf822', # LATIN CAPITAL LETTER I WITH DOT BELOW -> \[FormalCapitalI] - 'Ι̣': '\uf85c', # GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW -> \[FormalIota] - 'J̣': '\uf823', # LATIN CAPITAL LETTER J + COMBINING DOT BELOW -> \[FormalCapitalJ] - 'Ḳ': '\uf824', # LATIN CAPITAL LETTER K WITH DOT BELOW -> \[FormalCapitalK] - 'Κ̣': '\uf83d', # GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalCapitalKappa] - 'Ϟ̣': '\uf881', # GREEK LETTER KOPPA + COMBINING DOT BELOW -> \[FormalCapitalKoppa] - 'Ḷ': '\uf825', # LATIN CAPITAL LETTER L WITH DOT BELOW -> \[FormalCapitalL] - 'Λ̣': '\uf83e', # GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalCapitalLambda] - 'Ṃ': '\uf826', # LATIN CAPITAL LETTER M WITH DOT BELOW -> \[FormalCapitalM] - 'Μ̣': '\uf83f', # GREEK CAPITAL LETTER MU + COMBINING DOT BELOW -> \[FormalCapitalMu] - 'Ṇ': '\uf827', # LATIN CAPITAL LETTER N WITH DOT BELOW -> \[FormalCapitalN] - 'Ν̣': '\uf840', # GREEK CAPITAL LETTER NU + COMBINING DOT BELOW -> \[FormalCapitalNu] - 'Ọ': '\uf828', # LATIN CAPITAL LETTER O WITH DOT BELOW -> \[FormalCapitalO] - 'Ω̣': '\uf84c', # GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalCapitalOmega] - 'Ο̣': '\uf842', # GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalCapitalOmicron] - 'P̣': '\uf829', # LATIN CAPITAL LETTER P + COMBINING DOT BELOW -> \[FormalCapitalP] - 'Φ̣': '\uf849', # GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW -> \[FormalCapitalPhi] - 'Π̣': '\uf843', # GREEK CAPITAL LETTER PI + COMBINING DOT BELOW -> \[FormalCapitalPi] - 'Ψ̣': '\uf84b', # GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW -> \[FormalCapitalPsi] - 'Q̣': '\uf82a', # LATIN CAPITAL LETTER Q + COMBINING DOT BELOW -> \[FormalCapitalQ] - 'Ṛ': '\uf82b', # LATIN CAPITAL LETTER R WITH DOT BELOW -> \[FormalCapitalR] - 'Ρ̣': '\uf844', # GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW -> \[FormalCapitalRho] - 'Ṣ': '\uf82c', # LATIN CAPITAL LETTER S WITH DOT BELOW -> \[FormalCapitalS] - 'Ϡ̣': '\uf883', # GREEK LETTER SAMPI + COMBINING DOT BELOW -> \[FormalCapitalSampi] - 'Σ̣': '\uf846', # GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalCapitalSigma] - 'Ϛ̣': '\uf87d', # GREEK LETTER STIGMA + COMBINING DOT BELOW -> \[FormalCapitalStigma] - 'Ṭ': '\uf82d', # LATIN CAPITAL LETTER T WITH DOT BELOW -> \[FormalCapitalT] - 'Τ̣': '\uf847', # GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW -> \[FormalCapitalTau] - 'Θ': '\uf83b', # GREEK CAPITAL LETTER THETA -> \[FormalCapitalTheta] - 'Ụ': '\uf82e', # LATIN CAPITAL LETTER U WITH DOT BELOW -> \[FormalCapitalU] - 'Υ̣': '\uf848', # GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalCapitalUpsilon] - 'Ṿ': '\uf82f', # LATIN CAPITAL LETTER V WITH DOT BELOW -> \[FormalCapitalV] - 'Ẉ': '\uf830', # LATIN CAPITAL LETTER W WITH DOT BELOW -> \[FormalCapitalW] - 'X̣': '\uf831', # LATIN CAPITAL LETTER X + COMBINING DOT BELOW -> \[FormalCapitalX] - 'Ξ̣': '\uf841', # GREEK CAPITAL LETTER XI + COMBINING DOT BELOW -> \[FormalCapitalXi] - 'Ỵ': '\uf832', # LATIN CAPITAL LETTER Y WITH DOT BELOW -> \[FormalCapitalY] - 'Ẓ': '\uf833', # LATIN CAPITAL LETTER Z WITH DOT BELOW -> \[FormalCapitalZ] - 'Ζ̣': '\uf839', # GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW -> \[FormalCapitalZeta] - 'χ̣': '\uf86a', # GREEK SMALL LETTER CHI + COMBINING DOT BELOW -> \[FormalChi] - 'ϒ̣': '\uf875', # GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyCapitalUpsilon] - 'ε̣': '\uf858', # GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCurlyEpsilon] - 'ϰ̣': '\uf885', # GREEK KAPPA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyKappa] - 'φ̣': '\uf869', # GREEK SMALL LETTER PHI + COMBINING DOT BELOW -> \[FormalCurlyPhi] - 'ϖ̣': '\uf879', # GREEK PI SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyPi] - 'ϱ̣': '\uf886', # GREEK RHO SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyRho] - 'ϑ̣': '\uf874', # GREEK THETA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyTheta] - 'ḍ': '\uf803', # LATIN SMALL LETTER D WITH DOT BELOW -> \[FormalD] - 'δ̣': '\uf857', # GREEK SMALL LETTER DELTA + COMBINING DOT BELOW -> \[FormalDelta] - 'ϝ': '\uf880', # GREEK SMALL LETTER DIGAMMA -> \[FormalDigamma] - 'ẹ': '\uf804', # LATIN SMALL LETTER E WITH DOT BELOW -> \[FormalE] - 'ϵ̣': '\uf88a', # GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW -> \[FormalEpsilon] - 'η̣': '\uf85a', # GREEK SMALL LETTER ETA + COMBINING DOT BELOW -> \[FormalEta] - 'f̣': '\uf805', # LATIN SMALL LETTER F + COMBINING DOT BELOW -> \[FormalF] - 'ς̣': '\uf865', # GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW -> \[FormalFinalSigma] - 'g̣': '\uf806', # LATIN SMALL LETTER G + COMBINING DOT BELOW -> \[FormalG] - 'γ̣': '\uf856', # GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW -> \[FormalGamma] - 'ḥ': '\uf807', # LATIN SMALL LETTER H WITH DOT BELOW -> \[FormalH] - 'ị': '\uf808', # LATIN SMALL LETTER I WITH DOT BELOW -> \[FormalI] - 'j̣': '\uf809', # LATIN SMALL LETTER J + COMBINING DOT BELOW -> \[FormalJ] - 'ḳ': '\uf80a', # LATIN SMALL LETTER K WITH DOT BELOW -> \[FormalK] - 'κ̣': '\uf85d', # GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalKappa] - 'ϟ̣': '\uf882', # GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW -> \[FormalKoppa] - 'ḷ': '\uf80b', # LATIN SMALL LETTER L WITH DOT BELOW -> \[FormalL] - 'λ̣': '\uf85e', # GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalLambda] - 'ṃ': '\uf80c', # LATIN SMALL LETTER M + COMBINING DOT BELOW -> \[FormalM] - 'μ̣': '\uf85f', # GREEK SMALL LETTER MU + COMBINING DOT BELOW -> \[FormalMu] - 'ṇ': '\uf80d', # LATIN SMALL LETTER N + COMBINING DOT BELOW -> \[FormalN] - 'ν̣': '\uf860', # GREEK SMALL LETTER NU + COMBINING DOT BELOW -> \[FormalNu] - 'ọ': '\uf80e', # LATIN SMALL LETTER O + COMBINING DOT BELOW -> \[FormalO] - 'ω̣': '\uf86c', # GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalOmega] - 'ο̣': '\uf862', # GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalOmicron] - 'p̣': '\uf80f', # LATIN SMALL LETTER P + COMBINING DOT BELOW -> \[FormalP] - 'ϕ̣': '\uf878', # GREEK PHI SYMBOL + COMBINING DOT BELOW -> \[FormalPhi] - 'π̣': '\uf863', # GREEK SMALL LETTER PI + COMBINING DOT BELOW -> \[FormalPi] - 'ψ̣': '\uf86b', # GREEK SMALL LETTER PSI + COMBINING DOT BELOW -> \[FormalPsi] - 'q̣': '\uf810', # LATIN SMALL LETTER Q + COMBINING DOT BELOW -> \[FormalQ] - 'ṛ': '\uf811', # LATIN SMALL LETTER R WITH DOT BELOW -> \[FormalR] - 'ρ̣': '\uf864', # GREEK SMALL LETTER RHO + COMBINING DOT BELOW -> \[FormalRho] - 'ṣ': '\uf812', # LATIN SMALL LETTER S WITH DOT BELOW -> \[FormalS] - # This one is changed because GREEK LETTER SAMPI is mapped to \[CapitalSampi] already - 'ϡ̣': '\uf884', # GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW -> \[FormalSampi] - 'σ̣': '\uf866', # GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalSigma] - 'ϛ': '\uf87e', # GREEK SMALL LETTER STIGMA -> \[FormalStigma] - 'ṭ': '\uf813', # LATIN SMALL LETTER T WITH DOT BELOW -> \[FormalT] - 'τ̣': '\uf867', # GREEK SMALL LETTER TAU + COMBINING DOT BELOW -> \[FormalTau] - 'θ̣': '\uf85b', # GREEK SMALL LETTER THETA + COMBINING DOT BELOW -> \[FormalTheta] - 'ụ': '\uf814', # LATIN SMALL LETTER U WITH DOT BELOW -> \[FormalU] - 'υ̣': '\uf868', # GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalUpsilon] - 'ṿ': '\uf815', # LATIN SMALL LETTER V WITH DOT BELOW -> \[FormalV] - 'ẉ': '\uf816', # LATIN SMALL LETTER W WITH DOT BELOW -> \[FormalW] - 'x̣': '\uf817', # LATIN SMALL LETTER X + COMBINING DOT BELOW -> \[FormalX] - 'ξ̣': '\uf861', # GREEK SMALL LETTER XI + COMBINING DOT BELOW -> \[FormalXi] - 'ỵ': '\uf818', # LATIN SMALL LETTER Y WITH DOT BELOW -> \[FormalY] - 'ẓ': '\uf819', # LATIN SMALL LETTER Z WITH DOT BELOW -> \[FormalZ] - 'ζ̣': '\uf859', # GREEK SMALL LETTER ZETA + COMBINING DOT BELOW -> \[FormalZeta] - '↦': '\uf4a1', # RIGHTWARDS ARROW FROM BAR -> \[Function] - '𝔞': '\uf6cc', # MATHEMATICAL FRAKTUR SMALL A -> \[GothicA] - '𝔟': '\uf6cd', # MATHEMATICAL FRAKTUR SMALL B -> \[GothicB] - '𝔠': '\uf6ce', # MATHEMATICAL FRAKTUR SMALL C -> \[GothicC] - '𝔄': '\uf78a', # MATHEMATICAL FRAKTUR CAPITAL A -> \[GothicCapitalA] - '𝔅': '\uf78b', # MATHEMATICAL FRAKTUR CAPITAL B -> \[GothicCapitalB] - '𝔇': '\uf78d', # MATHEMATICAL FRAKTUR CAPITAL D -> \[GothicCapitalD] - '𝔈': '\uf78e', # MATHEMATICAL FRAKTUR CAPITAL E -> \[GothicCapitalE] - '𝔉': '\uf78f', # MATHEMATICAL FRAKTUR CAPITAL F -> \[GothicCapitalF] - '𝔊': '\uf790', # MATHEMATICAL FRAKTUR CAPITAL G -> \[GothicCapitalG] - '𝔍': '\uf793', # MATHEMATICAL FRAKTUR CAPITAL J -> \[GothicCapitalJ] - '𝔎': '\uf794', # MATHEMATICAL FRAKTUR CAPITAL K -> \[GothicCapitalK] - '𝔏': '\uf795', # MATHEMATICAL FRAKTUR CAPITAL L -> \[GothicCapitalL] - '𝔐': '\uf796', # MATHEMATICAL FRAKTUR CAPITAL M -> \[GothicCapitalM] - '𝔑': '\uf797', # MATHEMATICAL FRAKTUR CAPITAL N -> \[GothicCapitalN] - '𝔒': '\uf798', # MATHEMATICAL FRAKTUR CAPITAL O -> \[GothicCapitalO] - '𝔓': '\uf799', # MATHEMATICAL FRAKTUR CAPITAL P -> \[GothicCapitalP] - '𝔔': '\uf79a', # MATHEMATICAL FRAKTUR CAPITAL Q -> \[GothicCapitalQ] - '𝔖': '\uf79c', # MATHEMATICAL FRAKTUR CAPITAL S -> \[GothicCapitalS] - '𝔗': '\uf79d', # MATHEMATICAL FRAKTUR CAPITAL T -> \[GothicCapitalT] - '𝔘': '\uf79e', # MATHEMATICAL FRAKTUR CAPITAL U -> \[GothicCapitalU] - '𝔙': '\uf79f', # MATHEMATICAL FRAKTUR CAPITAL V -> \[GothicCapitalV] - '𝔚': '\uf7a0', # MATHEMATICAL FRAKTUR CAPITAL W -> \[GothicCapitalW] - '𝔛': '\uf7a1', # MATHEMATICAL FRAKTUR CAPITAL X -> \[GothicCapitalX] - '𝔜': '\uf7a2', # MATHEMATICAL FRAKTUR CAPITAL Y -> \[GothicCapitalY] - '𝔡': '\uf6cf', # MATHEMATICAL FRAKTUR SMALL D -> \[GothicD] - '𝔢': '\uf6d0', # MATHEMATICAL FRAKTUR SMALL E -> \[GothicE] - '𝔣': '\uf6d1', # MATHEMATICAL FRAKTUR SMALL F -> \[GothicF] - '𝔤': '\uf6d2', # MATHEMATICAL FRAKTUR SMALL G -> \[GothicG] - '𝔥': '\uf6d3', # MATHEMATICAL FRAKTUR SMALL H -> \[GothicH] - '𝔦': '\uf6d4', # MATHEMATICAL FRAKTUR SMALL I -> \[GothicI] - '𝔧': '\uf6d5', # MATHEMATICAL FRAKTUR SMALL J -> \[GothicJ] - '𝔨': '\uf6d6', # MATHEMATICAL FRAKTUR SMALL K -> \[GothicK] - '𝔩': '\uf6d7', # MATHEMATICAL FRAKTUR SMALL L -> \[GothicL] - '𝔪': '\uf6d8', # MATHEMATICAL FRAKTUR SMALL M -> \[GothicM] - '𝔫': '\uf6d9', # MATHEMATICAL FRAKTUR SMALL N -> \[GothicN] - '𝔬': '\uf6da', # MATHEMATICAL FRAKTUR SMALL O -> \[GothicO] - '𝔭': '\uf6db', # MATHEMATICAL FRAKTUR SMALL P -> \[GothicP] - '𝔮': '\uf6dc', # MATHEMATICAL FRAKTUR SMALL Q -> \[GothicQ] - '𝔯': '\uf6dd', # MATHEMATICAL FRAKTUR SMALL R -> \[GothicR] - '𝔰': '\uf6de', # MATHEMATICAL FRAKTUR SMALL S -> \[GothicS] - '𝔱': '\uf6df', # MATHEMATICAL FRAKTUR SMALL T -> \[GothicT] - '𝔲': '\uf6e0', # MATHEMATICAL FRAKTUR SMALL U -> \[GothicU] - '𝔳': '\uf6e1', # MATHEMATICAL FRAKTUR SMALL V -> \[GothicV] - '𝔴': '\uf6e2', # MATHEMATICAL FRAKTUR SMALL W -> \[GothicW] - '𝔵': '\uf6e3', # MATHEMATICAL FRAKTUR SMALL X -> \[GothicX] - '𝔶': '\uf6e4', # MATHEMATICAL FRAKTUR SMALL Y -> \[GothicY] - '𝔷': '\uf6e5', # MATHEMATICAL FRAKTUR SMALL Z -> \[GothicZ] - '●': '\uf753', # BLACK CIRCLE -> \[GrayCircle] - 'ⅈ': '\uf74e', # DOUBLE-STRUCK ITALIC SMALL I -> \[ImaginaryI] - 'ⅉ': '\uf74f', # DOUBLE-STRUCK ITALIC SMALL J -> \[ImaginaryJ] - '⟹': '\uf523', # LONG RIGHTWARDS DOUBLE ARROW -> \[Implies] - '|': '\uf3d0', # VERTICAL LINE -> - '«': '\uf761', # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[LeftSkeleton] - # The following is ommited so that `a := b` or `a = b` don't get converted to `a :\uf7d9 b` or `a \uf7d9 b` - # '=': '\uf7d9', # EQUALS SIGN -> \[LongEqual] - '#': '\uf724', # NUMBER SIGN -> \[NumberSign] - '⊙': '\uf3de', # CIRCLED DOT OPERATOR -> \[PermutationProduct] - '⎕': '\uf528', # APL FUNCTIONAL SYMBOL QUAD -> \[Placeholder] - '»': '\uf762', # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[RightSkeleton] - '⧴': '\uf51f', # RULE-DELAYED -> \[RuleDelayed] - 'ϡ': 'Ϡ', # GREEK SMALL LETTER SAMPI -> \[Sampi] - '𝒶': '\uf6b2', # MATHEMATICAL SCRIPT SMALL A -> \[ScriptA] - '𝒷': '\uf6b3', # MATHEMATICAL SCRIPT SMALL B -> \[ScriptB] - '𝒸': '\uf6b4', # MATHEMATICAL SCRIPT SMALL C -> \[ScriptC] - '𝒜': '\uf770', # MATHEMATICAL SCRIPT CAPITAL A -> \[ScriptCapitalA] - '𝒞': '\uf772', # MATHEMATICAL SCRIPT CAPITAL C -> \[ScriptCapitalC] - '𝒟': '\uf773', # MATHEMATICAL SCRIPT CAPITAL D -> \[ScriptCapitalD] - '𝒢': '\uf776', # MATHEMATICAL SCRIPT CAPITAL G -> \[ScriptCapitalG] - '𝒥': '\uf779', # MATHEMATICAL SCRIPT CAPITAL J -> \[ScriptCapitalJ] - '𝒦': '\uf77a', # MATHEMATICAL SCRIPT CAPITAL K -> \[ScriptCapitalK] - '𝒩': '\uf77d', # MATHEMATICAL SCRIPT CAPITAL N -> \[ScriptCapitalN] - '𝒪': '\uf77e', # MATHEMATICAL SCRIPT CAPITAL O -> \[ScriptCapitalO] - '𝒬': '\uf780', # MATHEMATICAL SCRIPT CAPITAL Q -> \[ScriptCapitalQ] - '𝒮': '\uf782', # MATHEMATICAL SCRIPT CAPITAL S -> \[ScriptCapitalS] - '𝒯': '\uf783', # MATHEMATICAL SCRIPT CAPITAL T -> \[ScriptCapitalT] - '𝒰': '\uf784', # MATHEMATICAL SCRIPT CAPITAL U -> \[ScriptCapitalU] - '𝒱': '\uf785', # MATHEMATICAL SCRIPT CAPITAL V -> \[ScriptCapitalV] - '𝒲': '\uf786', # MATHEMATICAL SCRIPT CAPITAL W -> \[ScriptCapitalW] - '𝒳': '\uf787', # MATHEMATICAL SCRIPT CAPITAL X -> \[ScriptCapitalX] - '𝒴': '\uf788', # MATHEMATICAL SCRIPT CAPITAL Y -> \[ScriptCapitalY] - '𝒵': '\uf789', # MATHEMATICAL SCRIPT CAPITAL Z -> \[ScriptCapitalZ] - '𝒹': '\uf6b5', # MATHEMATICAL SCRIPT SMALL D -> \[ScriptD] - '𝒾': '\uf6ba', # MATHEMATICAL SCRIPT SMALL I -> \[ScriptI] - '𝒿': '\uf6bb', # MATHEMATICAL SCRIPT SMALL J -> \[ScriptJ] - '𝒻': '\uf6b7', # MATHEMATICAL SCRIPT SMALL F -> \[ScriptF] - '𝒽': '\uf6b9', # MATHEMATICAL SCRIPT SMALL H -> \[ScriptH] - '𝓀': '\uf6bc', # MATHEMATICAL SCRIPT SMALL K -> \[ScriptK] - '𝓂': '\uf6be', # MATHEMATICAL SCRIPT SMALL M -> \[ScriptM] - '𝓃': '\uf6bf', # MATHEMATICAL SCRIPT SMALL N -> \[ScriptN] - '𝓅': '\uf6c1', # MATHEMATICAL SCRIPT SMALL P -> \[ScriptP] - '𝓆': '\uf6c2', # MATHEMATICAL SCRIPT SMALL Q -> \[ScriptQ] - '𝓇': '\uf6c3', # MATHEMATICAL SCRIPT SMALL R -> \[ScriptR] - '𝓈': '\uf6c4', # MATHEMATICAL SCRIPT SMALL S -> \[ScriptS] - '𝓉': '\uf6c5', # MATHEMATICAL SCRIPT SMALL T -> \[ScriptT] - '𝓊': '\uf6c6', # MATHEMATICAL SCRIPT SMALL U -> \[ScriptU] - '𝓋': '\uf6c7', # MATHEMATICAL SCRIPT SMALL V -> \[ScriptV] - '𝓌': '\uf6c8', # MATHEMATICAL SCRIPT SMALL W -> \[ScriptW] - '𝓍': '\uf6c9', # MATHEMATICAL SCRIPT SMALL X -> \[ScriptX] - '𝓎': '\uf6ca', # MATHEMATICAL SCRIPT SMALL Y -> \[ScriptY] - '𝓏': '\uf6cb', # MATHEMATICAL SCRIPT SMALL Z -> \[ScriptZ] - '↓': '\uf52b', # DOWNWARDS ARROW -> \[ShortDownArrow] - '←': '\uf526', # LEFTWARDS ARROW -> \[ShortLeftArrow] - '↑': '\uf52a', # UPWARDS ARROW -> \[ShortUpArrow] - '▫': '\uf520', # WHITE SMALL SQUARE -> \[Square] - '⊗': '\uf3da', # CIRCLED TIMES -> \[TensorProduct] - 'ᵀ': '\uf3c7', # MODIFIER LETTER CAPITAL T -> \[Transpose] - '↔': '\uf3d4', # LEFT RIGHT ARROW -> \[UndirectedEdge] - '⛢': '♅', # ASTRONOMICAL SYMBOL FOR URANUS -> \[Uranus] -} - -# Conversion from WL to the fully qualified names -WL_TO_NAMED = { - 'á': 'AAcute', - 'ā': 'ABar', - 'ă': 'ACup', - 'ä': 'ADoubleDot', - 'æ': 'AE', - 'à': 'AGrave', - 'â': 'AHat', - 'ℵ': 'Aleph', - '\uf764': 'AliasDelimiter', - '\uf768': 'AliasIndicator', - '\uf760': 'AlignmentMarker', - 'α': 'Alpha', - '\uf7d1': 'AltKey', - '∧': 'And', - '∠': 'Angle', - 'Å': 'Angstrom', - '♒': 'AquariusSign', - '♈': 'AriesSign', - 'å': 'ARing', - '⋰': 'AscendingEllipsis', - 'ã': 'ATilde', - '\uf3a8': 'AutoLeftMatch', - '\uf3ae': 'AutoOperand', - '\uf3a4': 'AutoPlaceholder', - '\uf3a9': 'AutoRightMatch', - '\uf3ad': 'AutoSpace', - '∖': 'Backslash', - '♫': 'BeamedEighthNote', - '♬': 'BeamedSixteenthNote', - '∵': 'Because', - 'ℶ': 'Bet', - 'β': 'Beta', - '♝': 'BlackBishop', - '♚': 'BlackKing', - '♞': 'BlackKnight', - '♟': 'BlackPawn', - '♛': 'BlackQueen', - '♜': 'BlackRook', - '˘': 'Breve', - '•': 'Bullet', - 'ć': 'CAcute', - '♋': 'CancerSign', - '⌢': 'Cap', - 'Á': 'CapitalAAcute', - 'Ā': 'CapitalABar', - 'Ă': 'CapitalACup', - 'Ä': 'CapitalADoubleDot', - 'Æ': 'CapitalAE', - 'À': 'CapitalAGrave', - 'Â': 'CapitalAHat', - 'Α': 'CapitalAlpha', - 'Å': 'CapitalARing', - 'Ã': 'CapitalATilde', - 'Β': 'CapitalBeta', - 'Ć': 'CapitalCAcute', - 'Ç': 'CapitalCCedilla', - 'Č': 'CapitalCHacek', - 'Χ': 'CapitalChi', - 'Δ': 'CapitalDelta', - 'Ď': 'CapitalDHacek', - '\uf74b': 'CapitalDifferentialD', - 'Ϝ': 'CapitalDigamma', - 'É': 'CapitalEAcute', - 'Ē': 'CapitalEBar', - 'Ĕ': 'CapitalECup', - 'Ë': 'CapitalEDoubleDot', - 'È': 'CapitalEGrave', - 'Ě': 'CapitalEHacek', - 'Ê': 'CapitalEHat', - 'Ε': 'CapitalEpsilon', - 'Η': 'CapitalEta', - 'Ð': 'CapitalEth', - 'Γ': 'CapitalGamma', - 'Í': 'CapitalIAcute', - 'Ĭ': 'CapitalICup', - 'Ï': 'CapitalIDoubleDot', - 'Ì': 'CapitalIGrave', - 'Î': 'CapitalIHat', - 'Ι': 'CapitalIota', - 'Κ': 'CapitalKappa', - 'Ϟ': 'CapitalKoppa', - 'Λ': 'CapitalLambda', - 'Ł': 'CapitalLSlash', - 'Μ': 'CapitalMu', - 'Ň': 'CapitalNHacek', - 'Ñ': 'CapitalNTilde', - 'Ν': 'CapitalNu', - 'Ó': 'CapitalOAcute', - 'Ő': 'CapitalODoubleAcute', - 'Ö': 'CapitalODoubleDot', - 'Œ': 'CapitalOE', - 'Ò': 'CapitalOGrave', - 'Ô': 'CapitalOHat', - 'Ω': 'CapitalOmega', - 'Ο': 'CapitalOmicron', - 'Ø': 'CapitalOSlash', - 'Õ': 'CapitalOTilde', - 'Φ': 'CapitalPhi', - 'Π': 'CapitalPi', - 'Ψ': 'CapitalPsi', - 'Ř': 'CapitalRHacek', - 'Ρ': 'CapitalRho', - 'Ϡ': 'CapitalSampi', - 'Š': 'CapitalSHacek', - 'Σ': 'CapitalSigma', - 'Ϛ': 'CapitalStigma', - 'Τ': 'CapitalTau', - 'Ť': 'CapitalTHacek', - 'Θ': 'CapitalTheta', - 'Þ': 'CapitalThorn', - 'Ú': 'CapitalUAcute', - 'Ű': 'CapitalUDoubleAcute', - 'Ü': 'CapitalUDoubleDot', - 'Ù': 'CapitalUGrave', - 'Û': 'CapitalUHat', - 'Υ': 'CapitalUpsilon', - 'Ů': 'CapitalURing', - 'Ξ': 'CapitalXi', - 'Ý': 'CapitalYAcute', - 'Ζ': 'CapitalZeta', - 'Ž': 'CapitalZHacek', - '♑': 'CapricornSign', - 'ç': 'CCedilla', - '¸': 'Cedilla', - '·': 'CenterDot', - '⋯': 'CenterEllipsis', - '¢': 'Cent', - 'č': 'CHacek', - '☒': 'CheckedBox', - '✓': 'Checkmark', - 'χ': 'Chi', - '⊙': 'CircleDot', - '⊖': 'CircleMinus', - '⊕': 'CirclePlus', - '⊗': 'CircleTimes', - '∲': 'ClockwiseContourIntegral', - '”': 'CloseCurlyDoubleQuote', - '’': 'CloseCurlyQuote', - '⌘': 'CloverLeaf', - '♣': 'ClubSuit', - '∶': 'Colon', - '\uf76a': 'CommandKey', - '\uf3d3': 'Conditioned', - '≡': 'Congruent', - '\uf3c8': 'Conjugate', - '\uf3c9': 'ConjugateTranspose', - '\uf7da': 'ConstantC', - '\uf3b1': 'Continuation', - '∮': 'ContourIntegral', - '\uf763': 'ControlKey', - '∐': 'Coproduct', - '©': 'Copyright', - '∳': 'CounterClockwiseContourIntegral', - '\uf4a0': 'Cross', - '≍': 'CupCap', - '⌣': 'Cup', - 'ϒ': 'CurlyCapitalUpsilon', - 'ε': 'CurlyEpsilon', - 'ϰ': 'CurlyKappa', - 'φ': 'CurlyPhi', - 'ϖ': 'CurlyPi', - 'ϱ': 'CurlyRho', - 'ϑ': 'CurlyTheta', - '¤': 'Currency', - '†': 'Dagger', - 'ℸ': 'Dalet', - '–': 'Dash', - '°': 'Degree', - '\uf7d0': 'DeleteKey', - '∇': 'Del', - 'δ': 'Delta', - '⋱': 'DescendingEllipsis', - 'ď': 'DHacek', - '⌀': 'Diameter', - '⋄': 'Diamond', - '♢': 'DiamondSuit', - '∆': 'DifferenceDelta', - '\uf74c': 'DifferentialD', - 'ϝ': 'Digamma', - '\uf3d5': 'DirectedEdge', - '\uf4a4': 'DiscreteRatio', - '\uf4a3': 'DiscreteShift', - '\xad': 'DiscretionaryHyphen', - '\uf76e': 'DiscretionaryLineSeparator', - '\uf3bf': 'DiscretionaryPageBreakAbove', - '\uf3c6': 'DiscretionaryPageBreakBelow', - '\uf76f': 'DiscretionaryParagraphSeparator', - '\uf3d2': 'Distributed', - '∣': 'Divides', - '÷': 'Divide', - '≐': 'DotEqual', - 'ı': 'DotlessI', - '\uf700': 'DotlessJ', - '\uf751': 'DottedSquare', - '∯': 'DoubleContourIntegral', - '‡': 'DoubleDagger', - '\uf74a': 'DoubledGamma', - '¨': 'DoubleDot', - '⇓': 'DoubleDownArrow', - '\uf749': 'DoubledPi', - '⇐': 'DoubleLeftArrow', - '⇔': 'DoubleLeftRightArrow', - '⫤': 'DoubleLeftTee', - '⟸': 'DoubleLongLeftArrow', - '⟺': 'DoubleLongLeftRightArrow', - '⟹': 'DoubleLongRightArrow', - '″': 'DoublePrime', - '⇒': 'DoubleRightArrow', - '⊨': 'DoubleRightTee', - '\uf6e6': 'DoubleStruckA', - '\uf6e7': 'DoubleStruckB', - '\uf6e8': 'DoubleStruckC', - '\uf7a4': 'DoubleStruckCapitalA', - '\uf7a5': 'DoubleStruckCapitalB', - '\uf7a6': 'DoubleStruckCapitalC', - '\uf7a7': 'DoubleStruckCapitalD', - '\uf7a8': 'DoubleStruckCapitalE', - '\uf7a9': 'DoubleStruckCapitalF', - '\uf7aa': 'DoubleStruckCapitalG', - '\uf7ab': 'DoubleStruckCapitalH', - '\uf7ac': 'DoubleStruckCapitalI', - '\uf7ad': 'DoubleStruckCapitalJ', - '\uf7ae': 'DoubleStruckCapitalK', - '\uf7af': 'DoubleStruckCapitalL', - '\uf7b0': 'DoubleStruckCapitalM', - '\uf7b1': 'DoubleStruckCapitalN', - '\uf7b2': 'DoubleStruckCapitalO', - '\uf7b3': 'DoubleStruckCapitalP', - '\uf7b4': 'DoubleStruckCapitalQ', - '\uf7b5': 'DoubleStruckCapitalR', - '\uf7b6': 'DoubleStruckCapitalS', - '\uf7b7': 'DoubleStruckCapitalT', - '\uf7b8': 'DoubleStruckCapitalU', - '\uf7b9': 'DoubleStruckCapitalV', - '\uf7ba': 'DoubleStruckCapitalW', - '\uf7bb': 'DoubleStruckCapitalX', - '\uf7bc': 'DoubleStruckCapitalY', - '\uf7bd': 'DoubleStruckCapitalZ', - '\uf6e9': 'DoubleStruckD', - '\uf6ea': 'DoubleStruckE', - '\uf7e3': 'DoubleStruckEight', - '\uf6eb': 'DoubleStruckF', - '\uf7e0': 'DoubleStruckFive', - '\uf7df': 'DoubleStruckFour', - '\uf6ec': 'DoubleStruckG', - '\uf6ed': 'DoubleStruckH', - '\uf6ee': 'DoubleStruckI', - '\uf6ef': 'DoubleStruckJ', - '\uf6f0': 'DoubleStruckK', - '\uf6f1': 'DoubleStruckL', - '\uf6f2': 'DoubleStruckM', - '\uf6f3': 'DoubleStruckN', - '\uf7e4': 'DoubleStruckNine', - '\uf6f4': 'DoubleStruckO', - '\uf7dc': 'DoubleStruckOne', - '\uf6f5': 'DoubleStruckP', - '\uf6f6': 'DoubleStruckQ', - '\uf6f7': 'DoubleStruckR', - '\uf6f8': 'DoubleStruckS', - '\uf7e2': 'DoubleStruckSeven', - '\uf7e1': 'DoubleStruckSix', - '\uf6f9': 'DoubleStruckT', - '\uf7de': 'DoubleStruckThree', - '\uf7dd': 'DoubleStruckTwo', - '\uf6fa': 'DoubleStruckU', - '\uf6fb': 'DoubleStruckV', - '\uf6fc': 'DoubleStruckW', - '\uf6fd': 'DoubleStruckX', - '\uf6fe': 'DoubleStruckY', - '\uf6ff': 'DoubleStruckZ', - '\uf7db': 'DoubleStruckZero', - '⇑': 'DoubleUpArrow', - '⇕': 'DoubleUpDownArrow', - '∥': 'DoubleVerticalBar', - '⤓': 'DownArrowBar', - '↓': 'DownArrow', - '⇵': 'DownArrowUpArrow', - '\uf755': 'DownBreve', - '¡': 'DownExclamation', - '⥐': 'DownLeftRightVector', - '⥞': 'DownLeftTeeVector', - '↽': 'DownLeftVector', - '⥖': 'DownLeftVectorBar', - '▾': 'DownPointer', - '¿': 'DownQuestion', - '⥟': 'DownRightTeeVector', - '⇁': 'DownRightVector', - '⥗': 'DownRightVectorBar', - '↧': 'DownTeeArrow', - '⊤': 'DownTee', - 'é': 'EAcute', - '♁': 'Earth', - 'ē': 'EBar', - 'ĕ': 'ECup', - 'ë': 'EDoubleDot', - 'è': 'EGrave', - 'ě': 'EHacek', - 'ê': 'EHat', - '♪': 'EighthNote', - '∈': 'Element', - '…': 'Ellipsis', - '○': 'EmptyCircle', - '◇': 'EmptyDiamond', - '▽': 'EmptyDownTriangle', - '▯': 'EmptyRectangle', - '∅': 'EmptySet', - '◦': 'EmptySmallCircle', - '◻': 'EmptySmallSquare', - '□': 'EmptySquare', - '△': 'EmptyUpTriangle', - '▫': 'EmptyVerySmallSquare', - '\uf7d4': 'EnterKey', - '\uf3b9': 'EntityEnd', - '\uf3b8': 'EntityStart', - 'ϵ': 'Epsilon', - '\uf431': 'Equal', - '≂': 'EqualTilde', - '⇌': 'Equilibrium', - '⧦': 'Equivalent', - '\uf767': 'ErrorIndicator', - '\uf769': 'EscapeKey', - 'η': 'Eta', - 'ð': 'Eth', - '€': 'Euro', - '∃': 'Exists', - '\uf74d': 'ExponentialE', - 'fi': 'FiLigature', - '●': 'FilledCircle', - '◆': 'FilledDiamond', - '▼': 'FilledDownTriangle', - '◀': 'FilledLeftTriangle', - '▮': 'FilledRectangle', - '▶': 'FilledRightTriangle', - '\uf750': 'FilledSmallCircle', - '◼': 'FilledSmallSquare', - '■': 'FilledSquare', - '▲': 'FilledUpTriangle', - '▪': 'FilledVerySmallSquare', - 'ς': 'FinalSigma', - '\uf7fa': 'FirstPage', - '★': 'FivePointedStar', - '♭': 'Flat', - 'fl': 'FlLigature', - 'ƒ': 'Florin', - '∀': 'ForAll', - '\uf800': 'FormalA', - '\uf854': 'FormalAlpha', - '\uf801': 'FormalB', - '\uf855': 'FormalBeta', - '\uf802': 'FormalC', - '\uf81a': 'FormalCapitalA', - '\uf834': 'FormalCapitalAlpha', - '\uf81b': 'FormalCapitalB', - '\uf835': 'FormalCapitalBeta', - '\uf81c': 'FormalCapitalC', - '\uf84a': 'FormalCapitalChi', - '\uf81d': 'FormalCapitalD', - '\uf837': 'FormalCapitalDelta', - '\uf87f': 'FormalCapitalDigamma', - '\uf81e': 'FormalCapitalE', - '\uf838': 'FormalCapitalEpsilon', - '\uf83a': 'FormalCapitalEta', - '\uf81f': 'FormalCapitalF', - '\uf820': 'FormalCapitalG', - '\uf836': 'FormalCapitalGamma', - '\uf821': 'FormalCapitalH', - '\uf822': 'FormalCapitalI', - '\uf83c': 'FormalCapitalIota', - '\uf823': 'FormalCapitalJ', - '\uf824': 'FormalCapitalK', - '\uf83d': 'FormalCapitalKappa', - '\uf881': 'FormalCapitalKoppa', - '\uf825': 'FormalCapitalL', - '\uf83e': 'FormalCapitalLambda', - '\uf826': 'FormalCapitalM', - '\uf83f': 'FormalCapitalMu', - '\uf827': 'FormalCapitalN', - '\uf840': 'FormalCapitalNu', - '\uf828': 'FormalCapitalO', - '\uf84c': 'FormalCapitalOmega', - '\uf842': 'FormalCapitalOmicron', - '\uf829': 'FormalCapitalP', - '\uf849': 'FormalCapitalPhi', - '\uf843': 'FormalCapitalPi', - '\uf84b': 'FormalCapitalPsi', - '\uf82a': 'FormalCapitalQ', - '\uf82b': 'FormalCapitalR', - '\uf844': 'FormalCapitalRho', - '\uf82c': 'FormalCapitalS', - '\uf883': 'FormalCapitalSampi', - '\uf846': 'FormalCapitalSigma', - '\uf87d': 'FormalCapitalStigma', - '\uf82d': 'FormalCapitalT', - '\uf847': 'FormalCapitalTau', - '\uf83b': 'FormalCapitalTheta', - '\uf82e': 'FormalCapitalU', - '\uf848': 'FormalCapitalUpsilon', - '\uf82f': 'FormalCapitalV', - '\uf830': 'FormalCapitalW', - '\uf831': 'FormalCapitalX', - '\uf841': 'FormalCapitalXi', - '\uf832': 'FormalCapitalY', - '\uf833': 'FormalCapitalZ', - '\uf839': 'FormalCapitalZeta', - '\uf86a': 'FormalChi', - '\uf875': 'FormalCurlyCapitalUpsilon', - '\uf858': 'FormalCurlyEpsilon', - '\uf885': 'FormalCurlyKappa', - '\uf869': 'FormalCurlyPhi', - '\uf879': 'FormalCurlyPi', - '\uf886': 'FormalCurlyRho', - '\uf874': 'FormalCurlyTheta', - '\uf803': 'FormalD', - '\uf857': 'FormalDelta', - '\uf880': 'FormalDigamma', - '\uf804': 'FormalE', - '\uf88a': 'FormalEpsilon', - '\uf85a': 'FormalEta', - '\uf805': 'FormalF', - '\uf865': 'FormalFinalSigma', - '\uf806': 'FormalG', - '\uf856': 'FormalGamma', - '\uf807': 'FormalH', - '\uf808': 'FormalI', - '\uf85c': 'FormalIota', - '\uf809': 'FormalJ', - '\uf80a': 'FormalK', - '\uf85d': 'FormalKappa', - '\uf882': 'FormalKoppa', - '\uf80b': 'FormalL', - '\uf85e': 'FormalLambda', - '\uf80c': 'FormalM', - '\uf85f': 'FormalMu', - '\uf80d': 'FormalN', - '\uf860': 'FormalNu', - '\uf80e': 'FormalO', - '\uf86c': 'FormalOmega', - '\uf862': 'FormalOmicron', - '\uf80f': 'FormalP', - '\uf878': 'FormalPhi', - '\uf863': 'FormalPi', - '\uf86b': 'FormalPsi', - '\uf810': 'FormalQ', - '\uf811': 'FormalR', - '\uf864': 'FormalRho', - '\uf812': 'FormalS', - '\uf884': 'FormalSampi', - '\uf866': 'FormalSigma', - '\uf87e': 'FormalStigma', - '\uf813': 'FormalT', - '\uf867': 'FormalTau', - '\uf85b': 'FormalTheta', - '\uf814': 'FormalU', - '\uf868': 'FormalUpsilon', - '\uf815': 'FormalV', - '\uf816': 'FormalW', - '\uf817': 'FormalX', - '\uf861': 'FormalXi', - '\uf818': 'FormalY', - '\uf819': 'FormalZ', - '\uf859': 'FormalZeta', - '\uf721': 'FreakedSmiley', - '\uf4a1': 'Function', - 'γ': 'Gamma', - '♊': 'GeminiSign', - 'ℷ': 'Gimel', - '\uf6cc': 'GothicA', - '\uf6cd': 'GothicB', - '\uf6ce': 'GothicC', - '\uf78a': 'GothicCapitalA', - '\uf78b': 'GothicCapitalB', - 'ℭ': 'GothicCapitalC', - '\uf78d': 'GothicCapitalD', - '\uf78e': 'GothicCapitalE', - '\uf78f': 'GothicCapitalF', - '\uf790': 'GothicCapitalG', - 'ℌ': 'GothicCapitalH', - 'ℑ': 'GothicCapitalI', - '\uf793': 'GothicCapitalJ', - '\uf794': 'GothicCapitalK', - '\uf795': 'GothicCapitalL', - '\uf796': 'GothicCapitalM', - '\uf797': 'GothicCapitalN', - '\uf798': 'GothicCapitalO', - '\uf799': 'GothicCapitalP', - '\uf79a': 'GothicCapitalQ', - 'ℜ': 'GothicCapitalR', - '\uf79c': 'GothicCapitalS', - '\uf79d': 'GothicCapitalT', - '\uf79e': 'GothicCapitalU', - '\uf79f': 'GothicCapitalV', - '\uf7a0': 'GothicCapitalW', - '\uf7a1': 'GothicCapitalX', - '\uf7a2': 'GothicCapitalY', - 'ℨ': 'GothicCapitalZ', - '\uf6cf': 'GothicD', - '\uf6d0': 'GothicE', - '\uf7ed': 'GothicEight', - '\uf6d1': 'GothicF', - '\uf7ea': 'GothicFive', - '\uf7e9': 'GothicFour', - '\uf6d2': 'GothicG', - '\uf6d3': 'GothicH', - '\uf6d4': 'GothicI', - '\uf6d5': 'GothicJ', - '\uf6d6': 'GothicK', - '\uf6d7': 'GothicL', - '\uf6d8': 'GothicM', - '\uf6d9': 'GothicN', - '\uf7ef': 'GothicNine', - '\uf6da': 'GothicO', - '\uf7e6': 'GothicOne', - '\uf6db': 'GothicP', - '\uf6dc': 'GothicQ', - '\uf6dd': 'GothicR', - '\uf6de': 'GothicS', - '\uf7ec': 'GothicSeven', - '\uf7eb': 'GothicSix', - '\uf6df': 'GothicT', - '\uf7e8': 'GothicThree', - '\uf7e7': 'GothicTwo', - '\uf6e0': 'GothicU', - '\uf6e1': 'GothicV', - '\uf6e2': 'GothicW', - '\uf6e3': 'GothicX', - '\uf6e4': 'GothicY', - '\uf6e5': 'GothicZ', - '\uf7e5': 'GothicZero', - '\uf753': 'GrayCircle', - '\uf752': 'GraySquare', - '⋛': 'GreaterEqualLess', - '≥': 'GreaterEqual', - '≧': 'GreaterFullEqual', - '≫': 'GreaterGreater', - '≷': 'GreaterLess', - '⩾': 'GreaterSlantEqual', - '≳': 'GreaterTilde', - 'ˇ': 'Hacek', - '☺': 'HappySmiley', - 'ℏ': 'HBar', - '♡': 'HeartSuit', - '\uf3ce': 'HermitianConjugate', - '─': 'HorizontalLine', - '≎': 'HumpDownHump', - '≏': 'HumpEqual', - '‐': 'Hyphen', - 'í': 'IAcute', - 'ĭ': 'ICup', - 'ï': 'IDoubleDot', - 'ì': 'IGrave', - 'î': 'IHat', - '\uf74e': 'ImaginaryI', - '\uf74f': 'ImaginaryJ', - '\uf39e': 'ImplicitPlus', - '\uf523': 'Implies', - '∞': 'Infinity', - '∫': 'Integral', - '⋂': 'Intersection', - '\uf76d': 'InvisibleApplication', - '\uf765': 'InvisibleComma', - '\uf3b4': 'InvisiblePostfixScriptBase', - '\uf3b3': 'InvisiblePrefixScriptBase', - '\uf360': 'InvisibleSpace', - '\u2062': 'InvisibleTimes', - 'ι': 'Iota', - '♃': 'Jupiter', - 'κ': 'Kappa', - '\uf756': 'KernelIcon', - 'ϟ': 'Koppa', - 'λ': 'Lambda', - '\uf7fb': 'LastPage', - '〈': 'LeftAngleBracket', - '⇤': 'LeftArrowBar', - '←': 'LeftArrow', - '⇆': 'LeftArrowRightArrow', - '\uf113': 'LeftAssociation', - '\uf603': 'LeftBracketingBar', - '⌈': 'LeftCeiling', - '〚': 'LeftDoubleBracket', - '\uf605': 'LeftDoubleBracketingBar', - '⥡': 'LeftDownTeeVector', - '⥙': 'LeftDownVectorBar', - '⇃': 'LeftDownVector', - '⌊': 'LeftFloor', - '«': 'LeftGuillemet', - '\uf76b': 'LeftModified', - '◂': 'LeftPointer', - '↔': 'LeftRightArrow', - '⥎': 'LeftRightVector', - '\uf761': 'LeftSkeleton', - '⊣': 'LeftTee', - '↤': 'LeftTeeArrow', - '⥚': 'LeftTeeVector', - '⊲': 'LeftTriangle', - '⧏': 'LeftTriangleBar', - '⊴': 'LeftTriangleEqual', - '⥑': 'LeftUpDownVector', - '⥠': 'LeftUpTeeVector', - '↿': 'LeftUpVector', - '⥘': 'LeftUpVectorBar', - '↼': 'LeftVector', - '⥒': 'LeftVectorBar', - '♌': 'LeoSign', - '≤': 'LessEqual', - '⋚': 'LessEqualGreater', - '≦': 'LessFullEqual', - '≶': 'LessGreater', - '≪': 'LessLess', - '⩽': 'LessSlantEqual', - '≲': 'LessTilde', - '\uf754': 'LetterSpace', - '♎': 'LibraSign', - '\uf723': 'LightBulb', - '—': 'LongDash', - '\uf7d9': 'LongEqual', - '⟵': 'LongLeftArrow', - '⟷': 'LongLeftRightArrow', - '⟶': 'LongRightArrow', - '↙': 'LowerLeftArrow', - '↘': 'LowerRightArrow', - 'ł': 'LSlash', - '♂': 'Mars', - '\uf757': 'MathematicaIcon', - '∡': 'MeasuredAngle', - '\u205f': 'MediumSpace', - '☿': 'Mercury', - '℧': 'Mho', - 'µ': 'Micro', - '∓': 'MinusPlus', - 'μ': 'Mu', - '⊼': 'Nand', - '♮': 'Natural', - '\uf383': 'NegativeMediumSpace', - '\uf384': 'NegativeThickSpace', - '\uf382': 'NegativeThinSpace', - '\uf380': 'NegativeVeryThinSpace', - '♆': 'Neptune', - '⪢': 'NestedGreaterGreater', - '⪡': 'NestedLessLess', - '\uf722': 'NeutralSmiley', - 'ň': 'NHacek', - '\u2060': 'NoBreak', - '\xa0': 'NonBreakingSpace', - '⊽': 'Nor', - '≢': 'NotCongruent', - '≭': 'NotCupCap', - '∦': 'NotDoubleVerticalBar', - '∉': 'NotElement', - '≠': 'NotEqual', - '\uf400': 'NotEqualTilde', - '∄': 'NotExists', - '≯': 'NotGreater', - '≱': 'NotGreaterEqual', - '≩': 'NotGreaterFullEqual', - '\uf427': 'NotGreaterGreater', - '≹': 'NotGreaterLess', - '\uf429': 'NotGreaterSlantEqual', - '≵': 'NotGreaterTilde', - '\uf402': 'NotHumpDownHump', - '\uf401': 'NotHumpEqual', - '⋪': 'NotLeftTriangle', - '\uf412': 'NotLeftTriangleBar', - '⋬': 'NotLeftTriangleEqual', - '≰': 'NotLessEqual', - '≨': 'NotLessFullEqual', - '≸': 'NotLessGreater', - '≮': 'NotLess', - '\uf422': 'NotLessLess', - '\uf424': 'NotLessSlantEqual', - '≴': 'NotLessTilde', - '¬': 'Not', - '\uf428': 'NotNestedGreaterGreater', - '\uf423': 'NotNestedLessLess', - '⊀': 'NotPrecedes', - '\uf42b': 'NotPrecedesEqual', - '⋠': 'NotPrecedesSlantEqual', - '⋨': 'NotPrecedesTilde', - '∌': 'NotReverseElement', - '⋫': 'NotRightTriangle', - '\uf413': 'NotRightTriangleBar', - '⋭': 'NotRightTriangleEqual', - '\uf42e': 'NotSquareSubset', - '⋢': 'NotSquareSubsetEqual', - '\uf42f': 'NotSquareSuperset', - '⋣': 'NotSquareSupersetEqual', - '⊄': 'NotSubset', - '⊈': 'NotSubsetEqual', - '⊁': 'NotSucceeds', - '\uf42d': 'NotSucceedsEqual', - '⋡': 'NotSucceedsSlantEqual', - '⋩': 'NotSucceedsTilde', - '⊅': 'NotSuperset', - '⊉': 'NotSupersetEqual', - '≁': 'NotTilde', - '≄': 'NotTildeEqual', - '≇': 'NotTildeFullEqual', - '≉': 'NotTildeTilde', - '\uf3d1': 'NotVerticalBar', - 'ñ': 'NTilde', - 'ν': 'Nu', - '\uf3a0': 'Null', - '\uf724': 'NumberSign', - 'ó': 'OAcute', - 'ő': 'ODoubleAcute', - 'ö': 'ODoubleDot', - 'œ': 'OE', - 'ò': 'OGrave', - 'ô': 'OHat', - 'ω': 'Omega', - 'ο': 'Omicron', - '“': 'OpenCurlyDoubleQuote', - '‘': 'OpenCurlyQuote', - '\uf7d2': 'OptionKey', - '∨': 'Or', - 'ø': 'OSlash', - 'õ': 'OTilde', - '︷': 'OverBrace', - '⎴': 'OverBracket', - '︵': 'OverParenthesis', - '¶': 'Paragraph', - '∂': 'PartialD', - '\uf3de': 'PermutationProduct', - '⟂': 'Perpendicular', - 'ϕ': 'Phi', - 'π': 'Pi', - '\uf361': 'Piecewise', - '♓': 'PiscesSign', - '\uf528': 'Placeholder', - '±': 'PlusMinus', - '♇': 'Pluto', - '≺': 'Precedes', - '⪯': 'PrecedesEqual', - '≼': 'PrecedesSlantEqual', - '≾': 'PrecedesTilde', - '′': 'Prime', - '∏': 'Product', - '∷': 'Proportion', - '∝': 'Proportional', - 'ψ': 'Psi', - '♩': 'QuarterNote', - '®': 'RegisteredTrademark', - '↵': 'ReturnIndicator', - '\uf766': 'ReturnKey', - '‶': 'ReverseDoublePrime', - '∋': 'ReverseElement', - '⇋': 'ReverseEquilibrium', - '‵': 'ReversePrime', - '⥯': 'ReverseUpEquilibrium', - 'ř': 'RHacek', - 'ρ': 'Rho', - '∟': 'RightAngle', - '〉': 'RightAngleBracket', - '→': 'RightArrow', - '⇥': 'RightArrowBar', - '⇄': 'RightArrowLeftArrow', - '\uf114': 'RightAssociation', - '\uf604': 'RightBracketingBar', - '⌉': 'RightCeiling', - '〛': 'RightDoubleBracket', - '\uf606': 'RightDoubleBracketingBar', - '⥝': 'RightDownTeeVector', - '⇂': 'RightDownVector', - '⥕': 'RightDownVectorBar', - '⌋': 'RightFloor', - '»': 'RightGuillemet', - '\uf76c': 'RightModified', - '▸': 'RightPointer', - '\uf762': 'RightSkeleton', - '⊢': 'RightTee', - '↦': 'RightTeeArrow', - '⥛': 'RightTeeVector', - '⊳': 'RightTriangle', - '⧐': 'RightTriangleBar', - '⊵': 'RightTriangleEqual', - '⥏': 'RightUpDownVector', - '⥜': 'RightUpTeeVector', - '↾': 'RightUpVector', - '⥔': 'RightUpVectorBar', - '⇀': 'RightVector', - '⥓': 'RightVectorBar', - '⥰': 'RoundImplies', - '\uf3b2': 'RoundSpaceIndicator', - '\uf522': 'Rule', - '\uf51f': 'RuleDelayed', - '☹': 'SadSmiley', - '♐': 'SagittariusSign', - 'Ϡ': 'Sampi', - '♄': 'Saturn', - '♏': 'ScorpioSign', - '\uf6b2': 'ScriptA', - '\uf6b3': 'ScriptB', - '\uf6b4': 'ScriptC', - '\uf770': 'ScriptCapitalA', - 'ℬ': 'ScriptCapitalB', - '\uf772': 'ScriptCapitalC', - '\uf773': 'ScriptCapitalD', - 'ℰ': 'ScriptCapitalE', - 'ℱ': 'ScriptCapitalF', - '\uf776': 'ScriptCapitalG', - 'ℋ': 'ScriptCapitalH', - 'ℐ': 'ScriptCapitalI', - '\uf779': 'ScriptCapitalJ', - '\uf77a': 'ScriptCapitalK', - 'ℒ': 'ScriptCapitalL', - 'ℳ': 'ScriptCapitalM', - '\uf77d': 'ScriptCapitalN', - '\uf77e': 'ScriptCapitalO', - '℘': 'ScriptCapitalP', - '\uf780': 'ScriptCapitalQ', - 'ℛ': 'ScriptCapitalR', - '\uf782': 'ScriptCapitalS', - '\uf783': 'ScriptCapitalT', - '\uf784': 'ScriptCapitalU', - '\uf785': 'ScriptCapitalV', - '\uf786': 'ScriptCapitalW', - '\uf787': 'ScriptCapitalX', - '\uf788': 'ScriptCapitalY', - '\uf789': 'ScriptCapitalZ', - '\uf6b5': 'ScriptD', - '\uf730': 'ScriptDotlessI', - '\uf731': 'ScriptDotlessJ', - 'ℯ': 'ScriptE', - '\uf7f8': 'ScriptEight', - '\uf6b7': 'ScriptF', - '\uf7f5': 'ScriptFive', - '\uf7f4': 'ScriptFour', - 'ℊ': 'ScriptG', - '\uf6b9': 'ScriptH', - '\uf6ba': 'ScriptI', - '\uf6bb': 'ScriptJ', - '\uf6bc': 'ScriptK', - 'ℓ': 'ScriptL', - '\uf6be': 'ScriptM', - '\uf6bf': 'ScriptN', - '\uf7f9': 'ScriptNine', - 'ℴ': 'ScriptO', - '\uf7f1': 'ScriptOne', - '\uf6c1': 'ScriptP', - '\uf6c2': 'ScriptQ', - '\uf6c3': 'ScriptR', - '\uf6c4': 'ScriptS', - '\uf7f7': 'ScriptSeven', - '\uf7f6': 'ScriptSix', - '\uf6c5': 'ScriptT', - '\uf7f3': 'ScriptThree', - '\uf7f2': 'ScriptTwo', - '\uf6c6': 'ScriptU', - '\uf6c7': 'ScriptV', - '\uf6c8': 'ScriptW', - '\uf6c9': 'ScriptX', - '\uf6ca': 'ScriptY', - '\uf6cb': 'ScriptZ', - '\uf7f0': 'ScriptZero', - '§': 'Section', - '\uf527': 'SelectionPlaceholder', - 'š': 'SHacek', - '♯': 'Sharp', - '\uf52b': 'ShortDownArrow', - '\uf526': 'ShortLeftArrow', - '\uf525': 'ShortRightArrow', - '\uf52a': 'ShortUpArrow', - 'σ': 'Sigma', - '✶': 'SixPointedStar', - '⁃': 'SkeletonIndicator', - '∘': 'SmallCircle', - '␣': 'SpaceIndicator', - '\uf7bf': 'SpaceKey', - '♠': 'SpadeSuit', - '\uf3bb': 'SpanFromAbove', - '\uf3bc': 'SpanFromBoth', - '\uf3ba': 'SpanFromLeft', - '∢': 'SphericalAngle', - '√': 'Sqrt', - '\uf520': 'Square', - '⊓': 'SquareIntersection', - '⊏': 'SquareSubset', - '⊑': 'SquareSubsetEqual', - '⊐': 'SquareSuperset', - '⊒': 'SquareSupersetEqual', - '⊔': 'SquareUnion', - '⋆': 'Star', - '£': 'Sterling', - 'ϛ': 'Stigma', - '⊂': 'Subset', - '⊆': 'SubsetEqual', - '≻': 'Succeeds', - '⪰': 'SucceedsEqual', - '≽': 'SucceedsSlantEqual', - '≿': 'SucceedsTilde', - '∍': 'SuchThat', - '∑': 'Sum', - '⊃': 'Superset', - '⊇': 'SupersetEqual', - '\uf75f': 'SystemEnterKey', - '\uf3af': 'SystemsModelDelay', - 'ß': 'SZ', - '\uf7be': 'TabKey', - 'τ': 'Tau', - '♉': 'TaurusSign', - '\uf3da': 'TensorProduct', - '\uf3db': 'TensorWedge', - 'ť': 'THacek', - '∴': 'Therefore', - 'θ': 'Theta', - '\u2005': 'ThickSpace', - '\u2009': 'ThinSpace', - 'þ': 'Thorn', - '∼': 'Tilde', - '≃': 'TildeEqual', - '≅': 'TildeFullEqual', - '≈': 'TildeTilde', - '×': 'Times', - '™': 'Trademark', - '\uf3c7': 'Transpose', - '\uf758': 'TripleDot', - 'ú': 'UAcute', - 'ű': 'UDoubleAcute', - 'ü': 'UDoubleDot', - 'ù': 'UGrave', - 'û': 'UHat', - '︸': 'UnderBrace', - '⎵': 'UnderBracket', - '︶': 'UnderParenthesis', - '\uf3d4': 'UndirectedEdge', - '⋃': 'Union', - '⊎': 'UnionPlus', - '↑': 'UpArrow', - '⤒': 'UpArrowBar', - '⇅': 'UpArrowDownArrow', - '↕': 'UpDownArrow', - '⥮': 'UpEquilibrium', - '↖': 'UpperLeftArrow', - '↗': 'UpperRightArrow', - '▴': 'UpPointer', - 'υ': 'Upsilon', - '⊥': 'UpTee', - '↥': 'UpTeeArrow', - '♅': 'Uranus', - 'ů': 'URing', - '⋁': 'Vee', - '♀': 'Venus', - '\uf3d0': 'VerticalBar', - '⋮': 'VerticalEllipsis', - '│': 'VerticalLine', - '\uf432': 'VerticalSeparator', - '≀': 'VerticalTilde', - '\u200a': 'VeryThinSpace', - '♍': 'VirgoSign', - '\uf725': 'WarningSign', - '⌚': 'WatchIcon', - '⋀': 'Wedge', - '℘': 'WeierstrassP', - '♗': 'WhiteBishop', - '♔': 'WhiteKing', - '♘': 'WhiteKnight', - '♙': 'WhitePawn', - '♕': 'WhiteQueen', - '♖': 'WhiteRook', - '\uf720': 'Wolf', - '\uf11e': 'WolframLanguageLogo', - '\uf11f': 'WolframLanguageLogoCircle', - 'ξ': 'Xi', - '\uf4a2': 'Xnor', - '⊻': 'Xor', - 'ý': 'YAcute', - 'ÿ': 'YDoubleDot', - '¥': 'Yen', - 'ζ': 'Zeta', - 'ž': 'ZHacek', -} - -# Combine the two dictionaries and exclude entries whose key maps to itself. -# The exclusion of those entries is just an optmization (the regex patter -# matcher won't have to look for those). -WL_TO_UNICODE_DICT = {k: f"\\[{v}]" for k, v in WL_TO_NAMED.items()} -WL_TO_UNICODE_DICT.update(WL_TO_UNICODE) -WL_TO_UNICODE_DICT = {re.escape(k): v - for k, v in WL_TO_UNICODE_DICT.items() if k != v} - -# The keys should be sorted to prevent shorter keys from obscuring longer keys -# when pattern matching -WL_TO_UNICODE_RE = re.compile( - "|".join(sorted(WL_TO_UNICODE_DICT.keys(), key=lambda k: (-len(k), k))) -) - -WL_TO_PLAIN_DICT = {re.escape(k): f"\\[{v}]" for k, v in WL_TO_NAMED.items()} - -# The keys should be sorted to prevent shorter keys from obscuring longer keys -# when pattern matching -WL_TO_PLAIN_RE = re.compile( - "|".join(sorted(WL_TO_PLAIN_DICT.keys(), key=lambda k: (-len(k), k))) -) - -UNICODE_REPLACE_DICT = {re.escape(k): v for k, v in UNICODE_TO_WL.items()} - -# The keys should be sorted to prevent shorter keys from obscuring longer keys -# when pattern matching -UNICODE_REPLACE_RE = re.compile( - "|".join(sorted(UNICODE_REPLACE_DICT.keys(), key=lambda k: (-len(k), k))) -) # All supported named characters -named_characters = {v: k for k, v in WL_TO_NAMED.items()} +named_characters = _CHAR_DATA["named-characters"].copy() def replace_wl_with_plain_text(wl_input: str, use_unicode=True) -> str: """WL uses some non-unicode character for various things. Replace them with the unicode equivalent. """ - r = WL_TO_UNICODE_RE if use_unicode else WL_TO_PLAIN_RE - d = WL_TO_UNICODE_DICT if use_unicode else WL_TO_PLAIN_DICT + r = _WL_TO_UNICODE_RE if use_unicode else _WL_TO_PLAIN_RE + d = _WL_TO_UNICODE_DICT if use_unicode else _WL_TO_PLAIN_DICT return r.sub(lambda m: d[re.escape(m.group(0))], wl_input) @@ -2255,8 +63,7 @@ def replace_unicode_with_wl(unicode_input: str) -> str: """WL uses some non-unicode character for various things. Replace their unicode equivalent with them. """ - return UNICODE_REPLACE_RE.sub( - lambda m: UNICODE_REPLACE_DICT[re.escape(m.group(0))], unicode_input + return _UNICODE_TO_WL_RE.sub( + lambda m: _UNICODE_TO_WL_DICT[re.escape(m.group(0))], unicode_input ) - diff --git a/mathics/core/util.py b/mathics/core/util.py index 9170457a2e..7d3059e15a 100644 --- a/mathics/core/util.py +++ b/mathics/core/util.py @@ -212,3 +212,15 @@ def robust_min(iterable): minimum = i return minimum +def re_from_keys(d: dict) -> 're': + """Returns a regex that matches any of the keys of the dictionary""" + + # The keys are sorted to prevent shorter keys from obscuring longer keys + # when pattern matching + return re.compile("|".join(sorted(d.keys(), key=lambda k: (-len(k), k)))) + +def dict_with_escaped_keys(d: dict) -> dict: + """Takes a dictionary and returns a copy of it where the keys are escaped + with re.escape""" + return {re.escape(k): v for k, v in d.items()} + diff --git a/mathics/data/characters.yml b/mathics/data/characters.yml new file mode 100644 index 0000000000..7f1e37de99 --- /dev/null +++ b/mathics/data/characters.yml @@ -0,0 +1,2079 @@ +# Conversion from WL to unicode +# NOTE: The entries in this dictionary should be kept in here even when +# the key maps to itself, or otherwise they will be overwritten by the entries +# of 'named-characters' during startup +wl-to-unicode: + "\xE1": "\xE1" # \[AAcute] (LATIN SMALL LETTER A WITH ACUTE) -> LATIN SMALL LETTER A WITH ACUTE + "\u0101": "\u0101" # \[ABar] (LATIN SMALL LETTER A WITH MACRON) -> LATIN SMALL LETTER A WITH MACRON + "\u0103": "\u0103" # \[ACup] (LATIN SMALL LETTER A WITH BREVE) -> LATIN SMALL LETTER A WITH BREVE + "\xE4": "\xE4" # \[ADoubleDot] (LATIN SMALL LETTER A WITH DIAERESIS) -> LATIN SMALL LETTER A WITH DIAERESIS + "\xE6": "\xE6" # \[AE] (LATIN SMALL LETTER AE) -> LATIN SMALL LETTER AE + "\xE0": "\xE0" # \[AGrave] (LATIN SMALL LETTER A WITH GRAVE) -> LATIN SMALL LETTER A WITH GRAVE + "\xE2": "\xE2" # \[AHat] (LATIN SMALL LETTER A WITH CIRCUMFLEX) -> LATIN SMALL LETTER A WITH CIRCUMFLEX + "\u2135": "\u2135" # \[Aleph] (ALEF SYMBOL) -> ALEF SYMBOL + "\u03B1": "\u03B1" # \[Alpha] (GREEK SMALL LETTER ALPHA) -> GREEK SMALL LETTER ALPHA + "\u2227": "\u2227" # \[And] (LOGICAL AND) -> LOGICAL AND + "\u2220": "\u2220" # \[Angle] (ANGLE) -> ANGLE + "\u212B": "\u212B" # \[Angstrom] (ANGSTROM SIGN) -> ANGSTROM SIGN + "\u2652": "\u2652" # \[AquariusSign] (AQUARIUS) -> AQUARIUS + "\u2648": "\u2648" # \[AriesSign] (ARIES) -> ARIES + "\xE5": "\xE5" # \[ARing] (LATIN SMALL LETTER A WITH RING ABOVE) -> LATIN SMALL LETTER A WITH RING ABOVE + "\u22F0": "\u22F0" # \[AscendingEllipsis] (UP RIGHT DIAGONAL ELLIPSIS) -> UP RIGHT DIAGONAL ELLIPSIS + "\xE3": "\xE3" # \[ATilde] (LATIN SMALL LETTER A WITH TILDE) -> LATIN SMALL LETTER A WITH TILDE + "\u2216": "\u2216" # \[Backslash] (SET MINUS) -> SET MINUS + "\u266B": "\u266B" # \[BeamedEighthNote] (BEAMED EIGHTH NOTES) -> BEAMED EIGHTH NOTES + "\u266C": "\u266C" # \[BeamedSixteenthNote] (BEAMED SIXTEENTH NOTES) -> BEAMED SIXTEENTH NOTES + "\u2235": "\u2235" # \[Because] (BECAUSE) -> BECAUSE + "\u2136": "\u2136" # \[Bet] (BET SYMBOL) -> BET SYMBOL + "\u03B2": "\u03B2" # \[Beta] (GREEK SMALL LETTER BETA) -> GREEK SMALL LETTER BETA + "\u265D": "\u265D" # \[BlackBishop] (BLACK CHESS BISHOP) -> BLACK CHESS BISHOP + "\u265A": "\u265A" # \[BlackKing] (BLACK CHESS KING) -> BLACK CHESS KING + "\u265E": "\u265E" # \[BlackKnight] (BLACK CHESS KNIGHT) -> BLACK CHESS KNIGHT + "\u265F": "\u265F" # \[BlackPawn] (BLACK CHESS PAWN) -> BLACK CHESS PAWN + "\u265B": "\u265B" # \[BlackQueen] (BLACK CHESS QUEEN) -> BLACK CHESS QUEEN + "\u265C": "\u265C" # \[BlackRook] (BLACK CHESS ROOK) -> BLACK CHESS ROOK + "\u02D8": "\u02D8" # \[Breve] (BREVE) -> BREVE + "\u2022": "\u2022" # \[Bullet] (BULLET) -> BULLET + "\u0107": "\u0107" # \[CAcute] (LATIN SMALL LETTER C WITH ACUTE) -> LATIN SMALL LETTER C WITH ACUTE + "\u264B": "\u264B" # \[CancerSign] (CANCER) -> CANCER + "\u2322": "\u2322" # \[Cap] (FROWN) -> FROWN + "\xC1": "\xC1" # \[CapitalAAcute] (LATIN CAPITAL LETTER A WITH ACUTE) -> LATIN CAPITAL LETTER A WITH ACUTE + "\u0100": "\u0100" # \[CapitalABar] (LATIN CAPITAL LETTER A WITH MACRON) -> LATIN CAPITAL LETTER A WITH MACRON + "\u0102": "\u0102" # \[CapitalACup] (LATIN CAPITAL LETTER A WITH BREVE) -> LATIN CAPITAL LETTER A WITH BREVE + "\xC4": "\xC4" # \[CapitalADoubleDot] (LATIN CAPITAL LETTER A WITH DIAERESIS) -> LATIN CAPITAL LETTER A WITH DIAERESIS + "\xC6": "\xC6" # \[CapitalAE] (LATIN CAPITAL LETTER AE) -> LATIN CAPITAL LETTER AE + "\xC0": "\xC0" # \[CapitalAGrave] (LATIN CAPITAL LETTER A WITH GRAVE) -> LATIN CAPITAL LETTER A WITH GRAVE + "\xC2": "\xC2" # \[CapitalAHat] (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX + "\u0391": "\u0391" # \[CapitalAlpha] (GREEK CAPITAL LETTER ALPHA) -> GREEK CAPITAL LETTER ALPHA + "\xC5": "\xC5" # \[CapitalARing] (LATIN CAPITAL LETTER A WITH RING ABOVE) -> LATIN CAPITAL LETTER A WITH RING ABOVE + "\xC3": "\xC3" # \[CapitalATilde] (LATIN CAPITAL LETTER A WITH TILDE) -> LATIN CAPITAL LETTER A WITH TILDE + "\u0392": "\u0392" # \[CapitalBeta] (GREEK CAPITAL LETTER BETA) -> GREEK CAPITAL LETTER BETA + "\u0106": "\u0106" # \[CapitalCAcute] (LATIN CAPITAL LETTER C WITH ACUTE) -> LATIN CAPITAL LETTER C WITH ACUTE + "\xC7": "\xC7" # \[CapitalCCedilla] (LATIN CAPITAL LETTER C WITH CEDILLA) -> LATIN CAPITAL LETTER C WITH CEDILLA + "\u010C": "\u010C" # \[CapitalCHacek] (LATIN CAPITAL LETTER C WITH CARON) -> LATIN CAPITAL LETTER C WITH CARON + "\u03A7": "\u03A7" # \[CapitalChi] (GREEK CAPITAL LETTER CHI) -> GREEK CAPITAL LETTER CHI + "\u0394": "\u0394" # \[CapitalDelta] (GREEK CAPITAL LETTER DELTA) -> GREEK CAPITAL LETTER DELTA + "\u010E": "\u010E" # \[CapitalDHacek] (LATIN CAPITAL LETTER D WITH CARON) -> LATIN CAPITAL LETTER D WITH CARON + "\uF74B": "\U0001D437" # \[CapitalDifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC CAPITAL D + "\u03DC": "\u03DC" # \[CapitalDigamma] (GREEK LETTER DIGAMMA) -> GREEK LETTER DIGAMMA + "\xC9": "\xC9" # \[CapitalEAcute] (LATIN CAPITAL LETTER E WITH ACUTE) -> LATIN CAPITAL LETTER E WITH ACUTE + "\u0112": "\u0112" # \[CapitalEBar] (LATIN CAPITAL LETTER E WITH MACRON) -> LATIN CAPITAL LETTER E WITH MACRON + "\u0114": "\u0114" # \[CapitalECup] (LATIN CAPITAL LETTER E WITH BREVE) -> LATIN CAPITAL LETTER E WITH BREVE + "\xCB": "\xCB" # \[CapitalEDoubleDot] (LATIN CAPITAL LETTER E WITH DIAERESIS) -> LATIN CAPITAL LETTER E WITH DIAERESIS + "\xC8": "\xC8" # \[CapitalEGrave] (LATIN CAPITAL LETTER E WITH GRAVE) -> LATIN CAPITAL LETTER E WITH GRAVE + "\u011A": "\u011A" # \[CapitalEHacek] (LATIN CAPITAL LETTER E WITH CARON) -> LATIN CAPITAL LETTER E WITH CARON + "\xCA": "\xCA" # \[CapitalEHat] (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX + "\u0395": "\u0395" # \[CapitalEpsilon] (GREEK CAPITAL LETTER EPSILON) -> GREEK CAPITAL LETTER EPSILON + "\u0397": "\u0397" # \[CapitalEta] (GREEK CAPITAL LETTER ETA) -> GREEK CAPITAL LETTER ETA + "\xD0": "\xD0" # \[CapitalEth] (LATIN CAPITAL LETTER ETH) -> LATIN CAPITAL LETTER ETH + "\u0393": "\u0393" # \[CapitalGamma] (GREEK CAPITAL LETTER GAMMA) -> GREEK CAPITAL LETTER GAMMA + "\xCD": "\xCD" # \[CapitalIAcute] (LATIN CAPITAL LETTER I WITH ACUTE) -> LATIN CAPITAL LETTER I WITH ACUTE + "\u012C": "\u012C" # \[CapitalICup] (LATIN CAPITAL LETTER I WITH BREVE) -> LATIN CAPITAL LETTER I WITH BREVE + "\xCF": "\xCF" # \[CapitalIDoubleDot] (LATIN CAPITAL LETTER I WITH DIAERESIS) -> LATIN CAPITAL LETTER I WITH DIAERESIS + "\xCC": "\xCC" # \[CapitalIGrave] (LATIN CAPITAL LETTER I WITH GRAVE) -> LATIN CAPITAL LETTER I WITH GRAVE + "\xCE": "\xCE" # \[CapitalIHat] (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX + "\u0399": "\u0399" # \[CapitalIota] (GREEK CAPITAL LETTER IOTA) -> GREEK CAPITAL LETTER IOTA + "\u039A": "\u039A" # \[CapitalKappa] (GREEK CAPITAL LETTER KAPPA) -> GREEK CAPITAL LETTER KAPPA + "\u03DE": "\u03DE" # \[CapitalKoppa] (GREEK LETTER KOPPA) -> GREEK LETTER KOPPA + "\u039B": "\u039B" # \[CapitalLambda] (GREEK CAPITAL LETTER LAMDA) -> GREEK CAPITAL LETTER LAMDA + "\u0141": "\u0141" # \[CapitalLSlash] (LATIN CAPITAL LETTER L WITH STROKE) -> LATIN CAPITAL LETTER L WITH STROKE + "\u039C": "\u039C" # \[CapitalMu] (GREEK CAPITAL LETTER MU) -> GREEK CAPITAL LETTER MU + "\u0147": "\u0147" # \[CapitalNHacek] (LATIN CAPITAL LETTER N WITH CARON) -> LATIN CAPITAL LETTER N WITH CARON + "\xD1": "\xD1" # \[CapitalNTilde] (LATIN CAPITAL LETTER N WITH TILDE) -> LATIN CAPITAL LETTER N WITH TILDE + "\u039D": "\u039D" # \[CapitalNu] (GREEK CAPITAL LETTER NU) -> GREEK CAPITAL LETTER NU + "\xD3": "\xD3" # \[CapitalOAcute] (LATIN CAPITAL LETTER O WITH ACUTE) -> LATIN CAPITAL LETTER O WITH ACUTE + "\u0150": "\u0150" # \[CapitalODoubleAcute] (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + "\xD6": "\xD6" # \[CapitalODoubleDot] (LATIN CAPITAL LETTER O WITH DIAERESIS) -> LATIN CAPITAL LETTER O WITH DIAERESIS + "\u0152": "\u0152" # \[CapitalOE] (LATIN CAPITAL LIGATURE OE) -> LATIN CAPITAL LIGATURE OE + "\xD2": "\xD2" # \[CapitalOGrave] (LATIN CAPITAL LETTER O WITH GRAVE) -> LATIN CAPITAL LETTER O WITH GRAVE + "\xD4": "\xD4" # \[CapitalOHat] (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX + "\u03A9": "\u03A9" # \[CapitalOmega] (GREEK CAPITAL LETTER OMEGA) -> GREEK CAPITAL LETTER OMEGA + "\u039F": "\u039F" # \[CapitalOmicron] (GREEK CAPITAL LETTER OMICRON) -> GREEK CAPITAL LETTER OMICRON + "\xD8": "\xD8" # \[CapitalOSlash] (LATIN CAPITAL LETTER O WITH STROKE) -> LATIN CAPITAL LETTER O WITH STROKE + "\xD5": "\xD5" # \[CapitalOTilde] (LATIN CAPITAL LETTER O WITH TILDE) -> LATIN CAPITAL LETTER O WITH TILDE + "\u03A6": "\u03A6" # \[CapitalPhi] (GREEK CAPITAL LETTER PHI) -> GREEK CAPITAL LETTER PHI + "\u03A0": "\u03A0" # \[CapitalPi] (GREEK CAPITAL LETTER PI) -> GREEK CAPITAL LETTER PI + "\u03A8": "\u03A8" # \[CapitalPsi] (GREEK CAPITAL LETTER PSI) -> GREEK CAPITAL LETTER PSI + "\u0158": "\u0158" # \[CapitalRHacek] (LATIN CAPITAL LETTER R WITH CARON) -> LATIN CAPITAL LETTER R WITH CARON + "\u03A1": "\u03A1" # \[CapitalRho] (GREEK CAPITAL LETTER RHO) -> GREEK CAPITAL LETTER RHO + "\u03E0": "\u03E0" # \[CapitalSampi] (GREEK LETTER SAMPI) -> GREEK LETTER SAMPI + "\u0160": "\u0160" # \[CapitalSHacek] (LATIN CAPITAL LETTER S WITH CARON) -> LATIN CAPITAL LETTER S WITH CARON + "\u03A3": "\u03A3" # \[CapitalSigma] (GREEK CAPITAL LETTER SIGMA) -> GREEK CAPITAL LETTER SIGMA + "\u03DA": "\u03DA" # \[CapitalStigma] (GREEK LETTER STIGMA) -> GREEK LETTER STIGMA + "\u03A4": "\u03A4" # \[CapitalTau] (GREEK CAPITAL LETTER TAU) -> GREEK CAPITAL LETTER TAU + "\u0164": "\u0164" # \[CapitalTHacek] (LATIN CAPITAL LETTER T WITH CARON) -> LATIN CAPITAL LETTER T WITH CARON + "\u0398": "\u0398" # \[CapitalTheta] (GREEK CAPITAL LETTER THETA) -> GREEK CAPITAL LETTER THETA + "\xDE": "\xDE" # \[CapitalThorn] (LATIN CAPITAL LETTER THORN) -> LATIN CAPITAL LETTER THORN + "\xDA": "\xDA" # \[CapitalUAcute] (LATIN CAPITAL LETTER U WITH ACUTE) -> LATIN CAPITAL LETTER U WITH ACUTE + "\u0170": "\u0170" # \[CapitalUDoubleAcute] (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + "\xDC": "\xDC" # \[CapitalUDoubleDot] (LATIN CAPITAL LETTER U WITH DIAERESIS) -> LATIN CAPITAL LETTER U WITH DIAERESIS + "\xD9": "\xD9" # \[CapitalUGrave] (LATIN CAPITAL LETTER U WITH GRAVE) -> LATIN CAPITAL LETTER U WITH GRAVE + "\xDB": "\xDB" # \[CapitalUHat] (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX + "\u03A5": "\u03A5" # \[CapitalUpsilon] (GREEK CAPITAL LETTER UPSILON) -> GREEK CAPITAL LETTER UPSILON + "\u016E": "\u016E" # \[CapitalURing] (LATIN CAPITAL LETTER U WITH RING ABOVE) -> LATIN CAPITAL LETTER U WITH RING ABOVE + "\u039E": "\u039E" # \[CapitalXi] (GREEK CAPITAL LETTER XI) -> GREEK CAPITAL LETTER XI + "\xDD": "\xDD" # \[CapitalYAcute] (LATIN CAPITAL LETTER Y WITH ACUTE) -> LATIN CAPITAL LETTER Y WITH ACUTE + "\u0396": "\u0396" # \[CapitalZeta] (GREEK CAPITAL LETTER ZETA) -> GREEK CAPITAL LETTER ZETA + "\u017D": "\u017D" # \[CapitalZHacek] (LATIN CAPITAL LETTER Z WITH CARON) -> LATIN CAPITAL LETTER Z WITH CARON + "\u2651": "\u2651" # \[CapricornSign] (CAPRICORN) -> CAPRICORN + "\xE7": "\xE7" # \[CCedilla] (LATIN SMALL LETTER C WITH CEDILLA) -> LATIN SMALL LETTER C WITH CEDILLA + "\xB8": "\xB8" # \[Cedilla] (CEDILLA) -> CEDILLA + "\xB7": "\xB7" # \[CenterDot] (MIDDLE DOT) -> MIDDLE DOT + "\u22EF": "\u22EF" # \[CenterEllipsis] (MIDLINE HORIZONTAL ELLIPSIS) -> MIDLINE HORIZONTAL ELLIPSIS + "\xA2": "\xA2" # \[Cent] (CENT SIGN) -> CENT SIGN + "\u010D": "\u010D" # \[CHacek] (LATIN SMALL LETTER C WITH CARON) -> LATIN SMALL LETTER C WITH CARON + "\u2612": "\u2612" # \[CheckedBox] (BALLOT BOX WITH X) -> BALLOT BOX WITH X + "\u2713": "\u2713" # \[Checkmark] (CHECK MARK) -> CHECK MARK + "\u03C7": "\u03C7" # \[Chi] (GREEK SMALL LETTER CHI) -> GREEK SMALL LETTER CHI + "\u2299": "\u2299" # \[CircleDot] (CIRCLED DOT OPERATOR) -> CIRCLED DOT OPERATOR + "\u2296": "\u2296" # \[CircleMinus] (CIRCLED MINUS) -> CIRCLED MINUS + "\u2295": "\u2295" # \[CirclePlus] (CIRCLED PLUS) -> CIRCLED PLUS + "\u2297": "\u2297" # \[CircleTimes] (CIRCLED TIMES) -> CIRCLED TIMES + "\u2232": "\u2232" # \[ClockwiseContourIntegral] (CLOCKWISE CONTOUR INTEGRAL) -> CLOCKWISE CONTOUR INTEGRAL + "\u201D": "\u201D" # \[CloseCurlyDoubleQuote] (RIGHT DOUBLE QUOTATION MARK) -> RIGHT DOUBLE QUOTATION MARK + "\u2019": "\u2019" # \[CloseCurlyQuote] (RIGHT SINGLE QUOTATION MARK) -> RIGHT SINGLE QUOTATION MARK + "\u2318": "\u2318" # \[CloverLeaf] (PLACE OF INTEREST SIGN) -> PLACE OF INTEREST SIGN + "\u2663": "\u2663" # \[ClubSuit] (BLACK CLUB SUIT) -> BLACK CLUB SUIT + "\u2236": "\u2236" # \[Colon] (RATIO) -> RATIO + "\uF76A": "\u2318" # \[CommandKey] (INVALID CHARACTER) -> PLACE OF INTEREST SIGN + "\u2261": "\u2261" # \[Congruent] (IDENTICAL TO) -> IDENTICAL TO + "\uF7DA": "\U0001D554" # \[ConstantC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C + "\uF3B1": "\u22F1" # \[Continuation] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS + "\u222E": "\u222E" # \[ContourIntegral] (CONTOUR INTEGRAL) -> CONTOUR INTEGRAL + "\u2210": "\u2210" # \[Coproduct] (N-ARY COPRODUCT) -> N-ARY COPRODUCT + "\xA9": "\xA9" # \[Copyright] (COPYRIGHT SIGN) -> COPYRIGHT SIGN + "\u2233": "\u2233" # \[CounterClockwiseContourIntegral] (ANTICLOCKWISE CONTOUR INTEGRAL) -> ANTICLOCKWISE CONTOUR INTEGRAL + "\uF4A0": "\u2A2F" # \[Cross] (INVALID CHARACTER) -> VECTOR OR CROSS PRODUCT + "\u224D": "\u224D" # \[CupCap] (EQUIVALENT TO) -> EQUIVALENT TO + "\u2323": "\u2323" # \[Cup] (SMILE) -> SMILE + "\u03D2": "\u03D2" # \[CurlyCapitalUpsilon] (GREEK UPSILON WITH HOOK SYMBOL) -> GREEK UPSILON WITH HOOK SYMBOL + "\u03B5": "\u03B5" # \[CurlyEpsilon] (GREEK SMALL LETTER EPSILON) -> GREEK SMALL LETTER EPSILON + "\u03F0": "\u03F0" # \[CurlyKappa] (GREEK KAPPA SYMBOL) -> GREEK KAPPA SYMBOL + "\u03C6": "\u03C6" # \[CurlyPhi] (GREEK SMALL LETTER PHI) -> GREEK SMALL LETTER PHI + "\u03D6": "\u03D6" # \[CurlyPi] (GREEK PI SYMBOL) -> GREEK PI SYMBOL + "\u03F1": "\u03F1" # \[CurlyRho] (GREEK RHO SYMBOL) -> GREEK RHO SYMBOL + "\u03D1": "\u03D1" # \[CurlyTheta] (GREEK THETA SYMBOL) -> GREEK THETA SYMBOL + "\xA4": "\xA4" # \[Currency] (CURRENCY SIGN) -> CURRENCY SIGN + "\u2020": "\u2020" # \[Dagger] (DAGGER) -> DAGGER + "\u2138": "\u2138" # \[Dalet] (DALET SYMBOL) -> DALET SYMBOL + "\u2013": "\u2013" # \[Dash] (EN DASH) -> EN DASH + "\xB0": "\xB0" # \[Degree] (DEGREE SIGN) -> DEGREE SIGN + "\u2207": "\u2207" # \[Del] (NABLA) -> NABLA + "\u03B4": "\u03B4" # \[Delta] (GREEK SMALL LETTER DELTA) -> GREEK SMALL LETTER DELTA + "\u22F1": "\u22F1" # \[DescendingEllipsis] (DOWN RIGHT DIAGONAL ELLIPSIS) -> DOWN RIGHT DIAGONAL ELLIPSIS + "\u010F": "\u010F" # \[DHacek] (LATIN SMALL LETTER D WITH CARON) -> LATIN SMALL LETTER D WITH CARON + "\u2300": "\u2300" # \[Diameter] (DIAMETER SIGN) -> DIAMETER SIGN + "\u22C4": "\u22C4" # \[Diamond] (DIAMOND OPERATOR) -> DIAMOND OPERATOR + "\u2662": "\u2662" # \[DiamondSuit] (WHITE DIAMOND SUIT) -> WHITE DIAMOND SUIT + "\u2206": "\u2206" # \[DifferenceDelta] (INCREMENT) -> INCREMENT + "\uF74C": "\U0001D451" # \[DifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC SMALL D + "\u03DD": "\u03DD" # \[Digamma] (GREEK SMALL LETTER DIGAMMA) -> GREEK SMALL LETTER DIGAMMA + "\uF3D5": "\u2192" # \[DirectedEdge] (INVALID CHARACTER) -> RIGHTWARDS ARROW + "\uF4A4": "\u03F4" # \[DiscreteRatio] (INVALID CHARACTER) -> GREEK CAPITAL THETA SYMBOL + "\u2223": "\u2223" # \[Divides] (DIVIDES) -> DIVIDES + "\xF7": "\xF7" # \[Divide] (DIVISION SIGN) -> DIVISION SIGN + "\u2250": "\u2250" # \[DotEqual] (APPROACHES THE LIMIT) -> APPROACHES THE LIMIT + "\u0131": "\u0131" # \[DotlessI] (LATIN SMALL LETTER DOTLESS I) -> LATIN SMALL LETTER DOTLESS I + "\uF700": "\u0237" # \[DotlessJ] (INVALID CHARACTER) -> LATIN SMALL LETTER DOTLESS J + "\uF751": "\u26F6" # \[DottedSquare] (INVALID CHARACTER) -> SQUARE FOUR CORNERS + "\u222F": "\u222F" # \[DoubleContourIntegral] (SURFACE INTEGRAL) -> SURFACE INTEGRAL + "\u2021": "\u2021" # \[DoubleDagger] (DOUBLE DAGGER) -> DOUBLE DAGGER + "\uF74A": "\u213D" # \[DoubledGamma] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL GAMMA + "\xA8": "\xA8" # \[DoubleDot] (DIAERESIS) -> DIAERESIS + "\u21D3": "\u21D3" # \[DoubleDownArrow] (DOWNWARDS DOUBLE ARROW) -> DOWNWARDS DOUBLE ARROW + "\uF749": "\u213C" # \[DoubledPi] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL PI + "\u21D0": "\u21D0" # \[DoubleLeftArrow] (LEFTWARDS DOUBLE ARROW) -> LEFTWARDS DOUBLE ARROW + "\u21D4": "\u21D4" # \[DoubleLeftRightArrow] (LEFT RIGHT DOUBLE ARROW) -> LEFT RIGHT DOUBLE ARROW + "\u2AE4": "\u2AE4" # \[DoubleLeftTee] (VERTICAL BAR DOUBLE LEFT TURNSTILE) -> VERTICAL BAR DOUBLE LEFT TURNSTILE + "\u27F8": "\u27F8" # \[DoubleLongLeftArrow] (LONG LEFTWARDS DOUBLE ARROW) -> LONG LEFTWARDS DOUBLE ARROW + "\u27FA": "\u27FA" # \[DoubleLongLeftRightArrow] (LONG LEFT RIGHT DOUBLE ARROW) -> LONG LEFT RIGHT DOUBLE ARROW + "\u27F9": "\u27F9" # \[DoubleLongRightArrow] (LONG RIGHTWARDS DOUBLE ARROW) -> LONG RIGHTWARDS DOUBLE ARROW + "\u2033": "\u2033" # \[DoublePrime] (DOUBLE PRIME) -> DOUBLE PRIME + "\u21D2": "\u21D2" # \[DoubleRightArrow] (RIGHTWARDS DOUBLE ARROW) -> RIGHTWARDS DOUBLE ARROW + "\u22A8": "\u22A8" # \[DoubleRightTee] (TRUE) -> TRUE + "\uF6E6": "\U0001D552" # \[DoubleStruckA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL A + "\uF6E7": "\U0001D553" # \[DoubleStruckB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL B + "\uF6E8": "\U0001D554" # \[DoubleStruckC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C + "\uF7A4": "\U0001D538" # \[DoubleStruckCapitalA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL A + "\uF7A5": "\U0001D539" # \[DoubleStruckCapitalB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL B + "\uF7A6": "\u2102" # \[DoubleStruckCapitalC] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL C + "\uF7A7": "\U0001D53B" # \[DoubleStruckCapitalD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL D + "\uF7A8": "\U0001D53C" # \[DoubleStruckCapitalE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL E + "\uF7A9": "\U0001D53D" # \[DoubleStruckCapitalF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL F + "\uF7AA": "\U0001D53E" # \[DoubleStruckCapitalG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL G + "\uF7AB": "\u210D" # \[DoubleStruckCapitalH] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL H + "\uF7AC": "\U0001D540" # \[DoubleStruckCapitalI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL I + "\uF7AD": "\U0001D541" # \[DoubleStruckCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL J + "\uF7AE": "\U0001D542" # \[DoubleStruckCapitalK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL K + "\uF7AF": "\U0001D543" # \[DoubleStruckCapitalL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL L + "\uF7B0": "\U0001D544" # \[DoubleStruckCapitalM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL M + "\uF7B1": "\u2115" # \[DoubleStruckCapitalN] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL N + "\uF7B2": "\U0001D546" # \[DoubleStruckCapitalO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL O + "\uF7B3": "\u2119" # \[DoubleStruckCapitalP] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL P + "\uF7B4": "\u211A" # \[DoubleStruckCapitalQ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Q + "\uF7B5": "\u211D" # \[DoubleStruckCapitalR] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL R + "\uF7B6": "\U0001D54A" # \[DoubleStruckCapitalS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL S + "\uF7B7": "\U0001D54B" # \[DoubleStruckCapitalT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL T + "\uF7B8": "\U0001D54C" # \[DoubleStruckCapitalU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL U + "\uF7B9": "\U0001D54D" # \[DoubleStruckCapitalV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL V + "\uF7BA": "\U0001D54E" # \[DoubleStruckCapitalW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL W + "\uF7BB": "\U0001D54F" # \[DoubleStruckCapitalX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL X + "\uF7BC": "\U0001D550" # \[DoubleStruckCapitalY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL Y + "\uF7BD": "\u2124" # \[DoubleStruckCapitalZ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Z + "\uF6E9": "\U0001D555" # \[DoubleStruckD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL D + "\uF6EA": "\U0001D556" # \[DoubleStruckE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL E + "\uF7E3": "\U0001D7E0" # \[DoubleStruckEight] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT + "\uF6EB": "\U0001D557" # \[DoubleStruckF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL F + "\uF7E0": "\U0001D7DD" # \[DoubleStruckFive] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE + "\uF7DF": "\U0001D7DC" # \[DoubleStruckFour] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR + "\uF6EC": "\U0001D558" # \[DoubleStruckG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL G + "\uF6ED": "\U0001D559" # \[DoubleStruckH] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL H + "\uF6EE": "\U0001D55A" # \[DoubleStruckI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL I + "\uF6EF": "\U0001D55B" # \[DoubleStruckJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL J + "\uF6F0": "\U0001D55C" # \[DoubleStruckK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL K + "\uF6F1": "\U0001D55D" # \[DoubleStruckL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL L + "\uF6F2": "\U0001D55E" # \[DoubleStruckM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL M + "\uF6F3": "\U0001D55F" # \[DoubleStruckN] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL N + "\uF7E4": "\U0001D7E1" # \[DoubleStruckNine] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT NINE + "\uF6F4": "\U0001D560" # \[DoubleStruckO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL O + "\uF7DC": "\U0001D7D9" # \[DoubleStruckOne] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ONE + "\uF6F5": "\U0001D561" # \[DoubleStruckP] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL P + "\uF6F6": "\U0001D562" # \[DoubleStruckQ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Q + "\uF6F7": "\U0001D563" # \[DoubleStruckR] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL R + "\uF6F8": "\U0001D564" # \[DoubleStruckS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL S + "\uF7E2": "\U0001D7DF" # \[DoubleStruckSeven] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN + "\uF7E1": "\U0001D7DE" # \[DoubleStruckSix] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SIX + "\uF6F9": "\U0001D565" # \[DoubleStruckT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL T + "\uF7DE": "\U0001D7DB" # \[DoubleStruckThree] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT THREE + "\uF7DD": "\U0001D7DA" # \[DoubleStruckTwo] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT TWO + "\uF6FA": "\U0001D566" # \[DoubleStruckU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL U + "\uF6FB": "\U0001D567" # \[DoubleStruckV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL V + "\uF6FC": "\U0001D568" # \[DoubleStruckW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL W + "\uF6FD": "\U0001D569" # \[DoubleStruckX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL X + "\uF6FE": "\U0001D56A" # \[DoubleStruckY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Y + "\uF6FF": "\U0001D56B" # \[DoubleStruckZ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Z + "\uF7DB": "\U0001D7D8" # \[DoubleStruckZero] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO + "\u21D1": "\u21D1" # \[DoubleUpArrow] (UPWARDS DOUBLE ARROW) -> UPWARDS DOUBLE ARROW + "\u21D5": "\u21D5" # \[DoubleUpDownArrow] (UP DOWN DOUBLE ARROW) -> UP DOWN DOUBLE ARROW + "\u2225": "\u2225" # \[DoubleVerticalBar] (PARALLEL TO) -> PARALLEL TO + "\u2913": "\u2913" # \[DownArrowBar] (DOWNWARDS ARROW TO BAR) -> DOWNWARDS ARROW TO BAR + "\u2193": "\u2193" # \[DownArrow] (DOWNWARDS ARROW) -> DOWNWARDS ARROW + "\u21F5": "\u21F5" # \[DownArrowUpArrow] (DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW) -> DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW + "\uF755": " \u0311" # \[DownBreve] (INVALID CHARACTER) -> COMBINING INVERTED BREVE + "\xA1": "\xA1" # \[DownExclamation] (INVERTED EXCLAMATION MARK) -> INVERTED EXCLAMATION MARK + "\u2950": "\u2950" # \[DownLeftRightVector] (LEFT BARB DOWN RIGHT BARB DOWN HARPOON) -> LEFT BARB DOWN RIGHT BARB DOWN HARPOON + "\u295E": "\u295E" # \[DownLeftTeeVector] (LEFTWARDS HARPOON WITH BARB DOWN FROM BAR) -> LEFTWARDS HARPOON WITH BARB DOWN FROM BAR + "\u21BD": "\u21BD" # \[DownLeftVector] (LEFTWARDS HARPOON WITH BARB DOWNWARDS) -> LEFTWARDS HARPOON WITH BARB DOWNWARDS + "\u2956": "\u2956" # \[DownLeftVectorBar] (LEFTWARDS HARPOON WITH BARB DOWN TO BAR) -> LEFTWARDS HARPOON WITH BARB DOWN TO BAR + "\u25BE": "\u25BE" # \[DownPointer] (BLACK DOWN-POINTING SMALL TRIANGLE) -> BLACK DOWN-POINTING SMALL TRIANGLE + "\xBF": "\xBF" # \[DownQuestion] (INVERTED QUESTION MARK) -> INVERTED QUESTION MARK + "\u295F": "\u295F" # \[DownRightTeeVector] (RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR + "\u21C1": "\u21C1" # \[DownRightVector] (RIGHTWARDS HARPOON WITH BARB DOWNWARDS) -> RIGHTWARDS HARPOON WITH BARB DOWNWARDS + "\u2957": "\u2957" # \[DownRightVectorBar] (RIGHTWARDS HARPOON WITH BARB DOWN TO BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN TO BAR + "\u21A7": "\u21A7" # \[DownTeeArrow] (DOWNWARDS ARROW FROM BAR) -> DOWNWARDS ARROW FROM BAR + "\u22A4": "\u22A4" # \[DownTee] (DOWN TACK) -> DOWN TACK + "\xE9": "\xE9" # \[EAcute] (LATIN SMALL LETTER E WITH ACUTE) -> LATIN SMALL LETTER E WITH ACUTE + "\u2641": "\u2641" # \[Earth] (EARTH) -> CIRCLED PLUS + "\u0113": "\u0113" # \[EBar] (LATIN SMALL LETTER E WITH MACRON) -> LATIN SMALL LETTER E WITH MACRON + "\u0115": "\u0115" # \[ECup] (LATIN SMALL LETTER E WITH BREVE) -> LATIN SMALL LETTER E WITH BREVE + "\xEB": "\xEB" # \[EDoubleDot] (LATIN SMALL LETTER E WITH DIAERESIS) -> LATIN SMALL LETTER E WITH DIAERESIS + "\xE8": "\xE8" # \[EGrave] (LATIN SMALL LETTER E WITH GRAVE) -> LATIN SMALL LETTER E WITH GRAVE + "\u011B": "\u011B" # \[EHacek] (LATIN SMALL LETTER E WITH CARON) -> LATIN SMALL LETTER E WITH CARON + "\xEA": "\xEA" # \[EHat] (LATIN SMALL LETTER E WITH CIRCUMFLEX) -> LATIN SMALL LETTER E WITH CIRCUMFLEX + "\u266A": "\u266A" # \[EighthNote] (EIGHTH NOTE) -> EIGHTH NOTE + "\u2208": "\u2208" # \[Element] (ELEMENT OF) -> ELEMENT OF + "\u2026": "\u2026" # \[Ellipsis] (HORIZONTAL ELLIPSIS) -> HORIZONTAL ELLIPSIS + "\u25CB": "\u25CB" # \[EmptyCircle] (WHITE CIRCLE) -> WHITE CIRCLE + "\u25C7": "\u25C7" # \[EmptyDiamond] (WHITE DIAMOND) -> WHITE DIAMOND + "\u25BD": "\u25BD" # \[EmptyDownTriangle] (WHITE DOWN-POINTING TRIANGLE) -> WHITE DOWN-POINTING TRIANGLE + "\u25AF": "\u25AF" # \[EmptyRectangle] (WHITE VERTICAL RECTANGLE) -> WHITE VERTICAL RECTANGLE + "\u2205": "\u2205" # \[EmptySet] (EMPTY SET) -> EMPTY SET + "\u25E6": "\u25E6" # \[EmptySmallCircle] (WHITE BULLET) -> WHITE BULLET + "\u25FB": "\u25FB" # \[EmptySmallSquare] (WHITE MEDIUM SQUARE) -> WHITE MEDIUM SQUARE + "\u25A1": "\u25A1" # \[EmptySquare] (WHITE SQUARE) -> WHITE SQUARE + "\u25B3": "\u25B3" # \[EmptyUpTriangle] (WHITE UP-POINTING TRIANGLE) -> WHITE UP-POINTING TRIANGLE + "\u25AB": "\u25AB" # \[EmptyVerySmallSquare] (WHITE SMALL SQUARE) -> WHITE SMALL SQUARE + "\u03F5": "\u03F5" # \[Epsilon] (GREEK LUNATE EPSILON SYMBOL) -> GREEK LUNATE EPSILON SYMBOL + "\uF431": "\u2A75" # \[Equal] (INVALID CHARACTER) -> TWO CONSECUTIVE EQUALS SIGNS + "\u2242": "\u2242" # \[EqualTilde] (MINUS TILDE) -> MINUS TILDE + "\u21CC": "\u21CC" # \[Equilibrium] (RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON) -> RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON + "\u29E6": "\u21D4" # \[Equivalent] (GLEICH STARK) -> LEFT RIGHT DOUBLE ARROW + "\u03B7": "\u03B7" # \[Eta] (GREEK SMALL LETTER ETA) -> GREEK SMALL LETTER ETA + "\xF0": "\xF0" # \[Eth] (LATIN SMALL LETTER ETH) -> LATIN SMALL LETTER ETH + "\u20AC": "\u20AC" # \[Euro] (EURO SIGN) -> EURO SIGN + "\u2203": "\u2203" # \[Exists] (THERE EXISTS) -> THERE EXISTS + "\uF74D": "\u2147" # \[ExponentialE] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL E + "\uFB01": "\uFB01" # \[FiLigature] (LATIN SMALL LIGATURE FI) -> LATIN SMALL LIGATURE FI + "\u25CF": "\u25CF" # \[FilledCircle] (BLACK CIRCLE) -> BLACK CIRCLE + "\u25C6": "\u25C6" # \[FilledDiamond] (BLACK DIAMOND) -> BLACK DIAMOND + "\u25BC": "\u25BC" # \[FilledDownTriangle] (BLACK DOWN-POINTING TRIANGLE) -> BLACK DOWN-POINTING TRIANGLE + "\u25C0": "\u25C0" # \[FilledLeftTriangle] (BLACK LEFT-POINTING TRIANGLE) -> BLACK LEFT-POINTING TRIANGLE + "\u25AE": "\u25AE" # \[FilledRectangle] (BLACK VERTICAL RECTANGLE) -> BLACK VERTICAL RECTANGLE + "\u25B6": "\u25B6" # \[FilledRightTriangle] (BLACK RIGHT-POINTING TRIANGLE) -> BLACK RIGHT-POINTING TRIANGLE + "\uF750": "\u2022" # \[FilledSmallCircle] (INVALID CHARACTER) -> BULLET + "\u25FC": "\u25FC" # \[FilledSmallSquare] (BLACK MEDIUM SQUARE) -> BLACK MEDIUM SQUARE + "\u25A0": "\u25A0" # \[FilledSquare] (BLACK SQUARE) -> BLACK SQUARE + "\u25B2": "\u25B2" # \[FilledUpTriangle] (BLACK UP-POINTING TRIANGLE) -> BLACK UP-POINTING TRIANGLE + "\u25AA": "\u25AA" # \[FilledVerySmallSquare] (BLACK SMALL SQUARE) -> BLACK SMALL SQUARE + "\u03C2": "\u03C2" # \[FinalSigma] (GREEK SMALL LETTER FINAL SIGMA) -> GREEK SMALL LETTER FINAL SIGMA + "\u2605": "\u2605" # \[FivePointedStar] (BLACK STAR) -> BLACK STAR + "\u266D": "\u266D" # \[Flat] (MUSIC FLAT SIGN) -> MUSIC FLAT SIGN + "\uFB02": "\uFB02" # \[FlLigature] (LATIN SMALL LIGATURE FL) -> LATIN SMALL LIGATURE FL + "\u0192": "\u0192" # \[Florin] (LATIN SMALL LETTER F WITH HOOK) -> LATIN SMALL LETTER F WITH HOOK + "\u2200": "\u2200" # \[ForAll] (FOR ALL) -> FOR ALL + "\uF800": "\u1EA1" # \[FormalA] (INVALID CHARACTER) -> LATIN SMALL LETTER A WITH DOT BELOW + "\uF854": "\u03B1\u0323" # \[FormalAlpha] (INVALID CHARACTER) -> GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW + "\uF801": "\u1E05" # \[FormalB] (INVALID CHARACTER) -> LATIN SMALL LETTER B WITH DOT BELOW + "\uF855": "\u03B2\u0323" # \[FormalBeta] (INVALID CHARACTER) -> GREEK SMALL LETTER BETA + COMBINING DOT BELOW + "\uF802": "c\u0323" # \[FormalC] (INVALID CHARACTER) -> LATIN SMALL LETTER C + COMBINING DOT BELOW + "\uF81A": "\u1EA0" # \[FormalCapitalA] (INVALID CHARACTER) -> LATIN CAPITAL LETTER A WITH DOT BELOW + "\uF834": "\u0391\u0323" # \[FormalCapitalAlpha] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW + "\uF81B": "\u1E04" # \[FormalCapitalB] (INVALID CHARACTER) -> LATIN CAPITAL LETTER B WITH DOT BELOW + "\uF835": "\u0392\u0323" # \[FormalCapitalBeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW + "\uF81C": "C\u0323" # \[FormalCapitalC] (INVALID CHARACTER) -> LATIN CAPITAL LETTER C + COMBINING DOT BELOW + "\uF84A": "\u03A7\u0323" # \[FormalCapitalChi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW + "\uF81D": "\u1E0C" # \[FormalCapitalD] (INVALID CHARACTER) -> LATIN CAPITAL LETTER D WITH DOT BELOW + "\uF837": "\u0394\u0323" # \[FormalCapitalDelta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW + "\uF87F": "\u03DC\u0323" # \[FormalCapitalDigamma] (INVALID CHARACTER) -> GREEK LETTER DIGAMMA + COMBINING DOT BELOW + "\uF81E": "\u1EB8" # \[FormalCapitalE] (INVALID CHARACTER) -> LATIN CAPITAL LETTER E WITH DOT BELOW + "\uF838": "\u0395\u0323" # \[FormalCapitalEpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW + "\uF83A": "\u0397\u0323" # \[FormalCapitalEta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW + "\uF81F": "F\u0323" # \[FormalCapitalF] (INVALID CHARACTER) -> LATIN CAPITAL LETTER F + COMBINING DOT BELOW + "\uF820": "G\u0323" # \[FormalCapitalG] (INVALID CHARACTER) -> LATIN CAPITAL LETTER G + COMBINING DOT BELOW + "\uF836": "\u0393" # \[FormalCapitalGamma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER GAMMA + "\uF821": "\u1E24" # \[FormalCapitalH] (INVALID CHARACTER) -> LATIN CAPITAL LETTER H WITH DOT BELOW + "\uF822": "\u1ECA" # \[FormalCapitalI] (INVALID CHARACTER) -> LATIN CAPITAL LETTER I WITH DOT BELOW + "\uF83C": "\u0399\u0323" # \[FormalCapitalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW + "\uF823": "J\u0323" # \[FormalCapitalJ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER J + COMBINING DOT BELOW + "\uF824": "\u1E32" # \[FormalCapitalK] (INVALID CHARACTER) -> LATIN CAPITAL LETTER K WITH DOT BELOW + "\uF83D": "\u039A\u0323" # \[FormalCapitalKappa] (INVALID CHARACTER) -> GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW + "\uF881": "\u03DE\u0323" # \[FormalCapitalKoppa] (INVALID CHARACTER) -> GREEK LETTER KOPPA + COMBINING DOT BELOW + "\uF825": "\u1E36" # \[FormalCapitalL] (INVALID CHARACTER) -> LATIN CAPITAL LETTER L WITH DOT BELOW + "\uF83E": "\u039B\u0323" # \[FormalCapitalLambda] (INVALID CHARACTER) -> GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW + "\uF826": "\u1E42" # \[FormalCapitalM] (INVALID CHARACTER) -> LATIN CAPITAL LETTER M WITH DOT BELOW + "\uF83F": "\u039C\u0323" # \[FormalCapitalMu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER MU + COMBINING DOT BELOW + "\uF827": "\u1E46" # \[FormalCapitalN] (INVALID CHARACTER) -> LATIN CAPITAL LETTER N WITH DOT BELOW + "\uF840": "\u039D\u0323" # \[FormalCapitalNu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER NU + COMBINING DOT BELOW + "\uF828": "\u1ECC" # \[FormalCapitalO] (INVALID CHARACTER) -> LATIN CAPITAL LETTER O WITH DOT BELOW + "\uF84C": "\u03A9\u0323" # \[FormalCapitalOmega] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW + "\uF842": "\u039F\u0323" # \[FormalCapitalOmicron] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW + "\uF829": "P\u0323" # \[FormalCapitalP] (INVALID CHARACTER) -> LATIN CAPITAL LETTER P + COMBINING DOT BELOW + "\uF849": "\u03A6\u0323" # \[FormalCapitalPhi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW + "\uF843": "\u03A0\u0323" # \[FormalCapitalPi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PI + COMBINING DOT BELOW + "\uF84B": "\u03A8\u0323" # \[FormalCapitalPsi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW + "\uF82A": "Q\u0323" # \[FormalCapitalQ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Q + COMBINING DOT BELOW + "\uF82B": "\u1E5A" # \[FormalCapitalR] (INVALID CHARACTER) -> LATIN CAPITAL LETTER R WITH DOT BELOW + "\uF844": "\u03A1\u0323" # \[FormalCapitalRho] (INVALID CHARACTER) -> GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW + "\uF82C": "\u1E62" # \[FormalCapitalS] (INVALID CHARACTER) -> LATIN CAPITAL LETTER S WITH DOT BELOW + "\uF883": "\u03E0\u0323" # \[FormalCapitalSampi] (INVALID CHARACTER) -> GREEK LETTER SAMPI + COMBINING DOT BELOW + "\uF846": "\u03A3\u0323" # \[FormalCapitalSigma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW + "\uF87D": "\u03DA\u0323" # \[FormalCapitalStigma] (INVALID CHARACTER) -> GREEK LETTER STIGMA + COMBINING DOT BELOW + "\uF82D": "\u1E6C" # \[FormalCapitalT] (INVALID CHARACTER) -> LATIN CAPITAL LETTER T WITH DOT BELOW + "\uF847": "\u03A4\u0323" # \[FormalCapitalTau] (INVALID CHARACTER) -> GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW + "\uF83B": "\u0398" # \[FormalCapitalTheta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER THETA + "\uF82E": "\u1EE4" # \[FormalCapitalU] (INVALID CHARACTER) -> LATIN CAPITAL LETTER U WITH DOT BELOW + "\uF848": "\u03A5\u0323" # \[FormalCapitalUpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW + "\uF82F": "\u1E7E" # \[FormalCapitalV] (INVALID CHARACTER) -> LATIN CAPITAL LETTER V WITH DOT BELOW + "\uF830": "\u1E88" # \[FormalCapitalW] (INVALID CHARACTER) -> LATIN CAPITAL LETTER W WITH DOT BELOW + "\uF831": "X\u0323" # \[FormalCapitalX] (INVALID CHARACTER) -> LATIN CAPITAL LETTER X + COMBINING DOT BELOW + "\uF841": "\u039E\u0323" # \[FormalCapitalXi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER XI + COMBINING DOT BELOW + "\uF832": "\u1EF4" # \[FormalCapitalY] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Y WITH DOT BELOW + "\uF833": "\u1E92" # \[FormalCapitalZ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Z WITH DOT BELOW + "\uF839": "\u0396\u0323" # \[FormalCapitalZeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW + "\uF86A": "\u03C7\u0323" # \[FormalChi] (INVALID CHARACTER) -> GREEK SMALL LETTER CHI + COMBINING DOT BELOW + "\uF875": "\u03D2\u0323" # \[FormalCurlyCapitalUpsilon] (INVALID CHARACTER) -> GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW + "\uF858": "\u03B5\u0323" # \[FormalCurlyEpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW + "\uF885": "\u03F0\u0323" # \[FormalCurlyKappa] (INVALID CHARACTER) -> GREEK KAPPA SYMBOL + COMBINING DOT BELOW + "\uF869": "\u03C6\u0323" # \[FormalCurlyPhi] (INVALID CHARACTER) -> GREEK SMALL LETTER PHI + COMBINING DOT BELOW + "\uF879": "\u03D6\u0323" # \[FormalCurlyPi] (INVALID CHARACTER) -> GREEK PI SYMBOL + COMBINING DOT BELOW + "\uF886": "\u03F1\u0323" # \[FormalCurlyRho] (INVALID CHARACTER) -> GREEK RHO SYMBOL + COMBINING DOT BELOW + "\uF874": "\u03D1\u0323" # \[FormalCurlyTheta] (INVALID CHARACTER) -> GREEK THETA SYMBOL + COMBINING DOT BELOW + "\uF803": "\u1E0D" # \[FormalD] (INVALID CHARACTER) -> LATIN SMALL LETTER D WITH DOT BELOW + "\uF857": "\u03B4\u0323" # \[FormalDelta] (INVALID CHARACTER) -> GREEK SMALL LETTER DELTA + COMBINING DOT BELOW + "\uF880": "\u03DD" # \[FormalDigamma] (INVALID CHARACTER) -> GREEK SMALL LETTER DIGAMMA + "\uF804": "\u1EB9" # \[FormalE] (INVALID CHARACTER) -> LATIN SMALL LETTER E WITH DOT BELOW + "\uF88A": "\u03F5\u0323" # \[FormalEpsilon] (INVALID CHARACTER) -> GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW + "\uF85A": "\u03B7\u0323" # \[FormalEta] (INVALID CHARACTER) -> GREEK SMALL LETTER ETA + COMBINING DOT BELOW + "\uF805": "f\u0323" # \[FormalF] (INVALID CHARACTER) -> LATIN SMALL LETTER F + COMBINING DOT BELOW + "\uF865": "\u03C2\u0323" # \[FormalFinalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW + "\uF806": "g\u0323" # \[FormalG] (INVALID CHARACTER) -> LATIN SMALL LETTER G + COMBINING DOT BELOW + "\uF856": "\u03B3\u0323" # \[FormalGamma] (INVALID CHARACTER) -> GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW + "\uF807": "\u1E25" # \[FormalH] (INVALID CHARACTER) -> LATIN SMALL LETTER H WITH DOT BELOW + "\uF808": "\u1ECB" # \[FormalI] (INVALID CHARACTER) -> LATIN SMALL LETTER I WITH DOT BELOW + "\uF85C": "\u0399\u0323" # \[FormalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW + "\uF809": "j\u0323" # \[FormalJ] (INVALID CHARACTER) -> LATIN SMALL LETTER J + COMBINING DOT BELOW + "\uF80A": "\u1E33" # \[FormalK] (INVALID CHARACTER) -> LATIN SMALL LETTER K WITH DOT BELOW + "\uF85D": "\u03BA\u0323" # \[FormalKappa] (INVALID CHARACTER) -> GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW + "\uF882": "\u03DF\u0323" # \[FormalKoppa] (INVALID CHARACTER) -> GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW + "\uF80B": "\u1E37" # \[FormalL] (INVALID CHARACTER) -> LATIN SMALL LETTER L WITH DOT BELOW + "\uF85E": "\u03BB\u0323" # \[FormalLambda] (INVALID CHARACTER) -> GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW + "\uF80C": "m\u0323" # \[FormalM] (INVALID CHARACTER) -> LATIN SMALL LETTER M + COMBINING DOT BELOW + "\uF85F": "\u03BC\u0323" # \[FormalMu] (INVALID CHARACTER) -> GREEK SMALL LETTER MU + COMBINING DOT BELOW + "\uF80D": "n\u0323" # \[FormalN] (INVALID CHARACTER) -> LATIN SMALL LETTER N + COMBINING DOT BELOW + "\uF860": "\u03BD\u0323" # \[FormalNu] (INVALID CHARACTER) -> GREEK SMALL LETTER NU + COMBINING DOT BELOW + "\uF80E": "o\u0323" # \[FormalO] (INVALID CHARACTER) -> LATIN SMALL LETTER O + COMBINING DOT BELOW + "\uF86C": "\u03C9\u0323" # \[FormalOmega] (INVALID CHARACTER) -> GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW + "\uF862": "\u03BF\u0323" # \[FormalOmicron] (INVALID CHARACTER) -> GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW + "\uF80F": "p\u0323" # \[FormalP] (INVALID CHARACTER) -> LATIN SMALL LETTER P + COMBINING DOT BELOW + "\uF878": "\u03D5\u0323" # \[FormalPhi] (INVALID CHARACTER) -> GREEK PHI SYMBOL + COMBINING DOT BELOW + "\uF863": "\u03C0\u0323" # \[FormalPi] (INVALID CHARACTER) -> GREEK SMALL LETTER PI + COMBINING DOT BELOW + "\uF86B": "\u03C8\u0323" # \[FormalPsi] (INVALID CHARACTER) -> GREEK SMALL LETTER PSI + COMBINING DOT BELOW + "\uF810": "q\u0323" # \[FormalQ] (INVALID CHARACTER) -> LATIN SMALL LETTER Q + COMBINING DOT BELOW + "\uF811": "\u1E5B" # \[FormalR] (INVALID CHARACTER) -> LATIN SMALL LETTER R WITH DOT BELOW + "\uF864": "\u03C1\u0323" # \[FormalRho] (INVALID CHARACTER) -> GREEK SMALL LETTER RHO + COMBINING DOT BELOW + "\uF812": "\u1E63" # \[FormalS] (INVALID CHARACTER) -> LATIN SMALL LETTER S WITH DOT BELOW + "\uF884": "\u03E1\u0323" # \[FormalSampi] (INVALID CHARACTER) -> GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW + "\uF866": "\u03C3\u0323" # \[FormalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW + "\uF87E": "\u03DB" # \[FormalStigma] (INVALID CHARACTER) -> GREEK SMALL LETTER STIGMA + "\uF813": "\u1E6D" # \[FormalT] (INVALID CHARACTER) -> LATIN SMALL LETTER T WITH DOT BELOW + "\uF867": "\u03C4\u0323" # \[FormalTau] (INVALID CHARACTER) -> GREEK SMALL LETTER TAU + COMBINING DOT BELOW + "\uF85B": "\u03B8\u0323" # \[FormalTheta] (INVALID CHARACTER) -> GREEK SMALL LETTER THETA + COMBINING DOT BELOW + "\uF814": "\u1EE5" # \[FormalU] (INVALID CHARACTER) -> LATIN SMALL LETTER U WITH DOT BELOW + "\uF868": "\u03C5\u0323" # \[FormalUpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW + "\uF815": "\u1E7F" # \[FormalV] (INVALID CHARACTER) -> LATIN SMALL LETTER V WITH DOT BELOW + "\uF816": "\u1E89" # \[FormalW] (INVALID CHARACTER) -> LATIN SMALL LETTER W WITH DOT BELOW + "\uF817": "x\u0323" # \[FormalX] (INVALID CHARACTER) -> LATIN SMALL LETTER X + COMBINING DOT BELOW + "\uF861": "\u03BE\u0323" # \[FormalXi] (INVALID CHARACTER) -> GREEK SMALL LETTER XI + COMBINING DOT BELOW + "\uF818": "\u1EF5" # \[FormalY] (INVALID CHARACTER) -> LATIN SMALL LETTER Y WITH DOT BELOW + "\uF819": "\u1E93" # \[FormalZ] (INVALID CHARACTER) -> LATIN SMALL LETTER Z WITH DOT BELOW + "\uF859": "\u03B6\u0323" # \[FormalZeta] (INVALID CHARACTER) -> GREEK SMALL LETTER ZETA + COMBINING DOT BELOW + "\uF4A1": "\u21A6" # \[Function] (INVALID CHARACTER) -> RIGHTWARDS ARROW FROM BAR + "\u03B3": "\u03B3" # \[Gamma] (GREEK SMALL LETTER GAMMA) -> GREEK SMALL LETTER GAMMA + "\u264A": "\u264A" # \[GeminiSign] (GEMINI) -> GEMINI + "\u2137": "\u2137" # \[Gimel] (GIMEL SYMBOL) -> GIMEL SYMBOL + "\uF6CC": "\U0001D51E" # \[GothicA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL A + "\uF6CD": "\U0001D51F" # \[GothicB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL B + "\uF6CE": "\U0001D520" # \[GothicC] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL C + "\uF78A": "\U0001D504" # \[GothicCapitalA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL A + "\uF78B": "\U0001D505" # \[GothicCapitalB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL B + "\u212D": "\u212D" # \[GothicCapitalC] (BLACK-LETTER CAPITAL C) -> BLACK-LETTER CAPITAL C + "\uF78D": "\U0001D507" # \[GothicCapitalD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL D + "\uF78E": "\U0001D508" # \[GothicCapitalE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL E + "\uF78F": "\U0001D509" # \[GothicCapitalF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL F + "\uF790": "\U0001D50A" # \[GothicCapitalG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL G + "\u210C": "\u210C" # \[GothicCapitalH] (BLACK-LETTER CAPITAL H) -> BLACK-LETTER CAPITAL H + "\u2111": "\u2111" # \[GothicCapitalI] (BLACK-LETTER CAPITAL I) -> BLACK-LETTER CAPITAL I + "\uF793": "\U0001D50D" # \[GothicCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL J + "\uF794": "\U0001D50E" # \[GothicCapitalK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL K + "\uF795": "\U0001D50F" # \[GothicCapitalL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL L + "\uF796": "\U0001D510" # \[GothicCapitalM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL M + "\uF797": "\U0001D511" # \[GothicCapitalN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL N + "\uF798": "\U0001D512" # \[GothicCapitalO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL O + "\uF799": "\U0001D513" # \[GothicCapitalP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL P + "\uF79A": "\U0001D514" # \[GothicCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Q + "\u211C": "\u211C" # \[GothicCapitalR] (BLACK-LETTER CAPITAL R) -> BLACK-LETTER CAPITAL R + "\uF79C": "\U0001D516" # \[GothicCapitalS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL S + "\uF79D": "\U0001D517" # \[GothicCapitalT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL T + "\uF79E": "\U0001D518" # \[GothicCapitalU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL U + "\uF79F": "\U0001D519" # \[GothicCapitalV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL V + "\uF7A0": "\U0001D51A" # \[GothicCapitalW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL W + "\uF7A1": "\U0001D51B" # \[GothicCapitalX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL X + "\uF7A2": "\U0001D51C" # \[GothicCapitalY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Y + "\u2128": "\u2128" # \[GothicCapitalZ] (BLACK-LETTER CAPITAL Z) -> BLACK-LETTER CAPITAL Z + "\uF6CF": "\U0001D521" # \[GothicD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL D + "\uF6D0": "\U0001D522" # \[GothicE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL E + "\uF6D1": "\U0001D523" # \[GothicF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL F + "\uF6D2": "\U0001D524" # \[GothicG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL G + "\uF6D3": "\U0001D525" # \[GothicH] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL H + "\uF6D4": "\U0001D526" # \[GothicI] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL I + "\uF6D5": "\U0001D527" # \[GothicJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL J + "\uF6D6": "\U0001D528" # \[GothicK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL K + "\uF6D7": "\U0001D529" # \[GothicL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL L + "\uF6D8": "\U0001D52A" # \[GothicM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL M + "\uF6D9": "\U0001D52B" # \[GothicN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL N + "\uF6DA": "\U0001D52C" # \[GothicO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL O + "\uF6DB": "\U0001D52D" # \[GothicP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL P + "\uF6DC": "\U0001D52E" # \[GothicQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Q + "\uF6DD": "\U0001D52F" # \[GothicR] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL R + "\uF6DE": "\U0001D530" # \[GothicS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL S + "\uF6DF": "\U0001D531" # \[GothicT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL T + "\uF6E0": "\U0001D532" # \[GothicU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL U + "\uF6E1": "\U0001D533" # \[GothicV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL V + "\uF6E2": "\U0001D534" # \[GothicW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL W + "\uF6E3": "\U0001D535" # \[GothicX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL X + "\uF6E4": "\U0001D536" # \[GothicY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Y + "\uF6E5": "\U0001D537" # \[GothicZ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Z + "\uF753": "\u25CF" # \[GrayCircle] (INVALID CHARACTER) -> BLACK CIRCLE + "\uF752": "\u25A0" # \[GraySquare] (INVALID CHARACTER) -> BLACK SQUARE + "\u22DB": "\u22DB" # \[GreaterEqualLess] (GREATER-THAN EQUAL TO OR LESS-THAN) -> GREATER-THAN EQUAL TO OR LESS-THAN + "\u2265": "\u2265" # \[GreaterEqual] (GREATER-THAN OR EQUAL TO) -> GREATER-THAN OR EQUAL TO + "\u2267": "\u2267" # \[GreaterFullEqual] (GREATER-THAN OVER EQUAL TO) -> GREATER-THAN OVER EQUAL TO + "\u226B": "\u226B" # \[GreaterGreater] (MUCH GREATER-THAN) -> MUCH GREATER-THAN + "\u2277": "\u2277" # \[GreaterLess] (GREATER-THAN OR LESS-THAN) -> GREATER-THAN OR LESS-THAN + "\u2A7E": "\u2A7E" # \[GreaterSlantEqual] (GREATER-THAN OR SLANTED EQUAL TO) -> GREATER-THAN OR SLANTED EQUAL TO + "\u2273": "\u2273" # \[GreaterTilde] (GREATER-THAN OR EQUIVALENT TO) -> GREATER-THAN OR EQUIVALENT TO + "\u02C7": "\u02C7" # \[Hacek] (CARON) -> CARON + "\u263A": "\u263A" # \[HappySmiley] (WHITE SMILING FACE) -> WHITE SMILING FACE + "\u210F": "\u210F" # \[HBar] (PLANCK CONSTANT OVER TWO PI) -> PLANCK CONSTANT OVER TWO PI + "\u2661": "\u2661" # \[HeartSuit] (WHITE HEART SUIT) -> WHITE HEART SUIT + "\uF3CE": "\uF3CE" # \[HermitianConjugate] (INVALID CHARACTER) ->  + "\u2500": "\u2500" # \[HorizontalLine] (BOX DRAWINGS LIGHT HORIZONTAL) -> BOX DRAWINGS LIGHT HORIZONTAL + "\u224E": "\u224E" # \[HumpDownHump] (GEOMETRICALLY EQUIVALENT TO) -> GEOMETRICALLY EQUIVALENT TO + "\u224F": "\u224F" # \[HumpEqual] (DIFFERENCE BETWEEN) -> DIFFERENCE BETWEEN + "\u2010": "\u2010" # \[Hyphen] (HYPHEN) -> HYPHEN + "\xED": "\xED" # \[IAcute] (LATIN SMALL LETTER I WITH ACUTE) -> LATIN SMALL LETTER I WITH ACUTE + "\u012D": "\u012D" # \[ICup] (LATIN SMALL LETTER I WITH BREVE) -> LATIN SMALL LETTER I WITH BREVE + "\xEF": "\xEF" # \[IDoubleDot] (LATIN SMALL LETTER I WITH DIAERESIS) -> LATIN SMALL LETTER I WITH DIAERESIS + "\xEC": "\xEC" # \[IGrave] (LATIN SMALL LETTER I WITH GRAVE) -> LATIN SMALL LETTER I WITH GRAVE + "\xEE": "\xEE" # \[IHat] (LATIN SMALL LETTER I WITH CIRCUMFLEX) -> LATIN SMALL LETTER I WITH CIRCUMFLEX + "\uF74E": "\u2148" # \[ImaginaryI] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL I + "\uF74F": "\u2149" # \[ImaginaryJ] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL J + "\uF523": "\u27F9" # \[Implies] (INVALID CHARACTER) -> LONG RIGHTWARDS DOUBLE ARROW + "\u221E": "\u221E" # \[Infinity] (INFINITY) -> INFINITY + "\u222B": "\u222B" # \[Integral] (INTEGRAL) -> INTEGRAL + "\u22C2": "\u22C2" # \[Intersection] (N-ARY INTERSECTION) -> N-ARY INTERSECTION + "\u03B9": "\u03B9" # \[Iota] (GREEK SMALL LETTER IOTA) -> GREEK SMALL LETTER IOTA + "\u2643": "\u2643" # \[Jupiter] (JUPITER) -> JUPITER + "\u03BA": "\u03BA" # \[Kappa] (GREEK SMALL LETTER KAPPA) -> GREEK SMALL LETTER KAPPA + "\u03DF": "\u03DF" # \[Koppa] (GREEK SMALL LETTER KOPPA) -> GREEK SMALL LETTER KOPPA + "\u03BB": "\u03BB" # \[Lambda] (GREEK SMALL LETTER LAMDA) -> GREEK SMALL LETTER LAMDA + "\u2329": "\u2329" # \[LeftAngleBracket] (LEFT-POINTING ANGLE BRACKET) -> LEFT-POINTING ANGLE BRACKET + "\u21E4": "\u21E4" # \[LeftArrowBar] (LEFTWARDS ARROW TO BAR) -> LEFTWARDS ARROW TO BAR + "\u2190": "\u2190" # \[LeftArrow] (LEFTWARDS ARROW) -> LEFTWARDS ARROW + "\u21C6": "\u21C6" # \[LeftArrowRightArrow] (LEFTWARDS ARROW OVER RIGHTWARDS ARROW) -> LEFTWARDS ARROW OVER RIGHTWARDS ARROW + "\uF603": '|' # \[LeftBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE + "\u2308": "\u2308" # \[LeftCeiling] (LEFT CEILING) -> LEFT CEILING + "\u301A": "\u301A" # \[LeftDoubleBracket] (LEFT WHITE SQUARE BRACKET) -> LEFT WHITE SQUARE BRACKET + "\uF605": "\u2016" # \[LeftDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE + "\u2961": "\u2961" # \[LeftDownTeeVector] (DOWNWARDS HARPOON WITH BARB LEFT FROM BAR) -> DOWNWARDS HARPOON WITH BARB LEFT FROM BAR + "\u2959": "\u2959" # \[LeftDownVectorBar] (DOWNWARDS HARPOON WITH BARB LEFT TO BAR) -> DOWNWARDS HARPOON WITH BARB LEFT TO BAR + "\u21C3": "\u21C3" # \[LeftDownVector] (DOWNWARDS HARPOON WITH BARB LEFTWARDS) -> DOWNWARDS HARPOON WITH BARB LEFTWARDS + "\u230A": "\u230A" # \[LeftFloor] (LEFT FLOOR) -> LEFT FLOOR + "\xAB": "\xAB" # \[LeftGuillemet] (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + "\u25C2": "\u25C2" # \[LeftPointer] (BLACK LEFT-POINTING SMALL TRIANGLE) -> BLACK LEFT-POINTING SMALL TRIANGLE + "\u2194": "\u2194" # \[LeftRightArrow] (LEFT RIGHT ARROW) -> LEFT RIGHT ARROW + "\u294E": "\u294E" # \[LeftRightVector] (LEFT BARB UP RIGHT BARB UP HARPOON) -> LEFT BARB UP RIGHT BARB UP HARPOON + "\uF761": "\xAB" # \[LeftSkeleton] (INVALID CHARACTER) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + "\u22A3": "\u22A3" # \[LeftTee] (LEFT TACK) -> LEFT TACK + "\u21A4": "\u21A4" # \[LeftTeeArrow] (LEFTWARDS ARROW FROM BAR) -> LEFTWARDS ARROW FROM BAR + "\u295A": "\u295A" # \[LeftTeeVector] (LEFTWARDS HARPOON WITH BARB UP FROM BAR) -> LEFTWARDS HARPOON WITH BARB UP FROM BAR + "\u22B2": "\u22B2" # \[LeftTriangle] (NORMAL SUBGROUP OF) -> NORMAL SUBGROUP OF + "\u29CF": "\u29CF" # \[LeftTriangleBar] (LEFT TRIANGLE BESIDE VERTICAL BAR) -> LEFT TRIANGLE BESIDE VERTICAL BAR + "\u22B4": "\u22B4" # \[LeftTriangleEqual] (NORMAL SUBGROUP OF OR EQUAL TO) -> NORMAL SUBGROUP OF OR EQUAL TO + "\u2951": "\u2951" # \[LeftUpDownVector] (UP BARB LEFT DOWN BARB LEFT HARPOON) -> UP BARB LEFT DOWN BARB LEFT HARPOON + "\u2960": "\u2960" # \[LeftUpTeeVector] (UPWARDS HARPOON WITH BARB LEFT FROM BAR) -> UPWARDS HARPOON WITH BARB LEFT FROM BAR + "\u21BF": "\u21BF" # \[LeftUpVector] (UPWARDS HARPOON WITH BARB LEFTWARDS) -> UPWARDS HARPOON WITH BARB LEFTWARDS + "\u2958": "\u2958" # \[LeftUpVectorBar] (UPWARDS HARPOON WITH BARB LEFT TO BAR) -> UPWARDS HARPOON WITH BARB LEFT TO BAR + "\u21BC": "\u21BC" # \[LeftVector] (LEFTWARDS HARPOON WITH BARB UPWARDS) -> LEFTWARDS HARPOON WITH BARB UPWARDS + "\u2952": "\u2952" # \[LeftVectorBar] (LEFTWARDS HARPOON WITH BARB UP TO BAR) -> LEFTWARDS HARPOON WITH BARB UP TO BAR + "\u264C": "\u264C" # \[LeoSign] (LEO) -> LEO + "\u2264": "\u2264" # \[LessEqual] (LESS-THAN OR EQUAL TO) -> LESS-THAN OR EQUAL TO + "\u22DA": "\u22DA" # \[LessEqualGreater] (LESS-THAN EQUAL TO OR GREATER-THAN) -> LESS-THAN EQUAL TO OR GREATER-THAN + "\u2266": "\u2266" # \[LessFullEqual] (LESS-THAN OVER EQUAL TO) -> LESS-THAN OVER EQUAL TO + "\u2276": "\u2276" # \[LessGreater] (LESS-THAN OR GREATER-THAN) -> LESS-THAN OR GREATER-THAN + "\u226A": "\u226A" # \[LessLess] (MUCH LESS-THAN) -> MUCH LESS-THAN + "\u2A7D": "\u2A7D" # \[LessSlantEqual] (LESS-THAN OR SLANTED EQUAL TO) -> LESS-THAN OR SLANTED EQUAL TO + "\u2272": "\u2272" # \[LessTilde] (LESS-THAN OR EQUIVALENT TO) -> LESS-THAN OR EQUIVALENT TO + "\u264E": "\u264E" # \[LibraSign] (LIBRA) -> LIBRA + "\u2014": "\u2014" # \[LongDash] (EM DASH) -> EM DASH + "\u27F5": "\u27F5" # \[LongLeftArrow] (LONG LEFTWARDS ARROW) -> LONG LEFTWARDS ARROW + "\u27F7": "\u27F7" # \[LongLeftRightArrow] (LONG LEFT RIGHT ARROW) -> LONG LEFT RIGHT ARROW + "\u27F6": "\u27F6" # \[LongRightArrow] (LONG RIGHTWARDS ARROW) -> LONG RIGHTWARDS ARROW + "\u2199": "\u2199" # \[LowerLeftArrow] (SOUTH WEST ARROW) -> SOUTH WEST ARROW + "\u2198": "\u2198" # \[LowerRightArrow] (SOUTH EAST ARROW) -> SOUTH EAST ARROW + "\u0142": "\u0142" # \[LSlash] (LATIN SMALL LETTER L WITH STROKE) -> LATIN SMALL LETTER L WITH STROKE + "\u2642": "\u2642" # \[Mars] (MALE SIGN) -> MALE SIGN + "\u2221": "\u2221" # \[MeasuredAngle] (MEASURED ANGLE) -> MEASURED ANGLE + "\u263F": "\u263F" # \[Mercury] (MERCURY) -> MERCURY + "\u2127": "\u2127" # \[Mho] (INVERTED OHM SIGN) -> INVERTED OHM SIGN + "\xB5": "\xB5" # \[Micro] (MICRO SIGN) -> MICRO SIGN + "\u2213": "\u2213" # \[MinusPlus] (MINUS-OR-PLUS SIGN) -> MINUS-OR-PLUS SIGN + "\u03BC": "\u03BC" # \[Mu] (GREEK SMALL LETTER MU) -> GREEK SMALL LETTER MU + "\u22BC": "\u22BC" # \[Nand] (NAND) -> NAND + "\u266E": "\u266E" # \[Natural] (MUSIC NATURAL SIGN) -> MUSIC NATURAL SIGN + "\u2646": "\u2646" # \[Neptune] (NEPTUNE) -> NEPTUNE + "\u2AA2": "\u2AA2" # \[NestedGreaterGreater] (DOUBLE NESTED GREATER-THAN) -> DOUBLE NESTED GREATER-THAN + "\u2AA1": "\u2AA1" # \[NestedLessLess] (DOUBLE NESTED LESS-THAN) -> DOUBLE NESTED LESS-THAN + "\u0148": "\u0148" # \[NHacek] (LATIN SMALL LETTER N WITH CARON) -> LATIN SMALL LETTER N WITH CARON + "\u22BD": "\u22BD" # \[Nor] (NOR) -> NOR + "\u2262": "\u2262" # \[NotCongruent] (NOT IDENTICAL TO) -> NOT IDENTICAL TO + "\u226D": "\u226D" # \[NotCupCap] (NOT EQUIVALENT TO) -> NOT EQUIVALENT TO + "\u2226": "\u2226" # \[NotDoubleVerticalBar] (NOT PARALLEL TO) -> NOT PARALLEL TO + "\u2209": "\u2209" # \[NotElement] (NOT AN ELEMENT OF) -> NOT AN ELEMENT OF + "\u2260": "\u2260" # \[NotEqual] (NOT EQUAL TO) -> NOT EQUAL TO + "\u2204": "\u2204" # \[NotExists] (THERE DOES NOT EXIST) -> THERE DOES NOT EXIST + "\u226F": "\u226F" # \[NotGreater] (NOT GREATER-THAN) -> NOT GREATER-THAN + "\u2271": "\u2271" # \[NotGreaterEqual] (NEITHER GREATER-THAN NOR EQUAL TO) -> NEITHER GREATER-THAN NOR EQUAL TO + "\u2269": "\u2269" # \[NotGreaterFullEqual] (GREATER-THAN BUT NOT EQUAL TO) -> GREATER-THAN BUT NOT EQUAL TO + "\u2279": "\u2279" # \[NotGreaterLess] (NEITHER GREATER-THAN NOR LESS-THAN) -> NEITHER GREATER-THAN NOR LESS-THAN + "\u2275": "\u2275" # \[NotGreaterTilde] (NEITHER GREATER-THAN NOR EQUIVALENT TO) -> NEITHER GREATER-THAN NOR EQUIVALENT TO + "\u22EA": "\u22EA" # \[NotLeftTriangle] (NOT NORMAL SUBGROUP OF) -> NOT NORMAL SUBGROUP OF + "\u22EC": "\u22EC" # \[NotLeftTriangleEqual] (NOT NORMAL SUBGROUP OF OR EQUAL TO) -> NOT NORMAL SUBGROUP OF OR EQUAL TO + "\u2270": "\u2270" # \[NotLessEqual] (NEITHER LESS-THAN NOR EQUAL TO) -> NEITHER LESS-THAN NOR EQUAL TO + "\u2268": "\u2268" # \[NotLessFullEqual] (LESS-THAN BUT NOT EQUAL TO) -> LESS-THAN BUT NOT EQUAL TO + "\u2278": "\u2278" # \[NotLessGreater] (NEITHER LESS-THAN NOR GREATER-THAN) -> NEITHER LESS-THAN NOR GREATER-THAN + "\u226E": "\u226E" # \[NotLess] (NOT LESS-THAN) -> NOT LESS-THAN + "\u2274": "\u2274" # \[NotLessTilde] (NEITHER LESS-THAN NOR EQUIVALENT TO) -> NEITHER LESS-THAN NOR EQUIVALENT TO + "\u2280": "\u2280" # \[NotPrecedes] (DOES NOT PRECEDE) -> DOES NOT PRECEDE + "\u22E0": "\u22E0" # \[NotPrecedesSlantEqual] (DOES NOT PRECEDE OR EQUAL) -> DOES NOT PRECEDE OR EQUAL + "\u22E8": "\u22E8" # \[NotPrecedesTilde] (PRECEDES BUT NOT EQUIVALENT TO) -> PRECEDES BUT NOT EQUIVALENT TO + "\u220C": "\u220C" # \[NotReverseElement] (DOES NOT CONTAIN AS MEMBER) -> DOES NOT CONTAIN AS MEMBER + "\u22EB": "\u22EB" # \[NotRightTriangle] (DOES NOT CONTAIN AS NORMAL SUBGROUP) -> DOES NOT CONTAIN AS NORMAL SUBGROUP + "\u22ED": "\u22ED" # \[NotRightTriangleEqual] (DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL) -> DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL + "\u22E2": "\u22E2" # \[NotSquareSubsetEqual] (NOT SQUARE IMAGE OF OR EQUAL TO) -> NOT SQUARE IMAGE OF OR EQUAL TO + "\u22E3": "\u22E3" # \[NotSquareSupersetEqual] (NOT SQUARE ORIGINAL OF OR EQUAL TO) -> NOT SQUARE ORIGINAL OF OR EQUAL TO + "\u2284": "\u2284" # \[NotSubset] (NOT A SUBSET OF) -> NOT A SUBSET OF + "\u2288": "\u2288" # \[NotSubsetEqual] (NEITHER A SUBSET OF NOR EQUAL TO) -> NEITHER A SUBSET OF NOR EQUAL TO + "\u2281": "\u2281" # \[NotSucceeds] (DOES NOT SUCCEED) -> DOES NOT SUCCEED + "\u22E1": "\u22E1" # \[NotSucceedsSlantEqual] (DOES NOT SUCCEED OR EQUAL) -> DOES NOT SUCCEED OR EQUAL + "\u22E9": "\u22E9" # \[NotSucceedsTilde] (SUCCEEDS BUT NOT EQUIVALENT TO) -> SUCCEEDS BUT NOT EQUIVALENT TO + "\u2285": "\u2285" # \[NotSuperset] (NOT A SUPERSET OF) -> NOT A SUPERSET OF + "\u2289": "\u2289" # \[NotSupersetEqual] (NEITHER A SUPERSET OF NOR EQUAL TO) -> NEITHER A SUPERSET OF NOR EQUAL TO + "\u2241": "\u2241" # \[NotTilde] (NOT TILDE) -> NOT TILDE + "\u2244": "\u2244" # \[NotTildeEqual] (NOT ASYMPTOTICALLY EQUAL TO) -> NOT ASYMPTOTICALLY EQUAL TO + "\u2247": "\u2247" # \[NotTildeFullEqual] (NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO) -> NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO + "\u2249": "\u2249" # \[NotTildeTilde] (NOT ALMOST EQUAL TO) -> NOT ALMOST EQUAL TO + "\xF1": "\xF1" # \[NTilde] (LATIN SMALL LETTER N WITH TILDE) -> LATIN SMALL LETTER N WITH TILDE + "\u03BD": "\u03BD" # \[Nu] (GREEK SMALL LETTER NU) -> GREEK SMALL LETTER NU + "\uF724": '#' # \[NumberSign] (INVALID CHARACTER) -> NUMBER SIGN + "\xF3": "\xF3" # \[OAcute] (LATIN SMALL LETTER O WITH ACUTE) -> LATIN SMALL LETTER O WITH ACUTE + "\u0151": "\u0151" # \[ODoubleAcute] (LATIN SMALL LETTER O WITH DOUBLE ACUTE) -> LATIN SMALL LETTER O WITH DOUBLE ACUTE + "\xF6": "\xF6" # \[ODoubleDot] (LATIN SMALL LETTER O WITH DIAERESIS) -> LATIN SMALL LETTER O WITH DIAERESIS + "\u0153": "\u0153" # \[OE] (LATIN SMALL LIGATURE OE) -> LATIN SMALL LIGATURE OE + "\xF2": "\xF2" # \[OGrave] (LATIN SMALL LETTER O WITH GRAVE) -> LATIN SMALL LETTER O WITH GRAVE + "\xF4": "\xF4" # \[OHat] (LATIN SMALL LETTER O WITH CIRCUMFLEX) -> LATIN SMALL LETTER O WITH CIRCUMFLEX + "\u03C9": "\u03C9" # \[Omega] (GREEK SMALL LETTER OMEGA) -> GREEK SMALL LETTER OMEGA + "\u03BF": "\u03BF" # \[Omicron] (GREEK SMALL LETTER OMICRON) -> GREEK SMALL LETTER OMICRON + "\u201C": "\u201C" # \[OpenCurlyDoubleQuote] (LEFT DOUBLE QUOTATION MARK) -> LEFT DOUBLE QUOTATION MARK + "\u2018": "\u2018" # \[OpenCurlyQuote] (LEFT SINGLE QUOTATION MARK) -> LEFT SINGLE QUOTATION MARK + "\u2228": "\u2228" # \[Or] (LOGICAL OR) -> LOGICAL OR + "\xF8": "\xF8" # \[OSlash] (LATIN SMALL LETTER O WITH STROKE) -> LATIN SMALL LETTER O WITH STROKE + "\xF5": "\xF5" # \[OTilde] (LATIN SMALL LETTER O WITH TILDE) -> LATIN SMALL LETTER O WITH TILDE + "\uFE37": "\uFE37" # \[OverBrace] (PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET + "\u23B4": "\u23B4" # \[OverBracket] (TOP SQUARE BRACKET) -> TOP SQUARE BRACKET + "\uFE35": "\uFE35" # \[OverParenthesis] (PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS + "\xB6": "\xB6" # \[Paragraph] (PILCROW SIGN) -> PILCROW SIGN + "\u2202": "\u2202" # \[PartialD] (PARTIAL DIFFERENTIAL) -> PARTIAL DIFFERENTIAL + "\uF3DE": "\u2299" # \[PermutationProduct] (INVALID CHARACTER) -> CIRCLED DOT OPERATOR + "\u27C2": "\u27C2" # \[Perpendicular] (PERPENDICULAR) -> PERPENDICULAR + "\u03D5": "\u03D5" # \[Phi] (GREEK PHI SYMBOL) -> GREEK PHI SYMBOL + "\u03C0": "\u03C0" # \[Pi] (GREEK SMALL LETTER PI) -> GREEK SMALL LETTER PI + "\u2653": "\u2653" # \[PiscesSign] (PISCES) -> PISCES + "\uF528": "\u2395" # \[Placeholder] (INVALID CHARACTER) -> APL FUNCTIONAL SYMBOL QUAD + "\xB1": "\xB1" # \[PlusMinus] (PLUS-MINUS SIGN) -> PLUS-MINUS SIGN + "\u2647": "\u2647" # \[Pluto] (PLUTO) -> PLUTO + "\u227A": "\u227A" # \[Precedes] (PRECEDES) -> PRECEDES + "\u2AAF": "\u2AAF" # \[PrecedesEqual] (PRECEDES ABOVE SINGLE-LINE EQUALS SIGN) -> PRECEDES ABOVE SINGLE-LINE EQUALS SIGN + "\u227C": "\u227C" # \[PrecedesSlantEqual] (PRECEDES OR EQUAL TO) -> PRECEDES OR EQUAL TO + "\u227E": "\u227E" # \[PrecedesTilde] (PRECEDES OR EQUIVALENT TO) -> PRECEDES OR EQUIVALENT TO + "\u2032": "\u2032" # \[Prime] (PRIME) -> PRIME + "\u220F": "\u220F" # \[Product] (N-ARY PRODUCT) -> N-ARY PRODUCT + "\u2237": "\u2237" # \[Proportion] (PROPORTION) -> PROPORTION + "\u221D": "\u221D" # \[Proportional] (PROPORTIONAL TO) -> PROPORTIONAL TO + "\u03C8": "\u03C8" # \[Psi] (GREEK SMALL LETTER PSI) -> GREEK SMALL LETTER PSI + "\u2669": "\u2669" # \[QuarterNote] (QUARTER NOTE) -> QUARTER NOTE + '&': '&' # \[RawAmpersand] (AMPERSAND) -> AMPERSAND + '@': '@' # \[RawAt] (COMMERCIAL AT) -> COMMERCIAL AT + '`': '`' # \[RawBackquote] (GRAVE ACCENT) -> GRAVE ACCENT + \: \ # \[RawBackslash] (REVERSE SOLIDUS) -> REVERSE SOLIDUS + ':': ':' # \[RawColon] (COLON) -> COLON + ',': ',' # \[RawComma] (COMMA) -> COMMA + '-': '-' # \[RawDash] (HYPHEN-MINUS) -> HYPHEN-MINUS + $: $ # \[RawDollar] (DOLLAR SIGN) -> DOLLAR SIGN + .: . # \[RawDot] (FULL STOP) -> FULL STOP + '=': '=' # \[RawEqual] (EQUALS SIGN) -> EQUALS SIGN + '!': '!' # \[RawExclamation] (EXCLAMATION MARK) -> EXCLAMATION MARK + '>': '>' # \[RawGreater] (GREATER-THAN SIGN) -> GREATER-THAN SIGN + '{': '{' # \[RawLeftBrace] (LEFT CURLY BRACKET) -> LEFT CURLY BRACKET + '[': '[' # \[RawLeftBracket] (LEFT SQUARE BRACKET) -> LEFT SQUARE BRACKET + (: ( # \[RawLeftParenthesis] (LEFT PARENTHESIS) -> LEFT PARENTHESIS + <: < # \[RawLess] (LESS-THAN SIGN) -> LESS-THAN SIGN + '#': '#' # \[RawNumberSign] (NUMBER SIGN) -> NUMBER SIGN + '%': '%' # \[RawPercent] (PERCENT SIGN) -> PERCENT SIGN + +: + # \[RawPlus] (PLUS SIGN) -> PLUS SIGN + '?': '?' # \[RawQuestion] (QUESTION MARK) -> QUESTION MARK + '''': '''' # \[RawQuote] (APOSTROPHE) -> APOSTROPHE + '}': '}' # \[RawRightBrace] (RIGHT CURLY BRACKET) -> RIGHT CURLY BRACKET + ']': ']' # \[RawRightBracket] (RIGHT SQUARE BRACKET) -> RIGHT SQUARE BRACKET + ): ) # \[RawRightParenthesis] (RIGHT PARENTHESIS) -> RIGHT PARENTHESIS + /: / # \[RawSlash] (SOLIDUS) -> SOLIDUS + ' ': ' ' # \[RawSpace] (SPACE) -> SPACE + '*': '*' # \[RawStar] (ASTERISK) -> ASTERISK + '~': '~' # \[RawTilde] (TILDE) -> TILDE + _: _ # \[RawUnderscore] (LOW LINE) -> LOW LINE + '|': '|' # \[RawVerticalBar] (VERTICAL LINE) -> VERTICAL LINE + ^: ^ # \[RawWedge] (CIRCUMFLEX ACCENT) -> CIRCUMFLEX ACCENT + "\xAE": "\xAE" # \[RegisteredTrademark] (REGISTERED SIGN) -> REGISTERED SIGN + "\u21B5": "\u21B5" # \[ReturnIndicator] (DOWNWARDS ARROW WITH CORNER LEFTWARDS) -> DOWNWARDS ARROW WITH CORNER LEFTWARDS + "\u2036": "\u2036" # \[ReverseDoublePrime] (REVERSED DOUBLE PRIME) -> REVERSED DOUBLE PRIME + "\u220B": "\u220B" # \[ReverseElement] (CONTAINS AS MEMBER) -> CONTAINS AS MEMBER + "\u21CB": "\u21CB" # \[ReverseEquilibrium] (LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON) -> LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON + "\u2035": "\u2035" # \[ReversePrime] (REVERSED PRIME) -> REVERSED PRIME + "\u296F": "\u296F" # \[ReverseUpEquilibrium] (DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT) -> DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT + "\u0159": "\u0159" # \[RHacek] (LATIN SMALL LETTER R WITH CARON) -> LATIN SMALL LETTER R WITH CARON + "\u03C1": "\u03C1" # \[Rho] (GREEK SMALL LETTER RHO) -> GREEK SMALL LETTER RHO + "\u221F": "\u221F" # \[RightAngle] (RIGHT ANGLE) -> RIGHT ANGLE + "\u232A": "\u232A" # \[RightAngleBracket] (RIGHT-POINTING ANGLE BRACKET) -> RIGHT-POINTING ANGLE BRACKET + "\u2192": "\u2192" # \[RightArrow] (RIGHTWARDS ARROW) -> RIGHTWARDS ARROW + "\u21E5": "\u21E5" # \[RightArrowBar] (RIGHTWARDS ARROW TO BAR) -> RIGHTWARDS ARROW TO BAR + "\u21C4": "\u21C4" # \[RightArrowLeftArrow] (RIGHTWARDS ARROW OVER LEFTWARDS ARROW) -> RIGHTWARDS ARROW OVER LEFTWARDS ARROW + "\uF604": '|' # \[RightBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE + "\u2309": "\u2309" # \[RightCeiling] (RIGHT CEILING) -> RIGHT CEILING + "\u301B": "\u301B" # \[RightDoubleBracket] (RIGHT WHITE SQUARE BRACKET) -> RIGHT WHITE SQUARE BRACKET + "\uF606": "\u2016" # \[RightDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE + "\u295D": "\u295D" # \[RightDownTeeVector] (DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR + "\u21C2": "\u21C2" # \[RightDownVector] (DOWNWARDS HARPOON WITH BARB RIGHTWARDS) -> DOWNWARDS HARPOON WITH BARB RIGHTWARDS + "\u2955": "\u2955" # \[RightDownVectorBar] (DOWNWARDS HARPOON WITH BARB RIGHT TO BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT TO BAR + "\u230B": "\u230B" # \[RightFloor] (RIGHT FLOOR) -> RIGHT FLOOR + "\xBB": "\xBB" # \[RightGuillemet] (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + "\u25B8": "\u25B8" # \[RightPointer] (BLACK RIGHT-POINTING SMALL TRIANGLE) -> BLACK RIGHT-POINTING SMALL TRIANGLE + "\uF762": "\xBB" # \[RightSkeleton] (INVALID CHARACTER) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + "\u22A2": "\u22A2" # \[RightTee] (RIGHT TACK) -> RIGHT TACK + "\u21A6": "\u21A6" # \[RightTeeArrow] (RIGHTWARDS ARROW FROM BAR) -> RIGHTWARDS ARROW FROM BAR + "\u295B": "\u295B" # \[RightTeeVector] (RIGHTWARDS HARPOON WITH BARB UP FROM BAR) -> RIGHTWARDS HARPOON WITH BARB UP FROM BAR + "\u22B3": "\u22B3" # \[RightTriangle] (CONTAINS AS NORMAL SUBGROUP) -> CONTAINS AS NORMAL SUBGROUP + "\u29D0": "\u29D0" # \[RightTriangleBar] (VERTICAL BAR BESIDE RIGHT TRIANGLE) -> VERTICAL BAR BESIDE RIGHT TRIANGLE + "\u22B5": "\u22B5" # \[RightTriangleEqual] (CONTAINS AS NORMAL SUBGROUP OR EQUAL TO) -> CONTAINS AS NORMAL SUBGROUP OR EQUAL TO + "\u294F": "\u294F" # \[RightUpDownVector] (UP BARB RIGHT DOWN BARB RIGHT HARPOON) -> UP BARB RIGHT DOWN BARB RIGHT HARPOON + "\u295C": "\u295C" # \[RightUpTeeVector] (UPWARDS HARPOON WITH BARB RIGHT FROM BAR) -> UPWARDS HARPOON WITH BARB RIGHT FROM BAR + "\u21BE": "\u21BE" # \[RightUpVector] (UPWARDS HARPOON WITH BARB RIGHTWARDS) -> UPWARDS HARPOON WITH BARB RIGHTWARDS + "\u2954": "\u2954" # \[RightUpVectorBar] (UPWARDS HARPOON WITH BARB RIGHT TO BAR) -> UPWARDS HARPOON WITH BARB RIGHT TO BAR + "\u21C0": "\u21C0" # \[RightVector] (RIGHTWARDS HARPOON WITH BARB UPWARDS) -> RIGHTWARDS HARPOON WITH BARB UPWARDS + "\u2953": "\u2953" # \[RightVectorBar] (RIGHTWARDS HARPOON WITH BARB UP TO BAR) -> RIGHTWARDS HARPOON WITH BARB UP TO BAR + "\u2970": "\u2970" # \[RoundImplies] (RIGHT DOUBLE ARROW WITH ROUNDED HEAD) -> RIGHT DOUBLE ARROW WITH ROUNDED HEAD + "\uF522": "\u2192" # \[Rule] (INVALID CHARACTER) -> RIGHTWARDS ARROW + "\uF51F": "\u29F4" # \[RuleDelayed] (INVALID CHARACTER) -> RULE-DELAYED + "\u2639": "\u2639" # \[SadSmiley] (WHITE FROWNING FACE) -> WHITE FROWNING FACE + "\u2650": "\u2650" # \[SagittariusSign] (SAGITTARIUS) -> SAGITTARIUS + "\u03E0": "\u03E1" # \[Sampi] (GREEK LETTER SAMPI) -> GREEK SMALL LETTER SAMPI + "\u2644": "\u2644" # \[Saturn] (SATURN) -> SATURN + "\u264F": "\u264F" # \[ScorpioSign] (SCORPIUS) -> SCORPIUS + "\uF6B2": "\U0001D4B6" # \[ScriptA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL A + "\uF6B3": "\U0001D4B7" # \[ScriptB] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL B + "\uF6B4": "\U0001D4B8" # \[ScriptC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL C + "\uF770": "\U0001D49C" # \[ScriptCapitalA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL A + "\u212C": "\u212C" # \[ScriptCapitalB] (SCRIPT CAPITAL B) -> SCRIPT CAPITAL B + "\uF772": "\U0001D49E" # \[ScriptCapitalC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL C + "\uF773": "\U0001D49F" # \[ScriptCapitalD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL D + "\u2130": "\u2130" # \[ScriptCapitalE] (SCRIPT CAPITAL E) -> SCRIPT CAPITAL E + "\u2131": "\u2131" # \[ScriptCapitalF] (SCRIPT CAPITAL F) -> SCRIPT CAPITAL F + "\uF776": "\U0001D4A2" # \[ScriptCapitalG] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL G + "\u210B": "\u210B" # \[ScriptCapitalH] (SCRIPT CAPITAL H) -> SCRIPT CAPITAL H + "\u2110": "\u2110" # \[ScriptCapitalI] (SCRIPT CAPITAL I) -> SCRIPT CAPITAL I + "\uF779": "\U0001D4A5" # \[ScriptCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL J + "\uF77A": "\U0001D4A6" # \[ScriptCapitalK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL K + "\u2112": "\u2112" # \[ScriptCapitalL] (SCRIPT CAPITAL L) -> SCRIPT CAPITAL L + "\u2133": "\u2133" # \[ScriptCapitalM] (SCRIPT CAPITAL M) -> SCRIPT CAPITAL M + "\uF77D": "\U0001D4A9" # \[ScriptCapitalN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL N + "\uF77E": "\U0001D4AA" # \[ScriptCapitalO] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL O + "\u2118": "\U0001D4AB" # \[ScriptCapitalP] (SCRIPT CAPITAL P) -> MATHEMATICAL SCRIPT CAPITAL P + "\uF780": "\U0001D4AC" # \[ScriptCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Q + "\u211B": "\u211B" # \[ScriptCapitalR] (SCRIPT CAPITAL R) -> SCRIPT CAPITAL R + "\uF782": "\U0001D4AE" # \[ScriptCapitalS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL S + "\uF783": "\U0001D4AF" # \[ScriptCapitalT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL T + "\uF784": "\U0001D4B0" # \[ScriptCapitalU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL U + "\uF785": "\U0001D4B1" # \[ScriptCapitalV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL V + "\uF786": "\U0001D4B2" # \[ScriptCapitalW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL W + "\uF787": "\U0001D4B3" # \[ScriptCapitalX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL X + "\uF788": "\U0001D4B4" # \[ScriptCapitalY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Y + "\uF789": "\U0001D4B5" # \[ScriptCapitalZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Z + "\uF6B5": "\U0001D4B9" # \[ScriptD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL D + "\uF730": "\U0001D4BE" # \[ScriptDotlessI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I + "\uF731": "\U0001D4BF" # \[ScriptDotlessJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J + "\u212F": "\u212F" # \[ScriptE] (SCRIPT SMALL E) -> SCRIPT SMALL E + "\uF6B7": "\U0001D4BB" # \[ScriptF] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL F + "\u210A": "\u210A" # \[ScriptG] (SCRIPT SMALL G) -> SCRIPT SMALL G + "\uF6B9": "\U0001D4BD" # \[ScriptH] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL H + "\uF6BA": "\U0001D4BE" # \[ScriptI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I + "\uF6BB": "\U0001D4BF" # \[ScriptJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J + "\uF6BC": "\U0001D4C0" # \[ScriptK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL K + "\u2113": "\u2113" # \[ScriptL] (SCRIPT SMALL L) -> SCRIPT SMALL L + "\uF6BE": "\U0001D4C2" # \[ScriptM] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL M + "\uF6BF": "\U0001D4C3" # \[ScriptN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL N + "\u2134": "\u2134" # \[ScriptO] (SCRIPT SMALL O) -> SCRIPT SMALL O + "\uF6C1": "\U0001D4C5" # \[ScriptP] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL P + "\uF6C2": "\U0001D4C6" # \[ScriptQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Q + "\uF6C3": "\U0001D4C7" # \[ScriptR] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL R + "\uF6C4": "\U0001D4C8" # \[ScriptS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL S + "\uF6C5": "\U0001D4C9" # \[ScriptT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL T + "\uF6C6": "\U0001D4CA" # \[ScriptU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL U + "\uF6C7": "\U0001D4CB" # \[ScriptV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL V + "\uF6C8": "\U0001D4CC" # \[ScriptW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL W + "\uF6C9": "\U0001D4CD" # \[ScriptX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL X + "\uF6CA": "\U0001D4CE" # \[ScriptY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Y + "\uF6CB": "\U0001D4CF" # \[ScriptZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Z + "\xA7": "\xA7" # \[Section] (SECTION SIGN) -> SECTION SIGN + "\u0161": "\u0161" # \[SHacek] (LATIN SMALL LETTER S WITH CARON) -> LATIN SMALL LETTER S WITH CARON + "\u266F": "\u266F" # \[Sharp] (MUSIC SHARP SIGN) -> MUSIC SHARP SIGN + "\uF52B": "\u2193" # \[ShortDownArrow] (INVALID CHARACTER) -> DOWNWARDS ARROW + "\uF526": "\u2190" # \[ShortLeftArrow] (INVALID CHARACTER) -> LEFTWARDS ARROW + "\uF525": "\u2192" # \[ShortRightArrow] (INVALID CHARACTER) -> RIGHTWARDS ARROW + "\uF52A": "\u2191" # \[ShortUpArrow] (INVALID CHARACTER) -> UPWARDS ARROW + "\u03C3": "\u03C3" # \[Sigma] (GREEK SMALL LETTER SIGMA) -> GREEK SMALL LETTER SIGMA + "\u2736": "\u2736" # \[SixPointedStar] (SIX POINTED BLACK STAR) -> SIX POINTED BLACK STAR + "\u2043": "\u2043" # \[SkeletonIndicator] (HYPHEN BULLET) -> HYPHEN BULLET + "\u2218": "\u2218" # \[SmallCircle] (RING OPERATOR) -> RING OPERATOR + "\u2423": "\u2423" # \[SpaceIndicator] (OPEN BOX) -> OPEN BOX + "\u2660": "\u2660" # \[SpadeSuit] (BLACK SPADE SUIT) -> BLACK SPADE SUIT + "\uF3BB": "\u22EE" # \[SpanFromAbove] (INVALID CHARACTER) -> VERTICAL ELLIPSIS + "\uF3BC": "\u22F1" # \[SpanFromBoth] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS + "\uF3BA": "\u22EF" # \[SpanFromLeft] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS + "\u2222": "\u2222" # \[SphericalAngle] (SPHERICAL ANGLE) -> SPHERICAL ANGLE + "\u221A": "\u221A" # \[Sqrt] (SQUARE ROOT) -> SQUARE ROOT + "\uF520": "\u25AB" # \[Square] (INVALID CHARACTER) -> WHITE SMALL SQUARE + "\u2293": "\u2293" # \[SquareIntersection] (SQUARE CAP) -> SQUARE CAP + "\u228F": "\u228F" # \[SquareSubset] (SQUARE IMAGE OF) -> SQUARE IMAGE OF + "\u2291": "\u2291" # \[SquareSubsetEqual] (SQUARE IMAGE OF OR EQUAL TO) -> SQUARE IMAGE OF OR EQUAL TO + "\u2290": "\u2290" # \[SquareSuperset] (SQUARE ORIGINAL OF) -> SQUARE ORIGINAL OF + "\u2292": "\u2292" # \[SquareSupersetEqual] (SQUARE ORIGINAL OF OR EQUAL TO) -> SQUARE ORIGINAL OF OR EQUAL TO + "\u2294": "\u2294" # \[SquareUnion] (SQUARE CUP) -> SQUARE CUP + "\u22C6": "\u22C6" # \[Star] (STAR OPERATOR) -> STAR OPERATOR + "\xA3": "\xA3" # \[Sterling] (POUND SIGN) -> POUND SIGN + "\u03DB": "\u03DB" # \[Stigma] (GREEK SMALL LETTER STIGMA) -> GREEK SMALL LETTER STIGMA + "\u2282": "\u2282" # \[Subset] (SUBSET OF) -> SUBSET OF + "\u2286": "\u2286" # \[SubsetEqual] (SUBSET OF OR EQUAL TO) -> SUBSET OF OR EQUAL TO + "\u227B": "\u227B" # \[Succeeds] (SUCCEEDS) -> SUCCEEDS + "\u2AB0": "\u2AB0" # \[SucceedsEqual] (SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN) -> SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN + "\u227D": "\u227D" # \[SucceedsSlantEqual] (SUCCEEDS OR EQUAL TO) -> SUCCEEDS OR EQUAL TO + "\u227F": "\u227F" # \[SucceedsTilde] (SUCCEEDS OR EQUIVALENT TO) -> SUCCEEDS OR EQUIVALENT TO + "\u220D": "\u220D" # \[SuchThat] (SMALL CONTAINS AS MEMBER) -> SMALL CONTAINS AS MEMBER + "\u2211": "\u2211" # \[Sum] (N-ARY SUMMATION) -> N-ARY SUMMATION + "\u2283": "\u2283" # \[Superset] (SUPERSET OF) -> SUPERSET OF + "\u2287": "\u2287" # \[SupersetEqual] (SUPERSET OF OR EQUAL TO) -> SUPERSET OF OR EQUAL TO + "\xDF": "\xDF" # \[SZ] (LATIN SMALL LETTER SHARP S) -> LATIN SMALL LETTER SHARP S + "\u03C4": "\u03C4" # \[Tau] (GREEK SMALL LETTER TAU) -> GREEK SMALL LETTER TAU + "\u2649": "\u2649" # \[TaurusSign] (TAURUS) -> TAURUS + "\uF3DA": "\u2297" # \[TensorProduct] (INVALID CHARACTER) -> CIRCLED TIMES + "\u0165": "\u0165" # \[THacek] (LATIN SMALL LETTER T WITH CARON) -> LATIN SMALL LETTER T WITH CARON + "\u2234": "\u2234" # \[Therefore] (THEREFORE) -> THEREFORE + "\u03B8": "\u03B8" # \[Theta] (GREEK SMALL LETTER THETA) -> GREEK SMALL LETTER THETA + "\u2005": "\u2005" # \[ThickSpace] (FOUR-PER-EM SPACE) -> FOUR-PER-EM SPACE + "\xFE": "\xFE" # \[Thorn] (LATIN SMALL LETTER THORN) -> LATIN SMALL LETTER THORN + "\u223C": "\u223C" # \[Tilde] (TILDE OPERATOR) -> TILDE OPERATOR + "\u2243": "\u2243" # \[TildeEqual] (ASYMPTOTICALLY EQUAL TO) -> ASYMPTOTICALLY EQUAL TO + "\u2245": "\u2245" # \[TildeFullEqual] (APPROXIMATELY EQUAL TO) -> APPROXIMATELY EQUAL TO + "\u2248": "\u2248" # \[TildeTilde] (ALMOST EQUAL TO) -> ALMOST EQUAL TO + "\xD7": "\xD7" # \[Times] (MULTIPLICATION SIGN) -> MULTIPLICATION SIGN + "\u2122": "\u2122" # \[Trademark] (TRADE MARK SIGN) -> TRADE MARK SIGN + "\uF3C7": "\u1D40" # \[Transpose] (INVALID CHARACTER) -> MODIFIER LETTER CAPITAL T + "\uF758": "\u22EF" # \[TripleDot] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS + "\xFA": "\xFA" # \[UAcute] (LATIN SMALL LETTER U WITH ACUTE) -> LATIN SMALL LETTER U WITH ACUTE + "\u0171": "\u0171" # \[UDoubleAcute] (LATIN SMALL LETTER U WITH DOUBLE ACUTE) -> LATIN SMALL LETTER U WITH DOUBLE ACUTE + "\xFC": "\xFC" # \[UDoubleDot] (LATIN SMALL LETTER U WITH DIAERESIS) -> LATIN SMALL LETTER U WITH DIAERESIS + "\xF9": "\xF9" # \[UGrave] (LATIN SMALL LETTER U WITH GRAVE) -> LATIN SMALL LETTER U WITH GRAVE + "\xFB": "\xFB" # \[UHat] (LATIN SMALL LETTER U WITH CIRCUMFLEX) -> LATIN SMALL LETTER U WITH CIRCUMFLEX + "\uFE38": "\uFE38" # \[UnderBrace] (PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET + "\u23B5": "\u23B5" # \[UnderBracket] (BOTTOM SQUARE BRACKET) -> BOTTOM SQUARE BRACKET + "\uFE36": "\uFE36" # \[UnderParenthesis] (PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS + "\uF3D4": "\u2194" # \[UndirectedEdge] (INVALID CHARACTER) -> LEFT RIGHT ARROW + "\u22C3": "\u22C3" # \[Union] (N-ARY UNION) -> N-ARY UNION + "\u228E": "\u228E" # \[UnionPlus] (MULTISET UNION) -> MULTISET UNION + "\u2191": "\u2191" # \[UpArrow] (UPWARDS ARROW) -> UPWARDS ARROW + "\u2912": "\u2912" # \[UpArrowBar] (UPWARDS ARROW TO BAR) -> UPWARDS ARROW TO BAR + "\u21C5": "\u21C5" # \[UpArrowDownArrow] (UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW) -> UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW + "\u2195": "\u2195" # \[UpDownArrow] (UP DOWN ARROW) -> UP DOWN ARROW + "\u296E": "\u296E" # \[UpEquilibrium] (UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT) -> UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT + "\u2196": "\u2196" # \[UpperLeftArrow] (NORTH WEST ARROW) -> NORTH WEST ARROW + "\u2197": "\u2197" # \[UpperRightArrow] (NORTH EAST ARROW) -> NORTH EAST ARROW + "\u25B4": "\u25B4" # \[UpPointer] (BLACK UP-POINTING SMALL TRIANGLE) -> BLACK UP-POINTING SMALL TRIANGLE + "\u03C5": "\u03C5" # \[Upsilon] (GREEK SMALL LETTER UPSILON) -> GREEK SMALL LETTER UPSILON + "\u22A5": "\u22A5" # \[UpTee] (UP TACK) -> UP TACK + "\u21A5": "\u21A5" # \[UpTeeArrow] (UPWARDS ARROW FROM BAR) -> UPWARDS ARROW FROM BAR + "\u2645": "\u2645" # \[Uranus] (URANUS) -> URANUS + "\u016F": "\u016F" # \[URing] (LATIN SMALL LETTER U WITH RING ABOVE) -> LATIN SMALL LETTER U WITH RING ABOVE + "\u22C1": "\u22C1" # \[Vee] (N-ARY LOGICAL OR) -> N-ARY LOGICAL OR + "\u2640": "\u2640" # \[Venus] (FEMALE SIGN) -> FEMALE SIGN + "\uF3D0": '|' # \[VerticalBar] (INVALID CHARACTER) -> VERTICAL LINE + "\u22EE": "\u22EE" # \[VerticalEllipsis] (VERTICAL ELLIPSIS) -> VERTICAL ELLIPSIS + "\u2502": "\u2502" # \[VerticalLine] (BOX DRAWINGS LIGHT VERTICAL) -> BOX DRAWINGS LIGHT VERTICAL + "\u2240": "\u2240" # \[VerticalTilde] (WREATH PRODUCT) -> WREATH PRODUCT + "\u200A": "\u200A" # \[VeryThinSpace] (HAIR SPACE) -> HAIR SPACE + "\u264D": "\u264D" # \[VirgoSign] (VIRGO) -> VIRGO + "\uF725": "\uF725" # \[WarningSign] (INVALID CHARACTER) ->  + "\u231A": "\u231A" # \[WatchIcon] (WATCH) -> WATCH + "\u22C0": "\u22C0" # \[Wedge] (N-ARY LOGICAL AND) -> N-ARY LOGICAL AND + "\u2118": "\u2118" # \[WeierstrassP] (SCRIPT CAPITAL P) -> SCRIPT CAPITAL P + "\u2657": "\u2657" # \[WhiteBishop] (WHITE CHESS BISHOP) -> WHITE CHESS BISHOP + "\u2654": "\u2654" # \[WhiteKing] (WHITE CHESS KING) -> WHITE CHESS KING + "\u2658": "\u2658" # \[WhiteKnight] (WHITE CHESS KNIGHT) -> WHITE CHESS KNIGHT + "\u2659": "\u2659" # \[WhitePawn] (WHITE CHESS PAWN) -> WHITE CHESS PAWN + "\u2655": "\u2655" # \[WhiteQueen] (WHITE CHESS QUEEN) -> WHITE CHESS QUEEN + "\u2656": "\u2656" # \[WhiteRook] (WHITE CHESS ROOK) -> WHITE CHESS ROOK + "\u03BE": "\u03BE" # \[Xi] (GREEK SMALL LETTER XI) -> GREEK SMALL LETTER XI + "\u22BB": "\u22BB" # \[Xor] (XOR) -> XOR + "\xFD": "\xFD" # \[YAcute] (LATIN SMALL LETTER Y WITH ACUTE) -> LATIN SMALL LETTER Y WITH ACUTE + "\xFF": "\xFF" # \[YDoubleDot] (LATIN SMALL LETTER Y WITH DIAERESIS) -> LATIN SMALL LETTER Y WITH DIAERESIS + "\xA5": "\xA5" # \[Yen] (YEN SIGN) -> YEN SIGN + "\u03B6": "\u03B6" # \[Zeta] (GREEK SMALL LETTER ZETA) -> GREEK SMALL LETTER ZETA + "\u017E": "\u017E" # \[ZHacek] (LATIN SMALL LETTER Z WITH CARON) -> LATIN SMALL LETTER Z WITH CARON + +# Conversion from unicode to WL +unicode-to-wl: + "\U0001D437": "\uF74B" # MATHEMATICAL ITALIC CAPITAL D -> \[CapitalDifferentialD] + "\u2318": "\uF76A" # PLACE OF INTEREST SIGN -> \[CommandKey] + "\U0001D554": "\uF6E8" # MATHEMATICAL DOUBLE-STRUCK SMALL C -> \[DoubleStruckC] + "\u2A2F": "\uF4A0" # VECTOR OR CROSS PRODUCT -> \[Cross] + "\U0001D451": "\uF74C" # MATHEMATICAL ITALIC SMALL D -> \[DifferentialD] + "\u2192": "\uF525" # RIGHTWARDS ARROW -> \[ShortRightArrow] + "\u03F4": "\uF4A4" # GREEK CAPITAL THETA SYMBOL -> \[DiscreteRatio] + "\u0237": "\uF700" # LATIN SMALL LETTER DOTLESS J -> \[DotlessJ] + "\u26F6": "\uF751" # SQUARE FOUR CORNERS -> \[DottedSquare] + "\u213D": "\uF74A" # DOUBLE-STRUCK SMALL GAMMA -> \[DoubledGamma] + "\u213C": "\uF749" # DOUBLE-STRUCK SMALL PI -> \[DoubledPi] + "\U0001D552": "\uF6E6" # MATHEMATICAL DOUBLE-STRUCK SMALL A -> \[DoubleStruckA] + "\U0001D553": "\uF6E7" # MATHEMATICAL DOUBLE-STRUCK SMALL B -> \[DoubleStruckB] + "\U0001D538": "\uF7A4" # MATHEMATICAL DOUBLE-STRUCK CAPITAL A -> \[DoubleStruckCapitalA] + "\U0001D539": "\uF7A5" # MATHEMATICAL DOUBLE-STRUCK CAPITAL B -> \[DoubleStruckCapitalB] + "\u2102": "\uF7A6" # DOUBLE-STRUCK CAPITAL C -> \[DoubleStruckCapitalC] + "\U0001D53B": "\uF7A7" # MATHEMATICAL DOUBLE-STRUCK CAPITAL D -> \[DoubleStruckCapitalD] + "\U0001D53C": "\uF7A8" # MATHEMATICAL DOUBLE-STRUCK CAPITAL E -> \[DoubleStruckCapitalE] + "\U0001D53D": "\uF7A9" # MATHEMATICAL DOUBLE-STRUCK CAPITAL F -> \[DoubleStruckCapitalF] + "\U0001D53E": "\uF7AA" # MATHEMATICAL DOUBLE-STRUCK CAPITAL G -> \[DoubleStruckCapitalG] + "\u210D": "\uF7AB" # DOUBLE-STRUCK CAPITAL H -> \[DoubleStruckCapitalH] + "\U0001D540": "\uF7AC" # MATHEMATICAL DOUBLE-STRUCK CAPITAL I -> \[DoubleStruckCapitalI] + "\U0001D541": "\uF7AD" # MATHEMATICAL DOUBLE-STRUCK CAPITAL J -> \[DoubleStruckCapitalJ] + "\U0001D542": "\uF7AE" # MATHEMATICAL DOUBLE-STRUCK CAPITAL K -> \[DoubleStruckCapitalK] + "\U0001D543": "\uF7AF" # MATHEMATICAL DOUBLE-STRUCK CAPITAL L -> \[DoubleStruckCapitalL] + "\U0001D544": "\uF7B0" # MATHEMATICAL DOUBLE-STRUCK CAPITAL M -> \[DoubleStruckCapitalM] + "\u2115": "\uF7B1" # DOUBLE-STRUCK CAPITAL N -> \[DoubleStruckCapitalN] + "\U0001D546": "\uF7B2" # MATHEMATICAL DOUBLE-STRUCK CAPITAL O -> \[DoubleStruckCapitalO] + "\u2119": "\uF7B3" # DOUBLE-STRUCK CAPITAL P -> \[DoubleStruckCapitalP] + "\u211A": "\uF7B4" # DOUBLE-STRUCK CAPITAL Q -> \[DoubleStruckCapitalQ] + "\u211D": "\uF7B5" # DOUBLE-STRUCK CAPITAL R -> \[DoubleStruckCapitalR] + "\U0001D54A": "\uF7B6" # MATHEMATICAL DOUBLE-STRUCK CAPITAL S -> \[DoubleStruckCapitalS] + "\U0001D54B": "\uF7B7" # MATHEMATICAL DOUBLE-STRUCK CAPITAL T -> \[DoubleStruckCapitalT] + "\U0001D54C": "\uF7B8" # MATHEMATICAL DOUBLE-STRUCK CAPITAL U -> \[DoubleStruckCapitalU] + "\U0001D54D": "\uF7B9" # MATHEMATICAL DOUBLE-STRUCK CAPITAL V -> \[DoubleStruckCapitalV] + "\U0001D54E": "\uF7BA" # MATHEMATICAL DOUBLE-STRUCK CAPITAL W -> \[DoubleStruckCapitalW] + "\U0001D54F": "\uF7BB" # MATHEMATICAL DOUBLE-STRUCK CAPITAL X -> \[DoubleStruckCapitalX] + "\U0001D550": "\uF7BC" # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -> \[DoubleStruckCapitalY] + "\u2124": "\uF7BD" # DOUBLE-STRUCK CAPITAL Z -> \[DoubleStruckCapitalZ] + "\U0001D555": "\uF6E9" # MATHEMATICAL DOUBLE-STRUCK SMALL D -> \[DoubleStruckD] + "\U0001D556": "\uF6EA" # MATHEMATICAL DOUBLE-STRUCK SMALL E -> \[DoubleStruckE] + "\U0001D7E0": "\uF7E3" # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT -> \[DoubleStruckEight] + "\U0001D557": "\uF6EB" # MATHEMATICAL DOUBLE-STRUCK SMALL F -> \[DoubleStruckF] + "\U0001D7DD": "\uF7E0" # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE -> \[DoubleStruckFive] + "\U0001D7DC": "\uF7DF" # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR -> \[DoubleStruckFour] + "\U0001D558": "\uF6EC" # MATHEMATICAL DOUBLE-STRUCK SMALL G -> \[DoubleStruckG] + "\U0001D559": "\uF6ED" # MATHEMATICAL DOUBLE-STRUCK SMALL H -> \[DoubleStruckH] + "\U0001D55A": "\uF6EE" # MATHEMATICAL DOUBLE-STRUCK SMALL I -> \[DoubleStruckI] + "\U0001D55B": "\uF6EF" # MATHEMATICAL DOUBLE-STRUCK SMALL J -> \[DoubleStruckJ] + "\U0001D55C": "\uF6F0" # MATHEMATICAL DOUBLE-STRUCK SMALL K -> \[DoubleStruckK] + "\U0001D55D": "\uF6F1" # MATHEMATICAL DOUBLE-STRUCK SMALL L -> \[DoubleStruckL] + "\U0001D55E": "\uF6F2" # MATHEMATICAL DOUBLE-STRUCK SMALL M -> \[DoubleStruckM] + "\U0001D55F": "\uF6F3" # MATHEMATICAL DOUBLE-STRUCK SMALL N -> \[DoubleStruckN] + "\U0001D7E1": "\uF7E4" # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE -> \[DoubleStruckNine] + "\U0001D560": "\uF6F4" # MATHEMATICAL DOUBLE-STRUCK SMALL O -> \[DoubleStruckO] + "\U0001D7D9": "\uF7DC" # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE -> \[DoubleStruckOne] + "\U0001D561": "\uF6F5" # MATHEMATICAL DOUBLE-STRUCK SMALL P -> \[DoubleStruckP] + "\U0001D562": "\uF6F6" # MATHEMATICAL DOUBLE-STRUCK SMALL Q -> \[DoubleStruckQ] + "\U0001D563": "\uF6F7" # MATHEMATICAL DOUBLE-STRUCK SMALL R -> \[DoubleStruckR] + "\U0001D564": "\uF6F8" # MATHEMATICAL DOUBLE-STRUCK SMALL S -> \[DoubleStruckS] + "\U0001D7DF": "\uF7E2" # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN -> \[DoubleStruckSeven] + "\U0001D7DE": "\uF7E1" # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX -> \[DoubleStruckSix] + "\U0001D565": "\uF6F9" # MATHEMATICAL DOUBLE-STRUCK SMALL T -> \[DoubleStruckT] + "\U0001D7DB": "\uF7DE" # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE -> \[DoubleStruckThree] + "\U0001D7DA": "\uF7DD" # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO -> \[DoubleStruckTwo] + "\U0001D566": "\uF6FA" # MATHEMATICAL DOUBLE-STRUCK SMALL U -> \[DoubleStruckU] + "\U0001D567": "\uF6FB" # MATHEMATICAL DOUBLE-STRUCK SMALL V -> \[DoubleStruckV] + "\U0001D568": "\uF6FC" # MATHEMATICAL DOUBLE-STRUCK SMALL W -> \[DoubleStruckW] + "\U0001D569": "\uF6FD" # MATHEMATICAL DOUBLE-STRUCK SMALL X -> \[DoubleStruckX] + "\U0001D56A": "\uF6FE" # MATHEMATICAL DOUBLE-STRUCK SMALL Y -> \[DoubleStruckY] + "\U0001D56B": "\uF6FF" # MATHEMATICAL DOUBLE-STRUCK SMALL Z -> \[DoubleStruckZ] + "\U0001D7D8": "\uF7DB" # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO -> \[DoubleStruckZero] + " \u0311": "\uF755" # SPACE + COMBINING INVERTED BREVE -> \[DownBreve] + "\u2A75": "\uF431" # TWO CONSECUTIVE EQUALS SIGNS -> \[Equal] + "\u21D4": "\u29E6" # LEFT RIGHT DOUBLE ARROW -> \[Equivalent] + "\u2147": "\uF74D" # DOUBLE-STRUCK ITALIC SMALL E -> \[ExponentialE] + "\u2022": "\uF750" # BULLET -> \[FilledSmallCircle] + "\u1EA1": "\uF800" # LATIN SMALL LETTER A WITH DOT BELOW -> \[FormalA] + "\u03B1\u0323": "\uF854" # GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalAlpha] + "\u1E05": "\uF801" # LATIN SMALL LETTER B WITH DOT BELOW -> \[FormalB] + "\u03B2\u0323": "\uF855" # GREEK SMALL LETTER BETA + COMBINING DOT BELOW -> \[FormalBeta] + "c\u0323": "\uF802" # LATIN SMALL LETTER C + COMBINING DOT BELOW -> \[FormalC] + "\u1EA0": "\uF81A" # LATIN CAPITAL LETTER A WITH DOT BELOW -> \[FormalCapitalA] + "\u0391\u0323": "\uF834" # GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalCapitalAlpha] + "\u1E04": "\uF81B" # LATIN CAPITAL LETTER B WITH DOT BELOW -> \[FormalCapitalB] + "\u0392\u0323": "\uF835" # GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW -> \[FormalCapitalBeta] + "C\u0323": "\uF81C" # LATIN CAPITAL LETTER C + COMBINING DOT BELOW -> \[FormalCapitalC] + "\u03A7\u0323": "\uF84A" # GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW -> \[FormalCapitalChi] + "\u1E0C": "\uF81D" # LATIN CAPITAL LETTER D WITH DOT BELOW -> \[FormalCapitalD] + "\u0394\u0323": "\uF837" # GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW -> \[FormalCapitalDelta] + "\u03DC\u0323": "\uF87F" # GREEK LETTER DIGAMMA + COMBINING DOT BELOW -> \[FormalCapitalDigamma] + "\u1EB8": "\uF81E" # LATIN CAPITAL LETTER E WITH DOT BELOW -> \[FormalCapitalE] + "\u0395\u0323": "\uF838" # GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCapitalEpsilon] + "\u0397\u0323": "\uF83A" # GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW -> \[FormalCapitalEta] + "F\u0323": "\uF81F" # LATIN CAPITAL LETTER F + COMBINING DOT BELOW -> \[FormalCapitalF] + "G\u0323": "\uF820" # LATIN CAPITAL LETTER G + COMBINING DOT BELOW -> \[FormalCapitalG] + "\u0393": "\uF836" # GREEK CAPITAL LETTER GAMMA -> \[FormalCapitalGamma] + "\u1E24": "\uF821" # LATIN CAPITAL LETTER H WITH DOT BELOW -> \[FormalCapitalH] + "\u1ECA": "\uF822" # LATIN CAPITAL LETTER I WITH DOT BELOW -> \[FormalCapitalI] + "\u0399\u0323": "\uF85C" # GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW -> \[FormalIota] + "J\u0323": "\uF823" # LATIN CAPITAL LETTER J + COMBINING DOT BELOW -> \[FormalCapitalJ] + "\u1E32": "\uF824" # LATIN CAPITAL LETTER K WITH DOT BELOW -> \[FormalCapitalK] + "\u039A\u0323": "\uF83D" # GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalCapitalKappa] + "\u03DE\u0323": "\uF881" # GREEK LETTER KOPPA + COMBINING DOT BELOW -> \[FormalCapitalKoppa] + "\u1E36": "\uF825" # LATIN CAPITAL LETTER L WITH DOT BELOW -> \[FormalCapitalL] + "\u039B\u0323": "\uF83E" # GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalCapitalLambda] + "\u1E42": "\uF826" # LATIN CAPITAL LETTER M WITH DOT BELOW -> \[FormalCapitalM] + "\u039C\u0323": "\uF83F" # GREEK CAPITAL LETTER MU + COMBINING DOT BELOW -> \[FormalCapitalMu] + "\u1E46": "\uF827" # LATIN CAPITAL LETTER N WITH DOT BELOW -> \[FormalCapitalN] + "\u039D\u0323": "\uF840" # GREEK CAPITAL LETTER NU + COMBINING DOT BELOW -> \[FormalCapitalNu] + "\u1ECC": "\uF828" # LATIN CAPITAL LETTER O WITH DOT BELOW -> \[FormalCapitalO] + "\u03A9\u0323": "\uF84C" # GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalCapitalOmega] + "\u039F\u0323": "\uF842" # GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalCapitalOmicron] + "P\u0323": "\uF829" # LATIN CAPITAL LETTER P + COMBINING DOT BELOW -> \[FormalCapitalP] + "\u03A6\u0323": "\uF849" # GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW -> \[FormalCapitalPhi] + "\u03A0\u0323": "\uF843" # GREEK CAPITAL LETTER PI + COMBINING DOT BELOW -> \[FormalCapitalPi] + "\u03A8\u0323": "\uF84B" # GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW -> \[FormalCapitalPsi] + "Q\u0323": "\uF82A" # LATIN CAPITAL LETTER Q + COMBINING DOT BELOW -> \[FormalCapitalQ] + "\u1E5A": "\uF82B" # LATIN CAPITAL LETTER R WITH DOT BELOW -> \[FormalCapitalR] + "\u03A1\u0323": "\uF844" # GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW -> \[FormalCapitalRho] + "\u1E62": "\uF82C" # LATIN CAPITAL LETTER S WITH DOT BELOW -> \[FormalCapitalS] + "\u03E0\u0323": "\uF883" # GREEK LETTER SAMPI + COMBINING DOT BELOW -> \[FormalCapitalSampi] + "\u03A3\u0323": "\uF846" # GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalCapitalSigma] + "\u03DA\u0323": "\uF87D" # GREEK LETTER STIGMA + COMBINING DOT BELOW -> \[FormalCapitalStigma] + "\u1E6C": "\uF82D" # LATIN CAPITAL LETTER T WITH DOT BELOW -> \[FormalCapitalT] + "\u03A4\u0323": "\uF847" # GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW -> \[FormalCapitalTau] + "\u0398": "\uF83B" # GREEK CAPITAL LETTER THETA -> \[FormalCapitalTheta] + "\u1EE4": "\uF82E" # LATIN CAPITAL LETTER U WITH DOT BELOW -> \[FormalCapitalU] + "\u03A5\u0323": "\uF848" # GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalCapitalUpsilon] + "\u1E7E": "\uF82F" # LATIN CAPITAL LETTER V WITH DOT BELOW -> \[FormalCapitalV] + "\u1E88": "\uF830" # LATIN CAPITAL LETTER W WITH DOT BELOW -> \[FormalCapitalW] + "X\u0323": "\uF831" # LATIN CAPITAL LETTER X + COMBINING DOT BELOW -> \[FormalCapitalX] + "\u039E\u0323": "\uF841" # GREEK CAPITAL LETTER XI + COMBINING DOT BELOW -> \[FormalCapitalXi] + "\u1EF4": "\uF832" # LATIN CAPITAL LETTER Y WITH DOT BELOW -> \[FormalCapitalY] + "\u1E92": "\uF833" # LATIN CAPITAL LETTER Z WITH DOT BELOW -> \[FormalCapitalZ] + "\u0396\u0323": "\uF839" # GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW -> \[FormalCapitalZeta] + "\u03C7\u0323": "\uF86A" # GREEK SMALL LETTER CHI + COMBINING DOT BELOW -> \[FormalChi] + "\u03D2\u0323": "\uF875" # GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyCapitalUpsilon] + "\u03B5\u0323": "\uF858" # GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCurlyEpsilon] + "\u03F0\u0323": "\uF885" # GREEK KAPPA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyKappa] + "\u03C6\u0323": "\uF869" # GREEK SMALL LETTER PHI + COMBINING DOT BELOW -> \[FormalCurlyPhi] + "\u03D6\u0323": "\uF879" # GREEK PI SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyPi] + "\u03F1\u0323": "\uF886" # GREEK RHO SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyRho] + "\u03D1\u0323": "\uF874" # GREEK THETA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyTheta] + "\u1E0D": "\uF803" # LATIN SMALL LETTER D WITH DOT BELOW -> \[FormalD] + "\u03B4\u0323": "\uF857" # GREEK SMALL LETTER DELTA + COMBINING DOT BELOW -> \[FormalDelta] + "\u03DD": "\uF880" # GREEK SMALL LETTER DIGAMMA -> \[FormalDigamma] + "\u1EB9": "\uF804" # LATIN SMALL LETTER E WITH DOT BELOW -> \[FormalE] + "\u03F5\u0323": "\uF88A" # GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW -> \[FormalEpsilon] + "\u03B7\u0323": "\uF85A" # GREEK SMALL LETTER ETA + COMBINING DOT BELOW -> \[FormalEta] + "f\u0323": "\uF805" # LATIN SMALL LETTER F + COMBINING DOT BELOW -> \[FormalF] + "\u03C2\u0323": "\uF865" # GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW -> \[FormalFinalSigma] + "g\u0323": "\uF806" # LATIN SMALL LETTER G + COMBINING DOT BELOW -> \[FormalG] + "\u03B3\u0323": "\uF856" # GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW -> \[FormalGamma] + "\u1E25": "\uF807" # LATIN SMALL LETTER H WITH DOT BELOW -> \[FormalH] + "\u1ECB": "\uF808" # LATIN SMALL LETTER I WITH DOT BELOW -> \[FormalI] + "j\u0323": "\uF809" # LATIN SMALL LETTER J + COMBINING DOT BELOW -> \[FormalJ] + "\u1E33": "\uF80A" # LATIN SMALL LETTER K WITH DOT BELOW -> \[FormalK] + "\u03BA\u0323": "\uF85D" # GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalKappa] + "\u03DF\u0323": "\uF882" # GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW -> \[FormalKoppa] + "\u1E37": "\uF80B" # LATIN SMALL LETTER L WITH DOT BELOW -> \[FormalL] + "\u03BB\u0323": "\uF85E" # GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalLambda] + "m\u0323": "\uF80C" # LATIN SMALL LETTER M + COMBINING DOT BELOW -> \[FormalM] + "\u03BC\u0323": "\uF85F" # GREEK SMALL LETTER MU + COMBINING DOT BELOW -> \[FormalMu] + "n\u0323": "\uF80D" # LATIN SMALL LETTER N + COMBINING DOT BELOW -> \[FormalN] + "\u03BD\u0323": "\uF860" # GREEK SMALL LETTER NU + COMBINING DOT BELOW -> \[FormalNu] + "o\u0323": "\uF80E" # LATIN SMALL LETTER O + COMBINING DOT BELOW -> \[FormalO] + "\u03C9\u0323": "\uF86C" # GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalOmega] + "\u03BF\u0323": "\uF862" # GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalOmicron] + "p\u0323": "\uF80F" # LATIN SMALL LETTER P + COMBINING DOT BELOW -> \[FormalP] + "\u03D5\u0323": "\uF878" # GREEK PHI SYMBOL + COMBINING DOT BELOW -> \[FormalPhi] + "\u03C0\u0323": "\uF863" # GREEK SMALL LETTER PI + COMBINING DOT BELOW -> \[FormalPi] + "\u03C8\u0323": "\uF86B" # GREEK SMALL LETTER PSI + COMBINING DOT BELOW -> \[FormalPsi] + "q\u0323": "\uF810" # LATIN SMALL LETTER Q + COMBINING DOT BELOW -> \[FormalQ] + "\u1E5B": "\uF811" # LATIN SMALL LETTER R WITH DOT BELOW -> \[FormalR] + "\u03C1\u0323": "\uF864" # GREEK SMALL LETTER RHO + COMBINING DOT BELOW -> \[FormalRho] + "\u1E63": "\uF812" # LATIN SMALL LETTER S WITH DOT BELOW -> \[FormalS] + "\u03E1\u0323": "\uF884" # GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW -> \[FormalSampi] + "\u03C3\u0323": "\uF866" # GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalSigma] + "\u03DB": "\uF87E" # GREEK SMALL LETTER STIGMA -> \[FormalStigma] + "\u1E6D": "\uF813" # LATIN SMALL LETTER T WITH DOT BELOW -> \[FormalT] + "\u03C4\u0323": "\uF867" # GREEK SMALL LETTER TAU + COMBINING DOT BELOW -> \[FormalTau] + "\u03B8\u0323": "\uF85B" # GREEK SMALL LETTER THETA + COMBINING DOT BELOW -> \[FormalTheta] + "\u1EE5": "\uF814" # LATIN SMALL LETTER U WITH DOT BELOW -> \[FormalU] + "\u03C5\u0323": "\uF868" # GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalUpsilon] + "\u1E7F": "\uF815" # LATIN SMALL LETTER V WITH DOT BELOW -> \[FormalV] + "\u1E89": "\uF816" # LATIN SMALL LETTER W WITH DOT BELOW -> \[FormalW] + "x\u0323": "\uF817" # LATIN SMALL LETTER X + COMBINING DOT BELOW -> \[FormalX] + "\u03BE\u0323": "\uF861" # GREEK SMALL LETTER XI + COMBINING DOT BELOW -> \[FormalXi] + "\u1EF5": "\uF818" # LATIN SMALL LETTER Y WITH DOT BELOW -> \[FormalY] + "\u1E93": "\uF819" # LATIN SMALL LETTER Z WITH DOT BELOW -> \[FormalZ] + "\u03B6\u0323": "\uF859" # GREEK SMALL LETTER ZETA + COMBINING DOT BELOW -> \[FormalZeta] + "\u21A6": "\uF4A1" # RIGHTWARDS ARROW FROM BAR -> \[Function] + "\U0001D51E": "\uF6CC" # MATHEMATICAL FRAKTUR SMALL A -> \[GothicA] + "\U0001D51F": "\uF6CD" # MATHEMATICAL FRAKTUR SMALL B -> \[GothicB] + "\U0001D520": "\uF6CE" # MATHEMATICAL FRAKTUR SMALL C -> \[GothicC] + "\U0001D504": "\uF78A" # MATHEMATICAL FRAKTUR CAPITAL A -> \[GothicCapitalA] + "\U0001D505": "\uF78B" # MATHEMATICAL FRAKTUR CAPITAL B -> \[GothicCapitalB] + "\U0001D507": "\uF78D" # MATHEMATICAL FRAKTUR CAPITAL D -> \[GothicCapitalD] + "\U0001D508": "\uF78E" # MATHEMATICAL FRAKTUR CAPITAL E -> \[GothicCapitalE] + "\U0001D509": "\uF78F" # MATHEMATICAL FRAKTUR CAPITAL F -> \[GothicCapitalF] + "\U0001D50A": "\uF790" # MATHEMATICAL FRAKTUR CAPITAL G -> \[GothicCapitalG] + "\U0001D50D": "\uF793" # MATHEMATICAL FRAKTUR CAPITAL J -> \[GothicCapitalJ] + "\U0001D50E": "\uF794" # MATHEMATICAL FRAKTUR CAPITAL K -> \[GothicCapitalK] + "\U0001D50F": "\uF795" # MATHEMATICAL FRAKTUR CAPITAL L -> \[GothicCapitalL] + "\U0001D510": "\uF796" # MATHEMATICAL FRAKTUR CAPITAL M -> \[GothicCapitalM] + "\U0001D511": "\uF797" # MATHEMATICAL FRAKTUR CAPITAL N -> \[GothicCapitalN] + "\U0001D512": "\uF798" # MATHEMATICAL FRAKTUR CAPITAL O -> \[GothicCapitalO] + "\U0001D513": "\uF799" # MATHEMATICAL FRAKTUR CAPITAL P -> \[GothicCapitalP] + "\U0001D514": "\uF79A" # MATHEMATICAL FRAKTUR CAPITAL Q -> \[GothicCapitalQ] + "\U0001D516": "\uF79C" # MATHEMATICAL FRAKTUR CAPITAL S -> \[GothicCapitalS] + "\U0001D517": "\uF79D" # MATHEMATICAL FRAKTUR CAPITAL T -> \[GothicCapitalT] + "\U0001D518": "\uF79E" # MATHEMATICAL FRAKTUR CAPITAL U -> \[GothicCapitalU] + "\U0001D519": "\uF79F" # MATHEMATICAL FRAKTUR CAPITAL V -> \[GothicCapitalV] + "\U0001D51A": "\uF7A0" # MATHEMATICAL FRAKTUR CAPITAL W -> \[GothicCapitalW] + "\U0001D51B": "\uF7A1" # MATHEMATICAL FRAKTUR CAPITAL X -> \[GothicCapitalX] + "\U0001D51C": "\uF7A2" # MATHEMATICAL FRAKTUR CAPITAL Y -> \[GothicCapitalY] + "\U0001D521": "\uF6CF" # MATHEMATICAL FRAKTUR SMALL D -> \[GothicD] + "\U0001D522": "\uF6D0" # MATHEMATICAL FRAKTUR SMALL E -> \[GothicE] + "\U0001D523": "\uF6D1" # MATHEMATICAL FRAKTUR SMALL F -> \[GothicF] + "\U0001D524": "\uF6D2" # MATHEMATICAL FRAKTUR SMALL G -> \[GothicG] + "\U0001D525": "\uF6D3" # MATHEMATICAL FRAKTUR SMALL H -> \[GothicH] + "\U0001D526": "\uF6D4" # MATHEMATICAL FRAKTUR SMALL I -> \[GothicI] + "\U0001D527": "\uF6D5" # MATHEMATICAL FRAKTUR SMALL J -> \[GothicJ] + "\U0001D528": "\uF6D6" # MATHEMATICAL FRAKTUR SMALL K -> \[GothicK] + "\U0001D529": "\uF6D7" # MATHEMATICAL FRAKTUR SMALL L -> \[GothicL] + "\U0001D52A": "\uF6D8" # MATHEMATICAL FRAKTUR SMALL M -> \[GothicM] + "\U0001D52B": "\uF6D9" # MATHEMATICAL FRAKTUR SMALL N -> \[GothicN] + "\U0001D52C": "\uF6DA" # MATHEMATICAL FRAKTUR SMALL O -> \[GothicO] + "\U0001D52D": "\uF6DB" # MATHEMATICAL FRAKTUR SMALL P -> \[GothicP] + "\U0001D52E": "\uF6DC" # MATHEMATICAL FRAKTUR SMALL Q -> \[GothicQ] + "\U0001D52F": "\uF6DD" # MATHEMATICAL FRAKTUR SMALL R -> \[GothicR] + "\U0001D530": "\uF6DE" # MATHEMATICAL FRAKTUR SMALL S -> \[GothicS] + "\U0001D531": "\uF6DF" # MATHEMATICAL FRAKTUR SMALL T -> \[GothicT] + "\U0001D532": "\uF6E0" # MATHEMATICAL FRAKTUR SMALL U -> \[GothicU] + "\U0001D533": "\uF6E1" # MATHEMATICAL FRAKTUR SMALL V -> \[GothicV] + "\U0001D534": "\uF6E2" # MATHEMATICAL FRAKTUR SMALL W -> \[GothicW] + "\U0001D535": "\uF6E3" # MATHEMATICAL FRAKTUR SMALL X -> \[GothicX] + "\U0001D536": "\uF6E4" # MATHEMATICAL FRAKTUR SMALL Y -> \[GothicY] + "\U0001D537": "\uF6E5" # MATHEMATICAL FRAKTUR SMALL Z -> \[GothicZ] + "\u25CF": "\uF753" # BLACK CIRCLE -> \[GrayCircle] + "\u2148": "\uF74E" # DOUBLE-STRUCK ITALIC SMALL I -> \[ImaginaryI] + "\u2149": "\uF74F" # DOUBLE-STRUCK ITALIC SMALL J -> \[ImaginaryJ] + "\u27F9": "\uF523" # LONG RIGHTWARDS DOUBLE ARROW -> \[Implies] + '|': "\uF3D0" # VERTICAL LINE -> + "\xAB": "\uF761" # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[LeftSkeleton] + '=': "\uF7D9" # EQUALS SIGN -> \[LongEqual] + '#': "\uF724" # NUMBER SIGN -> \[NumberSign] + "\u2299": "\uF3DE" # CIRCLED DOT OPERATOR -> \[PermutationProduct] + "\u2395": "\uF528" # APL FUNCTIONAL SYMBOL QUAD -> \[Placeholder] + "\xBB": "\uF762" # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[RightSkeleton] + "\u29F4": "\uF51F" # RULE-DELAYED -> \[RuleDelayed] + "\u03E1": "\u03E0" # GREEK SMALL LETTER SAMPI -> \[Sampi] + "\U0001D4B6": "\uF6B2" # MATHEMATICAL SCRIPT SMALL A -> \[ScriptA] + "\U0001D4B7": "\uF6B3" # MATHEMATICAL SCRIPT SMALL B -> \[ScriptB] + "\U0001D4B8": "\uF6B4" # MATHEMATICAL SCRIPT SMALL C -> \[ScriptC] + "\U0001D49C": "\uF770" # MATHEMATICAL SCRIPT CAPITAL A -> \[ScriptCapitalA] + "\U0001D49E": "\uF772" # MATHEMATICAL SCRIPT CAPITAL C -> \[ScriptCapitalC] + "\U0001D49F": "\uF773" # MATHEMATICAL SCRIPT CAPITAL D -> \[ScriptCapitalD] + "\U0001D4A2": "\uF776" # MATHEMATICAL SCRIPT CAPITAL G -> \[ScriptCapitalG] + "\U0001D4A5": "\uF779" # MATHEMATICAL SCRIPT CAPITAL J -> \[ScriptCapitalJ] + "\U0001D4A6": "\uF77A" # MATHEMATICAL SCRIPT CAPITAL K -> \[ScriptCapitalK] + "\U0001D4A9": "\uF77D" # MATHEMATICAL SCRIPT CAPITAL N -> \[ScriptCapitalN] + "\U0001D4AA": "\uF77E" # MATHEMATICAL SCRIPT CAPITAL O -> \[ScriptCapitalO] + "\U0001D4AC": "\uF780" # MATHEMATICAL SCRIPT CAPITAL Q -> \[ScriptCapitalQ] + "\U0001D4AE": "\uF782" # MATHEMATICAL SCRIPT CAPITAL S -> \[ScriptCapitalS] + "\U0001D4AF": "\uF783" # MATHEMATICAL SCRIPT CAPITAL T -> \[ScriptCapitalT] + "\U0001D4B0": "\uF784" # MATHEMATICAL SCRIPT CAPITAL U -> \[ScriptCapitalU] + "\U0001D4B1": "\uF785" # MATHEMATICAL SCRIPT CAPITAL V -> \[ScriptCapitalV] + "\U0001D4B2": "\uF786" # MATHEMATICAL SCRIPT CAPITAL W -> \[ScriptCapitalW] + "\U0001D4B3": "\uF787" # MATHEMATICAL SCRIPT CAPITAL X -> \[ScriptCapitalX] + "\U0001D4B4": "\uF788" # MATHEMATICAL SCRIPT CAPITAL Y -> \[ScriptCapitalY] + "\U0001D4B5": "\uF789" # MATHEMATICAL SCRIPT CAPITAL Z -> \[ScriptCapitalZ] + "\U0001D4B9": "\uF6B5" # MATHEMATICAL SCRIPT SMALL D -> \[ScriptD] + "\U0001D4BE": "\uF6BA" # MATHEMATICAL SCRIPT SMALL I -> \[ScriptI] + "\U0001D4BF": "\uF6BB" # MATHEMATICAL SCRIPT SMALL J -> \[ScriptJ] + "\U0001D4BB": "\uF6B7" # MATHEMATICAL SCRIPT SMALL F -> \[ScriptF] + "\U0001D4BD": "\uF6B9" # MATHEMATICAL SCRIPT SMALL H -> \[ScriptH] + "\U0001D4C0": "\uF6BC" # MATHEMATICAL SCRIPT SMALL K -> \[ScriptK] + "\U0001D4C2": "\uF6BE" # MATHEMATICAL SCRIPT SMALL M -> \[ScriptM] + "\U0001D4C3": "\uF6BF" # MATHEMATICAL SCRIPT SMALL N -> \[ScriptN] + "\U0001D4C5": "\uF6C1" # MATHEMATICAL SCRIPT SMALL P -> \[ScriptP] + "\U0001D4C6": "\uF6C2" # MATHEMATICAL SCRIPT SMALL Q -> \[ScriptQ] + "\U0001D4C7": "\uF6C3" # MATHEMATICAL SCRIPT SMALL R -> \[ScriptR] + "\U0001D4C8": "\uF6C4" # MATHEMATICAL SCRIPT SMALL S -> \[ScriptS] + "\U0001D4C9": "\uF6C5" # MATHEMATICAL SCRIPT SMALL T -> \[ScriptT] + "\U0001D4CA": "\uF6C6" # MATHEMATICAL SCRIPT SMALL U -> \[ScriptU] + "\U0001D4CB": "\uF6C7" # MATHEMATICAL SCRIPT SMALL V -> \[ScriptV] + "\U0001D4CC": "\uF6C8" # MATHEMATICAL SCRIPT SMALL W -> \[ScriptW] + "\U0001D4CD": "\uF6C9" # MATHEMATICAL SCRIPT SMALL X -> \[ScriptX] + "\U0001D4CE": "\uF6CA" # MATHEMATICAL SCRIPT SMALL Y -> \[ScriptY] + "\U0001D4CF": "\uF6CB" # MATHEMATICAL SCRIPT SMALL Z -> \[ScriptZ] + "\u2193": "\uF52B" # DOWNWARDS ARROW -> \[ShortDownArrow] + "\u2190": "\uF526" # LEFTWARDS ARROW -> \[ShortLeftArrow] + "\u2191": "\uF52A" # UPWARDS ARROW -> \[ShortUpArrow] + "\u25AB": "\uF520" # WHITE SMALL SQUARE -> \[Square] + "\u2297": "\uF3DA" # CIRCLED TIMES -> \[TensorProduct] + "\u1D40": "\uF3C7" # MODIFIER LETTER CAPITAL T -> \[Transpose] + "\u2194": "\uF3D4" # LEFT RIGHT ARROW -> \[UndirectedEdge] + +# All supported named characters +named-characters: + 'AAcute': "\xE1" + 'ABar': "\u0101" + 'ACup': "\u0103" + 'ADoubleDot': "\xE4" + 'AE': "\xE6" + 'AGrave': "\xE0" + 'AHat': "\xE2" + 'Aleph': "\u2135" + 'AliasIndicator': "\uF768" + 'AlignmentMarker': "\uF760" + 'Alpha': "\u03B1" + 'AltKey': "\uF7D1" + 'And': "\u2227" + 'Angstrom': "\u212B" + 'ARing': "\xE5" + 'ATilde': "\xE3" + 'Backslash': "\u2216" + 'Bet': "\u2136" + 'Beta': "\u03B2" + 'Breve': "\u02D8" + 'Bullet': "\u2022" + 'CAcute': "\u0107" + 'CapitalAAcute': "\xC1" + 'CapitalABar': "\u0100" + 'CapitalACup': "\u0102" + 'CapitalADoubleDot': "\xC4" + 'CapitalAE': "\xC6" + 'CapitalAGrave': "\xC0" + 'CapitalAHat': "\xC2" + 'CapitalAlpha': "\u0391" + 'CapitalARing': "\xC5" + 'CapitalATilde': "\xC3" + 'CapitalBeta': "\u0392" + 'CapitalCAcute': "\u0106" + 'CapitalCCedilla': "\xC7" + 'CapitalCHacek': "\u010C" + 'CapitalChi': "\u03A7" + 'CapitalDelta': "\u0394" + 'CapitalDHacek': "\u010E" + 'CapitalDifferentialD': "\uF74B" + 'CapitalDigamma': "\u03DC" + 'CapitalEAcute': "\xC9" + 'CapitalEBar': "\u0112" + 'CapitalECup': "\u0114" + 'CapitalEDoubleDot': "\xCB" + 'CapitalEGrave': "\xC8" + 'CapitalEHacek': "\u011A" + 'CapitalEHat': "\xCA" + 'CapitalEpsilon': "\u0395" + 'CapitalEta': "\u0397" + 'CapitalEth': "\xD0" + 'CapitalGamma': "\u0393" + 'CapitalIAcute': "\xCD" + 'CapitalICup': "\u012C" + 'CapitalIDoubleDot': "\xCF" + 'CapitalIGrave': "\xCC" + 'CapitalIHat': "\xCE" + 'CapitalIota': "\u0399" + 'CapitalKappa': "\u039A" + 'CapitalKoppa': "\u03DE" + 'CapitalLambda': "\u039B" + 'CapitalLSlash': "\u0141" + 'CapitalMu': "\u039C" + 'CapitalNHacek': "\u0147" + 'CapitalNTilde': "\xD1" + 'CapitalNu': "\u039D" + 'CapitalOAcute': "\xD3" + 'CapitalODoubleAcute': "\u0150" + 'CapitalODoubleDot': "\xD6" + 'CapitalOE': "\u0152" + 'CapitalOGrave': "\xD2" + 'CapitalOHat': "\xD4" + 'CapitalOmega': "\u03A9" + 'CapitalOmicron': "\u039F" + 'CapitalOSlash': "\xD8" + 'CapitalOTilde': "\xD5" + 'CapitalPhi': "\u03A6" + 'CapitalPi': "\u03A0" + 'CapitalPsi': "\u03A8" + 'CapitalRHacek': "\u0158" + 'CapitalRho': "\u03A1" + 'CapitalSampi': "\u03E0" + 'CapitalSHacek': "\u0160" + 'CapitalSigma': "\u03A3" + 'CapitalStigma': "\u03DA" + 'CapitalTau': "\u03A4" + 'CapitalTHacek': "\u0164" + 'CapitalTheta': "\u0398" + 'CapitalThorn': "\xDE" + 'CapitalUAcute': "\xDA" + 'CapitalUDoubleAcute': "\u0170" + 'CapitalUDoubleDot': "\xDC" + 'CapitalUGrave': "\xD9" + 'CapitalUHat': "\xDB" + 'CapitalUpsilon': "\u03A5" + 'CapitalURing': "\u016E" + 'CapitalXi': "\u039E" + 'CapitalYAcute': "\xDD" + 'CapitalZeta': "\u0396" + 'CapitalZHacek': "\u017D" + 'CCedilla': "\xE7" + 'Cedilla': "\xB8" + 'CenterDot': "\xB7" + 'Cent': "\xA2" + 'CHacek': "\u010D" + 'Chi': "\u03C7" + 'CircleDot': "\u2299" + 'CircleMinus': "\u2296" + 'CirclePlus': "\u2295" + 'CircleTimes': "\u2297" + 'ClockwiseContourIntegral': "\u2232" + 'CloseCurlyDoubleQuote': "\u201D" + 'CloseCurlyQuote': "\u2019" + 'CloverLeaf': "\u2318" + 'Colon': "\u2236" + 'CommandKey': "\uF76A" + 'Congruent': "\u2261" + 'Conjugate': "\uF3C8" + 'ConjugateTranspose': "\uF3C9" + 'ConstantC': "\uF7DA" + 'Continuation': "\uF3B1" + 'ContourIntegral': "\u222E" + 'ControlKey': "\uF763" + 'Coproduct': "\u2210" + 'CounterClockwiseContourIntegral': "\u2233" + 'Cross': "\uF4A0" + 'CurlyCapitalUpsilon': "\u03D2" + 'CurlyEpsilon': "\u03B5" + 'CurlyKappa': "\u03F0" + 'CurlyPhi': "\u03C6" + 'CurlyPi': "\u03D6" + 'CurlyRho': "\u03F1" + 'CurlyTheta': "\u03D1" + 'Dagger': "\u2020" + 'Dalet': "\u2138" + 'Dash': "\u2013" + 'Degree': "\xB0" + 'DeleteKey': "\uF7D0" + 'Del': "\u2207" + 'Delta': "\u03B4" + 'DHacek': "\u010F" + 'Diamond': "\u22C4" + 'DifferenceDelta': "\u2206" + 'DifferentialD': "\uF74C" + 'Digamma': "\u03DD" + 'DirectedEdge': "\uF3D5" + 'DiscreteRatio': "\uF4A4" + 'DiscreteShift': "\uF4A3" + 'DiscretionaryHyphen': "\xAD" + 'DiscretionaryLineSeparator': "\uF76E" + 'DiscretionaryPageBreakAbove': "\uF3BF" + 'DiscretionaryPageBreakBelow': "\uF3C6" + 'DiscretionaryParagraphSeparator': "\uF76F" + 'Divides': "\u2223" + 'Divide': "\xF7" + 'DotEqual': "\u2250" + 'DoubleDagger': "\u2021" + 'DoubledGamma': "\uF74A" + 'DoubledPi': "\uF749" + 'DoubleLeftArrow': "\u21D0" + 'DoubleLeftRightArrow': "\u21D4" + 'DoubleLongLeftArrow': "\u27F8" + 'DoubleLongLeftRightArrow': "\u27FA" + 'DoubleLongRightArrow': "\u27F9" + 'DoublePrime': "\u2033" + 'DoubleRightArrow': "\u21D2" + 'DoubleStruckA': "\uF6E6" + 'DoubleStruckB': "\uF6E7" + 'DoubleStruckC': "\uF6E8" + 'DoubleStruckCapitalA': "\uF7A4" + 'DoubleStruckCapitalB': "\uF7A5" + 'DoubleStruckCapitalC': "\uF7A6" + 'DoubleStruckCapitalD': "\uF7A7" + 'DoubleStruckCapitalE': "\uF7A8" + 'DoubleStruckCapitalF': "\uF7A9" + 'DoubleStruckCapitalG': "\uF7AA" + 'DoubleStruckCapitalH': "\uF7AB" + 'DoubleStruckCapitalI': "\uF7AC" + 'DoubleStruckCapitalJ': "\uF7AD" + 'DoubleStruckCapitalK': "\uF7AE" + 'DoubleStruckCapitalL': "\uF7AF" + 'DoubleStruckCapitalM': "\uF7B0" + 'DoubleStruckCapitalN': "\uF7B1" + 'DoubleStruckCapitalO': "\uF7B2" + 'DoubleStruckCapitalP': "\uF7B3" + 'DoubleStruckCapitalQ': "\uF7B4" + 'DoubleStruckCapitalR': "\uF7B5" + 'DoubleStruckCapitalS': "\uF7B6" + 'DoubleStruckCapitalT': "\uF7B7" + 'DoubleStruckCapitalU': "\uF7B8" + 'DoubleStruckCapitalV': "\uF7B9" + 'DoubleStruckCapitalW': "\uF7BA" + 'DoubleStruckCapitalX': "\uF7BB" + 'DoubleStruckCapitalY': "\uF7BC" + 'DoubleStruckCapitalZ': "\uF7BD" + 'DoubleStruckD': "\uF6E9" + 'DoubleStruckE': "\uF6EA" + 'DoubleStruckEight': "\uF7E3" + 'DoubleStruckF': "\uF6EB" + 'DoubleStruckFive': "\uF7E0" + 'DoubleStruckFour': "\uF7DF" + 'DoubleStruckG': "\uF6EC" + 'DoubleStruckH': "\uF6ED" + 'DoubleStruckI': "\uF6EE" + 'DoubleStruckJ': "\uF6EF" + 'DoubleStruckK': "\uF6F0" + 'DoubleStruckL': "\uF6F1" + 'DoubleStruckM': "\uF6F2" + 'DoubleStruckN': "\uF6F3" + 'DoubleStruckNine': "\uF7E4" + 'DoubleStruckO': "\uF6F4" + 'DoubleStruckOne': "\uF7DC" + 'DoubleStruckP': "\uF6F5" + 'DoubleStruckQ': "\uF6F6" + 'DoubleStruckR': "\uF6F7" + 'DoubleStruckS': "\uF6F8" + 'DoubleStruckSeven': "\uF7E2" + 'DoubleStruckSix': "\uF7E1" + 'DoubleStruckT': "\uF6F9" + 'DoubleStruckThree': "\uF7DE" + 'DoubleStruckTwo': "\uF7DD" + 'DoubleStruckU': "\uF6FA" + 'DoubleStruckV': "\uF6FB" + 'DoubleStruckW': "\uF6FC" + 'DoubleStruckX': "\uF6FD" + 'DoubleStruckY': "\uF6FE" + 'DoubleStruckZ': "\uF6FF" + 'DoubleStruckZero': "\uF7DB" + 'DoubleVerticalBar': "\u2225" + 'DownBreve': "\uF755" + 'DownExclamation': "\xA1" + 'DownQuestion': "\xBF" + 'DownTee': "\u22A4" + 'EAcute': "\xE9" + 'EBar': "\u0113" + 'ECup': "\u0115" + 'EDoubleDot': "\xEB" + 'EGrave': "\xE8" + 'EHacek': "\u011B" + 'EHat': "\xEA" + 'Element': "\u2208" + 'Ellipsis': "\u2026" + 'EmptyCircle': "\u25CB" + 'EmptySet': "\u2205" + 'EmptySmallCircle': "\u25E6" + 'EmptySmallSquare': "\u25FB" + 'EmptySquare': "\u25A1" + 'EmptyVerySmallSquare': "\u25AB" + 'EnterKey': "\uF7D4" + 'Epsilon': "\u03F5" + 'Equal': "\uF431" + 'EqualTilde': "\u2242" + 'Equilibrium': "\u21CC" + 'Equivalent': "\u29E6" + 'EscapeKey': "\uF769" + 'Eta': "\u03B7" + 'Eth': "\xF0" + 'Exists': "\u2203" + 'ExponentialE': "\uF74D" + 'FilledCircle': "\u25CF" + 'FilledSmallCircle': "\uF750" + 'FilledSmallSquare': "\u25FC" + 'FilledSquare': "\u25A0" + 'FilledVerySmallSquare': "\u25AA" + 'FinalSigma': "\u03C2" + 'FivePointedStar': "\u2605" + 'ForAll': "\u2200" + 'FormalA': "\uF800" + 'FormalAlpha': "\uF854" + 'FormalB': "\uF801" + 'FormalBeta': "\uF855" + 'FormalC': "\uF802" + 'FormalCapitalA': "\uF81A" + 'FormalCapitalAlpha': "\uF834" + 'FormalCapitalB': "\uF81B" + 'FormalCapitalBeta': "\uF835" + 'FormalCapitalC': "\uF81C" + 'FormalCapitalChi': "\uF84A" + 'FormalCapitalD': "\uF81D" + 'FormalCapitalDelta': "\uF837" + 'FormalCapitalDigamma': "\uF87F" + 'FormalCapitalE': "\uF81E" + 'FormalCapitalEpsilon': "\uF838" + 'FormalCapitalEta': "\uF83A" + 'FormalCapitalF': "\uF81F" + 'FormalCapitalG': "\uF820" + 'FormalCapitalGamma': "\uF836" + 'FormalCapitalH': "\uF821" + 'FormalCapitalI': "\uF822" + 'FormalCapitalIota': "\uF83C" + 'FormalCapitalJ': "\uF823" + 'FormalCapitalK': "\uF824" + 'FormalCapitalKappa': "\uF83D" + 'FormalCapitalKoppa': "\uF881" + 'FormalCapitalL': "\uF825" + 'FormalCapitalLambda': "\uF83E" + 'FormalCapitalM': "\uF826" + 'FormalCapitalMu': "\uF83F" + 'FormalCapitalN': "\uF827" + 'FormalCapitalNu': "\uF840" + 'FormalCapitalO': "\uF828" + 'FormalCapitalOmega': "\uF84C" + 'FormalCapitalOmicron': "\uF842" + 'FormalCapitalP': "\uF829" + 'FormalCapitalPhi': "\uF849" + 'FormalCapitalPi': "\uF843" + 'FormalCapitalPsi': "\uF84B" + 'FormalCapitalQ': "\uF82A" + 'FormalCapitalR': "\uF82B" + 'FormalCapitalRho': "\uF844" + 'FormalCapitalS': "\uF82C" + 'FormalCapitalSampi': "\uF883" + 'FormalCapitalSigma': "\uF846" + 'FormalCapitalStigma': "\uF87D" + 'FormalCapitalT': "\uF82D" + 'FormalCapitalTau': "\uF847" + 'FormalCapitalTheta': "\uF83B" + 'FormalCapitalU': "\uF82E" + 'FormalCapitalUpsilon': "\uF848" + 'FormalCapitalV': "\uF82F" + 'FormalCapitalW': "\uF830" + 'FormalCapitalX': "\uF831" + 'FormalCapitalXi': "\uF841" + 'FormalCapitalY': "\uF832" + 'FormalCapitalZ': "\uF833" + 'FormalCapitalZeta': "\uF839" + 'FormalChi': "\uF86A" + 'FormalCurlyCapitalUpsilon': "\uF875" + 'FormalCurlyEpsilon': "\uF858" + 'FormalCurlyKappa': "\uF885" + 'FormalCurlyPhi': "\uF869" + 'FormalCurlyPi': "\uF879" + 'FormalCurlyRho': "\uF886" + 'FormalCurlyTheta': "\uF874" + 'FormalD': "\uF803" + 'FormalDelta': "\uF857" + 'FormalDigamma': "\uF880" + 'FormalE': "\uF804" + 'FormalEpsilon': "\uF88A" + 'FormalEta': "\uF85A" + 'FormalF': "\uF805" + 'FormalFinalSigma': "\uF865" + 'FormalG': "\uF806" + 'FormalGamma': "\uF856" + 'FormalH': "\uF807" + 'FormalI': "\uF808" + 'FormalIota': "\uF85C" + 'FormalJ': "\uF809" + 'FormalK': "\uF80A" + 'FormalKappa': "\uF85D" + 'FormalKoppa': "\uF882" + 'FormalL': "\uF80B" + 'FormalLambda': "\uF85E" + 'FormalM': "\uF80C" + 'FormalMu': "\uF85F" + 'FormalN': "\uF80D" + 'FormalNu': "\uF860" + 'FormalO': "\uF80E" + 'FormalOmega': "\uF86C" + 'FormalOmicron': "\uF862" + 'FormalP': "\uF80F" + 'FormalPhi': "\uF878" + 'FormalPi': "\uF863" + 'FormalPsi': "\uF86B" + 'FormalQ': "\uF810" + 'FormalR': "\uF811" + 'FormalRho': "\uF864" + 'FormalS': "\uF812" + 'FormalSampi': "\uF884" + 'FormalSigma': "\uF866" + 'FormalStigma': "\uF87E" + 'FormalT': "\uF813" + 'FormalTau': "\uF867" + 'FormalTheta': "\uF85B" + 'FormalU': "\uF814" + 'FormalUpsilon': "\uF868" + 'FormalV': "\uF815" + 'FormalW': "\uF816" + 'FormalX': "\uF817" + 'FormalXi': "\uF861" + 'FormalY': "\uF818" + 'FormalZ': "\uF819" + 'FormalZeta': "\uF859" + 'FreakedSmiley': "\uF721" + 'Function': "\uF4A1" + 'Gamma': "\u03B3" + 'Gimel': "\u2137" + 'GothicA': "\uF6CC" + 'GothicB': "\uF6CD" + 'GothicC': "\uF6CE" + 'GothicCapitalA': "\uF78A" + 'GothicCapitalB': "\uF78B" + 'GothicCapitalC': "\u212D" + 'GothicCapitalD': "\uF78D" + 'GothicCapitalE': "\uF78E" + 'GothicCapitalF': "\uF78F" + 'GothicCapitalG': "\uF790" + 'GothicCapitalH': "\u210C" + 'GothicCapitalI': "\u2111" + 'GothicCapitalJ': "\uF793" + 'GothicCapitalK': "\uF794" + 'GothicCapitalL': "\uF795" + 'GothicCapitalM': "\uF796" + 'GothicCapitalN': "\uF797" + 'GothicCapitalO': "\uF798" + 'GothicCapitalP': "\uF799" + 'GothicCapitalQ': "\uF79A" + 'GothicCapitalR': "\u211C" + 'GothicCapitalS': "\uF79C" + 'GothicCapitalT': "\uF79D" + 'GothicCapitalU': "\uF79E" + 'GothicCapitalV': "\uF79F" + 'GothicCapitalW': "\uF7A0" + 'GothicCapitalX': "\uF7A1" + 'GothicCapitalY': "\uF7A2" + 'GothicCapitalZ': "\u2128" + 'GothicD': "\uF6CF" + 'GothicE': "\uF6D0" + 'GothicEight': "\uF7ED" + 'GothicF': "\uF6D1" + 'GothicFive': "\uF7EA" + 'GothicFour': "\uF7E9" + 'GothicG': "\uF6D2" + 'GothicH': "\uF6D3" + 'GothicI': "\uF6D4" + 'GothicJ': "\uF6D5" + 'GothicK': "\uF6D6" + 'GothicL': "\uF6D7" + 'GothicM': "\uF6D8" + 'GothicN': "\uF6D9" + 'GothicNine': "\uF7EF" + 'GothicO': "\uF6DA" + 'GothicOne': "\uF7E6" + 'GothicP': "\uF6DB" + 'GothicQ': "\uF6DC" + 'GothicR': "\uF6DD" + 'GothicS': "\uF6DE" + 'GothicSeven': "\uF7EC" + 'GothicSix': "\uF7EB" + 'GothicT': "\uF6DF" + 'GothicThree': "\uF7E8" + 'GothicTwo': "\uF7E7" + 'GothicU': "\uF6E0" + 'GothicV': "\uF6E1" + 'GothicW': "\uF6E2" + 'GothicX': "\uF6E3" + 'GothicY': "\uF6E4" + 'GothicZ': "\uF6E5" + 'GothicZero': "\uF7E5" + 'GrayCircle': "\uF753" + 'GraySquare': "\uF752" + 'GreaterEqual': "\u2265" + 'GreaterSlantEqual': "\u2A7E" + 'GreaterTilde': "\u2273" + 'Hacek': "\u02C7" + 'HappySmiley': "\u263A" + 'HBar': "\u210F" + 'HermitianConjugate': "\uF3CE" + 'HorizontalLine': "\u2500" + 'HumpEqual': "\u224F" + 'Hyphen': "\u2010" + 'IAcute': "\xED" + 'ICup': "\u012D" + 'IDoubleDot': "\xEF" + 'IGrave': "\xEC" + 'IHat': "\xEE" + 'ImaginaryI': "\uF74E" + 'ImaginaryJ': "\uF74F" + 'ImplicitPlus': "\uF39E" + 'Implies': "\uF523" + 'Infinity': "\u221E" + 'Integral': "\u222B" + 'Intersection': "\u22C2" + 'InvisibleApplication': "\uF76D" + 'InvisiblePostfixScriptBase': "\uF3B4" + 'InvisiblePrefixScriptBase': "\uF3B3" + 'InvisibleSpace': "\uF360" + 'Iota': "\u03B9" + 'Kappa': "\u03BA" + 'Koppa': "\u03DF" + 'Lambda': "\u03BB" + 'LeftAngleBracket': "\u2329" + 'LeftArrow': "\u2190" + 'LeftAssociation': "\uF113" + 'LeftBracketingBar': "\uF603" + 'LeftCeiling': "\u2308" + 'LeftDoubleBracket': "\u301A" + 'LeftDoubleBracketingBar': "\uF605" + 'LeftFloor': "\u230A" + 'LeftGuillemet': "\xAB" + 'LeftModified': "\uF76B" + 'LeftRightArrow': "\u2194" + 'LeftTee': "\u22A3" + 'LessEqual': "\u2264" + 'LessSlantEqual': "\u2A7D" + 'LessTilde': "\u2272" + 'LetterSpace': "\uF754" + 'LongDash': "\u2014" + 'LongEqual': "\uF7D9" + 'LongLeftArrow': "\u27F5" + 'LongLeftRightArrow': "\u27F7" + 'LongRightArrow': "\u27F6" + 'LSlash': "\u0142" + 'MathematicaIcon': "\uF757" + 'Mho': "\u2127" + 'Micro': "\xB5" + 'MinusPlus': "\u2213" + 'Mu': "\u03BC" + 'Nand': "\u22BC" + 'NegativeMediumSpace': "\uF383" + 'NegativeThickSpace': "\uF384" + 'NegativeThinSpace': "\uF382" + 'NegativeVeryThinSpace': "\uF380" + 'NeutralSmiley': "\uF722" + 'NHacek': "\u0148" + 'NoBreak': "\u2060" + 'NonBreakingSpace': "\_" + 'Nor': "\u22BD" + 'NotCongruent': "\u2262" + 'NotDoubleVerticalBar': "\u2226" + 'NotElement': "\u2209" + 'NotEqual': "\u2260" + 'NotEqualTilde': "\uF400" + 'NotExists': "\u2204" + 'NotGreater': "\u226F" + 'NotGreaterEqual': "\u2271" + 'NotGreaterSlantEqual': "\uF429" + 'NotGreaterTilde': "\u2275" + 'NotHumpEqual': "\uF401" + 'NotLessEqual': "\u2270" + 'NotLess': "\u226E" + 'NotLessSlantEqual': "\uF424" + 'NotLessTilde': "\u2274" + 'Not': "\xAC" + 'NotReverseElement': "\u220C" + 'NotSubset': "\u2284" + 'NotSubsetEqual': "\u2288" + 'NotSuperset': "\u2285" + 'NotSupersetEqual': "\u2289" + 'NotTilde': "\u2241" + 'NotTildeEqual': "\u2244" + 'NotTildeFullEqual': "\u2247" + 'NotTildeTilde': "\u2249" + 'NotVerticalBar': "\uF3D1" + 'NTilde': "\xF1" + 'Nu': "\u03BD" + 'Null': "\uF3A0" + 'NumberSign': "\uF724" + 'OAcute': "\xF3" + 'ODoubleAcute': "\u0151" + 'ODoubleDot': "\xF6" + 'OE': "\u0153" + 'OGrave': "\xF2" + 'OHat': "\xF4" + 'Omega': "\u03C9" + 'Omicron': "\u03BF" + 'OpenCurlyDoubleQuote': "\u201C" + 'OpenCurlyQuote': "\u2018" + 'OptionKey': "\uF7D2" + 'Or': "\u2228" + 'OSlash': "\xF8" + 'OTilde': "\xF5" + 'OverBrace': "\uFE37" + 'OverBracket': "\u23B4" + 'OverParenthesis': "\uFE35" + 'PartialD': "\u2202" + 'Phi': "\u03D5" + 'Pi': "\u03C0" + 'Piecewise': "\uF361" + 'Placeholder': "\uF528" + 'PlusMinus': "\xB1" + 'Prime': "\u2032" + 'Product': "\u220F" + 'Proportional': "\u221D" + 'Psi': "\u03C8" + 'RegisteredTrademark': "\xAE" + 'ReturnIndicator': "\u21B5" + 'ReturnKey': "\uF766" + 'ReverseDoublePrime': "\u2036" + 'ReverseElement': "\u220B" + 'ReversePrime': "\u2035" + 'RHacek': "\u0159" + 'Rho': "\u03C1" + 'RightAngleBracket': "\u232A" + 'RightArrow': "\u2192" + 'RightAssociation': "\uF114" + 'RightBracketingBar': "\uF604" + 'RightCeiling': "\u2309" + 'RightDoubleBracket': "\u301B" + 'RightDoubleBracketingBar': "\uF606" + 'RightFloor': "\u230B" + 'RightGuillemet': "\xBB" + 'RightModified': "\uF76C" + 'RightTee': "\u22A2" + 'RightVector': "\u21C0" + 'Rule': "\uF522" + 'RuleDelayed': "\uF51F" + 'SadSmiley': "\u2639" + 'Sampi': "\u03E0" + 'ScriptA': "\uF6B2" + 'ScriptB': "\uF6B3" + 'ScriptC': "\uF6B4" + 'ScriptCapitalA': "\uF770" + 'ScriptCapitalB': "\u212C" + 'ScriptCapitalC': "\uF772" + 'ScriptCapitalD': "\uF773" + 'ScriptCapitalE': "\u2130" + 'ScriptCapitalF': "\u2131" + 'ScriptCapitalG': "\uF776" + 'ScriptCapitalH': "\u210B" + 'ScriptCapitalI': "\u2110" + 'ScriptCapitalJ': "\uF779" + 'ScriptCapitalK': "\uF77A" + 'ScriptCapitalL': "\u2112" + 'ScriptCapitalM': "\u2133" + 'ScriptCapitalN': "\uF77D" + 'ScriptCapitalO': "\uF77E" + 'ScriptCapitalP': "\u2118" + 'ScriptCapitalQ': "\uF780" + 'ScriptCapitalR': "\u211B" + 'ScriptCapitalS': "\uF782" + 'ScriptCapitalT': "\uF783" + 'ScriptCapitalU': "\uF784" + 'ScriptCapitalV': "\uF785" + 'ScriptCapitalW': "\uF786" + 'ScriptCapitalX': "\uF787" + 'ScriptCapitalY': "\uF788" + 'ScriptCapitalZ': "\uF789" + 'ScriptD': "\uF6B5" + 'ScriptE': "\u212F" + 'ScriptEight': "\uF7F8" + 'ScriptF': "\uF6B7" + 'ScriptFive': "\uF7F5" + 'ScriptFour': "\uF7F4" + 'ScriptG': "\u210A" + 'ScriptH': "\uF6B9" + 'ScriptI': "\uF6BA" + 'ScriptJ': "\uF6BB" + 'ScriptK': "\uF6BC" + 'ScriptL': "\u2113" + 'ScriptM': "\uF6BE" + 'ScriptN': "\uF6BF" + 'ScriptNine': "\uF7F9" + 'ScriptO': "\u2134" + 'ScriptOne': "\uF7F1" + 'ScriptP': "\uF6C1" + 'ScriptQ': "\uF6C2" + 'ScriptR': "\uF6C3" + 'ScriptS': "\uF6C4" + 'ScriptSeven': "\uF7F7" + 'ScriptSix': "\uF7F6" + 'ScriptT': "\uF6C5" + 'ScriptThree': "\uF7F3" + 'ScriptTwo': "\uF7F2" + 'ScriptU': "\uF6C6" + 'ScriptV': "\uF6C7" + 'ScriptW': "\uF6C8" + 'ScriptX': "\uF6C9" + 'ScriptY': "\uF6CA" + 'ScriptZ': "\uF6CB" + 'ScriptZero': "\uF7F0" + 'SelectionPlaceholder': "\uF527" + 'SHacek': "\u0161" + 'Sigma': "\u03C3" + 'SixPointedStar': "\u2736" + 'SmallCircle': "\u2218" + 'SpaceIndicator': "\u2423" + 'SpaceKey': "\uF7BF" + 'SpanFromAbove': "\uF3BB" + 'SpanFromBoth': "\uF3BC" + 'SpanFromLeft': "\uF3BA" + 'Sqrt': "\u221A" + 'Square': "\uF520" + 'Star': "\u22C6" + 'Stigma': "\u03DB" + 'Subset': "\u2282" + 'SubsetEqual': "\u2286" + 'SuchThat': "\u220D" + 'Sum': "\u2211" + 'Superset': "\u2283" + 'SupersetEqual': "\u2287" + 'SZ': "\xDF" + 'TabKey': "\uF7BE" + 'Tau': "\u03C4" + 'THacek': "\u0165" + 'Therefore': "\u2234" + 'Theta': "\u03B8" + 'Thorn': "\xFE" + 'Tilde': "\u223C" + 'TildeEqual': "\u2243" + 'TildeFullEqual': "\u2245" + 'TildeTilde': "\u2248" + 'Times': "\xD7" + 'Trademark': "\u2122" + 'Transpose': "\uF3C7" + 'UAcute': "\xFA" + 'UDoubleAcute': "\u0171" + 'UDoubleDot': "\xFC" + 'UGrave': "\xF9" + 'UHat': "\xFB" + 'UnderBrace': "\uFE38" + 'UnderBracket': "\u23B5" + 'UnderParenthesis': "\uFE36" + 'UndirectedEdge': "\uF3D4" + 'Union': "\u22C3" + 'Upsilon': "\u03C5" + 'UpTee': "\u22A5" + 'URing': "\u016F" + 'Vee': "\u22C1" + 'VerticalBar': "\uF3D0" + 'VerticalLine': "\u2502" + 'VerticalSeparator': "\uF432" + 'Wedge': "\u22C0" + 'WeierstrassP': "\u2118" + 'Wolf': "\uF720" + 'Xi': "\u03BE" + 'Xnor': "\uF4A2" + 'Xor': "\u22BB" + 'YAcute': "\xFD" + 'YDoubleDot': "\xFF" + 'Zeta': "\u03B6" + 'ZHacek': "\u017E" + +# Character ranges of letterlikes +letterlike: + - $ + - "\xA1" + - "\xA2" + - "\xA3" + - "\xA5" + - "\xA7" + - "\xA9" + - "\xAB" + - "\xAE" + - "\xB0" + - "\xB5" + - "\xB6" + - "\xB8" + - "\xBB" + - "\xBF" + - "\u02C7" + - "\u02D8" + - "\u2013" + - "\u2014" + - "\u2020" + - "\u2021" + - "\u2022" + - "\u2026" + - "\u2032" + - "\u2033" + - "\u2035" + - "\u2036" + - "\u2060" + - "\u20AC" + - "\u210F" + - "\u2122" + - "\u2127" + - "\u212B" + - "\u21B5" + - "\u2205" + - "\u25A0" + - "\u25A1" + - "\u25AA" + - "\u25AE" + - "\u25AF" + - "\u25B2" + - "\u25B3" + - "\u25BC" + - "\u25BD" + - "\u25C0" + - "\u25C6" + - "\u25C7" + - "\u25CB" + - "\u25CF" + - "\u25E6" + - "\u25FB" + - "\u25FC" + - "\u2605" + - "\u2639" + - "\u263A" + - "\u2660" + - "\u2661" + - "\u2662" + - "\u2663" + - "\u266D" + - "\u266E" + - "\u266F" + - "\u2736" + - "\uF3A0" + - "\uF3B8" + - "\uF3B9" + - "\uF527" + - "\uF528" + - "\uF720" + - "\uF721" + - "\uF722" + - "\uF723" + - "\uF725" + - "\uF749" + - "\uF74A" + - "\uF74D" + - "\uF74E" + - "\uF74F" + - "\uF750" + - "\uF751" + - "\uF752" + - "\uF753" + - "\uF754" + - "\uF755" + - "\uF756" + - "\uF757" + - "\uF760" + - "\uF763" + - "\uF766" + - "\uF768" + - "\uF769" + - "\uF76A" + - "\uF76B" + - "\uF76C" + - "\uF7D4" + - "\uF800" + - "\uF801" + - "\uF802" + - "\uF803" + - "\uF804" + - "\uF805" + - "\uF806" + - "\uF807" + - "\uF808" + - "\uF809" + - "\uF80A" + - "\uF80B" + - "\uF80C" + - "\uF80D" + - "\uF80E" + - "\uF80F" + - "\uF810" + - "\uF811" + - "\uF812" + - "\uF813" + - "\uF814" + - "\uF815" + - "\uF816" + - "\uF817" + - "\uF818" + - "\uF819" + - "\uF81A" + - "\uF81B" + - "\uF81C" + - "\uF81D" + - "\uF81E" + - "\uF81F" + - "\uF820" + - "\uF821" + - "\uF822" + - "\uF823" + - "\uF824" + - "\uF825" + - "\uF826" + - "\uF827" + - "\uF828" + - "\uF829" + - "\uF82A" + - "\uF82B" + - "\uF82C" + - "\uF82D" + - "\uF82E" + - "\uF82F" + - "\uF830" + - "\uF831" + - "\uF832" + - "\uF833" + - "\uFE35" + - "\uFE36" + - "\uFE37" + - "\uFE38" diff --git a/setup.py b/setup.py index fd5c7c8c4f..a509b65879 100644 --- a/setup.py +++ b/setup.py @@ -154,6 +154,8 @@ def run(self): package_data={ "mathics": [ "data/*.csv", + "data/*.yml", + "data/*.yaml", "data/ExampleData/*", "doc/xml/data", "doc/tex/data", From af72edb7bf8b52f89232457651c14a0aa1aa6950 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 01:29:01 +1000 Subject: [PATCH 31/54] Added yaml as a dependency --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index a509b65879..67c601ce3a 100644 --- a/setup.py +++ b/setup.py @@ -90,6 +90,7 @@ def read(*rnames): "requests", "scikit-image", "wordcloud", # Used in builtin/image.py by WordCloud() + "yaml-1.3", # Used in mathics.core.characters ] From f3ef4862df8b3fa2d8f485c8d40d331a2488a6d6 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 01:32:52 +1000 Subject: [PATCH 32/54] Fixed wrong import --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 67c601ce3a..758103f812 100644 --- a/setup.py +++ b/setup.py @@ -90,7 +90,7 @@ def read(*rnames): "requests", "scikit-image", "wordcloud", # Used in builtin/image.py by WordCloud() - "yaml-1.3", # Used in mathics.core.characters + "PyYAML", # Used in mathics.core.characters ] From a16ed22d8450bd8771d06228ba295d36a722bc30 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 01:35:49 +1000 Subject: [PATCH 33/54] Fixed deprecation warning --- mathics/core/characters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mathics/core/characters.py b/mathics/core/characters.py index 23defcdefe..3387264725 100644 --- a/mathics/core/characters.py +++ b/mathics/core/characters.py @@ -12,7 +12,7 @@ # Load the data on characters with open(os.path.join(ROOT_DIR, "data/characters.yml"), "r") as f: - _CHAR_DATA = yaml.load(f) + _CHAR_DATA = yaml.load(f, Loader=yaml.FullLoader) _WL_TO_NAMED = {v: f"\\[{k}]" for k, v in _CHAR_DATA["named-characters"].items()} From a33782f5b492f5fb66b52e5eafbcc5e5f9005525 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 01:55:17 +1000 Subject: [PATCH 34/54] Fixed some errors --- logs | 2147 +++++++++++++++++++++++++++++++++++ mathics/data/characters.yml | 4 + 2 files changed, 2151 insertions(+) create mode 100644 logs diff --git a/logs b/logs new file mode 100644 index 0000000000..17390cfd84 --- /dev/null +++ b/logs @@ -0,0 +1,2147 @@ +SANDBOX= python3 mathics/test.py +Testing Mathics 2.0.0dev +on CPython 3.6.9 (default, Oct 8 2020, 12:12:24) +using SymPy 1.7.1, mpmath 1.1.0 +********** Language Tutorials / Basic calculations ********** + 1 ( 1): TEST 1 + 2 + 2 ( 2): TEST 1 - 2 * (3 + 5) / 4 + 3 ( 3): TEST 1 - 2 (3 + 5) / 4 + 4 ( 4): TEST 2 4 + 5 ( 5): TEST 3 ^ 4 + 6 ( 6): TEST 6 / 4 + 7 ( 7): TEST N[6 / 4] + 8 ( 8): TEST Log[E] + 9 ( 9): TEST Sin[Pi] + 10 (10): TEST Cos[0.5] + 11 (11): TEST Sqrt[-4] + 12 (12): TEST I ^ 2 + 13 (13): TEST (3 + 2 I) ^ 4 + 14 (14): TEST (3 + 2 I) ^ (2.5 - I) + 15 (15): TEST Tan[I + 0.5] + 16 (16): TEST Abs[-3] + 17 (17): TEST Abs[3 + 4 I] + 18 (18): TEST 100! + 19 (19): TEST N[Pi, 100] + 20 (20): TEST 1 / 0 + 21 (21): TEST Infinity + 2 Infinity + 22 (22): TEST 0 ^ 0 + 23 (23): TEST 3 + 4 + 24 (24): TEST % ^ 2 +********** Language Tutorials / Symbols and Assignments ********** + 25 ( 1): TEST x + 26 ( 2): TEST x + 2 x + 27 ( 3): TEST iAm1Symbol ^ 2 + 28 ( 4): TEST a = 2 + 29 ( 5): TEST a ^ 3 + 30 ( 6): TEST a = 4 + 31 ( 7): TEST a ^ 3 + 32 ( 8): TEST a = 4; + 33 ( 9): TEST b = a; + 34 (10): TEST a = 3; + 35 (11): TEST b + 36 (12): TEST b := a ^ 2 + 37 (13): TEST b + 38 (14): TEST a = 5; + 39 (15): TEST b +********** Language Tutorials / Comparisons and Boolean Logic ********** + 40 ( 1): TEST 3 == 3 + 41 ( 2): TEST 3 == 4 + 42 ( 3): TEST 3 > 4 + 43 ( 4): TEST 3 < 4 >= 2 != 1 + 44 ( 5): TEST !True + 45 ( 6): TEST !False + 46 ( 7): TEST 3 < 4 && 6 > 5 + 47 ( 8): TEST True && True || False && False + 48 ( 9): TEST True && (True || False) && False +********** Language Tutorials / Strings ********** + 49 ( 1): TEST "Hello world!" + 50 ( 2): TEST InputForm["Hello world!"] + 51 ( 3): TEST "Hello" <> " " <> "world!" + 52 ( 4): TEST "Debian" <> 6 + 53 ( 5): TEST "Debian" <> ToString[6] +********** Language Tutorials / Lists ********** + 54 ( 1): TEST mylist = {a, b, c, d} + 55 ( 2): TEST Range[5] + 56 ( 3): TEST Array[f, 4] + 57 ( 4): TEST ConstantArray[x, 4] + 58 ( 5): TEST Table[n ^ 2, {n, 2, 5}] + 59 ( 6): TEST Length[mylist] + 60 ( 7): TEST mylist[[3]] + 61 ( 8): TEST mylist[[-3]] + 62 ( 9): TEST mymatrix = {{1, 2}, {3, 4}, {5, 6}}; + 63 (10): TEST TableForm[mymatrix] + 64 (11): TEST MatrixForm[mymatrix] + 65 (12): TEST mymatrix[[2, 1]] + 66 (13): TEST mymatrix[[;;, 2]] + 67 (14): TEST Take[mylist, 3] + 68 (15): TEST Take[mylist, -2] + 69 (16): TEST Drop[mylist, 2] + 70 (17): TEST First[mymatrix] + 71 (18): TEST Last[mylist] + 72 (19): TEST Most[mylist] + 73 (20): TEST Rest[mylist] + 74 (21): TEST {a, b} = {1, 2}; + 75 (22): TEST a + 76 (23): TEST b + 77 (24): TEST {1, 2, 3} + {4, 5, 6} + 78 (25): TEST {1, 2, 3} * {4, 5, 6} + 79 (26): TEST {1, 2} + {4, 5, 6} +********** Language Tutorials / The Structure of Things ********** + 80 ( 1): TEST FullForm[a + b + c] + 81 ( 2): TEST FullForm[a + b * (c + d)] + 82 ( 3): TEST FullForm[{1, 2, 3}] + 83 ( 4): TEST Head[a + b + c] + 84 ( 5): TEST (a + b + c)[[2]] + 85 ( 6): TEST (a + b + c)[[0]] + 86 ( 7): TEST Apply[g, f[x, y]] + 87 ( 8): TEST Apply[Plus, a * b * c] + 88 ( 9): TEST Times @@ {1, 2, 3, 4} + 89 (10): TEST Apply[f, {{1, 2}, {3, 4}}, {1}] + 90 (11): TEST Apply[f, {{1, 2}, {3, 4}}, {0, 2}] + 91 (12): TEST Map[f, {1, 2, 3, 4}] + 92 (13): TEST f /@ {{1, 2}, {3, 4}} + 93 (14): TEST AtomQ[5] + 94 (15): TEST AtomQ[a + b] + 95 (16): TEST FullForm[3 / 5] + 96 (17): TEST FullForm[3 + 4 I] + 97 (18): TEST f @@ Complex[3, 4] + 98 (19): TEST Head /@ {1, 1/2, 2.0, I, "a string", x} + 99 (20): TEST 3 === 3 + 100 (21): TEST 3 == 3.0 + 101 (22): TEST 3 === 3.0 +********** Language Tutorials / Functions and Patterns ********** + 102 ( 1): TEST f[x_] := x ^ 2 + 103 ( 2): TEST f[3] + 104 ( 3): TEST f[a] + 105 ( 4): TEST f[1, 2] + 106 ( 5): TEST g[s___] := Plus[s] ^ 2 + 107 ( 6): TEST g[1, 2, 3] + 108 ( 7): TEST MatchQ[a + b, x_ + y_] + 109 ( 8): TEST MatchQ[6, _Integer] + 110 ( 9): TEST {2, "a", 3, 2.5, "b", c} /. x_Integer -> x ^ 2 + 111 (10): TEST {2, "a", 3, 2.5, "b", c} /. {x_Integer -> x ^ 2.0, y_String -> 10} + 112 (11): TEST {2, "a", 3, 2.5, "b", c} //. {x_Integer -> x ^ 2.0, y_String -> 10} + 113 (12): TEST a :> 1 + 2 + 114 (13): TEST a -> 1 + 2 + 115 (14): TEST {1, 2} /. x_Integer -> N[x] + 116 (15): TEST {1, 2} /. x_Integer :> N[x] + 117 (16): TEST ReplaceList[{a, b, c}, {___, x__, ___} -> {x}] + 118 (17): TEST ReplaceAll[{a, b, c}, {___, x__, ___} -> {x}] + 119 (18): TEST h = # ^ 2 &; + 120 (19): TEST h[3] + 121 (20): TEST sum = #1 + #2 &; + 122 (21): TEST sum[4, 6] + 123 (22): TEST prod = Function[{x, y}, x * y]; + 124 (23): TEST prod[4, 6] + 125 (24): TEST # ^ 2 & /@ Range[5] + 126 (25): TEST Sort[{{x, 10}, {y, 2}, {z, 5}}, #1[[2]] < #2[[2]] &] + 127 (26): TEST h @ 3 + 128 (27): TEST 3 // h +********** Language Tutorials / Control Statements ********** + 129 ( 1): TEST If[2 < 3, a, b] + 130 ( 2): TEST x = 3; Which[x < 2, a, x > 4, b, x < 5, c] + 131 ( 3): TEST 1; 2; 3 + 132 ( 4): TEST 1; 2; 3; + 133 ( 5): TEST For[i = 1, i <= 5, i++, If[i == 4, Break[]]; Print[i]] +********** Language Tutorials / Scoping ********** + 134 ( 1): TEST t = 3; + 135 ( 2): TEST Module[{t}, t = 2] + 136 ( 3): TEST Block[{t}, t = 2] + 137 ( 4): TEST t + 138 ( 5): TEST y = x ^ 3; + 139 ( 6): TEST Module[{x = 2}, x * y] + 140 ( 7): TEST Block[{x = 2}, x * y] + 141 ( 8): TEST expr = x ^ 2 + x; + 142 ( 9): TEST Block[{x = 3}, expr] + 143 (10): TEST x + 144 (11): TEST Block[{$RecursionLimit = 30}, x = 2 x] + 145 (12): TEST f[x_] := f[x + 1]; Block[{$IterationLimit = 30}, f[1]] + 146 (13): TEST fac[n_] := Module[{k, p}, p = 1; For[k = 1, k <= n, ++k, p *= k]; p] + 147 (14): TEST fac[10] + 148 (15): TEST 10! +********** Language Tutorials / Formatting Output ********** + 149 ( 1): TEST Format[x] = "y"; + 150 ( 2): TEST x + 151 ( 3): TEST x // InputForm + 152 ( 4): TEST Format[x, TeXForm] = "z"; + 153 ( 5): TEST x // TeXForm + 154 ( 6): TEST Format[r[args___]] = ""; + 155 ( 7): TEST r[1, 2, 3] + 156 ( 8): TEST Format[r[args___]] = Infix[{args}, "~"]; + 157 ( 9): TEST r[1, 2, 3] + 158 (10): TEST StringForm["`1` and `2`", n, m] + 159 (11): TEST Grid[{{a, b}, {c, d}}] + 160 (12): TEST Subscript[a, 1, 2] // TeXForm + 161 (13): TEST MakeBoxes[b, StandardForm] = "c"; + 162 (14): TEST b + 163 (15): TEST b // TeXForm + 164 (16): TEST b // OutputForm // TeXForm + 165 (17): TEST MakeBoxes[b, TeXForm] = "d"; + 166 (18): TEST b // TeXForm + 167 (19): TEST MakeBoxes[c, MathMLForm] = "True] + 195 ( 3): TEST Head[ToBoxes[Graphics3D[{Polygon[]}]]] +********** Language Tutorials / Plotting Introduction Examples ********** + 196 ( 1): TEST Plot[Sin[x], {x, 0, 2 Pi}] + 197 ( 2): TEST Plot[{Sin[x], Cos[x], x ^ 2}, {x, -1, 1}] + 198 ( 3): TEST DensityPlot[x ^ 2 + 1 / y, {x, -1, 1}, {y, 1, 4}] + 199 ( 4): TEST DensityPlot[x ^ 2 + 1 / y, {x, -1, 1}, {y, 1, 4}, ColorFunction -> (Blend[{Red, Green, Blue}, #]&)] + 200 ( 5): TEST Plot3D[Exp[x] Cos[y], {x, -2, 1}, {y, -Pi, 2 Pi}] +********** Examples / Curve sketching ********** + 201 ( 1): TEST f[x_] := 4 x / (x ^ 2 + 3 x + 5) + 202 ( 2): TEST {f'[x], f''[x], f'''[x]} // Together + 203 ( 3): TEST extremes = Solve[f'[x] == 0, x] + 204 ( 4): TEST f''[x] /. extremes // N + 205 ( 5): TEST inflections = Solve[f''[x] == 0, x] // N // Chop + 206 ( 6): TEST f'''[x] /. inflections + 207 ( 7): TEST Solve[Denominator[f[x]] == 0, x] + 208 ( 8): TEST Limit[f[x], x -> Infinity] + 209 ( 9): TEST Limit[f[x], x -> -Infinity] + 210 (10): TEST Plot[f[x], {x, -8, 6}] +********** Examples / Linear algebra ********** + 211 ( 1): TEST A = {{1, 1, 0}, {1, 0, 1}, {0, 1, 1}}; + 212 ( 2): TEST MatrixForm[A] + 213 ( 3): TEST Eigenvalues[A] + 214 ( 4): TEST Eigenvectors[A] + 215 ( 5): TEST T = Transpose[Eigenvectors[A]]; MatrixForm[T] + 216 ( 6): TEST Inverse[T] . A . T // MatrixForm + 217 ( 7): TEST % == DiagonalMatrix[Eigenvalues[A]] + 218 ( 8): TEST LinearSolve[A, {1, 2, 3}] + 219 ( 9): TEST A . % + 220 (10): TEST NullSpace[A] + 221 (11): TEST B = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; + 222 (12): TEST MatrixRank[B] + 223 (13): TEST s = LinearSolve[B, {1, 2, 3}] + 224 (14): TEST NullSpace[B] + 225 (15): TEST B . (RandomInteger[100] * %[[1]] + s) +********** Examples / Dice ********** + 226 ( 1): TEST Dice[1, 6, 4, 4] + 227 ( 2): TEST SetAttributes[Dice, Orderless] + 228 ( 3): TEST Dice[1, 6, 4, 4] + 229 ( 4): TEST Format[Dice[n_Integer?(1 <= # <= 6 &)]] := Block[{p = 0.2, r = 0.05}, Graphics[{EdgeForm[Black], White, Rectangle[], Black, EdgeForm[], If[OddQ[n], Disk[{0.5, 0.5}, r]], If[MemberQ[{2, 3, 4, 5, 6}, n], Disk[{p, p}, r]], If[MemberQ[{2, 3, 4, 5, 6}, n], Disk[{1 - p, 1 - p}, r]], If[MemberQ[{4, 5, 6}, n], Disk[{p, 1 - p}, r]], If[MemberQ[{4, 5, 6}, n], Disk[{1 - p, p}, r]], If[n === 6, {Disk[{p, 0.5}, r], Disk[{1 - p, 0.5}, r]}]}, ImageSize -> Tiny]] + 230 ( 5): TEST Dice[1] + 231 ( 6): TEST Definition[Dice] + 232 ( 7): TEST Format[Dice[]] := Graphics[{EdgeForm[Black], White, Rectangle[]}, ImageSize -> Tiny] + 233 ( 8): TEST Dice[] + 234 ( 9): TEST Format[Dice[d___Integer?(1 <= # <= 6 &)]] := Row[Dice /@ {d}] + 235 (10): TEST Dice[1, 6, 4, 4] + 236 (11): TEST Dice[1, 6, 4, 4] // InputForm + 237 (12): TEST Dice[a___] + Dice[b___] ^:= Dice[Sequence @@ {a, b}] + 238 (13): TEST Dice[a___] + Dice[b___] := Dice[Sequence @@ {a, b}] + 239 (14): TEST Dice[1, 5] + Dice[3, 2] + Dice[4] + 240 (15): TEST Dice[1, 5] + Dice[3, 2] + Dice[4] // InputForm + 241 (16): TEST DiceSum[Dice[d___]] := Plus @@ {d} + 242 (17): TEST DiceSum @ Dice[1, 2, 5] + 243 (18): TEST Table[{Dice[Sequence @@ d], DiceSum @ Dice[Sequence @@ d]}, {d, {{1, 2}, {2, 2}, {2, 6}}}] // TableForm +********** Algebraic Manipulation / Apart ********** + 244 ( 1): TEST Apart[1 / (x^2 + 5x + 6)] + 245 ( 2): TEST Apart[1 / (x^2 - y^2), x] + 246 ( 3): TEST Apart[1 / (x^2 - y^2), y] + 247 ( 4): TEST Apart[{1 / (x^2 + 5x + 6)}] + 248 ( 5): TEST Sin[1 / (x ^ 2 - y ^ 2)] // Apart + 249 ( 6): TEST Attributes[f] = {HoldAll}; Apart[f[x + x]] + 250 ( 7): TEST Attributes[f] = {}; Apart[f[x + x]] +********** Algebraic Manipulation / Cancel ********** + 251 ( 1): TEST Cancel[x / x ^ 2] + 252 ( 2): TEST Cancel[x / x ^ 2 + y / y ^ 2] + 253 ( 3): TEST Cancel[f[x] / x + x * f[x] / x ^ 2] +********** Algebraic Manipulation / Coefficient ********** + 254 ( 1): TEST Coefficient[(x + y)^4, (x^2) * (y^2)] + 255 ( 2): TEST Coefficient[a x^2 + b y^3 + c x + d y + 5, x] + 256 ( 3): TEST Coefficient[(x + 3 y)^5, x] + 257 ( 4): TEST Coefficient[(x + 3 y)^5, x * y^4] + 258 ( 5): TEST Coefficient[(x + 2)/(y - 3) + (x + 3)/(y - 2), x] + 259 ( 6): TEST Coefficient[(x + 2)/(y - 3) + (x + 3)/(y - 2), z, 0] + 260 ( 7): TEST Coefficient[y (x - 2)/((y^2 - 9)) + (x + 5)/(y + 2), x] + 261 ( 8): TEST Coefficient[y (x - 2)/((y^2 - 9)) + (x + 5)/(y + 2), y] + 262 ( 9): TEST Coefficient[y (x - 2)/((y - 3)(y + 3)) + (x + 5)/(y + 2), x] + 263 (10): TEST Coefficient[y (x - 2)/((y - 3)(y + 3)) + (x + 5)/(y + 2), y] + 264 (11): TEST Coefficient[x^3 - 2 x/y + 3 x z, y] + 265 (12): TEST Coefficient[x^2 + axy^2 - bSin[c], c] + 266 (13): TEST Coefficient[x*Cos[x + 3] + 6*y, x] + 267 (14): TEST Coefficient[(x + 1)^3, x, 2] + 268 (15): TEST Coefficient[a x^2 + b y^3 + c x + d y + 5, y, 3] + 269 (16): TEST Coefficient[(x + 2)^3 + (x + 3)^2, x, 0] + 270 (17): TEST Coefficient[(x + 2)^3 + (x + 3)^2, y, 0] + 271 (18): TEST Coefficient[a x^2 + b y^3 + c x + d y + 5, x, 0] + 272 (19): TEST Coefficient[x + y + 3] + 273 (20): TEST Coefficient[x + y + 3, 5] +********** Algebraic Manipulation / CoefficientList ********** + 274 ( 1): TEST CoefficientList[(x + 3)^5, x] + 275 ( 2): TEST CoefficientList[(x + y)^4, x] + 276 ( 3): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, x] + 277 ( 4): TEST CoefficientList[(x + 2)/(y - 3) + x/(y - 2), x] + 278 ( 5): TEST CoefficientList[(x + y)^3, z] + 279 ( 6): TEST CoefficientList[x + y] + 280 ( 7): TEST CoefficientList[x^2 + a x y^2 - b Sin[c], y] + 281 ( 8): TEST CoefficientList[1/y, y] + 282 ( 9): TEST CoefficientList[0, x] + 283 (10): TEST CoefficientList[1, x] + 284 (11): TEST CoefficientList[x + y, 5] + 285 (12): TEST CoefficientList[x + 1, {}] + 286 (13): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x, y}] + 287 (14): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x}] + 288 (15): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {}] + 289 (16): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x, y + 1}] + 290 (17): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x + 1, y}] + 291 (18): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x + 1, y + 1}] + 292 (19): TEST CoefficientList[(x - 2 y + 3 z)^3, {x, y, z}] + 293 (20): TEST CoefficientList[(x - 2 y)^4, {x, 2}] + 294 (21): TEST CoefficientList[x / y, {x, y}] + 295 (22): TEST CoefficientList[y (x - 2)/((z - 3) (z + 3)) + (x + 5)/(z + 2), {x, y}] + 296 (23): TEST CoefficientList[0, {x, y}] + 297 (24): TEST CoefficientList[1, {x, y}] +********** Algebraic Manipulation / Denominator ********** + 298 ( 1): TEST Denominator[a / b] + 299 ( 2): TEST Denominator[2 / 3] + 300 ( 3): TEST Denominator[a + b] +********** Algebraic Manipulation / Expand ********** + 301 ( 1): TEST Expand[(x + y) ^ 3] + 302 ( 2): TEST Expand[(a + b) (a + c + d)] + 303 ( 3): TEST Expand[(a + b) (a + c + d) (e + f) + e a a] + 304 ( 4): TEST Expand[(a + b) ^ 2 * (c + d)] + 305 ( 5): TEST Expand[(x + y) ^ 2 + x y] + 306 ( 6): TEST Expand[((a + b) (c + d)) ^ 2 + b (1 + a)] + 307 ( 7): TEST Expand[{4 (x + y), 2 (x + y) -> 4 (x + y)}] + 308 ( 8): TEST Expand[Sin[x + y], Trig -> True] + 309 ( 9): TEST Expand[Sin[x (1 + y)]] + 310 (10): TEST Expand[(1 + a)^12, Modulus -> 3] + 311 (11): TEST Expand[(1 + a)^12, Modulus -> 4] + 312 (12): TEST Expand[x, Modulus -> -1] (* copy odd MMA behaviour *) + 313 (13): TEST Expand[x, Modulus -> x] + 314 (14): TEST a(b(c+d)+e) // Expand + 315 (15): TEST (y^2)^(1/2)/(2x+2y)//Expand + 316 (16): TEST 2(3+2x)^2/(5+x^2+3x)^3 // Expand +********** Algebraic Manipulation / ExpandAll ********** + 317 ( 1): TEST ExpandAll[(a + b) ^ 2 / (c + d)^2] + 318 ( 2): TEST ExpandAll[(a + Sin[x (1 + y)])^2] + 319 ( 3): TEST ExpandAll[((1 + x)(1 + y))[x]] + 320 ( 4): TEST ExpandAll[(1 + a) ^ 6 / (x + y)^3, Modulus -> 3] +********** Algebraic Manipulation / ExpandDenominator ********** + 321 ( 1): TEST ExpandDenominator[(a + b) ^ 2 / ((c + d)^2 (e + f))] + 322 ( 2): TEST ExpandDenominator[1 / (x + y)^3, Modulus -> 3] + 323 ( 3): TEST ExpandDenominator[1 / (x + y)^6, Modulus -> 4] + 324 ( 4): TEST ExpandDenominator[2(3+2x)^2/(5+x^2+3x)^3] +********** Algebraic Manipulation / Exponent ********** + 325 ( 1): TEST Exponent[5 x^2 - 3 x + 7, x] + 326 ( 2): TEST Exponent[5 x^2 - 3 x + 7, x, List] + 327 ( 3): TEST Exponent[(x^3 + 1)^2 + 1, x] + 328 ( 4): TEST Exponent[(x^3 + 1)^2 + 1, x, List] + 329 ( 5): TEST Exponent[Sqrt[I + Sqrt[6]], x] + 330 ( 6): TEST Exponent[x^(n + 1) + Sqrt[x] + 1, x] + 331 ( 7): TEST Exponent[x^(n + 1) + Sqrt[x] + 1, x, List] + 332 ( 8): TEST Exponent[(x + y)^n - 1, x, List] + 333 ( 9): TEST Exponent[(x + 3 y)^5, x*y^4] + 334 (10): TEST Exponent[x / y, y] + 335 (11): TEST Exponent[(x^2 + 1)^3 - 1, x, Min] + 336 (12): TEST Exponent[(x^2 + 1)^3 - 1, x, List] + 337 (13): TEST Exponent[1 - 2 x^2 + a x^3, x, List] + 338 (14): TEST Exponent[(x + 1) + (x + 1)^2, x, List] + 339 (15): TEST Exponent[(x + 3 y - 2 z)^3 * (5 y + z), {x, y}, List] + 340 (16): TEST Exponent[(x + 3 y - 2 z)^3*(5 y + z), {"x", "y"}, List] + 341 (17): TEST Exponent[(x + 3 y - 2 z)^3*(5 y + z), {}] + 342 (18): TEST Exponent[x^a + b y^3 + c x + 2 y^e + 5, {x, y}, List] + 343 (19): TEST Exponent[x^2 / y^3, {x, y}] + 344 (20): TEST Exponent[(x + 2)/(y - 3) + (x + 3)/(y - 2), {x, y, z}, List] + 345 (21): TEST Exponent[x + 6 x^3 y^2 - 3/((x^2) (y^2)), {x, y}, List] + 346 (22): TEST Exponent[x^5 Sin[x^2] + x * x^3 Cos[x], x, List] + 347 (23): TEST Exponent[x^5 Sin[x^2] + y Cos[y^2] + Log[x^3] + 6 y^4, {x, y}, List] + 348 (24): TEST Exponent[0, x] + 349 (25): TEST Exponent[1, x] + 350 (26): TEST Exponent[x^2] +********** Algebraic Manipulation / Factor ********** + 351 ( 1): TEST Factor[x ^ 2 + 2 x + 1] + 352 ( 2): TEST Factor[1 / (x^2+2x+1) + 1 / (x^4+2x^2+1)] + 353 ( 3): TEST Factor[{x+x^2}] +********** Algebraic Manipulation / FactorTermsList ********** + 354 ( 1): TEST FactorTermsList[2 x^2 - 2] + 355 ( 2): TEST FactorTermsList[x^2 - 2 x + 1] + 356 ( 3): TEST FactorTermsList[2 x^2 - 2, x] + 357 ( 4): TEST f = 3 (-1 + 2 x) (-1 + y) (1 - a) + 358 ( 5): TEST FactorTermsList[f] + 359 ( 6): TEST FactorTermsList[f, x] + 360 ( 7): TEST FactorTermsList[f, y] + 361 ( 8): TEST FactorTermsList[f, {x, y}] + 362 ( 9): TEST FactorTermsList[f, {y, x}] + 363 (10): TEST FactorTermsList[f, {x, y, z}] + 364 (11): TEST FactorTermsList[f, {x, y, z, t}] + 365 (12): TEST FactorTermsList[f, 3/5] + 366 (13): TEST FactorTermsList[f, {x, 3, y}] + 367 (14): TEST FactorTermsList[f/c] + 368 (15): TEST FactorTermsList[f/c, x] == FactorTermsList[f/c, {x, y}] + 369 (16): TEST g = Sin[x]*Cos[y]*(1 - 2 a) + 370 (17): TEST FactorTermsList[g] + 371 (18): TEST FactorTermsList[g, x] + 372 (19): TEST FactorTermsList[g, x] == FactorTermsList[g, y] == FactorTermsList[g, {x, y}] + 373 (20): TEST v = 3 * y * (1 - b) a^x + 374 (21): TEST FactorTermsList[v] + 375 (22): TEST FactorTermsList[v, x] + 376 (23): TEST FactorTermsList[v, y] + 377 (24): TEST FactorTermsList[7] + 378 (25): TEST FactorTermsList[0] + 379 (26): TEST FactorTermsList[-3] + 380 (27): TEST FactorTermsList[7, {y, x}] + 381 (28): TEST FactorTermsList[7, x] + 382 (29): TEST FactorTermsList[7 - I, x] + 383 (30): TEST FactorTermsList[(x - 1) (1 + a), {c, d}] + 384 (31): TEST FactorTermsList[(x - 1) (1 + a), {c, x}] + 385 (32): TEST FactorTermsList[(x - 1) (1 + a), {}] == FactorTermsList[(x - 1) (1 + a)] + 386 (33): TEST FactorTermsList[x] + 387 (34): TEST FactorTermsList["x"] +********** Algebraic Manipulation / MinimalPolynomial ********** + 388 ( 1): TEST MinimalPolynomial[7, x] + 389 ( 2): TEST MinimalPolynomial[Sqrt[2] + Sqrt[3], x] + 390 ( 3): TEST MinimalPolynomial[Sqrt[1 + Sqrt[3]], x] + 391 ( 4): TEST MinimalPolynomial[Sqrt[I + Sqrt[6]], x] + 392 ( 5): TEST MinimalPolynomial[7a, x] + 393 ( 6): TEST MinimalPolynomial[3x^3 + 2x^2 + y^2 + ab, x] + 394 ( 7): TEST MinimalPolynomial[Sqrt[2 + Sqrt[3]]] +********** Algebraic Manipulation / Numerator ********** + 395 ( 1): TEST Numerator[a / b] + 396 ( 2): TEST Numerator[2 / 3] + 397 ( 3): TEST Numerator[a + b] +********** Algebraic Manipulation / PolynomialQ ********** + 398 ( 1): TEST PolynomialQ[x^3 - 2 x/y + 3xz, x] + 399 ( 2): TEST PolynomialQ[x^3 - 2 x/y + 3xz, y] + 400 ( 3): TEST PolynomialQ[f[a] + f[a]^2, f[a]] + 401 ( 4): TEST PolynomialQ[x^2 + axy^2 - bSin[c], {x, y}] + 402 ( 5): TEST PolynomialQ[x^2 + axy^2 - bSin[c], {a, b, c}] + 403 ( 6): TEST PolynomialQ[x, x, y] + 404 ( 7): TEST PolynomialQ[x^3 - 2 x/y + 3xz,] + 405 ( 8): TEST PolynomialQ[, {x, y, z}] + 406 ( 9): TEST PolynomialQ[, ] +********** Algebraic Manipulation / PowerExpand ********** + 407 ( 1): TEST PowerExpand[(a ^ b) ^ c] + 408 ( 2): TEST PowerExpand[(a * b) ^ c] + 409 ( 3): TEST PowerExpand[(x ^ 2) ^ (1/2)] +********** Algebraic Manipulation / Simplify ********** + 410 ( 1): TEST Simplify[2*Sin[x]^2 + 2*Cos[x]^2] + 411 ( 2): TEST Simplify[x] + 412 ( 3): TEST Simplify[f[x]] + 413 ( 4): TEST Simplify[a*x^2+b*x^2] + 414 ( 5): TEST x f[{y}] // Simplify +********** Algebraic Manipulation / Together ********** + 415 ( 1): TEST Together[a / c + b / c] + 416 ( 2): TEST Together[{x / (y+1) + x / (y+1)^2}] + 417 ( 3): TEST Together[f[a / c + b / c]] + 418 ( 4): TEST f[x]/x+f[x]/x^2//Together +********** Algebraic Manipulation / Variables ********** + 419 ( 1): TEST Variables[a x^2 + b x + c] + 420 ( 2): TEST Variables[{a + b x, c y^2 + x/2}] + 421 ( 3): TEST Variables[x + Sin[y]] +********** Mathematical Functions / Abs ********** + 422 ( 1): TEST Abs[-3] + 423 ( 2): TEST Abs[3 + I] + 424 ( 3): TEST Abs[3.0 + I] + 425 ( 4): TEST Plot[Abs[x], {x, -4, 4}] + 426 ( 5): TEST Abs[I] + 427 ( 6): TEST Abs[a - b] + 428 ( 7): TEST Abs[Sqrt[3]] +********** Mathematical Functions / Boole ********** + 429 ( 1): TEST Boole[2 == 2] + 430 ( 2): TEST Boole[7 < 5] + 431 ( 3): TEST Boole[a == 7] +********** Mathematical Functions / ComplexInfinity ********** + 432 ( 1): TEST 1 / ComplexInfinity + 433 ( 2): TEST ComplexInfinity * Infinity + 434 ( 3): TEST FullForm[ComplexInfinity] + 435 ( 4): TEST ComplexInfinity + ComplexInfinity + 436 ( 5): TEST ComplexInfinity + Infinity +********** Mathematical Functions / Complex ********** + 437 ( 1): TEST Head[2 + 3*I] + 438 ( 2): TEST Complex[1, 2/3] + 439 ( 3): TEST Abs[Complex[3, 4]] + 440 ( 4): TEST OutputForm[Complex[2.0 ^ 40, 3]] + 441 ( 5): TEST InputForm[Complex[2.0 ^ 40, 3]] + 442 ( 6): TEST -2 / 3 - I + 443 ( 7): TEST Complex[10, 0] + 444 ( 8): TEST 0. + I + 445 ( 9): TEST 1 + 0 I + 446 (10): TEST Head[%] + 447 (11): TEST Complex[0.0, 0.0] + 448 (12): TEST 0. I + 449 (13): TEST 0. + 0. I + 450 (14): TEST 1. + 0. I + 451 (15): TEST 0. + 1. I + 452 (16): TEST Complex[1, Complex[0, 1]] + 453 (17): TEST Complex[1, Complex[1, 0]] + 454 (18): TEST Complex[1, Complex[1, 1]] +********** Mathematical Functions / Conjugate ********** + 455 ( 1): TEST Conjugate[3 + 4 I] + 456 ( 2): TEST Conjugate[3] + 457 ( 3): TEST Conjugate[a + b * I] + 458 ( 4): TEST Conjugate[{{1, 2 + I 4, a + I b}, {I}}] + 459 ( 5): TEST {Conjugate[Pi], Conjugate[E]} + 460 ( 6): TEST Conjugate[1.5 + 2.5 I] +********** Mathematical Functions / CubeRoot ********** + 461 ( 1): TEST CubeRoot[16] + 462 ( 2): TEST CubeRoot[-5] + 463 ( 3): TEST CubeRoot[-510000] + 464 ( 4): TEST CubeRoot[-5.1] + 465 ( 5): TEST CubeRoot[b] + 466 ( 6): TEST CubeRoot[-0.5] + 467 ( 7): TEST CubeRoot[3 + 4 I] +********** Mathematical Functions / DirectedInfinity ********** + 468 ( 1): TEST DirectedInfinity[1] + 469 ( 2): TEST DirectedInfinity[] + 470 ( 3): TEST DirectedInfinity[1 + I] + 471 ( 4): TEST 1 / DirectedInfinity[1 + I] + 472 ( 5): TEST DirectedInfinity[1] + DirectedInfinity[-1] + 473 ( 6): TEST DirectedInfinity[1+I]+DirectedInfinity[2+I] + 474 ( 7): TEST DirectedInfinity[Sqrt[3]] +********** Mathematical Functions / Divide ********** + 475 ( 1): TEST 30 / 5 + 476 ( 2): TEST 1 / 8 + 477 ( 3): TEST Pi / 4 + 478 ( 4): TEST Pi / 4.0 + 479 ( 5): TEST 1 / 8 + 480 ( 6): TEST N[%] + 481 ( 7): TEST a / b / c + 482 ( 8): TEST a / (b / c) + 483 ( 9): TEST a / b / (c / (d / e)) + 484 (10): TEST a / (b ^ 2 * c ^ 3 / e) + 485 (11): TEST 1 / 4.0 + 486 (12): TEST 10 / 3 // FullForm + 487 (13): TEST a / b // FullForm +********** Mathematical Functions / ExactNumberQ ********** + 488 ( 1): TEST ExactNumberQ[10] + 489 ( 2): TEST ExactNumberQ[4.0] + 490 ( 3): TEST ExactNumberQ[n] + 491 ( 4): TEST ExactNumberQ[1 + I] + 492 ( 5): TEST ExactNumberQ[1 + 1. I] +********** Mathematical Functions / Factorial ********** + 493 ( 1): TEST 20! + 494 ( 2): TEST 10.5! + 495 ( 3): TEST (-3.0+1.5*I)! + 496 ( 4): TEST (-1.)! + 497 ( 5): TEST !a! //FullForm + 498 ( 6): TEST 0! +********** Mathematical Functions / Gamma ********** + 499 ( 1): TEST Simplify[Gamma[z] - (z - 1)!] + 500 ( 2): TEST Gamma[8] + 501 ( 3): TEST Gamma[1/2] + 502 ( 4): TEST Gamma[1, x] + 503 ( 5): TEST Gamma[0, x] + 504 ( 6): TEST Gamma[123.78] + 505 ( 7): TEST Gamma[1. + I] + 506 ( 8): TEST Plot[{Gamma[x], x!}, {x, 0, 4}] + 507 ( 9): TEST N[Gamma[24/10], 100] + 508 (10): TEST N[N[Gamma[24/10],100]/N[Gamma[14/10],100],100] + 509 (11): TEST % // Precision + 510 (12): TEST Gamma[1.*^20] + 511 (13): TEST Gamma[1., 2.] +********** Mathematical Functions / HarmonicNumber ********** + 512 ( 1): TEST Table[HarmonicNumber[n], {n, 8}] + 513 ( 2): TEST HarmonicNumber[3.8] + 514 ( 3): TEST HarmonicNumber[-1.5] +********** Mathematical Functions / I ********** + 515 ( 1): TEST I^2 + 516 ( 2): TEST (3+I)*(3-I) +********** Mathematical Functions / Im ********** + 517 ( 1): TEST Im[3+4I] + 518 ( 2): TEST Plot[{Sin[a], Im[E^(I a)]}, {a, 0, 2 Pi}] + 519 ( 3): TEST Re[0.5 + 2.3 I] + 520 ( 4): TEST % // Precision +********** Mathematical Functions / Indeterminate ********** + 521 ( 1): TEST 0^0 + 522 ( 2): TEST Tan[Indeterminate] +********** Mathematical Functions / InexactNumberQ ********** + 523 ( 1): TEST InexactNumberQ[a] + 524 ( 2): TEST InexactNumberQ[3.0] + 525 ( 3): TEST InexactNumberQ[2/3] + 526 ( 4): TEST InexactNumberQ[4.0+I] +********** Mathematical Functions / Infinity ********** + 527 ( 1): TEST 1 / Infinity + 528 ( 2): TEST Infinity + 100 + 529 ( 3): TEST Sum[1/x^2, {x, 1, Infinity}] + 530 ( 4): TEST FullForm[Infinity] + 531 ( 5): TEST (2 + 3.5*I) / Infinity + 532 ( 6): TEST Infinity + Infinity + 533 ( 7): TEST Infinity / Infinity +********** Mathematical Functions / IntegerQ ********** + 534 ( 1): TEST IntegerQ[3] + 535 ( 2): TEST IntegerQ[Pi] +********** Mathematical Functions / Integer ********** + 536 ( 1): TEST Head[5] + 537 ( 2): TEST {a, b} = {2^10000, 2^10000 + 1}; {a == b, a < b, a <= b} +********** Mathematical Functions / MachineNumberQ ********** + 538 ( 1): TEST MachineNumberQ[3.14159265358979324] + 539 ( 2): TEST MachineNumberQ[1.5 + 2.3 I] + 540 ( 3): TEST MachineNumberQ[2.71828182845904524 + 3.14159265358979324 I] + 541 ( 4): TEST MachineNumberQ[1.5 + 3.14159265358979324 I] + 542 ( 5): TEST MachineNumberQ[1.5 + 5 I] +********** Mathematical Functions / Minus ********** + 543 ( 1): TEST -a //FullForm + 544 ( 2): TEST -(x - 2/3) + 545 ( 3): TEST -Range[10] +********** Mathematical Functions / NumberQ ********** + 546 ( 1): TEST NumberQ[3+I] + 547 ( 2): TEST NumberQ[5!] + 548 ( 3): TEST NumberQ[Pi] +********** Mathematical Functions / Piecewise ********** + 549 ( 1): TEST Piecewise[{{0, x <= 0}}, 1] + 550 ( 2): TEST Integrate[Piecewise[{{1, x <= 0}, {-1, x > 0}}], x] + 551 ( 3): TEST Integrate[Piecewise[{{1, x <= 0}, {-1, x > 0}}], {x, -1, 2}] + 552 ( 4): TEST Piecewise[{{1, False}}] + 553 ( 5): TEST Plot[Piecewise[{{Log[x], x > 0}, {x*-0.5, x < 0}}], {x, -1, 1}] + 554 ( 6): TEST Piecewise[{{0 ^ 0, False}}, -1] +********** Mathematical Functions / Plus ********** + 555 ( 1): TEST 1 + 2 + 556 ( 2): TEST a + b + a + 557 ( 3): TEST a + a + 3 * a + 558 ( 4): TEST a + b + 4.5 + a + b + a + 2 + 1.5 b + 559 ( 5): TEST Plus @@ {2, 4, 6} + 560 ( 6): TEST Plus @@ Range[1000] + 561 ( 7): TEST DefaultValues[Plus] + 562 ( 8): TEST a /. n_. + x_ :> {n, x} + 563 ( 9): TEST 2 Graphics[{Red,Disk[]}] + 3 Graphics[{Red,Disk[]}] + 564 (10): TEST -2a - 2b + 565 (11): TEST -4+2x+2*Sqrt[3] + 566 (12): TEST 2a-3b-c + 567 (13): TEST 2a+5d-3b-2c-e + 568 (14): TEST 1 - I * Sqrt[3] + 569 (15): TEST Head[3 + 2 I] + 570 (16): TEST N[Pi, 30] + N[E, 30] + 571 (17): TEST % // Precision +********** Mathematical Functions / Pochhammer ********** + 572 ( 1): TEST Pochhammer[4, 8] +********** Mathematical Functions / PossibleZeroQ ********** + 573 ( 1): TEST PossibleZeroQ[E^(I Pi/4) - (-1)^(1/4)] + 574 ( 2): TEST PossibleZeroQ[(x + 1) (x - 1) - x^2 + 1] + 575 ( 3): TEST PossibleZeroQ[(E + Pi)^2 - E^2 - Pi^2 - 2 E Pi] + 576 ( 4): TEST PossibleZeroQ[E^Pi - Pi^E] + 577 ( 5): TEST PossibleZeroQ[1/x + 1/y - (x + y)/(x y)] + 578 ( 6): TEST PossibleZeroQ[2^(2 I) - 2^(-2 I) - 2 I Sin[Log[4]]] + 579 ( 7): TEST PossibleZeroQ[Sqrt[x^2] - x] +********** Mathematical Functions / Power ********** + 580 ( 1): TEST 4 ^ (1/2) + 581 ( 2): TEST 4 ^ (1/3) + 582 ( 3): TEST 3^123 + 583 ( 4): TEST (y ^ 2) ^ (1/2) + 584 ( 5): TEST (y ^ 2) ^ 3 + 585 ( 6): TEST Plot[Evaluate[Table[x^y, {y, 1, 5}]], {x, -1.5, 1.5}, AspectRatio -> 1] + 586 ( 7): TEST 4.0 ^ (1/3) + 587 ( 8): TEST DefaultValues[Power] + 588 ( 9): TEST a /. x_ ^ n_. :> {x, n} + 589 (10): TEST (1.5 + 1.0 I) ^ 3.5 + 590 (11): TEST (1.5 + 1.0 I) ^ (3.5 + 1.5 I) + 591 (12): TEST 1/0 + 592 (13): TEST 0 ^ -2 + 593 (14): TEST 0 ^ (-1/2) + 594 (15): TEST 0 ^ -Pi + 595 (16): TEST 0 ^ (2 I E) + 596 (17): TEST 0 ^ - (Pi + 2 E I) + 597 (18): TEST 0 ^ 0 + 598 (19): TEST Sqrt[-3+2. I] + 599 (20): TEST Sqrt[-3+2 I] + 600 (21): TEST (3/2+1/2I)^2 + 601 (22): TEST I ^ I + 602 (23): TEST 2 ^ 2.0 + 603 (24): TEST Pi ^ 4. + 604 (25): TEST a ^ b +********** Mathematical Functions / Product ********** + 605 ( 1): TEST Product[k, {k, 1, 10}] + 606 ( 2): TEST 10! + 607 ( 3): TEST Product[x^k, {k, 2, 20, 2}] + 608 ( 4): TEST Product[2 ^ i, {i, 1, n}] + 609 ( 5): TEST Product[f[i], {i, 1, 7}] + 610 ( 6): TEST Product[k, {k, 3, n}] + 611 ( 7): TEST primorial[0] = 1; + 612 ( 8): TEST primorial[n_Integer] := Product[Prime[k], {k, 1, n}]; + 613 ( 9): TEST primorial[12] +********** Mathematical Functions / Rational ********** + 614 ( 1): TEST Head[1/2] + 615 ( 2): TEST Rational[1, 2] + 616 ( 3): TEST -2/3 +********** Mathematical Functions / Re ********** + 617 ( 1): TEST Re[3+4I] + 618 ( 2): TEST Plot[{Cos[a], Re[E^(I a)]}, {a, 0, 2 Pi}] + 619 ( 3): TEST Im[0.5 + 2.3 I] + 620 ( 4): TEST % // Precision +********** Mathematical Functions / RealNumberQ ********** + 621 ( 1): TEST RealNumberQ[10] + 622 ( 2): TEST RealNumberQ[4.0] + 623 ( 3): TEST RealNumberQ[1+I] + 624 ( 4): TEST RealNumberQ[0 * I] + 625 ( 5): TEST RealNumberQ[0.0 * I] +********** Mathematical Functions / Real ********** + 626 ( 1): TEST x = 3. ^ -20; + 627 ( 2): TEST InputForm[x] + 628 ( 3): TEST Head[x] + 629 ( 4): TEST 1. * 10^6 + 630 ( 5): TEST 1. * 10^5 + 631 ( 6): TEST -1. * 10^6 + 632 ( 7): TEST -1. * 10^5 + 633 ( 8): TEST 1. * 10^-6 + 634 ( 9): TEST 1. * 10^-5 + 635 (10): TEST -1. * 10^-6 + 636 (11): TEST -1. * 10^-5 + 637 (12): TEST 0.0000000000000 + 638 (13): TEST 0.0000000000000000000000000000 + 639 (14): TEST 1.5*^24 + 640 (15): TEST 1.5*^+24 + 641 (16): TEST 1.5*^-24 + 642 (17): TEST 1.5 *^10 + 643 (18): TEST 1.5*^ 10 + 644 (19): TEST 1^^2 + 645 (20): TEST 2^^0101 + 646 (21): TEST 2^^01210 + 647 (22): TEST 16^^5g + 648 (23): TEST 36^^0123456789abcDEFxyzXYZ + 649 (24): TEST 37^^3 +********** Mathematical Functions / Sign ********** + 650 ( 1): TEST Sign[19] + 651 ( 2): TEST Sign[-6] + 652 ( 3): TEST Sign[0] + 653 ( 4): TEST Sign[{-5, -10, 15, 20, 0}] + 654 ( 5): TEST Sign[{1, 2.3, 4/5, {-6.7, 0}, {8/9, -10}}] + 655 ( 6): TEST Sign[3 - 4*I] + 656 ( 7): TEST Sign[1 - 4*I] == (1/17 - 4 I/17) Sqrt[17] + 657 ( 8): TEST Sign[4, 5, 6] + 658 ( 9): TEST Sign["20"] +********** Mathematical Functions / Sqrt ********** + 659 ( 1): TEST Sqrt[4] + 660 ( 2): TEST Sqrt[5] + 661 ( 3): TEST Sqrt[5] // N + 662 ( 4): TEST Sqrt[a]^2 + 663 ( 5): TEST Sqrt[-4] + 664 ( 6): TEST I == Sqrt[-1] + 665 ( 7): TEST Plot[Sqrt[a^2], {a, -2, 2}] + 666 ( 8): TEST N[Sqrt[2], 50] +********** Mathematical Functions / Subtract ********** + 667 ( 1): TEST 5 - 3 + 668 ( 2): TEST a - b // FullForm + 669 ( 3): TEST a - b - c + 670 ( 4): TEST a - (b - c) +********** Mathematical Functions / Sum ********** + 671 ( 1): TEST Sum[k, {k, 1, 10}] + 672 ( 2): TEST Sum[i * j, {i, 1, 10}, {j, 1, 10}] + 673 ( 3): TEST Sum[k, {k, 1, n}] + 674 ( 4): TEST Sum[k, {k, n, 2 n}] + 675 ( 5): TEST Sum[k, {k, I, I + 1}] + 676 ( 6): TEST Sum[1 / k ^ 2, {k, 1, n}] + 677 ( 7): TEST Sum[f[i], {i, 1, 7}] + 678 ( 8): TEST Sum[x ^ 2, {x, 1, y}] - y * (y + 1) * (2 * y + 1) / 6 + 679 ( 9): TEST (-1 + a^n) Sum[a^(k n), {k, 0, m-1}] // Simplify + 680 (10): TEST Sum[1 / 2 ^ i, {i, 1, Infinity}] + 681 (11): TEST Sum[1 / k ^ 2, {k, 1, Infinity}] + 682 (12): TEST a=Sum[x^k*Sum[y^l,{l,0,4}],{k,0,4}]] + 683 (13): TEST Sum[2^(-i), {i, 1, \[Infinity]}] +---------------------------------------------------------------------- +Test failed: Sum in Reference of Built-in Symbols / Mathematical Functions +Sum[2^(-i), {i, 1, \[Infinity]}] +Result: None +Wanted: 1 +Additional output: +Syntax::sntxf: "Sum[2^(-i), {i, 1, " cannot be followed by "∞}]" (line 1 of ""). + + 684 (14): TEST Sum[i / Log[i], {i, 1, Infinity}] + 685 (15): TEST Sum[Cos[Pi i], {i, 1, Infinity}] + 686 (16): TEST Sum[k!, {k, 0, Quotient[4, 2]}] +********** Mathematical Functions / Times ********** + 687 ( 1): TEST 10 * 2 + 688 ( 2): TEST 10 2 + 689 ( 3): TEST a * a + 690 ( 4): TEST x ^ 10 * x ^ -2 + 691 ( 5): TEST {1, 2, 3} * 4 + 692 ( 6): TEST Times @@ {1, 2, 3, 4} + 693 ( 7): TEST IntegerLength[Times@@Range[5000]] + 694 ( 8): TEST DefaultValues[Times] + 695 ( 9): TEST a /. n_. * x_ :> {n, x} + 696 (10): TEST -a*b // FullForm + 697 (11): TEST -(x - 2/3) + 698 (12): TEST -x*2 + 699 (13): TEST -(h/2) // FullForm + 700 (14): TEST x / x + 701 (15): TEST 2x^2 / x^2 + 702 (16): TEST 3. Pi + 703 (17): TEST Head[3 * I] + 704 (18): TEST Head[Times[I, 1/2]] + 705 (19): TEST Head[Pi * I] + 706 (20): TEST 3 * a //InputForm + 707 (21): TEST 3 * a //OutputForm + 708 (22): TEST -2.123456789 x + 709 (23): TEST -2.123456789 I + 710 (24): TEST N[Pi, 30] * I + 711 (25): TEST N[I Pi, 30] + 712 (26): TEST N[Pi * E, 30] + 713 (27): TEST N[Pi, 30] * N[E, 30] + 714 (28): TEST N[Pi, 30] * E + 715 (29): TEST % // Precision +********** Assignment / AddTo ********** + 716 ( 1): TEST a = 10; + 717 ( 2): TEST a += 2 + 718 ( 3): TEST a +********** Assignment / Clear ********** + 719 ( 1): TEST x = 2; + 720 ( 2): TEST Clear[x] + 721 ( 3): TEST x + 722 ( 4): TEST x = 2; + 723 ( 5): TEST y = 3; + 724 ( 6): TEST Clear["Global`*"] + 725 ( 7): TEST x + 726 ( 8): TEST y + 727 ( 9): TEST Clear[Sin] + 728 (10): TEST Unprotect[Sin] + 729 (11): TEST Clear[Sin] + 730 (12): TEST Sin[Pi] + 731 (13): TEST Attributes[r] = {Flat, Orderless}; + 732 (14): TEST Clear["r"] + 733 (15): TEST Attributes[r] +********** Assignment / ClearAll ********** + 734 ( 1): TEST x = 2; + 735 ( 2): TEST ClearAll[x] + 736 ( 3): TEST x + 737 ( 4): TEST Attributes[r] = {Flat, Orderless}; + 738 ( 5): TEST ClearAll[r] + 739 ( 6): TEST Attributes[r] + 740 ( 7): TEST Attributes[lock] = {Locked}; + 741 ( 8): TEST ClearAll[lock] +********** Assignment / Decrement ********** + 742 ( 1): TEST a = 5; +********** Assignment / DefaultValues ********** + 745 ( 1): TEST Default[f, 1] = 4 + 746 ( 2): TEST DefaultValues[f] + 747 ( 3): TEST DefaultValues[g] = {Default[g] -> 3}; + 748 ( 4): TEST Default[g, 1] + 749 ( 5): TEST g[x_.] := {x} + 750 ( 6): TEST g[a] + 751 ( 7): TEST g[] +********** Assignment / Definition ********** + 752 ( 1): TEST a = 2; + 753 ( 2): TEST Definition[a] + 754 ( 3): TEST f[x_] := x ^ 2 + 755 ( 4): TEST g[f] ^:= 2 + 756 ( 5): TEST Definition[f] + 757 ( 6): TEST Attributes[r] := {Orderless} + 758 ( 7): TEST Format[r[args___]] := Infix[{args}, "~"] + 759 ( 8): TEST N[r] := 3.5 + 760 ( 9): TEST Default[r, 1] := 2 + 761 (10): TEST r::msg := "My message" + 762 (11): TEST Options[r] := {Opt -> 3} + 763 (12): TEST r[arg_., OptionsPattern[r]] := {arg, OptionValue[Opt]} + 764 (13): TEST r[z, x, y] + 765 (14): TEST N[r] + 766 (15): TEST r[] + 767 (16): TEST r[5, Opt->7] + 768 (17): TEST Definition[r] + 769 (18): TEST SetAttributes[r, ReadProtected] + 770 (19): TEST Definition[r] + 771 (20): TEST Definition[Plus] + 772 (21): TEST Definition[Level] + 773 (22): TEST ClearAttributes[r, ReadProtected] + 774 (23): TEST Clear[r] + 775 (24): TEST Definition[r] + 776 (25): TEST ClearAll[r] + 777 (26): TEST Definition[r] + 778 (27): TEST Definition[x] +********** Assignment / DivideBy ********** + 779 ( 1): TEST a = 10; + 780 ( 2): TEST a /= 2 + 781 ( 3): TEST a +********** Assignment / DownValues ********** + 782 ( 1): TEST f[x_] := x ^ 2 + 783 ( 2): TEST DownValues[f] + 784 ( 3): TEST f[x_Integer] := 2 + 785 ( 4): TEST f[x_Real] := 3 + 786 ( 5): TEST DownValues[f] + 787 ( 6): TEST f[3] + 788 ( 7): TEST f[3.] + 789 ( 8): TEST f[a] + 790 ( 9): TEST Sort[{x_, x_Integer}, PatternsOrderedQ] + 791 (10): TEST DownValues[g] := {g[x_] :> x ^ 2, g[x_Integer] :> x} + 792 (11): TEST g[2] + 793 (12): TEST DownValues[fib] := {fib[0] -> 0, fib[1] -> 1, fib[n_] :> fib[n - 1] + fib[n - 2]} + 794 (13): TEST fib[5] +********** Assignment / Increment ********** + 795 ( 1): TEST a = 2; + 796 ( 2): TEST a++ + 797 ( 3): TEST a + 798 ( 4): TEST ++++a+++++2//Hold//FullForm +********** Assignment / Information ********** + 799 ( 1): TEST a = 2; + 800 ( 2): TEST Information[a] + 801 ( 3): TEST f[x_] := x ^ 2 + 802 ( 4): TEST g[f] ^:= 2 + 803 ( 5): TEST f::usage = "f[x] returns the square of x"; + 805 ( 7): TEST ? Table + 806 ( 8): TEST Information[Table] +********** Assignment / LoadModule ********** + 807 ( 1): TEST LoadModule["nomodule"] + 808 ( 2): TEST LoadModule["sys"] +********** Assignment / Messages ********** + 809 ( 1): TEST a::b = "foo" + 810 ( 2): TEST Messages[a] + 811 ( 3): TEST Messages[a] = {a::c :> "bar"}; + 812 ( 4): TEST a::c // InputForm + 813 ( 5): TEST Message[a::c] +********** Assignment / NValues ********** + 814 ( 1): TEST NValues[a] + 815 ( 2): TEST N[a] = 3; + 816 ( 3): TEST NValues[a] + 817 ( 4): TEST NValues[b] := {N[b, MachinePrecision] :> 2} + 818 ( 5): TEST N[b] + 819 ( 6): TEST NValues[c] := {N[c] :> 3} + 820 ( 7): TEST N[c] + 821 ( 8): TEST NValues[d] = {foo -> bar}; + 822 ( 9): TEST NValues[d] + 823 (10): TEST N[d] +********** Assignment / OwnValues ********** + 824 ( 1): TEST x = 3; + 825 ( 2): TEST x = 2; + 826 ( 3): TEST OwnValues[x] + 827 ( 4): TEST x := y + 828 ( 5): TEST OwnValues[x] + 829 ( 6): TEST y = 5; + 830 ( 7): TEST OwnValues[x] + 831 ( 8): TEST Hold[x] /. OwnValues[x] + 832 ( 9): TEST Hold[x] /. OwnValues[x] // ReleaseHold +********** Assignment / PreDecrement ********** + 833 ( 1): TEST a = 2; + 834 ( 2): TEST --a + 835 ( 3): TEST a +********** Assignment / PreIncrement ********** + 836 ( 1): TEST a = 2; + 837 ( 2): TEST ++a + 838 ( 3): TEST a +********** Assignment / Set ********** + 839 ( 1): TEST a = 3 + 840 ( 2): TEST a + 841 ( 3): TEST OwnValues[a] + 842 ( 4): TEST {a, b, c} = {10, 2, 3} + 843 ( 5): TEST {a, b, {c, {d}}} = {1, 2, {{c1, c2}, {a}}} + 844 ( 6): TEST d + 845 ( 7): TEST a + 846 ( 8): TEST x = a + 847 ( 9): TEST a = 2 + 848 (10): TEST x + 849 (11): TEST a = b = c = 2; + 850 (12): TEST a == b == c == 2 + 851 (13): TEST A = {{1, 2}, {3, 4}}; + 852 (14): TEST A[[1, 2]] = 5 + 853 (15): TEST A + 854 (16): TEST A[[;;, 2]] = {6, 7} + 855 (17): TEST A + 856 (18): TEST B = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; + 857 (19): TEST B[[1;;2, 2;;-1]] = {{t, u}, {y, z}}; + 858 (20): TEST B + 859 (21): TEST x = Infinity; +********** Assignment / SetDelayed ********** + 860 ( 1): TEST Attributes[SetDelayed] + 861 ( 2): TEST a = 1 + 862 ( 3): TEST x := a + 863 ( 4): TEST x + 864 ( 5): TEST a = 2 + 865 ( 6): TEST x + 866 ( 7): TEST f[x_] := p[x] /; x>0 + 867 ( 8): TEST f[3] + 868 ( 9): TEST f[-3] +********** Assignment / SubValues ********** + 869 ( 1): TEST f[1][x_] := x + 870 ( 2): TEST f[2][x_] := x ^ 2 + 871 ( 3): TEST SubValues[f] + 872 ( 4): TEST Definition[f] +********** Assignment / SubtractFrom ********** + 873 ( 1): TEST a = 10; + 874 ( 2): TEST a -= 2 + 875 ( 3): TEST a +********** Assignment / TagSet ********** + 876 ( 1): TEST x /: f[x] = 2 + 877 ( 2): TEST f[x] + 878 ( 3): TEST DownValues[f] + 879 ( 4): TEST UpValues[x] + 880 ( 5): TEST x /: f[g[x]] = 3; + 881 ( 6): TEST g /: f[g[x]] = 3; + 882 ( 7): TEST f[g[x]] +********** Assignment / TimesBy ********** + 883 ( 1): TEST a = 10; + 884 ( 2): TEST a *= 2 + 885 ( 3): TEST a +********** Assignment / Unset ********** + 886 ( 1): TEST a = 2 + 887 ( 2): TEST a =. + 888 ( 3): TEST a + 889 ( 4): TEST a =. + 890 ( 5): TEST b =. + 891 ( 6): TEST f[x_] =. + 892 ( 7): TEST f[x_] := x ^ 2 + 893 ( 8): TEST f[3] + 894 ( 9): TEST f[x_] =. + 895 (10): TEST f[3] + 896 (11): TEST f[x_] = x; f[0] = 1; + 897 (12): TEST DownValues[f] =. + 898 (13): TEST f[2] + 899 (14): TEST a = b = 3; + 900 (15): TEST {a, {b}} =. + 901 (16): TEST x = 2; + 902 (17): TEST OwnValues[x] =. + 903 (18): TEST x + 904 (19): TEST f[a][b] = 3; + 905 (20): TEST SubValues[f] =. + 906 (21): TEST f[a][b] + 907 (22): TEST PrimeQ[p] ^= True + 908 (23): TEST PrimeQ[p] + 909 (24): TEST UpValues[p] =. + 910 (25): TEST PrimeQ[p] + 911 (26): TEST a + b ^= 5; + 912 (27): TEST a =. + 913 (28): TEST a + b + 914 (29): TEST {UpValues[a], UpValues[b]} =. + 915 (30): TEST a + b + 916 (31): TEST Unset[Messages[1]] +********** Assignment / UpSet ********** + 917 ( 1): TEST a[b] ^= 3; + 918 ( 2): TEST DownValues[a] + 919 ( 3): TEST UpValues[b] + 920 ( 4): TEST a ^= 3 + 921 ( 5): TEST Format[r] ^= "custom"; + 922 ( 6): TEST r + 923 ( 7): TEST UpValues[r] + 924 ( 8): TEST f[g, a + b, h] ^= 2 + 925 ( 9): TEST UpValues[h] +********** Assignment / UpSetDelayed ********** + 926 ( 1): TEST a[b] ^:= x + 927 ( 2): TEST x = 2; + 928 ( 3): TEST a[b] + 929 ( 4): TEST UpValues[b] + 930 ( 5): TEST f[g, a + b, h] ^:= 2 + 931 ( 6): TEST f[a+b] ^:= 2 +********** Assignment / UpValues ********** + 932 ( 1): TEST a + b ^= 2 + 933 ( 2): TEST UpValues[a] + 934 ( 3): TEST UpValues[b] + 935 ( 4): TEST UpValues[pi] := {Sin[pi] :> 0} + 936 ( 5): TEST Sin[pi] +********** Attributes / Attributes ********** + 937 ( 1): TEST Attributes[Plus] + 938 ( 2): TEST Attributes[a + b + c] + 939 ( 3): TEST Attributes[f] = {Flat, Orderless} + 940 ( 4): TEST f[b, f[a, c]] + 941 ( 5): TEST Attributes[f] := {a + b} + 942 ( 6): TEST Attributes[f] = Symbol["Listable"] + 943 ( 7): TEST Attributes[f] +********** Attributes / ClearAttributes ********** + 944 ( 1): TEST SetAttributes[f, Flat] + 945 ( 2): TEST Attributes[f] + 946 ( 3): TEST ClearAttributes[f, Flat] + 947 ( 4): TEST Attributes[f] + 948 ( 5): TEST ClearAttributes[{f}, {Flat}] + 949 ( 6): TEST Attributes[f] +********** Attributes / Constant ********** + 950 ( 1): TEST Attributes[E] + 951 ( 2): TEST Solve[x + E == 0, E] +********** Attributes / Flat ********** + 952 ( 1): TEST SetAttributes[f, Flat] + 953 ( 2): TEST f[a, f[b, c]] + 954 ( 3): TEST f[a, b, c] /. f[a, b] -> d + 955 ( 4): TEST SetAttributes[{u, v}, Flat] + 956 ( 5): TEST u[x_] := {x} + 957 ( 6): TEST u[] + 958 ( 7): TEST u[a] + 959 ( 8): TEST u[a, b] + 960 ( 9): TEST u[a, b, c] + 961 (10): TEST v[x_] := x + 962 (11): TEST v[] + 963 (12): TEST v[a] + 964 (13): TEST v[a, b] (* in Mathematica: Iteration limit of 4096 exceeded. *) + 965 (14): TEST v[a, b, c] (* in Mathematica: Iteration limit of 4096 exceeded. *) +********** Attributes / HoldAll ********** + 966 ( 1): TEST Attributes[Function] +********** Attributes / HoldAllComplete ********** + 967 ( 1): TEST SetAttributes[f, HoldAllComplete] + 968 ( 2): TEST f[a] ^= 3; + 969 ( 3): TEST f[a] + 970 ( 4): TEST f[Sequence[a, b]] +********** Attributes / HoldFirst ********** + 971 ( 1): TEST Attributes[Set] +********** Attributes / HoldRest ********** + 972 ( 1): TEST Attributes[If] +********** Attributes / Listable ********** + 973 ( 1): TEST SetAttributes[f, Listable] + 974 ( 2): TEST f[{1, 2, 3}, {4, 5, 6}] + 975 ( 3): TEST f[{1, 2, 3}, 4] + 976 ( 4): TEST {{1, 2}, {3, 4}} + {5, 6} +********** Attributes / Locked ********** + 977 ( 1): TEST Attributes[lock] = {Flat, Locked}; + 978 ( 2): TEST SetAttributes[lock, {}] + 979 ( 3): TEST ClearAttributes[lock, Flat] + 980 ( 4): TEST Attributes[lock] = {} + 981 ( 5): TEST Attributes[lock] + 982 ( 6): TEST lock = 3 +********** Attributes / NHoldAll ********** + 983 ( 1): TEST N[f[2, 3]] + 984 ( 2): TEST SetAttributes[f, NHoldAll] + 985 ( 3): TEST N[f[2, 3]] +********** Attributes / OneIdentity ********** + 986 ( 1): TEST SetAttributes[f, OneIdentity] + 987 ( 2): TEST a /. f[args___] -> {args} + 988 ( 3): TEST f[a] +********** Attributes / Orderless ********** + 989 ( 1): TEST SetAttributes[f, Orderless] + 990 ( 2): TEST f[c, a, b, a + b, 3, 1.0] + 991 ( 3): TEST f[a, b] == f[b, a] + 992 ( 4): TEST SetAttributes[f, Flat] + 993 ( 5): TEST f[a, b, c] /. f[a, c] -> d +********** Attributes / Protect ********** + 994 ( 1): TEST A = {1, 2, 3}; + 995 ( 2): TEST Protect[A] + 996 ( 3): TEST A[[2]] = 4; + 997 ( 4): TEST A +********** Attributes / Protected ********** + 998 ( 1): TEST Attributes[p] = {Protected}; + 999 ( 2): TEST p = 2; +1000 ( 3): TEST f[p] ^= 3; +1001 ( 4): TEST Format[p] = "text"; +1002 ( 5): TEST SetAttributes[p, Flat] +1003 ( 6): TEST Attributes[p] +1004 ( 7): TEST Attributes[p] = {}; +1005 ( 8): TEST p = 2 +1006 ( 9): TEST Protect[p] +1007 (10): TEST Attributes[p] +1008 (11): TEST Unprotect[p] +1009 (12): TEST SetAttributes[p, {Protected, Locked}] +1010 (13): TEST p = 2 +1011 (14): TEST Unprotect[p] +********** Attributes / ReadProtected ********** +1012 ( 1): TEST ClearAll[p] +1013 ( 2): TEST p = 3; +1014 ( 3): TEST Definition[p] +1015 ( 4): TEST SetAttributes[p, ReadProtected] +1016 ( 5): TEST Definition[p] +********** Attributes / SequenceHold ********** +1017 ( 1): TEST f[Sequence[a, b]] +1018 ( 2): TEST SetAttributes[f, SequenceHold] +1019 ( 3): TEST f[Sequence[a, b]] +1020 ( 4): TEST s = Sequence[a, b]; +1021 ( 5): TEST s +1022 ( 6): TEST Plus[s] +********** Attributes / SetAttributes ********** +1023 ( 1): TEST SetAttributes[f, Flat] +1024 ( 2): TEST Attributes[f] +1025 ( 3): TEST SetAttributes[{f, g}, {Flat, Orderless}] +1026 ( 4): TEST Attributes[g] +********** Calculus / D ********** +1027 ( 1): TEST D[x^3 + x^2, x] +1028 ( 2): TEST D[x^3 + x^2, {x, 2}] +1029 ( 3): TEST D[Sin[Cos[x]], x] +1030 ( 4): TEST D[Sin[x], {x, 2}] +1031 ( 5): TEST D[Cos[t], {t, 2}] +1032 ( 6): TEST D[y, x] +1033 ( 7): TEST D[x, x] +1034 ( 8): TEST D[x + y, x] +1035 ( 9): TEST D[f[x], x] +1036 (10): TEST D[f[x, x], x] +1037 (11): TEST D[f[x, x], x] // InputForm +1038 (12): TEST D[f[2x+1, 2y, x+y], x] +1039 (13): TEST D[f[x^2, x, 2y], {x,2}, y] // Expand +1040 (14): TEST D[x ^ 3 * Cos[y], {{x, y}}] +1041 (15): TEST D[Sin[x] * Cos[y], {{x,y}, 2}] +1042 (16): TEST D[2/3 Cos[x] - 1/3 x Cos[x] Sin[x] ^ 2,x]//Expand +1043 (17): TEST D[f[#1], {#1,2}] +1044 (18): TEST D[(#1&)[t],{t,4}] +1045 (19): TEST Attributes[f] ={HoldAll}; Apart[f''[x + x]] +1046 (20): TEST Attributes[f] = {}; Apart[f''[x + x]] +1047 (21): TEST D[{#^2}, #] +********** Calculus / Derivative ********** +1048 ( 1): TEST Derivative[1][Sin] +1049 ( 2): TEST Derivative[3][Sin] +1050 ( 3): TEST Derivative[2][# ^ 3&] +1051 ( 4): TEST Sin'[x] +1052 ( 5): TEST (# ^ 4&)'' +1053 ( 6): TEST f'[x] // InputForm +1054 ( 7): TEST Derivative[1][#2 Sin[#1]+Cos[#2]&] +1055 ( 8): TEST Derivative[1,2][#2^3 Sin[#1]+Cos[#2]&] +1056 ( 9): TEST Derivative[1,2,1][#2^3 Sin[#1]+Cos[#2]&] +1057 (10): TEST Derivative[0,0,0][a+b+c] +1058 (11): TEST f[x_] := x ^ 2 +1059 (12): TEST f'[x] +1060 (13): TEST Derivative[2, 1][h] +1061 (14): TEST Derivative[2, 0, 1, 0][h[g]] +1062 (15): TEST Hold[f''] // FullForm +1063 (16): TEST Hold[f ' '] // FullForm +1064 (17): TEST Hold[f '' ''] // FullForm +1065 (18): TEST Hold[Derivative[x][4] '] // FullForm +********** Calculus / DiscreteLimit ********** +1066 ( 1): TEST DiscreteLimit[n/(n + 1), n -> Infinity] +1067 ( 2): TEST DiscreteLimit[f[n], n -> Infinity] +********** Calculus / FindRoot ********** +1068 ( 1): TEST FindRoot[Cos[x], {x, 1}] +1069 ( 2): TEST FindRoot[Sin[x] + Exp[x],{x, 0}] +1070 ( 3): TEST FindRoot[Sin[x] + Exp[x] == Pi,{x, 0}] +1071 ( 4): TEST x = 3; +1072 ( 5): TEST FindRoot[Tan[x] + Sin[x] == Pi, {x, 1}] +1073 ( 6): TEST Clear[x] +1074 ( 7): TEST FindRoot[x^2 + x + 1, {x, 1}] +1075 ( 8): TEST FindRoot[x ^ 2 + x + 1, {x, -I}] +1076 ( 9): TEST FindRoot[f[x] == 0, {x, 0}] +1077 (10): TEST FindRoot[Sin[x] == x, {x, 0}] +1078 (11): TEST FindRoot[2.5==x,{x,0}] +********** Calculus / Integers ********** +1079 ( 1): TEST Solve[-4 - 4 x + x^4 + x^5 == 0, x, Integers] +1080 ( 2): TEST Solve[x^4 == 4, x, Integers] +********** Calculus / Integrate ********** +1081 ( 1): TEST Integrate[6 x ^ 2 + 3 x ^ 2 - 4 x + 10, x] +1082 ( 2): TEST Integrate[Sin[x] ^ 5, x] +1083 ( 3): TEST Integrate[x ^ 2 + x, {x, 1, 3}] +1084 ( 4): TEST Integrate[Sin[x], {x, 0, Pi/2}] +1085 ( 5): TEST Integrate[1 / (1 - 4 x + x^2), x] +1086 ( 6): TEST Integrate[4 Sin[x] Cos[x], x] +1087 ( 7): TEST Integrate[-Infinity, {x, 0, Infinity}] +1088 ( 8): TEST Integrate[f[x], {x, a, b}] // TeXForm +---------------------------------------------------------------------- +Test failed: Integrate in Reference of Built-in Symbols / Calculus +Integrate[f[x], {x, a, b}] // TeXForm +Result: \int_a^bf\left[x\right]\text{$\backslash$[InvisibleTimes]}x +Wanted: \int_a^bf\left[x\right] \, dx + +1089 ( 9): TEST DownValues[Integrate] +1090 (10): TEST Definition[Integrate] +1091 (11): TEST Integrate[Hold[x + x], {x, a, b}] +1092 (12): TEST Integrate[sin[x], x] +1093 (13): TEST Integrate[x ^ 3.5 + x, x] +1094 (14): TEST Integrate[Abs[Sin[phi]], {phi, 0, 2Pi}] // N +1095 (15): TEST % // Precision +1096 (16): TEST Integrate[1/(x^5+1), x] +1097 (17): TEST Integrate[ArcTan(x), x] +1098 (18): TEST Integrate[E[x], x] +1099 (19): TEST Integrate[Exp[-(x/2)^2],{x,-Infinity,+Infinity}] +1100 (20): TEST Integrate[Exp[-1/(x^2)], x] +1101 (21): TEST Integrate[ArcSin[x / 3], x] +1102 (22): TEST Integrate[f'[x], {x, a, b}] +********** Calculus / Limit ********** +1103 ( 1): TEST Limit[x, x->2] +1104 ( 2): TEST Limit[Sin[x] / x, x->0] +1105 ( 3): TEST Limit[1/x, x->0, Direction->-1] +1106 ( 4): TEST Limit[1/x, x->0, Direction->1] +1107 ( 5): TEST Limit[x, x -> x0, Direction -> x] +********** Calculus / Reals ********** +1108 ( 1): TEST Solve[x^3 == 1, x, Reals] +********** Calculus / Root ********** +1109 ( 1): TEST Root[#1 ^ 2 - 1&, 1] +1110 ( 2): TEST Root[#1 ^ 2 - 1&, 2] +1111 ( 3): TEST Root[#1 ^ 5 + 2 #1 + 1&, 2] +********** Calculus / Solve ********** +1112 ( 1): TEST Solve[x ^ 2 - 3 x == 4, x] +1113 ( 2): TEST Solve[4 y - 8 == 0, y] +1114 ( 3): TEST sol = Solve[2 x^2 - 10 x - 12 == 0, x] +1115 ( 4): TEST x /. sol +1116 ( 5): TEST Solve[x + 1 == x, x] +1117 ( 6): TEST Solve[x ^ 2 == x ^ 2, x] +1118 ( 7): TEST Solve[x / (x ^ 2 + 1) == 1, x] +1119 ( 8): TEST Solve[(x^2 + 3 x + 2)/(4 x - 2) == 0, x] +1120 ( 9): TEST Solve[Cos[x] == 0, x] +1121 (10): TEST Solve[f[x + y] == 3, f[x + y]] +1122 (11): TEST Solve[a + b == 2, a + b] +1123 (12): TEST x = 3; +1124 (13): TEST Solve[x == 2, x] +1125 (14): TEST Clear[x] +1126 (15): TEST Solve[a < b, a] +1127 (16): TEST eqs = {3 x ^ 2 - 3 y == 0, 3 y ^ 2 - 3 x == 0}; +1128 (17): TEST sol = Solve[eqs, {x, y}] // Simplify +1129 (18): TEST eqs /. sol // Simplify +1130 (19): TEST Solve[x^2 == 1 && z^2 == -1, {x, y, z}] +1131 (20): TEST Solve[x^2 == -1, x, Reals] +1132 (21): TEST Solve[x^2 == 1, x, Reals] +1133 (22): TEST Solve[x^2 == -1, x, Complexes] +1134 (23): TEST Solve[4 - 4 * x^2 - x^4 + x^6 == 0, x, Integers] +1135 (24): TEST Solve[x^2 +1 == 0, x] // FullForm +1136 (25): TEST Solve[x^5==x,x] +1137 (26): TEST Solve[g[x] == 0, x] +1138 (27): TEST Solve[g[x] + h[x] == 0, x] +1139 (28): TEST Solve[Sin(x) == 1, x] +1140 (29): TEST Solve[E == 1, E] +1141 (30): TEST Solve[False, Pi] +1142 (31): TEST Solve[{(7+x)*ma == 167, (5+x)*mb == 167, (7+5)*(ma+mb) == 334}, {ma, mb, x}] +1143 (32): TEST Solve[{(7+x)*ma == 167, (5+x)*mb == 167, (7+5)*(ma+mb) == 334}, {x, ma, mb}] +1144 (33): TEST Solve[x + 1 == 2, x] +********** Combinatorial Functions / Binomial ********** +1145 ( 1): TEST Binomial[5, 3] +1146 ( 2): TEST Binomial[10.5,3.2] +1147 ( 3): TEST Binomial[10, -2] +1148 ( 4): TEST Binomial[-10.5, -3.5] +1149 ( 5): TEST Binomial[-10, -3.5] +********** Combinatorial Functions / DiceDissimilarity ********** +1150 ( 1): TEST DiceDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] +********** Combinatorial Functions / Fibonacci ********** +1151 ( 1): TEST Fibonacci[0] +1152 ( 2): TEST Fibonacci[1] +1153 ( 3): TEST Fibonacci[10] +1154 ( 4): TEST Fibonacci[200] +********** Combinatorial Functions / JaccardDissimilarity ********** +1155 ( 1): TEST JaccardDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] +********** Combinatorial Functions / MatchingDissimilarity ********** +1156 ( 1): TEST MatchingDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] +********** Combinatorial Functions / Multinomial ********** +1157 ( 1): TEST Multinomial[2, 3, 4, 5] +1158 ( 2): TEST Multinomial[] +1159 ( 3): TEST Multinomial[a, b, c] +1160 ( 4): TEST Multinomial[2, 3] +********** Combinatorial Functions / RogersTanimotoDissimilarity ********** +1161 ( 1): TEST RogersTanimotoDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] +********** Combinatorial Functions / RussellRaoDissimilarity ********** +1162 ( 1): TEST RussellRaoDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] +********** Combinatorial Functions / SokalSneathDissimilarity ********** +1163 ( 1): TEST SokalSneathDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] +********** Combinatorial Functions / StirlingS1 ********** +1164 ( 1): TEST StirlingS1[50, 1] +********** Combinatorial Functions / StirlingS2 ********** +1165 ( 1): TEST Table[StirlingS2[10, m], {m, 10}] +********** Combinatorial Functions / Subsets ********** +1166 ( 1): TEST Subsets[{a, b, c}] +1167 ( 2): TEST Subsets[{a, b, c, d}, 2] +1168 ( 3): TEST Subsets[{a, b, c, d}, {2}] +1169 ( 4): TEST Subsets[{a, b, c, d, e}, {3}, 5] +1170 ( 5): TEST Subsets[{a, b, c, d, e}, {0, 5, 2}] +1171 ( 6): TEST Subsets[Range[5], All, {25}] +1172 ( 7): TEST Subsets[{a, b, c, d}, All, {15, 1, -2}] +1173 ( 8): TEST Subsets[{}] +1174 ( 9): TEST Subsets[] +1175 (10): TEST Subsets[{a, b, c}, 2.5] +1176 (11): TEST Subsets[{a, b, c}, -1] +1177 (12): TEST Subsets[{a, b, c}, {3, 4, 5, 6}] +1178 (13): TEST Subsets[{a, b, c}, {-1, 2}] +1179 (14): TEST Subsets[{a, b, c}, All] +1180 (15): TEST Subsets[{a, b, c}, Infinity] +1181 (16): TEST Subsets[{a, b, c}, ALL] +1182 (17): TEST Subsets[{a, b, c}, {a}] +1183 (18): TEST Subsets[{a, b, c}, {}] +1184 (19): TEST Subsets[{a, b}, 0] +1185 (20): TEST Subsets[{1, 2}, x] +1186 (21): TEST Subsets[x] +1187 (22): TEST Subsets[x, {1, 2}] +1188 (23): TEST Subsets[x, {1, 2, 3}, {1, 3}] +1189 (24): TEST Subsets[a + b + c] +1190 (25): TEST Subsets[f[a, b, c]] +1191 (26): TEST Subsets[a + b + c, {1, 3, 2}] +1192 (27): TEST Subsets[a* b * c, All, {6}] +1193 (28): TEST Subsets[{a, b, c}, {1, Infinity}] +1194 (29): TEST Subsets[{a, b, c}, {1, Infinity, 2}] +1195 (30): TEST Subsets[{a, b, c}, {3, Infinity, -1}] +********** Combinatorial Functions / YuleDissimilarity ********** +1196 ( 1): TEST YuleDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] +********** Compilation / Compile ********** +1197 ( 1): TEST cf = Compile[{x, y}, x + 2 y] +1198 ( 2): TEST cf[2.5, 4.3] +1199 ( 3): TEST cf = Compile[{{x, _Real}}, Sin[x]] +1200 ( 4): TEST cf[1.4] +1201 ( 5): TEST cf[1/2] +1202 ( 6): TEST cf[4] +1203 ( 7): TEST cf[x] +1204 ( 8): TEST cf = Compile[{{x, _Real}, {x, _Integer}}, Sin[x + y]] +1205 ( 9): TEST cf = Compile[{{x, _Real}, {y, _Integer}}, Sin[x + z]] +1206 (10): TEST cf = Compile[{{x, _Real}, {y, _Integer}}, Sin[x + y]] +1207 (11): TEST cf[1, 2] +1208 (12): TEST cf[x + y] +1209 (13): TEST cf = Compile[{{x, _Real}, {y, _Integer}}, If[x == 0.0 && y <= 0, 0.0, Sin[x ^ y] + 1 / Min[x, 0.5]] + 0.5] +1210 (14): TEST cf[3.5, 2] +1211 (15): TEST cf[0, -2] +1212 (16): TEST Compile[{{a, _Integer}, {b, _Integer}}, While[b != 0, {a, b} = {b, Mod[a, b]}]; a] (* GCD of a, b *) +********** Compilation / CompiledFunction ********** +1213 ( 1): TEST sqr = Compile[{x}, x x] +1214 ( 2): TEST Head[sqr] +1215 ( 3): TEST sqr[2] +********** Comparison / BooleanQ ********** +1216 ( 1): TEST BooleanQ[True] +1217 ( 2): TEST BooleanQ[False] +1218 ( 3): TEST BooleanQ[a] +1219 ( 4): TEST BooleanQ[1 < 2] +1220 ( 5): TEST BooleanQ["string"] +1221 ( 6): TEST BooleanQ[Together[x/y + y/x]] +********** Comparison / Equal ********** +1222 ( 1): TEST a==a +1223 ( 2): TEST a==b +1224 ( 3): TEST 1==1. +1225 ( 4): TEST {{1}, {2}} == {{1}, {2}} +1226 ( 5): TEST {1, 2} == {1, 2, 3} +1227 ( 6): TEST 0.739085133215160642 == 0.739085133215160641 +1228 ( 7): TEST 0.73908513321516064200000000 == 0.73908513321516064100000000 +1229 ( 8): TEST 0.1111111111111111 == 0.1111111111111126 +1230 ( 9): TEST 0.1111111111111111 == 0.1111111111111127 +1231 (10): TEST N[E, 100] == N[E, 150] +1232 (11): TEST E > 1 +1233 (12): TEST Pi == 3.14 +1234 (13): TEST Pi ^ E == E ^ Pi +1235 (14): TEST N[E, 3] == N[E] +1236 (15): TEST {1, 2, 3} < {1, 2, 3} +1237 (16): TEST E == N[E] +1238 (17): TEST {Equal[Equal[0, 0], True], Equal[0, 0] == True} +1239 (18): TEST {Mod[6, 2] == 0, Mod[6, 4] == 0, (Mod[6, 2] == 0) == (Mod[6, 4] == 0), (Mod[6, 2] == 0) != (Mod[6, 4] == 0)} +1240 (19): TEST a == a == a +1241 (20): TEST {Equal[], Equal[x], Equal[1]} +********** Comparison / Greater ********** +1242 ( 1): TEST a > b > c //FullForm +1243 ( 2): TEST Greater[3, 2, 1] +********** Comparison / Inequality ********** +1244 ( 1): TEST a < b <= c +1245 ( 2): TEST Inequality[a, Greater, b, LessEqual, c] +1246 ( 3): TEST 1 < 2 <= 3 +1247 ( 4): TEST 1 < 2 > 0 +1248 ( 5): TEST 1 < 2 < -1 +********** Comparison / Less ********** +1249 ( 1): TEST {Less[], Less[x], Less[1]} +********** Comparison / Max ********** +1250 ( 1): TEST Max[4, -8, 1] +1251 ( 2): TEST Max[E - Pi, Pi, E + Pi, 2 E] +1252 ( 3): TEST Max[{1,2},3,{-3,3.5,-Infinity},{{1/2}}] +1253 ( 4): TEST Max[x, y] +1254 ( 5): TEST Max[5, x, -3, y, 40] +1255 ( 6): TEST Max[] +1256 ( 7): TEST Max[x] +********** Comparison / Min ********** +1257 ( 1): TEST Min[4, -8, 1] +1258 ( 2): TEST Min[E - Pi, Pi, E + Pi, 2 E] +1259 ( 3): TEST Min[{1,2},3,{-3,3.5,-Infinity},{{1/2}}] +1260 ( 4): TEST Min[x, y] +1261 ( 5): TEST Min[5, x, -3, y, 40] +1262 ( 6): TEST Min[] +1263 ( 7): TEST Min[x] +********** Comparison / Negative ********** +1264 ( 1): TEST Negative[0] +1265 ( 2): TEST Negative[-3] +1266 ( 3): TEST Negative[10/7] +1267 ( 4): TEST Negative[1+2I] +1268 ( 5): TEST Negative[a + b] +1269 ( 6): TEST Negative[-E] +1270 ( 7): TEST Negative[Sin[{11, 14}]] +********** Comparison / NonNegative ********** +1271 ( 1): TEST {Positive[0], NonNegative[0]} +********** Comparison / NonPositive ********** +1272 ( 1): TEST {Negative[0], NonPositive[0]} +********** Comparison / Positive ********** +1273 ( 1): TEST Positive[1] +1274 ( 2): TEST Positive[0] +1275 ( 3): TEST Positive[1 + 2 I] +1276 ( 4): TEST Positive[Pi] +1277 ( 5): TEST Positive[x] +1278 ( 6): TEST Positive[Sin[{11, 14}]] +********** Comparison / SameQ ********** +1279 ( 1): TEST a===a +1280 ( 2): TEST {1==1., 1===1.} +********** Comparison / TrueQ ********** +1281 ( 1): TEST TrueQ[True] +1282 ( 2): TEST TrueQ[False] +1283 ( 3): TEST TrueQ[a] +********** Comparison / Unequal ********** +1284 ( 1): TEST 1 != 1. +1285 ( 2): TEST {1} != {2} +1286 ( 3): TEST {1, 2} != {1, 2} +1287 ( 4): TEST {a} != {a} +1288 ( 5): TEST "a" != "b" +1289 ( 6): TEST "a" != "a" +1290 ( 7): TEST Pi != N[Pi] +1291 ( 8): TEST a_ != b_ +1292 ( 9): TEST a != a != a +1293 (10): TEST "abc" != "def" != "abc" +1294 (11): TEST a != a != b +1295 (12): TEST a != b != a +1296 (13): TEST {Unequal[], Unequal[x], Unequal[1]} +********** Comparison / UnsameQ ********** +1297 ( 1): TEST a=!=a +1298 ( 2): TEST 1=!=1. +********** Comparison / ValueQ ********** +1299 ( 1): TEST ValueQ[x] +1300 ( 2): TEST x = 1; +1301 ( 3): TEST ValueQ[x] +1302 ( 4): TEST ValueQ[True] +********** Control Statements / Abort ********** +1303 ( 1): TEST Print["a"]; Abort[]; Print["b"] +********** Control Statements / Break ********** +1304 ( 1): TEST n = 0; +1305 ( 2): TEST While[True, If[n>10, Break[]]; n=n+1] +1306 ( 3): TEST n +********** Control Statements / CompoundExpression ********** +1307 ( 1): TEST a; b; c; d +1308 ( 2): TEST a; +1309 ( 3): TEST FullForm[Hold[a ;]] +1310 ( 4): TEST FullForm[Hold[a ; b]] +1311 ( 5): TEST FullForm[Hold[a ; b ;]] +1312 ( 6): TEST FullForm[Hold[a ; b ; c]] +1313 ( 7): TEST FullForm[Hold[a ; ; c]] +1314 ( 8): TEST FullForm[Hold[a ; ;]] +1315 ( 9): TEST FullForm[Hold[; a]] +1316 (10): TEST FullForm[Hold[; a ;]] +1317 (11): TEST CompoundExpression[x, y, z] +1318 (12): TEST % +1319 (13): TEST CompoundExpression[x, y, Null] +1320 (14): TEST % +1321 (15): TEST CompoundExpression[CompoundExpression[x, y, Null], Null] +1322 (16): TEST % +1323 (17): TEST CompoundExpression[x, Null, Null] +1324 (18): TEST % +1325 (19): TEST CompoundExpression[] +1326 (20): TEST % +1327 (21): TEST z = Max[1, 1 + x]; x = 2; z +********** Control Statements / Continue ********** +1328 ( 1): TEST For[i=1, i<=8, i=i+1, If[Mod[i,2] == 0, Continue[]]; Print[i]] +********** Control Statements / Do ********** +1329 ( 1): TEST Do[Print[i], {i, 2, 4}] +1330 ( 2): TEST Do[Print[{i, j}], {i,1,2}, {j,3,5}] +1331 ( 3): TEST Do[If[i > 10, Break[], If[Mod[i, 2] == 0, Continue[]]; Print[i]], {i, 5, 20}] +1332 ( 4): TEST Do[Print["hi"],{1+1}] +********** Control Statements / FixedPoint ********** +1333 ( 1): TEST FixedPoint[Cos, 1.0] +1334 ( 2): TEST FixedPoint[#+1 &, 1, 20] +1335 ( 3): TEST FixedPoint[f, x, 0] +1336 ( 4): TEST FixedPoint[f, x, -1] +1337 ( 5): TEST FixedPoint[Cos, 1.0, Infinity] +********** Control Statements / FixedPointList ********** +1338 ( 1): TEST FixedPointList[Cos, 1.0, 4] +1339 ( 2): TEST newton[n_] := FixedPointList[.5(# + n/#) &, 1.]; +1340 ( 3): TEST newton[9] +1341 ( 4): TEST collatz[1] := 1; +1342 ( 5): TEST collatz[x_ ? EvenQ] := x / 2; +1343 ( 6): TEST collatz[x_] := 3 x + 1; +1344 ( 7): TEST list = FixedPointList[collatz, 14] +1345 ( 8): TEST ListLinePlot[list] +1346 ( 9): TEST FixedPointList[f, x, 0] +1347 (10): TEST FixedPointList[f, x, -1] +1348 (11): TEST Last[FixedPointList[Cos, 1.0, Infinity]] +********** Control Statements / For ********** +1349 ( 1): TEST n := 1 +1350 ( 2): TEST For[i=1, i<=10, i=i+1, n = n * i] +1351 ( 3): TEST n +1352 ( 4): TEST n == 10! +1353 ( 5): TEST n := 1 +1354 ( 6): TEST For[i=1, i<=10, i=i+1, If[i > 5, Return[i]]; n = n * i] +1355 ( 7): TEST n +********** Control Statements / If ********** +1356 ( 1): TEST If[1<2, a, b] +1357 ( 2): TEST If[1<2, a] +1358 ( 3): TEST If[False, a] //FullForm +1359 ( 4): TEST If[a, (*then*) b, (*else*) c]; +********** Control Statements / Interrupt ********** +1360 ( 1): TEST Print["a"]; Interrupt[]; Print["b"] +********** Control Statements / Nest ********** +1361 ( 1): TEST Nest[f, x, 3] +1362 ( 2): TEST Nest[(1+#) ^ 2 &, x, 2] +********** Control Statements / NestList ********** +1363 ( 1): TEST NestList[f, x, 3] +1364 ( 2): TEST NestList[2 # &, 1, 8] +1365 ( 3): TEST vertices = {{0,0}, {1,0}, {.5, .5 Sqrt[3]}}; +1366 ( 4): TEST points = NestList[.5(vertices[[ RandomInteger[{1,3}] ]] + #) &, {0.,0.}, 2000]; +1367 ( 5): TEST Graphics[Point[points], ImageSize->Small] +********** Control Statements / NestWhile ********** +1368 ( 1): TEST NestWhile[#/2&, 10000, IntegerQ] +********** Control Statements / Return ********** +1369 ( 1): TEST f[x_] := (If[x < 0, Return[0]]; x) +1370 ( 2): TEST f[-1] +1371 ( 3): TEST Do[If[i > 3, Return[]]; Print[i], {i, 10}] +1372 ( 4): TEST g[x_] := (Do[If[x < 0, Return[0]], {i, {2, 1, 0, -1}}]; x) +1373 ( 5): TEST g[-1] +1374 ( 6): TEST h[x_] := (If[x < 0, Return[]]; x) +1375 ( 7): TEST h[1] +1376 ( 8): TEST h[-1] +1377 ( 9): TEST f[x_] := Return[x]; +1378 (10): TEST g[y_] := Module[{}, z = f[y]; 2] +1379 (11): TEST g[1] +********** Control Statements / Switch ********** +1380 ( 1): TEST Switch[2, 1, x, 2, y, 3, z] +1381 ( 2): TEST Switch[5, 1, x, 2, y] +1382 ( 3): TEST Switch[5, 1, x, 2, y, _, z] +1383 ( 4): TEST Switch[2, 1] +1384 ( 5): TEST a; Switch[b, b] +1385 ( 6): TEST z = Switch[b, b]; +1386 ( 7): TEST z +********** Control Statements / Which ********** +1387 ( 1): TEST n = 5; +1388 ( 2): TEST Which[n == 3, x, n == 5, y] +1389 ( 3): TEST f[x_] := Which[x < 0, -x, x == 0, 0, x > 0, x] +1390 ( 4): TEST f[-3] +1391 ( 5): TEST Which[False, a] +1392 ( 6): TEST Which[False, a, x, b, True, c] +1393 ( 7): TEST Which[a, b, c] +********** Control Statements / While ********** +1394 ( 1): TEST {a, b} = {27, 6}; +1395 ( 2): TEST While[b != 0, {a, b} = {b, Mod[a, b]}]; +1396 ( 3): TEST a +1397 ( 4): TEST i = 1; While[True, If[i^2 > 100, Return[i + 1], i++]] +********** Date and Time / AbsoluteTime ********** +1398 ( 1): TEST AbsoluteTime[] +1399 ( 2): TEST AbsoluteTime[{2000}] +1400 ( 3): TEST AbsoluteTime[{"01/02/03", {"Day", "Month", "YearShort"}}] +1401 ( 4): TEST AbsoluteTime["6 June 1991"] +1402 ( 5): TEST AbsoluteTime[{"6-6-91", {"Day", "Month", "YearShort"}}] +1403 ( 6): TEST AbsoluteTime[1000] +********** Date and Time / AbsoluteTiming ********** +1404 ( 1): TEST AbsoluteTiming[50!] +1405 ( 2): TEST Attributes[AbsoluteTiming] +********** Date and Time / DateDifference ********** +1406 ( 1): TEST DateDifference[{2042, 1, 4}, {2057, 1, 1}] +1407 ( 2): TEST DateDifference[{1936, 8, 14}, {2000, 12, 1}, "Year"] +1408 ( 3): TEST DateDifference[{2010, 6, 1}, {2015, 1, 1}, "Hour"] +1409 ( 4): TEST DateDifference[{2003, 8, 11}, {2003, 10, 19}, {"Week", "Day"}] +********** Date and Time / DateList ********** +1410 ( 1): TEST DateList[0] +1411 ( 2): TEST DateList[3155673600] +1412 ( 3): TEST DateList[{2003, 5, 0.5, 0.1, 0.767}] +1413 ( 4): TEST DateList[{2012, 1, 300., 10}] +1414 ( 5): TEST DateList["31/10/1991"] +1415 ( 6): TEST DateList["1/10/1991"] +1416 ( 7): TEST DateList["2016-09-09"] +1417 ( 8): TEST DateList["7/8/9"] +1418 ( 9): TEST DateList[{"31/10/91", {"Day", "Month", "YearShort"}}] +1419 (10): TEST DateList[{"31 10/91", {"Day", " ", "Month", "/", "YearShort"}}] +1420 (11): TEST DateList[{"6/6/91", {"Day", "Month", "YearShort"}}] +1421 (12): TEST DateList[{"6/06/91", {"Day", "Month", "YearShort"}}] +1422 (13): TEST DateList[{"06/06/91", {"Day", "Month", "YearShort"}}] +1423 (14): TEST DateList[{"06/6/91", {"Day", "Month", "YearShort"}}] +1424 (15): TEST DateList[{"5/18", {"Month", "Day"}}] +1425 (16): TEST DateList[{"5/18", {"Month", "Day"}}][[1]] == DateList[][[1]] +1426 (17): TEST Quiet[DateList[abc]] +********** Date and Time / DatePlus ********** +1427 ( 1): TEST DatePlus[{2010, 2, 5}, 73] +1428 ( 2): TEST DatePlus[{2010, 2, 5}, {{8, "Week"}, {1, "Day"}}] +********** Date and Time / DateString ********** +1429 ( 1): TEST DateString[]; +1430 ( 2): TEST DateString[{1991, 10, 31, 0, 0}, {"Day", " ", "MonthName", " ", "Year"}] +1431 ( 3): TEST DateString[{2007, 4, 15, 0}] +---------------------------------------------------------------------- +Test failed: DateString in Reference of Built-in Symbols / Date and Time +DateString[{2007, 4, 15, 0}] +Result: Sun 15 Apr 2007 12:00:00 AM +Wanted: Sun 15 Apr 2007 00:00:00 + +1432 ( 4): TEST DateString[{1979, 3, 14}, {"DayName", " ", "Month", "-", "YearShort"}] +1433 ( 5): TEST DateString[{1991, 6, 6.5}] +---------------------------------------------------------------------- +Test failed: DateString in Reference of Built-in Symbols / Date and Time +DateString[{1991, 6, 6.5}] +Result: Thu 6 Jun 1991 12:00:00 PM +Wanted: Thu 6 Jun 1991 12:00:00 + +1434 ( 6): TEST DateString[{1979, 3, 14}, {"DayName", " ", "MonthShort", "-", "YearShort"}] +1435 ( 7): TEST DateString[{1979, 3, 4}] +---------------------------------------------------------------------- +Test failed: DateString in Reference of Built-in Symbols / Date and Time +DateString[{1979, 3, 4}] +Result: Sun 4 Mar 1979 12:00:00 AM +Wanted: Sun 4 Mar 1979 00:00:00 + +1436 ( 8): TEST DateString[{"DayName", " ", "Month", "/", "YearShort"}] +1437 ( 9): TEST DateString["2000-12-1", "Year"] +1438 (10): TEST DateString[{"06/06/1991", {"Month", "Day", "Year"}}] +---------------------------------------------------------------------- +Test failed: DateString in Reference of Built-in Symbols / Date and Time +DateString[{"06/06/1991", {"Month", "Day", "Year"}}] +Result: Thu 6 Jun 1991 12:00:00 AM +Wanted: Thu 6 Jun 1991 00:00:00 + +1439 (11): TEST DateString[{"06/06/1991", {"Month", "/", "Day", "/", "Year"}}] +---------------------------------------------------------------------- +Test failed: DateString in Reference of Built-in Symbols / Date and Time +DateString[{"06/06/1991", {"Month", "/", "Day", "/", "Year"}}] +Result: Thu 6 Jun 1991 12:00:00 AM +Wanted: Thu 6 Jun 1991 00:00:00 + +1440 (12): TEST DateString[{"5/19"}] +********** Date and Time / $DateStringFormat ********** +1441 ( 1): TEST $DateStringFormat +********** Date and Time / EasterSunday ********** +1442 ( 1): TEST EasterSunday[2000] +1443 ( 2): TEST EasterSunday[2030] +********** Date and Time / Pause ********** +1444 ( 1): TEST Pause[0.5] +********** Date and Time / SessionTime ********** +1445 ( 1): TEST SessionTime[] +********** Date and Time / $SystemTimeZone ********** +1446 ( 1): TEST $SystemTimeZone +********** Date and Time / TimeConstrained ********** +1447 ( 1): TEST TimeConstrained[Integrate[Sin[x]^1000000,x],1] +1448 ( 2): TEST TimeConstrained[Integrate[Sin[x]^1000000,x], 1, Integrate[Cos[x],x]] +1449 ( 3): TEST s=TimeConstrained[Integrate[Sin[x] ^ 3, x], a] +1450 ( 4): TEST a=1; s +********** Date and Time / TimeRemaining ********** +1451 ( 1): TEST TimeRemaining[] +********** Date and Time / TimeUsed ********** +1453 ( 1): TEST TimeUsed[] +********** Date and Time / $TimeZone ********** +1454 ( 1): TEST $TimeZone +********** Date and Time / Timing ********** +1455 ( 1): TEST Timing[50!] +1456 ( 2): TEST Attributes[Timing] +********** Differential Equations / DSolve ********** +1457 ( 1): TEST DSolve[y''[x] == 0, y[x], x] +1458 ( 2): TEST DSolve[y''[x] == y[x], y[x], x] +1459 ( 3): TEST DSolve[y''[x] == y[x], y, x] +1460 ( 4): TEST DSolve[D[f[x, y], x] / f[x, y] + 3 D[f[x, y], y] / f[x, y] == 2, f, {x, y}] +1461 ( 5): TEST DSolve[D[f[x, y], x] x + D[f[x, y], y] y == 2, f[x, y], {x, y}] +1462 ( 6): TEST DSolve[D[y[x, t], t] + 2 D[y[x, t], x] == 0, y[x, t], {x, t}] +1463 ( 7): TEST DSolve[f'[x] == f[x], f, x] // FullForm +1464 ( 8): TEST DSolve[f'[x] == f[x], f, x] /. {C[1] -> 1} +1465 ( 9): TEST DSolve[f'[x] == f[x], f, x] /. {C -> D} +1466 (10): TEST DSolve[f'[x] == f[x], f, x] /. {C[1] -> C[0]} +1467 (11): TEST DSolve[f[x] == 0, f, {}] +1468 (12): TEST DSolve[D[f[x, y], x] == D[f[x, y], y], f, {x, y}] +1469 (13): TEST DSolve[D[f[x, y], x] == D[f[x, y], y], f[x, y], {x, y}] +1470 (14): TEST DSolve[D[f[x, y], x] == D[f[x, y], y], f[x, y], {y, x}] +********** Evaluation / Evaluate ********** +1471 ( 1): TEST SetAttributes[f, HoldAll] +1472 ( 2): TEST f[1 + 2] +1473 ( 3): TEST f[Evaluate[1 + 2]] +1474 ( 4): TEST Hold[Evaluate[1 + 2]] +1475 ( 5): TEST HoldComplete[Evaluate[1 + 2]] +1476 ( 6): TEST Evaluate[Sequence[1, 2]] +********** Evaluation / $HistoryLength ********** +1477 ( 1): TEST $HistoryLength +1478 ( 2): TEST $HistoryLength = 1; +1479 ( 3): TEST 42 +1480 ( 4): TEST % +1481 ( 5): TEST %% +1482 ( 6): TEST $HistoryLength = 0; +1483 ( 7): TEST 42 +1484 ( 8): TEST % +********** Evaluation / Hold ********** +1485 ( 1): TEST Attributes[Hold] +********** Evaluation / HoldComplete ********** +1486 ( 1): TEST Attributes[HoldComplete] +********** Evaluation / HoldForm ********** +1487 ( 1): TEST HoldForm[1 + 2 + 3] +1488 ( 2): TEST Attributes[HoldForm] +********** Evaluation / In ********** +1489 ( 1): TEST x = 1 +1490 ( 2): TEST x = x + 1 +1491 ( 3): TEST Do[In[2], {3}] +1492 ( 4): TEST x +1493 ( 5): TEST In[-1] +1494 ( 6): TEST Definition[In] +********** Evaluation / $IterationLimit ********** +1495 ( 1): TEST ClearAll[f]; f[x_] := f[x + 1]; +1496 ( 2): TEST f[x] +1497 ( 3): TEST ClearAll[f]; +1498 ( 4): TEST $IterationLimit = x; +1499 ( 5): TEST ClearAll[f]; +1500 ( 6): TEST f[x_, 0] := x; f[x_, n_] := f[x + 1, n - 1]; +1501 ( 7): TEST Block[{$IterationLimit = 20}, f[0, 100]] +1502 ( 8): TEST ClearAll[f]; +1503 ( 9): TEST ClearAll[f]; +1504 (10): TEST f[x_, 0] := x; f[x_, n_] := Module[{y = x + 1}, f[y, n - 1]]; +1505 (11): TEST Block[{$IterationLimit = 20}, f[0, 100]] +1506 (12): TEST ClearAll[f]; +********** Evaluation / $Line ********** +1507 ( 1): TEST $Line +1508 ( 2): TEST $Line +1509 ( 3): TEST $Line = 12; +1510 ( 4): TEST 2 * 5 +1511 ( 5): TEST Out[13] +1512 ( 6): TEST $Line = -1; +********** Evaluation / Out ********** +1513 ( 1): TEST 42 +1514 ( 2): TEST % +1515 ( 3): TEST 43; +1516 ( 4): TEST % +1517 ( 5): TEST 44 +1518 ( 6): TEST %1 +1519 ( 7): TEST %% +1520 ( 8): TEST Hold[Out[-1]] +1521 ( 9): TEST Hold[%4] +1522 (10): TEST Out[0] +1523 (11): TEST 10 +1524 (12): TEST Out[-1] + 1 +1525 (13): TEST Out[] + 1 +********** Evaluation / $RecursionLimit ********** +1526 ( 1): TEST a = a + a +1527 ( 2): TEST $RecursionLimit +1528 ( 3): TEST $RecursionLimit = x; +1529 ( 4): TEST $RecursionLimit = 512 +1530 ( 5): TEST a = a + a +1531 ( 6): TEST $RecursionLimit = 20 +1532 ( 7): TEST a = a + a +1533 ( 8): TEST $RecursionLimit = 200 +1534 ( 9): TEST ClearAll[f]; +1535 (10): TEST f[x_, 0] := x; f[x_, n_] := f[x + 1, n - 1]; +1536 (11): TEST Block[{$RecursionLimit = 20}, f[0, 100]] +1537 (12): TEST ClearAll[f]; +1538 (13): TEST ClearAll[f]; +1539 (14): TEST f[x_, 0] := x; f[x_, n_] := Module[{y = x + 1}, f[y, n - 1]]; +1540 (15): TEST Block[{$RecursionLimit = 20}, f[0, 100]] +1541 (16): TEST ClearAll[f]; +********** Evaluation / ReleaseHold ********** +1542 ( 1): TEST x = 3; +1543 ( 2): TEST Hold[x] +1544 ( 3): TEST ReleaseHold[Hold[x]] +1545 ( 4): TEST ReleaseHold[y] +********** Evaluation / Sequence ********** +1546 ( 1): TEST f[x, Sequence[a, b], y] +1547 ( 2): TEST Attributes[Set] +1548 ( 3): TEST a = Sequence[b, c]; +1549 ( 4): TEST a +1550 ( 5): TEST list = {1, 2, 3}; +1551 ( 6): TEST f[Sequence @@ list] +1552 ( 7): TEST Hold[a, Sequence[b, c], d] +1553 ( 8): TEST Hold[{a, Sequence[b, c], d}] +********** Evaluation / Unevaluated ********** +1554 ( 1): TEST Sqrt[Unevaluated[x]] +1555 ( 2): TEST Length[Unevaluated[1+2+3+4]] +1556 ( 3): TEST Attributes[Unevaluated] +1557 ( 4): TEST f[Unevaluated[x]] +1558 ( 5): TEST Attributes[f] = {Flat}; +1559 ( 6): TEST f[a, Unevaluated[f[b, c]]] +1560 ( 7): TEST g[a, Sequence[Unevaluated[b], Unevaluated[c]]] +1561 ( 8): TEST g[Unevaluated[Sequence[a, b, c]]] +1562 ( 9): TEST Attributes[h] = Flat; +1563 (10): TEST h[items___] := Plus[items] +1564 (11): TEST h[1, Unevaluated[Sequence[Unevaluated[2], 3]], Sequence[4, Unevaluated[5]]] +********** Exponential, Trigonometric and Hyperbolic Functions / AnglePath ********** +1565 ( 1): TEST AnglePath[{90 Degree, 90 Degree, 90 Degree, 90 Degree}] +1566 ( 2): TEST AnglePath[{{1, 1}, 90 Degree}, {{1, 90 Degree}, {2, 90 Degree}, {1, 90 Degree}, {2, 90 Degree}}] +1567 ( 3): TEST AnglePath[{a, b}] +1568 ( 4): TEST Precision[Part[AnglePath[{N[1/3, 100], N[2/3, 100]}], 2, 1]] +1569 ( 5): TEST Graphics[Line[AnglePath[Table[1.7, {50}]]]] +1570 ( 6): TEST Graphics[Line[AnglePath[RandomReal[{-1, 1}, {100}]]]] +********** Exponential, Trigonometric and Hyperbolic Functions / AngleVector ********** +1571 ( 1): TEST AngleVector[90 Degree] +1572 ( 2): TEST AngleVector[{1, 10}, a] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcCos ********** +1573 ( 1): TEST ArcCos[1] +1574 ( 2): TEST ArcCos[0] +1575 ( 3): TEST Integrate[ArcCos[x], {x, -1, 1}] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcCosh ********** +1576 ( 1): TEST ArcCosh[0] +1577 ( 2): TEST ArcCosh[0.] +1578 ( 3): TEST ArcCosh[0.00000000000000000000000000000000000000] +1579 ( 4): TEST ArcCosh[1.4] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcCot ********** +1580 ( 1): TEST ArcCot[0] +1581 ( 2): TEST ArcCot[1] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcCoth ********** +1582 ( 1): TEST ArcCoth[0] +1583 ( 2): TEST ArcCoth[1] +1584 ( 3): TEST ArcCoth[0.0] +1585 ( 4): TEST ArcCoth[0.5] +1586 ( 5): TEST ArcCoth[0.000000000000000000000000000000000000000] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcCsc ********** +1587 ( 1): TEST ArcCsc[1] +1588 ( 2): TEST ArcCsc[-1] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcCsch ********** +1589 ( 1): TEST ArcCsch[0] +1590 ( 2): TEST ArcCsch[1.0] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcSec ********** +1591 ( 1): TEST ArcSec[1] +1592 ( 2): TEST ArcSec[-1] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcSech ********** +1593 ( 1): TEST ArcSech[0] +1594 ( 2): TEST ArcSech[1] +1595 ( 3): TEST ArcSech[0.5] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcSin ********** +1596 ( 1): TEST ArcSin[0] +1597 ( 2): TEST ArcSin[1] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcSinh ********** +1598 ( 1): TEST ArcSinh[0] +1599 ( 2): TEST ArcSinh[0.] +1600 ( 3): TEST ArcSinh[1.0] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcTan ********** +1601 ( 1): TEST ArcTan[1] +1602 ( 2): TEST ArcTan[1.0] +1603 ( 3): TEST ArcTan[-1.0] +1604 ( 4): TEST ArcTan[1, 1] +1605 ( 5): TEST ArcTan[-1, 1] +1606 ( 6): TEST ArcTan[1, -1] +1607 ( 7): TEST ArcTan[-1, -1] +1608 ( 8): TEST ArcTan[1, 0] +1609 ( 9): TEST ArcTan[-1, 0] +1610 (10): TEST ArcTan[0, 1] +1611 (11): TEST ArcTan[0, -1] +********** Exponential, Trigonometric and Hyperbolic Functions / ArcTanh ********** +1612 ( 1): TEST ArcTanh[0] +1613 ( 2): TEST ArcTanh[1] +1614 ( 3): TEST ArcTanh[0] +1615 ( 4): TEST ArcTanh[.5 + 2 I] +1616 ( 5): TEST ArcTanh[2 + I] +********** Exponential, Trigonometric and Hyperbolic Functions / Catalan ********** +1617 ( 1): TEST Catalan // N +1618 ( 2): TEST N[Catalan, 20] +********** Exponential, Trigonometric and Hyperbolic Functions / Cos ********** +1619 ( 1): TEST Cos[3 Pi] +1620 ( 2): TEST Cos[1.5 Pi] +********** Exponential, Trigonometric and Hyperbolic Functions / Cosh ********** +1621 ( 1): TEST Cosh[0] +********** Exponential, Trigonometric and Hyperbolic Functions / Cot ********** +1622 ( 1): TEST Cot[0] +1623 ( 2): TEST Cot[1.] +********** Exponential, Trigonometric and Hyperbolic Functions / Coth ********** +1624 ( 1): TEST Coth[0] +********** Exponential, Trigonometric and Hyperbolic Functions / Csc ********** +1625 ( 1): TEST Csc[0] +1626 ( 2): TEST Csc[1] (* Csc[1] in Mathematica *) +1627 ( 3): TEST Csc[1.] +********** Exponential, Trigonometric and Hyperbolic Functions / Csch ********** +1628 ( 1): TEST Csch[0] +********** Exponential, Trigonometric and Hyperbolic Functions / Degree ********** +1629 ( 1): TEST Cos[60 Degree] +1630 ( 2): TEST Degree == Pi / 180 +1631 ( 3): TEST Cos[Degree[x]] +1632 ( 4): TEST \[Degree] == ° == Degree +1633 ( 5): TEST N[Degree] +1634 ( 6): TEST N[Degree, 30] +********** Exponential, Trigonometric and Hyperbolic Functions / E ********** +1635 ( 1): TEST N[E] +1636 ( 2): TEST N[E, 50] +1637 ( 3): TEST Attributes[E] +1638 ( 4): TEST 5. E +********** Exponential, Trigonometric and Hyperbolic Functions / EulerGamma ********** +1639 ( 1): TEST EulerGamma // N +1640 ( 2): TEST N[EulerGamma, 40] +********** Exponential, Trigonometric and Hyperbolic Functions / Exp ********** +1641 ( 1): TEST Exp[1] +1642 ( 2): TEST Exp[10.0] +1643 ( 3): TEST Exp[x] //FullForm +1644 ( 4): TEST Plot[Exp[x], {x, 0, 3}] +1645 ( 5): TEST Exp[1.*^20] +********** Exponential, Trigonometric and Hyperbolic Functions / GoldenRatio ********** +1646 ( 1): TEST GoldenRatio // N +1647 ( 2): TEST N[GoldenRatio, 40] +********** Exponential, Trigonometric and Hyperbolic Functions / Haversine ********** +1648 ( 1): TEST Haversine[1.5] +1649 ( 2): TEST Haversine[0.5 + 2I] +********** Exponential, Trigonometric and Hyperbolic Functions / InverseHaversine ********** +1650 ( 1): TEST InverseHaversine[0.5] +1651 ( 2): TEST InverseHaversine[1 + 2.5 I] +********** Exponential, Trigonometric and Hyperbolic Functions / Log ********** +1652 ( 1): TEST Log[{0, 1, E, E * E, E ^ 3, E ^ x}] +1653 ( 2): TEST Log[0.] +1654 ( 3): TEST Plot[Log[x], {x, 0, 5}] +1655 ( 4): TEST Log[1000] / Log[10] // Simplify +1656 ( 5): TEST Log[1.4] +1657 ( 6): TEST Log[Exp[1.4]] +1658 ( 7): TEST Log[-1.4] +1659 ( 8): TEST N[Log[10], 30] +********** Exponential, Trigonometric and Hyperbolic Functions / Log10 ********** +1660 ( 1): TEST Log10[1000] +1661 ( 2): TEST Log10[{2., 5.}] +1662 ( 3): TEST Log10[E ^ 3] +********** Exponential, Trigonometric and Hyperbolic Functions / Log2 ********** +1663 ( 1): TEST Log2[4 ^ 8] +1664 ( 2): TEST Log2[5.6] +1665 ( 3): TEST Log2[E ^ 2] +********** Exponential, Trigonometric and Hyperbolic Functions / LogisticSigmoid ********** +1666 ( 1): TEST LogisticSigmoid[0.5] +1667 ( 2): TEST LogisticSigmoid[0.5 + 2.3 I] +1668 ( 3): TEST LogisticSigmoid[{-0.2, 0.1, 0.3}] +1669 ( 4): TEST LogisticSigmoid[I Pi] +********** Exponential, Trigonometric and Hyperbolic Functions / Pi ********** +1670 ( 1): TEST N[Pi] +1671 ( 2): TEST N[Pi, 50] +1672 ( 3): TEST Attributes[Pi] +********** Exponential, Trigonometric and Hyperbolic Functions / Sec ********** +1673 ( 1): TEST Sec[0] +1674 ( 2): TEST Sec[1] (* Sec[1] in Mathematica *) +1675 ( 3): TEST Sec[1.] +********** Exponential, Trigonometric and Hyperbolic Functions / Sech ********** +1676 ( 1): TEST Sech[0] +********** Exponential, Trigonometric and Hyperbolic Functions / Sin ********** +1677 ( 1): TEST Sin[0] +1678 ( 2): TEST Sin[0.5] +1679 ( 3): TEST Sin[3 Pi] +1680 ( 4): TEST Sin[1.0 + I] +1681 ( 5): TEST Plot[Sin[x], {x, -Pi, Pi}] +1682 ( 6): TEST N[Sin[1], 40] +********** Exponential, Trigonometric and Hyperbolic Functions / Sinh ********** +1683 ( 1): TEST Sinh[0] +********** Exponential, Trigonometric and Hyperbolic Functions / Tan ********** +1684 ( 1): TEST Tan[0] +1685 ( 2): TEST Tan[Pi / 2] +1686 ( 3): TEST Tan[0.5 Pi] +********** Exponential, Trigonometric and Hyperbolic Functions / Tanh ********** +1687 ( 1): TEST Tanh[0] +********** Functional Programming / Composition ********** +1688 ( 1): TEST Composition[f, g][x] +1689 ( 2): TEST Composition[f, g, h][x, y, z] +1690 ( 3): TEST Composition[] +1691 ( 4): TEST Composition[][x] +1692 ( 5): TEST Attributes[Composition] +1693 ( 6): TEST Composition[f, Composition[g, h]] +********** Functional Programming / Function ********** +1694 ( 1): TEST f := # ^ 2 & +1698 ( 5): TEST Function[{x, y}, x * y][2, 3] +1699 ( 6): TEST Function[{x}, Function[{y}, f[x, y]]][y] +1700 ( 7): TEST Function[{y}, f[x, y]] /. x->y +1701 ( 8): TEST Function[y, Function[x, y^x]][x][y] +1702 ( 9): TEST Function[x, Function[y, x^y]][x][y] +1703 (10): TEST g[#] & [h[#]] & [5] +1704 (11): TEST g[x_,y_] := x+y +1705 (12): TEST g[Sequence@@Slot/@Range[2]]&[1,2] +1706 (13): TEST Evaluate[g[Sequence@@Slot/@Range[2]]]&[1,2] +********** Functional Programming / Slot ********** +1710 ( 2): TEST {#1, #2, #3}&[1, 2, 3, 4, 5] +1711 ( 3): TEST If[#1<=1, 1, #1 #0[#1-1]]& [10] +1712 ( 4): TEST # // InputForm +1713 ( 5): TEST #0 // InputForm +********** Functional Programming / SlotSequence ********** +1714 ( 1): TEST Plus[##]& [1, 2, 3] +1715 ( 2): TEST Plus[##2]& [1, 2, 3] +1716 ( 3): TEST FullForm[##] +1717 ( 4): TEST ## // InputForm +********** Drawing Graphics / AbsoluteThickness ********** +1718 ( 1): TEST Graphics[Table[{AbsoluteThickness[t], Line[{{20 t, 10}, {20 t, 80}}], Text[ToString[t]<>"pt", {20 t, 0}]}, {t, 0, 10}]] +********** Drawing Graphics / Arrow ********** +1719 ( 1): TEST Graphics[Arrow[{{0,0}, {1,1}}]] +1720 ( 2): TEST Graphics[{Circle[], Arrow[{{2, 1}, {0, 0}}, 1]}] +1721 ( 3): TEST Table[Graphics[{Circle[], Arrow[Table[{Cos[phi],Sin[phi]},{phi,0,2*Pi,Pi/2}],{d, d}]}],{d,0,2,0.5}] +********** Drawing Graphics / Arrowheads ********** +1722 ( 1): TEST Graphics[{Circle[],Arrowheads[{-0.04, 0.04}], Arrow[{{0, 0}, {2, 2}}, {1,1}]}] +1723 ( 2): TEST Graphics[{Circle[], Arrowheads[{{0.04, 1, Graphics[{Red, Disk[]}]}}], Arrow[{{0, 0}, {Cos[Pi/3],Sin[Pi/3]}}]}] +1724 ( 3): TEST Graphics[{Arrowheads[Table[{0.04, i/10, Graphics[Disk[]]},{i,1,10}]], Arrow[{{0, 0}, {6, 5}, {1, -3}, {-2, 2}}]}] +********** Drawing Graphics / Automatic ********** +1725 ( 1): TEST Cases[Options[Plot], HoldPattern[_ :> Automatic]] +********** Drawing Graphics / BezierCurve ********** +1726 ( 1): TEST Graphics[BezierCurve[{{0, 0},{1, 1},{2, -1},{3, 0}}]] +1727 ( 2): TEST Module[{p={{0, 0},{1, 1},{2, -1},{4, 0}}}, Graphics[{BezierCurve[p], Red, Point[Table[BezierFunction[p][x], {x, 0, 1, 0.1}]]}]] +********** Drawing Graphics / Black ********** +1728 ( 1): TEST Graphics[{EdgeForm[Black], Black, Disk[]}, ImageSize->Small] +1729 ( 2): TEST Black // ToBoxes +1730 ( 3): TEST Black +********** Drawing Graphics / Blend ********** +1731 ( 1): TEST Blend[{Red, Blue}] +1732 ( 2): TEST Blend[{Red, Blue}, 0.3] +1733 ( 3): TEST Blend[{Red, Blue, Green}, 0.75] +1734 ( 4): TEST Graphics[Table[{Blend[{Red, Green, Blue}, x], Rectangle[{10 x, 0}]}, {x, 0, 1, 1/10}]] +1735 ( 5): TEST Graphics[Table[{Blend[{RGBColor[1, 0.5, 0, 0.5], RGBColor[0, 0, 1, 0.5]}, x], Disk[{5x, 0}]}, {x, 0, 1, 1/10}]] +1736 ( 6): TEST Blend[{Red, Green, Blue}, {1, 0.5}] +********** Drawing Graphics / Blue ********** +1737 ( 1): TEST Graphics[{EdgeForm[Black], Blue, Disk[]}, ImageSize->Small] +1738 ( 2): TEST Blue // ToBoxes +1739 ( 3): TEST Blue +********** Drawing Graphics / CMYKColor ********** +1740 ( 1): TEST Graphics[MapIndexed[{CMYKColor @@ #1, Disk[2*#2 ~Join~ {0}]} &, IdentityMatrix[4]], ImageSize->Small] +********** Drawing Graphics / Circle ********** +1741 ( 1): TEST Graphics[{Red, Circle[{0, 0}, {2, 1}]}] +1742 ( 2): TEST Graphics[{Circle[], Disk[{0, 0}, {1, 1}, {0, 2.1}]}] +********** Drawing Graphics / ColorDistance ********** +1743 ( 1): TEST ColorDistance[Magenta, Green] +1744 ( 2): TEST ColorDistance[{Red, Blue}, {Green, Yellow}, DistanceFunction -> {"CMC", "Perceptibility"}] +1745 ( 3): TEST ColorDistance[Blue, Red, DistanceFunction -> "CIE2000"] +1746 ( 4): TEST ColorDistance[Red, Black, DistanceFunction -> (Abs[#1[[1]] - #2[[1]]] &)] +********** Drawing Graphics / Cyan ********** +1747 ( 1): TEST Graphics[{EdgeForm[Black], Cyan, Disk[]}, ImageSize->Small] +1748 ( 2): TEST Cyan // ToBoxes +1749 ( 3): TEST Cyan +********** Drawing Graphics / Darker ********** +1750 ( 1): TEST Graphics[Table[{Darker[Yellow, x], Disk[{12x, 0}]}, {x, 0, 1, 1/6}]] +********** Drawing Graphics / Disk ********** +1751 ( 1): TEST Graphics[{Blue, Disk[{0, 0}, {2, 1}]}] +1752 ( 2): TEST Graphics[{EdgeForm[Black], Red, Disk[]}] +1753 ( 3): TEST Graphics[Disk[{0, 0}, 1, {Pi / 3, 2 Pi / 3}]] +1754 ( 4): TEST Graphics[{Blue, Disk[{0, 0}, {1, 2}, {Pi / 3, 5 Pi / 3}]}] +********** Drawing Graphics / EdgeForm ********** +1755 ( 1): TEST Graphics[{EdgeForm[{Thick, Green}], Disk[]}] +1756 ( 2): TEST Graphics[{Style[Disk[],EdgeForm[{Thick,Red}]], Circle[{1,1}]}] +********** Drawing Graphics / FilledCurve ********** +1757 ( 1): TEST Graphics[FilledCurve[{Line[{{0, 0}, {1, 1}, {2, 0}}]}]] +1758 ( 2): TEST Graphics[FilledCurve[{BezierCurve[{{0, 0}, {1, 1}, {2, 0}}], Line[{{3, 0}, {0, 2}}]}]] +********** Drawing Graphics / Graphics ********** +1759 ( 1): TEST Graphics[{Blue, Line[{{0,0}, {1,1}}]}] +1760 ( 2): TEST Graphics[{Rectangle[{1, 1}]}, Axes -> True, PlotRange -> {{-2, 1.5}, {-1, 1.5}}] +1761 ( 3): TEST Graphics[{Rectangle[],Red,Disk[{1,0}]},PlotRange->{{0,1},{0,1}}] +1762 ( 4): TEST Graphics[Rectangle[]] // ToBoxes // Head +1763 ( 5): TEST Graphics[Circle[]] // TeXForm +********** Drawing Graphics / Gray ********** +1764 ( 1): TEST Graphics[{EdgeForm[Black], Gray, Disk[]}, ImageSize->Small] +1765 ( 2): TEST Gray // ToBoxes +1766 ( 3): TEST Gray +********** Drawing Graphics / Green ********** +1767 ( 1): TEST Graphics[{EdgeForm[Black], Green, Disk[]}, ImageSize->Small] +1768 ( 2): TEST Green // ToBoxes +1769 ( 3): TEST Green +********** Drawing Graphics / Hue ********** +1770 ( 1): TEST Graphics[Table[{EdgeForm[Gray], Hue[h, s], Disk[{12h, 8s}]}, {h, 0, 1, 1/6}, {s, 0, 1, 1/4}]] +1771 ( 2): TEST Graphics[Table[{EdgeForm[{GrayLevel[0, 0.5]}], Hue[(-11+q+10r)/72, 1, 1, 0.6], Disk[(8-r) {Cos[2Pi q/12], Sin[2Pi q/12]}, (8-r)/3]}, {r, 6}, {q, 12}]] +********** Drawing Graphics / LightRed ********** +1772 ( 1): TEST Graphics[{EdgeForm[Black], LightRed, Disk[]}, ImageSize->Small] +1773 ( 2): TEST LightRed // ToBoxes +********** Drawing Graphics / Lighter ********** +1774 ( 1): TEST Lighter[Orange, 1/4] +1775 ( 2): TEST Graphics[{Lighter[Orange, 1/4], Disk[]}] +1776 ( 3): TEST Graphics[Table[{Lighter[Orange, x], Disk[{12x, 0}]}, {x, 0, 1, 1/6}]] +********** Drawing Graphics / Line ********** +1777 ( 1): TEST Graphics[Line[{{0,1},{0,0},{1,0},{1,1}}]] +1778 ( 2): TEST Graphics3D[Line[{{0,0,0},{0,1,1},{1,0,0}}]] +********** Drawing Graphics / Magenta ********** +1779 ( 1): TEST Graphics[{EdgeForm[Black], Magenta, Disk[]}, ImageSize->Small] +1780 ( 2): TEST Magenta // ToBoxes +1781 ( 3): TEST Magenta +********** Drawing Graphics / Orange ********** +1782 ( 1): TEST Graphics[{EdgeForm[Black], Orange, Disk[]}, ImageSize->Small] +1783 ( 2): TEST Orange // ToBoxes +********** Drawing Graphics / Point ********** +1784 ( 1): TEST Graphics[Point[{0,0}]] +1785 ( 2): TEST Graphics[Point[Table[{Sin[t], Cos[t]}, {t, 0, 2. Pi, Pi / 15.}]]] +1786 ( 3): TEST Graphics3D[Point[Table[{Sin[t], Cos[t], 0}, {t, 0, 2. Pi, Pi / 15.}]]] +********** Drawing Graphics / Polygon ********** +1787 ( 1): TEST Graphics[Polygon[{{1,0},{0,0},{0,1}}]] +1788 ( 2): TEST Graphics3D[Polygon[{{0,0,0},{0,1,1},{1,0,0}}]] +********** Drawing Graphics / Purple ********** +1789 ( 1): TEST Graphics[{EdgeForm[Black], Purple, Disk[]}, ImageSize->Small] +1790 ( 2): TEST Purple // ToBoxes +********** Drawing Graphics / RGBColor ********** +1791 ( 1): TEST Graphics[MapIndexed[{RGBColor @@ #1, Disk[2*#2 ~Join~ {0}]} &, IdentityMatrix[3]], ImageSize->Small] +1792 ( 2): TEST RGBColor[0, 1, 0] +1793 ( 3): TEST RGBColor[0, 1, 0] // ToBoxes +********** Drawing Graphics / Rectangle ********** +1794 ( 1): TEST Graphics[Rectangle[]] +1795 ( 2): TEST Graphics[{Blue, Rectangle[{0.5, 0}], Orange, Rectangle[{0, 0.5}]}] +********** Drawing Graphics / Red ********** +1796 ( 1): TEST Graphics[{EdgeForm[Black], Red, Disk[]}, ImageSize->Small] +1797 ( 2): TEST Red // ToBoxes +1798 ( 3): TEST Red +********** Drawing Graphics / RegularPolygon ********** +1799 ( 1): TEST Graphics[RegularPolygon[5]] +1800 ( 2): TEST Graphics[{Yellow, Rectangle[], Orange, RegularPolygon[{1, 1}, {0.25, 0}, 3]}] +********** Drawing Graphics / Text ********** +1801 ( 1): TEST Graphics[{Text["First", {0, 0}], Text["Second", {1, 1}]}, Axes->True, PlotRange->{{-2, 2}, {-2, 2}}] +1802 ( 2): TEST Graphics[{Text[x, {0,0}]}] +********** Drawing Graphics / Thickness ********** +1803 ( 1): TEST Graphics[{Thickness[0.2], Line[{{0, 0}, {0, 5}}]}, Axes->True, PlotRange->{{-5, 5}, {-5, 5}}] +********** Drawing Graphics / White ********** +1804 ( 1): TEST Graphics[{EdgeForm[Black], White, Disk[]}, ImageSize->Small] +1805 ( 2): TEST White // ToBoxes +1806 ( 3): TEST White +********** Drawing Graphics / Yellow ********** +1807 ( 1): TEST Graphics[{EdgeForm[Black], Yellow, Disk[]}, ImageSize->Small] +1808 ( 2): TEST Yellow // ToBoxes +1809 ( 3): TEST Yellow +********** Graphics (3D) / Cuboid ********** +1810 ( 1): TEST Graphics3D[Cuboid[{0, 0, 1}]] +1811 ( 2): TEST Graphics3D[{Red, Cuboid[{0, 0, 0}, {1, 1, 0.5}], Blue, Cuboid[{0.25, 0.25, 0.5}, {0.75, 0.75, 1}]}] +********** Graphics (3D) / Graphics3D ********** +1812 ( 1): TEST Graphics3D[Polygon[{{0,0,0}, {0,1,1}, {1,0,0}}]] +1813 ( 2): TEST Graphics3D[Sphere[]] // TeXForm +1814 ( 3): TEST Graphics3D[Point[Table[{Sin[t], Cos[t], 0}, {t, 0, 2. Pi, Pi / 15.}]]] // TeXForm +********** Graphics (3D) / Sphere ********** +1815 ( 1): TEST Graphics3D[Sphere[{0, 0, 0}, 1]] +1816 ( 2): TEST Graphics3D[{Yellow, Sphere[{{-1, 0, 0}, {1, 0, 0}, {0, 0, Sqrt[3.]}}, 1]}] +********** Image[] and image related functions. / Binarize ********** +1817 ( 1): TEST img = Import["ExampleData/lena.tif"]; +1818 ( 2): TEST Binarize[img] +1819 ( 3): TEST Binarize[img, 0.7] +1820 ( 4): TEST Binarize[img, {0.2, 0.6}] +********** Image[] and image related functions. / BinaryImageQ ********** +1821 ( 1): TEST img = Import["ExampleData/lena.tif"]; +1822 ( 2): TEST BinaryImageQ[img] +1823 ( 3): TEST BinaryImageQ[Binarize[img]] \ No newline at end of file diff --git a/mathics/data/characters.yml b/mathics/data/characters.yml index 7f1e37de99..58274e1668 100644 --- a/mathics/data/characters.yml +++ b/mathics/data/characters.yml @@ -1214,6 +1214,7 @@ named-characters: 'Alpha': "\u03B1" 'AltKey': "\uF7D1" 'And': "\u2227" + 'Angle': "\u2220" 'Angstrom': "\u212B" 'ARing': "\xE5" 'ATilde': "\xE3" @@ -1675,9 +1676,11 @@ named-characters: 'Integral': "\u222B" 'Intersection': "\u22C2" 'InvisibleApplication': "\uF76D" + 'InvisibleComma': "\uF765" 'InvisiblePostfixScriptBase': "\uF3B4" 'InvisiblePrefixScriptBase': "\uF3B3" 'InvisibleSpace': "\uF360" + 'InvisibleTimes': "\u2062" 'Iota': "\u03B9" 'Kappa': "\u03BA" 'Koppa': "\u03DF" @@ -2077,3 +2080,4 @@ letterlike: - "\uFE36" - "\uFE37" - "\uFE38" + - "\u221E" From 98654202cb70c454d3921337ecc0c67cda179a9e Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 02:05:24 +1000 Subject: [PATCH 35/54] Fixed the last failing test --- mathics/data/characters.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mathics/data/characters.yml b/mathics/data/characters.yml index 58274e1668..af29dae761 100644 --- a/mathics/data/characters.yml +++ b/mathics/data/characters.yml @@ -2081,3 +2081,4 @@ letterlike: - "\uFE37" - "\uFE38" - "\u221E" + - "\u2220" From 753a2c1240fd5f0a395d10d043ed069a89615800 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 02:26:23 +1000 Subject: [PATCH 36/54] Fixed another test --- mathics/data/characters.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mathics/data/characters.yml b/mathics/data/characters.yml index af29dae761..9b10ef7a64 100644 --- a/mathics/data/characters.yml +++ b/mathics/data/characters.yml @@ -1224,6 +1224,7 @@ named-characters: 'Breve': "\u02D8" 'Bullet': "\u2022" 'CAcute': "\u0107" + 'Cap': "\u2322" 'CapitalAAcute': "\xC1" 'CapitalABar': "\u0100" 'CapitalACup': "\u0102" @@ -1328,6 +1329,8 @@ named-characters: 'Coproduct': "\u2210" 'CounterClockwiseContourIntegral': "\u2233" 'Cross': "\uF4A0" + "CupCap": "\u224D" + "Cup": "\u2323" 'CurlyCapitalUpsilon': "\u03D2" 'CurlyEpsilon': "\u03B5" 'CurlyKappa': "\u03F0" From fadc604dd3a5741d8a8fa2a094c13b92e9a77220 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 02:32:27 +1000 Subject: [PATCH 37/54] Fixed yet another test --- mathics/data/characters.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mathics/data/characters.yml b/mathics/data/characters.yml index 9b10ef7a64..e7f1f2cdff 100644 --- a/mathics/data/characters.yml +++ b/mathics/data/characters.yml @@ -1438,6 +1438,7 @@ named-characters: 'DownExclamation': "\xA1" 'DownQuestion': "\xBF" 'DownTee': "\u22A4" + 'DoubleRightTee': "\u22A8" 'EAcute': "\xE9" 'EBar': "\u0113" 'ECup': "\u0115" From 9adfdf103d3b15f89cd56514420452e44d6bbcd0 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 02:45:36 +1000 Subject: [PATCH 38/54] Added missing entries `named-characters` --- logs | 2147 ----------------------------------- mathics/data/characters.yml | 1733 ++++++++++++++++------------ 2 files changed, 1004 insertions(+), 2876 deletions(-) delete mode 100644 logs diff --git a/logs b/logs deleted file mode 100644 index 17390cfd84..0000000000 --- a/logs +++ /dev/null @@ -1,2147 +0,0 @@ -SANDBOX= python3 mathics/test.py -Testing Mathics 2.0.0dev -on CPython 3.6.9 (default, Oct 8 2020, 12:12:24) -using SymPy 1.7.1, mpmath 1.1.0 -********** Language Tutorials / Basic calculations ********** - 1 ( 1): TEST 1 + 2 - 2 ( 2): TEST 1 - 2 * (3 + 5) / 4 - 3 ( 3): TEST 1 - 2 (3 + 5) / 4 - 4 ( 4): TEST 2 4 - 5 ( 5): TEST 3 ^ 4 - 6 ( 6): TEST 6 / 4 - 7 ( 7): TEST N[6 / 4] - 8 ( 8): TEST Log[E] - 9 ( 9): TEST Sin[Pi] - 10 (10): TEST Cos[0.5] - 11 (11): TEST Sqrt[-4] - 12 (12): TEST I ^ 2 - 13 (13): TEST (3 + 2 I) ^ 4 - 14 (14): TEST (3 + 2 I) ^ (2.5 - I) - 15 (15): TEST Tan[I + 0.5] - 16 (16): TEST Abs[-3] - 17 (17): TEST Abs[3 + 4 I] - 18 (18): TEST 100! - 19 (19): TEST N[Pi, 100] - 20 (20): TEST 1 / 0 - 21 (21): TEST Infinity + 2 Infinity - 22 (22): TEST 0 ^ 0 - 23 (23): TEST 3 + 4 - 24 (24): TEST % ^ 2 -********** Language Tutorials / Symbols and Assignments ********** - 25 ( 1): TEST x - 26 ( 2): TEST x + 2 x - 27 ( 3): TEST iAm1Symbol ^ 2 - 28 ( 4): TEST a = 2 - 29 ( 5): TEST a ^ 3 - 30 ( 6): TEST a = 4 - 31 ( 7): TEST a ^ 3 - 32 ( 8): TEST a = 4; - 33 ( 9): TEST b = a; - 34 (10): TEST a = 3; - 35 (11): TEST b - 36 (12): TEST b := a ^ 2 - 37 (13): TEST b - 38 (14): TEST a = 5; - 39 (15): TEST b -********** Language Tutorials / Comparisons and Boolean Logic ********** - 40 ( 1): TEST 3 == 3 - 41 ( 2): TEST 3 == 4 - 42 ( 3): TEST 3 > 4 - 43 ( 4): TEST 3 < 4 >= 2 != 1 - 44 ( 5): TEST !True - 45 ( 6): TEST !False - 46 ( 7): TEST 3 < 4 && 6 > 5 - 47 ( 8): TEST True && True || False && False - 48 ( 9): TEST True && (True || False) && False -********** Language Tutorials / Strings ********** - 49 ( 1): TEST "Hello world!" - 50 ( 2): TEST InputForm["Hello world!"] - 51 ( 3): TEST "Hello" <> " " <> "world!" - 52 ( 4): TEST "Debian" <> 6 - 53 ( 5): TEST "Debian" <> ToString[6] -********** Language Tutorials / Lists ********** - 54 ( 1): TEST mylist = {a, b, c, d} - 55 ( 2): TEST Range[5] - 56 ( 3): TEST Array[f, 4] - 57 ( 4): TEST ConstantArray[x, 4] - 58 ( 5): TEST Table[n ^ 2, {n, 2, 5}] - 59 ( 6): TEST Length[mylist] - 60 ( 7): TEST mylist[[3]] - 61 ( 8): TEST mylist[[-3]] - 62 ( 9): TEST mymatrix = {{1, 2}, {3, 4}, {5, 6}}; - 63 (10): TEST TableForm[mymatrix] - 64 (11): TEST MatrixForm[mymatrix] - 65 (12): TEST mymatrix[[2, 1]] - 66 (13): TEST mymatrix[[;;, 2]] - 67 (14): TEST Take[mylist, 3] - 68 (15): TEST Take[mylist, -2] - 69 (16): TEST Drop[mylist, 2] - 70 (17): TEST First[mymatrix] - 71 (18): TEST Last[mylist] - 72 (19): TEST Most[mylist] - 73 (20): TEST Rest[mylist] - 74 (21): TEST {a, b} = {1, 2}; - 75 (22): TEST a - 76 (23): TEST b - 77 (24): TEST {1, 2, 3} + {4, 5, 6} - 78 (25): TEST {1, 2, 3} * {4, 5, 6} - 79 (26): TEST {1, 2} + {4, 5, 6} -********** Language Tutorials / The Structure of Things ********** - 80 ( 1): TEST FullForm[a + b + c] - 81 ( 2): TEST FullForm[a + b * (c + d)] - 82 ( 3): TEST FullForm[{1, 2, 3}] - 83 ( 4): TEST Head[a + b + c] - 84 ( 5): TEST (a + b + c)[[2]] - 85 ( 6): TEST (a + b + c)[[0]] - 86 ( 7): TEST Apply[g, f[x, y]] - 87 ( 8): TEST Apply[Plus, a * b * c] - 88 ( 9): TEST Times @@ {1, 2, 3, 4} - 89 (10): TEST Apply[f, {{1, 2}, {3, 4}}, {1}] - 90 (11): TEST Apply[f, {{1, 2}, {3, 4}}, {0, 2}] - 91 (12): TEST Map[f, {1, 2, 3, 4}] - 92 (13): TEST f /@ {{1, 2}, {3, 4}} - 93 (14): TEST AtomQ[5] - 94 (15): TEST AtomQ[a + b] - 95 (16): TEST FullForm[3 / 5] - 96 (17): TEST FullForm[3 + 4 I] - 97 (18): TEST f @@ Complex[3, 4] - 98 (19): TEST Head /@ {1, 1/2, 2.0, I, "a string", x} - 99 (20): TEST 3 === 3 - 100 (21): TEST 3 == 3.0 - 101 (22): TEST 3 === 3.0 -********** Language Tutorials / Functions and Patterns ********** - 102 ( 1): TEST f[x_] := x ^ 2 - 103 ( 2): TEST f[3] - 104 ( 3): TEST f[a] - 105 ( 4): TEST f[1, 2] - 106 ( 5): TEST g[s___] := Plus[s] ^ 2 - 107 ( 6): TEST g[1, 2, 3] - 108 ( 7): TEST MatchQ[a + b, x_ + y_] - 109 ( 8): TEST MatchQ[6, _Integer] - 110 ( 9): TEST {2, "a", 3, 2.5, "b", c} /. x_Integer -> x ^ 2 - 111 (10): TEST {2, "a", 3, 2.5, "b", c} /. {x_Integer -> x ^ 2.0, y_String -> 10} - 112 (11): TEST {2, "a", 3, 2.5, "b", c} //. {x_Integer -> x ^ 2.0, y_String -> 10} - 113 (12): TEST a :> 1 + 2 - 114 (13): TEST a -> 1 + 2 - 115 (14): TEST {1, 2} /. x_Integer -> N[x] - 116 (15): TEST {1, 2} /. x_Integer :> N[x] - 117 (16): TEST ReplaceList[{a, b, c}, {___, x__, ___} -> {x}] - 118 (17): TEST ReplaceAll[{a, b, c}, {___, x__, ___} -> {x}] - 119 (18): TEST h = # ^ 2 &; - 120 (19): TEST h[3] - 121 (20): TEST sum = #1 + #2 &; - 122 (21): TEST sum[4, 6] - 123 (22): TEST prod = Function[{x, y}, x * y]; - 124 (23): TEST prod[4, 6] - 125 (24): TEST # ^ 2 & /@ Range[5] - 126 (25): TEST Sort[{{x, 10}, {y, 2}, {z, 5}}, #1[[2]] < #2[[2]] &] - 127 (26): TEST h @ 3 - 128 (27): TEST 3 // h -********** Language Tutorials / Control Statements ********** - 129 ( 1): TEST If[2 < 3, a, b] - 130 ( 2): TEST x = 3; Which[x < 2, a, x > 4, b, x < 5, c] - 131 ( 3): TEST 1; 2; 3 - 132 ( 4): TEST 1; 2; 3; - 133 ( 5): TEST For[i = 1, i <= 5, i++, If[i == 4, Break[]]; Print[i]] -********** Language Tutorials / Scoping ********** - 134 ( 1): TEST t = 3; - 135 ( 2): TEST Module[{t}, t = 2] - 136 ( 3): TEST Block[{t}, t = 2] - 137 ( 4): TEST t - 138 ( 5): TEST y = x ^ 3; - 139 ( 6): TEST Module[{x = 2}, x * y] - 140 ( 7): TEST Block[{x = 2}, x * y] - 141 ( 8): TEST expr = x ^ 2 + x; - 142 ( 9): TEST Block[{x = 3}, expr] - 143 (10): TEST x - 144 (11): TEST Block[{$RecursionLimit = 30}, x = 2 x] - 145 (12): TEST f[x_] := f[x + 1]; Block[{$IterationLimit = 30}, f[1]] - 146 (13): TEST fac[n_] := Module[{k, p}, p = 1; For[k = 1, k <= n, ++k, p *= k]; p] - 147 (14): TEST fac[10] - 148 (15): TEST 10! -********** Language Tutorials / Formatting Output ********** - 149 ( 1): TEST Format[x] = "y"; - 150 ( 2): TEST x - 151 ( 3): TEST x // InputForm - 152 ( 4): TEST Format[x, TeXForm] = "z"; - 153 ( 5): TEST x // TeXForm - 154 ( 6): TEST Format[r[args___]] = ""; - 155 ( 7): TEST r[1, 2, 3] - 156 ( 8): TEST Format[r[args___]] = Infix[{args}, "~"]; - 157 ( 9): TEST r[1, 2, 3] - 158 (10): TEST StringForm["`1` and `2`", n, m] - 159 (11): TEST Grid[{{a, b}, {c, d}}] - 160 (12): TEST Subscript[a, 1, 2] // TeXForm - 161 (13): TEST MakeBoxes[b, StandardForm] = "c"; - 162 (14): TEST b - 163 (15): TEST b // TeXForm - 164 (16): TEST b // OutputForm // TeXForm - 165 (17): TEST MakeBoxes[b, TeXForm] = "d"; - 166 (18): TEST b // TeXForm - 167 (19): TEST MakeBoxes[c, MathMLForm] = "True] - 195 ( 3): TEST Head[ToBoxes[Graphics3D[{Polygon[]}]]] -********** Language Tutorials / Plotting Introduction Examples ********** - 196 ( 1): TEST Plot[Sin[x], {x, 0, 2 Pi}] - 197 ( 2): TEST Plot[{Sin[x], Cos[x], x ^ 2}, {x, -1, 1}] - 198 ( 3): TEST DensityPlot[x ^ 2 + 1 / y, {x, -1, 1}, {y, 1, 4}] - 199 ( 4): TEST DensityPlot[x ^ 2 + 1 / y, {x, -1, 1}, {y, 1, 4}, ColorFunction -> (Blend[{Red, Green, Blue}, #]&)] - 200 ( 5): TEST Plot3D[Exp[x] Cos[y], {x, -2, 1}, {y, -Pi, 2 Pi}] -********** Examples / Curve sketching ********** - 201 ( 1): TEST f[x_] := 4 x / (x ^ 2 + 3 x + 5) - 202 ( 2): TEST {f'[x], f''[x], f'''[x]} // Together - 203 ( 3): TEST extremes = Solve[f'[x] == 0, x] - 204 ( 4): TEST f''[x] /. extremes // N - 205 ( 5): TEST inflections = Solve[f''[x] == 0, x] // N // Chop - 206 ( 6): TEST f'''[x] /. inflections - 207 ( 7): TEST Solve[Denominator[f[x]] == 0, x] - 208 ( 8): TEST Limit[f[x], x -> Infinity] - 209 ( 9): TEST Limit[f[x], x -> -Infinity] - 210 (10): TEST Plot[f[x], {x, -8, 6}] -********** Examples / Linear algebra ********** - 211 ( 1): TEST A = {{1, 1, 0}, {1, 0, 1}, {0, 1, 1}}; - 212 ( 2): TEST MatrixForm[A] - 213 ( 3): TEST Eigenvalues[A] - 214 ( 4): TEST Eigenvectors[A] - 215 ( 5): TEST T = Transpose[Eigenvectors[A]]; MatrixForm[T] - 216 ( 6): TEST Inverse[T] . A . T // MatrixForm - 217 ( 7): TEST % == DiagonalMatrix[Eigenvalues[A]] - 218 ( 8): TEST LinearSolve[A, {1, 2, 3}] - 219 ( 9): TEST A . % - 220 (10): TEST NullSpace[A] - 221 (11): TEST B = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; - 222 (12): TEST MatrixRank[B] - 223 (13): TEST s = LinearSolve[B, {1, 2, 3}] - 224 (14): TEST NullSpace[B] - 225 (15): TEST B . (RandomInteger[100] * %[[1]] + s) -********** Examples / Dice ********** - 226 ( 1): TEST Dice[1, 6, 4, 4] - 227 ( 2): TEST SetAttributes[Dice, Orderless] - 228 ( 3): TEST Dice[1, 6, 4, 4] - 229 ( 4): TEST Format[Dice[n_Integer?(1 <= # <= 6 &)]] := Block[{p = 0.2, r = 0.05}, Graphics[{EdgeForm[Black], White, Rectangle[], Black, EdgeForm[], If[OddQ[n], Disk[{0.5, 0.5}, r]], If[MemberQ[{2, 3, 4, 5, 6}, n], Disk[{p, p}, r]], If[MemberQ[{2, 3, 4, 5, 6}, n], Disk[{1 - p, 1 - p}, r]], If[MemberQ[{4, 5, 6}, n], Disk[{p, 1 - p}, r]], If[MemberQ[{4, 5, 6}, n], Disk[{1 - p, p}, r]], If[n === 6, {Disk[{p, 0.5}, r], Disk[{1 - p, 0.5}, r]}]}, ImageSize -> Tiny]] - 230 ( 5): TEST Dice[1] - 231 ( 6): TEST Definition[Dice] - 232 ( 7): TEST Format[Dice[]] := Graphics[{EdgeForm[Black], White, Rectangle[]}, ImageSize -> Tiny] - 233 ( 8): TEST Dice[] - 234 ( 9): TEST Format[Dice[d___Integer?(1 <= # <= 6 &)]] := Row[Dice /@ {d}] - 235 (10): TEST Dice[1, 6, 4, 4] - 236 (11): TEST Dice[1, 6, 4, 4] // InputForm - 237 (12): TEST Dice[a___] + Dice[b___] ^:= Dice[Sequence @@ {a, b}] - 238 (13): TEST Dice[a___] + Dice[b___] := Dice[Sequence @@ {a, b}] - 239 (14): TEST Dice[1, 5] + Dice[3, 2] + Dice[4] - 240 (15): TEST Dice[1, 5] + Dice[3, 2] + Dice[4] // InputForm - 241 (16): TEST DiceSum[Dice[d___]] := Plus @@ {d} - 242 (17): TEST DiceSum @ Dice[1, 2, 5] - 243 (18): TEST Table[{Dice[Sequence @@ d], DiceSum @ Dice[Sequence @@ d]}, {d, {{1, 2}, {2, 2}, {2, 6}}}] // TableForm -********** Algebraic Manipulation / Apart ********** - 244 ( 1): TEST Apart[1 / (x^2 + 5x + 6)] - 245 ( 2): TEST Apart[1 / (x^2 - y^2), x] - 246 ( 3): TEST Apart[1 / (x^2 - y^2), y] - 247 ( 4): TEST Apart[{1 / (x^2 + 5x + 6)}] - 248 ( 5): TEST Sin[1 / (x ^ 2 - y ^ 2)] // Apart - 249 ( 6): TEST Attributes[f] = {HoldAll}; Apart[f[x + x]] - 250 ( 7): TEST Attributes[f] = {}; Apart[f[x + x]] -********** Algebraic Manipulation / Cancel ********** - 251 ( 1): TEST Cancel[x / x ^ 2] - 252 ( 2): TEST Cancel[x / x ^ 2 + y / y ^ 2] - 253 ( 3): TEST Cancel[f[x] / x + x * f[x] / x ^ 2] -********** Algebraic Manipulation / Coefficient ********** - 254 ( 1): TEST Coefficient[(x + y)^4, (x^2) * (y^2)] - 255 ( 2): TEST Coefficient[a x^2 + b y^3 + c x + d y + 5, x] - 256 ( 3): TEST Coefficient[(x + 3 y)^5, x] - 257 ( 4): TEST Coefficient[(x + 3 y)^5, x * y^4] - 258 ( 5): TEST Coefficient[(x + 2)/(y - 3) + (x + 3)/(y - 2), x] - 259 ( 6): TEST Coefficient[(x + 2)/(y - 3) + (x + 3)/(y - 2), z, 0] - 260 ( 7): TEST Coefficient[y (x - 2)/((y^2 - 9)) + (x + 5)/(y + 2), x] - 261 ( 8): TEST Coefficient[y (x - 2)/((y^2 - 9)) + (x + 5)/(y + 2), y] - 262 ( 9): TEST Coefficient[y (x - 2)/((y - 3)(y + 3)) + (x + 5)/(y + 2), x] - 263 (10): TEST Coefficient[y (x - 2)/((y - 3)(y + 3)) + (x + 5)/(y + 2), y] - 264 (11): TEST Coefficient[x^3 - 2 x/y + 3 x z, y] - 265 (12): TEST Coefficient[x^2 + axy^2 - bSin[c], c] - 266 (13): TEST Coefficient[x*Cos[x + 3] + 6*y, x] - 267 (14): TEST Coefficient[(x + 1)^3, x, 2] - 268 (15): TEST Coefficient[a x^2 + b y^3 + c x + d y + 5, y, 3] - 269 (16): TEST Coefficient[(x + 2)^3 + (x + 3)^2, x, 0] - 270 (17): TEST Coefficient[(x + 2)^3 + (x + 3)^2, y, 0] - 271 (18): TEST Coefficient[a x^2 + b y^3 + c x + d y + 5, x, 0] - 272 (19): TEST Coefficient[x + y + 3] - 273 (20): TEST Coefficient[x + y + 3, 5] -********** Algebraic Manipulation / CoefficientList ********** - 274 ( 1): TEST CoefficientList[(x + 3)^5, x] - 275 ( 2): TEST CoefficientList[(x + y)^4, x] - 276 ( 3): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, x] - 277 ( 4): TEST CoefficientList[(x + 2)/(y - 3) + x/(y - 2), x] - 278 ( 5): TEST CoefficientList[(x + y)^3, z] - 279 ( 6): TEST CoefficientList[x + y] - 280 ( 7): TEST CoefficientList[x^2 + a x y^2 - b Sin[c], y] - 281 ( 8): TEST CoefficientList[1/y, y] - 282 ( 9): TEST CoefficientList[0, x] - 283 (10): TEST CoefficientList[1, x] - 284 (11): TEST CoefficientList[x + y, 5] - 285 (12): TEST CoefficientList[x + 1, {}] - 286 (13): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x, y}] - 287 (14): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x}] - 288 (15): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {}] - 289 (16): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x, y + 1}] - 290 (17): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x + 1, y}] - 291 (18): TEST CoefficientList[a x^2 + b y^3 + c x + d y + 5, {x + 1, y + 1}] - 292 (19): TEST CoefficientList[(x - 2 y + 3 z)^3, {x, y, z}] - 293 (20): TEST CoefficientList[(x - 2 y)^4, {x, 2}] - 294 (21): TEST CoefficientList[x / y, {x, y}] - 295 (22): TEST CoefficientList[y (x - 2)/((z - 3) (z + 3)) + (x + 5)/(z + 2), {x, y}] - 296 (23): TEST CoefficientList[0, {x, y}] - 297 (24): TEST CoefficientList[1, {x, y}] -********** Algebraic Manipulation / Denominator ********** - 298 ( 1): TEST Denominator[a / b] - 299 ( 2): TEST Denominator[2 / 3] - 300 ( 3): TEST Denominator[a + b] -********** Algebraic Manipulation / Expand ********** - 301 ( 1): TEST Expand[(x + y) ^ 3] - 302 ( 2): TEST Expand[(a + b) (a + c + d)] - 303 ( 3): TEST Expand[(a + b) (a + c + d) (e + f) + e a a] - 304 ( 4): TEST Expand[(a + b) ^ 2 * (c + d)] - 305 ( 5): TEST Expand[(x + y) ^ 2 + x y] - 306 ( 6): TEST Expand[((a + b) (c + d)) ^ 2 + b (1 + a)] - 307 ( 7): TEST Expand[{4 (x + y), 2 (x + y) -> 4 (x + y)}] - 308 ( 8): TEST Expand[Sin[x + y], Trig -> True] - 309 ( 9): TEST Expand[Sin[x (1 + y)]] - 310 (10): TEST Expand[(1 + a)^12, Modulus -> 3] - 311 (11): TEST Expand[(1 + a)^12, Modulus -> 4] - 312 (12): TEST Expand[x, Modulus -> -1] (* copy odd MMA behaviour *) - 313 (13): TEST Expand[x, Modulus -> x] - 314 (14): TEST a(b(c+d)+e) // Expand - 315 (15): TEST (y^2)^(1/2)/(2x+2y)//Expand - 316 (16): TEST 2(3+2x)^2/(5+x^2+3x)^3 // Expand -********** Algebraic Manipulation / ExpandAll ********** - 317 ( 1): TEST ExpandAll[(a + b) ^ 2 / (c + d)^2] - 318 ( 2): TEST ExpandAll[(a + Sin[x (1 + y)])^2] - 319 ( 3): TEST ExpandAll[((1 + x)(1 + y))[x]] - 320 ( 4): TEST ExpandAll[(1 + a) ^ 6 / (x + y)^3, Modulus -> 3] -********** Algebraic Manipulation / ExpandDenominator ********** - 321 ( 1): TEST ExpandDenominator[(a + b) ^ 2 / ((c + d)^2 (e + f))] - 322 ( 2): TEST ExpandDenominator[1 / (x + y)^3, Modulus -> 3] - 323 ( 3): TEST ExpandDenominator[1 / (x + y)^6, Modulus -> 4] - 324 ( 4): TEST ExpandDenominator[2(3+2x)^2/(5+x^2+3x)^3] -********** Algebraic Manipulation / Exponent ********** - 325 ( 1): TEST Exponent[5 x^2 - 3 x + 7, x] - 326 ( 2): TEST Exponent[5 x^2 - 3 x + 7, x, List] - 327 ( 3): TEST Exponent[(x^3 + 1)^2 + 1, x] - 328 ( 4): TEST Exponent[(x^3 + 1)^2 + 1, x, List] - 329 ( 5): TEST Exponent[Sqrt[I + Sqrt[6]], x] - 330 ( 6): TEST Exponent[x^(n + 1) + Sqrt[x] + 1, x] - 331 ( 7): TEST Exponent[x^(n + 1) + Sqrt[x] + 1, x, List] - 332 ( 8): TEST Exponent[(x + y)^n - 1, x, List] - 333 ( 9): TEST Exponent[(x + 3 y)^5, x*y^4] - 334 (10): TEST Exponent[x / y, y] - 335 (11): TEST Exponent[(x^2 + 1)^3 - 1, x, Min] - 336 (12): TEST Exponent[(x^2 + 1)^3 - 1, x, List] - 337 (13): TEST Exponent[1 - 2 x^2 + a x^3, x, List] - 338 (14): TEST Exponent[(x + 1) + (x + 1)^2, x, List] - 339 (15): TEST Exponent[(x + 3 y - 2 z)^3 * (5 y + z), {x, y}, List] - 340 (16): TEST Exponent[(x + 3 y - 2 z)^3*(5 y + z), {"x", "y"}, List] - 341 (17): TEST Exponent[(x + 3 y - 2 z)^3*(5 y + z), {}] - 342 (18): TEST Exponent[x^a + b y^3 + c x + 2 y^e + 5, {x, y}, List] - 343 (19): TEST Exponent[x^2 / y^3, {x, y}] - 344 (20): TEST Exponent[(x + 2)/(y - 3) + (x + 3)/(y - 2), {x, y, z}, List] - 345 (21): TEST Exponent[x + 6 x^3 y^2 - 3/((x^2) (y^2)), {x, y}, List] - 346 (22): TEST Exponent[x^5 Sin[x^2] + x * x^3 Cos[x], x, List] - 347 (23): TEST Exponent[x^5 Sin[x^2] + y Cos[y^2] + Log[x^3] + 6 y^4, {x, y}, List] - 348 (24): TEST Exponent[0, x] - 349 (25): TEST Exponent[1, x] - 350 (26): TEST Exponent[x^2] -********** Algebraic Manipulation / Factor ********** - 351 ( 1): TEST Factor[x ^ 2 + 2 x + 1] - 352 ( 2): TEST Factor[1 / (x^2+2x+1) + 1 / (x^4+2x^2+1)] - 353 ( 3): TEST Factor[{x+x^2}] -********** Algebraic Manipulation / FactorTermsList ********** - 354 ( 1): TEST FactorTermsList[2 x^2 - 2] - 355 ( 2): TEST FactorTermsList[x^2 - 2 x + 1] - 356 ( 3): TEST FactorTermsList[2 x^2 - 2, x] - 357 ( 4): TEST f = 3 (-1 + 2 x) (-1 + y) (1 - a) - 358 ( 5): TEST FactorTermsList[f] - 359 ( 6): TEST FactorTermsList[f, x] - 360 ( 7): TEST FactorTermsList[f, y] - 361 ( 8): TEST FactorTermsList[f, {x, y}] - 362 ( 9): TEST FactorTermsList[f, {y, x}] - 363 (10): TEST FactorTermsList[f, {x, y, z}] - 364 (11): TEST FactorTermsList[f, {x, y, z, t}] - 365 (12): TEST FactorTermsList[f, 3/5] - 366 (13): TEST FactorTermsList[f, {x, 3, y}] - 367 (14): TEST FactorTermsList[f/c] - 368 (15): TEST FactorTermsList[f/c, x] == FactorTermsList[f/c, {x, y}] - 369 (16): TEST g = Sin[x]*Cos[y]*(1 - 2 a) - 370 (17): TEST FactorTermsList[g] - 371 (18): TEST FactorTermsList[g, x] - 372 (19): TEST FactorTermsList[g, x] == FactorTermsList[g, y] == FactorTermsList[g, {x, y}] - 373 (20): TEST v = 3 * y * (1 - b) a^x - 374 (21): TEST FactorTermsList[v] - 375 (22): TEST FactorTermsList[v, x] - 376 (23): TEST FactorTermsList[v, y] - 377 (24): TEST FactorTermsList[7] - 378 (25): TEST FactorTermsList[0] - 379 (26): TEST FactorTermsList[-3] - 380 (27): TEST FactorTermsList[7, {y, x}] - 381 (28): TEST FactorTermsList[7, x] - 382 (29): TEST FactorTermsList[7 - I, x] - 383 (30): TEST FactorTermsList[(x - 1) (1 + a), {c, d}] - 384 (31): TEST FactorTermsList[(x - 1) (1 + a), {c, x}] - 385 (32): TEST FactorTermsList[(x - 1) (1 + a), {}] == FactorTermsList[(x - 1) (1 + a)] - 386 (33): TEST FactorTermsList[x] - 387 (34): TEST FactorTermsList["x"] -********** Algebraic Manipulation / MinimalPolynomial ********** - 388 ( 1): TEST MinimalPolynomial[7, x] - 389 ( 2): TEST MinimalPolynomial[Sqrt[2] + Sqrt[3], x] - 390 ( 3): TEST MinimalPolynomial[Sqrt[1 + Sqrt[3]], x] - 391 ( 4): TEST MinimalPolynomial[Sqrt[I + Sqrt[6]], x] - 392 ( 5): TEST MinimalPolynomial[7a, x] - 393 ( 6): TEST MinimalPolynomial[3x^3 + 2x^2 + y^2 + ab, x] - 394 ( 7): TEST MinimalPolynomial[Sqrt[2 + Sqrt[3]]] -********** Algebraic Manipulation / Numerator ********** - 395 ( 1): TEST Numerator[a / b] - 396 ( 2): TEST Numerator[2 / 3] - 397 ( 3): TEST Numerator[a + b] -********** Algebraic Manipulation / PolynomialQ ********** - 398 ( 1): TEST PolynomialQ[x^3 - 2 x/y + 3xz, x] - 399 ( 2): TEST PolynomialQ[x^3 - 2 x/y + 3xz, y] - 400 ( 3): TEST PolynomialQ[f[a] + f[a]^2, f[a]] - 401 ( 4): TEST PolynomialQ[x^2 + axy^2 - bSin[c], {x, y}] - 402 ( 5): TEST PolynomialQ[x^2 + axy^2 - bSin[c], {a, b, c}] - 403 ( 6): TEST PolynomialQ[x, x, y] - 404 ( 7): TEST PolynomialQ[x^3 - 2 x/y + 3xz,] - 405 ( 8): TEST PolynomialQ[, {x, y, z}] - 406 ( 9): TEST PolynomialQ[, ] -********** Algebraic Manipulation / PowerExpand ********** - 407 ( 1): TEST PowerExpand[(a ^ b) ^ c] - 408 ( 2): TEST PowerExpand[(a * b) ^ c] - 409 ( 3): TEST PowerExpand[(x ^ 2) ^ (1/2)] -********** Algebraic Manipulation / Simplify ********** - 410 ( 1): TEST Simplify[2*Sin[x]^2 + 2*Cos[x]^2] - 411 ( 2): TEST Simplify[x] - 412 ( 3): TEST Simplify[f[x]] - 413 ( 4): TEST Simplify[a*x^2+b*x^2] - 414 ( 5): TEST x f[{y}] // Simplify -********** Algebraic Manipulation / Together ********** - 415 ( 1): TEST Together[a / c + b / c] - 416 ( 2): TEST Together[{x / (y+1) + x / (y+1)^2}] - 417 ( 3): TEST Together[f[a / c + b / c]] - 418 ( 4): TEST f[x]/x+f[x]/x^2//Together -********** Algebraic Manipulation / Variables ********** - 419 ( 1): TEST Variables[a x^2 + b x + c] - 420 ( 2): TEST Variables[{a + b x, c y^2 + x/2}] - 421 ( 3): TEST Variables[x + Sin[y]] -********** Mathematical Functions / Abs ********** - 422 ( 1): TEST Abs[-3] - 423 ( 2): TEST Abs[3 + I] - 424 ( 3): TEST Abs[3.0 + I] - 425 ( 4): TEST Plot[Abs[x], {x, -4, 4}] - 426 ( 5): TEST Abs[I] - 427 ( 6): TEST Abs[a - b] - 428 ( 7): TEST Abs[Sqrt[3]] -********** Mathematical Functions / Boole ********** - 429 ( 1): TEST Boole[2 == 2] - 430 ( 2): TEST Boole[7 < 5] - 431 ( 3): TEST Boole[a == 7] -********** Mathematical Functions / ComplexInfinity ********** - 432 ( 1): TEST 1 / ComplexInfinity - 433 ( 2): TEST ComplexInfinity * Infinity - 434 ( 3): TEST FullForm[ComplexInfinity] - 435 ( 4): TEST ComplexInfinity + ComplexInfinity - 436 ( 5): TEST ComplexInfinity + Infinity -********** Mathematical Functions / Complex ********** - 437 ( 1): TEST Head[2 + 3*I] - 438 ( 2): TEST Complex[1, 2/3] - 439 ( 3): TEST Abs[Complex[3, 4]] - 440 ( 4): TEST OutputForm[Complex[2.0 ^ 40, 3]] - 441 ( 5): TEST InputForm[Complex[2.0 ^ 40, 3]] - 442 ( 6): TEST -2 / 3 - I - 443 ( 7): TEST Complex[10, 0] - 444 ( 8): TEST 0. + I - 445 ( 9): TEST 1 + 0 I - 446 (10): TEST Head[%] - 447 (11): TEST Complex[0.0, 0.0] - 448 (12): TEST 0. I - 449 (13): TEST 0. + 0. I - 450 (14): TEST 1. + 0. I - 451 (15): TEST 0. + 1. I - 452 (16): TEST Complex[1, Complex[0, 1]] - 453 (17): TEST Complex[1, Complex[1, 0]] - 454 (18): TEST Complex[1, Complex[1, 1]] -********** Mathematical Functions / Conjugate ********** - 455 ( 1): TEST Conjugate[3 + 4 I] - 456 ( 2): TEST Conjugate[3] - 457 ( 3): TEST Conjugate[a + b * I] - 458 ( 4): TEST Conjugate[{{1, 2 + I 4, a + I b}, {I}}] - 459 ( 5): TEST {Conjugate[Pi], Conjugate[E]} - 460 ( 6): TEST Conjugate[1.5 + 2.5 I] -********** Mathematical Functions / CubeRoot ********** - 461 ( 1): TEST CubeRoot[16] - 462 ( 2): TEST CubeRoot[-5] - 463 ( 3): TEST CubeRoot[-510000] - 464 ( 4): TEST CubeRoot[-5.1] - 465 ( 5): TEST CubeRoot[b] - 466 ( 6): TEST CubeRoot[-0.5] - 467 ( 7): TEST CubeRoot[3 + 4 I] -********** Mathematical Functions / DirectedInfinity ********** - 468 ( 1): TEST DirectedInfinity[1] - 469 ( 2): TEST DirectedInfinity[] - 470 ( 3): TEST DirectedInfinity[1 + I] - 471 ( 4): TEST 1 / DirectedInfinity[1 + I] - 472 ( 5): TEST DirectedInfinity[1] + DirectedInfinity[-1] - 473 ( 6): TEST DirectedInfinity[1+I]+DirectedInfinity[2+I] - 474 ( 7): TEST DirectedInfinity[Sqrt[3]] -********** Mathematical Functions / Divide ********** - 475 ( 1): TEST 30 / 5 - 476 ( 2): TEST 1 / 8 - 477 ( 3): TEST Pi / 4 - 478 ( 4): TEST Pi / 4.0 - 479 ( 5): TEST 1 / 8 - 480 ( 6): TEST N[%] - 481 ( 7): TEST a / b / c - 482 ( 8): TEST a / (b / c) - 483 ( 9): TEST a / b / (c / (d / e)) - 484 (10): TEST a / (b ^ 2 * c ^ 3 / e) - 485 (11): TEST 1 / 4.0 - 486 (12): TEST 10 / 3 // FullForm - 487 (13): TEST a / b // FullForm -********** Mathematical Functions / ExactNumberQ ********** - 488 ( 1): TEST ExactNumberQ[10] - 489 ( 2): TEST ExactNumberQ[4.0] - 490 ( 3): TEST ExactNumberQ[n] - 491 ( 4): TEST ExactNumberQ[1 + I] - 492 ( 5): TEST ExactNumberQ[1 + 1. I] -********** Mathematical Functions / Factorial ********** - 493 ( 1): TEST 20! - 494 ( 2): TEST 10.5! - 495 ( 3): TEST (-3.0+1.5*I)! - 496 ( 4): TEST (-1.)! - 497 ( 5): TEST !a! //FullForm - 498 ( 6): TEST 0! -********** Mathematical Functions / Gamma ********** - 499 ( 1): TEST Simplify[Gamma[z] - (z - 1)!] - 500 ( 2): TEST Gamma[8] - 501 ( 3): TEST Gamma[1/2] - 502 ( 4): TEST Gamma[1, x] - 503 ( 5): TEST Gamma[0, x] - 504 ( 6): TEST Gamma[123.78] - 505 ( 7): TEST Gamma[1. + I] - 506 ( 8): TEST Plot[{Gamma[x], x!}, {x, 0, 4}] - 507 ( 9): TEST N[Gamma[24/10], 100] - 508 (10): TEST N[N[Gamma[24/10],100]/N[Gamma[14/10],100],100] - 509 (11): TEST % // Precision - 510 (12): TEST Gamma[1.*^20] - 511 (13): TEST Gamma[1., 2.] -********** Mathematical Functions / HarmonicNumber ********** - 512 ( 1): TEST Table[HarmonicNumber[n], {n, 8}] - 513 ( 2): TEST HarmonicNumber[3.8] - 514 ( 3): TEST HarmonicNumber[-1.5] -********** Mathematical Functions / I ********** - 515 ( 1): TEST I^2 - 516 ( 2): TEST (3+I)*(3-I) -********** Mathematical Functions / Im ********** - 517 ( 1): TEST Im[3+4I] - 518 ( 2): TEST Plot[{Sin[a], Im[E^(I a)]}, {a, 0, 2 Pi}] - 519 ( 3): TEST Re[0.5 + 2.3 I] - 520 ( 4): TEST % // Precision -********** Mathematical Functions / Indeterminate ********** - 521 ( 1): TEST 0^0 - 522 ( 2): TEST Tan[Indeterminate] -********** Mathematical Functions / InexactNumberQ ********** - 523 ( 1): TEST InexactNumberQ[a] - 524 ( 2): TEST InexactNumberQ[3.0] - 525 ( 3): TEST InexactNumberQ[2/3] - 526 ( 4): TEST InexactNumberQ[4.0+I] -********** Mathematical Functions / Infinity ********** - 527 ( 1): TEST 1 / Infinity - 528 ( 2): TEST Infinity + 100 - 529 ( 3): TEST Sum[1/x^2, {x, 1, Infinity}] - 530 ( 4): TEST FullForm[Infinity] - 531 ( 5): TEST (2 + 3.5*I) / Infinity - 532 ( 6): TEST Infinity + Infinity - 533 ( 7): TEST Infinity / Infinity -********** Mathematical Functions / IntegerQ ********** - 534 ( 1): TEST IntegerQ[3] - 535 ( 2): TEST IntegerQ[Pi] -********** Mathematical Functions / Integer ********** - 536 ( 1): TEST Head[5] - 537 ( 2): TEST {a, b} = {2^10000, 2^10000 + 1}; {a == b, a < b, a <= b} -********** Mathematical Functions / MachineNumberQ ********** - 538 ( 1): TEST MachineNumberQ[3.14159265358979324] - 539 ( 2): TEST MachineNumberQ[1.5 + 2.3 I] - 540 ( 3): TEST MachineNumberQ[2.71828182845904524 + 3.14159265358979324 I] - 541 ( 4): TEST MachineNumberQ[1.5 + 3.14159265358979324 I] - 542 ( 5): TEST MachineNumberQ[1.5 + 5 I] -********** Mathematical Functions / Minus ********** - 543 ( 1): TEST -a //FullForm - 544 ( 2): TEST -(x - 2/3) - 545 ( 3): TEST -Range[10] -********** Mathematical Functions / NumberQ ********** - 546 ( 1): TEST NumberQ[3+I] - 547 ( 2): TEST NumberQ[5!] - 548 ( 3): TEST NumberQ[Pi] -********** Mathematical Functions / Piecewise ********** - 549 ( 1): TEST Piecewise[{{0, x <= 0}}, 1] - 550 ( 2): TEST Integrate[Piecewise[{{1, x <= 0}, {-1, x > 0}}], x] - 551 ( 3): TEST Integrate[Piecewise[{{1, x <= 0}, {-1, x > 0}}], {x, -1, 2}] - 552 ( 4): TEST Piecewise[{{1, False}}] - 553 ( 5): TEST Plot[Piecewise[{{Log[x], x > 0}, {x*-0.5, x < 0}}], {x, -1, 1}] - 554 ( 6): TEST Piecewise[{{0 ^ 0, False}}, -1] -********** Mathematical Functions / Plus ********** - 555 ( 1): TEST 1 + 2 - 556 ( 2): TEST a + b + a - 557 ( 3): TEST a + a + 3 * a - 558 ( 4): TEST a + b + 4.5 + a + b + a + 2 + 1.5 b - 559 ( 5): TEST Plus @@ {2, 4, 6} - 560 ( 6): TEST Plus @@ Range[1000] - 561 ( 7): TEST DefaultValues[Plus] - 562 ( 8): TEST a /. n_. + x_ :> {n, x} - 563 ( 9): TEST 2 Graphics[{Red,Disk[]}] + 3 Graphics[{Red,Disk[]}] - 564 (10): TEST -2a - 2b - 565 (11): TEST -4+2x+2*Sqrt[3] - 566 (12): TEST 2a-3b-c - 567 (13): TEST 2a+5d-3b-2c-e - 568 (14): TEST 1 - I * Sqrt[3] - 569 (15): TEST Head[3 + 2 I] - 570 (16): TEST N[Pi, 30] + N[E, 30] - 571 (17): TEST % // Precision -********** Mathematical Functions / Pochhammer ********** - 572 ( 1): TEST Pochhammer[4, 8] -********** Mathematical Functions / PossibleZeroQ ********** - 573 ( 1): TEST PossibleZeroQ[E^(I Pi/4) - (-1)^(1/4)] - 574 ( 2): TEST PossibleZeroQ[(x + 1) (x - 1) - x^2 + 1] - 575 ( 3): TEST PossibleZeroQ[(E + Pi)^2 - E^2 - Pi^2 - 2 E Pi] - 576 ( 4): TEST PossibleZeroQ[E^Pi - Pi^E] - 577 ( 5): TEST PossibleZeroQ[1/x + 1/y - (x + y)/(x y)] - 578 ( 6): TEST PossibleZeroQ[2^(2 I) - 2^(-2 I) - 2 I Sin[Log[4]]] - 579 ( 7): TEST PossibleZeroQ[Sqrt[x^2] - x] -********** Mathematical Functions / Power ********** - 580 ( 1): TEST 4 ^ (1/2) - 581 ( 2): TEST 4 ^ (1/3) - 582 ( 3): TEST 3^123 - 583 ( 4): TEST (y ^ 2) ^ (1/2) - 584 ( 5): TEST (y ^ 2) ^ 3 - 585 ( 6): TEST Plot[Evaluate[Table[x^y, {y, 1, 5}]], {x, -1.5, 1.5}, AspectRatio -> 1] - 586 ( 7): TEST 4.0 ^ (1/3) - 587 ( 8): TEST DefaultValues[Power] - 588 ( 9): TEST a /. x_ ^ n_. :> {x, n} - 589 (10): TEST (1.5 + 1.0 I) ^ 3.5 - 590 (11): TEST (1.5 + 1.0 I) ^ (3.5 + 1.5 I) - 591 (12): TEST 1/0 - 592 (13): TEST 0 ^ -2 - 593 (14): TEST 0 ^ (-1/2) - 594 (15): TEST 0 ^ -Pi - 595 (16): TEST 0 ^ (2 I E) - 596 (17): TEST 0 ^ - (Pi + 2 E I) - 597 (18): TEST 0 ^ 0 - 598 (19): TEST Sqrt[-3+2. I] - 599 (20): TEST Sqrt[-3+2 I] - 600 (21): TEST (3/2+1/2I)^2 - 601 (22): TEST I ^ I - 602 (23): TEST 2 ^ 2.0 - 603 (24): TEST Pi ^ 4. - 604 (25): TEST a ^ b -********** Mathematical Functions / Product ********** - 605 ( 1): TEST Product[k, {k, 1, 10}] - 606 ( 2): TEST 10! - 607 ( 3): TEST Product[x^k, {k, 2, 20, 2}] - 608 ( 4): TEST Product[2 ^ i, {i, 1, n}] - 609 ( 5): TEST Product[f[i], {i, 1, 7}] - 610 ( 6): TEST Product[k, {k, 3, n}] - 611 ( 7): TEST primorial[0] = 1; - 612 ( 8): TEST primorial[n_Integer] := Product[Prime[k], {k, 1, n}]; - 613 ( 9): TEST primorial[12] -********** Mathematical Functions / Rational ********** - 614 ( 1): TEST Head[1/2] - 615 ( 2): TEST Rational[1, 2] - 616 ( 3): TEST -2/3 -********** Mathematical Functions / Re ********** - 617 ( 1): TEST Re[3+4I] - 618 ( 2): TEST Plot[{Cos[a], Re[E^(I a)]}, {a, 0, 2 Pi}] - 619 ( 3): TEST Im[0.5 + 2.3 I] - 620 ( 4): TEST % // Precision -********** Mathematical Functions / RealNumberQ ********** - 621 ( 1): TEST RealNumberQ[10] - 622 ( 2): TEST RealNumberQ[4.0] - 623 ( 3): TEST RealNumberQ[1+I] - 624 ( 4): TEST RealNumberQ[0 * I] - 625 ( 5): TEST RealNumberQ[0.0 * I] -********** Mathematical Functions / Real ********** - 626 ( 1): TEST x = 3. ^ -20; - 627 ( 2): TEST InputForm[x] - 628 ( 3): TEST Head[x] - 629 ( 4): TEST 1. * 10^6 - 630 ( 5): TEST 1. * 10^5 - 631 ( 6): TEST -1. * 10^6 - 632 ( 7): TEST -1. * 10^5 - 633 ( 8): TEST 1. * 10^-6 - 634 ( 9): TEST 1. * 10^-5 - 635 (10): TEST -1. * 10^-6 - 636 (11): TEST -1. * 10^-5 - 637 (12): TEST 0.0000000000000 - 638 (13): TEST 0.0000000000000000000000000000 - 639 (14): TEST 1.5*^24 - 640 (15): TEST 1.5*^+24 - 641 (16): TEST 1.5*^-24 - 642 (17): TEST 1.5 *^10 - 643 (18): TEST 1.5*^ 10 - 644 (19): TEST 1^^2 - 645 (20): TEST 2^^0101 - 646 (21): TEST 2^^01210 - 647 (22): TEST 16^^5g - 648 (23): TEST 36^^0123456789abcDEFxyzXYZ - 649 (24): TEST 37^^3 -********** Mathematical Functions / Sign ********** - 650 ( 1): TEST Sign[19] - 651 ( 2): TEST Sign[-6] - 652 ( 3): TEST Sign[0] - 653 ( 4): TEST Sign[{-5, -10, 15, 20, 0}] - 654 ( 5): TEST Sign[{1, 2.3, 4/5, {-6.7, 0}, {8/9, -10}}] - 655 ( 6): TEST Sign[3 - 4*I] - 656 ( 7): TEST Sign[1 - 4*I] == (1/17 - 4 I/17) Sqrt[17] - 657 ( 8): TEST Sign[4, 5, 6] - 658 ( 9): TEST Sign["20"] -********** Mathematical Functions / Sqrt ********** - 659 ( 1): TEST Sqrt[4] - 660 ( 2): TEST Sqrt[5] - 661 ( 3): TEST Sqrt[5] // N - 662 ( 4): TEST Sqrt[a]^2 - 663 ( 5): TEST Sqrt[-4] - 664 ( 6): TEST I == Sqrt[-1] - 665 ( 7): TEST Plot[Sqrt[a^2], {a, -2, 2}] - 666 ( 8): TEST N[Sqrt[2], 50] -********** Mathematical Functions / Subtract ********** - 667 ( 1): TEST 5 - 3 - 668 ( 2): TEST a - b // FullForm - 669 ( 3): TEST a - b - c - 670 ( 4): TEST a - (b - c) -********** Mathematical Functions / Sum ********** - 671 ( 1): TEST Sum[k, {k, 1, 10}] - 672 ( 2): TEST Sum[i * j, {i, 1, 10}, {j, 1, 10}] - 673 ( 3): TEST Sum[k, {k, 1, n}] - 674 ( 4): TEST Sum[k, {k, n, 2 n}] - 675 ( 5): TEST Sum[k, {k, I, I + 1}] - 676 ( 6): TEST Sum[1 / k ^ 2, {k, 1, n}] - 677 ( 7): TEST Sum[f[i], {i, 1, 7}] - 678 ( 8): TEST Sum[x ^ 2, {x, 1, y}] - y * (y + 1) * (2 * y + 1) / 6 - 679 ( 9): TEST (-1 + a^n) Sum[a^(k n), {k, 0, m-1}] // Simplify - 680 (10): TEST Sum[1 / 2 ^ i, {i, 1, Infinity}] - 681 (11): TEST Sum[1 / k ^ 2, {k, 1, Infinity}] - 682 (12): TEST a=Sum[x^k*Sum[y^l,{l,0,4}],{k,0,4}]] - 683 (13): TEST Sum[2^(-i), {i, 1, \[Infinity]}] ----------------------------------------------------------------------- -Test failed: Sum in Reference of Built-in Symbols / Mathematical Functions -Sum[2^(-i), {i, 1, \[Infinity]}] -Result: None -Wanted: 1 -Additional output: -Syntax::sntxf: "Sum[2^(-i), {i, 1, " cannot be followed by "∞}]" (line 1 of ""). - - 684 (14): TEST Sum[i / Log[i], {i, 1, Infinity}] - 685 (15): TEST Sum[Cos[Pi i], {i, 1, Infinity}] - 686 (16): TEST Sum[k!, {k, 0, Quotient[4, 2]}] -********** Mathematical Functions / Times ********** - 687 ( 1): TEST 10 * 2 - 688 ( 2): TEST 10 2 - 689 ( 3): TEST a * a - 690 ( 4): TEST x ^ 10 * x ^ -2 - 691 ( 5): TEST {1, 2, 3} * 4 - 692 ( 6): TEST Times @@ {1, 2, 3, 4} - 693 ( 7): TEST IntegerLength[Times@@Range[5000]] - 694 ( 8): TEST DefaultValues[Times] - 695 ( 9): TEST a /. n_. * x_ :> {n, x} - 696 (10): TEST -a*b // FullForm - 697 (11): TEST -(x - 2/3) - 698 (12): TEST -x*2 - 699 (13): TEST -(h/2) // FullForm - 700 (14): TEST x / x - 701 (15): TEST 2x^2 / x^2 - 702 (16): TEST 3. Pi - 703 (17): TEST Head[3 * I] - 704 (18): TEST Head[Times[I, 1/2]] - 705 (19): TEST Head[Pi * I] - 706 (20): TEST 3 * a //InputForm - 707 (21): TEST 3 * a //OutputForm - 708 (22): TEST -2.123456789 x - 709 (23): TEST -2.123456789 I - 710 (24): TEST N[Pi, 30] * I - 711 (25): TEST N[I Pi, 30] - 712 (26): TEST N[Pi * E, 30] - 713 (27): TEST N[Pi, 30] * N[E, 30] - 714 (28): TEST N[Pi, 30] * E - 715 (29): TEST % // Precision -********** Assignment / AddTo ********** - 716 ( 1): TEST a = 10; - 717 ( 2): TEST a += 2 - 718 ( 3): TEST a -********** Assignment / Clear ********** - 719 ( 1): TEST x = 2; - 720 ( 2): TEST Clear[x] - 721 ( 3): TEST x - 722 ( 4): TEST x = 2; - 723 ( 5): TEST y = 3; - 724 ( 6): TEST Clear["Global`*"] - 725 ( 7): TEST x - 726 ( 8): TEST y - 727 ( 9): TEST Clear[Sin] - 728 (10): TEST Unprotect[Sin] - 729 (11): TEST Clear[Sin] - 730 (12): TEST Sin[Pi] - 731 (13): TEST Attributes[r] = {Flat, Orderless}; - 732 (14): TEST Clear["r"] - 733 (15): TEST Attributes[r] -********** Assignment / ClearAll ********** - 734 ( 1): TEST x = 2; - 735 ( 2): TEST ClearAll[x] - 736 ( 3): TEST x - 737 ( 4): TEST Attributes[r] = {Flat, Orderless}; - 738 ( 5): TEST ClearAll[r] - 739 ( 6): TEST Attributes[r] - 740 ( 7): TEST Attributes[lock] = {Locked}; - 741 ( 8): TEST ClearAll[lock] -********** Assignment / Decrement ********** - 742 ( 1): TEST a = 5; -********** Assignment / DefaultValues ********** - 745 ( 1): TEST Default[f, 1] = 4 - 746 ( 2): TEST DefaultValues[f] - 747 ( 3): TEST DefaultValues[g] = {Default[g] -> 3}; - 748 ( 4): TEST Default[g, 1] - 749 ( 5): TEST g[x_.] := {x} - 750 ( 6): TEST g[a] - 751 ( 7): TEST g[] -********** Assignment / Definition ********** - 752 ( 1): TEST a = 2; - 753 ( 2): TEST Definition[a] - 754 ( 3): TEST f[x_] := x ^ 2 - 755 ( 4): TEST g[f] ^:= 2 - 756 ( 5): TEST Definition[f] - 757 ( 6): TEST Attributes[r] := {Orderless} - 758 ( 7): TEST Format[r[args___]] := Infix[{args}, "~"] - 759 ( 8): TEST N[r] := 3.5 - 760 ( 9): TEST Default[r, 1] := 2 - 761 (10): TEST r::msg := "My message" - 762 (11): TEST Options[r] := {Opt -> 3} - 763 (12): TEST r[arg_., OptionsPattern[r]] := {arg, OptionValue[Opt]} - 764 (13): TEST r[z, x, y] - 765 (14): TEST N[r] - 766 (15): TEST r[] - 767 (16): TEST r[5, Opt->7] - 768 (17): TEST Definition[r] - 769 (18): TEST SetAttributes[r, ReadProtected] - 770 (19): TEST Definition[r] - 771 (20): TEST Definition[Plus] - 772 (21): TEST Definition[Level] - 773 (22): TEST ClearAttributes[r, ReadProtected] - 774 (23): TEST Clear[r] - 775 (24): TEST Definition[r] - 776 (25): TEST ClearAll[r] - 777 (26): TEST Definition[r] - 778 (27): TEST Definition[x] -********** Assignment / DivideBy ********** - 779 ( 1): TEST a = 10; - 780 ( 2): TEST a /= 2 - 781 ( 3): TEST a -********** Assignment / DownValues ********** - 782 ( 1): TEST f[x_] := x ^ 2 - 783 ( 2): TEST DownValues[f] - 784 ( 3): TEST f[x_Integer] := 2 - 785 ( 4): TEST f[x_Real] := 3 - 786 ( 5): TEST DownValues[f] - 787 ( 6): TEST f[3] - 788 ( 7): TEST f[3.] - 789 ( 8): TEST f[a] - 790 ( 9): TEST Sort[{x_, x_Integer}, PatternsOrderedQ] - 791 (10): TEST DownValues[g] := {g[x_] :> x ^ 2, g[x_Integer] :> x} - 792 (11): TEST g[2] - 793 (12): TEST DownValues[fib] := {fib[0] -> 0, fib[1] -> 1, fib[n_] :> fib[n - 1] + fib[n - 2]} - 794 (13): TEST fib[5] -********** Assignment / Increment ********** - 795 ( 1): TEST a = 2; - 796 ( 2): TEST a++ - 797 ( 3): TEST a - 798 ( 4): TEST ++++a+++++2//Hold//FullForm -********** Assignment / Information ********** - 799 ( 1): TEST a = 2; - 800 ( 2): TEST Information[a] - 801 ( 3): TEST f[x_] := x ^ 2 - 802 ( 4): TEST g[f] ^:= 2 - 803 ( 5): TEST f::usage = "f[x] returns the square of x"; - 805 ( 7): TEST ? Table - 806 ( 8): TEST Information[Table] -********** Assignment / LoadModule ********** - 807 ( 1): TEST LoadModule["nomodule"] - 808 ( 2): TEST LoadModule["sys"] -********** Assignment / Messages ********** - 809 ( 1): TEST a::b = "foo" - 810 ( 2): TEST Messages[a] - 811 ( 3): TEST Messages[a] = {a::c :> "bar"}; - 812 ( 4): TEST a::c // InputForm - 813 ( 5): TEST Message[a::c] -********** Assignment / NValues ********** - 814 ( 1): TEST NValues[a] - 815 ( 2): TEST N[a] = 3; - 816 ( 3): TEST NValues[a] - 817 ( 4): TEST NValues[b] := {N[b, MachinePrecision] :> 2} - 818 ( 5): TEST N[b] - 819 ( 6): TEST NValues[c] := {N[c] :> 3} - 820 ( 7): TEST N[c] - 821 ( 8): TEST NValues[d] = {foo -> bar}; - 822 ( 9): TEST NValues[d] - 823 (10): TEST N[d] -********** Assignment / OwnValues ********** - 824 ( 1): TEST x = 3; - 825 ( 2): TEST x = 2; - 826 ( 3): TEST OwnValues[x] - 827 ( 4): TEST x := y - 828 ( 5): TEST OwnValues[x] - 829 ( 6): TEST y = 5; - 830 ( 7): TEST OwnValues[x] - 831 ( 8): TEST Hold[x] /. OwnValues[x] - 832 ( 9): TEST Hold[x] /. OwnValues[x] // ReleaseHold -********** Assignment / PreDecrement ********** - 833 ( 1): TEST a = 2; - 834 ( 2): TEST --a - 835 ( 3): TEST a -********** Assignment / PreIncrement ********** - 836 ( 1): TEST a = 2; - 837 ( 2): TEST ++a - 838 ( 3): TEST a -********** Assignment / Set ********** - 839 ( 1): TEST a = 3 - 840 ( 2): TEST a - 841 ( 3): TEST OwnValues[a] - 842 ( 4): TEST {a, b, c} = {10, 2, 3} - 843 ( 5): TEST {a, b, {c, {d}}} = {1, 2, {{c1, c2}, {a}}} - 844 ( 6): TEST d - 845 ( 7): TEST a - 846 ( 8): TEST x = a - 847 ( 9): TEST a = 2 - 848 (10): TEST x - 849 (11): TEST a = b = c = 2; - 850 (12): TEST a == b == c == 2 - 851 (13): TEST A = {{1, 2}, {3, 4}}; - 852 (14): TEST A[[1, 2]] = 5 - 853 (15): TEST A - 854 (16): TEST A[[;;, 2]] = {6, 7} - 855 (17): TEST A - 856 (18): TEST B = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; - 857 (19): TEST B[[1;;2, 2;;-1]] = {{t, u}, {y, z}}; - 858 (20): TEST B - 859 (21): TEST x = Infinity; -********** Assignment / SetDelayed ********** - 860 ( 1): TEST Attributes[SetDelayed] - 861 ( 2): TEST a = 1 - 862 ( 3): TEST x := a - 863 ( 4): TEST x - 864 ( 5): TEST a = 2 - 865 ( 6): TEST x - 866 ( 7): TEST f[x_] := p[x] /; x>0 - 867 ( 8): TEST f[3] - 868 ( 9): TEST f[-3] -********** Assignment / SubValues ********** - 869 ( 1): TEST f[1][x_] := x - 870 ( 2): TEST f[2][x_] := x ^ 2 - 871 ( 3): TEST SubValues[f] - 872 ( 4): TEST Definition[f] -********** Assignment / SubtractFrom ********** - 873 ( 1): TEST a = 10; - 874 ( 2): TEST a -= 2 - 875 ( 3): TEST a -********** Assignment / TagSet ********** - 876 ( 1): TEST x /: f[x] = 2 - 877 ( 2): TEST f[x] - 878 ( 3): TEST DownValues[f] - 879 ( 4): TEST UpValues[x] - 880 ( 5): TEST x /: f[g[x]] = 3; - 881 ( 6): TEST g /: f[g[x]] = 3; - 882 ( 7): TEST f[g[x]] -********** Assignment / TimesBy ********** - 883 ( 1): TEST a = 10; - 884 ( 2): TEST a *= 2 - 885 ( 3): TEST a -********** Assignment / Unset ********** - 886 ( 1): TEST a = 2 - 887 ( 2): TEST a =. - 888 ( 3): TEST a - 889 ( 4): TEST a =. - 890 ( 5): TEST b =. - 891 ( 6): TEST f[x_] =. - 892 ( 7): TEST f[x_] := x ^ 2 - 893 ( 8): TEST f[3] - 894 ( 9): TEST f[x_] =. - 895 (10): TEST f[3] - 896 (11): TEST f[x_] = x; f[0] = 1; - 897 (12): TEST DownValues[f] =. - 898 (13): TEST f[2] - 899 (14): TEST a = b = 3; - 900 (15): TEST {a, {b}} =. - 901 (16): TEST x = 2; - 902 (17): TEST OwnValues[x] =. - 903 (18): TEST x - 904 (19): TEST f[a][b] = 3; - 905 (20): TEST SubValues[f] =. - 906 (21): TEST f[a][b] - 907 (22): TEST PrimeQ[p] ^= True - 908 (23): TEST PrimeQ[p] - 909 (24): TEST UpValues[p] =. - 910 (25): TEST PrimeQ[p] - 911 (26): TEST a + b ^= 5; - 912 (27): TEST a =. - 913 (28): TEST a + b - 914 (29): TEST {UpValues[a], UpValues[b]} =. - 915 (30): TEST a + b - 916 (31): TEST Unset[Messages[1]] -********** Assignment / UpSet ********** - 917 ( 1): TEST a[b] ^= 3; - 918 ( 2): TEST DownValues[a] - 919 ( 3): TEST UpValues[b] - 920 ( 4): TEST a ^= 3 - 921 ( 5): TEST Format[r] ^= "custom"; - 922 ( 6): TEST r - 923 ( 7): TEST UpValues[r] - 924 ( 8): TEST f[g, a + b, h] ^= 2 - 925 ( 9): TEST UpValues[h] -********** Assignment / UpSetDelayed ********** - 926 ( 1): TEST a[b] ^:= x - 927 ( 2): TEST x = 2; - 928 ( 3): TEST a[b] - 929 ( 4): TEST UpValues[b] - 930 ( 5): TEST f[g, a + b, h] ^:= 2 - 931 ( 6): TEST f[a+b] ^:= 2 -********** Assignment / UpValues ********** - 932 ( 1): TEST a + b ^= 2 - 933 ( 2): TEST UpValues[a] - 934 ( 3): TEST UpValues[b] - 935 ( 4): TEST UpValues[pi] := {Sin[pi] :> 0} - 936 ( 5): TEST Sin[pi] -********** Attributes / Attributes ********** - 937 ( 1): TEST Attributes[Plus] - 938 ( 2): TEST Attributes[a + b + c] - 939 ( 3): TEST Attributes[f] = {Flat, Orderless} - 940 ( 4): TEST f[b, f[a, c]] - 941 ( 5): TEST Attributes[f] := {a + b} - 942 ( 6): TEST Attributes[f] = Symbol["Listable"] - 943 ( 7): TEST Attributes[f] -********** Attributes / ClearAttributes ********** - 944 ( 1): TEST SetAttributes[f, Flat] - 945 ( 2): TEST Attributes[f] - 946 ( 3): TEST ClearAttributes[f, Flat] - 947 ( 4): TEST Attributes[f] - 948 ( 5): TEST ClearAttributes[{f}, {Flat}] - 949 ( 6): TEST Attributes[f] -********** Attributes / Constant ********** - 950 ( 1): TEST Attributes[E] - 951 ( 2): TEST Solve[x + E == 0, E] -********** Attributes / Flat ********** - 952 ( 1): TEST SetAttributes[f, Flat] - 953 ( 2): TEST f[a, f[b, c]] - 954 ( 3): TEST f[a, b, c] /. f[a, b] -> d - 955 ( 4): TEST SetAttributes[{u, v}, Flat] - 956 ( 5): TEST u[x_] := {x} - 957 ( 6): TEST u[] - 958 ( 7): TEST u[a] - 959 ( 8): TEST u[a, b] - 960 ( 9): TEST u[a, b, c] - 961 (10): TEST v[x_] := x - 962 (11): TEST v[] - 963 (12): TEST v[a] - 964 (13): TEST v[a, b] (* in Mathematica: Iteration limit of 4096 exceeded. *) - 965 (14): TEST v[a, b, c] (* in Mathematica: Iteration limit of 4096 exceeded. *) -********** Attributes / HoldAll ********** - 966 ( 1): TEST Attributes[Function] -********** Attributes / HoldAllComplete ********** - 967 ( 1): TEST SetAttributes[f, HoldAllComplete] - 968 ( 2): TEST f[a] ^= 3; - 969 ( 3): TEST f[a] - 970 ( 4): TEST f[Sequence[a, b]] -********** Attributes / HoldFirst ********** - 971 ( 1): TEST Attributes[Set] -********** Attributes / HoldRest ********** - 972 ( 1): TEST Attributes[If] -********** Attributes / Listable ********** - 973 ( 1): TEST SetAttributes[f, Listable] - 974 ( 2): TEST f[{1, 2, 3}, {4, 5, 6}] - 975 ( 3): TEST f[{1, 2, 3}, 4] - 976 ( 4): TEST {{1, 2}, {3, 4}} + {5, 6} -********** Attributes / Locked ********** - 977 ( 1): TEST Attributes[lock] = {Flat, Locked}; - 978 ( 2): TEST SetAttributes[lock, {}] - 979 ( 3): TEST ClearAttributes[lock, Flat] - 980 ( 4): TEST Attributes[lock] = {} - 981 ( 5): TEST Attributes[lock] - 982 ( 6): TEST lock = 3 -********** Attributes / NHoldAll ********** - 983 ( 1): TEST N[f[2, 3]] - 984 ( 2): TEST SetAttributes[f, NHoldAll] - 985 ( 3): TEST N[f[2, 3]] -********** Attributes / OneIdentity ********** - 986 ( 1): TEST SetAttributes[f, OneIdentity] - 987 ( 2): TEST a /. f[args___] -> {args} - 988 ( 3): TEST f[a] -********** Attributes / Orderless ********** - 989 ( 1): TEST SetAttributes[f, Orderless] - 990 ( 2): TEST f[c, a, b, a + b, 3, 1.0] - 991 ( 3): TEST f[a, b] == f[b, a] - 992 ( 4): TEST SetAttributes[f, Flat] - 993 ( 5): TEST f[a, b, c] /. f[a, c] -> d -********** Attributes / Protect ********** - 994 ( 1): TEST A = {1, 2, 3}; - 995 ( 2): TEST Protect[A] - 996 ( 3): TEST A[[2]] = 4; - 997 ( 4): TEST A -********** Attributes / Protected ********** - 998 ( 1): TEST Attributes[p] = {Protected}; - 999 ( 2): TEST p = 2; -1000 ( 3): TEST f[p] ^= 3; -1001 ( 4): TEST Format[p] = "text"; -1002 ( 5): TEST SetAttributes[p, Flat] -1003 ( 6): TEST Attributes[p] -1004 ( 7): TEST Attributes[p] = {}; -1005 ( 8): TEST p = 2 -1006 ( 9): TEST Protect[p] -1007 (10): TEST Attributes[p] -1008 (11): TEST Unprotect[p] -1009 (12): TEST SetAttributes[p, {Protected, Locked}] -1010 (13): TEST p = 2 -1011 (14): TEST Unprotect[p] -********** Attributes / ReadProtected ********** -1012 ( 1): TEST ClearAll[p] -1013 ( 2): TEST p = 3; -1014 ( 3): TEST Definition[p] -1015 ( 4): TEST SetAttributes[p, ReadProtected] -1016 ( 5): TEST Definition[p] -********** Attributes / SequenceHold ********** -1017 ( 1): TEST f[Sequence[a, b]] -1018 ( 2): TEST SetAttributes[f, SequenceHold] -1019 ( 3): TEST f[Sequence[a, b]] -1020 ( 4): TEST s = Sequence[a, b]; -1021 ( 5): TEST s -1022 ( 6): TEST Plus[s] -********** Attributes / SetAttributes ********** -1023 ( 1): TEST SetAttributes[f, Flat] -1024 ( 2): TEST Attributes[f] -1025 ( 3): TEST SetAttributes[{f, g}, {Flat, Orderless}] -1026 ( 4): TEST Attributes[g] -********** Calculus / D ********** -1027 ( 1): TEST D[x^3 + x^2, x] -1028 ( 2): TEST D[x^3 + x^2, {x, 2}] -1029 ( 3): TEST D[Sin[Cos[x]], x] -1030 ( 4): TEST D[Sin[x], {x, 2}] -1031 ( 5): TEST D[Cos[t], {t, 2}] -1032 ( 6): TEST D[y, x] -1033 ( 7): TEST D[x, x] -1034 ( 8): TEST D[x + y, x] -1035 ( 9): TEST D[f[x], x] -1036 (10): TEST D[f[x, x], x] -1037 (11): TEST D[f[x, x], x] // InputForm -1038 (12): TEST D[f[2x+1, 2y, x+y], x] -1039 (13): TEST D[f[x^2, x, 2y], {x,2}, y] // Expand -1040 (14): TEST D[x ^ 3 * Cos[y], {{x, y}}] -1041 (15): TEST D[Sin[x] * Cos[y], {{x,y}, 2}] -1042 (16): TEST D[2/3 Cos[x] - 1/3 x Cos[x] Sin[x] ^ 2,x]//Expand -1043 (17): TEST D[f[#1], {#1,2}] -1044 (18): TEST D[(#1&)[t],{t,4}] -1045 (19): TEST Attributes[f] ={HoldAll}; Apart[f''[x + x]] -1046 (20): TEST Attributes[f] = {}; Apart[f''[x + x]] -1047 (21): TEST D[{#^2}, #] -********** Calculus / Derivative ********** -1048 ( 1): TEST Derivative[1][Sin] -1049 ( 2): TEST Derivative[3][Sin] -1050 ( 3): TEST Derivative[2][# ^ 3&] -1051 ( 4): TEST Sin'[x] -1052 ( 5): TEST (# ^ 4&)'' -1053 ( 6): TEST f'[x] // InputForm -1054 ( 7): TEST Derivative[1][#2 Sin[#1]+Cos[#2]&] -1055 ( 8): TEST Derivative[1,2][#2^3 Sin[#1]+Cos[#2]&] -1056 ( 9): TEST Derivative[1,2,1][#2^3 Sin[#1]+Cos[#2]&] -1057 (10): TEST Derivative[0,0,0][a+b+c] -1058 (11): TEST f[x_] := x ^ 2 -1059 (12): TEST f'[x] -1060 (13): TEST Derivative[2, 1][h] -1061 (14): TEST Derivative[2, 0, 1, 0][h[g]] -1062 (15): TEST Hold[f''] // FullForm -1063 (16): TEST Hold[f ' '] // FullForm -1064 (17): TEST Hold[f '' ''] // FullForm -1065 (18): TEST Hold[Derivative[x][4] '] // FullForm -********** Calculus / DiscreteLimit ********** -1066 ( 1): TEST DiscreteLimit[n/(n + 1), n -> Infinity] -1067 ( 2): TEST DiscreteLimit[f[n], n -> Infinity] -********** Calculus / FindRoot ********** -1068 ( 1): TEST FindRoot[Cos[x], {x, 1}] -1069 ( 2): TEST FindRoot[Sin[x] + Exp[x],{x, 0}] -1070 ( 3): TEST FindRoot[Sin[x] + Exp[x] == Pi,{x, 0}] -1071 ( 4): TEST x = 3; -1072 ( 5): TEST FindRoot[Tan[x] + Sin[x] == Pi, {x, 1}] -1073 ( 6): TEST Clear[x] -1074 ( 7): TEST FindRoot[x^2 + x + 1, {x, 1}] -1075 ( 8): TEST FindRoot[x ^ 2 + x + 1, {x, -I}] -1076 ( 9): TEST FindRoot[f[x] == 0, {x, 0}] -1077 (10): TEST FindRoot[Sin[x] == x, {x, 0}] -1078 (11): TEST FindRoot[2.5==x,{x,0}] -********** Calculus / Integers ********** -1079 ( 1): TEST Solve[-4 - 4 x + x^4 + x^5 == 0, x, Integers] -1080 ( 2): TEST Solve[x^4 == 4, x, Integers] -********** Calculus / Integrate ********** -1081 ( 1): TEST Integrate[6 x ^ 2 + 3 x ^ 2 - 4 x + 10, x] -1082 ( 2): TEST Integrate[Sin[x] ^ 5, x] -1083 ( 3): TEST Integrate[x ^ 2 + x, {x, 1, 3}] -1084 ( 4): TEST Integrate[Sin[x], {x, 0, Pi/2}] -1085 ( 5): TEST Integrate[1 / (1 - 4 x + x^2), x] -1086 ( 6): TEST Integrate[4 Sin[x] Cos[x], x] -1087 ( 7): TEST Integrate[-Infinity, {x, 0, Infinity}] -1088 ( 8): TEST Integrate[f[x], {x, a, b}] // TeXForm ----------------------------------------------------------------------- -Test failed: Integrate in Reference of Built-in Symbols / Calculus -Integrate[f[x], {x, a, b}] // TeXForm -Result: \int_a^bf\left[x\right]\text{$\backslash$[InvisibleTimes]}x -Wanted: \int_a^bf\left[x\right] \, dx - -1089 ( 9): TEST DownValues[Integrate] -1090 (10): TEST Definition[Integrate] -1091 (11): TEST Integrate[Hold[x + x], {x, a, b}] -1092 (12): TEST Integrate[sin[x], x] -1093 (13): TEST Integrate[x ^ 3.5 + x, x] -1094 (14): TEST Integrate[Abs[Sin[phi]], {phi, 0, 2Pi}] // N -1095 (15): TEST % // Precision -1096 (16): TEST Integrate[1/(x^5+1), x] -1097 (17): TEST Integrate[ArcTan(x), x] -1098 (18): TEST Integrate[E[x], x] -1099 (19): TEST Integrate[Exp[-(x/2)^2],{x,-Infinity,+Infinity}] -1100 (20): TEST Integrate[Exp[-1/(x^2)], x] -1101 (21): TEST Integrate[ArcSin[x / 3], x] -1102 (22): TEST Integrate[f'[x], {x, a, b}] -********** Calculus / Limit ********** -1103 ( 1): TEST Limit[x, x->2] -1104 ( 2): TEST Limit[Sin[x] / x, x->0] -1105 ( 3): TEST Limit[1/x, x->0, Direction->-1] -1106 ( 4): TEST Limit[1/x, x->0, Direction->1] -1107 ( 5): TEST Limit[x, x -> x0, Direction -> x] -********** Calculus / Reals ********** -1108 ( 1): TEST Solve[x^3 == 1, x, Reals] -********** Calculus / Root ********** -1109 ( 1): TEST Root[#1 ^ 2 - 1&, 1] -1110 ( 2): TEST Root[#1 ^ 2 - 1&, 2] -1111 ( 3): TEST Root[#1 ^ 5 + 2 #1 + 1&, 2] -********** Calculus / Solve ********** -1112 ( 1): TEST Solve[x ^ 2 - 3 x == 4, x] -1113 ( 2): TEST Solve[4 y - 8 == 0, y] -1114 ( 3): TEST sol = Solve[2 x^2 - 10 x - 12 == 0, x] -1115 ( 4): TEST x /. sol -1116 ( 5): TEST Solve[x + 1 == x, x] -1117 ( 6): TEST Solve[x ^ 2 == x ^ 2, x] -1118 ( 7): TEST Solve[x / (x ^ 2 + 1) == 1, x] -1119 ( 8): TEST Solve[(x^2 + 3 x + 2)/(4 x - 2) == 0, x] -1120 ( 9): TEST Solve[Cos[x] == 0, x] -1121 (10): TEST Solve[f[x + y] == 3, f[x + y]] -1122 (11): TEST Solve[a + b == 2, a + b] -1123 (12): TEST x = 3; -1124 (13): TEST Solve[x == 2, x] -1125 (14): TEST Clear[x] -1126 (15): TEST Solve[a < b, a] -1127 (16): TEST eqs = {3 x ^ 2 - 3 y == 0, 3 y ^ 2 - 3 x == 0}; -1128 (17): TEST sol = Solve[eqs, {x, y}] // Simplify -1129 (18): TEST eqs /. sol // Simplify -1130 (19): TEST Solve[x^2 == 1 && z^2 == -1, {x, y, z}] -1131 (20): TEST Solve[x^2 == -1, x, Reals] -1132 (21): TEST Solve[x^2 == 1, x, Reals] -1133 (22): TEST Solve[x^2 == -1, x, Complexes] -1134 (23): TEST Solve[4 - 4 * x^2 - x^4 + x^6 == 0, x, Integers] -1135 (24): TEST Solve[x^2 +1 == 0, x] // FullForm -1136 (25): TEST Solve[x^5==x,x] -1137 (26): TEST Solve[g[x] == 0, x] -1138 (27): TEST Solve[g[x] + h[x] == 0, x] -1139 (28): TEST Solve[Sin(x) == 1, x] -1140 (29): TEST Solve[E == 1, E] -1141 (30): TEST Solve[False, Pi] -1142 (31): TEST Solve[{(7+x)*ma == 167, (5+x)*mb == 167, (7+5)*(ma+mb) == 334}, {ma, mb, x}] -1143 (32): TEST Solve[{(7+x)*ma == 167, (5+x)*mb == 167, (7+5)*(ma+mb) == 334}, {x, ma, mb}] -1144 (33): TEST Solve[x + 1 == 2, x] -********** Combinatorial Functions / Binomial ********** -1145 ( 1): TEST Binomial[5, 3] -1146 ( 2): TEST Binomial[10.5,3.2] -1147 ( 3): TEST Binomial[10, -2] -1148 ( 4): TEST Binomial[-10.5, -3.5] -1149 ( 5): TEST Binomial[-10, -3.5] -********** Combinatorial Functions / DiceDissimilarity ********** -1150 ( 1): TEST DiceDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] -********** Combinatorial Functions / Fibonacci ********** -1151 ( 1): TEST Fibonacci[0] -1152 ( 2): TEST Fibonacci[1] -1153 ( 3): TEST Fibonacci[10] -1154 ( 4): TEST Fibonacci[200] -********** Combinatorial Functions / JaccardDissimilarity ********** -1155 ( 1): TEST JaccardDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] -********** Combinatorial Functions / MatchingDissimilarity ********** -1156 ( 1): TEST MatchingDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] -********** Combinatorial Functions / Multinomial ********** -1157 ( 1): TEST Multinomial[2, 3, 4, 5] -1158 ( 2): TEST Multinomial[] -1159 ( 3): TEST Multinomial[a, b, c] -1160 ( 4): TEST Multinomial[2, 3] -********** Combinatorial Functions / RogersTanimotoDissimilarity ********** -1161 ( 1): TEST RogersTanimotoDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] -********** Combinatorial Functions / RussellRaoDissimilarity ********** -1162 ( 1): TEST RussellRaoDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] -********** Combinatorial Functions / SokalSneathDissimilarity ********** -1163 ( 1): TEST SokalSneathDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] -********** Combinatorial Functions / StirlingS1 ********** -1164 ( 1): TEST StirlingS1[50, 1] -********** Combinatorial Functions / StirlingS2 ********** -1165 ( 1): TEST Table[StirlingS2[10, m], {m, 10}] -********** Combinatorial Functions / Subsets ********** -1166 ( 1): TEST Subsets[{a, b, c}] -1167 ( 2): TEST Subsets[{a, b, c, d}, 2] -1168 ( 3): TEST Subsets[{a, b, c, d}, {2}] -1169 ( 4): TEST Subsets[{a, b, c, d, e}, {3}, 5] -1170 ( 5): TEST Subsets[{a, b, c, d, e}, {0, 5, 2}] -1171 ( 6): TEST Subsets[Range[5], All, {25}] -1172 ( 7): TEST Subsets[{a, b, c, d}, All, {15, 1, -2}] -1173 ( 8): TEST Subsets[{}] -1174 ( 9): TEST Subsets[] -1175 (10): TEST Subsets[{a, b, c}, 2.5] -1176 (11): TEST Subsets[{a, b, c}, -1] -1177 (12): TEST Subsets[{a, b, c}, {3, 4, 5, 6}] -1178 (13): TEST Subsets[{a, b, c}, {-1, 2}] -1179 (14): TEST Subsets[{a, b, c}, All] -1180 (15): TEST Subsets[{a, b, c}, Infinity] -1181 (16): TEST Subsets[{a, b, c}, ALL] -1182 (17): TEST Subsets[{a, b, c}, {a}] -1183 (18): TEST Subsets[{a, b, c}, {}] -1184 (19): TEST Subsets[{a, b}, 0] -1185 (20): TEST Subsets[{1, 2}, x] -1186 (21): TEST Subsets[x] -1187 (22): TEST Subsets[x, {1, 2}] -1188 (23): TEST Subsets[x, {1, 2, 3}, {1, 3}] -1189 (24): TEST Subsets[a + b + c] -1190 (25): TEST Subsets[f[a, b, c]] -1191 (26): TEST Subsets[a + b + c, {1, 3, 2}] -1192 (27): TEST Subsets[a* b * c, All, {6}] -1193 (28): TEST Subsets[{a, b, c}, {1, Infinity}] -1194 (29): TEST Subsets[{a, b, c}, {1, Infinity, 2}] -1195 (30): TEST Subsets[{a, b, c}, {3, Infinity, -1}] -********** Combinatorial Functions / YuleDissimilarity ********** -1196 ( 1): TEST YuleDissimilarity[{1, 0, 1, 1, 0, 1, 1}, {0, 1, 1, 0, 0, 0, 1}] -********** Compilation / Compile ********** -1197 ( 1): TEST cf = Compile[{x, y}, x + 2 y] -1198 ( 2): TEST cf[2.5, 4.3] -1199 ( 3): TEST cf = Compile[{{x, _Real}}, Sin[x]] -1200 ( 4): TEST cf[1.4] -1201 ( 5): TEST cf[1/2] -1202 ( 6): TEST cf[4] -1203 ( 7): TEST cf[x] -1204 ( 8): TEST cf = Compile[{{x, _Real}, {x, _Integer}}, Sin[x + y]] -1205 ( 9): TEST cf = Compile[{{x, _Real}, {y, _Integer}}, Sin[x + z]] -1206 (10): TEST cf = Compile[{{x, _Real}, {y, _Integer}}, Sin[x + y]] -1207 (11): TEST cf[1, 2] -1208 (12): TEST cf[x + y] -1209 (13): TEST cf = Compile[{{x, _Real}, {y, _Integer}}, If[x == 0.0 && y <= 0, 0.0, Sin[x ^ y] + 1 / Min[x, 0.5]] + 0.5] -1210 (14): TEST cf[3.5, 2] -1211 (15): TEST cf[0, -2] -1212 (16): TEST Compile[{{a, _Integer}, {b, _Integer}}, While[b != 0, {a, b} = {b, Mod[a, b]}]; a] (* GCD of a, b *) -********** Compilation / CompiledFunction ********** -1213 ( 1): TEST sqr = Compile[{x}, x x] -1214 ( 2): TEST Head[sqr] -1215 ( 3): TEST sqr[2] -********** Comparison / BooleanQ ********** -1216 ( 1): TEST BooleanQ[True] -1217 ( 2): TEST BooleanQ[False] -1218 ( 3): TEST BooleanQ[a] -1219 ( 4): TEST BooleanQ[1 < 2] -1220 ( 5): TEST BooleanQ["string"] -1221 ( 6): TEST BooleanQ[Together[x/y + y/x]] -********** Comparison / Equal ********** -1222 ( 1): TEST a==a -1223 ( 2): TEST a==b -1224 ( 3): TEST 1==1. -1225 ( 4): TEST {{1}, {2}} == {{1}, {2}} -1226 ( 5): TEST {1, 2} == {1, 2, 3} -1227 ( 6): TEST 0.739085133215160642 == 0.739085133215160641 -1228 ( 7): TEST 0.73908513321516064200000000 == 0.73908513321516064100000000 -1229 ( 8): TEST 0.1111111111111111 == 0.1111111111111126 -1230 ( 9): TEST 0.1111111111111111 == 0.1111111111111127 -1231 (10): TEST N[E, 100] == N[E, 150] -1232 (11): TEST E > 1 -1233 (12): TEST Pi == 3.14 -1234 (13): TEST Pi ^ E == E ^ Pi -1235 (14): TEST N[E, 3] == N[E] -1236 (15): TEST {1, 2, 3} < {1, 2, 3} -1237 (16): TEST E == N[E] -1238 (17): TEST {Equal[Equal[0, 0], True], Equal[0, 0] == True} -1239 (18): TEST {Mod[6, 2] == 0, Mod[6, 4] == 0, (Mod[6, 2] == 0) == (Mod[6, 4] == 0), (Mod[6, 2] == 0) != (Mod[6, 4] == 0)} -1240 (19): TEST a == a == a -1241 (20): TEST {Equal[], Equal[x], Equal[1]} -********** Comparison / Greater ********** -1242 ( 1): TEST a > b > c //FullForm -1243 ( 2): TEST Greater[3, 2, 1] -********** Comparison / Inequality ********** -1244 ( 1): TEST a < b <= c -1245 ( 2): TEST Inequality[a, Greater, b, LessEqual, c] -1246 ( 3): TEST 1 < 2 <= 3 -1247 ( 4): TEST 1 < 2 > 0 -1248 ( 5): TEST 1 < 2 < -1 -********** Comparison / Less ********** -1249 ( 1): TEST {Less[], Less[x], Less[1]} -********** Comparison / Max ********** -1250 ( 1): TEST Max[4, -8, 1] -1251 ( 2): TEST Max[E - Pi, Pi, E + Pi, 2 E] -1252 ( 3): TEST Max[{1,2},3,{-3,3.5,-Infinity},{{1/2}}] -1253 ( 4): TEST Max[x, y] -1254 ( 5): TEST Max[5, x, -3, y, 40] -1255 ( 6): TEST Max[] -1256 ( 7): TEST Max[x] -********** Comparison / Min ********** -1257 ( 1): TEST Min[4, -8, 1] -1258 ( 2): TEST Min[E - Pi, Pi, E + Pi, 2 E] -1259 ( 3): TEST Min[{1,2},3,{-3,3.5,-Infinity},{{1/2}}] -1260 ( 4): TEST Min[x, y] -1261 ( 5): TEST Min[5, x, -3, y, 40] -1262 ( 6): TEST Min[] -1263 ( 7): TEST Min[x] -********** Comparison / Negative ********** -1264 ( 1): TEST Negative[0] -1265 ( 2): TEST Negative[-3] -1266 ( 3): TEST Negative[10/7] -1267 ( 4): TEST Negative[1+2I] -1268 ( 5): TEST Negative[a + b] -1269 ( 6): TEST Negative[-E] -1270 ( 7): TEST Negative[Sin[{11, 14}]] -********** Comparison / NonNegative ********** -1271 ( 1): TEST {Positive[0], NonNegative[0]} -********** Comparison / NonPositive ********** -1272 ( 1): TEST {Negative[0], NonPositive[0]} -********** Comparison / Positive ********** -1273 ( 1): TEST Positive[1] -1274 ( 2): TEST Positive[0] -1275 ( 3): TEST Positive[1 + 2 I] -1276 ( 4): TEST Positive[Pi] -1277 ( 5): TEST Positive[x] -1278 ( 6): TEST Positive[Sin[{11, 14}]] -********** Comparison / SameQ ********** -1279 ( 1): TEST a===a -1280 ( 2): TEST {1==1., 1===1.} -********** Comparison / TrueQ ********** -1281 ( 1): TEST TrueQ[True] -1282 ( 2): TEST TrueQ[False] -1283 ( 3): TEST TrueQ[a] -********** Comparison / Unequal ********** -1284 ( 1): TEST 1 != 1. -1285 ( 2): TEST {1} != {2} -1286 ( 3): TEST {1, 2} != {1, 2} -1287 ( 4): TEST {a} != {a} -1288 ( 5): TEST "a" != "b" -1289 ( 6): TEST "a" != "a" -1290 ( 7): TEST Pi != N[Pi] -1291 ( 8): TEST a_ != b_ -1292 ( 9): TEST a != a != a -1293 (10): TEST "abc" != "def" != "abc" -1294 (11): TEST a != a != b -1295 (12): TEST a != b != a -1296 (13): TEST {Unequal[], Unequal[x], Unequal[1]} -********** Comparison / UnsameQ ********** -1297 ( 1): TEST a=!=a -1298 ( 2): TEST 1=!=1. -********** Comparison / ValueQ ********** -1299 ( 1): TEST ValueQ[x] -1300 ( 2): TEST x = 1; -1301 ( 3): TEST ValueQ[x] -1302 ( 4): TEST ValueQ[True] -********** Control Statements / Abort ********** -1303 ( 1): TEST Print["a"]; Abort[]; Print["b"] -********** Control Statements / Break ********** -1304 ( 1): TEST n = 0; -1305 ( 2): TEST While[True, If[n>10, Break[]]; n=n+1] -1306 ( 3): TEST n -********** Control Statements / CompoundExpression ********** -1307 ( 1): TEST a; b; c; d -1308 ( 2): TEST a; -1309 ( 3): TEST FullForm[Hold[a ;]] -1310 ( 4): TEST FullForm[Hold[a ; b]] -1311 ( 5): TEST FullForm[Hold[a ; b ;]] -1312 ( 6): TEST FullForm[Hold[a ; b ; c]] -1313 ( 7): TEST FullForm[Hold[a ; ; c]] -1314 ( 8): TEST FullForm[Hold[a ; ;]] -1315 ( 9): TEST FullForm[Hold[; a]] -1316 (10): TEST FullForm[Hold[; a ;]] -1317 (11): TEST CompoundExpression[x, y, z] -1318 (12): TEST % -1319 (13): TEST CompoundExpression[x, y, Null] -1320 (14): TEST % -1321 (15): TEST CompoundExpression[CompoundExpression[x, y, Null], Null] -1322 (16): TEST % -1323 (17): TEST CompoundExpression[x, Null, Null] -1324 (18): TEST % -1325 (19): TEST CompoundExpression[] -1326 (20): TEST % -1327 (21): TEST z = Max[1, 1 + x]; x = 2; z -********** Control Statements / Continue ********** -1328 ( 1): TEST For[i=1, i<=8, i=i+1, If[Mod[i,2] == 0, Continue[]]; Print[i]] -********** Control Statements / Do ********** -1329 ( 1): TEST Do[Print[i], {i, 2, 4}] -1330 ( 2): TEST Do[Print[{i, j}], {i,1,2}, {j,3,5}] -1331 ( 3): TEST Do[If[i > 10, Break[], If[Mod[i, 2] == 0, Continue[]]; Print[i]], {i, 5, 20}] -1332 ( 4): TEST Do[Print["hi"],{1+1}] -********** Control Statements / FixedPoint ********** -1333 ( 1): TEST FixedPoint[Cos, 1.0] -1334 ( 2): TEST FixedPoint[#+1 &, 1, 20] -1335 ( 3): TEST FixedPoint[f, x, 0] -1336 ( 4): TEST FixedPoint[f, x, -1] -1337 ( 5): TEST FixedPoint[Cos, 1.0, Infinity] -********** Control Statements / FixedPointList ********** -1338 ( 1): TEST FixedPointList[Cos, 1.0, 4] -1339 ( 2): TEST newton[n_] := FixedPointList[.5(# + n/#) &, 1.]; -1340 ( 3): TEST newton[9] -1341 ( 4): TEST collatz[1] := 1; -1342 ( 5): TEST collatz[x_ ? EvenQ] := x / 2; -1343 ( 6): TEST collatz[x_] := 3 x + 1; -1344 ( 7): TEST list = FixedPointList[collatz, 14] -1345 ( 8): TEST ListLinePlot[list] -1346 ( 9): TEST FixedPointList[f, x, 0] -1347 (10): TEST FixedPointList[f, x, -1] -1348 (11): TEST Last[FixedPointList[Cos, 1.0, Infinity]] -********** Control Statements / For ********** -1349 ( 1): TEST n := 1 -1350 ( 2): TEST For[i=1, i<=10, i=i+1, n = n * i] -1351 ( 3): TEST n -1352 ( 4): TEST n == 10! -1353 ( 5): TEST n := 1 -1354 ( 6): TEST For[i=1, i<=10, i=i+1, If[i > 5, Return[i]]; n = n * i] -1355 ( 7): TEST n -********** Control Statements / If ********** -1356 ( 1): TEST If[1<2, a, b] -1357 ( 2): TEST If[1<2, a] -1358 ( 3): TEST If[False, a] //FullForm -1359 ( 4): TEST If[a, (*then*) b, (*else*) c]; -********** Control Statements / Interrupt ********** -1360 ( 1): TEST Print["a"]; Interrupt[]; Print["b"] -********** Control Statements / Nest ********** -1361 ( 1): TEST Nest[f, x, 3] -1362 ( 2): TEST Nest[(1+#) ^ 2 &, x, 2] -********** Control Statements / NestList ********** -1363 ( 1): TEST NestList[f, x, 3] -1364 ( 2): TEST NestList[2 # &, 1, 8] -1365 ( 3): TEST vertices = {{0,0}, {1,0}, {.5, .5 Sqrt[3]}}; -1366 ( 4): TEST points = NestList[.5(vertices[[ RandomInteger[{1,3}] ]] + #) &, {0.,0.}, 2000]; -1367 ( 5): TEST Graphics[Point[points], ImageSize->Small] -********** Control Statements / NestWhile ********** -1368 ( 1): TEST NestWhile[#/2&, 10000, IntegerQ] -********** Control Statements / Return ********** -1369 ( 1): TEST f[x_] := (If[x < 0, Return[0]]; x) -1370 ( 2): TEST f[-1] -1371 ( 3): TEST Do[If[i > 3, Return[]]; Print[i], {i, 10}] -1372 ( 4): TEST g[x_] := (Do[If[x < 0, Return[0]], {i, {2, 1, 0, -1}}]; x) -1373 ( 5): TEST g[-1] -1374 ( 6): TEST h[x_] := (If[x < 0, Return[]]; x) -1375 ( 7): TEST h[1] -1376 ( 8): TEST h[-1] -1377 ( 9): TEST f[x_] := Return[x]; -1378 (10): TEST g[y_] := Module[{}, z = f[y]; 2] -1379 (11): TEST g[1] -********** Control Statements / Switch ********** -1380 ( 1): TEST Switch[2, 1, x, 2, y, 3, z] -1381 ( 2): TEST Switch[5, 1, x, 2, y] -1382 ( 3): TEST Switch[5, 1, x, 2, y, _, z] -1383 ( 4): TEST Switch[2, 1] -1384 ( 5): TEST a; Switch[b, b] -1385 ( 6): TEST z = Switch[b, b]; -1386 ( 7): TEST z -********** Control Statements / Which ********** -1387 ( 1): TEST n = 5; -1388 ( 2): TEST Which[n == 3, x, n == 5, y] -1389 ( 3): TEST f[x_] := Which[x < 0, -x, x == 0, 0, x > 0, x] -1390 ( 4): TEST f[-3] -1391 ( 5): TEST Which[False, a] -1392 ( 6): TEST Which[False, a, x, b, True, c] -1393 ( 7): TEST Which[a, b, c] -********** Control Statements / While ********** -1394 ( 1): TEST {a, b} = {27, 6}; -1395 ( 2): TEST While[b != 0, {a, b} = {b, Mod[a, b]}]; -1396 ( 3): TEST a -1397 ( 4): TEST i = 1; While[True, If[i^2 > 100, Return[i + 1], i++]] -********** Date and Time / AbsoluteTime ********** -1398 ( 1): TEST AbsoluteTime[] -1399 ( 2): TEST AbsoluteTime[{2000}] -1400 ( 3): TEST AbsoluteTime[{"01/02/03", {"Day", "Month", "YearShort"}}] -1401 ( 4): TEST AbsoluteTime["6 June 1991"] -1402 ( 5): TEST AbsoluteTime[{"6-6-91", {"Day", "Month", "YearShort"}}] -1403 ( 6): TEST AbsoluteTime[1000] -********** Date and Time / AbsoluteTiming ********** -1404 ( 1): TEST AbsoluteTiming[50!] -1405 ( 2): TEST Attributes[AbsoluteTiming] -********** Date and Time / DateDifference ********** -1406 ( 1): TEST DateDifference[{2042, 1, 4}, {2057, 1, 1}] -1407 ( 2): TEST DateDifference[{1936, 8, 14}, {2000, 12, 1}, "Year"] -1408 ( 3): TEST DateDifference[{2010, 6, 1}, {2015, 1, 1}, "Hour"] -1409 ( 4): TEST DateDifference[{2003, 8, 11}, {2003, 10, 19}, {"Week", "Day"}] -********** Date and Time / DateList ********** -1410 ( 1): TEST DateList[0] -1411 ( 2): TEST DateList[3155673600] -1412 ( 3): TEST DateList[{2003, 5, 0.5, 0.1, 0.767}] -1413 ( 4): TEST DateList[{2012, 1, 300., 10}] -1414 ( 5): TEST DateList["31/10/1991"] -1415 ( 6): TEST DateList["1/10/1991"] -1416 ( 7): TEST DateList["2016-09-09"] -1417 ( 8): TEST DateList["7/8/9"] -1418 ( 9): TEST DateList[{"31/10/91", {"Day", "Month", "YearShort"}}] -1419 (10): TEST DateList[{"31 10/91", {"Day", " ", "Month", "/", "YearShort"}}] -1420 (11): TEST DateList[{"6/6/91", {"Day", "Month", "YearShort"}}] -1421 (12): TEST DateList[{"6/06/91", {"Day", "Month", "YearShort"}}] -1422 (13): TEST DateList[{"06/06/91", {"Day", "Month", "YearShort"}}] -1423 (14): TEST DateList[{"06/6/91", {"Day", "Month", "YearShort"}}] -1424 (15): TEST DateList[{"5/18", {"Month", "Day"}}] -1425 (16): TEST DateList[{"5/18", {"Month", "Day"}}][[1]] == DateList[][[1]] -1426 (17): TEST Quiet[DateList[abc]] -********** Date and Time / DatePlus ********** -1427 ( 1): TEST DatePlus[{2010, 2, 5}, 73] -1428 ( 2): TEST DatePlus[{2010, 2, 5}, {{8, "Week"}, {1, "Day"}}] -********** Date and Time / DateString ********** -1429 ( 1): TEST DateString[]; -1430 ( 2): TEST DateString[{1991, 10, 31, 0, 0}, {"Day", " ", "MonthName", " ", "Year"}] -1431 ( 3): TEST DateString[{2007, 4, 15, 0}] ----------------------------------------------------------------------- -Test failed: DateString in Reference of Built-in Symbols / Date and Time -DateString[{2007, 4, 15, 0}] -Result: Sun 15 Apr 2007 12:00:00 AM -Wanted: Sun 15 Apr 2007 00:00:00 - -1432 ( 4): TEST DateString[{1979, 3, 14}, {"DayName", " ", "Month", "-", "YearShort"}] -1433 ( 5): TEST DateString[{1991, 6, 6.5}] ----------------------------------------------------------------------- -Test failed: DateString in Reference of Built-in Symbols / Date and Time -DateString[{1991, 6, 6.5}] -Result: Thu 6 Jun 1991 12:00:00 PM -Wanted: Thu 6 Jun 1991 12:00:00 - -1434 ( 6): TEST DateString[{1979, 3, 14}, {"DayName", " ", "MonthShort", "-", "YearShort"}] -1435 ( 7): TEST DateString[{1979, 3, 4}] ----------------------------------------------------------------------- -Test failed: DateString in Reference of Built-in Symbols / Date and Time -DateString[{1979, 3, 4}] -Result: Sun 4 Mar 1979 12:00:00 AM -Wanted: Sun 4 Mar 1979 00:00:00 - -1436 ( 8): TEST DateString[{"DayName", " ", "Month", "/", "YearShort"}] -1437 ( 9): TEST DateString["2000-12-1", "Year"] -1438 (10): TEST DateString[{"06/06/1991", {"Month", "Day", "Year"}}] ----------------------------------------------------------------------- -Test failed: DateString in Reference of Built-in Symbols / Date and Time -DateString[{"06/06/1991", {"Month", "Day", "Year"}}] -Result: Thu 6 Jun 1991 12:00:00 AM -Wanted: Thu 6 Jun 1991 00:00:00 - -1439 (11): TEST DateString[{"06/06/1991", {"Month", "/", "Day", "/", "Year"}}] ----------------------------------------------------------------------- -Test failed: DateString in Reference of Built-in Symbols / Date and Time -DateString[{"06/06/1991", {"Month", "/", "Day", "/", "Year"}}] -Result: Thu 6 Jun 1991 12:00:00 AM -Wanted: Thu 6 Jun 1991 00:00:00 - -1440 (12): TEST DateString[{"5/19"}] -********** Date and Time / $DateStringFormat ********** -1441 ( 1): TEST $DateStringFormat -********** Date and Time / EasterSunday ********** -1442 ( 1): TEST EasterSunday[2000] -1443 ( 2): TEST EasterSunday[2030] -********** Date and Time / Pause ********** -1444 ( 1): TEST Pause[0.5] -********** Date and Time / SessionTime ********** -1445 ( 1): TEST SessionTime[] -********** Date and Time / $SystemTimeZone ********** -1446 ( 1): TEST $SystemTimeZone -********** Date and Time / TimeConstrained ********** -1447 ( 1): TEST TimeConstrained[Integrate[Sin[x]^1000000,x],1] -1448 ( 2): TEST TimeConstrained[Integrate[Sin[x]^1000000,x], 1, Integrate[Cos[x],x]] -1449 ( 3): TEST s=TimeConstrained[Integrate[Sin[x] ^ 3, x], a] -1450 ( 4): TEST a=1; s -********** Date and Time / TimeRemaining ********** -1451 ( 1): TEST TimeRemaining[] -********** Date and Time / TimeUsed ********** -1453 ( 1): TEST TimeUsed[] -********** Date and Time / $TimeZone ********** -1454 ( 1): TEST $TimeZone -********** Date and Time / Timing ********** -1455 ( 1): TEST Timing[50!] -1456 ( 2): TEST Attributes[Timing] -********** Differential Equations / DSolve ********** -1457 ( 1): TEST DSolve[y''[x] == 0, y[x], x] -1458 ( 2): TEST DSolve[y''[x] == y[x], y[x], x] -1459 ( 3): TEST DSolve[y''[x] == y[x], y, x] -1460 ( 4): TEST DSolve[D[f[x, y], x] / f[x, y] + 3 D[f[x, y], y] / f[x, y] == 2, f, {x, y}] -1461 ( 5): TEST DSolve[D[f[x, y], x] x + D[f[x, y], y] y == 2, f[x, y], {x, y}] -1462 ( 6): TEST DSolve[D[y[x, t], t] + 2 D[y[x, t], x] == 0, y[x, t], {x, t}] -1463 ( 7): TEST DSolve[f'[x] == f[x], f, x] // FullForm -1464 ( 8): TEST DSolve[f'[x] == f[x], f, x] /. {C[1] -> 1} -1465 ( 9): TEST DSolve[f'[x] == f[x], f, x] /. {C -> D} -1466 (10): TEST DSolve[f'[x] == f[x], f, x] /. {C[1] -> C[0]} -1467 (11): TEST DSolve[f[x] == 0, f, {}] -1468 (12): TEST DSolve[D[f[x, y], x] == D[f[x, y], y], f, {x, y}] -1469 (13): TEST DSolve[D[f[x, y], x] == D[f[x, y], y], f[x, y], {x, y}] -1470 (14): TEST DSolve[D[f[x, y], x] == D[f[x, y], y], f[x, y], {y, x}] -********** Evaluation / Evaluate ********** -1471 ( 1): TEST SetAttributes[f, HoldAll] -1472 ( 2): TEST f[1 + 2] -1473 ( 3): TEST f[Evaluate[1 + 2]] -1474 ( 4): TEST Hold[Evaluate[1 + 2]] -1475 ( 5): TEST HoldComplete[Evaluate[1 + 2]] -1476 ( 6): TEST Evaluate[Sequence[1, 2]] -********** Evaluation / $HistoryLength ********** -1477 ( 1): TEST $HistoryLength -1478 ( 2): TEST $HistoryLength = 1; -1479 ( 3): TEST 42 -1480 ( 4): TEST % -1481 ( 5): TEST %% -1482 ( 6): TEST $HistoryLength = 0; -1483 ( 7): TEST 42 -1484 ( 8): TEST % -********** Evaluation / Hold ********** -1485 ( 1): TEST Attributes[Hold] -********** Evaluation / HoldComplete ********** -1486 ( 1): TEST Attributes[HoldComplete] -********** Evaluation / HoldForm ********** -1487 ( 1): TEST HoldForm[1 + 2 + 3] -1488 ( 2): TEST Attributes[HoldForm] -********** Evaluation / In ********** -1489 ( 1): TEST x = 1 -1490 ( 2): TEST x = x + 1 -1491 ( 3): TEST Do[In[2], {3}] -1492 ( 4): TEST x -1493 ( 5): TEST In[-1] -1494 ( 6): TEST Definition[In] -********** Evaluation / $IterationLimit ********** -1495 ( 1): TEST ClearAll[f]; f[x_] := f[x + 1]; -1496 ( 2): TEST f[x] -1497 ( 3): TEST ClearAll[f]; -1498 ( 4): TEST $IterationLimit = x; -1499 ( 5): TEST ClearAll[f]; -1500 ( 6): TEST f[x_, 0] := x; f[x_, n_] := f[x + 1, n - 1]; -1501 ( 7): TEST Block[{$IterationLimit = 20}, f[0, 100]] -1502 ( 8): TEST ClearAll[f]; -1503 ( 9): TEST ClearAll[f]; -1504 (10): TEST f[x_, 0] := x; f[x_, n_] := Module[{y = x + 1}, f[y, n - 1]]; -1505 (11): TEST Block[{$IterationLimit = 20}, f[0, 100]] -1506 (12): TEST ClearAll[f]; -********** Evaluation / $Line ********** -1507 ( 1): TEST $Line -1508 ( 2): TEST $Line -1509 ( 3): TEST $Line = 12; -1510 ( 4): TEST 2 * 5 -1511 ( 5): TEST Out[13] -1512 ( 6): TEST $Line = -1; -********** Evaluation / Out ********** -1513 ( 1): TEST 42 -1514 ( 2): TEST % -1515 ( 3): TEST 43; -1516 ( 4): TEST % -1517 ( 5): TEST 44 -1518 ( 6): TEST %1 -1519 ( 7): TEST %% -1520 ( 8): TEST Hold[Out[-1]] -1521 ( 9): TEST Hold[%4] -1522 (10): TEST Out[0] -1523 (11): TEST 10 -1524 (12): TEST Out[-1] + 1 -1525 (13): TEST Out[] + 1 -********** Evaluation / $RecursionLimit ********** -1526 ( 1): TEST a = a + a -1527 ( 2): TEST $RecursionLimit -1528 ( 3): TEST $RecursionLimit = x; -1529 ( 4): TEST $RecursionLimit = 512 -1530 ( 5): TEST a = a + a -1531 ( 6): TEST $RecursionLimit = 20 -1532 ( 7): TEST a = a + a -1533 ( 8): TEST $RecursionLimit = 200 -1534 ( 9): TEST ClearAll[f]; -1535 (10): TEST f[x_, 0] := x; f[x_, n_] := f[x + 1, n - 1]; -1536 (11): TEST Block[{$RecursionLimit = 20}, f[0, 100]] -1537 (12): TEST ClearAll[f]; -1538 (13): TEST ClearAll[f]; -1539 (14): TEST f[x_, 0] := x; f[x_, n_] := Module[{y = x + 1}, f[y, n - 1]]; -1540 (15): TEST Block[{$RecursionLimit = 20}, f[0, 100]] -1541 (16): TEST ClearAll[f]; -********** Evaluation / ReleaseHold ********** -1542 ( 1): TEST x = 3; -1543 ( 2): TEST Hold[x] -1544 ( 3): TEST ReleaseHold[Hold[x]] -1545 ( 4): TEST ReleaseHold[y] -********** Evaluation / Sequence ********** -1546 ( 1): TEST f[x, Sequence[a, b], y] -1547 ( 2): TEST Attributes[Set] -1548 ( 3): TEST a = Sequence[b, c]; -1549 ( 4): TEST a -1550 ( 5): TEST list = {1, 2, 3}; -1551 ( 6): TEST f[Sequence @@ list] -1552 ( 7): TEST Hold[a, Sequence[b, c], d] -1553 ( 8): TEST Hold[{a, Sequence[b, c], d}] -********** Evaluation / Unevaluated ********** -1554 ( 1): TEST Sqrt[Unevaluated[x]] -1555 ( 2): TEST Length[Unevaluated[1+2+3+4]] -1556 ( 3): TEST Attributes[Unevaluated] -1557 ( 4): TEST f[Unevaluated[x]] -1558 ( 5): TEST Attributes[f] = {Flat}; -1559 ( 6): TEST f[a, Unevaluated[f[b, c]]] -1560 ( 7): TEST g[a, Sequence[Unevaluated[b], Unevaluated[c]]] -1561 ( 8): TEST g[Unevaluated[Sequence[a, b, c]]] -1562 ( 9): TEST Attributes[h] = Flat; -1563 (10): TEST h[items___] := Plus[items] -1564 (11): TEST h[1, Unevaluated[Sequence[Unevaluated[2], 3]], Sequence[4, Unevaluated[5]]] -********** Exponential, Trigonometric and Hyperbolic Functions / AnglePath ********** -1565 ( 1): TEST AnglePath[{90 Degree, 90 Degree, 90 Degree, 90 Degree}] -1566 ( 2): TEST AnglePath[{{1, 1}, 90 Degree}, {{1, 90 Degree}, {2, 90 Degree}, {1, 90 Degree}, {2, 90 Degree}}] -1567 ( 3): TEST AnglePath[{a, b}] -1568 ( 4): TEST Precision[Part[AnglePath[{N[1/3, 100], N[2/3, 100]}], 2, 1]] -1569 ( 5): TEST Graphics[Line[AnglePath[Table[1.7, {50}]]]] -1570 ( 6): TEST Graphics[Line[AnglePath[RandomReal[{-1, 1}, {100}]]]] -********** Exponential, Trigonometric and Hyperbolic Functions / AngleVector ********** -1571 ( 1): TEST AngleVector[90 Degree] -1572 ( 2): TEST AngleVector[{1, 10}, a] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcCos ********** -1573 ( 1): TEST ArcCos[1] -1574 ( 2): TEST ArcCos[0] -1575 ( 3): TEST Integrate[ArcCos[x], {x, -1, 1}] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcCosh ********** -1576 ( 1): TEST ArcCosh[0] -1577 ( 2): TEST ArcCosh[0.] -1578 ( 3): TEST ArcCosh[0.00000000000000000000000000000000000000] -1579 ( 4): TEST ArcCosh[1.4] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcCot ********** -1580 ( 1): TEST ArcCot[0] -1581 ( 2): TEST ArcCot[1] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcCoth ********** -1582 ( 1): TEST ArcCoth[0] -1583 ( 2): TEST ArcCoth[1] -1584 ( 3): TEST ArcCoth[0.0] -1585 ( 4): TEST ArcCoth[0.5] -1586 ( 5): TEST ArcCoth[0.000000000000000000000000000000000000000] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcCsc ********** -1587 ( 1): TEST ArcCsc[1] -1588 ( 2): TEST ArcCsc[-1] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcCsch ********** -1589 ( 1): TEST ArcCsch[0] -1590 ( 2): TEST ArcCsch[1.0] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcSec ********** -1591 ( 1): TEST ArcSec[1] -1592 ( 2): TEST ArcSec[-1] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcSech ********** -1593 ( 1): TEST ArcSech[0] -1594 ( 2): TEST ArcSech[1] -1595 ( 3): TEST ArcSech[0.5] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcSin ********** -1596 ( 1): TEST ArcSin[0] -1597 ( 2): TEST ArcSin[1] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcSinh ********** -1598 ( 1): TEST ArcSinh[0] -1599 ( 2): TEST ArcSinh[0.] -1600 ( 3): TEST ArcSinh[1.0] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcTan ********** -1601 ( 1): TEST ArcTan[1] -1602 ( 2): TEST ArcTan[1.0] -1603 ( 3): TEST ArcTan[-1.0] -1604 ( 4): TEST ArcTan[1, 1] -1605 ( 5): TEST ArcTan[-1, 1] -1606 ( 6): TEST ArcTan[1, -1] -1607 ( 7): TEST ArcTan[-1, -1] -1608 ( 8): TEST ArcTan[1, 0] -1609 ( 9): TEST ArcTan[-1, 0] -1610 (10): TEST ArcTan[0, 1] -1611 (11): TEST ArcTan[0, -1] -********** Exponential, Trigonometric and Hyperbolic Functions / ArcTanh ********** -1612 ( 1): TEST ArcTanh[0] -1613 ( 2): TEST ArcTanh[1] -1614 ( 3): TEST ArcTanh[0] -1615 ( 4): TEST ArcTanh[.5 + 2 I] -1616 ( 5): TEST ArcTanh[2 + I] -********** Exponential, Trigonometric and Hyperbolic Functions / Catalan ********** -1617 ( 1): TEST Catalan // N -1618 ( 2): TEST N[Catalan, 20] -********** Exponential, Trigonometric and Hyperbolic Functions / Cos ********** -1619 ( 1): TEST Cos[3 Pi] -1620 ( 2): TEST Cos[1.5 Pi] -********** Exponential, Trigonometric and Hyperbolic Functions / Cosh ********** -1621 ( 1): TEST Cosh[0] -********** Exponential, Trigonometric and Hyperbolic Functions / Cot ********** -1622 ( 1): TEST Cot[0] -1623 ( 2): TEST Cot[1.] -********** Exponential, Trigonometric and Hyperbolic Functions / Coth ********** -1624 ( 1): TEST Coth[0] -********** Exponential, Trigonometric and Hyperbolic Functions / Csc ********** -1625 ( 1): TEST Csc[0] -1626 ( 2): TEST Csc[1] (* Csc[1] in Mathematica *) -1627 ( 3): TEST Csc[1.] -********** Exponential, Trigonometric and Hyperbolic Functions / Csch ********** -1628 ( 1): TEST Csch[0] -********** Exponential, Trigonometric and Hyperbolic Functions / Degree ********** -1629 ( 1): TEST Cos[60 Degree] -1630 ( 2): TEST Degree == Pi / 180 -1631 ( 3): TEST Cos[Degree[x]] -1632 ( 4): TEST \[Degree] == ° == Degree -1633 ( 5): TEST N[Degree] -1634 ( 6): TEST N[Degree, 30] -********** Exponential, Trigonometric and Hyperbolic Functions / E ********** -1635 ( 1): TEST N[E] -1636 ( 2): TEST N[E, 50] -1637 ( 3): TEST Attributes[E] -1638 ( 4): TEST 5. E -********** Exponential, Trigonometric and Hyperbolic Functions / EulerGamma ********** -1639 ( 1): TEST EulerGamma // N -1640 ( 2): TEST N[EulerGamma, 40] -********** Exponential, Trigonometric and Hyperbolic Functions / Exp ********** -1641 ( 1): TEST Exp[1] -1642 ( 2): TEST Exp[10.0] -1643 ( 3): TEST Exp[x] //FullForm -1644 ( 4): TEST Plot[Exp[x], {x, 0, 3}] -1645 ( 5): TEST Exp[1.*^20] -********** Exponential, Trigonometric and Hyperbolic Functions / GoldenRatio ********** -1646 ( 1): TEST GoldenRatio // N -1647 ( 2): TEST N[GoldenRatio, 40] -********** Exponential, Trigonometric and Hyperbolic Functions / Haversine ********** -1648 ( 1): TEST Haversine[1.5] -1649 ( 2): TEST Haversine[0.5 + 2I] -********** Exponential, Trigonometric and Hyperbolic Functions / InverseHaversine ********** -1650 ( 1): TEST InverseHaversine[0.5] -1651 ( 2): TEST InverseHaversine[1 + 2.5 I] -********** Exponential, Trigonometric and Hyperbolic Functions / Log ********** -1652 ( 1): TEST Log[{0, 1, E, E * E, E ^ 3, E ^ x}] -1653 ( 2): TEST Log[0.] -1654 ( 3): TEST Plot[Log[x], {x, 0, 5}] -1655 ( 4): TEST Log[1000] / Log[10] // Simplify -1656 ( 5): TEST Log[1.4] -1657 ( 6): TEST Log[Exp[1.4]] -1658 ( 7): TEST Log[-1.4] -1659 ( 8): TEST N[Log[10], 30] -********** Exponential, Trigonometric and Hyperbolic Functions / Log10 ********** -1660 ( 1): TEST Log10[1000] -1661 ( 2): TEST Log10[{2., 5.}] -1662 ( 3): TEST Log10[E ^ 3] -********** Exponential, Trigonometric and Hyperbolic Functions / Log2 ********** -1663 ( 1): TEST Log2[4 ^ 8] -1664 ( 2): TEST Log2[5.6] -1665 ( 3): TEST Log2[E ^ 2] -********** Exponential, Trigonometric and Hyperbolic Functions / LogisticSigmoid ********** -1666 ( 1): TEST LogisticSigmoid[0.5] -1667 ( 2): TEST LogisticSigmoid[0.5 + 2.3 I] -1668 ( 3): TEST LogisticSigmoid[{-0.2, 0.1, 0.3}] -1669 ( 4): TEST LogisticSigmoid[I Pi] -********** Exponential, Trigonometric and Hyperbolic Functions / Pi ********** -1670 ( 1): TEST N[Pi] -1671 ( 2): TEST N[Pi, 50] -1672 ( 3): TEST Attributes[Pi] -********** Exponential, Trigonometric and Hyperbolic Functions / Sec ********** -1673 ( 1): TEST Sec[0] -1674 ( 2): TEST Sec[1] (* Sec[1] in Mathematica *) -1675 ( 3): TEST Sec[1.] -********** Exponential, Trigonometric and Hyperbolic Functions / Sech ********** -1676 ( 1): TEST Sech[0] -********** Exponential, Trigonometric and Hyperbolic Functions / Sin ********** -1677 ( 1): TEST Sin[0] -1678 ( 2): TEST Sin[0.5] -1679 ( 3): TEST Sin[3 Pi] -1680 ( 4): TEST Sin[1.0 + I] -1681 ( 5): TEST Plot[Sin[x], {x, -Pi, Pi}] -1682 ( 6): TEST N[Sin[1], 40] -********** Exponential, Trigonometric and Hyperbolic Functions / Sinh ********** -1683 ( 1): TEST Sinh[0] -********** Exponential, Trigonometric and Hyperbolic Functions / Tan ********** -1684 ( 1): TEST Tan[0] -1685 ( 2): TEST Tan[Pi / 2] -1686 ( 3): TEST Tan[0.5 Pi] -********** Exponential, Trigonometric and Hyperbolic Functions / Tanh ********** -1687 ( 1): TEST Tanh[0] -********** Functional Programming / Composition ********** -1688 ( 1): TEST Composition[f, g][x] -1689 ( 2): TEST Composition[f, g, h][x, y, z] -1690 ( 3): TEST Composition[] -1691 ( 4): TEST Composition[][x] -1692 ( 5): TEST Attributes[Composition] -1693 ( 6): TEST Composition[f, Composition[g, h]] -********** Functional Programming / Function ********** -1694 ( 1): TEST f := # ^ 2 & -1698 ( 5): TEST Function[{x, y}, x * y][2, 3] -1699 ( 6): TEST Function[{x}, Function[{y}, f[x, y]]][y] -1700 ( 7): TEST Function[{y}, f[x, y]] /. x->y -1701 ( 8): TEST Function[y, Function[x, y^x]][x][y] -1702 ( 9): TEST Function[x, Function[y, x^y]][x][y] -1703 (10): TEST g[#] & [h[#]] & [5] -1704 (11): TEST g[x_,y_] := x+y -1705 (12): TEST g[Sequence@@Slot/@Range[2]]&[1,2] -1706 (13): TEST Evaluate[g[Sequence@@Slot/@Range[2]]]&[1,2] -********** Functional Programming / Slot ********** -1710 ( 2): TEST {#1, #2, #3}&[1, 2, 3, 4, 5] -1711 ( 3): TEST If[#1<=1, 1, #1 #0[#1-1]]& [10] -1712 ( 4): TEST # // InputForm -1713 ( 5): TEST #0 // InputForm -********** Functional Programming / SlotSequence ********** -1714 ( 1): TEST Plus[##]& [1, 2, 3] -1715 ( 2): TEST Plus[##2]& [1, 2, 3] -1716 ( 3): TEST FullForm[##] -1717 ( 4): TEST ## // InputForm -********** Drawing Graphics / AbsoluteThickness ********** -1718 ( 1): TEST Graphics[Table[{AbsoluteThickness[t], Line[{{20 t, 10}, {20 t, 80}}], Text[ToString[t]<>"pt", {20 t, 0}]}, {t, 0, 10}]] -********** Drawing Graphics / Arrow ********** -1719 ( 1): TEST Graphics[Arrow[{{0,0}, {1,1}}]] -1720 ( 2): TEST Graphics[{Circle[], Arrow[{{2, 1}, {0, 0}}, 1]}] -1721 ( 3): TEST Table[Graphics[{Circle[], Arrow[Table[{Cos[phi],Sin[phi]},{phi,0,2*Pi,Pi/2}],{d, d}]}],{d,0,2,0.5}] -********** Drawing Graphics / Arrowheads ********** -1722 ( 1): TEST Graphics[{Circle[],Arrowheads[{-0.04, 0.04}], Arrow[{{0, 0}, {2, 2}}, {1,1}]}] -1723 ( 2): TEST Graphics[{Circle[], Arrowheads[{{0.04, 1, Graphics[{Red, Disk[]}]}}], Arrow[{{0, 0}, {Cos[Pi/3],Sin[Pi/3]}}]}] -1724 ( 3): TEST Graphics[{Arrowheads[Table[{0.04, i/10, Graphics[Disk[]]},{i,1,10}]], Arrow[{{0, 0}, {6, 5}, {1, -3}, {-2, 2}}]}] -********** Drawing Graphics / Automatic ********** -1725 ( 1): TEST Cases[Options[Plot], HoldPattern[_ :> Automatic]] -********** Drawing Graphics / BezierCurve ********** -1726 ( 1): TEST Graphics[BezierCurve[{{0, 0},{1, 1},{2, -1},{3, 0}}]] -1727 ( 2): TEST Module[{p={{0, 0},{1, 1},{2, -1},{4, 0}}}, Graphics[{BezierCurve[p], Red, Point[Table[BezierFunction[p][x], {x, 0, 1, 0.1}]]}]] -********** Drawing Graphics / Black ********** -1728 ( 1): TEST Graphics[{EdgeForm[Black], Black, Disk[]}, ImageSize->Small] -1729 ( 2): TEST Black // ToBoxes -1730 ( 3): TEST Black -********** Drawing Graphics / Blend ********** -1731 ( 1): TEST Blend[{Red, Blue}] -1732 ( 2): TEST Blend[{Red, Blue}, 0.3] -1733 ( 3): TEST Blend[{Red, Blue, Green}, 0.75] -1734 ( 4): TEST Graphics[Table[{Blend[{Red, Green, Blue}, x], Rectangle[{10 x, 0}]}, {x, 0, 1, 1/10}]] -1735 ( 5): TEST Graphics[Table[{Blend[{RGBColor[1, 0.5, 0, 0.5], RGBColor[0, 0, 1, 0.5]}, x], Disk[{5x, 0}]}, {x, 0, 1, 1/10}]] -1736 ( 6): TEST Blend[{Red, Green, Blue}, {1, 0.5}] -********** Drawing Graphics / Blue ********** -1737 ( 1): TEST Graphics[{EdgeForm[Black], Blue, Disk[]}, ImageSize->Small] -1738 ( 2): TEST Blue // ToBoxes -1739 ( 3): TEST Blue -********** Drawing Graphics / CMYKColor ********** -1740 ( 1): TEST Graphics[MapIndexed[{CMYKColor @@ #1, Disk[2*#2 ~Join~ {0}]} &, IdentityMatrix[4]], ImageSize->Small] -********** Drawing Graphics / Circle ********** -1741 ( 1): TEST Graphics[{Red, Circle[{0, 0}, {2, 1}]}] -1742 ( 2): TEST Graphics[{Circle[], Disk[{0, 0}, {1, 1}, {0, 2.1}]}] -********** Drawing Graphics / ColorDistance ********** -1743 ( 1): TEST ColorDistance[Magenta, Green] -1744 ( 2): TEST ColorDistance[{Red, Blue}, {Green, Yellow}, DistanceFunction -> {"CMC", "Perceptibility"}] -1745 ( 3): TEST ColorDistance[Blue, Red, DistanceFunction -> "CIE2000"] -1746 ( 4): TEST ColorDistance[Red, Black, DistanceFunction -> (Abs[#1[[1]] - #2[[1]]] &)] -********** Drawing Graphics / Cyan ********** -1747 ( 1): TEST Graphics[{EdgeForm[Black], Cyan, Disk[]}, ImageSize->Small] -1748 ( 2): TEST Cyan // ToBoxes -1749 ( 3): TEST Cyan -********** Drawing Graphics / Darker ********** -1750 ( 1): TEST Graphics[Table[{Darker[Yellow, x], Disk[{12x, 0}]}, {x, 0, 1, 1/6}]] -********** Drawing Graphics / Disk ********** -1751 ( 1): TEST Graphics[{Blue, Disk[{0, 0}, {2, 1}]}] -1752 ( 2): TEST Graphics[{EdgeForm[Black], Red, Disk[]}] -1753 ( 3): TEST Graphics[Disk[{0, 0}, 1, {Pi / 3, 2 Pi / 3}]] -1754 ( 4): TEST Graphics[{Blue, Disk[{0, 0}, {1, 2}, {Pi / 3, 5 Pi / 3}]}] -********** Drawing Graphics / EdgeForm ********** -1755 ( 1): TEST Graphics[{EdgeForm[{Thick, Green}], Disk[]}] -1756 ( 2): TEST Graphics[{Style[Disk[],EdgeForm[{Thick,Red}]], Circle[{1,1}]}] -********** Drawing Graphics / FilledCurve ********** -1757 ( 1): TEST Graphics[FilledCurve[{Line[{{0, 0}, {1, 1}, {2, 0}}]}]] -1758 ( 2): TEST Graphics[FilledCurve[{BezierCurve[{{0, 0}, {1, 1}, {2, 0}}], Line[{{3, 0}, {0, 2}}]}]] -********** Drawing Graphics / Graphics ********** -1759 ( 1): TEST Graphics[{Blue, Line[{{0,0}, {1,1}}]}] -1760 ( 2): TEST Graphics[{Rectangle[{1, 1}]}, Axes -> True, PlotRange -> {{-2, 1.5}, {-1, 1.5}}] -1761 ( 3): TEST Graphics[{Rectangle[],Red,Disk[{1,0}]},PlotRange->{{0,1},{0,1}}] -1762 ( 4): TEST Graphics[Rectangle[]] // ToBoxes // Head -1763 ( 5): TEST Graphics[Circle[]] // TeXForm -********** Drawing Graphics / Gray ********** -1764 ( 1): TEST Graphics[{EdgeForm[Black], Gray, Disk[]}, ImageSize->Small] -1765 ( 2): TEST Gray // ToBoxes -1766 ( 3): TEST Gray -********** Drawing Graphics / Green ********** -1767 ( 1): TEST Graphics[{EdgeForm[Black], Green, Disk[]}, ImageSize->Small] -1768 ( 2): TEST Green // ToBoxes -1769 ( 3): TEST Green -********** Drawing Graphics / Hue ********** -1770 ( 1): TEST Graphics[Table[{EdgeForm[Gray], Hue[h, s], Disk[{12h, 8s}]}, {h, 0, 1, 1/6}, {s, 0, 1, 1/4}]] -1771 ( 2): TEST Graphics[Table[{EdgeForm[{GrayLevel[0, 0.5]}], Hue[(-11+q+10r)/72, 1, 1, 0.6], Disk[(8-r) {Cos[2Pi q/12], Sin[2Pi q/12]}, (8-r)/3]}, {r, 6}, {q, 12}]] -********** Drawing Graphics / LightRed ********** -1772 ( 1): TEST Graphics[{EdgeForm[Black], LightRed, Disk[]}, ImageSize->Small] -1773 ( 2): TEST LightRed // ToBoxes -********** Drawing Graphics / Lighter ********** -1774 ( 1): TEST Lighter[Orange, 1/4] -1775 ( 2): TEST Graphics[{Lighter[Orange, 1/4], Disk[]}] -1776 ( 3): TEST Graphics[Table[{Lighter[Orange, x], Disk[{12x, 0}]}, {x, 0, 1, 1/6}]] -********** Drawing Graphics / Line ********** -1777 ( 1): TEST Graphics[Line[{{0,1},{0,0},{1,0},{1,1}}]] -1778 ( 2): TEST Graphics3D[Line[{{0,0,0},{0,1,1},{1,0,0}}]] -********** Drawing Graphics / Magenta ********** -1779 ( 1): TEST Graphics[{EdgeForm[Black], Magenta, Disk[]}, ImageSize->Small] -1780 ( 2): TEST Magenta // ToBoxes -1781 ( 3): TEST Magenta -********** Drawing Graphics / Orange ********** -1782 ( 1): TEST Graphics[{EdgeForm[Black], Orange, Disk[]}, ImageSize->Small] -1783 ( 2): TEST Orange // ToBoxes -********** Drawing Graphics / Point ********** -1784 ( 1): TEST Graphics[Point[{0,0}]] -1785 ( 2): TEST Graphics[Point[Table[{Sin[t], Cos[t]}, {t, 0, 2. Pi, Pi / 15.}]]] -1786 ( 3): TEST Graphics3D[Point[Table[{Sin[t], Cos[t], 0}, {t, 0, 2. Pi, Pi / 15.}]]] -********** Drawing Graphics / Polygon ********** -1787 ( 1): TEST Graphics[Polygon[{{1,0},{0,0},{0,1}}]] -1788 ( 2): TEST Graphics3D[Polygon[{{0,0,0},{0,1,1},{1,0,0}}]] -********** Drawing Graphics / Purple ********** -1789 ( 1): TEST Graphics[{EdgeForm[Black], Purple, Disk[]}, ImageSize->Small] -1790 ( 2): TEST Purple // ToBoxes -********** Drawing Graphics / RGBColor ********** -1791 ( 1): TEST Graphics[MapIndexed[{RGBColor @@ #1, Disk[2*#2 ~Join~ {0}]} &, IdentityMatrix[3]], ImageSize->Small] -1792 ( 2): TEST RGBColor[0, 1, 0] -1793 ( 3): TEST RGBColor[0, 1, 0] // ToBoxes -********** Drawing Graphics / Rectangle ********** -1794 ( 1): TEST Graphics[Rectangle[]] -1795 ( 2): TEST Graphics[{Blue, Rectangle[{0.5, 0}], Orange, Rectangle[{0, 0.5}]}] -********** Drawing Graphics / Red ********** -1796 ( 1): TEST Graphics[{EdgeForm[Black], Red, Disk[]}, ImageSize->Small] -1797 ( 2): TEST Red // ToBoxes -1798 ( 3): TEST Red -********** Drawing Graphics / RegularPolygon ********** -1799 ( 1): TEST Graphics[RegularPolygon[5]] -1800 ( 2): TEST Graphics[{Yellow, Rectangle[], Orange, RegularPolygon[{1, 1}, {0.25, 0}, 3]}] -********** Drawing Graphics / Text ********** -1801 ( 1): TEST Graphics[{Text["First", {0, 0}], Text["Second", {1, 1}]}, Axes->True, PlotRange->{{-2, 2}, {-2, 2}}] -1802 ( 2): TEST Graphics[{Text[x, {0,0}]}] -********** Drawing Graphics / Thickness ********** -1803 ( 1): TEST Graphics[{Thickness[0.2], Line[{{0, 0}, {0, 5}}]}, Axes->True, PlotRange->{{-5, 5}, {-5, 5}}] -********** Drawing Graphics / White ********** -1804 ( 1): TEST Graphics[{EdgeForm[Black], White, Disk[]}, ImageSize->Small] -1805 ( 2): TEST White // ToBoxes -1806 ( 3): TEST White -********** Drawing Graphics / Yellow ********** -1807 ( 1): TEST Graphics[{EdgeForm[Black], Yellow, Disk[]}, ImageSize->Small] -1808 ( 2): TEST Yellow // ToBoxes -1809 ( 3): TEST Yellow -********** Graphics (3D) / Cuboid ********** -1810 ( 1): TEST Graphics3D[Cuboid[{0, 0, 1}]] -1811 ( 2): TEST Graphics3D[{Red, Cuboid[{0, 0, 0}, {1, 1, 0.5}], Blue, Cuboid[{0.25, 0.25, 0.5}, {0.75, 0.75, 1}]}] -********** Graphics (3D) / Graphics3D ********** -1812 ( 1): TEST Graphics3D[Polygon[{{0,0,0}, {0,1,1}, {1,0,0}}]] -1813 ( 2): TEST Graphics3D[Sphere[]] // TeXForm -1814 ( 3): TEST Graphics3D[Point[Table[{Sin[t], Cos[t], 0}, {t, 0, 2. Pi, Pi / 15.}]]] // TeXForm -********** Graphics (3D) / Sphere ********** -1815 ( 1): TEST Graphics3D[Sphere[{0, 0, 0}, 1]] -1816 ( 2): TEST Graphics3D[{Yellow, Sphere[{{-1, 0, 0}, {1, 0, 0}, {0, 0, Sqrt[3.]}}, 1]}] -********** Image[] and image related functions. / Binarize ********** -1817 ( 1): TEST img = Import["ExampleData/lena.tif"]; -1818 ( 2): TEST Binarize[img] -1819 ( 3): TEST Binarize[img, 0.7] -1820 ( 4): TEST Binarize[img, {0.2, 0.6}] -********** Image[] and image related functions. / BinaryImageQ ********** -1821 ( 1): TEST img = Import["ExampleData/lena.tif"]; -1822 ( 2): TEST BinaryImageQ[img] -1823 ( 3): TEST BinaryImageQ[Binarize[img]] \ No newline at end of file diff --git a/mathics/data/characters.yml b/mathics/data/characters.yml index e7f1f2cdff..6d2b974621 100644 --- a/mathics/data/characters.yml +++ b/mathics/data/characters.yml @@ -1201,735 +1201,1010 @@ unicode-to-wl: # All supported named characters named-characters: - 'AAcute': "\xE1" - 'ABar': "\u0101" - 'ACup': "\u0103" - 'ADoubleDot': "\xE4" - 'AE': "\xE6" - 'AGrave': "\xE0" - 'AHat': "\xE2" - 'Aleph': "\u2135" - 'AliasIndicator': "\uF768" - 'AlignmentMarker': "\uF760" - 'Alpha': "\u03B1" - 'AltKey': "\uF7D1" - 'And': "\u2227" - 'Angle': "\u2220" - 'Angstrom': "\u212B" - 'ARing': "\xE5" - 'ATilde': "\xE3" - 'Backslash': "\u2216" - 'Bet': "\u2136" - 'Beta': "\u03B2" - 'Breve': "\u02D8" - 'Bullet': "\u2022" - 'CAcute': "\u0107" - 'Cap': "\u2322" - 'CapitalAAcute': "\xC1" - 'CapitalABar': "\u0100" - 'CapitalACup': "\u0102" - 'CapitalADoubleDot': "\xC4" - 'CapitalAE': "\xC6" - 'CapitalAGrave': "\xC0" - 'CapitalAHat': "\xC2" - 'CapitalAlpha': "\u0391" - 'CapitalARing': "\xC5" - 'CapitalATilde': "\xC3" - 'CapitalBeta': "\u0392" - 'CapitalCAcute': "\u0106" - 'CapitalCCedilla': "\xC7" - 'CapitalCHacek': "\u010C" - 'CapitalChi': "\u03A7" - 'CapitalDelta': "\u0394" - 'CapitalDHacek': "\u010E" - 'CapitalDifferentialD': "\uF74B" - 'CapitalDigamma': "\u03DC" - 'CapitalEAcute': "\xC9" - 'CapitalEBar': "\u0112" - 'CapitalECup': "\u0114" - 'CapitalEDoubleDot': "\xCB" - 'CapitalEGrave': "\xC8" - 'CapitalEHacek': "\u011A" - 'CapitalEHat': "\xCA" - 'CapitalEpsilon': "\u0395" - 'CapitalEta': "\u0397" - 'CapitalEth': "\xD0" - 'CapitalGamma': "\u0393" - 'CapitalIAcute': "\xCD" - 'CapitalICup': "\u012C" - 'CapitalIDoubleDot': "\xCF" - 'CapitalIGrave': "\xCC" - 'CapitalIHat': "\xCE" - 'CapitalIota': "\u0399" - 'CapitalKappa': "\u039A" - 'CapitalKoppa': "\u03DE" - 'CapitalLambda': "\u039B" - 'CapitalLSlash': "\u0141" - 'CapitalMu': "\u039C" - 'CapitalNHacek': "\u0147" - 'CapitalNTilde': "\xD1" - 'CapitalNu': "\u039D" - 'CapitalOAcute': "\xD3" - 'CapitalODoubleAcute': "\u0150" - 'CapitalODoubleDot': "\xD6" - 'CapitalOE': "\u0152" - 'CapitalOGrave': "\xD2" - 'CapitalOHat': "\xD4" - 'CapitalOmega': "\u03A9" - 'CapitalOmicron': "\u039F" - 'CapitalOSlash': "\xD8" - 'CapitalOTilde': "\xD5" - 'CapitalPhi': "\u03A6" - 'CapitalPi': "\u03A0" - 'CapitalPsi': "\u03A8" - 'CapitalRHacek': "\u0158" - 'CapitalRho': "\u03A1" - 'CapitalSampi': "\u03E0" - 'CapitalSHacek': "\u0160" - 'CapitalSigma': "\u03A3" - 'CapitalStigma': "\u03DA" - 'CapitalTau': "\u03A4" - 'CapitalTHacek': "\u0164" - 'CapitalTheta': "\u0398" - 'CapitalThorn': "\xDE" - 'CapitalUAcute': "\xDA" - 'CapitalUDoubleAcute': "\u0170" - 'CapitalUDoubleDot': "\xDC" - 'CapitalUGrave': "\xD9" - 'CapitalUHat': "\xDB" - 'CapitalUpsilon': "\u03A5" - 'CapitalURing': "\u016E" - 'CapitalXi': "\u039E" - 'CapitalYAcute': "\xDD" - 'CapitalZeta': "\u0396" - 'CapitalZHacek': "\u017D" - 'CCedilla': "\xE7" - 'Cedilla': "\xB8" - 'CenterDot': "\xB7" - 'Cent': "\xA2" - 'CHacek': "\u010D" - 'Chi': "\u03C7" - 'CircleDot': "\u2299" - 'CircleMinus': "\u2296" - 'CirclePlus': "\u2295" - 'CircleTimes': "\u2297" - 'ClockwiseContourIntegral': "\u2232" - 'CloseCurlyDoubleQuote': "\u201D" - 'CloseCurlyQuote': "\u2019" - 'CloverLeaf': "\u2318" - 'Colon': "\u2236" - 'CommandKey': "\uF76A" - 'Congruent': "\u2261" - 'Conjugate': "\uF3C8" - 'ConjugateTranspose': "\uF3C9" - 'ConstantC': "\uF7DA" - 'Continuation': "\uF3B1" - 'ContourIntegral': "\u222E" - 'ControlKey': "\uF763" - 'Coproduct': "\u2210" - 'CounterClockwiseContourIntegral': "\u2233" - 'Cross': "\uF4A0" - "CupCap": "\u224D" - "Cup": "\u2323" - 'CurlyCapitalUpsilon': "\u03D2" - 'CurlyEpsilon': "\u03B5" - 'CurlyKappa': "\u03F0" - 'CurlyPhi': "\u03C6" - 'CurlyPi': "\u03D6" - 'CurlyRho': "\u03F1" - 'CurlyTheta': "\u03D1" - 'Dagger': "\u2020" - 'Dalet': "\u2138" - 'Dash': "\u2013" - 'Degree': "\xB0" - 'DeleteKey': "\uF7D0" - 'Del': "\u2207" - 'Delta': "\u03B4" - 'DHacek': "\u010F" - 'Diamond': "\u22C4" - 'DifferenceDelta': "\u2206" - 'DifferentialD': "\uF74C" - 'Digamma': "\u03DD" - 'DirectedEdge': "\uF3D5" - 'DiscreteRatio': "\uF4A4" - 'DiscreteShift': "\uF4A3" - 'DiscretionaryHyphen': "\xAD" - 'DiscretionaryLineSeparator': "\uF76E" - 'DiscretionaryPageBreakAbove': "\uF3BF" - 'DiscretionaryPageBreakBelow': "\uF3C6" - 'DiscretionaryParagraphSeparator': "\uF76F" - 'Divides': "\u2223" - 'Divide': "\xF7" - 'DotEqual': "\u2250" - 'DoubleDagger': "\u2021" - 'DoubledGamma': "\uF74A" - 'DoubledPi': "\uF749" - 'DoubleLeftArrow': "\u21D0" - 'DoubleLeftRightArrow': "\u21D4" - 'DoubleLongLeftArrow': "\u27F8" - 'DoubleLongLeftRightArrow': "\u27FA" - 'DoubleLongRightArrow': "\u27F9" - 'DoublePrime': "\u2033" - 'DoubleRightArrow': "\u21D2" - 'DoubleStruckA': "\uF6E6" - 'DoubleStruckB': "\uF6E7" - 'DoubleStruckC': "\uF6E8" - 'DoubleStruckCapitalA': "\uF7A4" - 'DoubleStruckCapitalB': "\uF7A5" - 'DoubleStruckCapitalC': "\uF7A6" - 'DoubleStruckCapitalD': "\uF7A7" - 'DoubleStruckCapitalE': "\uF7A8" - 'DoubleStruckCapitalF': "\uF7A9" - 'DoubleStruckCapitalG': "\uF7AA" - 'DoubleStruckCapitalH': "\uF7AB" - 'DoubleStruckCapitalI': "\uF7AC" - 'DoubleStruckCapitalJ': "\uF7AD" - 'DoubleStruckCapitalK': "\uF7AE" - 'DoubleStruckCapitalL': "\uF7AF" - 'DoubleStruckCapitalM': "\uF7B0" - 'DoubleStruckCapitalN': "\uF7B1" - 'DoubleStruckCapitalO': "\uF7B2" - 'DoubleStruckCapitalP': "\uF7B3" - 'DoubleStruckCapitalQ': "\uF7B4" - 'DoubleStruckCapitalR': "\uF7B5" - 'DoubleStruckCapitalS': "\uF7B6" - 'DoubleStruckCapitalT': "\uF7B7" - 'DoubleStruckCapitalU': "\uF7B8" - 'DoubleStruckCapitalV': "\uF7B9" - 'DoubleStruckCapitalW': "\uF7BA" - 'DoubleStruckCapitalX': "\uF7BB" - 'DoubleStruckCapitalY': "\uF7BC" - 'DoubleStruckCapitalZ': "\uF7BD" - 'DoubleStruckD': "\uF6E9" - 'DoubleStruckE': "\uF6EA" - 'DoubleStruckEight': "\uF7E3" - 'DoubleStruckF': "\uF6EB" - 'DoubleStruckFive': "\uF7E0" - 'DoubleStruckFour': "\uF7DF" - 'DoubleStruckG': "\uF6EC" - 'DoubleStruckH': "\uF6ED" - 'DoubleStruckI': "\uF6EE" - 'DoubleStruckJ': "\uF6EF" - 'DoubleStruckK': "\uF6F0" - 'DoubleStruckL': "\uF6F1" - 'DoubleStruckM': "\uF6F2" - 'DoubleStruckN': "\uF6F3" - 'DoubleStruckNine': "\uF7E4" - 'DoubleStruckO': "\uF6F4" - 'DoubleStruckOne': "\uF7DC" - 'DoubleStruckP': "\uF6F5" - 'DoubleStruckQ': "\uF6F6" - 'DoubleStruckR': "\uF6F7" - 'DoubleStruckS': "\uF6F8" - 'DoubleStruckSeven': "\uF7E2" - 'DoubleStruckSix': "\uF7E1" - 'DoubleStruckT': "\uF6F9" - 'DoubleStruckThree': "\uF7DE" - 'DoubleStruckTwo': "\uF7DD" - 'DoubleStruckU': "\uF6FA" - 'DoubleStruckV': "\uF6FB" - 'DoubleStruckW': "\uF6FC" - 'DoubleStruckX': "\uF6FD" - 'DoubleStruckY': "\uF6FE" - 'DoubleStruckZ': "\uF6FF" - 'DoubleStruckZero': "\uF7DB" - 'DoubleVerticalBar': "\u2225" - 'DownBreve': "\uF755" - 'DownExclamation': "\xA1" - 'DownQuestion': "\xBF" - 'DownTee': "\u22A4" - 'DoubleRightTee': "\u22A8" - 'EAcute': "\xE9" - 'EBar': "\u0113" - 'ECup': "\u0115" - 'EDoubleDot': "\xEB" - 'EGrave': "\xE8" - 'EHacek': "\u011B" - 'EHat': "\xEA" - 'Element': "\u2208" - 'Ellipsis': "\u2026" - 'EmptyCircle': "\u25CB" - 'EmptySet': "\u2205" - 'EmptySmallCircle': "\u25E6" - 'EmptySmallSquare': "\u25FB" - 'EmptySquare': "\u25A1" - 'EmptyVerySmallSquare': "\u25AB" - 'EnterKey': "\uF7D4" - 'Epsilon': "\u03F5" - 'Equal': "\uF431" - 'EqualTilde': "\u2242" - 'Equilibrium': "\u21CC" - 'Equivalent': "\u29E6" - 'EscapeKey': "\uF769" - 'Eta': "\u03B7" - 'Eth': "\xF0" - 'Exists': "\u2203" - 'ExponentialE': "\uF74D" - 'FilledCircle': "\u25CF" - 'FilledSmallCircle': "\uF750" - 'FilledSmallSquare': "\u25FC" - 'FilledSquare': "\u25A0" - 'FilledVerySmallSquare': "\u25AA" - 'FinalSigma': "\u03C2" - 'FivePointedStar': "\u2605" - 'ForAll': "\u2200" - 'FormalA': "\uF800" - 'FormalAlpha': "\uF854" - 'FormalB': "\uF801" - 'FormalBeta': "\uF855" - 'FormalC': "\uF802" - 'FormalCapitalA': "\uF81A" - 'FormalCapitalAlpha': "\uF834" - 'FormalCapitalB': "\uF81B" - 'FormalCapitalBeta': "\uF835" - 'FormalCapitalC': "\uF81C" - 'FormalCapitalChi': "\uF84A" - 'FormalCapitalD': "\uF81D" - 'FormalCapitalDelta': "\uF837" - 'FormalCapitalDigamma': "\uF87F" - 'FormalCapitalE': "\uF81E" - 'FormalCapitalEpsilon': "\uF838" - 'FormalCapitalEta': "\uF83A" - 'FormalCapitalF': "\uF81F" - 'FormalCapitalG': "\uF820" - 'FormalCapitalGamma': "\uF836" - 'FormalCapitalH': "\uF821" - 'FormalCapitalI': "\uF822" - 'FormalCapitalIota': "\uF83C" - 'FormalCapitalJ': "\uF823" - 'FormalCapitalK': "\uF824" - 'FormalCapitalKappa': "\uF83D" - 'FormalCapitalKoppa': "\uF881" - 'FormalCapitalL': "\uF825" - 'FormalCapitalLambda': "\uF83E" - 'FormalCapitalM': "\uF826" - 'FormalCapitalMu': "\uF83F" - 'FormalCapitalN': "\uF827" - 'FormalCapitalNu': "\uF840" - 'FormalCapitalO': "\uF828" - 'FormalCapitalOmega': "\uF84C" - 'FormalCapitalOmicron': "\uF842" - 'FormalCapitalP': "\uF829" - 'FormalCapitalPhi': "\uF849" - 'FormalCapitalPi': "\uF843" - 'FormalCapitalPsi': "\uF84B" - 'FormalCapitalQ': "\uF82A" - 'FormalCapitalR': "\uF82B" - 'FormalCapitalRho': "\uF844" - 'FormalCapitalS': "\uF82C" - 'FormalCapitalSampi': "\uF883" - 'FormalCapitalSigma': "\uF846" - 'FormalCapitalStigma': "\uF87D" - 'FormalCapitalT': "\uF82D" - 'FormalCapitalTau': "\uF847" - 'FormalCapitalTheta': "\uF83B" - 'FormalCapitalU': "\uF82E" - 'FormalCapitalUpsilon': "\uF848" - 'FormalCapitalV': "\uF82F" - 'FormalCapitalW': "\uF830" - 'FormalCapitalX': "\uF831" - 'FormalCapitalXi': "\uF841" - 'FormalCapitalY': "\uF832" - 'FormalCapitalZ': "\uF833" - 'FormalCapitalZeta': "\uF839" - 'FormalChi': "\uF86A" - 'FormalCurlyCapitalUpsilon': "\uF875" - 'FormalCurlyEpsilon': "\uF858" - 'FormalCurlyKappa': "\uF885" - 'FormalCurlyPhi': "\uF869" - 'FormalCurlyPi': "\uF879" - 'FormalCurlyRho': "\uF886" - 'FormalCurlyTheta': "\uF874" - 'FormalD': "\uF803" - 'FormalDelta': "\uF857" - 'FormalDigamma': "\uF880" - 'FormalE': "\uF804" - 'FormalEpsilon': "\uF88A" - 'FormalEta': "\uF85A" - 'FormalF': "\uF805" - 'FormalFinalSigma': "\uF865" - 'FormalG': "\uF806" - 'FormalGamma': "\uF856" - 'FormalH': "\uF807" - 'FormalI': "\uF808" - 'FormalIota': "\uF85C" - 'FormalJ': "\uF809" - 'FormalK': "\uF80A" - 'FormalKappa': "\uF85D" - 'FormalKoppa': "\uF882" - 'FormalL': "\uF80B" - 'FormalLambda': "\uF85E" - 'FormalM': "\uF80C" - 'FormalMu': "\uF85F" - 'FormalN': "\uF80D" - 'FormalNu': "\uF860" - 'FormalO': "\uF80E" - 'FormalOmega': "\uF86C" - 'FormalOmicron': "\uF862" - 'FormalP': "\uF80F" - 'FormalPhi': "\uF878" - 'FormalPi': "\uF863" - 'FormalPsi': "\uF86B" - 'FormalQ': "\uF810" - 'FormalR': "\uF811" - 'FormalRho': "\uF864" - 'FormalS': "\uF812" - 'FormalSampi': "\uF884" - 'FormalSigma': "\uF866" - 'FormalStigma': "\uF87E" - 'FormalT': "\uF813" - 'FormalTau': "\uF867" - 'FormalTheta': "\uF85B" - 'FormalU': "\uF814" - 'FormalUpsilon': "\uF868" - 'FormalV': "\uF815" - 'FormalW': "\uF816" - 'FormalX': "\uF817" - 'FormalXi': "\uF861" - 'FormalY': "\uF818" - 'FormalZ': "\uF819" - 'FormalZeta': "\uF859" - 'FreakedSmiley': "\uF721" - 'Function': "\uF4A1" - 'Gamma': "\u03B3" - 'Gimel': "\u2137" - 'GothicA': "\uF6CC" - 'GothicB': "\uF6CD" - 'GothicC': "\uF6CE" - 'GothicCapitalA': "\uF78A" - 'GothicCapitalB': "\uF78B" - 'GothicCapitalC': "\u212D" - 'GothicCapitalD': "\uF78D" - 'GothicCapitalE': "\uF78E" - 'GothicCapitalF': "\uF78F" - 'GothicCapitalG': "\uF790" - 'GothicCapitalH': "\u210C" - 'GothicCapitalI': "\u2111" - 'GothicCapitalJ': "\uF793" - 'GothicCapitalK': "\uF794" - 'GothicCapitalL': "\uF795" - 'GothicCapitalM': "\uF796" - 'GothicCapitalN': "\uF797" - 'GothicCapitalO': "\uF798" - 'GothicCapitalP': "\uF799" - 'GothicCapitalQ': "\uF79A" - 'GothicCapitalR': "\u211C" - 'GothicCapitalS': "\uF79C" - 'GothicCapitalT': "\uF79D" - 'GothicCapitalU': "\uF79E" - 'GothicCapitalV': "\uF79F" - 'GothicCapitalW': "\uF7A0" - 'GothicCapitalX': "\uF7A1" - 'GothicCapitalY': "\uF7A2" - 'GothicCapitalZ': "\u2128" - 'GothicD': "\uF6CF" - 'GothicE': "\uF6D0" - 'GothicEight': "\uF7ED" - 'GothicF': "\uF6D1" - 'GothicFive': "\uF7EA" - 'GothicFour': "\uF7E9" - 'GothicG': "\uF6D2" - 'GothicH': "\uF6D3" - 'GothicI': "\uF6D4" - 'GothicJ': "\uF6D5" - 'GothicK': "\uF6D6" - 'GothicL': "\uF6D7" - 'GothicM': "\uF6D8" - 'GothicN': "\uF6D9" - 'GothicNine': "\uF7EF" - 'GothicO': "\uF6DA" - 'GothicOne': "\uF7E6" - 'GothicP': "\uF6DB" - 'GothicQ': "\uF6DC" - 'GothicR': "\uF6DD" - 'GothicS': "\uF6DE" - 'GothicSeven': "\uF7EC" - 'GothicSix': "\uF7EB" - 'GothicT': "\uF6DF" - 'GothicThree': "\uF7E8" - 'GothicTwo': "\uF7E7" - 'GothicU': "\uF6E0" - 'GothicV': "\uF6E1" - 'GothicW': "\uF6E2" - 'GothicX': "\uF6E3" - 'GothicY': "\uF6E4" - 'GothicZ': "\uF6E5" - 'GothicZero': "\uF7E5" - 'GrayCircle': "\uF753" - 'GraySquare': "\uF752" - 'GreaterEqual': "\u2265" - 'GreaterSlantEqual': "\u2A7E" - 'GreaterTilde': "\u2273" - 'Hacek': "\u02C7" - 'HappySmiley': "\u263A" - 'HBar': "\u210F" - 'HermitianConjugate': "\uF3CE" - 'HorizontalLine': "\u2500" - 'HumpEqual': "\u224F" - 'Hyphen': "\u2010" - 'IAcute': "\xED" - 'ICup': "\u012D" - 'IDoubleDot': "\xEF" - 'IGrave': "\xEC" - 'IHat': "\xEE" - 'ImaginaryI': "\uF74E" - 'ImaginaryJ': "\uF74F" - 'ImplicitPlus': "\uF39E" - 'Implies': "\uF523" - 'Infinity': "\u221E" - 'Integral': "\u222B" - 'Intersection': "\u22C2" - 'InvisibleApplication': "\uF76D" - 'InvisibleComma': "\uF765" - 'InvisiblePostfixScriptBase': "\uF3B4" - 'InvisiblePrefixScriptBase': "\uF3B3" - 'InvisibleSpace': "\uF360" - 'InvisibleTimes': "\u2062" - 'Iota': "\u03B9" - 'Kappa': "\u03BA" - 'Koppa': "\u03DF" - 'Lambda': "\u03BB" - 'LeftAngleBracket': "\u2329" - 'LeftArrow': "\u2190" - 'LeftAssociation': "\uF113" - 'LeftBracketingBar': "\uF603" - 'LeftCeiling': "\u2308" - 'LeftDoubleBracket': "\u301A" - 'LeftDoubleBracketingBar': "\uF605" - 'LeftFloor': "\u230A" - 'LeftGuillemet': "\xAB" - 'LeftModified': "\uF76B" - 'LeftRightArrow': "\u2194" - 'LeftTee': "\u22A3" - 'LessEqual': "\u2264" - 'LessSlantEqual': "\u2A7D" - 'LessTilde': "\u2272" - 'LetterSpace': "\uF754" - 'LongDash': "\u2014" - 'LongEqual': "\uF7D9" - 'LongLeftArrow': "\u27F5" - 'LongLeftRightArrow': "\u27F7" - 'LongRightArrow': "\u27F6" - 'LSlash': "\u0142" - 'MathematicaIcon': "\uF757" - 'Mho': "\u2127" - 'Micro': "\xB5" - 'MinusPlus': "\u2213" - 'Mu': "\u03BC" - 'Nand': "\u22BC" - 'NegativeMediumSpace': "\uF383" - 'NegativeThickSpace': "\uF384" - 'NegativeThinSpace': "\uF382" - 'NegativeVeryThinSpace': "\uF380" - 'NeutralSmiley': "\uF722" - 'NHacek': "\u0148" - 'NoBreak': "\u2060" - 'NonBreakingSpace': "\_" - 'Nor': "\u22BD" - 'NotCongruent': "\u2262" - 'NotDoubleVerticalBar': "\u2226" - 'NotElement': "\u2209" - 'NotEqual': "\u2260" - 'NotEqualTilde': "\uF400" - 'NotExists': "\u2204" - 'NotGreater': "\u226F" - 'NotGreaterEqual': "\u2271" - 'NotGreaterSlantEqual': "\uF429" - 'NotGreaterTilde': "\u2275" - 'NotHumpEqual': "\uF401" - 'NotLessEqual': "\u2270" - 'NotLess': "\u226E" - 'NotLessSlantEqual': "\uF424" - 'NotLessTilde': "\u2274" - 'Not': "\xAC" - 'NotReverseElement': "\u220C" - 'NotSubset': "\u2284" - 'NotSubsetEqual': "\u2288" - 'NotSuperset': "\u2285" - 'NotSupersetEqual': "\u2289" - 'NotTilde': "\u2241" - 'NotTildeEqual': "\u2244" - 'NotTildeFullEqual': "\u2247" - 'NotTildeTilde': "\u2249" - 'NotVerticalBar': "\uF3D1" - 'NTilde': "\xF1" - 'Nu': "\u03BD" - 'Null': "\uF3A0" - 'NumberSign': "\uF724" - 'OAcute': "\xF3" - 'ODoubleAcute': "\u0151" - 'ODoubleDot': "\xF6" - 'OE': "\u0153" - 'OGrave': "\xF2" - 'OHat': "\xF4" - 'Omega': "\u03C9" - 'Omicron': "\u03BF" - 'OpenCurlyDoubleQuote': "\u201C" - 'OpenCurlyQuote': "\u2018" - 'OptionKey': "\uF7D2" - 'Or': "\u2228" - 'OSlash': "\xF8" - 'OTilde': "\xF5" - 'OverBrace': "\uFE37" - 'OverBracket': "\u23B4" - 'OverParenthesis': "\uFE35" - 'PartialD': "\u2202" - 'Phi': "\u03D5" - 'Pi': "\u03C0" - 'Piecewise': "\uF361" - 'Placeholder': "\uF528" - 'PlusMinus': "\xB1" - 'Prime': "\u2032" - 'Product': "\u220F" - 'Proportional': "\u221D" - 'Psi': "\u03C8" - 'RegisteredTrademark': "\xAE" - 'ReturnIndicator': "\u21B5" - 'ReturnKey': "\uF766" - 'ReverseDoublePrime': "\u2036" - 'ReverseElement': "\u220B" - 'ReversePrime': "\u2035" - 'RHacek': "\u0159" - 'Rho': "\u03C1" - 'RightAngleBracket': "\u232A" - 'RightArrow': "\u2192" - 'RightAssociation': "\uF114" - 'RightBracketingBar': "\uF604" - 'RightCeiling': "\u2309" - 'RightDoubleBracket': "\u301B" - 'RightDoubleBracketingBar': "\uF606" - 'RightFloor': "\u230B" - 'RightGuillemet': "\xBB" - 'RightModified': "\uF76C" - 'RightTee': "\u22A2" - 'RightVector': "\u21C0" - 'Rule': "\uF522" - 'RuleDelayed': "\uF51F" - 'SadSmiley': "\u2639" - 'Sampi': "\u03E0" - 'ScriptA': "\uF6B2" - 'ScriptB': "\uF6B3" - 'ScriptC': "\uF6B4" - 'ScriptCapitalA': "\uF770" - 'ScriptCapitalB': "\u212C" - 'ScriptCapitalC': "\uF772" - 'ScriptCapitalD': "\uF773" - 'ScriptCapitalE': "\u2130" - 'ScriptCapitalF': "\u2131" - 'ScriptCapitalG': "\uF776" - 'ScriptCapitalH': "\u210B" - 'ScriptCapitalI': "\u2110" - 'ScriptCapitalJ': "\uF779" - 'ScriptCapitalK': "\uF77A" - 'ScriptCapitalL': "\u2112" - 'ScriptCapitalM': "\u2133" - 'ScriptCapitalN': "\uF77D" - 'ScriptCapitalO': "\uF77E" - 'ScriptCapitalP': "\u2118" - 'ScriptCapitalQ': "\uF780" - 'ScriptCapitalR': "\u211B" - 'ScriptCapitalS': "\uF782" - 'ScriptCapitalT': "\uF783" - 'ScriptCapitalU': "\uF784" - 'ScriptCapitalV': "\uF785" - 'ScriptCapitalW': "\uF786" - 'ScriptCapitalX': "\uF787" - 'ScriptCapitalY': "\uF788" - 'ScriptCapitalZ': "\uF789" - 'ScriptD': "\uF6B5" - 'ScriptE': "\u212F" - 'ScriptEight': "\uF7F8" - 'ScriptF': "\uF6B7" - 'ScriptFive': "\uF7F5" - 'ScriptFour': "\uF7F4" - 'ScriptG': "\u210A" - 'ScriptH': "\uF6B9" - 'ScriptI': "\uF6BA" - 'ScriptJ': "\uF6BB" - 'ScriptK': "\uF6BC" - 'ScriptL': "\u2113" - 'ScriptM': "\uF6BE" - 'ScriptN': "\uF6BF" - 'ScriptNine': "\uF7F9" - 'ScriptO': "\u2134" - 'ScriptOne': "\uF7F1" - 'ScriptP': "\uF6C1" - 'ScriptQ': "\uF6C2" - 'ScriptR': "\uF6C3" - 'ScriptS': "\uF6C4" - 'ScriptSeven': "\uF7F7" - 'ScriptSix': "\uF7F6" - 'ScriptT': "\uF6C5" - 'ScriptThree': "\uF7F3" - 'ScriptTwo': "\uF7F2" - 'ScriptU': "\uF6C6" - 'ScriptV': "\uF6C7" - 'ScriptW': "\uF6C8" - 'ScriptX': "\uF6C9" - 'ScriptY': "\uF6CA" - 'ScriptZ': "\uF6CB" - 'ScriptZero': "\uF7F0" - 'SelectionPlaceholder': "\uF527" - 'SHacek': "\u0161" - 'Sigma': "\u03C3" - 'SixPointedStar': "\u2736" - 'SmallCircle': "\u2218" - 'SpaceIndicator': "\u2423" - 'SpaceKey': "\uF7BF" - 'SpanFromAbove': "\uF3BB" - 'SpanFromBoth': "\uF3BC" - 'SpanFromLeft': "\uF3BA" - 'Sqrt': "\u221A" - 'Square': "\uF520" - 'Star': "\u22C6" - 'Stigma': "\u03DB" - 'Subset': "\u2282" - 'SubsetEqual': "\u2286" - 'SuchThat': "\u220D" - 'Sum': "\u2211" - 'Superset': "\u2283" - 'SupersetEqual': "\u2287" - 'SZ': "\xDF" - 'TabKey': "\uF7BE" - 'Tau': "\u03C4" - 'THacek': "\u0165" - 'Therefore': "\u2234" - 'Theta': "\u03B8" - 'Thorn': "\xFE" - 'Tilde': "\u223C" - 'TildeEqual': "\u2243" - 'TildeFullEqual': "\u2245" - 'TildeTilde': "\u2248" - 'Times': "\xD7" - 'Trademark': "\u2122" - 'Transpose': "\uF3C7" - 'UAcute': "\xFA" - 'UDoubleAcute': "\u0171" - 'UDoubleDot': "\xFC" - 'UGrave': "\xF9" - 'UHat': "\xFB" - 'UnderBrace': "\uFE38" - 'UnderBracket': "\u23B5" - 'UnderParenthesis': "\uFE36" - 'UndirectedEdge': "\uF3D4" - 'Union': "\u22C3" - 'Upsilon': "\u03C5" - 'UpTee': "\u22A5" - 'URing': "\u016F" - 'Vee': "\u22C1" - 'VerticalBar': "\uF3D0" - 'VerticalLine': "\u2502" - 'VerticalSeparator': "\uF432" - 'Wedge': "\u22C0" - 'WeierstrassP': "\u2118" - 'Wolf': "\uF720" - 'Xi': "\u03BE" - 'Xnor': "\uF4A2" - 'Xor': "\u22BB" - 'YAcute': "\xFD" - 'YDoubleDot': "\xFF" - 'Zeta': "\u03B6" - 'ZHacek': "\u017E" + - 'AAcute': "\xE1" + - 'ABar': "\u0101" + - 'ACup': "\u0103" + - 'ADoubleDot': "\xE4" + - 'AE': "\xE6" + - 'AGrave': "\xE0" + - 'AHat': "\xE2" + - 'Aleph': "\u2135" + - 'AliasDelimiter': "\uF764" + - 'AliasIndicator': "\uF768" + - 'AlignmentMarker': "\uF760" + - 'Alpha': "\u03B1" + - 'AltKey': "\uF7D1" + - 'And': "\u2227" + - 'Angle': "\u2220" + - 'Angstrom': "\u212B" + - 'AquariusSign': "\u2652" + - 'AriesSign': "\u2648" + - 'ARing': "\xE5" + - 'AscendingEllipsis': "\u22F0" + - 'ATilde': "\xE3" + - 'AutoLeftMatch': "\uF3A8" + - 'AutoOperand': "\uF3AE" + - 'AutoPlaceholder': "\uF3A4" + - 'AutoRightMatch': "\uF3A9" + - 'AutoSpace': "\uF3AD" + - 'Backslash': "\u2216" + - 'BeamedEighthNote': "\u266B" + - 'BeamedSixteenthNote': "\u266C" + - 'Because': "\u2235" + - 'Bet': "\u2136" + - 'Beta': "\u03B2" + - 'BlackBishop': "\u265D" + - 'BlackKing': "\u265A" + - 'BlackKnight': "\u265E" + - 'BlackPawn': "\u265F" + - 'BlackQueen': "\u265B" + - 'BlackRook': "\u265C" + - 'Breve': "\u02D8" + - 'Bullet': "\u2022" + - 'CAcute': "\u0107" + - 'CancerSign': "\u264B" + - 'Cap': "\u2322" + - 'CapitalAAcute': "\xC1" + - 'CapitalABar': "\u0100" + - 'CapitalACup': "\u0102" + - 'CapitalADoubleDot': "\xC4" + - 'CapitalAE': "\xC6" + - 'CapitalAGrave': "\xC0" + - 'CapitalAHat': "\xC2" + - 'CapitalAlpha': "\u0391" + - 'CapitalARing': "\xC5" + - 'CapitalATilde': "\xC3" + - 'CapitalBeta': "\u0392" + - 'CapitalCAcute': "\u0106" + - 'CapitalCCedilla': "\xC7" + - 'CapitalCHacek': "\u010C" + - 'CapitalChi': "\u03A7" + - 'CapitalDelta': "\u0394" + - 'CapitalDHacek': "\u010E" + - 'CapitalDifferentialD': "\uF74B" + - 'CapitalDigamma': "\u03DC" + - 'CapitalEAcute': "\xC9" + - 'CapitalEBar': "\u0112" + - 'CapitalECup': "\u0114" + - 'CapitalEDoubleDot': "\xCB" + - 'CapitalEGrave': "\xC8" + - 'CapitalEHacek': "\u011A" + - 'CapitalEHat': "\xCA" + - 'CapitalEpsilon': "\u0395" + - 'CapitalEta': "\u0397" + - 'CapitalEth': "\xD0" + - 'CapitalGamma': "\u0393" + - 'CapitalIAcute': "\xCD" + - 'CapitalICup': "\u012C" + - 'CapitalIDoubleDot': "\xCF" + - 'CapitalIGrave': "\xCC" + - 'CapitalIHat': "\xCE" + - 'CapitalIota': "\u0399" + - 'CapitalKappa': "\u039A" + - 'CapitalKoppa': "\u03DE" + - 'CapitalLambda': "\u039B" + - 'CapitalLSlash': "\u0141" + - 'CapitalMu': "\u039C" + - 'CapitalNHacek': "\u0147" + - 'CapitalNTilde': "\xD1" + - 'CapitalNu': "\u039D" + - 'CapitalOAcute': "\xD3" + - 'CapitalODoubleAcute': "\u0150" + - 'CapitalODoubleDot': "\xD6" + - 'CapitalOE': "\u0152" + - 'CapitalOGrave': "\xD2" + - 'CapitalOHat': "\xD4" + - 'CapitalOmega': "\u03A9" + - 'CapitalOmicron': "\u039F" + - 'CapitalOSlash': "\xD8" + - 'CapitalOTilde': "\xD5" + - 'CapitalPhi': "\u03A6" + - 'CapitalPi': "\u03A0" + - 'CapitalPsi': "\u03A8" + - 'CapitalRHacek': "\u0158" + - 'CapitalRho': "\u03A1" + - 'CapitalSampi': "\u03E0" + - 'CapitalSHacek': "\u0160" + - 'CapitalSigma': "\u03A3" + - 'CapitalStigma': "\u03DA" + - 'CapitalTau': "\u03A4" + - 'CapitalTHacek': "\u0164" + - 'CapitalTheta': "\u0398" + - 'CapitalThorn': "\xDE" + - 'CapitalUAcute': "\xDA" + - 'CapitalUDoubleAcute': "\u0170" + - 'CapitalUDoubleDot': "\xDC" + - 'CapitalUGrave': "\xD9" + - 'CapitalUHat': "\xDB" + - 'CapitalUpsilon': "\u03A5" + - 'CapitalURing': "\u016E" + - 'CapitalXi': "\u039E" + - 'CapitalYAcute': "\xDD" + - 'CapitalZeta': "\u0396" + - 'CapitalZHacek': "\u017D" + - 'CapricornSign': "\u2651" + - 'CCedilla': "\xE7" + - 'Cedilla': "\xB8" + - 'CenterDot': "\xB7" + - 'CenterEllipsis': "\u22EF" + - 'Cent': "\xA2" + - 'CHacek': "\u010D" + - 'CheckedBox': "\u2612" + - 'Checkmark': "\u2713" + - 'Chi': "\u03C7" + - 'CircleDot': "\u2299" + - 'CircleMinus': "\u2296" + - 'CirclePlus': "\u2295" + - 'CircleTimes': "\u2297" + - 'ClockwiseContourIntegral': "\u2232" + - 'CloseCurlyDoubleQuote': "\u201D" + - 'CloseCurlyQuote': "\u2019" + - 'CloverLeaf': "\u2318" + - 'ClubSuit': "\u2663" + - 'Colon': "\u2236" + - 'CommandKey': "\uF76A" + - 'Conditioned': "\uF3D3" + - 'Congruent': "\u2261" + - 'Conjugate': "\uF3C8" + - 'ConjugateTranspose': "\uF3C9" + - 'ConstantC': "\uF7DA" + - 'Continuation': "\uF3B1" + - 'ContourIntegral': "\u222E" + - 'ControlKey': "\uF763" + - 'Coproduct': "\u2210" + - 'Copyright': "\xA9" + - 'CounterClockwiseContourIntegral': "\u2233" + - 'Cross': "\uF4A0" + - 'CupCap': "\u224D" + - 'Cup': "\u2323" + - 'CurlyCapitalUpsilon': "\u03D2" + - 'CurlyEpsilon': "\u03B5" + - 'CurlyKappa': "\u03F0" + - 'CurlyPhi': "\u03C6" + - 'CurlyPi': "\u03D6" + - 'CurlyRho': "\u03F1" + - 'CurlyTheta': "\u03D1" + - 'Currency': "\xA4" + - 'Dagger': "\u2020" + - 'Dalet': "\u2138" + - 'Dash': "\u2013" + - 'Degree': "\xB0" + - 'DeleteKey': "\uF7D0" + - 'Del': "\u2207" + - 'Delta': "\u03B4" + - 'DescendingEllipsis': "\u22F1" + - 'DHacek': "\u010F" + - 'Diameter': "\u2300" + - 'Diamond': "\u22C4" + - 'DiamondSuit': "\u2662" + - 'DifferenceDelta': "\u2206" + - 'DifferentialD': "\uF74C" + - 'Digamma': "\u03DD" + - 'DirectedEdge': "\uF3D5" + - 'DiscreteRatio': "\uF4A4" + - 'DiscreteShift': "\uF4A3" + - 'DiscretionaryHyphen': "\xAD" + - 'DiscretionaryLineSeparator': "\uF76E" + - 'DiscretionaryPageBreakAbove': "\uF3BF" + - 'DiscretionaryPageBreakBelow': "\uF3C6" + - 'DiscretionaryParagraphSeparator': "\uF76F" + - 'Distributed': "\uF3D2" + - 'Divides': "\u2223" + - 'Divide': "\xF7" + - 'DotEqual': "\u2250" + - 'DotlessI': "\u0131" + - 'DotlessJ': "\uF700" + - 'DottedSquare': "\uF751" + - 'DoubleContourIntegral': "\u222F" + - 'DoubleDagger': "\u2021" + - 'DoubledGamma': "\uF74A" + - 'DoubleDot': "\xA8" + - 'DoubleDownArrow': "\u21D3" + - 'DoubledPi': "\uF749" + - 'DoubleLeftArrow': "\u21D0" + - 'DoubleLeftRightArrow': "\u21D4" + - 'DoubleLeftTee': "\u2AE4" + - 'DoubleLongLeftArrow': "\u27F8" + - 'DoubleLongLeftRightArrow': "\u27FA" + - 'DoubleLongRightArrow': "\u27F9" + - 'DoublePrime': "\u2033" + - 'DoubleRightArrow': "\u21D2" + - 'DoubleRightTee': "\u22A8" + - 'DoubleStruckA': "\uF6E6" + - 'DoubleStruckB': "\uF6E7" + - 'DoubleStruckC': "\uF6E8" + - 'DoubleStruckCapitalA': "\uF7A4" + - 'DoubleStruckCapitalB': "\uF7A5" + - 'DoubleStruckCapitalC': "\uF7A6" + - 'DoubleStruckCapitalD': "\uF7A7" + - 'DoubleStruckCapitalE': "\uF7A8" + - 'DoubleStruckCapitalF': "\uF7A9" + - 'DoubleStruckCapitalG': "\uF7AA" + - 'DoubleStruckCapitalH': "\uF7AB" + - 'DoubleStruckCapitalI': "\uF7AC" + - 'DoubleStruckCapitalJ': "\uF7AD" + - 'DoubleStruckCapitalK': "\uF7AE" + - 'DoubleStruckCapitalL': "\uF7AF" + - 'DoubleStruckCapitalM': "\uF7B0" + - 'DoubleStruckCapitalN': "\uF7B1" + - 'DoubleStruckCapitalO': "\uF7B2" + - 'DoubleStruckCapitalP': "\uF7B3" + - 'DoubleStruckCapitalQ': "\uF7B4" + - 'DoubleStruckCapitalR': "\uF7B5" + - 'DoubleStruckCapitalS': "\uF7B6" + - 'DoubleStruckCapitalT': "\uF7B7" + - 'DoubleStruckCapitalU': "\uF7B8" + - 'DoubleStruckCapitalV': "\uF7B9" + - 'DoubleStruckCapitalW': "\uF7BA" + - 'DoubleStruckCapitalX': "\uF7BB" + - 'DoubleStruckCapitalY': "\uF7BC" + - 'DoubleStruckCapitalZ': "\uF7BD" + - 'DoubleStruckD': "\uF6E9" + - 'DoubleStruckE': "\uF6EA" + - 'DoubleStruckEight': "\uF7E3" + - 'DoubleStruckF': "\uF6EB" + - 'DoubleStruckFive': "\uF7E0" + - 'DoubleStruckFour': "\uF7DF" + - 'DoubleStruckG': "\uF6EC" + - 'DoubleStruckH': "\uF6ED" + - 'DoubleStruckI': "\uF6EE" + - 'DoubleStruckJ': "\uF6EF" + - 'DoubleStruckK': "\uF6F0" + - 'DoubleStruckL': "\uF6F1" + - 'DoubleStruckM': "\uF6F2" + - 'DoubleStruckN': "\uF6F3" + - 'DoubleStruckNine': "\uF7E4" + - 'DoubleStruckO': "\uF6F4" + - 'DoubleStruckOne': "\uF7DC" + - 'DoubleStruckP': "\uF6F5" + - 'DoubleStruckQ': "\uF6F6" + - 'DoubleStruckR': "\uF6F7" + - 'DoubleStruckS': "\uF6F8" + - 'DoubleStruckSeven': "\uF7E2" + - 'DoubleStruckSix': "\uF7E1" + - 'DoubleStruckT': "\uF6F9" + - 'DoubleStruckThree': "\uF7DE" + - 'DoubleStruckTwo': "\uF7DD" + - 'DoubleStruckU': "\uF6FA" + - 'DoubleStruckV': "\uF6FB" + - 'DoubleStruckW': "\uF6FC" + - 'DoubleStruckX': "\uF6FD" + - 'DoubleStruckY': "\uF6FE" + - 'DoubleStruckZ': "\uF6FF" + - 'DoubleStruckZero': "\uF7DB" + - 'DoubleUpArrow': "\u21D1" + - 'DoubleUpDownArrow': "\u21D5" + - 'DoubleVerticalBar': "\u2225" + - 'DownArrowBar': "\u2913" + - 'DownArrow': "\u2193" + - 'DownArrowUpArrow': "\u21F5" + - 'DownBreve': "\uF755" + - 'DownExclamation': "\xA1" + - 'DownLeftRightVector': "\u2950" + - 'DownLeftTeeVector': "\u295E" + - 'DownLeftVector': "\u21BD" + - 'DownLeftVectorBar': "\u2956" + - 'DownPointer': "\u25BE" + - 'DownQuestion': "\xBF" + - 'DownRightTeeVector': "\u295F" + - 'DownRightVector': "\u21C1" + - 'DownRightVectorBar': "\u2957" + - 'DownTeeArrow': "\u21A7" + - 'DownTee': "\u22A4" + - 'EAcute': "\xE9" + - 'Earth': "\u2641" + - 'EBar': "\u0113" + - 'ECup': "\u0115" + - 'EDoubleDot': "\xEB" + - 'EGrave': "\xE8" + - 'EHacek': "\u011B" + - 'EHat': "\xEA" + - 'EighthNote': "\u266A" + - 'Element': "\u2208" + - 'Ellipsis': "\u2026" + - 'EmptyCircle': "\u25CB" + - 'EmptyDiamond': "\u25C7" + - 'EmptyDownTriangle': "\u25BD" + - 'EmptyRectangle': "\u25AF" + - 'EmptySet': "\u2205" + - 'EmptySmallCircle': "\u25E6" + - 'EmptySmallSquare': "\u25FB" + - 'EmptySquare': "\u25A1" + - 'EmptyUpTriangle': "\u25B3" + - 'EmptyVerySmallSquare': "\u25AB" + - 'EnterKey': "\uF7D4" + - 'EntityEnd': "\uF3B9" + - 'EntityStart': "\uF3B8" + - 'Epsilon': "\u03F5" + - 'Equal': "\uF431" + - 'EqualTilde': "\u2242" + - 'Equilibrium': "\u21CC" + - 'Equivalent': "\u29E6" + - 'ErrorIndicator': "\uF767" + - 'EscapeKey': "\uF769" + - 'Eta': "\u03B7" + - 'Eth': "\xF0" + - 'Euro': "\u20AC" + - 'Exists': "\u2203" + - 'ExponentialE': "\uF74D" + - 'FiLigature': "\uFB01" + - 'FilledCircle': "\u25CF" + - 'FilledDiamond': "\u25C6" + - 'FilledDownTriangle': "\u25BC" + - 'FilledLeftTriangle': "\u25C0" + - 'FilledRectangle': "\u25AE" + - 'FilledRightTriangle': "\u25B6" + - 'FilledSmallCircle': "\uF750" + - 'FilledSmallSquare': "\u25FC" + - 'FilledSquare': "\u25A0" + - 'FilledUpTriangle': "\u25B2" + - 'FilledVerySmallSquare': "\u25AA" + - 'FinalSigma': "\u03C2" + - 'FirstPage': "\uF7FA" + - 'FivePointedStar': "\u2605" + - 'Flat': "\u266D" + - 'FlLigature': "\uFB02" + - 'Florin': "\u0192" + - 'ForAll': "\u2200" + - 'FormalA': "\uF800" + - 'FormalAlpha': "\uF854" + - 'FormalB': "\uF801" + - 'FormalBeta': "\uF855" + - 'FormalC': "\uF802" + - 'FormalCapitalA': "\uF81A" + - 'FormalCapitalAlpha': "\uF834" + - 'FormalCapitalB': "\uF81B" + - 'FormalCapitalBeta': "\uF835" + - 'FormalCapitalC': "\uF81C" + - 'FormalCapitalChi': "\uF84A" + - 'FormalCapitalD': "\uF81D" + - 'FormalCapitalDelta': "\uF837" + - 'FormalCapitalDigamma': "\uF87F" + - 'FormalCapitalE': "\uF81E" + - 'FormalCapitalEpsilon': "\uF838" + - 'FormalCapitalEta': "\uF83A" + - 'FormalCapitalF': "\uF81F" + - 'FormalCapitalG': "\uF820" + - 'FormalCapitalGamma': "\uF836" + - 'FormalCapitalH': "\uF821" + - 'FormalCapitalI': "\uF822" + - 'FormalCapitalIota': "\uF83C" + - 'FormalCapitalJ': "\uF823" + - 'FormalCapitalK': "\uF824" + - 'FormalCapitalKappa': "\uF83D" + - 'FormalCapitalKoppa': "\uF881" + - 'FormalCapitalL': "\uF825" + - 'FormalCapitalLambda': "\uF83E" + - 'FormalCapitalM': "\uF826" + - 'FormalCapitalMu': "\uF83F" + - 'FormalCapitalN': "\uF827" + - 'FormalCapitalNu': "\uF840" + - 'FormalCapitalO': "\uF828" + - 'FormalCapitalOmega': "\uF84C" + - 'FormalCapitalOmicron': "\uF842" + - 'FormalCapitalP': "\uF829" + - 'FormalCapitalPhi': "\uF849" + - 'FormalCapitalPi': "\uF843" + - 'FormalCapitalPsi': "\uF84B" + - 'FormalCapitalQ': "\uF82A" + - 'FormalCapitalR': "\uF82B" + - 'FormalCapitalRho': "\uF844" + - 'FormalCapitalS': "\uF82C" + - 'FormalCapitalSampi': "\uF883" + - 'FormalCapitalSigma': "\uF846" + - 'FormalCapitalStigma': "\uF87D" + - 'FormalCapitalT': "\uF82D" + - 'FormalCapitalTau': "\uF847" + - 'FormalCapitalTheta': "\uF83B" + - 'FormalCapitalU': "\uF82E" + - 'FormalCapitalUpsilon': "\uF848" + - 'FormalCapitalV': "\uF82F" + - 'FormalCapitalW': "\uF830" + - 'FormalCapitalX': "\uF831" + - 'FormalCapitalXi': "\uF841" + - 'FormalCapitalY': "\uF832" + - 'FormalCapitalZ': "\uF833" + - 'FormalCapitalZeta': "\uF839" + - 'FormalChi': "\uF86A" + - 'FormalCurlyCapitalUpsilon': "\uF875" + - 'FormalCurlyEpsilon': "\uF858" + - 'FormalCurlyKappa': "\uF885" + - 'FormalCurlyPhi': "\uF869" + - 'FormalCurlyPi': "\uF879" + - 'FormalCurlyRho': "\uF886" + - 'FormalCurlyTheta': "\uF874" + - 'FormalD': "\uF803" + - 'FormalDelta': "\uF857" + - 'FormalDigamma': "\uF880" + - 'FormalE': "\uF804" + - 'FormalEpsilon': "\uF88A" + - 'FormalEta': "\uF85A" + - 'FormalF': "\uF805" + - 'FormalFinalSigma': "\uF865" + - 'FormalG': "\uF806" + - 'FormalGamma': "\uF856" + - 'FormalH': "\uF807" + - 'FormalI': "\uF808" + - 'FormalIota': "\uF85C" + - 'FormalJ': "\uF809" + - 'FormalK': "\uF80A" + - 'FormalKappa': "\uF85D" + - 'FormalKoppa': "\uF882" + - 'FormalL': "\uF80B" + - 'FormalLambda': "\uF85E" + - 'FormalM': "\uF80C" + - 'FormalMu': "\uF85F" + - 'FormalN': "\uF80D" + - 'FormalNu': "\uF860" + - 'FormalO': "\uF80E" + - 'FormalOmega': "\uF86C" + - 'FormalOmicron': "\uF862" + - 'FormalP': "\uF80F" + - 'FormalPhi': "\uF878" + - 'FormalPi': "\uF863" + - 'FormalPsi': "\uF86B" + - 'FormalQ': "\uF810" + - 'FormalR': "\uF811" + - 'FormalRho': "\uF864" + - 'FormalS': "\uF812" + - 'FormalSampi': "\uF884" + - 'FormalSigma': "\uF866" + - 'FormalStigma': "\uF87E" + - 'FormalT': "\uF813" + - 'FormalTau': "\uF867" + - 'FormalTheta': "\uF85B" + - 'FormalU': "\uF814" + - 'FormalUpsilon': "\uF868" + - 'FormalV': "\uF815" + - 'FormalW': "\uF816" + - 'FormalX': "\uF817" + - 'FormalXi': "\uF861" + - 'FormalY': "\uF818" + - 'FormalZ': "\uF819" + - 'FormalZeta': "\uF859" + - 'FreakedSmiley': "\uF721" + - 'Function': "\uF4A1" + - 'Gamma': "\u03B3" + - 'GeminiSign': "\u264A" + - 'Gimel': "\u2137" + - 'GothicA': "\uF6CC" + - 'GothicB': "\uF6CD" + - 'GothicC': "\uF6CE" + - 'GothicCapitalA': "\uF78A" + - 'GothicCapitalB': "\uF78B" + - 'GothicCapitalC': "\u212D" + - 'GothicCapitalD': "\uF78D" + - 'GothicCapitalE': "\uF78E" + - 'GothicCapitalF': "\uF78F" + - 'GothicCapitalG': "\uF790" + - 'GothicCapitalH': "\u210C" + - 'GothicCapitalI': "\u2111" + - 'GothicCapitalJ': "\uF793" + - 'GothicCapitalK': "\uF794" + - 'GothicCapitalL': "\uF795" + - 'GothicCapitalM': "\uF796" + - 'GothicCapitalN': "\uF797" + - 'GothicCapitalO': "\uF798" + - 'GothicCapitalP': "\uF799" + - 'GothicCapitalQ': "\uF79A" + - 'GothicCapitalR': "\u211C" + - 'GothicCapitalS': "\uF79C" + - 'GothicCapitalT': "\uF79D" + - 'GothicCapitalU': "\uF79E" + - 'GothicCapitalV': "\uF79F" + - 'GothicCapitalW': "\uF7A0" + - 'GothicCapitalX': "\uF7A1" + - 'GothicCapitalY': "\uF7A2" + - 'GothicCapitalZ': "\u2128" + - 'GothicD': "\uF6CF" + - 'GothicE': "\uF6D0" + - 'GothicEight': "\uF7ED" + - 'GothicF': "\uF6D1" + - 'GothicFive': "\uF7EA" + - 'GothicFour': "\uF7E9" + - 'GothicG': "\uF6D2" + - 'GothicH': "\uF6D3" + - 'GothicI': "\uF6D4" + - 'GothicJ': "\uF6D5" + - 'GothicK': "\uF6D6" + - 'GothicL': "\uF6D7" + - 'GothicM': "\uF6D8" + - 'GothicN': "\uF6D9" + - 'GothicNine': "\uF7EF" + - 'GothicO': "\uF6DA" + - 'GothicOne': "\uF7E6" + - 'GothicP': "\uF6DB" + - 'GothicQ': "\uF6DC" + - 'GothicR': "\uF6DD" + - 'GothicS': "\uF6DE" + - 'GothicSeven': "\uF7EC" + - 'GothicSix': "\uF7EB" + - 'GothicT': "\uF6DF" + - 'GothicThree': "\uF7E8" + - 'GothicTwo': "\uF7E7" + - 'GothicU': "\uF6E0" + - 'GothicV': "\uF6E1" + - 'GothicW': "\uF6E2" + - 'GothicX': "\uF6E3" + - 'GothicY': "\uF6E4" + - 'GothicZ': "\uF6E5" + - 'GothicZero': "\uF7E5" + - 'GrayCircle': "\uF753" + - 'GraySquare': "\uF752" + - 'GreaterEqualLess': "\u22DB" + - 'GreaterEqual': "\u2265" + - 'GreaterFullEqual': "\u2267" + - 'GreaterGreater': "\u226B" + - 'GreaterLess': "\u2277" + - 'GreaterSlantEqual': "\u2A7E" + - 'GreaterTilde': "\u2273" + - 'Hacek': "\u02C7" + - 'HappySmiley': "\u263A" + - 'HBar': "\u210F" + - 'HeartSuit': "\u2661" + - 'HermitianConjugate': "\uF3CE" + - 'HorizontalLine': "\u2500" + - 'HumpDownHump': "\u224E" + - 'HumpEqual': "\u224F" + - 'Hyphen': "\u2010" + - 'IAcute': "\xED" + - 'ICup': "\u012D" + - 'IDoubleDot': "\xEF" + - 'IGrave': "\xEC" + - 'IHat': "\xEE" + - 'ImaginaryI': "\uF74E" + - 'ImaginaryJ': "\uF74F" + - 'ImplicitPlus': "\uF39E" + - 'Implies': "\uF523" + - 'Infinity': "\u221E" + - 'Integral': "\u222B" + - 'Intersection': "\u22C2" + - 'InvisibleApplication': "\uF76D" + - 'InvisibleComma': "\uF765" + - 'InvisiblePostfixScriptBase': "\uF3B4" + - 'InvisiblePrefixScriptBase': "\uF3B3" + - 'InvisibleSpace': "\uF360" + - 'InvisibleTimes': "\u2062" + - 'Iota': "\u03B9" + - 'Jupiter': "\u2643" + - 'Kappa': "\u03BA" + - 'KernelIcon': "\uF756" + - 'Koppa': "\u03DF" + - 'Lambda': "\u03BB" + - 'LastPage': "\uF7FB" + - 'LeftAngleBracket': "\u2329" + - 'LeftArrowBar': "\u21E4" + - 'LeftArrow': "\u2190" + - 'LeftArrowRightArrow': "\u21C6" + - 'LeftAssociation': "\uF113" + - 'LeftBracketingBar': "\uF603" + - 'LeftCeiling': "\u2308" + - 'LeftDoubleBracket': "\u301A" + - 'LeftDoubleBracketingBar': "\uF605" + - 'LeftDownTeeVector': "\u2961" + - 'LeftDownVectorBar': "\u2959" + - 'LeftDownVector': "\u21C3" + - 'LeftFloor': "\u230A" + - 'LeftGuillemet': "\xAB" + - 'LeftModified': "\uF76B" + - 'LeftPointer': "\u25C2" + - 'LeftRightArrow': "\u2194" + - 'LeftRightVector': "\u294E" + - 'LeftSkeleton': "\uF761" + - 'LeftTee': "\u22A3" + - 'LeftTeeArrow': "\u21A4" + - 'LeftTeeVector': "\u295A" + - 'LeftTriangle': "\u22B2" + - 'LeftTriangleBar': "\u29CF" + - 'LeftTriangleEqual': "\u22B4" + - 'LeftUpDownVector': "\u2951" + - 'LeftUpTeeVector': "\u2960" + - 'LeftUpVector': "\u21BF" + - 'LeftUpVectorBar': "\u2958" + - 'LeftVector': "\u21BC" + - 'LeftVectorBar': "\u2952" + - 'LeoSign': "\u264C" + - 'LessEqual': "\u2264" + - 'LessEqualGreater': "\u22DA" + - 'LessFullEqual': "\u2266" + - 'LessGreater': "\u2276" + - 'LessLess': "\u226A" + - 'LessSlantEqual': "\u2A7D" + - 'LessTilde': "\u2272" + - 'LetterSpace': "\uF754" + - 'LibraSign': "\u264E" + - 'LightBulb': "\uF723" + - 'LongDash': "\u2014" + - 'LongEqual': "\uF7D9" + - 'LongLeftArrow': "\u27F5" + - 'LongLeftRightArrow': "\u27F7" + - 'LongRightArrow': "\u27F6" + - 'LowerLeftArrow': "\u2199" + - 'LowerRightArrow': "\u2198" + - 'LSlash': "\u0142" + - 'Mars': "\u2642" + - 'MathematicaIcon': "\uF757" + - 'MeasuredAngle': "\u2221" + - 'MediumSpace': "\u205F" + - 'Mercury': "\u263F" + - 'Mho': "\u2127" + - 'Micro': "\xB5" + - 'MinusPlus': "\u2213" + - 'Mu': "\u03BC" + - 'Nand': "\u22BC" + - 'Natural': "\u266E" + - 'NegativeMediumSpace': "\uF383" + - 'NegativeThickSpace': "\uF384" + - 'NegativeThinSpace': "\uF382" + - 'NegativeVeryThinSpace': "\uF380" + - 'Neptune': "\u2646" + - 'NestedGreaterGreater': "\u2AA2" + - 'NestedLessLess': "\u2AA1" + - 'NeutralSmiley': "\uF722" + - 'NHacek': "\u0148" + - 'NoBreak': "\u2060" + - 'NonBreakingSpace': "\_" + - 'Nor': "\u22BD" + - 'NotCongruent': "\u2262" + - 'NotCupCap': "\u226D" + - 'NotDoubleVerticalBar': "\u2226" + - 'NotElement': "\u2209" + - 'NotEqual': "\u2260" + - 'NotEqualTilde': "\uF400" + - 'NotExists': "\u2204" + - 'NotGreater': "\u226F" + - 'NotGreaterEqual': "\u2271" + - 'NotGreaterFullEqual': "\u2269" + - 'NotGreaterGreater': "\uF427" + - 'NotGreaterLess': "\u2279" + - 'NotGreaterSlantEqual': "\uF429" + - 'NotGreaterTilde': "\u2275" + - 'NotHumpDownHump': "\uF402" + - 'NotHumpEqual': "\uF401" + - 'NotLeftTriangle': "\u22EA" + - 'NotLeftTriangleBar': "\uF412" + - 'NotLeftTriangleEqual': "\u22EC" + - 'NotLessEqual': "\u2270" + - 'NotLessFullEqual': "\u2268" + - 'NotLessGreater': "\u2278" + - 'NotLess': "\u226E" + - 'NotLessLess': "\uF422" + - 'NotLessSlantEqual': "\uF424" + - 'NotLessTilde': "\u2274" + - 'Not': "\xAC" + - 'NotNestedGreaterGreater': "\uF428" + - 'NotNestedLessLess': "\uF423" + - 'NotPrecedes': "\u2280" + - 'NotPrecedesEqual': "\uF42B" + - 'NotPrecedesSlantEqual': "\u22E0" + - 'NotPrecedesTilde': "\u22E8" + - 'NotReverseElement': "\u220C" + - 'NotRightTriangle': "\u22EB" + - 'NotRightTriangleBar': "\uF413" + - 'NotRightTriangleEqual': "\u22ED" + - 'NotSquareSubset': "\uF42E" + - 'NotSquareSubsetEqual': "\u22E2" + - 'NotSquareSuperset': "\uF42F" + - 'NotSquareSupersetEqual': "\u22E3" + - 'NotSubset': "\u2284" + - 'NotSubsetEqual': "\u2288" + - 'NotSucceeds': "\u2281" + - 'NotSucceedsEqual': "\uF42D" + - 'NotSucceedsSlantEqual': "\u22E1" + - 'NotSucceedsTilde': "\u22E9" + - 'NotSuperset': "\u2285" + - 'NotSupersetEqual': "\u2289" + - 'NotTilde': "\u2241" + - 'NotTildeEqual': "\u2244" + - 'NotTildeFullEqual': "\u2247" + - 'NotTildeTilde': "\u2249" + - 'NotVerticalBar': "\uF3D1" + - 'NTilde': "\xF1" + - 'Nu': "\u03BD" + - 'Null': "\uF3A0" + - 'NumberSign': "\uF724" + - 'OAcute': "\xF3" + - 'ODoubleAcute': "\u0151" + - 'ODoubleDot': "\xF6" + - 'OE': "\u0153" + - 'OGrave': "\xF2" + - 'OHat': "\xF4" + - 'Omega': "\u03C9" + - 'Omicron': "\u03BF" + - 'OpenCurlyDoubleQuote': "\u201C" + - 'OpenCurlyQuote': "\u2018" + - 'OptionKey': "\uF7D2" + - 'Or': "\u2228" + - 'OSlash': "\xF8" + - 'OTilde': "\xF5" + - 'OverBrace': "\uFE37" + - 'OverBracket': "\u23B4" + - 'OverParenthesis': "\uFE35" + - 'Paragraph': "\xB6" + - 'PartialD': "\u2202" + - 'PermutationProduct': "\uF3DE" + - 'Perpendicular': "\u27C2" + - 'Phi': "\u03D5" + - 'Pi': "\u03C0" + - 'Piecewise': "\uF361" + - 'PiscesSign': "\u2653" + - 'Placeholder': "\uF528" + - 'PlusMinus': "\xB1" + - 'Pluto': "\u2647" + - 'Precedes': "\u227A" + - 'PrecedesEqual': "\u2AAF" + - 'PrecedesSlantEqual': "\u227C" + - 'PrecedesTilde': "\u227E" + - 'Prime': "\u2032" + - 'Product': "\u220F" + - 'Proportion': "\u2237" + - 'Proportional': "\u221D" + - 'Psi': "\u03C8" + - 'QuarterNote': "\u2669" + - 'RawAmpersand': '&' + - 'RawAt': '@' + - 'RawBackquote': '`' + - 'RawBackslash': \ + - 'RawColon': ':' + - 'RawComma': ',' + - 'RawDash': '-' + - 'RawDollar': $ + - 'RawDot': . + - 'RawDoubleQuote': '"' + - 'RawEqual': '=' + - 'RawEscape': "\e" + - 'RawExclamation': '!' + - 'RawGreater': '>' + - 'RawLeftBrace': '{' + - 'RawLeftBracket': '[' + - 'RawLeftParenthesis': ( + - 'RawLess': < + - 'RawNumberSign': '#' + - 'RawPercent': '%' + - 'RawPlus': + + - 'RawQuestion': '?' + - 'RawQuote': '''' + - 'RawRightBrace': '}' + - 'RawRightBracket': ']' + - 'RawRightParenthesis': ) + - 'RawSemicolon': ; + - 'RawSlash': / + - 'RawSpace': ' ' + - 'RawStar': '*' + - 'RawTab': "\t" + - 'RawTilde': '~' + - 'RawUnderscore': _ + - 'RawVerticalBar': '|' + - 'RawWedge': ^ + - 'RegisteredTrademark': "\xAE" + - 'ReturnIndicator': "\u21B5" + - 'ReturnKey': "\uF766" + - 'ReverseDoublePrime': "\u2036" + - 'ReverseElement': "\u220B" + - 'ReverseEquilibrium': "\u21CB" + - 'ReversePrime': "\u2035" + - 'ReverseUpEquilibrium': "\u296F" + - 'RHacek': "\u0159" + - 'Rho': "\u03C1" + - 'RightAngle': "\u221F" + - 'RightAngleBracket': "\u232A" + - 'RightArrow': "\u2192" + - 'RightArrowBar': "\u21E5" + - 'RightArrowLeftArrow': "\u21C4" + - 'RightAssociation': "\uF114" + - 'RightBracketingBar': "\uF604" + - 'RightCeiling': "\u2309" + - 'RightDoubleBracket': "\u301B" + - 'RightDoubleBracketingBar': "\uF606" + - 'RightDownTeeVector': "\u295D" + - 'RightDownVector': "\u21C2" + - 'RightDownVectorBar': "\u2955" + - 'RightFloor': "\u230B" + - 'RightGuillemet': "\xBB" + - 'RightModified': "\uF76C" + - 'RightPointer': "\u25B8" + - 'RightSkeleton': "\uF762" + - 'RightTee': "\u22A2" + - 'RightTeeArrow': "\u21A6" + - 'RightTeeVector': "\u295B" + - 'RightTriangle': "\u22B3" + - 'RightTriangleBar': "\u29D0" + - 'RightTriangleEqual': "\u22B5" + - 'RightUpDownVector': "\u294F" + - 'RightUpTeeVector': "\u295C" + - 'RightUpVector': "\u21BE" + - 'RightUpVectorBar': "\u2954" + - 'RightVector': "\u21C0" + - 'RightVectorBar': "\u2953" + - 'RoundImplies': "\u2970" + - 'RoundSpaceIndicator': "\uF3B2" + - 'Rule': "\uF522" + - 'RuleDelayed': "\uF51F" + - 'SadSmiley': "\u2639" + - 'SagittariusSign': "\u2650" + - 'Sampi': "\u03E0" + - 'Saturn': "\u2644" + - 'ScorpioSign': "\u264F" + - 'ScriptA': "\uF6B2" + - 'ScriptB': "\uF6B3" + - 'ScriptC': "\uF6B4" + - 'ScriptCapitalA': "\uF770" + - 'ScriptCapitalB': "\u212C" + - 'ScriptCapitalC': "\uF772" + - 'ScriptCapitalD': "\uF773" + - 'ScriptCapitalE': "\u2130" + - 'ScriptCapitalF': "\u2131" + - 'ScriptCapitalG': "\uF776" + - 'ScriptCapitalH': "\u210B" + - 'ScriptCapitalI': "\u2110" + - 'ScriptCapitalJ': "\uF779" + - 'ScriptCapitalK': "\uF77A" + - 'ScriptCapitalL': "\u2112" + - 'ScriptCapitalM': "\u2133" + - 'ScriptCapitalN': "\uF77D" + - 'ScriptCapitalO': "\uF77E" + - 'ScriptCapitalP': "\u2118" + - 'ScriptCapitalQ': "\uF780" + - 'ScriptCapitalR': "\u211B" + - 'ScriptCapitalS': "\uF782" + - 'ScriptCapitalT': "\uF783" + - 'ScriptCapitalU': "\uF784" + - 'ScriptCapitalV': "\uF785" + - 'ScriptCapitalW': "\uF786" + - 'ScriptCapitalX': "\uF787" + - 'ScriptCapitalY': "\uF788" + - 'ScriptCapitalZ': "\uF789" + - 'ScriptD': "\uF6B5" + - 'ScriptDotlessI': "\uF730" + - 'ScriptDotlessJ': "\uF731" + - 'ScriptE': "\u212F" + - 'ScriptEight': "\uF7F8" + - 'ScriptF': "\uF6B7" + - 'ScriptFive': "\uF7F5" + - 'ScriptFour': "\uF7F4" + - 'ScriptG': "\u210A" + - 'ScriptH': "\uF6B9" + - 'ScriptI': "\uF6BA" + - 'ScriptJ': "\uF6BB" + - 'ScriptK': "\uF6BC" + - 'ScriptL': "\u2113" + - 'ScriptM': "\uF6BE" + - 'ScriptN': "\uF6BF" + - 'ScriptNine': "\uF7F9" + - 'ScriptO': "\u2134" + - 'ScriptOne': "\uF7F1" + - 'ScriptP': "\uF6C1" + - 'ScriptQ': "\uF6C2" + - 'ScriptR': "\uF6C3" + - 'ScriptS': "\uF6C4" + - 'ScriptSeven': "\uF7F7" + - 'ScriptSix': "\uF7F6" + - 'ScriptT': "\uF6C5" + - 'ScriptThree': "\uF7F3" + - 'ScriptTwo': "\uF7F2" + - 'ScriptU': "\uF6C6" + - 'ScriptV': "\uF6C7" + - 'ScriptW': "\uF6C8" + - 'ScriptX': "\uF6C9" + - 'ScriptY': "\uF6CA" + - 'ScriptZ': "\uF6CB" + - 'ScriptZero': "\uF7F0" + - 'Section': "\xA7" + - 'SelectionPlaceholder': "\uF527" + - 'SHacek': "\u0161" + - 'Sharp': "\u266F" + - 'ShortDownArrow': "\uF52B" + - 'ShortLeftArrow': "\uF526" + - 'ShortRightArrow': "\uF525" + - 'ShortUpArrow': "\uF52A" + - 'Sigma': "\u03C3" + - 'SixPointedStar': "\u2736" + - 'SkeletonIndicator': "\u2043" + - 'SmallCircle': "\u2218" + - 'SpaceIndicator': "\u2423" + - 'SpaceKey': "\uF7BF" + - 'SpadeSuit': "\u2660" + - 'SpanFromAbove': "\uF3BB" + - 'SpanFromBoth': "\uF3BC" + - 'SpanFromLeft': "\uF3BA" + - 'SphericalAngle': "\u2222" + - 'Sqrt': "\u221A" + - 'Square': "\uF520" + - 'SquareIntersection': "\u2293" + - 'SquareSubset': "\u228F" + - 'SquareSubsetEqual': "\u2291" + - 'SquareSuperset': "\u2290" + - 'SquareSupersetEqual': "\u2292" + - 'SquareUnion': "\u2294" + - 'Star': "\u22C6" + - 'Sterling': "\xA3" + - 'Stigma': "\u03DB" + - 'Subset': "\u2282" + - 'SubsetEqual': "\u2286" + - 'Succeeds': "\u227B" + - 'SucceedsEqual': "\u2AB0" + - 'SucceedsSlantEqual': "\u227D" + - 'SucceedsTilde': "\u227F" + - 'SuchThat': "\u220D" + - 'Sum': "\u2211" + - 'Superset': "\u2283" + - 'SupersetEqual': "\u2287" + - 'SystemEnterKey': "\uF75F" + - 'SystemsModelDelay': "\uF3AF" + - 'SZ': "\xDF" + - 'TabKey': "\uF7BE" + - 'Tau': "\u03C4" + - 'TaurusSign': "\u2649" + - 'TensorProduct': "\uF3DA" + - 'TensorWedge': "\uF3DB" + - 'THacek': "\u0165" + - 'Therefore': "\u2234" + - 'Theta': "\u03B8" + - 'ThickSpace': "\u2005" + - 'ThinSpace': "\u2009" + - 'Thorn': "\xFE" + - 'Tilde': "\u223C" + - 'TildeEqual': "\u2243" + - 'TildeFullEqual': "\u2245" + - 'TildeTilde': "\u2248" + - 'Times': "\xD7" + - 'Trademark': "\u2122" + - 'Transpose': "\uF3C7" + - 'TripleDot': "\uF758" + - 'UAcute': "\xFA" + - 'UDoubleAcute': "\u0171" + - 'UDoubleDot': "\xFC" + - 'UGrave': "\xF9" + - 'UHat': "\xFB" + - 'UnderBrace': "\uFE38" + - 'UnderBracket': "\u23B5" + - 'UnderParenthesis': "\uFE36" + - 'UndirectedEdge': "\uF3D4" + - 'Union': "\u22C3" + - 'UnionPlus': "\u228E" + - 'UpArrow': "\u2191" + - 'UpArrowBar': "\u2912" + - 'UpArrowDownArrow': "\u21C5" + - 'UpDownArrow': "\u2195" + - 'UpEquilibrium': "\u296E" + - 'UpperLeftArrow': "\u2196" + - 'UpperRightArrow': "\u2197" + - 'UpPointer': "\u25B4" + - 'Upsilon': "\u03C5" + - 'UpTee': "\u22A5" + - 'UpTeeArrow': "\u21A5" + - 'Uranus': "\u2645" + - 'URing': "\u016F" + - 'Vee': "\u22C1" + - 'Venus': "\u2640" + - 'VerticalBar': "\uF3D0" + - 'VerticalEllipsis': "\u22EE" + - 'VerticalLine': "\u2502" + - 'VerticalSeparator': "\uF432" + - 'VerticalTilde': "\u2240" + - 'VeryThinSpace': "\u200A" + - 'VirgoSign': "\u264D" + - 'WarningSign': "\uF725" + - 'WatchIcon': "\u231A" + - 'Wedge': "\u22C0" + - 'WeierstrassP': "\u2118" + - 'WhiteBishop': "\u2657" + - 'WhiteKing': "\u2654" + - 'WhiteKnight': "\u2658" + - 'WhitePawn': "\u2659" + - 'WhiteQueen': "\u2655" + - 'WhiteRook': "\u2656" + - 'Wolf': "\uF720" + - 'WolframLanguageLogo': "\uF11E" + - 'WolframLanguageLogoCircle': "\uF11F" + - 'Xi': "\u03BE" + - 'Xnor': "\uF4A2" + - 'Xor': "\u22BB" + - 'YAcute': "\xFD" + - 'YDoubleDot': "\xFF" + - 'Yen': "\xA5" + - 'Zeta': "\u03B6" + - 'ZHacek': "\u017E" # Character ranges of letterlikes letterlike: From 034d816fdd00c4723dd768559bca00d08a0e4821 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 02:48:59 +1000 Subject: [PATCH 39/54] Fixed syntax error --- data | 1004 ++++++++++++++++++ mathics/data/characters.yml | 2008 +++++++++++++++++------------------ 2 files changed, 2008 insertions(+), 1004 deletions(-) create mode 100644 data diff --git a/data b/data new file mode 100644 index 0000000000..cdfce66c41 --- /dev/null +++ b/data @@ -0,0 +1,1004 @@ + 'AAcute': "\xE1" + 'ABar': "\u0101" + 'ACup': "\u0103" + 'ADoubleDot': "\xE4" + 'AE': "\xE6" + 'AGrave': "\xE0" + 'AHat': "\xE2" + 'Aleph': "\u2135" + 'AliasDelimiter': "\uF764" + 'AliasIndicator': "\uF768" + 'AlignmentMarker': "\uF760" + 'Alpha': "\u03B1" + 'AltKey': "\uF7D1" + 'And': "\u2227" + 'Angle': "\u2220" + 'Angstrom': "\u212B" + 'AquariusSign': "\u2652" + 'AriesSign': "\u2648" + 'ARing': "\xE5" + 'AscendingEllipsis': "\u22F0" + 'ATilde': "\xE3" + 'AutoLeftMatch': "\uF3A8" + 'AutoOperand': "\uF3AE" + 'AutoPlaceholder': "\uF3A4" + 'AutoRightMatch': "\uF3A9" + 'AutoSpace': "\uF3AD" + 'Backslash': "\u2216" + 'BeamedEighthNote': "\u266B" + 'BeamedSixteenthNote': "\u266C" + 'Because': "\u2235" + 'Bet': "\u2136" + 'Beta': "\u03B2" + 'BlackBishop': "\u265D" + 'BlackKing': "\u265A" + 'BlackKnight': "\u265E" + 'BlackPawn': "\u265F" + 'BlackQueen': "\u265B" + 'BlackRook': "\u265C" + 'Breve': "\u02D8" + 'Bullet': "\u2022" + 'CAcute': "\u0107" + 'CancerSign': "\u264B" + 'Cap': "\u2322" + 'CapitalAAcute': "\xC1" + 'CapitalABar': "\u0100" + 'CapitalACup': "\u0102" + 'CapitalADoubleDot': "\xC4" + 'CapitalAE': "\xC6" + 'CapitalAGrave': "\xC0" + 'CapitalAHat': "\xC2" + 'CapitalAlpha': "\u0391" + 'CapitalARing': "\xC5" + 'CapitalATilde': "\xC3" + 'CapitalBeta': "\u0392" + 'CapitalCAcute': "\u0106" + 'CapitalCCedilla': "\xC7" + 'CapitalCHacek': "\u010C" + 'CapitalChi': "\u03A7" + 'CapitalDelta': "\u0394" + 'CapitalDHacek': "\u010E" + 'CapitalDifferentialD': "\uF74B" + 'CapitalDigamma': "\u03DC" + 'CapitalEAcute': "\xC9" + 'CapitalEBar': "\u0112" + 'CapitalECup': "\u0114" + 'CapitalEDoubleDot': "\xCB" + 'CapitalEGrave': "\xC8" + 'CapitalEHacek': "\u011A" + 'CapitalEHat': "\xCA" + 'CapitalEpsilon': "\u0395" + 'CapitalEta': "\u0397" + 'CapitalEth': "\xD0" + 'CapitalGamma': "\u0393" + 'CapitalIAcute': "\xCD" + 'CapitalICup': "\u012C" + 'CapitalIDoubleDot': "\xCF" + 'CapitalIGrave': "\xCC" + 'CapitalIHat': "\xCE" + 'CapitalIota': "\u0399" + 'CapitalKappa': "\u039A" + 'CapitalKoppa': "\u03DE" + 'CapitalLambda': "\u039B" + 'CapitalLSlash': "\u0141" + 'CapitalMu': "\u039C" + 'CapitalNHacek': "\u0147" + 'CapitalNTilde': "\xD1" + 'CapitalNu': "\u039D" + 'CapitalOAcute': "\xD3" + 'CapitalODoubleAcute': "\u0150" + 'CapitalODoubleDot': "\xD6" + 'CapitalOE': "\u0152" + 'CapitalOGrave': "\xD2" + 'CapitalOHat': "\xD4" + 'CapitalOmega': "\u03A9" + 'CapitalOmicron': "\u039F" + 'CapitalOSlash': "\xD8" + 'CapitalOTilde': "\xD5" + 'CapitalPhi': "\u03A6" + 'CapitalPi': "\u03A0" + 'CapitalPsi': "\u03A8" + 'CapitalRHacek': "\u0158" + 'CapitalRho': "\u03A1" + 'CapitalSampi': "\u03E0" + 'CapitalSHacek': "\u0160" + 'CapitalSigma': "\u03A3" + 'CapitalStigma': "\u03DA" + 'CapitalTau': "\u03A4" + 'CapitalTHacek': "\u0164" + 'CapitalTheta': "\u0398" + 'CapitalThorn': "\xDE" + 'CapitalUAcute': "\xDA" + 'CapitalUDoubleAcute': "\u0170" + 'CapitalUDoubleDot': "\xDC" + 'CapitalUGrave': "\xD9" + 'CapitalUHat': "\xDB" + 'CapitalUpsilon': "\u03A5" + 'CapitalURing': "\u016E" + 'CapitalXi': "\u039E" + 'CapitalYAcute': "\xDD" + 'CapitalZeta': "\u0396" + 'CapitalZHacek': "\u017D" + 'CapricornSign': "\u2651" + 'CCedilla': "\xE7" + 'Cedilla': "\xB8" + 'CenterDot': "\xB7" + 'CenterEllipsis': "\u22EF" + 'Cent': "\xA2" + 'CHacek': "\u010D" + 'CheckedBox': "\u2612" + 'Checkmark': "\u2713" + 'Chi': "\u03C7" + 'CircleDot': "\u2299" + 'CircleMinus': "\u2296" + 'CirclePlus': "\u2295" + 'CircleTimes': "\u2297" + 'ClockwiseContourIntegral': "\u2232" + 'CloseCurlyDoubleQuote': "\u201D" + 'CloseCurlyQuote': "\u2019" + 'CloverLeaf': "\u2318" + 'ClubSuit': "\u2663" + 'Colon': "\u2236" + 'CommandKey': "\uF76A" + 'Conditioned': "\uF3D3" + 'Congruent': "\u2261" + 'Conjugate': "\uF3C8" + 'ConjugateTranspose': "\uF3C9" + 'ConstantC': "\uF7DA" + 'Continuation': "\uF3B1" + 'ContourIntegral': "\u222E" + 'ControlKey': "\uF763" + 'Coproduct': "\u2210" + 'Copyright': "\xA9" + 'CounterClockwiseContourIntegral': "\u2233" + 'Cross': "\uF4A0" + 'CupCap': "\u224D" + 'Cup': "\u2323" + 'CurlyCapitalUpsilon': "\u03D2" + 'CurlyEpsilon': "\u03B5" + 'CurlyKappa': "\u03F0" + 'CurlyPhi': "\u03C6" + 'CurlyPi': "\u03D6" + 'CurlyRho': "\u03F1" + 'CurlyTheta': "\u03D1" + 'Currency': "\xA4" + 'Dagger': "\u2020" + 'Dalet': "\u2138" + 'Dash': "\u2013" + 'Degree': "\xB0" + 'DeleteKey': "\uF7D0" + 'Del': "\u2207" + 'Delta': "\u03B4" + 'DescendingEllipsis': "\u22F1" + 'DHacek': "\u010F" + 'Diameter': "\u2300" + 'Diamond': "\u22C4" + 'DiamondSuit': "\u2662" + 'DifferenceDelta': "\u2206" + 'DifferentialD': "\uF74C" + 'Digamma': "\u03DD" + 'DirectedEdge': "\uF3D5" + 'DiscreteRatio': "\uF4A4" + 'DiscreteShift': "\uF4A3" + 'DiscretionaryHyphen': "\xAD" + 'DiscretionaryLineSeparator': "\uF76E" + 'DiscretionaryPageBreakAbove': "\uF3BF" + 'DiscretionaryPageBreakBelow': "\uF3C6" + 'DiscretionaryParagraphSeparator': "\uF76F" + 'Distributed': "\uF3D2" + 'Divides': "\u2223" + 'Divide': "\xF7" + 'DotEqual': "\u2250" + 'DotlessI': "\u0131" + 'DotlessJ': "\uF700" + 'DottedSquare': "\uF751" + 'DoubleContourIntegral': "\u222F" + 'DoubleDagger': "\u2021" + 'DoubledGamma': "\uF74A" + 'DoubleDot': "\xA8" + 'DoubleDownArrow': "\u21D3" + 'DoubledPi': "\uF749" + 'DoubleLeftArrow': "\u21D0" + 'DoubleLeftRightArrow': "\u21D4" + 'DoubleLeftTee': "\u2AE4" + 'DoubleLongLeftArrow': "\u27F8" + 'DoubleLongLeftRightArrow': "\u27FA" + 'DoubleLongRightArrow': "\u27F9" + 'DoublePrime': "\u2033" + 'DoubleRightArrow': "\u21D2" + 'DoubleRightTee': "\u22A8" + 'DoubleStruckA': "\uF6E6" + 'DoubleStruckB': "\uF6E7" + 'DoubleStruckC': "\uF6E8" + 'DoubleStruckCapitalA': "\uF7A4" + 'DoubleStruckCapitalB': "\uF7A5" + 'DoubleStruckCapitalC': "\uF7A6" + 'DoubleStruckCapitalD': "\uF7A7" + 'DoubleStruckCapitalE': "\uF7A8" + 'DoubleStruckCapitalF': "\uF7A9" + 'DoubleStruckCapitalG': "\uF7AA" + 'DoubleStruckCapitalH': "\uF7AB" + 'DoubleStruckCapitalI': "\uF7AC" + 'DoubleStruckCapitalJ': "\uF7AD" + 'DoubleStruckCapitalK': "\uF7AE" + 'DoubleStruckCapitalL': "\uF7AF" + 'DoubleStruckCapitalM': "\uF7B0" + 'DoubleStruckCapitalN': "\uF7B1" + 'DoubleStruckCapitalO': "\uF7B2" + 'DoubleStruckCapitalP': "\uF7B3" + 'DoubleStruckCapitalQ': "\uF7B4" + 'DoubleStruckCapitalR': "\uF7B5" + 'DoubleStruckCapitalS': "\uF7B6" + 'DoubleStruckCapitalT': "\uF7B7" + 'DoubleStruckCapitalU': "\uF7B8" + 'DoubleStruckCapitalV': "\uF7B9" + 'DoubleStruckCapitalW': "\uF7BA" + 'DoubleStruckCapitalX': "\uF7BB" + 'DoubleStruckCapitalY': "\uF7BC" + 'DoubleStruckCapitalZ': "\uF7BD" + 'DoubleStruckD': "\uF6E9" + 'DoubleStruckE': "\uF6EA" + 'DoubleStruckEight': "\uF7E3" + 'DoubleStruckF': "\uF6EB" + 'DoubleStruckFive': "\uF7E0" + 'DoubleStruckFour': "\uF7DF" + 'DoubleStruckG': "\uF6EC" + 'DoubleStruckH': "\uF6ED" + 'DoubleStruckI': "\uF6EE" + 'DoubleStruckJ': "\uF6EF" + 'DoubleStruckK': "\uF6F0" + 'DoubleStruckL': "\uF6F1" + 'DoubleStruckM': "\uF6F2" + 'DoubleStruckN': "\uF6F3" + 'DoubleStruckNine': "\uF7E4" + 'DoubleStruckO': "\uF6F4" + 'DoubleStruckOne': "\uF7DC" + 'DoubleStruckP': "\uF6F5" + 'DoubleStruckQ': "\uF6F6" + 'DoubleStruckR': "\uF6F7" + 'DoubleStruckS': "\uF6F8" + 'DoubleStruckSeven': "\uF7E2" + 'DoubleStruckSix': "\uF7E1" + 'DoubleStruckT': "\uF6F9" + 'DoubleStruckThree': "\uF7DE" + 'DoubleStruckTwo': "\uF7DD" + 'DoubleStruckU': "\uF6FA" + 'DoubleStruckV': "\uF6FB" + 'DoubleStruckW': "\uF6FC" + 'DoubleStruckX': "\uF6FD" + 'DoubleStruckY': "\uF6FE" + 'DoubleStruckZ': "\uF6FF" + 'DoubleStruckZero': "\uF7DB" + 'DoubleUpArrow': "\u21D1" + 'DoubleUpDownArrow': "\u21D5" + 'DoubleVerticalBar': "\u2225" + 'DownArrowBar': "\u2913" + 'DownArrow': "\u2193" + 'DownArrowUpArrow': "\u21F5" + 'DownBreve': "\uF755" + 'DownExclamation': "\xA1" + 'DownLeftRightVector': "\u2950" + 'DownLeftTeeVector': "\u295E" + 'DownLeftVector': "\u21BD" + 'DownLeftVectorBar': "\u2956" + 'DownPointer': "\u25BE" + 'DownQuestion': "\xBF" + 'DownRightTeeVector': "\u295F" + 'DownRightVector': "\u21C1" + 'DownRightVectorBar': "\u2957" + 'DownTeeArrow': "\u21A7" + 'DownTee': "\u22A4" + 'EAcute': "\xE9" + 'Earth': "\u2641" + 'EBar': "\u0113" + 'ECup': "\u0115" + 'EDoubleDot': "\xEB" + 'EGrave': "\xE8" + 'EHacek': "\u011B" + 'EHat': "\xEA" + 'EighthNote': "\u266A" + 'Element': "\u2208" + 'Ellipsis': "\u2026" + 'EmptyCircle': "\u25CB" + 'EmptyDiamond': "\u25C7" + 'EmptyDownTriangle': "\u25BD" + 'EmptyRectangle': "\u25AF" + 'EmptySet': "\u2205" + 'EmptySmallCircle': "\u25E6" + 'EmptySmallSquare': "\u25FB" + 'EmptySquare': "\u25A1" + 'EmptyUpTriangle': "\u25B3" + 'EmptyVerySmallSquare': "\u25AB" + 'EnterKey': "\uF7D4" + 'EntityEnd': "\uF3B9" + 'EntityStart': "\uF3B8" + 'Epsilon': "\u03F5" + 'Equal': "\uF431" + 'EqualTilde': "\u2242" + 'Equilibrium': "\u21CC" + 'Equivalent': "\u29E6" + 'ErrorIndicator': "\uF767" + 'EscapeKey': "\uF769" + 'Eta': "\u03B7" + 'Eth': "\xF0" + 'Euro': "\u20AC" + 'Exists': "\u2203" + 'ExponentialE': "\uF74D" + 'FiLigature': "\uFB01" + 'FilledCircle': "\u25CF" + 'FilledDiamond': "\u25C6" + 'FilledDownTriangle': "\u25BC" + 'FilledLeftTriangle': "\u25C0" + 'FilledRectangle': "\u25AE" + 'FilledRightTriangle': "\u25B6" + 'FilledSmallCircle': "\uF750" + 'FilledSmallSquare': "\u25FC" + 'FilledSquare': "\u25A0" + 'FilledUpTriangle': "\u25B2" + 'FilledVerySmallSquare': "\u25AA" + 'FinalSigma': "\u03C2" + 'FirstPage': "\uF7FA" + 'FivePointedStar': "\u2605" + 'Flat': "\u266D" + 'FlLigature': "\uFB02" + 'Florin': "\u0192" + 'ForAll': "\u2200" + 'FormalA': "\uF800" + 'FormalAlpha': "\uF854" + 'FormalB': "\uF801" + 'FormalBeta': "\uF855" + 'FormalC': "\uF802" + 'FormalCapitalA': "\uF81A" + 'FormalCapitalAlpha': "\uF834" + 'FormalCapitalB': "\uF81B" + 'FormalCapitalBeta': "\uF835" + 'FormalCapitalC': "\uF81C" + 'FormalCapitalChi': "\uF84A" + 'FormalCapitalD': "\uF81D" + 'FormalCapitalDelta': "\uF837" + 'FormalCapitalDigamma': "\uF87F" + 'FormalCapitalE': "\uF81E" + 'FormalCapitalEpsilon': "\uF838" + 'FormalCapitalEta': "\uF83A" + 'FormalCapitalF': "\uF81F" + 'FormalCapitalG': "\uF820" + 'FormalCapitalGamma': "\uF836" + 'FormalCapitalH': "\uF821" + 'FormalCapitalI': "\uF822" + 'FormalCapitalIota': "\uF83C" + 'FormalCapitalJ': "\uF823" + 'FormalCapitalK': "\uF824" + 'FormalCapitalKappa': "\uF83D" + 'FormalCapitalKoppa': "\uF881" + 'FormalCapitalL': "\uF825" + 'FormalCapitalLambda': "\uF83E" + 'FormalCapitalM': "\uF826" + 'FormalCapitalMu': "\uF83F" + 'FormalCapitalN': "\uF827" + 'FormalCapitalNu': "\uF840" + 'FormalCapitalO': "\uF828" + 'FormalCapitalOmega': "\uF84C" + 'FormalCapitalOmicron': "\uF842" + 'FormalCapitalP': "\uF829" + 'FormalCapitalPhi': "\uF849" + 'FormalCapitalPi': "\uF843" + 'FormalCapitalPsi': "\uF84B" + 'FormalCapitalQ': "\uF82A" + 'FormalCapitalR': "\uF82B" + 'FormalCapitalRho': "\uF844" + 'FormalCapitalS': "\uF82C" + 'FormalCapitalSampi': "\uF883" + 'FormalCapitalSigma': "\uF846" + 'FormalCapitalStigma': "\uF87D" + 'FormalCapitalT': "\uF82D" + 'FormalCapitalTau': "\uF847" + 'FormalCapitalTheta': "\uF83B" + 'FormalCapitalU': "\uF82E" + 'FormalCapitalUpsilon': "\uF848" + 'FormalCapitalV': "\uF82F" + 'FormalCapitalW': "\uF830" + 'FormalCapitalX': "\uF831" + 'FormalCapitalXi': "\uF841" + 'FormalCapitalY': "\uF832" + 'FormalCapitalZ': "\uF833" + 'FormalCapitalZeta': "\uF839" + 'FormalChi': "\uF86A" + 'FormalCurlyCapitalUpsilon': "\uF875" + 'FormalCurlyEpsilon': "\uF858" + 'FormalCurlyKappa': "\uF885" + 'FormalCurlyPhi': "\uF869" + 'FormalCurlyPi': "\uF879" + 'FormalCurlyRho': "\uF886" + 'FormalCurlyTheta': "\uF874" + 'FormalD': "\uF803" + 'FormalDelta': "\uF857" + 'FormalDigamma': "\uF880" + 'FormalE': "\uF804" + 'FormalEpsilon': "\uF88A" + 'FormalEta': "\uF85A" + 'FormalF': "\uF805" + 'FormalFinalSigma': "\uF865" + 'FormalG': "\uF806" + 'FormalGamma': "\uF856" + 'FormalH': "\uF807" + 'FormalI': "\uF808" + 'FormalIota': "\uF85C" + 'FormalJ': "\uF809" + 'FormalK': "\uF80A" + 'FormalKappa': "\uF85D" + 'FormalKoppa': "\uF882" + 'FormalL': "\uF80B" + 'FormalLambda': "\uF85E" + 'FormalM': "\uF80C" + 'FormalMu': "\uF85F" + 'FormalN': "\uF80D" + 'FormalNu': "\uF860" + 'FormalO': "\uF80E" + 'FormalOmega': "\uF86C" + 'FormalOmicron': "\uF862" + 'FormalP': "\uF80F" + 'FormalPhi': "\uF878" + 'FormalPi': "\uF863" + 'FormalPsi': "\uF86B" + 'FormalQ': "\uF810" + 'FormalR': "\uF811" + 'FormalRho': "\uF864" + 'FormalS': "\uF812" + 'FormalSampi': "\uF884" + 'FormalSigma': "\uF866" + 'FormalStigma': "\uF87E" + 'FormalT': "\uF813" + 'FormalTau': "\uF867" + 'FormalTheta': "\uF85B" + 'FormalU': "\uF814" + 'FormalUpsilon': "\uF868" + 'FormalV': "\uF815" + 'FormalW': "\uF816" + 'FormalX': "\uF817" + 'FormalXi': "\uF861" + 'FormalY': "\uF818" + 'FormalZ': "\uF819" + 'FormalZeta': "\uF859" + 'FreakedSmiley': "\uF721" + 'Function': "\uF4A1" + 'Gamma': "\u03B3" + 'GeminiSign': "\u264A" + 'Gimel': "\u2137" + 'GothicA': "\uF6CC" + 'GothicB': "\uF6CD" + 'GothicC': "\uF6CE" + 'GothicCapitalA': "\uF78A" + 'GothicCapitalB': "\uF78B" + 'GothicCapitalC': "\u212D" + 'GothicCapitalD': "\uF78D" + 'GothicCapitalE': "\uF78E" + 'GothicCapitalF': "\uF78F" + 'GothicCapitalG': "\uF790" + 'GothicCapitalH': "\u210C" + 'GothicCapitalI': "\u2111" + 'GothicCapitalJ': "\uF793" + 'GothicCapitalK': "\uF794" + 'GothicCapitalL': "\uF795" + 'GothicCapitalM': "\uF796" + 'GothicCapitalN': "\uF797" + 'GothicCapitalO': "\uF798" + 'GothicCapitalP': "\uF799" + 'GothicCapitalQ': "\uF79A" + 'GothicCapitalR': "\u211C" + 'GothicCapitalS': "\uF79C" + 'GothicCapitalT': "\uF79D" + 'GothicCapitalU': "\uF79E" + 'GothicCapitalV': "\uF79F" + 'GothicCapitalW': "\uF7A0" + 'GothicCapitalX': "\uF7A1" + 'GothicCapitalY': "\uF7A2" + 'GothicCapitalZ': "\u2128" + 'GothicD': "\uF6CF" + 'GothicE': "\uF6D0" + 'GothicEight': "\uF7ED" + 'GothicF': "\uF6D1" + 'GothicFive': "\uF7EA" + 'GothicFour': "\uF7E9" + 'GothicG': "\uF6D2" + 'GothicH': "\uF6D3" + 'GothicI': "\uF6D4" + 'GothicJ': "\uF6D5" + 'GothicK': "\uF6D6" + 'GothicL': "\uF6D7" + 'GothicM': "\uF6D8" + 'GothicN': "\uF6D9" + 'GothicNine': "\uF7EF" + 'GothicO': "\uF6DA" + 'GothicOne': "\uF7E6" + 'GothicP': "\uF6DB" + 'GothicQ': "\uF6DC" + 'GothicR': "\uF6DD" + 'GothicS': "\uF6DE" + 'GothicSeven': "\uF7EC" + 'GothicSix': "\uF7EB" + 'GothicT': "\uF6DF" + 'GothicThree': "\uF7E8" + 'GothicTwo': "\uF7E7" + 'GothicU': "\uF6E0" + 'GothicV': "\uF6E1" + 'GothicW': "\uF6E2" + 'GothicX': "\uF6E3" + 'GothicY': "\uF6E4" + 'GothicZ': "\uF6E5" + 'GothicZero': "\uF7E5" + 'GrayCircle': "\uF753" + 'GraySquare': "\uF752" + 'GreaterEqualLess': "\u22DB" + 'GreaterEqual': "\u2265" + 'GreaterFullEqual': "\u2267" + 'GreaterGreater': "\u226B" + 'GreaterLess': "\u2277" + 'GreaterSlantEqual': "\u2A7E" + 'GreaterTilde': "\u2273" + 'Hacek': "\u02C7" + 'HappySmiley': "\u263A" + 'HBar': "\u210F" + 'HeartSuit': "\u2661" + 'HermitianConjugate': "\uF3CE" + 'HorizontalLine': "\u2500" + 'HumpDownHump': "\u224E" + 'HumpEqual': "\u224F" + 'Hyphen': "\u2010" + 'IAcute': "\xED" + 'ICup': "\u012D" + 'IDoubleDot': "\xEF" + 'IGrave': "\xEC" + 'IHat': "\xEE" + 'ImaginaryI': "\uF74E" + 'ImaginaryJ': "\uF74F" + 'ImplicitPlus': "\uF39E" + 'Implies': "\uF523" + 'Infinity': "\u221E" + 'Integral': "\u222B" + 'Intersection': "\u22C2" + 'InvisibleApplication': "\uF76D" + 'InvisibleComma': "\uF765" + 'InvisiblePostfixScriptBase': "\uF3B4" + 'InvisiblePrefixScriptBase': "\uF3B3" + 'InvisibleSpace': "\uF360" + 'InvisibleTimes': "\u2062" + 'Iota': "\u03B9" + 'Jupiter': "\u2643" + 'Kappa': "\u03BA" + 'KernelIcon': "\uF756" + 'Koppa': "\u03DF" + 'Lambda': "\u03BB" + 'LastPage': "\uF7FB" + 'LeftAngleBracket': "\u2329" + 'LeftArrowBar': "\u21E4" + 'LeftArrow': "\u2190" + 'LeftArrowRightArrow': "\u21C6" + 'LeftAssociation': "\uF113" + 'LeftBracketingBar': "\uF603" + 'LeftCeiling': "\u2308" + 'LeftDoubleBracket': "\u301A" + 'LeftDoubleBracketingBar': "\uF605" + 'LeftDownTeeVector': "\u2961" + 'LeftDownVectorBar': "\u2959" + 'LeftDownVector': "\u21C3" + 'LeftFloor': "\u230A" + 'LeftGuillemet': "\xAB" + 'LeftModified': "\uF76B" + 'LeftPointer': "\u25C2" + 'LeftRightArrow': "\u2194" + 'LeftRightVector': "\u294E" + 'LeftSkeleton': "\uF761" + 'LeftTee': "\u22A3" + 'LeftTeeArrow': "\u21A4" + 'LeftTeeVector': "\u295A" + 'LeftTriangle': "\u22B2" + 'LeftTriangleBar': "\u29CF" + 'LeftTriangleEqual': "\u22B4" + 'LeftUpDownVector': "\u2951" + 'LeftUpTeeVector': "\u2960" + 'LeftUpVector': "\u21BF" + 'LeftUpVectorBar': "\u2958" + 'LeftVector': "\u21BC" + 'LeftVectorBar': "\u2952" + 'LeoSign': "\u264C" + 'LessEqual': "\u2264" + 'LessEqualGreater': "\u22DA" + 'LessFullEqual': "\u2266" + 'LessGreater': "\u2276" + 'LessLess': "\u226A" + 'LessSlantEqual': "\u2A7D" + 'LessTilde': "\u2272" + 'LetterSpace': "\uF754" + 'LibraSign': "\u264E" + 'LightBulb': "\uF723" + 'LongDash': "\u2014" + 'LongEqual': "\uF7D9" + 'LongLeftArrow': "\u27F5" + 'LongLeftRightArrow': "\u27F7" + 'LongRightArrow': "\u27F6" + 'LowerLeftArrow': "\u2199" + 'LowerRightArrow': "\u2198" + 'LSlash': "\u0142" + 'Mars': "\u2642" + 'MathematicaIcon': "\uF757" + 'MeasuredAngle': "\u2221" + 'MediumSpace': "\u205F" + 'Mercury': "\u263F" + 'Mho': "\u2127" + 'Micro': "\xB5" + 'MinusPlus': "\u2213" + 'Mu': "\u03BC" + 'Nand': "\u22BC" + 'Natural': "\u266E" + 'NegativeMediumSpace': "\uF383" + 'NegativeThickSpace': "\uF384" + 'NegativeThinSpace': "\uF382" + 'NegativeVeryThinSpace': "\uF380" + 'Neptune': "\u2646" + 'NestedGreaterGreater': "\u2AA2" + 'NestedLessLess': "\u2AA1" + 'NeutralSmiley': "\uF722" + 'NHacek': "\u0148" + 'NoBreak': "\u2060" + 'NonBreakingSpace': "\_" + 'Nor': "\u22BD" + 'NotCongruent': "\u2262" + 'NotCupCap': "\u226D" + 'NotDoubleVerticalBar': "\u2226" + 'NotElement': "\u2209" + 'NotEqual': "\u2260" + 'NotEqualTilde': "\uF400" + 'NotExists': "\u2204" + 'NotGreater': "\u226F" + 'NotGreaterEqual': "\u2271" + 'NotGreaterFullEqual': "\u2269" + 'NotGreaterGreater': "\uF427" + 'NotGreaterLess': "\u2279" + 'NotGreaterSlantEqual': "\uF429" + 'NotGreaterTilde': "\u2275" + 'NotHumpDownHump': "\uF402" + 'NotHumpEqual': "\uF401" + 'NotLeftTriangle': "\u22EA" + 'NotLeftTriangleBar': "\uF412" + 'NotLeftTriangleEqual': "\u22EC" + 'NotLessEqual': "\u2270" + 'NotLessFullEqual': "\u2268" + 'NotLessGreater': "\u2278" + 'NotLess': "\u226E" + 'NotLessLess': "\uF422" + 'NotLessSlantEqual': "\uF424" + 'NotLessTilde': "\u2274" + 'Not': "\xAC" + 'NotNestedGreaterGreater': "\uF428" + 'NotNestedLessLess': "\uF423" + 'NotPrecedes': "\u2280" + 'NotPrecedesEqual': "\uF42B" + 'NotPrecedesSlantEqual': "\u22E0" + 'NotPrecedesTilde': "\u22E8" + 'NotReverseElement': "\u220C" + 'NotRightTriangle': "\u22EB" + 'NotRightTriangleBar': "\uF413" + 'NotRightTriangleEqual': "\u22ED" + 'NotSquareSubset': "\uF42E" + 'NotSquareSubsetEqual': "\u22E2" + 'NotSquareSuperset': "\uF42F" + 'NotSquareSupersetEqual': "\u22E3" + 'NotSubset': "\u2284" + 'NotSubsetEqual': "\u2288" + 'NotSucceeds': "\u2281" + 'NotSucceedsEqual': "\uF42D" + 'NotSucceedsSlantEqual': "\u22E1" + 'NotSucceedsTilde': "\u22E9" + 'NotSuperset': "\u2285" + 'NotSupersetEqual': "\u2289" + 'NotTilde': "\u2241" + 'NotTildeEqual': "\u2244" + 'NotTildeFullEqual': "\u2247" + 'NotTildeTilde': "\u2249" + 'NotVerticalBar': "\uF3D1" + 'NTilde': "\xF1" + 'Nu': "\u03BD" + 'Null': "\uF3A0" + 'NumberSign': "\uF724" + 'OAcute': "\xF3" + 'ODoubleAcute': "\u0151" + 'ODoubleDot': "\xF6" + 'OE': "\u0153" + 'OGrave': "\xF2" + 'OHat': "\xF4" + 'Omega': "\u03C9" + 'Omicron': "\u03BF" + 'OpenCurlyDoubleQuote': "\u201C" + 'OpenCurlyQuote': "\u2018" + 'OptionKey': "\uF7D2" + 'Or': "\u2228" + 'OSlash': "\xF8" + 'OTilde': "\xF5" + 'OverBrace': "\uFE37" + 'OverBracket': "\u23B4" + 'OverParenthesis': "\uFE35" + 'Paragraph': "\xB6" + 'PartialD': "\u2202" + 'PermutationProduct': "\uF3DE" + 'Perpendicular': "\u27C2" + 'Phi': "\u03D5" + 'Pi': "\u03C0" + 'Piecewise': "\uF361" + 'PiscesSign': "\u2653" + 'Placeholder': "\uF528" + 'PlusMinus': "\xB1" + 'Pluto': "\u2647" + 'Precedes': "\u227A" + 'PrecedesEqual': "\u2AAF" + 'PrecedesSlantEqual': "\u227C" + 'PrecedesTilde': "\u227E" + 'Prime': "\u2032" + 'Product': "\u220F" + 'Proportion': "\u2237" + 'Proportional': "\u221D" + 'Psi': "\u03C8" + 'QuarterNote': "\u2669" + 'RawAmpersand': '&' + 'RawAt': '@' + 'RawBackquote': '`' + 'RawBackslash': \ + 'RawColon': ':' + 'RawComma': ',' + 'RawDash': '-' + 'RawDollar': $ + 'RawDot': . + 'RawDoubleQuote': '"' + 'RawEqual': '=' + 'RawEscape': "\e" + 'RawExclamation': '!' + 'RawGreater': '>' + 'RawLeftBrace': '{' + 'RawLeftBracket': '[' + 'RawLeftParenthesis': ( + 'RawLess': < + 'RawNumberSign': '#' + 'RawPercent': '%' + 'RawPlus': + + 'RawQuestion': '?' + 'RawQuote': '''' + 'RawRightBrace': '}' + 'RawRightBracket': ']' + 'RawRightParenthesis': ) + 'RawSemicolon': ; + 'RawSlash': / + 'RawSpace': ' ' + 'RawStar': '*' + 'RawTab': "\t" + 'RawTilde': '~' + 'RawUnderscore': _ + 'RawVerticalBar': '|' + 'RawWedge': ^ + 'RegisteredTrademark': "\xAE" + 'ReturnIndicator': "\u21B5" + 'ReturnKey': "\uF766" + 'ReverseDoublePrime': "\u2036" + 'ReverseElement': "\u220B" + 'ReverseEquilibrium': "\u21CB" + 'ReversePrime': "\u2035" + 'ReverseUpEquilibrium': "\u296F" + 'RHacek': "\u0159" + 'Rho': "\u03C1" + 'RightAngle': "\u221F" + 'RightAngleBracket': "\u232A" + 'RightArrow': "\u2192" + 'RightArrowBar': "\u21E5" + 'RightArrowLeftArrow': "\u21C4" + 'RightAssociation': "\uF114" + 'RightBracketingBar': "\uF604" + 'RightCeiling': "\u2309" + 'RightDoubleBracket': "\u301B" + 'RightDoubleBracketingBar': "\uF606" + 'RightDownTeeVector': "\u295D" + 'RightDownVector': "\u21C2" + 'RightDownVectorBar': "\u2955" + 'RightFloor': "\u230B" + 'RightGuillemet': "\xBB" + 'RightModified': "\uF76C" + 'RightPointer': "\u25B8" + 'RightSkeleton': "\uF762" + 'RightTee': "\u22A2" + 'RightTeeArrow': "\u21A6" + 'RightTeeVector': "\u295B" + 'RightTriangle': "\u22B3" + 'RightTriangleBar': "\u29D0" + 'RightTriangleEqual': "\u22B5" + 'RightUpDownVector': "\u294F" + 'RightUpTeeVector': "\u295C" + 'RightUpVector': "\u21BE" + 'RightUpVectorBar': "\u2954" + 'RightVector': "\u21C0" + 'RightVectorBar': "\u2953" + 'RoundImplies': "\u2970" + 'RoundSpaceIndicator': "\uF3B2" + 'Rule': "\uF522" + 'RuleDelayed': "\uF51F" + 'SadSmiley': "\u2639" + 'SagittariusSign': "\u2650" + 'Sampi': "\u03E0" + 'Saturn': "\u2644" + 'ScorpioSign': "\u264F" + 'ScriptA': "\uF6B2" + 'ScriptB': "\uF6B3" + 'ScriptC': "\uF6B4" + 'ScriptCapitalA': "\uF770" + 'ScriptCapitalB': "\u212C" + 'ScriptCapitalC': "\uF772" + 'ScriptCapitalD': "\uF773" + 'ScriptCapitalE': "\u2130" + 'ScriptCapitalF': "\u2131" + 'ScriptCapitalG': "\uF776" + 'ScriptCapitalH': "\u210B" + 'ScriptCapitalI': "\u2110" + 'ScriptCapitalJ': "\uF779" + 'ScriptCapitalK': "\uF77A" + 'ScriptCapitalL': "\u2112" + 'ScriptCapitalM': "\u2133" + 'ScriptCapitalN': "\uF77D" + 'ScriptCapitalO': "\uF77E" + 'ScriptCapitalP': "\u2118" + 'ScriptCapitalQ': "\uF780" + 'ScriptCapitalR': "\u211B" + 'ScriptCapitalS': "\uF782" + 'ScriptCapitalT': "\uF783" + 'ScriptCapitalU': "\uF784" + 'ScriptCapitalV': "\uF785" + 'ScriptCapitalW': "\uF786" + 'ScriptCapitalX': "\uF787" + 'ScriptCapitalY': "\uF788" + 'ScriptCapitalZ': "\uF789" + 'ScriptD': "\uF6B5" + 'ScriptDotlessI': "\uF730" + 'ScriptDotlessJ': "\uF731" + 'ScriptE': "\u212F" + 'ScriptEight': "\uF7F8" + 'ScriptF': "\uF6B7" + 'ScriptFive': "\uF7F5" + 'ScriptFour': "\uF7F4" + 'ScriptG': "\u210A" + 'ScriptH': "\uF6B9" + 'ScriptI': "\uF6BA" + 'ScriptJ': "\uF6BB" + 'ScriptK': "\uF6BC" + 'ScriptL': "\u2113" + 'ScriptM': "\uF6BE" + 'ScriptN': "\uF6BF" + 'ScriptNine': "\uF7F9" + 'ScriptO': "\u2134" + 'ScriptOne': "\uF7F1" + 'ScriptP': "\uF6C1" + 'ScriptQ': "\uF6C2" + 'ScriptR': "\uF6C3" + 'ScriptS': "\uF6C4" + 'ScriptSeven': "\uF7F7" + 'ScriptSix': "\uF7F6" + 'ScriptT': "\uF6C5" + 'ScriptThree': "\uF7F3" + 'ScriptTwo': "\uF7F2" + 'ScriptU': "\uF6C6" + 'ScriptV': "\uF6C7" + 'ScriptW': "\uF6C8" + 'ScriptX': "\uF6C9" + 'ScriptY': "\uF6CA" + 'ScriptZ': "\uF6CB" + 'ScriptZero': "\uF7F0" + 'Section': "\xA7" + 'SelectionPlaceholder': "\uF527" + 'SHacek': "\u0161" + 'Sharp': "\u266F" + 'ShortDownArrow': "\uF52B" + 'ShortLeftArrow': "\uF526" + 'ShortRightArrow': "\uF525" + 'ShortUpArrow': "\uF52A" + 'Sigma': "\u03C3" + 'SixPointedStar': "\u2736" + 'SkeletonIndicator': "\u2043" + 'SmallCircle': "\u2218" + 'SpaceIndicator': "\u2423" + 'SpaceKey': "\uF7BF" + 'SpadeSuit': "\u2660" + 'SpanFromAbove': "\uF3BB" + 'SpanFromBoth': "\uF3BC" + 'SpanFromLeft': "\uF3BA" + 'SphericalAngle': "\u2222" + 'Sqrt': "\u221A" + 'Square': "\uF520" + 'SquareIntersection': "\u2293" + 'SquareSubset': "\u228F" + 'SquareSubsetEqual': "\u2291" + 'SquareSuperset': "\u2290" + 'SquareSupersetEqual': "\u2292" + 'SquareUnion': "\u2294" + 'Star': "\u22C6" + 'Sterling': "\xA3" + 'Stigma': "\u03DB" + 'Subset': "\u2282" + 'SubsetEqual': "\u2286" + 'Succeeds': "\u227B" + 'SucceedsEqual': "\u2AB0" + 'SucceedsSlantEqual': "\u227D" + 'SucceedsTilde': "\u227F" + 'SuchThat': "\u220D" + 'Sum': "\u2211" + 'Superset': "\u2283" + 'SupersetEqual': "\u2287" + 'SystemEnterKey': "\uF75F" + 'SystemsModelDelay': "\uF3AF" + 'SZ': "\xDF" + 'TabKey': "\uF7BE" + 'Tau': "\u03C4" + 'TaurusSign': "\u2649" + 'TensorProduct': "\uF3DA" + 'TensorWedge': "\uF3DB" + 'THacek': "\u0165" + 'Therefore': "\u2234" + 'Theta': "\u03B8" + 'ThickSpace': "\u2005" + 'ThinSpace': "\u2009" + 'Thorn': "\xFE" + 'Tilde': "\u223C" + 'TildeEqual': "\u2243" + 'TildeFullEqual': "\u2245" + 'TildeTilde': "\u2248" + 'Times': "\xD7" + 'Trademark': "\u2122" + 'Transpose': "\uF3C7" + 'TripleDot': "\uF758" + 'UAcute': "\xFA" + 'UDoubleAcute': "\u0171" + 'UDoubleDot': "\xFC" + 'UGrave': "\xF9" + 'UHat': "\xFB" + 'UnderBrace': "\uFE38" + 'UnderBracket': "\u23B5" + 'UnderParenthesis': "\uFE36" + 'UndirectedEdge': "\uF3D4" + 'Union': "\u22C3" + 'UnionPlus': "\u228E" + 'UpArrow': "\u2191" + 'UpArrowBar': "\u2912" + 'UpArrowDownArrow': "\u21C5" + 'UpDownArrow': "\u2195" + 'UpEquilibrium': "\u296E" + 'UpperLeftArrow': "\u2196" + 'UpperRightArrow': "\u2197" + 'UpPointer': "\u25B4" + 'Upsilon': "\u03C5" + 'UpTee': "\u22A5" + 'UpTeeArrow': "\u21A5" + 'Uranus': "\u2645" + 'URing': "\u016F" + 'Vee': "\u22C1" + 'Venus': "\u2640" + 'VerticalBar': "\uF3D0" + 'VerticalEllipsis': "\u22EE" + 'VerticalLine': "\u2502" + 'VerticalSeparator': "\uF432" + 'VerticalTilde': "\u2240" + 'VeryThinSpace': "\u200A" + 'VirgoSign': "\u264D" + 'WarningSign': "\uF725" + 'WatchIcon': "\u231A" + 'Wedge': "\u22C0" + 'WeierstrassP': "\u2118" + 'WhiteBishop': "\u2657" + 'WhiteKing': "\u2654" + 'WhiteKnight': "\u2658" + 'WhitePawn': "\u2659" + 'WhiteQueen': "\u2655" + 'WhiteRook': "\u2656" + 'Wolf': "\uF720" + 'WolframLanguageLogo': "\uF11E" + 'WolframLanguageLogoCircle': "\uF11F" + 'Xi': "\u03BE" + 'Xnor': "\uF4A2" + 'Xor': "\u22BB" + 'YAcute': "\xFD" + 'YDoubleDot': "\xFF" + 'Yen': "\xA5" + 'Zeta': "\u03B6" + 'ZHacek': "\u017E" diff --git a/mathics/data/characters.yml b/mathics/data/characters.yml index 6d2b974621..4fcfc65b86 100644 --- a/mathics/data/characters.yml +++ b/mathics/data/characters.yml @@ -1201,1010 +1201,1010 @@ unicode-to-wl: # All supported named characters named-characters: - - 'AAcute': "\xE1" - - 'ABar': "\u0101" - - 'ACup': "\u0103" - - 'ADoubleDot': "\xE4" - - 'AE': "\xE6" - - 'AGrave': "\xE0" - - 'AHat': "\xE2" - - 'Aleph': "\u2135" - - 'AliasDelimiter': "\uF764" - - 'AliasIndicator': "\uF768" - - 'AlignmentMarker': "\uF760" - - 'Alpha': "\u03B1" - - 'AltKey': "\uF7D1" - - 'And': "\u2227" - - 'Angle': "\u2220" - - 'Angstrom': "\u212B" - - 'AquariusSign': "\u2652" - - 'AriesSign': "\u2648" - - 'ARing': "\xE5" - - 'AscendingEllipsis': "\u22F0" - - 'ATilde': "\xE3" - - 'AutoLeftMatch': "\uF3A8" - - 'AutoOperand': "\uF3AE" - - 'AutoPlaceholder': "\uF3A4" - - 'AutoRightMatch': "\uF3A9" - - 'AutoSpace': "\uF3AD" - - 'Backslash': "\u2216" - - 'BeamedEighthNote': "\u266B" - - 'BeamedSixteenthNote': "\u266C" - - 'Because': "\u2235" - - 'Bet': "\u2136" - - 'Beta': "\u03B2" - - 'BlackBishop': "\u265D" - - 'BlackKing': "\u265A" - - 'BlackKnight': "\u265E" - - 'BlackPawn': "\u265F" - - 'BlackQueen': "\u265B" - - 'BlackRook': "\u265C" - - 'Breve': "\u02D8" - - 'Bullet': "\u2022" - - 'CAcute': "\u0107" - - 'CancerSign': "\u264B" - - 'Cap': "\u2322" - - 'CapitalAAcute': "\xC1" - - 'CapitalABar': "\u0100" - - 'CapitalACup': "\u0102" - - 'CapitalADoubleDot': "\xC4" - - 'CapitalAE': "\xC6" - - 'CapitalAGrave': "\xC0" - - 'CapitalAHat': "\xC2" - - 'CapitalAlpha': "\u0391" - - 'CapitalARing': "\xC5" - - 'CapitalATilde': "\xC3" - - 'CapitalBeta': "\u0392" - - 'CapitalCAcute': "\u0106" - - 'CapitalCCedilla': "\xC7" - - 'CapitalCHacek': "\u010C" - - 'CapitalChi': "\u03A7" - - 'CapitalDelta': "\u0394" - - 'CapitalDHacek': "\u010E" - - 'CapitalDifferentialD': "\uF74B" - - 'CapitalDigamma': "\u03DC" - - 'CapitalEAcute': "\xC9" - - 'CapitalEBar': "\u0112" - - 'CapitalECup': "\u0114" - - 'CapitalEDoubleDot': "\xCB" - - 'CapitalEGrave': "\xC8" - - 'CapitalEHacek': "\u011A" - - 'CapitalEHat': "\xCA" - - 'CapitalEpsilon': "\u0395" - - 'CapitalEta': "\u0397" - - 'CapitalEth': "\xD0" - - 'CapitalGamma': "\u0393" - - 'CapitalIAcute': "\xCD" - - 'CapitalICup': "\u012C" - - 'CapitalIDoubleDot': "\xCF" - - 'CapitalIGrave': "\xCC" - - 'CapitalIHat': "\xCE" - - 'CapitalIota': "\u0399" - - 'CapitalKappa': "\u039A" - - 'CapitalKoppa': "\u03DE" - - 'CapitalLambda': "\u039B" - - 'CapitalLSlash': "\u0141" - - 'CapitalMu': "\u039C" - - 'CapitalNHacek': "\u0147" - - 'CapitalNTilde': "\xD1" - - 'CapitalNu': "\u039D" - - 'CapitalOAcute': "\xD3" - - 'CapitalODoubleAcute': "\u0150" - - 'CapitalODoubleDot': "\xD6" - - 'CapitalOE': "\u0152" - - 'CapitalOGrave': "\xD2" - - 'CapitalOHat': "\xD4" - - 'CapitalOmega': "\u03A9" - - 'CapitalOmicron': "\u039F" - - 'CapitalOSlash': "\xD8" - - 'CapitalOTilde': "\xD5" - - 'CapitalPhi': "\u03A6" - - 'CapitalPi': "\u03A0" - - 'CapitalPsi': "\u03A8" - - 'CapitalRHacek': "\u0158" - - 'CapitalRho': "\u03A1" - - 'CapitalSampi': "\u03E0" - - 'CapitalSHacek': "\u0160" - - 'CapitalSigma': "\u03A3" - - 'CapitalStigma': "\u03DA" - - 'CapitalTau': "\u03A4" - - 'CapitalTHacek': "\u0164" - - 'CapitalTheta': "\u0398" - - 'CapitalThorn': "\xDE" - - 'CapitalUAcute': "\xDA" - - 'CapitalUDoubleAcute': "\u0170" - - 'CapitalUDoubleDot': "\xDC" - - 'CapitalUGrave': "\xD9" - - 'CapitalUHat': "\xDB" - - 'CapitalUpsilon': "\u03A5" - - 'CapitalURing': "\u016E" - - 'CapitalXi': "\u039E" - - 'CapitalYAcute': "\xDD" - - 'CapitalZeta': "\u0396" - - 'CapitalZHacek': "\u017D" - - 'CapricornSign': "\u2651" - - 'CCedilla': "\xE7" - - 'Cedilla': "\xB8" - - 'CenterDot': "\xB7" - - 'CenterEllipsis': "\u22EF" - - 'Cent': "\xA2" - - 'CHacek': "\u010D" - - 'CheckedBox': "\u2612" - - 'Checkmark': "\u2713" - - 'Chi': "\u03C7" - - 'CircleDot': "\u2299" - - 'CircleMinus': "\u2296" - - 'CirclePlus': "\u2295" - - 'CircleTimes': "\u2297" - - 'ClockwiseContourIntegral': "\u2232" - - 'CloseCurlyDoubleQuote': "\u201D" - - 'CloseCurlyQuote': "\u2019" - - 'CloverLeaf': "\u2318" - - 'ClubSuit': "\u2663" - - 'Colon': "\u2236" - - 'CommandKey': "\uF76A" - - 'Conditioned': "\uF3D3" - - 'Congruent': "\u2261" - - 'Conjugate': "\uF3C8" - - 'ConjugateTranspose': "\uF3C9" - - 'ConstantC': "\uF7DA" - - 'Continuation': "\uF3B1" - - 'ContourIntegral': "\u222E" - - 'ControlKey': "\uF763" - - 'Coproduct': "\u2210" - - 'Copyright': "\xA9" - - 'CounterClockwiseContourIntegral': "\u2233" - - 'Cross': "\uF4A0" - - 'CupCap': "\u224D" - - 'Cup': "\u2323" - - 'CurlyCapitalUpsilon': "\u03D2" - - 'CurlyEpsilon': "\u03B5" - - 'CurlyKappa': "\u03F0" - - 'CurlyPhi': "\u03C6" - - 'CurlyPi': "\u03D6" - - 'CurlyRho': "\u03F1" - - 'CurlyTheta': "\u03D1" - - 'Currency': "\xA4" - - 'Dagger': "\u2020" - - 'Dalet': "\u2138" - - 'Dash': "\u2013" - - 'Degree': "\xB0" - - 'DeleteKey': "\uF7D0" - - 'Del': "\u2207" - - 'Delta': "\u03B4" - - 'DescendingEllipsis': "\u22F1" - - 'DHacek': "\u010F" - - 'Diameter': "\u2300" - - 'Diamond': "\u22C4" - - 'DiamondSuit': "\u2662" - - 'DifferenceDelta': "\u2206" - - 'DifferentialD': "\uF74C" - - 'Digamma': "\u03DD" - - 'DirectedEdge': "\uF3D5" - - 'DiscreteRatio': "\uF4A4" - - 'DiscreteShift': "\uF4A3" - - 'DiscretionaryHyphen': "\xAD" - - 'DiscretionaryLineSeparator': "\uF76E" - - 'DiscretionaryPageBreakAbove': "\uF3BF" - - 'DiscretionaryPageBreakBelow': "\uF3C6" - - 'DiscretionaryParagraphSeparator': "\uF76F" - - 'Distributed': "\uF3D2" - - 'Divides': "\u2223" - - 'Divide': "\xF7" - - 'DotEqual': "\u2250" - - 'DotlessI': "\u0131" - - 'DotlessJ': "\uF700" - - 'DottedSquare': "\uF751" - - 'DoubleContourIntegral': "\u222F" - - 'DoubleDagger': "\u2021" - - 'DoubledGamma': "\uF74A" - - 'DoubleDot': "\xA8" - - 'DoubleDownArrow': "\u21D3" - - 'DoubledPi': "\uF749" - - 'DoubleLeftArrow': "\u21D0" - - 'DoubleLeftRightArrow': "\u21D4" - - 'DoubleLeftTee': "\u2AE4" - - 'DoubleLongLeftArrow': "\u27F8" - - 'DoubleLongLeftRightArrow': "\u27FA" - - 'DoubleLongRightArrow': "\u27F9" - - 'DoublePrime': "\u2033" - - 'DoubleRightArrow': "\u21D2" - - 'DoubleRightTee': "\u22A8" - - 'DoubleStruckA': "\uF6E6" - - 'DoubleStruckB': "\uF6E7" - - 'DoubleStruckC': "\uF6E8" - - 'DoubleStruckCapitalA': "\uF7A4" - - 'DoubleStruckCapitalB': "\uF7A5" - - 'DoubleStruckCapitalC': "\uF7A6" - - 'DoubleStruckCapitalD': "\uF7A7" - - 'DoubleStruckCapitalE': "\uF7A8" - - 'DoubleStruckCapitalF': "\uF7A9" - - 'DoubleStruckCapitalG': "\uF7AA" - - 'DoubleStruckCapitalH': "\uF7AB" - - 'DoubleStruckCapitalI': "\uF7AC" - - 'DoubleStruckCapitalJ': "\uF7AD" - - 'DoubleStruckCapitalK': "\uF7AE" - - 'DoubleStruckCapitalL': "\uF7AF" - - 'DoubleStruckCapitalM': "\uF7B0" - - 'DoubleStruckCapitalN': "\uF7B1" - - 'DoubleStruckCapitalO': "\uF7B2" - - 'DoubleStruckCapitalP': "\uF7B3" - - 'DoubleStruckCapitalQ': "\uF7B4" - - 'DoubleStruckCapitalR': "\uF7B5" - - 'DoubleStruckCapitalS': "\uF7B6" - - 'DoubleStruckCapitalT': "\uF7B7" - - 'DoubleStruckCapitalU': "\uF7B8" - - 'DoubleStruckCapitalV': "\uF7B9" - - 'DoubleStruckCapitalW': "\uF7BA" - - 'DoubleStruckCapitalX': "\uF7BB" - - 'DoubleStruckCapitalY': "\uF7BC" - - 'DoubleStruckCapitalZ': "\uF7BD" - - 'DoubleStruckD': "\uF6E9" - - 'DoubleStruckE': "\uF6EA" - - 'DoubleStruckEight': "\uF7E3" - - 'DoubleStruckF': "\uF6EB" - - 'DoubleStruckFive': "\uF7E0" - - 'DoubleStruckFour': "\uF7DF" - - 'DoubleStruckG': "\uF6EC" - - 'DoubleStruckH': "\uF6ED" - - 'DoubleStruckI': "\uF6EE" - - 'DoubleStruckJ': "\uF6EF" - - 'DoubleStruckK': "\uF6F0" - - 'DoubleStruckL': "\uF6F1" - - 'DoubleStruckM': "\uF6F2" - - 'DoubleStruckN': "\uF6F3" - - 'DoubleStruckNine': "\uF7E4" - - 'DoubleStruckO': "\uF6F4" - - 'DoubleStruckOne': "\uF7DC" - - 'DoubleStruckP': "\uF6F5" - - 'DoubleStruckQ': "\uF6F6" - - 'DoubleStruckR': "\uF6F7" - - 'DoubleStruckS': "\uF6F8" - - 'DoubleStruckSeven': "\uF7E2" - - 'DoubleStruckSix': "\uF7E1" - - 'DoubleStruckT': "\uF6F9" - - 'DoubleStruckThree': "\uF7DE" - - 'DoubleStruckTwo': "\uF7DD" - - 'DoubleStruckU': "\uF6FA" - - 'DoubleStruckV': "\uF6FB" - - 'DoubleStruckW': "\uF6FC" - - 'DoubleStruckX': "\uF6FD" - - 'DoubleStruckY': "\uF6FE" - - 'DoubleStruckZ': "\uF6FF" - - 'DoubleStruckZero': "\uF7DB" - - 'DoubleUpArrow': "\u21D1" - - 'DoubleUpDownArrow': "\u21D5" - - 'DoubleVerticalBar': "\u2225" - - 'DownArrowBar': "\u2913" - - 'DownArrow': "\u2193" - - 'DownArrowUpArrow': "\u21F5" - - 'DownBreve': "\uF755" - - 'DownExclamation': "\xA1" - - 'DownLeftRightVector': "\u2950" - - 'DownLeftTeeVector': "\u295E" - - 'DownLeftVector': "\u21BD" - - 'DownLeftVectorBar': "\u2956" - - 'DownPointer': "\u25BE" - - 'DownQuestion': "\xBF" - - 'DownRightTeeVector': "\u295F" - - 'DownRightVector': "\u21C1" - - 'DownRightVectorBar': "\u2957" - - 'DownTeeArrow': "\u21A7" - - 'DownTee': "\u22A4" - - 'EAcute': "\xE9" - - 'Earth': "\u2641" - - 'EBar': "\u0113" - - 'ECup': "\u0115" - - 'EDoubleDot': "\xEB" - - 'EGrave': "\xE8" - - 'EHacek': "\u011B" - - 'EHat': "\xEA" - - 'EighthNote': "\u266A" - - 'Element': "\u2208" - - 'Ellipsis': "\u2026" - - 'EmptyCircle': "\u25CB" - - 'EmptyDiamond': "\u25C7" - - 'EmptyDownTriangle': "\u25BD" - - 'EmptyRectangle': "\u25AF" - - 'EmptySet': "\u2205" - - 'EmptySmallCircle': "\u25E6" - - 'EmptySmallSquare': "\u25FB" - - 'EmptySquare': "\u25A1" - - 'EmptyUpTriangle': "\u25B3" - - 'EmptyVerySmallSquare': "\u25AB" - - 'EnterKey': "\uF7D4" - - 'EntityEnd': "\uF3B9" - - 'EntityStart': "\uF3B8" - - 'Epsilon': "\u03F5" - - 'Equal': "\uF431" - - 'EqualTilde': "\u2242" - - 'Equilibrium': "\u21CC" - - 'Equivalent': "\u29E6" - - 'ErrorIndicator': "\uF767" - - 'EscapeKey': "\uF769" - - 'Eta': "\u03B7" - - 'Eth': "\xF0" - - 'Euro': "\u20AC" - - 'Exists': "\u2203" - - 'ExponentialE': "\uF74D" - - 'FiLigature': "\uFB01" - - 'FilledCircle': "\u25CF" - - 'FilledDiamond': "\u25C6" - - 'FilledDownTriangle': "\u25BC" - - 'FilledLeftTriangle': "\u25C0" - - 'FilledRectangle': "\u25AE" - - 'FilledRightTriangle': "\u25B6" - - 'FilledSmallCircle': "\uF750" - - 'FilledSmallSquare': "\u25FC" - - 'FilledSquare': "\u25A0" - - 'FilledUpTriangle': "\u25B2" - - 'FilledVerySmallSquare': "\u25AA" - - 'FinalSigma': "\u03C2" - - 'FirstPage': "\uF7FA" - - 'FivePointedStar': "\u2605" - - 'Flat': "\u266D" - - 'FlLigature': "\uFB02" - - 'Florin': "\u0192" - - 'ForAll': "\u2200" - - 'FormalA': "\uF800" - - 'FormalAlpha': "\uF854" - - 'FormalB': "\uF801" - - 'FormalBeta': "\uF855" - - 'FormalC': "\uF802" - - 'FormalCapitalA': "\uF81A" - - 'FormalCapitalAlpha': "\uF834" - - 'FormalCapitalB': "\uF81B" - - 'FormalCapitalBeta': "\uF835" - - 'FormalCapitalC': "\uF81C" - - 'FormalCapitalChi': "\uF84A" - - 'FormalCapitalD': "\uF81D" - - 'FormalCapitalDelta': "\uF837" - - 'FormalCapitalDigamma': "\uF87F" - - 'FormalCapitalE': "\uF81E" - - 'FormalCapitalEpsilon': "\uF838" - - 'FormalCapitalEta': "\uF83A" - - 'FormalCapitalF': "\uF81F" - - 'FormalCapitalG': "\uF820" - - 'FormalCapitalGamma': "\uF836" - - 'FormalCapitalH': "\uF821" - - 'FormalCapitalI': "\uF822" - - 'FormalCapitalIota': "\uF83C" - - 'FormalCapitalJ': "\uF823" - - 'FormalCapitalK': "\uF824" - - 'FormalCapitalKappa': "\uF83D" - - 'FormalCapitalKoppa': "\uF881" - - 'FormalCapitalL': "\uF825" - - 'FormalCapitalLambda': "\uF83E" - - 'FormalCapitalM': "\uF826" - - 'FormalCapitalMu': "\uF83F" - - 'FormalCapitalN': "\uF827" - - 'FormalCapitalNu': "\uF840" - - 'FormalCapitalO': "\uF828" - - 'FormalCapitalOmega': "\uF84C" - - 'FormalCapitalOmicron': "\uF842" - - 'FormalCapitalP': "\uF829" - - 'FormalCapitalPhi': "\uF849" - - 'FormalCapitalPi': "\uF843" - - 'FormalCapitalPsi': "\uF84B" - - 'FormalCapitalQ': "\uF82A" - - 'FormalCapitalR': "\uF82B" - - 'FormalCapitalRho': "\uF844" - - 'FormalCapitalS': "\uF82C" - - 'FormalCapitalSampi': "\uF883" - - 'FormalCapitalSigma': "\uF846" - - 'FormalCapitalStigma': "\uF87D" - - 'FormalCapitalT': "\uF82D" - - 'FormalCapitalTau': "\uF847" - - 'FormalCapitalTheta': "\uF83B" - - 'FormalCapitalU': "\uF82E" - - 'FormalCapitalUpsilon': "\uF848" - - 'FormalCapitalV': "\uF82F" - - 'FormalCapitalW': "\uF830" - - 'FormalCapitalX': "\uF831" - - 'FormalCapitalXi': "\uF841" - - 'FormalCapitalY': "\uF832" - - 'FormalCapitalZ': "\uF833" - - 'FormalCapitalZeta': "\uF839" - - 'FormalChi': "\uF86A" - - 'FormalCurlyCapitalUpsilon': "\uF875" - - 'FormalCurlyEpsilon': "\uF858" - - 'FormalCurlyKappa': "\uF885" - - 'FormalCurlyPhi': "\uF869" - - 'FormalCurlyPi': "\uF879" - - 'FormalCurlyRho': "\uF886" - - 'FormalCurlyTheta': "\uF874" - - 'FormalD': "\uF803" - - 'FormalDelta': "\uF857" - - 'FormalDigamma': "\uF880" - - 'FormalE': "\uF804" - - 'FormalEpsilon': "\uF88A" - - 'FormalEta': "\uF85A" - - 'FormalF': "\uF805" - - 'FormalFinalSigma': "\uF865" - - 'FormalG': "\uF806" - - 'FormalGamma': "\uF856" - - 'FormalH': "\uF807" - - 'FormalI': "\uF808" - - 'FormalIota': "\uF85C" - - 'FormalJ': "\uF809" - - 'FormalK': "\uF80A" - - 'FormalKappa': "\uF85D" - - 'FormalKoppa': "\uF882" - - 'FormalL': "\uF80B" - - 'FormalLambda': "\uF85E" - - 'FormalM': "\uF80C" - - 'FormalMu': "\uF85F" - - 'FormalN': "\uF80D" - - 'FormalNu': "\uF860" - - 'FormalO': "\uF80E" - - 'FormalOmega': "\uF86C" - - 'FormalOmicron': "\uF862" - - 'FormalP': "\uF80F" - - 'FormalPhi': "\uF878" - - 'FormalPi': "\uF863" - - 'FormalPsi': "\uF86B" - - 'FormalQ': "\uF810" - - 'FormalR': "\uF811" - - 'FormalRho': "\uF864" - - 'FormalS': "\uF812" - - 'FormalSampi': "\uF884" - - 'FormalSigma': "\uF866" - - 'FormalStigma': "\uF87E" - - 'FormalT': "\uF813" - - 'FormalTau': "\uF867" - - 'FormalTheta': "\uF85B" - - 'FormalU': "\uF814" - - 'FormalUpsilon': "\uF868" - - 'FormalV': "\uF815" - - 'FormalW': "\uF816" - - 'FormalX': "\uF817" - - 'FormalXi': "\uF861" - - 'FormalY': "\uF818" - - 'FormalZ': "\uF819" - - 'FormalZeta': "\uF859" - - 'FreakedSmiley': "\uF721" - - 'Function': "\uF4A1" - - 'Gamma': "\u03B3" - - 'GeminiSign': "\u264A" - - 'Gimel': "\u2137" - - 'GothicA': "\uF6CC" - - 'GothicB': "\uF6CD" - - 'GothicC': "\uF6CE" - - 'GothicCapitalA': "\uF78A" - - 'GothicCapitalB': "\uF78B" - - 'GothicCapitalC': "\u212D" - - 'GothicCapitalD': "\uF78D" - - 'GothicCapitalE': "\uF78E" - - 'GothicCapitalF': "\uF78F" - - 'GothicCapitalG': "\uF790" - - 'GothicCapitalH': "\u210C" - - 'GothicCapitalI': "\u2111" - - 'GothicCapitalJ': "\uF793" - - 'GothicCapitalK': "\uF794" - - 'GothicCapitalL': "\uF795" - - 'GothicCapitalM': "\uF796" - - 'GothicCapitalN': "\uF797" - - 'GothicCapitalO': "\uF798" - - 'GothicCapitalP': "\uF799" - - 'GothicCapitalQ': "\uF79A" - - 'GothicCapitalR': "\u211C" - - 'GothicCapitalS': "\uF79C" - - 'GothicCapitalT': "\uF79D" - - 'GothicCapitalU': "\uF79E" - - 'GothicCapitalV': "\uF79F" - - 'GothicCapitalW': "\uF7A0" - - 'GothicCapitalX': "\uF7A1" - - 'GothicCapitalY': "\uF7A2" - - 'GothicCapitalZ': "\u2128" - - 'GothicD': "\uF6CF" - - 'GothicE': "\uF6D0" - - 'GothicEight': "\uF7ED" - - 'GothicF': "\uF6D1" - - 'GothicFive': "\uF7EA" - - 'GothicFour': "\uF7E9" - - 'GothicG': "\uF6D2" - - 'GothicH': "\uF6D3" - - 'GothicI': "\uF6D4" - - 'GothicJ': "\uF6D5" - - 'GothicK': "\uF6D6" - - 'GothicL': "\uF6D7" - - 'GothicM': "\uF6D8" - - 'GothicN': "\uF6D9" - - 'GothicNine': "\uF7EF" - - 'GothicO': "\uF6DA" - - 'GothicOne': "\uF7E6" - - 'GothicP': "\uF6DB" - - 'GothicQ': "\uF6DC" - - 'GothicR': "\uF6DD" - - 'GothicS': "\uF6DE" - - 'GothicSeven': "\uF7EC" - - 'GothicSix': "\uF7EB" - - 'GothicT': "\uF6DF" - - 'GothicThree': "\uF7E8" - - 'GothicTwo': "\uF7E7" - - 'GothicU': "\uF6E0" - - 'GothicV': "\uF6E1" - - 'GothicW': "\uF6E2" - - 'GothicX': "\uF6E3" - - 'GothicY': "\uF6E4" - - 'GothicZ': "\uF6E5" - - 'GothicZero': "\uF7E5" - - 'GrayCircle': "\uF753" - - 'GraySquare': "\uF752" - - 'GreaterEqualLess': "\u22DB" - - 'GreaterEqual': "\u2265" - - 'GreaterFullEqual': "\u2267" - - 'GreaterGreater': "\u226B" - - 'GreaterLess': "\u2277" - - 'GreaterSlantEqual': "\u2A7E" - - 'GreaterTilde': "\u2273" - - 'Hacek': "\u02C7" - - 'HappySmiley': "\u263A" - - 'HBar': "\u210F" - - 'HeartSuit': "\u2661" - - 'HermitianConjugate': "\uF3CE" - - 'HorizontalLine': "\u2500" - - 'HumpDownHump': "\u224E" - - 'HumpEqual': "\u224F" - - 'Hyphen': "\u2010" - - 'IAcute': "\xED" - - 'ICup': "\u012D" - - 'IDoubleDot': "\xEF" - - 'IGrave': "\xEC" - - 'IHat': "\xEE" - - 'ImaginaryI': "\uF74E" - - 'ImaginaryJ': "\uF74F" - - 'ImplicitPlus': "\uF39E" - - 'Implies': "\uF523" - - 'Infinity': "\u221E" - - 'Integral': "\u222B" - - 'Intersection': "\u22C2" - - 'InvisibleApplication': "\uF76D" - - 'InvisibleComma': "\uF765" - - 'InvisiblePostfixScriptBase': "\uF3B4" - - 'InvisiblePrefixScriptBase': "\uF3B3" - - 'InvisibleSpace': "\uF360" - - 'InvisibleTimes': "\u2062" - - 'Iota': "\u03B9" - - 'Jupiter': "\u2643" - - 'Kappa': "\u03BA" - - 'KernelIcon': "\uF756" - - 'Koppa': "\u03DF" - - 'Lambda': "\u03BB" - - 'LastPage': "\uF7FB" - - 'LeftAngleBracket': "\u2329" - - 'LeftArrowBar': "\u21E4" - - 'LeftArrow': "\u2190" - - 'LeftArrowRightArrow': "\u21C6" - - 'LeftAssociation': "\uF113" - - 'LeftBracketingBar': "\uF603" - - 'LeftCeiling': "\u2308" - - 'LeftDoubleBracket': "\u301A" - - 'LeftDoubleBracketingBar': "\uF605" - - 'LeftDownTeeVector': "\u2961" - - 'LeftDownVectorBar': "\u2959" - - 'LeftDownVector': "\u21C3" - - 'LeftFloor': "\u230A" - - 'LeftGuillemet': "\xAB" - - 'LeftModified': "\uF76B" - - 'LeftPointer': "\u25C2" - - 'LeftRightArrow': "\u2194" - - 'LeftRightVector': "\u294E" - - 'LeftSkeleton': "\uF761" - - 'LeftTee': "\u22A3" - - 'LeftTeeArrow': "\u21A4" - - 'LeftTeeVector': "\u295A" - - 'LeftTriangle': "\u22B2" - - 'LeftTriangleBar': "\u29CF" - - 'LeftTriangleEqual': "\u22B4" - - 'LeftUpDownVector': "\u2951" - - 'LeftUpTeeVector': "\u2960" - - 'LeftUpVector': "\u21BF" - - 'LeftUpVectorBar': "\u2958" - - 'LeftVector': "\u21BC" - - 'LeftVectorBar': "\u2952" - - 'LeoSign': "\u264C" - - 'LessEqual': "\u2264" - - 'LessEqualGreater': "\u22DA" - - 'LessFullEqual': "\u2266" - - 'LessGreater': "\u2276" - - 'LessLess': "\u226A" - - 'LessSlantEqual': "\u2A7D" - - 'LessTilde': "\u2272" - - 'LetterSpace': "\uF754" - - 'LibraSign': "\u264E" - - 'LightBulb': "\uF723" - - 'LongDash': "\u2014" - - 'LongEqual': "\uF7D9" - - 'LongLeftArrow': "\u27F5" - - 'LongLeftRightArrow': "\u27F7" - - 'LongRightArrow': "\u27F6" - - 'LowerLeftArrow': "\u2199" - - 'LowerRightArrow': "\u2198" - - 'LSlash': "\u0142" - - 'Mars': "\u2642" - - 'MathematicaIcon': "\uF757" - - 'MeasuredAngle': "\u2221" - - 'MediumSpace': "\u205F" - - 'Mercury': "\u263F" - - 'Mho': "\u2127" - - 'Micro': "\xB5" - - 'MinusPlus': "\u2213" - - 'Mu': "\u03BC" - - 'Nand': "\u22BC" - - 'Natural': "\u266E" - - 'NegativeMediumSpace': "\uF383" - - 'NegativeThickSpace': "\uF384" - - 'NegativeThinSpace': "\uF382" - - 'NegativeVeryThinSpace': "\uF380" - - 'Neptune': "\u2646" - - 'NestedGreaterGreater': "\u2AA2" - - 'NestedLessLess': "\u2AA1" - - 'NeutralSmiley': "\uF722" - - 'NHacek': "\u0148" - - 'NoBreak': "\u2060" - - 'NonBreakingSpace': "\_" - - 'Nor': "\u22BD" - - 'NotCongruent': "\u2262" - - 'NotCupCap': "\u226D" - - 'NotDoubleVerticalBar': "\u2226" - - 'NotElement': "\u2209" - - 'NotEqual': "\u2260" - - 'NotEqualTilde': "\uF400" - - 'NotExists': "\u2204" - - 'NotGreater': "\u226F" - - 'NotGreaterEqual': "\u2271" - - 'NotGreaterFullEqual': "\u2269" - - 'NotGreaterGreater': "\uF427" - - 'NotGreaterLess': "\u2279" - - 'NotGreaterSlantEqual': "\uF429" - - 'NotGreaterTilde': "\u2275" - - 'NotHumpDownHump': "\uF402" - - 'NotHumpEqual': "\uF401" - - 'NotLeftTriangle': "\u22EA" - - 'NotLeftTriangleBar': "\uF412" - - 'NotLeftTriangleEqual': "\u22EC" - - 'NotLessEqual': "\u2270" - - 'NotLessFullEqual': "\u2268" - - 'NotLessGreater': "\u2278" - - 'NotLess': "\u226E" - - 'NotLessLess': "\uF422" - - 'NotLessSlantEqual': "\uF424" - - 'NotLessTilde': "\u2274" - - 'Not': "\xAC" - - 'NotNestedGreaterGreater': "\uF428" - - 'NotNestedLessLess': "\uF423" - - 'NotPrecedes': "\u2280" - - 'NotPrecedesEqual': "\uF42B" - - 'NotPrecedesSlantEqual': "\u22E0" - - 'NotPrecedesTilde': "\u22E8" - - 'NotReverseElement': "\u220C" - - 'NotRightTriangle': "\u22EB" - - 'NotRightTriangleBar': "\uF413" - - 'NotRightTriangleEqual': "\u22ED" - - 'NotSquareSubset': "\uF42E" - - 'NotSquareSubsetEqual': "\u22E2" - - 'NotSquareSuperset': "\uF42F" - - 'NotSquareSupersetEqual': "\u22E3" - - 'NotSubset': "\u2284" - - 'NotSubsetEqual': "\u2288" - - 'NotSucceeds': "\u2281" - - 'NotSucceedsEqual': "\uF42D" - - 'NotSucceedsSlantEqual': "\u22E1" - - 'NotSucceedsTilde': "\u22E9" - - 'NotSuperset': "\u2285" - - 'NotSupersetEqual': "\u2289" - - 'NotTilde': "\u2241" - - 'NotTildeEqual': "\u2244" - - 'NotTildeFullEqual': "\u2247" - - 'NotTildeTilde': "\u2249" - - 'NotVerticalBar': "\uF3D1" - - 'NTilde': "\xF1" - - 'Nu': "\u03BD" - - 'Null': "\uF3A0" - - 'NumberSign': "\uF724" - - 'OAcute': "\xF3" - - 'ODoubleAcute': "\u0151" - - 'ODoubleDot': "\xF6" - - 'OE': "\u0153" - - 'OGrave': "\xF2" - - 'OHat': "\xF4" - - 'Omega': "\u03C9" - - 'Omicron': "\u03BF" - - 'OpenCurlyDoubleQuote': "\u201C" - - 'OpenCurlyQuote': "\u2018" - - 'OptionKey': "\uF7D2" - - 'Or': "\u2228" - - 'OSlash': "\xF8" - - 'OTilde': "\xF5" - - 'OverBrace': "\uFE37" - - 'OverBracket': "\u23B4" - - 'OverParenthesis': "\uFE35" - - 'Paragraph': "\xB6" - - 'PartialD': "\u2202" - - 'PermutationProduct': "\uF3DE" - - 'Perpendicular': "\u27C2" - - 'Phi': "\u03D5" - - 'Pi': "\u03C0" - - 'Piecewise': "\uF361" - - 'PiscesSign': "\u2653" - - 'Placeholder': "\uF528" - - 'PlusMinus': "\xB1" - - 'Pluto': "\u2647" - - 'Precedes': "\u227A" - - 'PrecedesEqual': "\u2AAF" - - 'PrecedesSlantEqual': "\u227C" - - 'PrecedesTilde': "\u227E" - - 'Prime': "\u2032" - - 'Product': "\u220F" - - 'Proportion': "\u2237" - - 'Proportional': "\u221D" - - 'Psi': "\u03C8" - - 'QuarterNote': "\u2669" - - 'RawAmpersand': '&' - - 'RawAt': '@' - - 'RawBackquote': '`' - - 'RawBackslash': \ - - 'RawColon': ':' - - 'RawComma': ',' - - 'RawDash': '-' - - 'RawDollar': $ - - 'RawDot': . - - 'RawDoubleQuote': '"' - - 'RawEqual': '=' - - 'RawEscape': "\e" - - 'RawExclamation': '!' - - 'RawGreater': '>' - - 'RawLeftBrace': '{' - - 'RawLeftBracket': '[' - - 'RawLeftParenthesis': ( - - 'RawLess': < - - 'RawNumberSign': '#' - - 'RawPercent': '%' - - 'RawPlus': + - - 'RawQuestion': '?' - - 'RawQuote': '''' - - 'RawRightBrace': '}' - - 'RawRightBracket': ']' - - 'RawRightParenthesis': ) - - 'RawSemicolon': ; - - 'RawSlash': / - - 'RawSpace': ' ' - - 'RawStar': '*' - - 'RawTab': "\t" - - 'RawTilde': '~' - - 'RawUnderscore': _ - - 'RawVerticalBar': '|' - - 'RawWedge': ^ - - 'RegisteredTrademark': "\xAE" - - 'ReturnIndicator': "\u21B5" - - 'ReturnKey': "\uF766" - - 'ReverseDoublePrime': "\u2036" - - 'ReverseElement': "\u220B" - - 'ReverseEquilibrium': "\u21CB" - - 'ReversePrime': "\u2035" - - 'ReverseUpEquilibrium': "\u296F" - - 'RHacek': "\u0159" - - 'Rho': "\u03C1" - - 'RightAngle': "\u221F" - - 'RightAngleBracket': "\u232A" - - 'RightArrow': "\u2192" - - 'RightArrowBar': "\u21E5" - - 'RightArrowLeftArrow': "\u21C4" - - 'RightAssociation': "\uF114" - - 'RightBracketingBar': "\uF604" - - 'RightCeiling': "\u2309" - - 'RightDoubleBracket': "\u301B" - - 'RightDoubleBracketingBar': "\uF606" - - 'RightDownTeeVector': "\u295D" - - 'RightDownVector': "\u21C2" - - 'RightDownVectorBar': "\u2955" - - 'RightFloor': "\u230B" - - 'RightGuillemet': "\xBB" - - 'RightModified': "\uF76C" - - 'RightPointer': "\u25B8" - - 'RightSkeleton': "\uF762" - - 'RightTee': "\u22A2" - - 'RightTeeArrow': "\u21A6" - - 'RightTeeVector': "\u295B" - - 'RightTriangle': "\u22B3" - - 'RightTriangleBar': "\u29D0" - - 'RightTriangleEqual': "\u22B5" - - 'RightUpDownVector': "\u294F" - - 'RightUpTeeVector': "\u295C" - - 'RightUpVector': "\u21BE" - - 'RightUpVectorBar': "\u2954" - - 'RightVector': "\u21C0" - - 'RightVectorBar': "\u2953" - - 'RoundImplies': "\u2970" - - 'RoundSpaceIndicator': "\uF3B2" - - 'Rule': "\uF522" - - 'RuleDelayed': "\uF51F" - - 'SadSmiley': "\u2639" - - 'SagittariusSign': "\u2650" - - 'Sampi': "\u03E0" - - 'Saturn': "\u2644" - - 'ScorpioSign': "\u264F" - - 'ScriptA': "\uF6B2" - - 'ScriptB': "\uF6B3" - - 'ScriptC': "\uF6B4" - - 'ScriptCapitalA': "\uF770" - - 'ScriptCapitalB': "\u212C" - - 'ScriptCapitalC': "\uF772" - - 'ScriptCapitalD': "\uF773" - - 'ScriptCapitalE': "\u2130" - - 'ScriptCapitalF': "\u2131" - - 'ScriptCapitalG': "\uF776" - - 'ScriptCapitalH': "\u210B" - - 'ScriptCapitalI': "\u2110" - - 'ScriptCapitalJ': "\uF779" - - 'ScriptCapitalK': "\uF77A" - - 'ScriptCapitalL': "\u2112" - - 'ScriptCapitalM': "\u2133" - - 'ScriptCapitalN': "\uF77D" - - 'ScriptCapitalO': "\uF77E" - - 'ScriptCapitalP': "\u2118" - - 'ScriptCapitalQ': "\uF780" - - 'ScriptCapitalR': "\u211B" - - 'ScriptCapitalS': "\uF782" - - 'ScriptCapitalT': "\uF783" - - 'ScriptCapitalU': "\uF784" - - 'ScriptCapitalV': "\uF785" - - 'ScriptCapitalW': "\uF786" - - 'ScriptCapitalX': "\uF787" - - 'ScriptCapitalY': "\uF788" - - 'ScriptCapitalZ': "\uF789" - - 'ScriptD': "\uF6B5" - - 'ScriptDotlessI': "\uF730" - - 'ScriptDotlessJ': "\uF731" - - 'ScriptE': "\u212F" - - 'ScriptEight': "\uF7F8" - - 'ScriptF': "\uF6B7" - - 'ScriptFive': "\uF7F5" - - 'ScriptFour': "\uF7F4" - - 'ScriptG': "\u210A" - - 'ScriptH': "\uF6B9" - - 'ScriptI': "\uF6BA" - - 'ScriptJ': "\uF6BB" - - 'ScriptK': "\uF6BC" - - 'ScriptL': "\u2113" - - 'ScriptM': "\uF6BE" - - 'ScriptN': "\uF6BF" - - 'ScriptNine': "\uF7F9" - - 'ScriptO': "\u2134" - - 'ScriptOne': "\uF7F1" - - 'ScriptP': "\uF6C1" - - 'ScriptQ': "\uF6C2" - - 'ScriptR': "\uF6C3" - - 'ScriptS': "\uF6C4" - - 'ScriptSeven': "\uF7F7" - - 'ScriptSix': "\uF7F6" - - 'ScriptT': "\uF6C5" - - 'ScriptThree': "\uF7F3" - - 'ScriptTwo': "\uF7F2" - - 'ScriptU': "\uF6C6" - - 'ScriptV': "\uF6C7" - - 'ScriptW': "\uF6C8" - - 'ScriptX': "\uF6C9" - - 'ScriptY': "\uF6CA" - - 'ScriptZ': "\uF6CB" - - 'ScriptZero': "\uF7F0" - - 'Section': "\xA7" - - 'SelectionPlaceholder': "\uF527" - - 'SHacek': "\u0161" - - 'Sharp': "\u266F" - - 'ShortDownArrow': "\uF52B" - - 'ShortLeftArrow': "\uF526" - - 'ShortRightArrow': "\uF525" - - 'ShortUpArrow': "\uF52A" - - 'Sigma': "\u03C3" - - 'SixPointedStar': "\u2736" - - 'SkeletonIndicator': "\u2043" - - 'SmallCircle': "\u2218" - - 'SpaceIndicator': "\u2423" - - 'SpaceKey': "\uF7BF" - - 'SpadeSuit': "\u2660" - - 'SpanFromAbove': "\uF3BB" - - 'SpanFromBoth': "\uF3BC" - - 'SpanFromLeft': "\uF3BA" - - 'SphericalAngle': "\u2222" - - 'Sqrt': "\u221A" - - 'Square': "\uF520" - - 'SquareIntersection': "\u2293" - - 'SquareSubset': "\u228F" - - 'SquareSubsetEqual': "\u2291" - - 'SquareSuperset': "\u2290" - - 'SquareSupersetEqual': "\u2292" - - 'SquareUnion': "\u2294" - - 'Star': "\u22C6" - - 'Sterling': "\xA3" - - 'Stigma': "\u03DB" - - 'Subset': "\u2282" - - 'SubsetEqual': "\u2286" - - 'Succeeds': "\u227B" - - 'SucceedsEqual': "\u2AB0" - - 'SucceedsSlantEqual': "\u227D" - - 'SucceedsTilde': "\u227F" - - 'SuchThat': "\u220D" - - 'Sum': "\u2211" - - 'Superset': "\u2283" - - 'SupersetEqual': "\u2287" - - 'SystemEnterKey': "\uF75F" - - 'SystemsModelDelay': "\uF3AF" - - 'SZ': "\xDF" - - 'TabKey': "\uF7BE" - - 'Tau': "\u03C4" - - 'TaurusSign': "\u2649" - - 'TensorProduct': "\uF3DA" - - 'TensorWedge': "\uF3DB" - - 'THacek': "\u0165" - - 'Therefore': "\u2234" - - 'Theta': "\u03B8" - - 'ThickSpace': "\u2005" - - 'ThinSpace': "\u2009" - - 'Thorn': "\xFE" - - 'Tilde': "\u223C" - - 'TildeEqual': "\u2243" - - 'TildeFullEqual': "\u2245" - - 'TildeTilde': "\u2248" - - 'Times': "\xD7" - - 'Trademark': "\u2122" - - 'Transpose': "\uF3C7" - - 'TripleDot': "\uF758" - - 'UAcute': "\xFA" - - 'UDoubleAcute': "\u0171" - - 'UDoubleDot': "\xFC" - - 'UGrave': "\xF9" - - 'UHat': "\xFB" - - 'UnderBrace': "\uFE38" - - 'UnderBracket': "\u23B5" - - 'UnderParenthesis': "\uFE36" - - 'UndirectedEdge': "\uF3D4" - - 'Union': "\u22C3" - - 'UnionPlus': "\u228E" - - 'UpArrow': "\u2191" - - 'UpArrowBar': "\u2912" - - 'UpArrowDownArrow': "\u21C5" - - 'UpDownArrow': "\u2195" - - 'UpEquilibrium': "\u296E" - - 'UpperLeftArrow': "\u2196" - - 'UpperRightArrow': "\u2197" - - 'UpPointer': "\u25B4" - - 'Upsilon': "\u03C5" - - 'UpTee': "\u22A5" - - 'UpTeeArrow': "\u21A5" - - 'Uranus': "\u2645" - - 'URing': "\u016F" - - 'Vee': "\u22C1" - - 'Venus': "\u2640" - - 'VerticalBar': "\uF3D0" - - 'VerticalEllipsis': "\u22EE" - - 'VerticalLine': "\u2502" - - 'VerticalSeparator': "\uF432" - - 'VerticalTilde': "\u2240" - - 'VeryThinSpace': "\u200A" - - 'VirgoSign': "\u264D" - - 'WarningSign': "\uF725" - - 'WatchIcon': "\u231A" - - 'Wedge': "\u22C0" - - 'WeierstrassP': "\u2118" - - 'WhiteBishop': "\u2657" - - 'WhiteKing': "\u2654" - - 'WhiteKnight': "\u2658" - - 'WhitePawn': "\u2659" - - 'WhiteQueen': "\u2655" - - 'WhiteRook': "\u2656" - - 'Wolf': "\uF720" - - 'WolframLanguageLogo': "\uF11E" - - 'WolframLanguageLogoCircle': "\uF11F" - - 'Xi': "\u03BE" - - 'Xnor': "\uF4A2" - - 'Xor': "\u22BB" - - 'YAcute': "\xFD" - - 'YDoubleDot': "\xFF" - - 'Yen': "\xA5" - - 'Zeta': "\u03B6" - - 'ZHacek': "\u017E" + 'AAcute': "\xE1" + 'ABar': "\u0101" + 'ACup': "\u0103" + 'ADoubleDot': "\xE4" + 'AE': "\xE6" + 'AGrave': "\xE0" + 'AHat': "\xE2" + 'Aleph': "\u2135" + 'AliasDelimiter': "\uF764" + 'AliasIndicator': "\uF768" + 'AlignmentMarker': "\uF760" + 'Alpha': "\u03B1" + 'AltKey': "\uF7D1" + 'And': "\u2227" + 'Angle': "\u2220" + 'Angstrom': "\u212B" + 'AquariusSign': "\u2652" + 'AriesSign': "\u2648" + 'ARing': "\xE5" + 'AscendingEllipsis': "\u22F0" + 'ATilde': "\xE3" + 'AutoLeftMatch': "\uF3A8" + 'AutoOperand': "\uF3AE" + 'AutoPlaceholder': "\uF3A4" + 'AutoRightMatch': "\uF3A9" + 'AutoSpace': "\uF3AD" + 'Backslash': "\u2216" + 'BeamedEighthNote': "\u266B" + 'BeamedSixteenthNote': "\u266C" + 'Because': "\u2235" + 'Bet': "\u2136" + 'Beta': "\u03B2" + 'BlackBishop': "\u265D" + 'BlackKing': "\u265A" + 'BlackKnight': "\u265E" + 'BlackPawn': "\u265F" + 'BlackQueen': "\u265B" + 'BlackRook': "\u265C" + 'Breve': "\u02D8" + 'Bullet': "\u2022" + 'CAcute': "\u0107" + 'CancerSign': "\u264B" + 'Cap': "\u2322" + 'CapitalAAcute': "\xC1" + 'CapitalABar': "\u0100" + 'CapitalACup': "\u0102" + 'CapitalADoubleDot': "\xC4" + 'CapitalAE': "\xC6" + 'CapitalAGrave': "\xC0" + 'CapitalAHat': "\xC2" + 'CapitalAlpha': "\u0391" + 'CapitalARing': "\xC5" + 'CapitalATilde': "\xC3" + 'CapitalBeta': "\u0392" + 'CapitalCAcute': "\u0106" + 'CapitalCCedilla': "\xC7" + 'CapitalCHacek': "\u010C" + 'CapitalChi': "\u03A7" + 'CapitalDelta': "\u0394" + 'CapitalDHacek': "\u010E" + 'CapitalDifferentialD': "\uF74B" + 'CapitalDigamma': "\u03DC" + 'CapitalEAcute': "\xC9" + 'CapitalEBar': "\u0112" + 'CapitalECup': "\u0114" + 'CapitalEDoubleDot': "\xCB" + 'CapitalEGrave': "\xC8" + 'CapitalEHacek': "\u011A" + 'CapitalEHat': "\xCA" + 'CapitalEpsilon': "\u0395" + 'CapitalEta': "\u0397" + 'CapitalEth': "\xD0" + 'CapitalGamma': "\u0393" + 'CapitalIAcute': "\xCD" + 'CapitalICup': "\u012C" + 'CapitalIDoubleDot': "\xCF" + 'CapitalIGrave': "\xCC" + 'CapitalIHat': "\xCE" + 'CapitalIota': "\u0399" + 'CapitalKappa': "\u039A" + 'CapitalKoppa': "\u03DE" + 'CapitalLambda': "\u039B" + 'CapitalLSlash': "\u0141" + 'CapitalMu': "\u039C" + 'CapitalNHacek': "\u0147" + 'CapitalNTilde': "\xD1" + 'CapitalNu': "\u039D" + 'CapitalOAcute': "\xD3" + 'CapitalODoubleAcute': "\u0150" + 'CapitalODoubleDot': "\xD6" + 'CapitalOE': "\u0152" + 'CapitalOGrave': "\xD2" + 'CapitalOHat': "\xD4" + 'CapitalOmega': "\u03A9" + 'CapitalOmicron': "\u039F" + 'CapitalOSlash': "\xD8" + 'CapitalOTilde': "\xD5" + 'CapitalPhi': "\u03A6" + 'CapitalPi': "\u03A0" + 'CapitalPsi': "\u03A8" + 'CapitalRHacek': "\u0158" + 'CapitalRho': "\u03A1" + 'CapitalSampi': "\u03E0" + 'CapitalSHacek': "\u0160" + 'CapitalSigma': "\u03A3" + 'CapitalStigma': "\u03DA" + 'CapitalTau': "\u03A4" + 'CapitalTHacek': "\u0164" + 'CapitalTheta': "\u0398" + 'CapitalThorn': "\xDE" + 'CapitalUAcute': "\xDA" + 'CapitalUDoubleAcute': "\u0170" + 'CapitalUDoubleDot': "\xDC" + 'CapitalUGrave': "\xD9" + 'CapitalUHat': "\xDB" + 'CapitalUpsilon': "\u03A5" + 'CapitalURing': "\u016E" + 'CapitalXi': "\u039E" + 'CapitalYAcute': "\xDD" + 'CapitalZeta': "\u0396" + 'CapitalZHacek': "\u017D" + 'CapricornSign': "\u2651" + 'CCedilla': "\xE7" + 'Cedilla': "\xB8" + 'CenterDot': "\xB7" + 'CenterEllipsis': "\u22EF" + 'Cent': "\xA2" + 'CHacek': "\u010D" + 'CheckedBox': "\u2612" + 'Checkmark': "\u2713" + 'Chi': "\u03C7" + 'CircleDot': "\u2299" + 'CircleMinus': "\u2296" + 'CirclePlus': "\u2295" + 'CircleTimes': "\u2297" + 'ClockwiseContourIntegral': "\u2232" + 'CloseCurlyDoubleQuote': "\u201D" + 'CloseCurlyQuote': "\u2019" + 'CloverLeaf': "\u2318" + 'ClubSuit': "\u2663" + 'Colon': "\u2236" + 'CommandKey': "\uF76A" + 'Conditioned': "\uF3D3" + 'Congruent': "\u2261" + 'Conjugate': "\uF3C8" + 'ConjugateTranspose': "\uF3C9" + 'ConstantC': "\uF7DA" + 'Continuation': "\uF3B1" + 'ContourIntegral': "\u222E" + 'ControlKey': "\uF763" + 'Coproduct': "\u2210" + 'Copyright': "\xA9" + 'CounterClockwiseContourIntegral': "\u2233" + 'Cross': "\uF4A0" + 'CupCap': "\u224D" + 'Cup': "\u2323" + 'CurlyCapitalUpsilon': "\u03D2" + 'CurlyEpsilon': "\u03B5" + 'CurlyKappa': "\u03F0" + 'CurlyPhi': "\u03C6" + 'CurlyPi': "\u03D6" + 'CurlyRho': "\u03F1" + 'CurlyTheta': "\u03D1" + 'Currency': "\xA4" + 'Dagger': "\u2020" + 'Dalet': "\u2138" + 'Dash': "\u2013" + 'Degree': "\xB0" + 'DeleteKey': "\uF7D0" + 'Del': "\u2207" + 'Delta': "\u03B4" + 'DescendingEllipsis': "\u22F1" + 'DHacek': "\u010F" + 'Diameter': "\u2300" + 'Diamond': "\u22C4" + 'DiamondSuit': "\u2662" + 'DifferenceDelta': "\u2206" + 'DifferentialD': "\uF74C" + 'Digamma': "\u03DD" + 'DirectedEdge': "\uF3D5" + 'DiscreteRatio': "\uF4A4" + 'DiscreteShift': "\uF4A3" + 'DiscretionaryHyphen': "\xAD" + 'DiscretionaryLineSeparator': "\uF76E" + 'DiscretionaryPageBreakAbove': "\uF3BF" + 'DiscretionaryPageBreakBelow': "\uF3C6" + 'DiscretionaryParagraphSeparator': "\uF76F" + 'Distributed': "\uF3D2" + 'Divides': "\u2223" + 'Divide': "\xF7" + 'DotEqual': "\u2250" + 'DotlessI': "\u0131" + 'DotlessJ': "\uF700" + 'DottedSquare': "\uF751" + 'DoubleContourIntegral': "\u222F" + 'DoubleDagger': "\u2021" + 'DoubledGamma': "\uF74A" + 'DoubleDot': "\xA8" + 'DoubleDownArrow': "\u21D3" + 'DoubledPi': "\uF749" + 'DoubleLeftArrow': "\u21D0" + 'DoubleLeftRightArrow': "\u21D4" + 'DoubleLeftTee': "\u2AE4" + 'DoubleLongLeftArrow': "\u27F8" + 'DoubleLongLeftRightArrow': "\u27FA" + 'DoubleLongRightArrow': "\u27F9" + 'DoublePrime': "\u2033" + 'DoubleRightArrow': "\u21D2" + 'DoubleRightTee': "\u22A8" + 'DoubleStruckA': "\uF6E6" + 'DoubleStruckB': "\uF6E7" + 'DoubleStruckC': "\uF6E8" + 'DoubleStruckCapitalA': "\uF7A4" + 'DoubleStruckCapitalB': "\uF7A5" + 'DoubleStruckCapitalC': "\uF7A6" + 'DoubleStruckCapitalD': "\uF7A7" + 'DoubleStruckCapitalE': "\uF7A8" + 'DoubleStruckCapitalF': "\uF7A9" + 'DoubleStruckCapitalG': "\uF7AA" + 'DoubleStruckCapitalH': "\uF7AB" + 'DoubleStruckCapitalI': "\uF7AC" + 'DoubleStruckCapitalJ': "\uF7AD" + 'DoubleStruckCapitalK': "\uF7AE" + 'DoubleStruckCapitalL': "\uF7AF" + 'DoubleStruckCapitalM': "\uF7B0" + 'DoubleStruckCapitalN': "\uF7B1" + 'DoubleStruckCapitalO': "\uF7B2" + 'DoubleStruckCapitalP': "\uF7B3" + 'DoubleStruckCapitalQ': "\uF7B4" + 'DoubleStruckCapitalR': "\uF7B5" + 'DoubleStruckCapitalS': "\uF7B6" + 'DoubleStruckCapitalT': "\uF7B7" + 'DoubleStruckCapitalU': "\uF7B8" + 'DoubleStruckCapitalV': "\uF7B9" + 'DoubleStruckCapitalW': "\uF7BA" + 'DoubleStruckCapitalX': "\uF7BB" + 'DoubleStruckCapitalY': "\uF7BC" + 'DoubleStruckCapitalZ': "\uF7BD" + 'DoubleStruckD': "\uF6E9" + 'DoubleStruckE': "\uF6EA" + 'DoubleStruckEight': "\uF7E3" + 'DoubleStruckF': "\uF6EB" + 'DoubleStruckFive': "\uF7E0" + 'DoubleStruckFour': "\uF7DF" + 'DoubleStruckG': "\uF6EC" + 'DoubleStruckH': "\uF6ED" + 'DoubleStruckI': "\uF6EE" + 'DoubleStruckJ': "\uF6EF" + 'DoubleStruckK': "\uF6F0" + 'DoubleStruckL': "\uF6F1" + 'DoubleStruckM': "\uF6F2" + 'DoubleStruckN': "\uF6F3" + 'DoubleStruckNine': "\uF7E4" + 'DoubleStruckO': "\uF6F4" + 'DoubleStruckOne': "\uF7DC" + 'DoubleStruckP': "\uF6F5" + 'DoubleStruckQ': "\uF6F6" + 'DoubleStruckR': "\uF6F7" + 'DoubleStruckS': "\uF6F8" + 'DoubleStruckSeven': "\uF7E2" + 'DoubleStruckSix': "\uF7E1" + 'DoubleStruckT': "\uF6F9" + 'DoubleStruckThree': "\uF7DE" + 'DoubleStruckTwo': "\uF7DD" + 'DoubleStruckU': "\uF6FA" + 'DoubleStruckV': "\uF6FB" + 'DoubleStruckW': "\uF6FC" + 'DoubleStruckX': "\uF6FD" + 'DoubleStruckY': "\uF6FE" + 'DoubleStruckZ': "\uF6FF" + 'DoubleStruckZero': "\uF7DB" + 'DoubleUpArrow': "\u21D1" + 'DoubleUpDownArrow': "\u21D5" + 'DoubleVerticalBar': "\u2225" + 'DownArrowBar': "\u2913" + 'DownArrow': "\u2193" + 'DownArrowUpArrow': "\u21F5" + 'DownBreve': "\uF755" + 'DownExclamation': "\xA1" + 'DownLeftRightVector': "\u2950" + 'DownLeftTeeVector': "\u295E" + 'DownLeftVector': "\u21BD" + 'DownLeftVectorBar': "\u2956" + 'DownPointer': "\u25BE" + 'DownQuestion': "\xBF" + 'DownRightTeeVector': "\u295F" + 'DownRightVector': "\u21C1" + 'DownRightVectorBar': "\u2957" + 'DownTeeArrow': "\u21A7" + 'DownTee': "\u22A4" + 'EAcute': "\xE9" + 'Earth': "\u2641" + 'EBar': "\u0113" + 'ECup': "\u0115" + 'EDoubleDot': "\xEB" + 'EGrave': "\xE8" + 'EHacek': "\u011B" + 'EHat': "\xEA" + 'EighthNote': "\u266A" + 'Element': "\u2208" + 'Ellipsis': "\u2026" + 'EmptyCircle': "\u25CB" + 'EmptyDiamond': "\u25C7" + 'EmptyDownTriangle': "\u25BD" + 'EmptyRectangle': "\u25AF" + 'EmptySet': "\u2205" + 'EmptySmallCircle': "\u25E6" + 'EmptySmallSquare': "\u25FB" + 'EmptySquare': "\u25A1" + 'EmptyUpTriangle': "\u25B3" + 'EmptyVerySmallSquare': "\u25AB" + 'EnterKey': "\uF7D4" + 'EntityEnd': "\uF3B9" + 'EntityStart': "\uF3B8" + 'Epsilon': "\u03F5" + 'Equal': "\uF431" + 'EqualTilde': "\u2242" + 'Equilibrium': "\u21CC" + 'Equivalent': "\u29E6" + 'ErrorIndicator': "\uF767" + 'EscapeKey': "\uF769" + 'Eta': "\u03B7" + 'Eth': "\xF0" + 'Euro': "\u20AC" + 'Exists': "\u2203" + 'ExponentialE': "\uF74D" + 'FiLigature': "\uFB01" + 'FilledCircle': "\u25CF" + 'FilledDiamond': "\u25C6" + 'FilledDownTriangle': "\u25BC" + 'FilledLeftTriangle': "\u25C0" + 'FilledRectangle': "\u25AE" + 'FilledRightTriangle': "\u25B6" + 'FilledSmallCircle': "\uF750" + 'FilledSmallSquare': "\u25FC" + 'FilledSquare': "\u25A0" + 'FilledUpTriangle': "\u25B2" + 'FilledVerySmallSquare': "\u25AA" + 'FinalSigma': "\u03C2" + 'FirstPage': "\uF7FA" + 'FivePointedStar': "\u2605" + 'Flat': "\u266D" + 'FlLigature': "\uFB02" + 'Florin': "\u0192" + 'ForAll': "\u2200" + 'FormalA': "\uF800" + 'FormalAlpha': "\uF854" + 'FormalB': "\uF801" + 'FormalBeta': "\uF855" + 'FormalC': "\uF802" + 'FormalCapitalA': "\uF81A" + 'FormalCapitalAlpha': "\uF834" + 'FormalCapitalB': "\uF81B" + 'FormalCapitalBeta': "\uF835" + 'FormalCapitalC': "\uF81C" + 'FormalCapitalChi': "\uF84A" + 'FormalCapitalD': "\uF81D" + 'FormalCapitalDelta': "\uF837" + 'FormalCapitalDigamma': "\uF87F" + 'FormalCapitalE': "\uF81E" + 'FormalCapitalEpsilon': "\uF838" + 'FormalCapitalEta': "\uF83A" + 'FormalCapitalF': "\uF81F" + 'FormalCapitalG': "\uF820" + 'FormalCapitalGamma': "\uF836" + 'FormalCapitalH': "\uF821" + 'FormalCapitalI': "\uF822" + 'FormalCapitalIota': "\uF83C" + 'FormalCapitalJ': "\uF823" + 'FormalCapitalK': "\uF824" + 'FormalCapitalKappa': "\uF83D" + 'FormalCapitalKoppa': "\uF881" + 'FormalCapitalL': "\uF825" + 'FormalCapitalLambda': "\uF83E" + 'FormalCapitalM': "\uF826" + 'FormalCapitalMu': "\uF83F" + 'FormalCapitalN': "\uF827" + 'FormalCapitalNu': "\uF840" + 'FormalCapitalO': "\uF828" + 'FormalCapitalOmega': "\uF84C" + 'FormalCapitalOmicron': "\uF842" + 'FormalCapitalP': "\uF829" + 'FormalCapitalPhi': "\uF849" + 'FormalCapitalPi': "\uF843" + 'FormalCapitalPsi': "\uF84B" + 'FormalCapitalQ': "\uF82A" + 'FormalCapitalR': "\uF82B" + 'FormalCapitalRho': "\uF844" + 'FormalCapitalS': "\uF82C" + 'FormalCapitalSampi': "\uF883" + 'FormalCapitalSigma': "\uF846" + 'FormalCapitalStigma': "\uF87D" + 'FormalCapitalT': "\uF82D" + 'FormalCapitalTau': "\uF847" + 'FormalCapitalTheta': "\uF83B" + 'FormalCapitalU': "\uF82E" + 'FormalCapitalUpsilon': "\uF848" + 'FormalCapitalV': "\uF82F" + 'FormalCapitalW': "\uF830" + 'FormalCapitalX': "\uF831" + 'FormalCapitalXi': "\uF841" + 'FormalCapitalY': "\uF832" + 'FormalCapitalZ': "\uF833" + 'FormalCapitalZeta': "\uF839" + 'FormalChi': "\uF86A" + 'FormalCurlyCapitalUpsilon': "\uF875" + 'FormalCurlyEpsilon': "\uF858" + 'FormalCurlyKappa': "\uF885" + 'FormalCurlyPhi': "\uF869" + 'FormalCurlyPi': "\uF879" + 'FormalCurlyRho': "\uF886" + 'FormalCurlyTheta': "\uF874" + 'FormalD': "\uF803" + 'FormalDelta': "\uF857" + 'FormalDigamma': "\uF880" + 'FormalE': "\uF804" + 'FormalEpsilon': "\uF88A" + 'FormalEta': "\uF85A" + 'FormalF': "\uF805" + 'FormalFinalSigma': "\uF865" + 'FormalG': "\uF806" + 'FormalGamma': "\uF856" + 'FormalH': "\uF807" + 'FormalI': "\uF808" + 'FormalIota': "\uF85C" + 'FormalJ': "\uF809" + 'FormalK': "\uF80A" + 'FormalKappa': "\uF85D" + 'FormalKoppa': "\uF882" + 'FormalL': "\uF80B" + 'FormalLambda': "\uF85E" + 'FormalM': "\uF80C" + 'FormalMu': "\uF85F" + 'FormalN': "\uF80D" + 'FormalNu': "\uF860" + 'FormalO': "\uF80E" + 'FormalOmega': "\uF86C" + 'FormalOmicron': "\uF862" + 'FormalP': "\uF80F" + 'FormalPhi': "\uF878" + 'FormalPi': "\uF863" + 'FormalPsi': "\uF86B" + 'FormalQ': "\uF810" + 'FormalR': "\uF811" + 'FormalRho': "\uF864" + 'FormalS': "\uF812" + 'FormalSampi': "\uF884" + 'FormalSigma': "\uF866" + 'FormalStigma': "\uF87E" + 'FormalT': "\uF813" + 'FormalTau': "\uF867" + 'FormalTheta': "\uF85B" + 'FormalU': "\uF814" + 'FormalUpsilon': "\uF868" + 'FormalV': "\uF815" + 'FormalW': "\uF816" + 'FormalX': "\uF817" + 'FormalXi': "\uF861" + 'FormalY': "\uF818" + 'FormalZ': "\uF819" + 'FormalZeta': "\uF859" + 'FreakedSmiley': "\uF721" + 'Function': "\uF4A1" + 'Gamma': "\u03B3" + 'GeminiSign': "\u264A" + 'Gimel': "\u2137" + 'GothicA': "\uF6CC" + 'GothicB': "\uF6CD" + 'GothicC': "\uF6CE" + 'GothicCapitalA': "\uF78A" + 'GothicCapitalB': "\uF78B" + 'GothicCapitalC': "\u212D" + 'GothicCapitalD': "\uF78D" + 'GothicCapitalE': "\uF78E" + 'GothicCapitalF': "\uF78F" + 'GothicCapitalG': "\uF790" + 'GothicCapitalH': "\u210C" + 'GothicCapitalI': "\u2111" + 'GothicCapitalJ': "\uF793" + 'GothicCapitalK': "\uF794" + 'GothicCapitalL': "\uF795" + 'GothicCapitalM': "\uF796" + 'GothicCapitalN': "\uF797" + 'GothicCapitalO': "\uF798" + 'GothicCapitalP': "\uF799" + 'GothicCapitalQ': "\uF79A" + 'GothicCapitalR': "\u211C" + 'GothicCapitalS': "\uF79C" + 'GothicCapitalT': "\uF79D" + 'GothicCapitalU': "\uF79E" + 'GothicCapitalV': "\uF79F" + 'GothicCapitalW': "\uF7A0" + 'GothicCapitalX': "\uF7A1" + 'GothicCapitalY': "\uF7A2" + 'GothicCapitalZ': "\u2128" + 'GothicD': "\uF6CF" + 'GothicE': "\uF6D0" + 'GothicEight': "\uF7ED" + 'GothicF': "\uF6D1" + 'GothicFive': "\uF7EA" + 'GothicFour': "\uF7E9" + 'GothicG': "\uF6D2" + 'GothicH': "\uF6D3" + 'GothicI': "\uF6D4" + 'GothicJ': "\uF6D5" + 'GothicK': "\uF6D6" + 'GothicL': "\uF6D7" + 'GothicM': "\uF6D8" + 'GothicN': "\uF6D9" + 'GothicNine': "\uF7EF" + 'GothicO': "\uF6DA" + 'GothicOne': "\uF7E6" + 'GothicP': "\uF6DB" + 'GothicQ': "\uF6DC" + 'GothicR': "\uF6DD" + 'GothicS': "\uF6DE" + 'GothicSeven': "\uF7EC" + 'GothicSix': "\uF7EB" + 'GothicT': "\uF6DF" + 'GothicThree': "\uF7E8" + 'GothicTwo': "\uF7E7" + 'GothicU': "\uF6E0" + 'GothicV': "\uF6E1" + 'GothicW': "\uF6E2" + 'GothicX': "\uF6E3" + 'GothicY': "\uF6E4" + 'GothicZ': "\uF6E5" + 'GothicZero': "\uF7E5" + 'GrayCircle': "\uF753" + 'GraySquare': "\uF752" + 'GreaterEqualLess': "\u22DB" + 'GreaterEqual': "\u2265" + 'GreaterFullEqual': "\u2267" + 'GreaterGreater': "\u226B" + 'GreaterLess': "\u2277" + 'GreaterSlantEqual': "\u2A7E" + 'GreaterTilde': "\u2273" + 'Hacek': "\u02C7" + 'HappySmiley': "\u263A" + 'HBar': "\u210F" + 'HeartSuit': "\u2661" + 'HermitianConjugate': "\uF3CE" + 'HorizontalLine': "\u2500" + 'HumpDownHump': "\u224E" + 'HumpEqual': "\u224F" + 'Hyphen': "\u2010" + 'IAcute': "\xED" + 'ICup': "\u012D" + 'IDoubleDot': "\xEF" + 'IGrave': "\xEC" + 'IHat': "\xEE" + 'ImaginaryI': "\uF74E" + 'ImaginaryJ': "\uF74F" + 'ImplicitPlus': "\uF39E" + 'Implies': "\uF523" + 'Infinity': "\u221E" + 'Integral': "\u222B" + 'Intersection': "\u22C2" + 'InvisibleApplication': "\uF76D" + 'InvisibleComma': "\uF765" + 'InvisiblePostfixScriptBase': "\uF3B4" + 'InvisiblePrefixScriptBase': "\uF3B3" + 'InvisibleSpace': "\uF360" + 'InvisibleTimes': "\u2062" + 'Iota': "\u03B9" + 'Jupiter': "\u2643" + 'Kappa': "\u03BA" + 'KernelIcon': "\uF756" + 'Koppa': "\u03DF" + 'Lambda': "\u03BB" + 'LastPage': "\uF7FB" + 'LeftAngleBracket': "\u2329" + 'LeftArrowBar': "\u21E4" + 'LeftArrow': "\u2190" + 'LeftArrowRightArrow': "\u21C6" + 'LeftAssociation': "\uF113" + 'LeftBracketingBar': "\uF603" + 'LeftCeiling': "\u2308" + 'LeftDoubleBracket': "\u301A" + 'LeftDoubleBracketingBar': "\uF605" + 'LeftDownTeeVector': "\u2961" + 'LeftDownVectorBar': "\u2959" + 'LeftDownVector': "\u21C3" + 'LeftFloor': "\u230A" + 'LeftGuillemet': "\xAB" + 'LeftModified': "\uF76B" + 'LeftPointer': "\u25C2" + 'LeftRightArrow': "\u2194" + 'LeftRightVector': "\u294E" + 'LeftSkeleton': "\uF761" + 'LeftTee': "\u22A3" + 'LeftTeeArrow': "\u21A4" + 'LeftTeeVector': "\u295A" + 'LeftTriangle': "\u22B2" + 'LeftTriangleBar': "\u29CF" + 'LeftTriangleEqual': "\u22B4" + 'LeftUpDownVector': "\u2951" + 'LeftUpTeeVector': "\u2960" + 'LeftUpVector': "\u21BF" + 'LeftUpVectorBar': "\u2958" + 'LeftVector': "\u21BC" + 'LeftVectorBar': "\u2952" + 'LeoSign': "\u264C" + 'LessEqual': "\u2264" + 'LessEqualGreater': "\u22DA" + 'LessFullEqual': "\u2266" + 'LessGreater': "\u2276" + 'LessLess': "\u226A" + 'LessSlantEqual': "\u2A7D" + 'LessTilde': "\u2272" + 'LetterSpace': "\uF754" + 'LibraSign': "\u264E" + 'LightBulb': "\uF723" + 'LongDash': "\u2014" + 'LongEqual': "\uF7D9" + 'LongLeftArrow': "\u27F5" + 'LongLeftRightArrow': "\u27F7" + 'LongRightArrow': "\u27F6" + 'LowerLeftArrow': "\u2199" + 'LowerRightArrow': "\u2198" + 'LSlash': "\u0142" + 'Mars': "\u2642" + 'MathematicaIcon': "\uF757" + 'MeasuredAngle': "\u2221" + 'MediumSpace': "\u205F" + 'Mercury': "\u263F" + 'Mho': "\u2127" + 'Micro': "\xB5" + 'MinusPlus': "\u2213" + 'Mu': "\u03BC" + 'Nand': "\u22BC" + 'Natural': "\u266E" + 'NegativeMediumSpace': "\uF383" + 'NegativeThickSpace': "\uF384" + 'NegativeThinSpace': "\uF382" + 'NegativeVeryThinSpace': "\uF380" + 'Neptune': "\u2646" + 'NestedGreaterGreater': "\u2AA2" + 'NestedLessLess': "\u2AA1" + 'NeutralSmiley': "\uF722" + 'NHacek': "\u0148" + 'NoBreak': "\u2060" + 'NonBreakingSpace': "\_" + 'Nor': "\u22BD" + 'NotCongruent': "\u2262" + 'NotCupCap': "\u226D" + 'NotDoubleVerticalBar': "\u2226" + 'NotElement': "\u2209" + 'NotEqual': "\u2260" + 'NotEqualTilde': "\uF400" + 'NotExists': "\u2204" + 'NotGreater': "\u226F" + 'NotGreaterEqual': "\u2271" + 'NotGreaterFullEqual': "\u2269" + 'NotGreaterGreater': "\uF427" + 'NotGreaterLess': "\u2279" + 'NotGreaterSlantEqual': "\uF429" + 'NotGreaterTilde': "\u2275" + 'NotHumpDownHump': "\uF402" + 'NotHumpEqual': "\uF401" + 'NotLeftTriangle': "\u22EA" + 'NotLeftTriangleBar': "\uF412" + 'NotLeftTriangleEqual': "\u22EC" + 'NotLessEqual': "\u2270" + 'NotLessFullEqual': "\u2268" + 'NotLessGreater': "\u2278" + 'NotLess': "\u226E" + 'NotLessLess': "\uF422" + 'NotLessSlantEqual': "\uF424" + 'NotLessTilde': "\u2274" + 'Not': "\xAC" + 'NotNestedGreaterGreater': "\uF428" + 'NotNestedLessLess': "\uF423" + 'NotPrecedes': "\u2280" + 'NotPrecedesEqual': "\uF42B" + 'NotPrecedesSlantEqual': "\u22E0" + 'NotPrecedesTilde': "\u22E8" + 'NotReverseElement': "\u220C" + 'NotRightTriangle': "\u22EB" + 'NotRightTriangleBar': "\uF413" + 'NotRightTriangleEqual': "\u22ED" + 'NotSquareSubset': "\uF42E" + 'NotSquareSubsetEqual': "\u22E2" + 'NotSquareSuperset': "\uF42F" + 'NotSquareSupersetEqual': "\u22E3" + 'NotSubset': "\u2284" + 'NotSubsetEqual': "\u2288" + 'NotSucceeds': "\u2281" + 'NotSucceedsEqual': "\uF42D" + 'NotSucceedsSlantEqual': "\u22E1" + 'NotSucceedsTilde': "\u22E9" + 'NotSuperset': "\u2285" + 'NotSupersetEqual': "\u2289" + 'NotTilde': "\u2241" + 'NotTildeEqual': "\u2244" + 'NotTildeFullEqual': "\u2247" + 'NotTildeTilde': "\u2249" + 'NotVerticalBar': "\uF3D1" + 'NTilde': "\xF1" + 'Nu': "\u03BD" + 'Null': "\uF3A0" + 'NumberSign': "\uF724" + 'OAcute': "\xF3" + 'ODoubleAcute': "\u0151" + 'ODoubleDot': "\xF6" + 'OE': "\u0153" + 'OGrave': "\xF2" + 'OHat': "\xF4" + 'Omega': "\u03C9" + 'Omicron': "\u03BF" + 'OpenCurlyDoubleQuote': "\u201C" + 'OpenCurlyQuote': "\u2018" + 'OptionKey': "\uF7D2" + 'Or': "\u2228" + 'OSlash': "\xF8" + 'OTilde': "\xF5" + 'OverBrace': "\uFE37" + 'OverBracket': "\u23B4" + 'OverParenthesis': "\uFE35" + 'Paragraph': "\xB6" + 'PartialD': "\u2202" + 'PermutationProduct': "\uF3DE" + 'Perpendicular': "\u27C2" + 'Phi': "\u03D5" + 'Pi': "\u03C0" + 'Piecewise': "\uF361" + 'PiscesSign': "\u2653" + 'Placeholder': "\uF528" + 'PlusMinus': "\xB1" + 'Pluto': "\u2647" + 'Precedes': "\u227A" + 'PrecedesEqual': "\u2AAF" + 'PrecedesSlantEqual': "\u227C" + 'PrecedesTilde': "\u227E" + 'Prime': "\u2032" + 'Product': "\u220F" + 'Proportion': "\u2237" + 'Proportional': "\u221D" + 'Psi': "\u03C8" + 'QuarterNote': "\u2669" + 'RawAmpersand': '&' + 'RawAt': '@' + 'RawBackquote': '`' + 'RawBackslash': \ + 'RawColon': ':' + 'RawComma': ',' + 'RawDash': '-' + 'RawDollar': $ + 'RawDot': . + 'RawDoubleQuote': '"' + 'RawEqual': '=' + 'RawEscape': "\e" + 'RawExclamation': '!' + 'RawGreater': '>' + 'RawLeftBrace': '{' + 'RawLeftBracket': '[' + 'RawLeftParenthesis': ( + 'RawLess': < + 'RawNumberSign': '#' + 'RawPercent': '%' + 'RawPlus': + + 'RawQuestion': '?' + 'RawQuote': '''' + 'RawRightBrace': '}' + 'RawRightBracket': ']' + 'RawRightParenthesis': ) + 'RawSemicolon': ; + 'RawSlash': / + 'RawSpace': ' ' + 'RawStar': '*' + 'RawTab': "\t" + 'RawTilde': '~' + 'RawUnderscore': _ + 'RawVerticalBar': '|' + 'RawWedge': ^ + 'RegisteredTrademark': "\xAE" + 'ReturnIndicator': "\u21B5" + 'ReturnKey': "\uF766" + 'ReverseDoublePrime': "\u2036" + 'ReverseElement': "\u220B" + 'ReverseEquilibrium': "\u21CB" + 'ReversePrime': "\u2035" + 'ReverseUpEquilibrium': "\u296F" + 'RHacek': "\u0159" + 'Rho': "\u03C1" + 'RightAngle': "\u221F" + 'RightAngleBracket': "\u232A" + 'RightArrow': "\u2192" + 'RightArrowBar': "\u21E5" + 'RightArrowLeftArrow': "\u21C4" + 'RightAssociation': "\uF114" + 'RightBracketingBar': "\uF604" + 'RightCeiling': "\u2309" + 'RightDoubleBracket': "\u301B" + 'RightDoubleBracketingBar': "\uF606" + 'RightDownTeeVector': "\u295D" + 'RightDownVector': "\u21C2" + 'RightDownVectorBar': "\u2955" + 'RightFloor': "\u230B" + 'RightGuillemet': "\xBB" + 'RightModified': "\uF76C" + 'RightPointer': "\u25B8" + 'RightSkeleton': "\uF762" + 'RightTee': "\u22A2" + 'RightTeeArrow': "\u21A6" + 'RightTeeVector': "\u295B" + 'RightTriangle': "\u22B3" + 'RightTriangleBar': "\u29D0" + 'RightTriangleEqual': "\u22B5" + 'RightUpDownVector': "\u294F" + 'RightUpTeeVector': "\u295C" + 'RightUpVector': "\u21BE" + 'RightUpVectorBar': "\u2954" + 'RightVector': "\u21C0" + 'RightVectorBar': "\u2953" + 'RoundImplies': "\u2970" + 'RoundSpaceIndicator': "\uF3B2" + 'Rule': "\uF522" + 'RuleDelayed': "\uF51F" + 'SadSmiley': "\u2639" + 'SagittariusSign': "\u2650" + 'Sampi': "\u03E0" + 'Saturn': "\u2644" + 'ScorpioSign': "\u264F" + 'ScriptA': "\uF6B2" + 'ScriptB': "\uF6B3" + 'ScriptC': "\uF6B4" + 'ScriptCapitalA': "\uF770" + 'ScriptCapitalB': "\u212C" + 'ScriptCapitalC': "\uF772" + 'ScriptCapitalD': "\uF773" + 'ScriptCapitalE': "\u2130" + 'ScriptCapitalF': "\u2131" + 'ScriptCapitalG': "\uF776" + 'ScriptCapitalH': "\u210B" + 'ScriptCapitalI': "\u2110" + 'ScriptCapitalJ': "\uF779" + 'ScriptCapitalK': "\uF77A" + 'ScriptCapitalL': "\u2112" + 'ScriptCapitalM': "\u2133" + 'ScriptCapitalN': "\uF77D" + 'ScriptCapitalO': "\uF77E" + 'ScriptCapitalP': "\u2118" + 'ScriptCapitalQ': "\uF780" + 'ScriptCapitalR': "\u211B" + 'ScriptCapitalS': "\uF782" + 'ScriptCapitalT': "\uF783" + 'ScriptCapitalU': "\uF784" + 'ScriptCapitalV': "\uF785" + 'ScriptCapitalW': "\uF786" + 'ScriptCapitalX': "\uF787" + 'ScriptCapitalY': "\uF788" + 'ScriptCapitalZ': "\uF789" + 'ScriptD': "\uF6B5" + 'ScriptDotlessI': "\uF730" + 'ScriptDotlessJ': "\uF731" + 'ScriptE': "\u212F" + 'ScriptEight': "\uF7F8" + 'ScriptF': "\uF6B7" + 'ScriptFive': "\uF7F5" + 'ScriptFour': "\uF7F4" + 'ScriptG': "\u210A" + 'ScriptH': "\uF6B9" + 'ScriptI': "\uF6BA" + 'ScriptJ': "\uF6BB" + 'ScriptK': "\uF6BC" + 'ScriptL': "\u2113" + 'ScriptM': "\uF6BE" + 'ScriptN': "\uF6BF" + 'ScriptNine': "\uF7F9" + 'ScriptO': "\u2134" + 'ScriptOne': "\uF7F1" + 'ScriptP': "\uF6C1" + 'ScriptQ': "\uF6C2" + 'ScriptR': "\uF6C3" + 'ScriptS': "\uF6C4" + 'ScriptSeven': "\uF7F7" + 'ScriptSix': "\uF7F6" + 'ScriptT': "\uF6C5" + 'ScriptThree': "\uF7F3" + 'ScriptTwo': "\uF7F2" + 'ScriptU': "\uF6C6" + 'ScriptV': "\uF6C7" + 'ScriptW': "\uF6C8" + 'ScriptX': "\uF6C9" + 'ScriptY': "\uF6CA" + 'ScriptZ': "\uF6CB" + 'ScriptZero': "\uF7F0" + 'Section': "\xA7" + 'SelectionPlaceholder': "\uF527" + 'SHacek': "\u0161" + 'Sharp': "\u266F" + 'ShortDownArrow': "\uF52B" + 'ShortLeftArrow': "\uF526" + 'ShortRightArrow': "\uF525" + 'ShortUpArrow': "\uF52A" + 'Sigma': "\u03C3" + 'SixPointedStar': "\u2736" + 'SkeletonIndicator': "\u2043" + 'SmallCircle': "\u2218" + 'SpaceIndicator': "\u2423" + 'SpaceKey': "\uF7BF" + 'SpadeSuit': "\u2660" + 'SpanFromAbove': "\uF3BB" + 'SpanFromBoth': "\uF3BC" + 'SpanFromLeft': "\uF3BA" + 'SphericalAngle': "\u2222" + 'Sqrt': "\u221A" + 'Square': "\uF520" + 'SquareIntersection': "\u2293" + 'SquareSubset': "\u228F" + 'SquareSubsetEqual': "\u2291" + 'SquareSuperset': "\u2290" + 'SquareSupersetEqual': "\u2292" + 'SquareUnion': "\u2294" + 'Star': "\u22C6" + 'Sterling': "\xA3" + 'Stigma': "\u03DB" + 'Subset': "\u2282" + 'SubsetEqual': "\u2286" + 'Succeeds': "\u227B" + 'SucceedsEqual': "\u2AB0" + 'SucceedsSlantEqual': "\u227D" + 'SucceedsTilde': "\u227F" + 'SuchThat': "\u220D" + 'Sum': "\u2211" + 'Superset': "\u2283" + 'SupersetEqual': "\u2287" + 'SystemEnterKey': "\uF75F" + 'SystemsModelDelay': "\uF3AF" + 'SZ': "\xDF" + 'TabKey': "\uF7BE" + 'Tau': "\u03C4" + 'TaurusSign': "\u2649" + 'TensorProduct': "\uF3DA" + 'TensorWedge': "\uF3DB" + 'THacek': "\u0165" + 'Therefore': "\u2234" + 'Theta': "\u03B8" + 'ThickSpace': "\u2005" + 'ThinSpace': "\u2009" + 'Thorn': "\xFE" + 'Tilde': "\u223C" + 'TildeEqual': "\u2243" + 'TildeFullEqual': "\u2245" + 'TildeTilde': "\u2248" + 'Times': "\xD7" + 'Trademark': "\u2122" + 'Transpose': "\uF3C7" + 'TripleDot': "\uF758" + 'UAcute': "\xFA" + 'UDoubleAcute': "\u0171" + 'UDoubleDot': "\xFC" + 'UGrave': "\xF9" + 'UHat': "\xFB" + 'UnderBrace': "\uFE38" + 'UnderBracket': "\u23B5" + 'UnderParenthesis': "\uFE36" + 'UndirectedEdge': "\uF3D4" + 'Union': "\u22C3" + 'UnionPlus': "\u228E" + 'UpArrow': "\u2191" + 'UpArrowBar': "\u2912" + 'UpArrowDownArrow': "\u21C5" + 'UpDownArrow': "\u2195" + 'UpEquilibrium': "\u296E" + 'UpperLeftArrow': "\u2196" + 'UpperRightArrow': "\u2197" + 'UpPointer': "\u25B4" + 'Upsilon': "\u03C5" + 'UpTee': "\u22A5" + 'UpTeeArrow': "\u21A5" + 'Uranus': "\u2645" + 'URing': "\u016F" + 'Vee': "\u22C1" + 'Venus': "\u2640" + 'VerticalBar': "\uF3D0" + 'VerticalEllipsis': "\u22EE" + 'VerticalLine': "\u2502" + 'VerticalSeparator': "\uF432" + 'VerticalTilde': "\u2240" + 'VeryThinSpace': "\u200A" + 'VirgoSign': "\u264D" + 'WarningSign': "\uF725" + 'WatchIcon': "\u231A" + 'Wedge': "\u22C0" + 'WeierstrassP': "\u2118" + 'WhiteBishop': "\u2657" + 'WhiteKing': "\u2654" + 'WhiteKnight': "\u2658" + 'WhitePawn': "\u2659" + 'WhiteQueen': "\u2655" + 'WhiteRook': "\u2656" + 'Wolf': "\uF720" + 'WolframLanguageLogo': "\uF11E" + 'WolframLanguageLogoCircle': "\uF11F" + 'Xi': "\u03BE" + 'Xnor': "\uF4A2" + 'Xor': "\u22BB" + 'YAcute': "\xFD" + 'YDoubleDot': "\xFF" + 'Yen': "\xA5" + 'Zeta': "\u03B6" + 'ZHacek': "\u017E" # Character ranges of letterlikes letterlike: From d51202553faa3853bef7714394abae66043c9e4c Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Sun, 17 Jan 2021 04:31:13 +1000 Subject: [PATCH 40/54] Removed unnecessary file --- data | 1004 ---------------------------------------------------------- 1 file changed, 1004 deletions(-) delete mode 100644 data diff --git a/data b/data deleted file mode 100644 index cdfce66c41..0000000000 --- a/data +++ /dev/null @@ -1,1004 +0,0 @@ - 'AAcute': "\xE1" - 'ABar': "\u0101" - 'ACup': "\u0103" - 'ADoubleDot': "\xE4" - 'AE': "\xE6" - 'AGrave': "\xE0" - 'AHat': "\xE2" - 'Aleph': "\u2135" - 'AliasDelimiter': "\uF764" - 'AliasIndicator': "\uF768" - 'AlignmentMarker': "\uF760" - 'Alpha': "\u03B1" - 'AltKey': "\uF7D1" - 'And': "\u2227" - 'Angle': "\u2220" - 'Angstrom': "\u212B" - 'AquariusSign': "\u2652" - 'AriesSign': "\u2648" - 'ARing': "\xE5" - 'AscendingEllipsis': "\u22F0" - 'ATilde': "\xE3" - 'AutoLeftMatch': "\uF3A8" - 'AutoOperand': "\uF3AE" - 'AutoPlaceholder': "\uF3A4" - 'AutoRightMatch': "\uF3A9" - 'AutoSpace': "\uF3AD" - 'Backslash': "\u2216" - 'BeamedEighthNote': "\u266B" - 'BeamedSixteenthNote': "\u266C" - 'Because': "\u2235" - 'Bet': "\u2136" - 'Beta': "\u03B2" - 'BlackBishop': "\u265D" - 'BlackKing': "\u265A" - 'BlackKnight': "\u265E" - 'BlackPawn': "\u265F" - 'BlackQueen': "\u265B" - 'BlackRook': "\u265C" - 'Breve': "\u02D8" - 'Bullet': "\u2022" - 'CAcute': "\u0107" - 'CancerSign': "\u264B" - 'Cap': "\u2322" - 'CapitalAAcute': "\xC1" - 'CapitalABar': "\u0100" - 'CapitalACup': "\u0102" - 'CapitalADoubleDot': "\xC4" - 'CapitalAE': "\xC6" - 'CapitalAGrave': "\xC0" - 'CapitalAHat': "\xC2" - 'CapitalAlpha': "\u0391" - 'CapitalARing': "\xC5" - 'CapitalATilde': "\xC3" - 'CapitalBeta': "\u0392" - 'CapitalCAcute': "\u0106" - 'CapitalCCedilla': "\xC7" - 'CapitalCHacek': "\u010C" - 'CapitalChi': "\u03A7" - 'CapitalDelta': "\u0394" - 'CapitalDHacek': "\u010E" - 'CapitalDifferentialD': "\uF74B" - 'CapitalDigamma': "\u03DC" - 'CapitalEAcute': "\xC9" - 'CapitalEBar': "\u0112" - 'CapitalECup': "\u0114" - 'CapitalEDoubleDot': "\xCB" - 'CapitalEGrave': "\xC8" - 'CapitalEHacek': "\u011A" - 'CapitalEHat': "\xCA" - 'CapitalEpsilon': "\u0395" - 'CapitalEta': "\u0397" - 'CapitalEth': "\xD0" - 'CapitalGamma': "\u0393" - 'CapitalIAcute': "\xCD" - 'CapitalICup': "\u012C" - 'CapitalIDoubleDot': "\xCF" - 'CapitalIGrave': "\xCC" - 'CapitalIHat': "\xCE" - 'CapitalIota': "\u0399" - 'CapitalKappa': "\u039A" - 'CapitalKoppa': "\u03DE" - 'CapitalLambda': "\u039B" - 'CapitalLSlash': "\u0141" - 'CapitalMu': "\u039C" - 'CapitalNHacek': "\u0147" - 'CapitalNTilde': "\xD1" - 'CapitalNu': "\u039D" - 'CapitalOAcute': "\xD3" - 'CapitalODoubleAcute': "\u0150" - 'CapitalODoubleDot': "\xD6" - 'CapitalOE': "\u0152" - 'CapitalOGrave': "\xD2" - 'CapitalOHat': "\xD4" - 'CapitalOmega': "\u03A9" - 'CapitalOmicron': "\u039F" - 'CapitalOSlash': "\xD8" - 'CapitalOTilde': "\xD5" - 'CapitalPhi': "\u03A6" - 'CapitalPi': "\u03A0" - 'CapitalPsi': "\u03A8" - 'CapitalRHacek': "\u0158" - 'CapitalRho': "\u03A1" - 'CapitalSampi': "\u03E0" - 'CapitalSHacek': "\u0160" - 'CapitalSigma': "\u03A3" - 'CapitalStigma': "\u03DA" - 'CapitalTau': "\u03A4" - 'CapitalTHacek': "\u0164" - 'CapitalTheta': "\u0398" - 'CapitalThorn': "\xDE" - 'CapitalUAcute': "\xDA" - 'CapitalUDoubleAcute': "\u0170" - 'CapitalUDoubleDot': "\xDC" - 'CapitalUGrave': "\xD9" - 'CapitalUHat': "\xDB" - 'CapitalUpsilon': "\u03A5" - 'CapitalURing': "\u016E" - 'CapitalXi': "\u039E" - 'CapitalYAcute': "\xDD" - 'CapitalZeta': "\u0396" - 'CapitalZHacek': "\u017D" - 'CapricornSign': "\u2651" - 'CCedilla': "\xE7" - 'Cedilla': "\xB8" - 'CenterDot': "\xB7" - 'CenterEllipsis': "\u22EF" - 'Cent': "\xA2" - 'CHacek': "\u010D" - 'CheckedBox': "\u2612" - 'Checkmark': "\u2713" - 'Chi': "\u03C7" - 'CircleDot': "\u2299" - 'CircleMinus': "\u2296" - 'CirclePlus': "\u2295" - 'CircleTimes': "\u2297" - 'ClockwiseContourIntegral': "\u2232" - 'CloseCurlyDoubleQuote': "\u201D" - 'CloseCurlyQuote': "\u2019" - 'CloverLeaf': "\u2318" - 'ClubSuit': "\u2663" - 'Colon': "\u2236" - 'CommandKey': "\uF76A" - 'Conditioned': "\uF3D3" - 'Congruent': "\u2261" - 'Conjugate': "\uF3C8" - 'ConjugateTranspose': "\uF3C9" - 'ConstantC': "\uF7DA" - 'Continuation': "\uF3B1" - 'ContourIntegral': "\u222E" - 'ControlKey': "\uF763" - 'Coproduct': "\u2210" - 'Copyright': "\xA9" - 'CounterClockwiseContourIntegral': "\u2233" - 'Cross': "\uF4A0" - 'CupCap': "\u224D" - 'Cup': "\u2323" - 'CurlyCapitalUpsilon': "\u03D2" - 'CurlyEpsilon': "\u03B5" - 'CurlyKappa': "\u03F0" - 'CurlyPhi': "\u03C6" - 'CurlyPi': "\u03D6" - 'CurlyRho': "\u03F1" - 'CurlyTheta': "\u03D1" - 'Currency': "\xA4" - 'Dagger': "\u2020" - 'Dalet': "\u2138" - 'Dash': "\u2013" - 'Degree': "\xB0" - 'DeleteKey': "\uF7D0" - 'Del': "\u2207" - 'Delta': "\u03B4" - 'DescendingEllipsis': "\u22F1" - 'DHacek': "\u010F" - 'Diameter': "\u2300" - 'Diamond': "\u22C4" - 'DiamondSuit': "\u2662" - 'DifferenceDelta': "\u2206" - 'DifferentialD': "\uF74C" - 'Digamma': "\u03DD" - 'DirectedEdge': "\uF3D5" - 'DiscreteRatio': "\uF4A4" - 'DiscreteShift': "\uF4A3" - 'DiscretionaryHyphen': "\xAD" - 'DiscretionaryLineSeparator': "\uF76E" - 'DiscretionaryPageBreakAbove': "\uF3BF" - 'DiscretionaryPageBreakBelow': "\uF3C6" - 'DiscretionaryParagraphSeparator': "\uF76F" - 'Distributed': "\uF3D2" - 'Divides': "\u2223" - 'Divide': "\xF7" - 'DotEqual': "\u2250" - 'DotlessI': "\u0131" - 'DotlessJ': "\uF700" - 'DottedSquare': "\uF751" - 'DoubleContourIntegral': "\u222F" - 'DoubleDagger': "\u2021" - 'DoubledGamma': "\uF74A" - 'DoubleDot': "\xA8" - 'DoubleDownArrow': "\u21D3" - 'DoubledPi': "\uF749" - 'DoubleLeftArrow': "\u21D0" - 'DoubleLeftRightArrow': "\u21D4" - 'DoubleLeftTee': "\u2AE4" - 'DoubleLongLeftArrow': "\u27F8" - 'DoubleLongLeftRightArrow': "\u27FA" - 'DoubleLongRightArrow': "\u27F9" - 'DoublePrime': "\u2033" - 'DoubleRightArrow': "\u21D2" - 'DoubleRightTee': "\u22A8" - 'DoubleStruckA': "\uF6E6" - 'DoubleStruckB': "\uF6E7" - 'DoubleStruckC': "\uF6E8" - 'DoubleStruckCapitalA': "\uF7A4" - 'DoubleStruckCapitalB': "\uF7A5" - 'DoubleStruckCapitalC': "\uF7A6" - 'DoubleStruckCapitalD': "\uF7A7" - 'DoubleStruckCapitalE': "\uF7A8" - 'DoubleStruckCapitalF': "\uF7A9" - 'DoubleStruckCapitalG': "\uF7AA" - 'DoubleStruckCapitalH': "\uF7AB" - 'DoubleStruckCapitalI': "\uF7AC" - 'DoubleStruckCapitalJ': "\uF7AD" - 'DoubleStruckCapitalK': "\uF7AE" - 'DoubleStruckCapitalL': "\uF7AF" - 'DoubleStruckCapitalM': "\uF7B0" - 'DoubleStruckCapitalN': "\uF7B1" - 'DoubleStruckCapitalO': "\uF7B2" - 'DoubleStruckCapitalP': "\uF7B3" - 'DoubleStruckCapitalQ': "\uF7B4" - 'DoubleStruckCapitalR': "\uF7B5" - 'DoubleStruckCapitalS': "\uF7B6" - 'DoubleStruckCapitalT': "\uF7B7" - 'DoubleStruckCapitalU': "\uF7B8" - 'DoubleStruckCapitalV': "\uF7B9" - 'DoubleStruckCapitalW': "\uF7BA" - 'DoubleStruckCapitalX': "\uF7BB" - 'DoubleStruckCapitalY': "\uF7BC" - 'DoubleStruckCapitalZ': "\uF7BD" - 'DoubleStruckD': "\uF6E9" - 'DoubleStruckE': "\uF6EA" - 'DoubleStruckEight': "\uF7E3" - 'DoubleStruckF': "\uF6EB" - 'DoubleStruckFive': "\uF7E0" - 'DoubleStruckFour': "\uF7DF" - 'DoubleStruckG': "\uF6EC" - 'DoubleStruckH': "\uF6ED" - 'DoubleStruckI': "\uF6EE" - 'DoubleStruckJ': "\uF6EF" - 'DoubleStruckK': "\uF6F0" - 'DoubleStruckL': "\uF6F1" - 'DoubleStruckM': "\uF6F2" - 'DoubleStruckN': "\uF6F3" - 'DoubleStruckNine': "\uF7E4" - 'DoubleStruckO': "\uF6F4" - 'DoubleStruckOne': "\uF7DC" - 'DoubleStruckP': "\uF6F5" - 'DoubleStruckQ': "\uF6F6" - 'DoubleStruckR': "\uF6F7" - 'DoubleStruckS': "\uF6F8" - 'DoubleStruckSeven': "\uF7E2" - 'DoubleStruckSix': "\uF7E1" - 'DoubleStruckT': "\uF6F9" - 'DoubleStruckThree': "\uF7DE" - 'DoubleStruckTwo': "\uF7DD" - 'DoubleStruckU': "\uF6FA" - 'DoubleStruckV': "\uF6FB" - 'DoubleStruckW': "\uF6FC" - 'DoubleStruckX': "\uF6FD" - 'DoubleStruckY': "\uF6FE" - 'DoubleStruckZ': "\uF6FF" - 'DoubleStruckZero': "\uF7DB" - 'DoubleUpArrow': "\u21D1" - 'DoubleUpDownArrow': "\u21D5" - 'DoubleVerticalBar': "\u2225" - 'DownArrowBar': "\u2913" - 'DownArrow': "\u2193" - 'DownArrowUpArrow': "\u21F5" - 'DownBreve': "\uF755" - 'DownExclamation': "\xA1" - 'DownLeftRightVector': "\u2950" - 'DownLeftTeeVector': "\u295E" - 'DownLeftVector': "\u21BD" - 'DownLeftVectorBar': "\u2956" - 'DownPointer': "\u25BE" - 'DownQuestion': "\xBF" - 'DownRightTeeVector': "\u295F" - 'DownRightVector': "\u21C1" - 'DownRightVectorBar': "\u2957" - 'DownTeeArrow': "\u21A7" - 'DownTee': "\u22A4" - 'EAcute': "\xE9" - 'Earth': "\u2641" - 'EBar': "\u0113" - 'ECup': "\u0115" - 'EDoubleDot': "\xEB" - 'EGrave': "\xE8" - 'EHacek': "\u011B" - 'EHat': "\xEA" - 'EighthNote': "\u266A" - 'Element': "\u2208" - 'Ellipsis': "\u2026" - 'EmptyCircle': "\u25CB" - 'EmptyDiamond': "\u25C7" - 'EmptyDownTriangle': "\u25BD" - 'EmptyRectangle': "\u25AF" - 'EmptySet': "\u2205" - 'EmptySmallCircle': "\u25E6" - 'EmptySmallSquare': "\u25FB" - 'EmptySquare': "\u25A1" - 'EmptyUpTriangle': "\u25B3" - 'EmptyVerySmallSquare': "\u25AB" - 'EnterKey': "\uF7D4" - 'EntityEnd': "\uF3B9" - 'EntityStart': "\uF3B8" - 'Epsilon': "\u03F5" - 'Equal': "\uF431" - 'EqualTilde': "\u2242" - 'Equilibrium': "\u21CC" - 'Equivalent': "\u29E6" - 'ErrorIndicator': "\uF767" - 'EscapeKey': "\uF769" - 'Eta': "\u03B7" - 'Eth': "\xF0" - 'Euro': "\u20AC" - 'Exists': "\u2203" - 'ExponentialE': "\uF74D" - 'FiLigature': "\uFB01" - 'FilledCircle': "\u25CF" - 'FilledDiamond': "\u25C6" - 'FilledDownTriangle': "\u25BC" - 'FilledLeftTriangle': "\u25C0" - 'FilledRectangle': "\u25AE" - 'FilledRightTriangle': "\u25B6" - 'FilledSmallCircle': "\uF750" - 'FilledSmallSquare': "\u25FC" - 'FilledSquare': "\u25A0" - 'FilledUpTriangle': "\u25B2" - 'FilledVerySmallSquare': "\u25AA" - 'FinalSigma': "\u03C2" - 'FirstPage': "\uF7FA" - 'FivePointedStar': "\u2605" - 'Flat': "\u266D" - 'FlLigature': "\uFB02" - 'Florin': "\u0192" - 'ForAll': "\u2200" - 'FormalA': "\uF800" - 'FormalAlpha': "\uF854" - 'FormalB': "\uF801" - 'FormalBeta': "\uF855" - 'FormalC': "\uF802" - 'FormalCapitalA': "\uF81A" - 'FormalCapitalAlpha': "\uF834" - 'FormalCapitalB': "\uF81B" - 'FormalCapitalBeta': "\uF835" - 'FormalCapitalC': "\uF81C" - 'FormalCapitalChi': "\uF84A" - 'FormalCapitalD': "\uF81D" - 'FormalCapitalDelta': "\uF837" - 'FormalCapitalDigamma': "\uF87F" - 'FormalCapitalE': "\uF81E" - 'FormalCapitalEpsilon': "\uF838" - 'FormalCapitalEta': "\uF83A" - 'FormalCapitalF': "\uF81F" - 'FormalCapitalG': "\uF820" - 'FormalCapitalGamma': "\uF836" - 'FormalCapitalH': "\uF821" - 'FormalCapitalI': "\uF822" - 'FormalCapitalIota': "\uF83C" - 'FormalCapitalJ': "\uF823" - 'FormalCapitalK': "\uF824" - 'FormalCapitalKappa': "\uF83D" - 'FormalCapitalKoppa': "\uF881" - 'FormalCapitalL': "\uF825" - 'FormalCapitalLambda': "\uF83E" - 'FormalCapitalM': "\uF826" - 'FormalCapitalMu': "\uF83F" - 'FormalCapitalN': "\uF827" - 'FormalCapitalNu': "\uF840" - 'FormalCapitalO': "\uF828" - 'FormalCapitalOmega': "\uF84C" - 'FormalCapitalOmicron': "\uF842" - 'FormalCapitalP': "\uF829" - 'FormalCapitalPhi': "\uF849" - 'FormalCapitalPi': "\uF843" - 'FormalCapitalPsi': "\uF84B" - 'FormalCapitalQ': "\uF82A" - 'FormalCapitalR': "\uF82B" - 'FormalCapitalRho': "\uF844" - 'FormalCapitalS': "\uF82C" - 'FormalCapitalSampi': "\uF883" - 'FormalCapitalSigma': "\uF846" - 'FormalCapitalStigma': "\uF87D" - 'FormalCapitalT': "\uF82D" - 'FormalCapitalTau': "\uF847" - 'FormalCapitalTheta': "\uF83B" - 'FormalCapitalU': "\uF82E" - 'FormalCapitalUpsilon': "\uF848" - 'FormalCapitalV': "\uF82F" - 'FormalCapitalW': "\uF830" - 'FormalCapitalX': "\uF831" - 'FormalCapitalXi': "\uF841" - 'FormalCapitalY': "\uF832" - 'FormalCapitalZ': "\uF833" - 'FormalCapitalZeta': "\uF839" - 'FormalChi': "\uF86A" - 'FormalCurlyCapitalUpsilon': "\uF875" - 'FormalCurlyEpsilon': "\uF858" - 'FormalCurlyKappa': "\uF885" - 'FormalCurlyPhi': "\uF869" - 'FormalCurlyPi': "\uF879" - 'FormalCurlyRho': "\uF886" - 'FormalCurlyTheta': "\uF874" - 'FormalD': "\uF803" - 'FormalDelta': "\uF857" - 'FormalDigamma': "\uF880" - 'FormalE': "\uF804" - 'FormalEpsilon': "\uF88A" - 'FormalEta': "\uF85A" - 'FormalF': "\uF805" - 'FormalFinalSigma': "\uF865" - 'FormalG': "\uF806" - 'FormalGamma': "\uF856" - 'FormalH': "\uF807" - 'FormalI': "\uF808" - 'FormalIota': "\uF85C" - 'FormalJ': "\uF809" - 'FormalK': "\uF80A" - 'FormalKappa': "\uF85D" - 'FormalKoppa': "\uF882" - 'FormalL': "\uF80B" - 'FormalLambda': "\uF85E" - 'FormalM': "\uF80C" - 'FormalMu': "\uF85F" - 'FormalN': "\uF80D" - 'FormalNu': "\uF860" - 'FormalO': "\uF80E" - 'FormalOmega': "\uF86C" - 'FormalOmicron': "\uF862" - 'FormalP': "\uF80F" - 'FormalPhi': "\uF878" - 'FormalPi': "\uF863" - 'FormalPsi': "\uF86B" - 'FormalQ': "\uF810" - 'FormalR': "\uF811" - 'FormalRho': "\uF864" - 'FormalS': "\uF812" - 'FormalSampi': "\uF884" - 'FormalSigma': "\uF866" - 'FormalStigma': "\uF87E" - 'FormalT': "\uF813" - 'FormalTau': "\uF867" - 'FormalTheta': "\uF85B" - 'FormalU': "\uF814" - 'FormalUpsilon': "\uF868" - 'FormalV': "\uF815" - 'FormalW': "\uF816" - 'FormalX': "\uF817" - 'FormalXi': "\uF861" - 'FormalY': "\uF818" - 'FormalZ': "\uF819" - 'FormalZeta': "\uF859" - 'FreakedSmiley': "\uF721" - 'Function': "\uF4A1" - 'Gamma': "\u03B3" - 'GeminiSign': "\u264A" - 'Gimel': "\u2137" - 'GothicA': "\uF6CC" - 'GothicB': "\uF6CD" - 'GothicC': "\uF6CE" - 'GothicCapitalA': "\uF78A" - 'GothicCapitalB': "\uF78B" - 'GothicCapitalC': "\u212D" - 'GothicCapitalD': "\uF78D" - 'GothicCapitalE': "\uF78E" - 'GothicCapitalF': "\uF78F" - 'GothicCapitalG': "\uF790" - 'GothicCapitalH': "\u210C" - 'GothicCapitalI': "\u2111" - 'GothicCapitalJ': "\uF793" - 'GothicCapitalK': "\uF794" - 'GothicCapitalL': "\uF795" - 'GothicCapitalM': "\uF796" - 'GothicCapitalN': "\uF797" - 'GothicCapitalO': "\uF798" - 'GothicCapitalP': "\uF799" - 'GothicCapitalQ': "\uF79A" - 'GothicCapitalR': "\u211C" - 'GothicCapitalS': "\uF79C" - 'GothicCapitalT': "\uF79D" - 'GothicCapitalU': "\uF79E" - 'GothicCapitalV': "\uF79F" - 'GothicCapitalW': "\uF7A0" - 'GothicCapitalX': "\uF7A1" - 'GothicCapitalY': "\uF7A2" - 'GothicCapitalZ': "\u2128" - 'GothicD': "\uF6CF" - 'GothicE': "\uF6D0" - 'GothicEight': "\uF7ED" - 'GothicF': "\uF6D1" - 'GothicFive': "\uF7EA" - 'GothicFour': "\uF7E9" - 'GothicG': "\uF6D2" - 'GothicH': "\uF6D3" - 'GothicI': "\uF6D4" - 'GothicJ': "\uF6D5" - 'GothicK': "\uF6D6" - 'GothicL': "\uF6D7" - 'GothicM': "\uF6D8" - 'GothicN': "\uF6D9" - 'GothicNine': "\uF7EF" - 'GothicO': "\uF6DA" - 'GothicOne': "\uF7E6" - 'GothicP': "\uF6DB" - 'GothicQ': "\uF6DC" - 'GothicR': "\uF6DD" - 'GothicS': "\uF6DE" - 'GothicSeven': "\uF7EC" - 'GothicSix': "\uF7EB" - 'GothicT': "\uF6DF" - 'GothicThree': "\uF7E8" - 'GothicTwo': "\uF7E7" - 'GothicU': "\uF6E0" - 'GothicV': "\uF6E1" - 'GothicW': "\uF6E2" - 'GothicX': "\uF6E3" - 'GothicY': "\uF6E4" - 'GothicZ': "\uF6E5" - 'GothicZero': "\uF7E5" - 'GrayCircle': "\uF753" - 'GraySquare': "\uF752" - 'GreaterEqualLess': "\u22DB" - 'GreaterEqual': "\u2265" - 'GreaterFullEqual': "\u2267" - 'GreaterGreater': "\u226B" - 'GreaterLess': "\u2277" - 'GreaterSlantEqual': "\u2A7E" - 'GreaterTilde': "\u2273" - 'Hacek': "\u02C7" - 'HappySmiley': "\u263A" - 'HBar': "\u210F" - 'HeartSuit': "\u2661" - 'HermitianConjugate': "\uF3CE" - 'HorizontalLine': "\u2500" - 'HumpDownHump': "\u224E" - 'HumpEqual': "\u224F" - 'Hyphen': "\u2010" - 'IAcute': "\xED" - 'ICup': "\u012D" - 'IDoubleDot': "\xEF" - 'IGrave': "\xEC" - 'IHat': "\xEE" - 'ImaginaryI': "\uF74E" - 'ImaginaryJ': "\uF74F" - 'ImplicitPlus': "\uF39E" - 'Implies': "\uF523" - 'Infinity': "\u221E" - 'Integral': "\u222B" - 'Intersection': "\u22C2" - 'InvisibleApplication': "\uF76D" - 'InvisibleComma': "\uF765" - 'InvisiblePostfixScriptBase': "\uF3B4" - 'InvisiblePrefixScriptBase': "\uF3B3" - 'InvisibleSpace': "\uF360" - 'InvisibleTimes': "\u2062" - 'Iota': "\u03B9" - 'Jupiter': "\u2643" - 'Kappa': "\u03BA" - 'KernelIcon': "\uF756" - 'Koppa': "\u03DF" - 'Lambda': "\u03BB" - 'LastPage': "\uF7FB" - 'LeftAngleBracket': "\u2329" - 'LeftArrowBar': "\u21E4" - 'LeftArrow': "\u2190" - 'LeftArrowRightArrow': "\u21C6" - 'LeftAssociation': "\uF113" - 'LeftBracketingBar': "\uF603" - 'LeftCeiling': "\u2308" - 'LeftDoubleBracket': "\u301A" - 'LeftDoubleBracketingBar': "\uF605" - 'LeftDownTeeVector': "\u2961" - 'LeftDownVectorBar': "\u2959" - 'LeftDownVector': "\u21C3" - 'LeftFloor': "\u230A" - 'LeftGuillemet': "\xAB" - 'LeftModified': "\uF76B" - 'LeftPointer': "\u25C2" - 'LeftRightArrow': "\u2194" - 'LeftRightVector': "\u294E" - 'LeftSkeleton': "\uF761" - 'LeftTee': "\u22A3" - 'LeftTeeArrow': "\u21A4" - 'LeftTeeVector': "\u295A" - 'LeftTriangle': "\u22B2" - 'LeftTriangleBar': "\u29CF" - 'LeftTriangleEqual': "\u22B4" - 'LeftUpDownVector': "\u2951" - 'LeftUpTeeVector': "\u2960" - 'LeftUpVector': "\u21BF" - 'LeftUpVectorBar': "\u2958" - 'LeftVector': "\u21BC" - 'LeftVectorBar': "\u2952" - 'LeoSign': "\u264C" - 'LessEqual': "\u2264" - 'LessEqualGreater': "\u22DA" - 'LessFullEqual': "\u2266" - 'LessGreater': "\u2276" - 'LessLess': "\u226A" - 'LessSlantEqual': "\u2A7D" - 'LessTilde': "\u2272" - 'LetterSpace': "\uF754" - 'LibraSign': "\u264E" - 'LightBulb': "\uF723" - 'LongDash': "\u2014" - 'LongEqual': "\uF7D9" - 'LongLeftArrow': "\u27F5" - 'LongLeftRightArrow': "\u27F7" - 'LongRightArrow': "\u27F6" - 'LowerLeftArrow': "\u2199" - 'LowerRightArrow': "\u2198" - 'LSlash': "\u0142" - 'Mars': "\u2642" - 'MathematicaIcon': "\uF757" - 'MeasuredAngle': "\u2221" - 'MediumSpace': "\u205F" - 'Mercury': "\u263F" - 'Mho': "\u2127" - 'Micro': "\xB5" - 'MinusPlus': "\u2213" - 'Mu': "\u03BC" - 'Nand': "\u22BC" - 'Natural': "\u266E" - 'NegativeMediumSpace': "\uF383" - 'NegativeThickSpace': "\uF384" - 'NegativeThinSpace': "\uF382" - 'NegativeVeryThinSpace': "\uF380" - 'Neptune': "\u2646" - 'NestedGreaterGreater': "\u2AA2" - 'NestedLessLess': "\u2AA1" - 'NeutralSmiley': "\uF722" - 'NHacek': "\u0148" - 'NoBreak': "\u2060" - 'NonBreakingSpace': "\_" - 'Nor': "\u22BD" - 'NotCongruent': "\u2262" - 'NotCupCap': "\u226D" - 'NotDoubleVerticalBar': "\u2226" - 'NotElement': "\u2209" - 'NotEqual': "\u2260" - 'NotEqualTilde': "\uF400" - 'NotExists': "\u2204" - 'NotGreater': "\u226F" - 'NotGreaterEqual': "\u2271" - 'NotGreaterFullEqual': "\u2269" - 'NotGreaterGreater': "\uF427" - 'NotGreaterLess': "\u2279" - 'NotGreaterSlantEqual': "\uF429" - 'NotGreaterTilde': "\u2275" - 'NotHumpDownHump': "\uF402" - 'NotHumpEqual': "\uF401" - 'NotLeftTriangle': "\u22EA" - 'NotLeftTriangleBar': "\uF412" - 'NotLeftTriangleEqual': "\u22EC" - 'NotLessEqual': "\u2270" - 'NotLessFullEqual': "\u2268" - 'NotLessGreater': "\u2278" - 'NotLess': "\u226E" - 'NotLessLess': "\uF422" - 'NotLessSlantEqual': "\uF424" - 'NotLessTilde': "\u2274" - 'Not': "\xAC" - 'NotNestedGreaterGreater': "\uF428" - 'NotNestedLessLess': "\uF423" - 'NotPrecedes': "\u2280" - 'NotPrecedesEqual': "\uF42B" - 'NotPrecedesSlantEqual': "\u22E0" - 'NotPrecedesTilde': "\u22E8" - 'NotReverseElement': "\u220C" - 'NotRightTriangle': "\u22EB" - 'NotRightTriangleBar': "\uF413" - 'NotRightTriangleEqual': "\u22ED" - 'NotSquareSubset': "\uF42E" - 'NotSquareSubsetEqual': "\u22E2" - 'NotSquareSuperset': "\uF42F" - 'NotSquareSupersetEqual': "\u22E3" - 'NotSubset': "\u2284" - 'NotSubsetEqual': "\u2288" - 'NotSucceeds': "\u2281" - 'NotSucceedsEqual': "\uF42D" - 'NotSucceedsSlantEqual': "\u22E1" - 'NotSucceedsTilde': "\u22E9" - 'NotSuperset': "\u2285" - 'NotSupersetEqual': "\u2289" - 'NotTilde': "\u2241" - 'NotTildeEqual': "\u2244" - 'NotTildeFullEqual': "\u2247" - 'NotTildeTilde': "\u2249" - 'NotVerticalBar': "\uF3D1" - 'NTilde': "\xF1" - 'Nu': "\u03BD" - 'Null': "\uF3A0" - 'NumberSign': "\uF724" - 'OAcute': "\xF3" - 'ODoubleAcute': "\u0151" - 'ODoubleDot': "\xF6" - 'OE': "\u0153" - 'OGrave': "\xF2" - 'OHat': "\xF4" - 'Omega': "\u03C9" - 'Omicron': "\u03BF" - 'OpenCurlyDoubleQuote': "\u201C" - 'OpenCurlyQuote': "\u2018" - 'OptionKey': "\uF7D2" - 'Or': "\u2228" - 'OSlash': "\xF8" - 'OTilde': "\xF5" - 'OverBrace': "\uFE37" - 'OverBracket': "\u23B4" - 'OverParenthesis': "\uFE35" - 'Paragraph': "\xB6" - 'PartialD': "\u2202" - 'PermutationProduct': "\uF3DE" - 'Perpendicular': "\u27C2" - 'Phi': "\u03D5" - 'Pi': "\u03C0" - 'Piecewise': "\uF361" - 'PiscesSign': "\u2653" - 'Placeholder': "\uF528" - 'PlusMinus': "\xB1" - 'Pluto': "\u2647" - 'Precedes': "\u227A" - 'PrecedesEqual': "\u2AAF" - 'PrecedesSlantEqual': "\u227C" - 'PrecedesTilde': "\u227E" - 'Prime': "\u2032" - 'Product': "\u220F" - 'Proportion': "\u2237" - 'Proportional': "\u221D" - 'Psi': "\u03C8" - 'QuarterNote': "\u2669" - 'RawAmpersand': '&' - 'RawAt': '@' - 'RawBackquote': '`' - 'RawBackslash': \ - 'RawColon': ':' - 'RawComma': ',' - 'RawDash': '-' - 'RawDollar': $ - 'RawDot': . - 'RawDoubleQuote': '"' - 'RawEqual': '=' - 'RawEscape': "\e" - 'RawExclamation': '!' - 'RawGreater': '>' - 'RawLeftBrace': '{' - 'RawLeftBracket': '[' - 'RawLeftParenthesis': ( - 'RawLess': < - 'RawNumberSign': '#' - 'RawPercent': '%' - 'RawPlus': + - 'RawQuestion': '?' - 'RawQuote': '''' - 'RawRightBrace': '}' - 'RawRightBracket': ']' - 'RawRightParenthesis': ) - 'RawSemicolon': ; - 'RawSlash': / - 'RawSpace': ' ' - 'RawStar': '*' - 'RawTab': "\t" - 'RawTilde': '~' - 'RawUnderscore': _ - 'RawVerticalBar': '|' - 'RawWedge': ^ - 'RegisteredTrademark': "\xAE" - 'ReturnIndicator': "\u21B5" - 'ReturnKey': "\uF766" - 'ReverseDoublePrime': "\u2036" - 'ReverseElement': "\u220B" - 'ReverseEquilibrium': "\u21CB" - 'ReversePrime': "\u2035" - 'ReverseUpEquilibrium': "\u296F" - 'RHacek': "\u0159" - 'Rho': "\u03C1" - 'RightAngle': "\u221F" - 'RightAngleBracket': "\u232A" - 'RightArrow': "\u2192" - 'RightArrowBar': "\u21E5" - 'RightArrowLeftArrow': "\u21C4" - 'RightAssociation': "\uF114" - 'RightBracketingBar': "\uF604" - 'RightCeiling': "\u2309" - 'RightDoubleBracket': "\u301B" - 'RightDoubleBracketingBar': "\uF606" - 'RightDownTeeVector': "\u295D" - 'RightDownVector': "\u21C2" - 'RightDownVectorBar': "\u2955" - 'RightFloor': "\u230B" - 'RightGuillemet': "\xBB" - 'RightModified': "\uF76C" - 'RightPointer': "\u25B8" - 'RightSkeleton': "\uF762" - 'RightTee': "\u22A2" - 'RightTeeArrow': "\u21A6" - 'RightTeeVector': "\u295B" - 'RightTriangle': "\u22B3" - 'RightTriangleBar': "\u29D0" - 'RightTriangleEqual': "\u22B5" - 'RightUpDownVector': "\u294F" - 'RightUpTeeVector': "\u295C" - 'RightUpVector': "\u21BE" - 'RightUpVectorBar': "\u2954" - 'RightVector': "\u21C0" - 'RightVectorBar': "\u2953" - 'RoundImplies': "\u2970" - 'RoundSpaceIndicator': "\uF3B2" - 'Rule': "\uF522" - 'RuleDelayed': "\uF51F" - 'SadSmiley': "\u2639" - 'SagittariusSign': "\u2650" - 'Sampi': "\u03E0" - 'Saturn': "\u2644" - 'ScorpioSign': "\u264F" - 'ScriptA': "\uF6B2" - 'ScriptB': "\uF6B3" - 'ScriptC': "\uF6B4" - 'ScriptCapitalA': "\uF770" - 'ScriptCapitalB': "\u212C" - 'ScriptCapitalC': "\uF772" - 'ScriptCapitalD': "\uF773" - 'ScriptCapitalE': "\u2130" - 'ScriptCapitalF': "\u2131" - 'ScriptCapitalG': "\uF776" - 'ScriptCapitalH': "\u210B" - 'ScriptCapitalI': "\u2110" - 'ScriptCapitalJ': "\uF779" - 'ScriptCapitalK': "\uF77A" - 'ScriptCapitalL': "\u2112" - 'ScriptCapitalM': "\u2133" - 'ScriptCapitalN': "\uF77D" - 'ScriptCapitalO': "\uF77E" - 'ScriptCapitalP': "\u2118" - 'ScriptCapitalQ': "\uF780" - 'ScriptCapitalR': "\u211B" - 'ScriptCapitalS': "\uF782" - 'ScriptCapitalT': "\uF783" - 'ScriptCapitalU': "\uF784" - 'ScriptCapitalV': "\uF785" - 'ScriptCapitalW': "\uF786" - 'ScriptCapitalX': "\uF787" - 'ScriptCapitalY': "\uF788" - 'ScriptCapitalZ': "\uF789" - 'ScriptD': "\uF6B5" - 'ScriptDotlessI': "\uF730" - 'ScriptDotlessJ': "\uF731" - 'ScriptE': "\u212F" - 'ScriptEight': "\uF7F8" - 'ScriptF': "\uF6B7" - 'ScriptFive': "\uF7F5" - 'ScriptFour': "\uF7F4" - 'ScriptG': "\u210A" - 'ScriptH': "\uF6B9" - 'ScriptI': "\uF6BA" - 'ScriptJ': "\uF6BB" - 'ScriptK': "\uF6BC" - 'ScriptL': "\u2113" - 'ScriptM': "\uF6BE" - 'ScriptN': "\uF6BF" - 'ScriptNine': "\uF7F9" - 'ScriptO': "\u2134" - 'ScriptOne': "\uF7F1" - 'ScriptP': "\uF6C1" - 'ScriptQ': "\uF6C2" - 'ScriptR': "\uF6C3" - 'ScriptS': "\uF6C4" - 'ScriptSeven': "\uF7F7" - 'ScriptSix': "\uF7F6" - 'ScriptT': "\uF6C5" - 'ScriptThree': "\uF7F3" - 'ScriptTwo': "\uF7F2" - 'ScriptU': "\uF6C6" - 'ScriptV': "\uF6C7" - 'ScriptW': "\uF6C8" - 'ScriptX': "\uF6C9" - 'ScriptY': "\uF6CA" - 'ScriptZ': "\uF6CB" - 'ScriptZero': "\uF7F0" - 'Section': "\xA7" - 'SelectionPlaceholder': "\uF527" - 'SHacek': "\u0161" - 'Sharp': "\u266F" - 'ShortDownArrow': "\uF52B" - 'ShortLeftArrow': "\uF526" - 'ShortRightArrow': "\uF525" - 'ShortUpArrow': "\uF52A" - 'Sigma': "\u03C3" - 'SixPointedStar': "\u2736" - 'SkeletonIndicator': "\u2043" - 'SmallCircle': "\u2218" - 'SpaceIndicator': "\u2423" - 'SpaceKey': "\uF7BF" - 'SpadeSuit': "\u2660" - 'SpanFromAbove': "\uF3BB" - 'SpanFromBoth': "\uF3BC" - 'SpanFromLeft': "\uF3BA" - 'SphericalAngle': "\u2222" - 'Sqrt': "\u221A" - 'Square': "\uF520" - 'SquareIntersection': "\u2293" - 'SquareSubset': "\u228F" - 'SquareSubsetEqual': "\u2291" - 'SquareSuperset': "\u2290" - 'SquareSupersetEqual': "\u2292" - 'SquareUnion': "\u2294" - 'Star': "\u22C6" - 'Sterling': "\xA3" - 'Stigma': "\u03DB" - 'Subset': "\u2282" - 'SubsetEqual': "\u2286" - 'Succeeds': "\u227B" - 'SucceedsEqual': "\u2AB0" - 'SucceedsSlantEqual': "\u227D" - 'SucceedsTilde': "\u227F" - 'SuchThat': "\u220D" - 'Sum': "\u2211" - 'Superset': "\u2283" - 'SupersetEqual': "\u2287" - 'SystemEnterKey': "\uF75F" - 'SystemsModelDelay': "\uF3AF" - 'SZ': "\xDF" - 'TabKey': "\uF7BE" - 'Tau': "\u03C4" - 'TaurusSign': "\u2649" - 'TensorProduct': "\uF3DA" - 'TensorWedge': "\uF3DB" - 'THacek': "\u0165" - 'Therefore': "\u2234" - 'Theta': "\u03B8" - 'ThickSpace': "\u2005" - 'ThinSpace': "\u2009" - 'Thorn': "\xFE" - 'Tilde': "\u223C" - 'TildeEqual': "\u2243" - 'TildeFullEqual': "\u2245" - 'TildeTilde': "\u2248" - 'Times': "\xD7" - 'Trademark': "\u2122" - 'Transpose': "\uF3C7" - 'TripleDot': "\uF758" - 'UAcute': "\xFA" - 'UDoubleAcute': "\u0171" - 'UDoubleDot': "\xFC" - 'UGrave': "\xF9" - 'UHat': "\xFB" - 'UnderBrace': "\uFE38" - 'UnderBracket': "\u23B5" - 'UnderParenthesis': "\uFE36" - 'UndirectedEdge': "\uF3D4" - 'Union': "\u22C3" - 'UnionPlus': "\u228E" - 'UpArrow': "\u2191" - 'UpArrowBar': "\u2912" - 'UpArrowDownArrow': "\u21C5" - 'UpDownArrow': "\u2195" - 'UpEquilibrium': "\u296E" - 'UpperLeftArrow': "\u2196" - 'UpperRightArrow': "\u2197" - 'UpPointer': "\u25B4" - 'Upsilon': "\u03C5" - 'UpTee': "\u22A5" - 'UpTeeArrow': "\u21A5" - 'Uranus': "\u2645" - 'URing': "\u016F" - 'Vee': "\u22C1" - 'Venus': "\u2640" - 'VerticalBar': "\uF3D0" - 'VerticalEllipsis': "\u22EE" - 'VerticalLine': "\u2502" - 'VerticalSeparator': "\uF432" - 'VerticalTilde': "\u2240" - 'VeryThinSpace': "\u200A" - 'VirgoSign': "\u264D" - 'WarningSign': "\uF725" - 'WatchIcon': "\u231A" - 'Wedge': "\u22C0" - 'WeierstrassP': "\u2118" - 'WhiteBishop': "\u2657" - 'WhiteKing': "\u2654" - 'WhiteKnight': "\u2658" - 'WhitePawn': "\u2659" - 'WhiteQueen': "\u2655" - 'WhiteRook': "\u2656" - 'Wolf': "\uF720" - 'WolframLanguageLogo': "\uF11E" - 'WolframLanguageLogoCircle': "\uF11F" - 'Xi': "\u03BE" - 'Xnor': "\uF4A2" - 'Xor': "\u22BB" - 'YAcute': "\xFD" - 'YDoubleDot': "\xFF" - 'Yen': "\xA5" - 'Zeta': "\u03B6" - 'ZHacek': "\u017E" From bd51315361ef9fdafdce4df7e75943f698bd4c6c Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Mon, 18 Jan 2021 04:30:50 +1000 Subject: [PATCH 41/54] Changed the format of the yml table --- mathics/core/characters.py | 75 +- mathics/data/characters-data.yml | 7136 ++++++++++++++++++++++++++++++ mathics/data/characters.yml | 2363 ---------- 3 files changed, 7190 insertions(+), 2384 deletions(-) create mode 100644 mathics/data/characters-data.yml delete mode 100644 mathics/data/characters.yml diff --git a/mathics/core/characters.py b/mathics/core/characters.py index 3387264725..3903b04f79 100644 --- a/mathics/core/characters.py +++ b/mathics/core/characters.py @@ -10,26 +10,56 @@ ####### INITIALIZATION ####### -# Load the data on characters -with open(os.path.join(ROOT_DIR, "data/characters.yml"), "r") as f: - _CHAR_DATA = yaml.load(f, Loader=yaml.FullLoader) +def unicode_equivalent(k: str, v: dict): + if "unicode-equivalent" in v: + return v["unicode-equivalent"] + else: + return f"\\[{k}]" -_WL_TO_NAMED = {v: f"\\[{k}]" for k, v in _CHAR_DATA["named-characters"].items()} +# Load the raw data +with open(os.path.join(ROOT_DIR, "data/named-characters.yml"), "r") as f: + CHAR_DATA = yaml.load(f, Loder=yaml.FullLoader) # Conversion from WL to the fully qualified names -_WL_TO_PLAIN_DICT = dict_with_escaped_keys(_WL_TO_NAMED) -_WL_TO_PLAIN_RE = re_from_keys(_WL_TO_PLAIN_DICT) +WL_TO_PLAIN_DICT = {re.escape(v["wl-unicode"]): f"\\[{k}]" + for k, v in CHAR_DATA.items()} +WL_TO_PLAIN_RE = re_from_keys(_WL_TO_PLAIN_DICT) # Conversion from WL to unicode -_WL_TO_UNICODE_DICT = dict_with_escaped_keys( - {k: v for k, v in {**_WL_TO_NAMED, **_CHAR_DATA["wl-to-unicode"]}.items() - if k != v} -) -_WL_TO_UNICODE_RE = re_from_keys(_WL_TO_UNICODE_DICT) +WL_TO_UNICODE_DICT = {re.escape(v["wl-unicode"]): unicode_equivalent(k, v) + for k, v in CHAR_DATA.items() + if "unicode-equivalent" not in v + or v["unicode-equivalent"] != v["wl-unicode"]} +WL_TO_UNICODE_RE = re_from_keys(_WL_TO_UNICODE_DICT) # Conversion from unicode to WL -_UNICODE_TO_WL_DICT = dict_with_escaped_keys(_CHAR_DATA["unicode-to-wl"]) -_UNICODE_TO_WL_RE = re_from_keys(_UNICODE_TO_WL_DICT) +UNICODE_TO_WL_DICT = {re.escape(v["unicode-equivalent"]: v["wl-unicode"] + for v in CHARS_DATA.values() + if "unicode-equivalent" in v and v["has-unicode-inverse"]} +UNICODE_TO_WL_RE = re_from_keys(_UNICODE_TO_WL_DICT) + + +# ------------------------- +# Load the data on characters +# with open(os.path.join(ROOT_DIR, "data/characters.yml"), "r") as f: +# _CHAR_DATA = yaml.load(f, Loader=yaml.FullLoader) +# +# _WL_TO_NAMED = {v: f"\\[{k}]" for k, v in _CHAR_DATA["named-characters"].items()} +# +# # Conversion from WL to the fully qualified names +# _WL_TO_PLAIN_DICT = dict_with_escaped_keys(_WL_TO_NAMED) +# _WL_TO_PLAIN_RE = re_from_keys(_WL_TO_PLAIN_DICT) +# +# # Conversion from WL to unicode +# _WL_TO_UNICODE_DICT = dict_with_escaped_keys( +# {k: v for k, v in {**_WL_TO_NAMED, **_CHAR_DATA["wl-to-unicode"]}.items() +# if k != v} +# ) +# _WL_TO_UNICODE_RE = re_from_keys(_WL_TO_UNICODE_DICT) +# +# # Conversion from unicode to WL +# _UNICODE_TO_WL_DICT = dict_with_escaped_keys(_CHAR_DATA["unicode-to-wl"]) +# _UNICODE_TO_WL_RE = re_from_keys(_UNICODE_TO_WL_DICT) ############################## @@ -45,25 +75,28 @@ \uf793-\uf79a\uf79c-\uf7a2\uf7a4-\uf7bd\uf800-\uf833\ufb01\ufb02" # Character ranges of letterlikes -letterlikes = "".join(_CHAR_DATA["letterlike"]) +letterlikes = "".join(v["wl-unicode"] for v in CHAR_DATA.values() + if v["is-letter-like"]) # All supported named characters -named_characters = _CHAR_DATA["named-characters"].copy() +named_characters = {k: v["wl-unicode"] for k, v in CHAR_DATA.items()} def replace_wl_with_plain_text(wl_input: str, use_unicode=True) -> str: - """WL uses some non-unicode character for various things. + """ + WL uses some non-unicode character for various things. Replace them with the unicode equivalent. """ - r = _WL_TO_UNICODE_RE if use_unicode else _WL_TO_PLAIN_RE - d = _WL_TO_UNICODE_DICT if use_unicode else _WL_TO_PLAIN_DICT + r = WL_TO_UNICODE_RE if use_unicode else WL_TO_PLAIN_RE + d = WL_TO_UNICODE_DICT if use_unicode else WL_TO_PLAIN_DICT return r.sub(lambda m: d[re.escape(m.group(0))], wl_input) def replace_unicode_with_wl(unicode_input: str) -> str: - """WL uses some non-unicode character for various things. + """ + WL uses some non-unicode character for various things. Replace their unicode equivalent with them. """ - return _UNICODE_TO_WL_RE.sub( - lambda m: _UNICODE_TO_WL_DICT[re.escape(m.group(0))], unicode_input + return UNICODE_TO_WL_RE.sub( + lambda m: UNICODE_TO_WL_DICT[re.escape(m.group(0))], unicode_input ) diff --git a/mathics/data/characters-data.yml b/mathics/data/characters-data.yml new file mode 100644 index 0000000000..46b6cffbd6 --- /dev/null +++ b/mathics/data/characters-data.yml @@ -0,0 +1,7136 @@ +# Information about named characters, indexed by their fully qualified names +# +# esc-alias: The ESC sequence aliais of the named character, if it exists +# has-unicode-inverse: Whether or not this named character has a unicode +# equivalent to should replaced by it +# is-letter-like: Whether or not this named-character is "letter-like" +# unicode-equivalent: A unicode equivalent for the named-character, if it +# exists +# unicode-equivalent-name: The name of the unicode equivalent, if it exists +# wl-unicode: The unicode code point used by Mathics internally to represent +# the named character +# wl-unicode-name: The name of the character corresponding to `wl-unicode` +AAcute: + esc-alias: a' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE1" + unicode-equivalent-name: LATIN SMALL LETTER A WITH ACUTE + wl-unicode: "\xE1" + wl-unicode-name: LATIN SMALL LETTER A WITH ACUTE +ABar: + esc-alias: a- + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0101" + unicode-equivalent-name: LATIN SMALL LETTER A WITH MACRON + wl-unicode: "\u0101" + wl-unicode-name: LATIN SMALL LETTER A WITH MACRON +ACup: + esc-alias: au + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0103" + unicode-equivalent-name: LATIN SMALL LETTER A WITH BREVE + wl-unicode: "\u0103" + wl-unicode-name: LATIN SMALL LETTER A WITH BREVE +ADoubleDot: + esc-alias: a" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE4" + unicode-equivalent-name: LATIN SMALL LETTER A WITH DIAERESIS + wl-unicode: "\xE4" + wl-unicode-name: LATIN SMALL LETTER A WITH DIAERESIS +AE: + esc-alias: ae + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE6" + unicode-equivalent-name: LATIN SMALL LETTER AE + wl-unicode: "\xE6" + wl-unicode-name: LATIN SMALL LETTER AE +AGrave: + esc-alias: a` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE0" + unicode-equivalent-name: LATIN SMALL LETTER A WITH GRAVE + wl-unicode: "\xE0" + wl-unicode-name: LATIN SMALL LETTER A WITH GRAVE +AHat: + esc-alias: a^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE2" + unicode-equivalent-name: LATIN SMALL LETTER A WITH CIRCUMFLEX + wl-unicode: "\xE2" + wl-unicode-name: LATIN SMALL LETTER A WITH CIRCUMFLEX +ARing: + esc-alias: ao + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE5" + unicode-equivalent-name: LATIN SMALL LETTER A WITH RING ABOVE + wl-unicode: "\xE5" + wl-unicode-name: LATIN SMALL LETTER A WITH RING ABOVE +ATilde: + esc-alias: a~ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE3" + unicode-equivalent-name: LATIN SMALL LETTER A WITH TILDE + wl-unicode: "\xE3" + wl-unicode-name: LATIN SMALL LETTER A WITH TILDE +Aleph: + esc-alias: al + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2135" + unicode-equivalent-name: ALEF SYMBOL + wl-unicode: "\u2135" + wl-unicode-name: ALEF SYMBOL +AliasDelimiter: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF764" +AliasIndicator: + esc-alias: esc + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF768" +AlignmentMarker: + esc-alias: am + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF760" +Alpha: + esc-alias: a + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B1" + unicode-equivalent-name: GREEK SMALL LETTER ALPHA + wl-unicode: "\u03B1" + wl-unicode-name: GREEK SMALL LETTER ALPHA +AltKey: + esc-alias: alt + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7D1" +And: + esc-alias: '&&' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2227" + unicode-equivalent-name: LOGICAL AND + wl-unicode: "\u2227" + wl-unicode-name: LOGICAL AND +Angle: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2220" + unicode-equivalent-name: ANGLE + wl-unicode: "\u2220" + wl-unicode-name: ANGLE +Angstrom: + esc-alias: Ang + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u212B" + unicode-equivalent-name: ANGSTROM SIGN + wl-unicode: "\u212B" + wl-unicode-name: ANGSTROM SIGN +AquariusSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2652" + unicode-equivalent-name: AQUARIUS + wl-unicode: "\u2652" + wl-unicode-name: AQUARIUS +AriesSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2648" + unicode-equivalent-name: ARIES + wl-unicode: "\u2648" + wl-unicode-name: ARIES +AscendingEllipsis: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22F0" + unicode-equivalent-name: UP RIGHT DIAGONAL ELLIPSIS + wl-unicode: "\u22F0" + wl-unicode-name: UP RIGHT DIAGONAL ELLIPSIS +AutoLeftMatch: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3A8" +AutoOperand: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3AE" +AutoPlaceholder: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3A4" +AutoRightMatch: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3A9" +AutoSpace: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3AD" +Backslash: + esc-alias: \ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2216" + unicode-equivalent-name: SET MINUS + wl-unicode: "\u2216" + wl-unicode-name: SET MINUS +BeamedEighthNote: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u266B" + unicode-equivalent-name: BEAMED EIGHTH NOTES + wl-unicode: "\u266B" + wl-unicode-name: BEAMED EIGHTH NOTES +BeamedSixteenthNote: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u266C" + unicode-equivalent-name: BEAMED SIXTEENTH NOTES + wl-unicode: "\u266C" + wl-unicode-name: BEAMED SIXTEENTH NOTES +Because: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2235" + unicode-equivalent-name: BECAUSE + wl-unicode: "\u2235" + wl-unicode-name: BECAUSE +Bet: + esc-alias: be + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2136" + unicode-equivalent-name: BET SYMBOL + wl-unicode: "\u2136" + wl-unicode-name: BET SYMBOL +Beta: + esc-alias: b + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B2" + unicode-equivalent-name: GREEK SMALL LETTER BETA + wl-unicode: "\u03B2" + wl-unicode-name: GREEK SMALL LETTER BETA +BlackBishop: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u265D" + unicode-equivalent-name: BLACK CHESS BISHOP + wl-unicode: "\u265D" + wl-unicode-name: BLACK CHESS BISHOP +BlackKing: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u265A" + unicode-equivalent-name: BLACK CHESS KING + wl-unicode: "\u265A" + wl-unicode-name: BLACK CHESS KING +BlackKnight: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u265E" + unicode-equivalent-name: BLACK CHESS KNIGHT + wl-unicode: "\u265E" + wl-unicode-name: BLACK CHESS KNIGHT +BlackPawn: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u265F" + unicode-equivalent-name: BLACK CHESS PAWN + wl-unicode: "\u265F" + wl-unicode-name: BLACK CHESS PAWN +BlackQueen: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u265B" + unicode-equivalent-name: BLACK CHESS QUEEN + wl-unicode: "\u265B" + wl-unicode-name: BLACK CHESS QUEEN +BlackRook: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u265C" + unicode-equivalent-name: BLACK CHESS ROOK + wl-unicode: "\u265C" + wl-unicode-name: BLACK CHESS ROOK +Breve: + esc-alias: bv + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u02D8" + unicode-equivalent-name: BREVE + wl-unicode: "\u02D8" + wl-unicode-name: BREVE +Bullet: + esc-alias: bu + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2022" + unicode-equivalent-name: BULLET + wl-unicode: "\u2022" + wl-unicode-name: BULLET +CAcute: + esc-alias: c' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0107" + unicode-equivalent-name: LATIN SMALL LETTER C WITH ACUTE + wl-unicode: "\u0107" + wl-unicode-name: LATIN SMALL LETTER C WITH ACUTE +CCedilla: + esc-alias: c + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE7" + unicode-equivalent-name: LATIN SMALL LETTER C WITH CEDILLA + wl-unicode: "\xE7" + wl-unicode-name: LATIN SMALL LETTER C WITH CEDILLA +CHacek: + esc-alias: cv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u010D" + unicode-equivalent-name: LATIN SMALL LETTER C WITH CARON + wl-unicode: "\u010D" + wl-unicode-name: LATIN SMALL LETTER C WITH CARON +CancerSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u264B" + unicode-equivalent-name: CANCER + wl-unicode: "\u264B" + wl-unicode-name: CANCER +Cap: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2322" + unicode-equivalent-name: FROWN + wl-unicode: "\u2322" + wl-unicode-name: FROWN +CapitalAAcute: + esc-alias: A' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC1" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH ACUTE + wl-unicode: "\xC1" + wl-unicode-name: LATIN CAPITAL LETTER A WITH ACUTE +CapitalABar: + esc-alias: A- + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0100" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH MACRON + wl-unicode: "\u0100" + wl-unicode-name: LATIN CAPITAL LETTER A WITH MACRON +CapitalACup: + esc-alias: Au + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0102" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH BREVE + wl-unicode: "\u0102" + wl-unicode-name: LATIN CAPITAL LETTER A WITH BREVE +CapitalADoubleDot: + esc-alias: A" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC4" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH DIAERESIS + wl-unicode: "\xC4" + wl-unicode-name: LATIN CAPITAL LETTER A WITH DIAERESIS +CapitalAE: + esc-alias: AE + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC6" + unicode-equivalent-name: LATIN CAPITAL LETTER AE + wl-unicode: "\xC6" + wl-unicode-name: LATIN CAPITAL LETTER AE +CapitalAGrave: + esc-alias: A` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC0" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH GRAVE + wl-unicode: "\xC0" + wl-unicode-name: LATIN CAPITAL LETTER A WITH GRAVE +CapitalAHat: + esc-alias: A^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC2" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH CIRCUMFLEX + wl-unicode: "\xC2" + wl-unicode-name: LATIN CAPITAL LETTER A WITH CIRCUMFLEX +CapitalARing: + esc-alias: Ao + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC5" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH RING ABOVE + wl-unicode: "\xC5" + wl-unicode-name: LATIN CAPITAL LETTER A WITH RING ABOVE +CapitalATilde: + esc-alias: A~ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC3" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH TILDE + wl-unicode: "\xC3" + wl-unicode-name: LATIN CAPITAL LETTER A WITH TILDE +CapitalAlpha: + esc-alias: A + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0391" + unicode-equivalent-name: GREEK CAPITAL LETTER ALPHA + wl-unicode: "\u0391" + wl-unicode-name: GREEK CAPITAL LETTER ALPHA +CapitalBeta: + esc-alias: B + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0392" + unicode-equivalent-name: GREEK CAPITAL LETTER BETA + wl-unicode: "\u0392" + wl-unicode-name: GREEK CAPITAL LETTER BETA +CapitalCAcute: + esc-alias: C' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0106" + unicode-equivalent-name: LATIN CAPITAL LETTER C WITH ACUTE + wl-unicode: "\u0106" + wl-unicode-name: LATIN CAPITAL LETTER C WITH ACUTE +CapitalCCedilla: + esc-alias: C + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC7" + unicode-equivalent-name: LATIN CAPITAL LETTER C WITH CEDILLA + wl-unicode: "\xC7" + wl-unicode-name: LATIN CAPITAL LETTER C WITH CEDILLA +CapitalCHacek: + esc-alias: Cv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u010C" + unicode-equivalent-name: LATIN CAPITAL LETTER C WITH CARON + wl-unicode: "\u010C" + wl-unicode-name: LATIN CAPITAL LETTER C WITH CARON +CapitalChi: + esc-alias: Ch + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A7" + unicode-equivalent-name: GREEK CAPITAL LETTER CHI + wl-unicode: "\u03A7" + wl-unicode-name: GREEK CAPITAL LETTER CHI +CapitalDHacek: + esc-alias: Dv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u010E" + unicode-equivalent-name: LATIN CAPITAL LETTER D WITH CARON + wl-unicode: "\u010E" + wl-unicode-name: LATIN CAPITAL LETTER D WITH CARON +CapitalDelta: + esc-alias: D + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0394" + unicode-equivalent-name: GREEK CAPITAL LETTER DELTA + wl-unicode: "\u0394" + wl-unicode-name: GREEK CAPITAL LETTER DELTA +CapitalDifferentialD: + esc-alias: DD + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D437" + unicode-equivalent-name: MATHEMATICAL ITALIC CAPITAL D + wl-unicode: "\uF74B" +CapitalDigamma: + esc-alias: Di + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03DC" + unicode-equivalent-name: GREEK LETTER DIGAMMA + wl-unicode: "\u03DC" + wl-unicode-name: GREEK LETTER DIGAMMA +CapitalEAcute: + esc-alias: E' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC9" + unicode-equivalent-name: LATIN CAPITAL LETTER E WITH ACUTE + wl-unicode: "\xC9" + wl-unicode-name: LATIN CAPITAL LETTER E WITH ACUTE +CapitalEBar: + esc-alias: E- + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0112" + unicode-equivalent-name: LATIN CAPITAL LETTER E WITH MACRON + wl-unicode: "\u0112" + wl-unicode-name: LATIN CAPITAL LETTER E WITH MACRON +CapitalECup: + esc-alias: Eu + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0114" + unicode-equivalent-name: LATIN CAPITAL LETTER E WITH BREVE + wl-unicode: "\u0114" + wl-unicode-name: LATIN CAPITAL LETTER E WITH BREVE +CapitalEDoubleDot: + esc-alias: E" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xCB" + unicode-equivalent-name: LATIN CAPITAL LETTER E WITH DIAERESIS + wl-unicode: "\xCB" + wl-unicode-name: LATIN CAPITAL LETTER E WITH DIAERESIS +CapitalEGrave: + esc-alias: E` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xC8" + unicode-equivalent-name: LATIN CAPITAL LETTER E WITH GRAVE + wl-unicode: "\xC8" + wl-unicode-name: LATIN CAPITAL LETTER E WITH GRAVE +CapitalEHacek: + esc-alias: Ev + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u011A" + unicode-equivalent-name: LATIN CAPITAL LETTER E WITH CARON + wl-unicode: "\u011A" + wl-unicode-name: LATIN CAPITAL LETTER E WITH CARON +CapitalEHat: + esc-alias: E^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xCA" + unicode-equivalent-name: LATIN CAPITAL LETTER E WITH CIRCUMFLEX + wl-unicode: "\xCA" + wl-unicode-name: LATIN CAPITAL LETTER E WITH CIRCUMFLEX +CapitalEpsilon: + esc-alias: E + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0395" + unicode-equivalent-name: GREEK CAPITAL LETTER EPSILON + wl-unicode: "\u0395" + wl-unicode-name: GREEK CAPITAL LETTER EPSILON +CapitalEta: + esc-alias: Et + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0397" + unicode-equivalent-name: GREEK CAPITAL LETTER ETA + wl-unicode: "\u0397" + wl-unicode-name: GREEK CAPITAL LETTER ETA +CapitalEth: + esc-alias: D- + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD0" + unicode-equivalent-name: LATIN CAPITAL LETTER ETH + wl-unicode: "\xD0" + wl-unicode-name: LATIN CAPITAL LETTER ETH +CapitalGamma: + esc-alias: G + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0393" + unicode-equivalent-name: GREEK CAPITAL LETTER GAMMA + wl-unicode: "\u0393" + wl-unicode-name: GREEK CAPITAL LETTER GAMMA +CapitalIAcute: + esc-alias: I' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xCD" + unicode-equivalent-name: LATIN CAPITAL LETTER I WITH ACUTE + wl-unicode: "\xCD" + wl-unicode-name: LATIN CAPITAL LETTER I WITH ACUTE +CapitalICup: + esc-alias: Iu + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u012C" + unicode-equivalent-name: LATIN CAPITAL LETTER I WITH BREVE + wl-unicode: "\u012C" + wl-unicode-name: LATIN CAPITAL LETTER I WITH BREVE +CapitalIDoubleDot: + esc-alias: I" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xCF" + unicode-equivalent-name: LATIN CAPITAL LETTER I WITH DIAERESIS + wl-unicode: "\xCF" + wl-unicode-name: LATIN CAPITAL LETTER I WITH DIAERESIS +CapitalIGrave: + esc-alias: I` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xCC" + unicode-equivalent-name: LATIN CAPITAL LETTER I WITH GRAVE + wl-unicode: "\xCC" + wl-unicode-name: LATIN CAPITAL LETTER I WITH GRAVE +CapitalIHat: + esc-alias: I^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xCE" + unicode-equivalent-name: LATIN CAPITAL LETTER I WITH CIRCUMFLEX + wl-unicode: "\xCE" + wl-unicode-name: LATIN CAPITAL LETTER I WITH CIRCUMFLEX +CapitalIota: + esc-alias: I + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0399" + unicode-equivalent-name: GREEK CAPITAL LETTER IOTA + wl-unicode: "\u0399" + wl-unicode-name: GREEK CAPITAL LETTER IOTA +CapitalKappa: + esc-alias: K + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u039A" + unicode-equivalent-name: GREEK CAPITAL LETTER KAPPA + wl-unicode: "\u039A" + wl-unicode-name: GREEK CAPITAL LETTER KAPPA +CapitalKoppa: + esc-alias: Ko + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03DE" + unicode-equivalent-name: GREEK LETTER KOPPA + wl-unicode: "\u03DE" + wl-unicode-name: GREEK LETTER KOPPA +CapitalLSlash: + esc-alias: L/ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0141" + unicode-equivalent-name: LATIN CAPITAL LETTER L WITH STROKE + wl-unicode: "\u0141" + wl-unicode-name: LATIN CAPITAL LETTER L WITH STROKE +CapitalLambda: + esc-alias: L + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u039B" + unicode-equivalent-name: GREEK CAPITAL LETTER LAMDA + wl-unicode: "\u039B" + wl-unicode-name: GREEK CAPITAL LETTER LAMDA +CapitalMu: + esc-alias: M + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u039C" + unicode-equivalent-name: GREEK CAPITAL LETTER MU + wl-unicode: "\u039C" + wl-unicode-name: GREEK CAPITAL LETTER MU +CapitalNHacek: + esc-alias: Nv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0147" + unicode-equivalent-name: LATIN CAPITAL LETTER N WITH CARON + wl-unicode: "\u0147" + wl-unicode-name: LATIN CAPITAL LETTER N WITH CARON +CapitalNTilde: + esc-alias: N~ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD1" + unicode-equivalent-name: LATIN CAPITAL LETTER N WITH TILDE + wl-unicode: "\xD1" + wl-unicode-name: LATIN CAPITAL LETTER N WITH TILDE +CapitalNu: + esc-alias: N + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u039D" + unicode-equivalent-name: GREEK CAPITAL LETTER NU + wl-unicode: "\u039D" + wl-unicode-name: GREEK CAPITAL LETTER NU +CapitalOAcute: + esc-alias: O' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD3" + unicode-equivalent-name: LATIN CAPITAL LETTER O WITH ACUTE + wl-unicode: "\xD3" + wl-unicode-name: LATIN CAPITAL LETTER O WITH ACUTE +CapitalODoubleAcute: + esc-alias: O'' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0150" + unicode-equivalent-name: LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + wl-unicode: "\u0150" + wl-unicode-name: LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +CapitalODoubleDot: + esc-alias: O" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD6" + unicode-equivalent-name: LATIN CAPITAL LETTER O WITH DIAERESIS + wl-unicode: "\xD6" + wl-unicode-name: LATIN CAPITAL LETTER O WITH DIAERESIS +CapitalOE: + esc-alias: OE + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0152" + unicode-equivalent-name: LATIN CAPITAL LIGATURE OE + wl-unicode: "\u0152" + wl-unicode-name: LATIN CAPITAL LIGATURE OE +CapitalOGrave: + esc-alias: O` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD2" + unicode-equivalent-name: LATIN CAPITAL LETTER O WITH GRAVE + wl-unicode: "\xD2" + wl-unicode-name: LATIN CAPITAL LETTER O WITH GRAVE +CapitalOHat: + esc-alias: O^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD4" + unicode-equivalent-name: LATIN CAPITAL LETTER O WITH CIRCUMFLEX + wl-unicode: "\xD4" + wl-unicode-name: LATIN CAPITAL LETTER O WITH CIRCUMFLEX +CapitalOSlash: + esc-alias: O/ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD8" + unicode-equivalent-name: LATIN CAPITAL LETTER O WITH STROKE + wl-unicode: "\xD8" + wl-unicode-name: LATIN CAPITAL LETTER O WITH STROKE +CapitalOTilde: + esc-alias: O~ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD5" + unicode-equivalent-name: LATIN CAPITAL LETTER O WITH TILDE + wl-unicode: "\xD5" + wl-unicode-name: LATIN CAPITAL LETTER O WITH TILDE +CapitalOmega: + esc-alias: O + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A9" + unicode-equivalent-name: GREEK CAPITAL LETTER OMEGA + wl-unicode: "\u03A9" + wl-unicode-name: GREEK CAPITAL LETTER OMEGA +CapitalOmicron: + esc-alias: Om + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u039F" + unicode-equivalent-name: GREEK CAPITAL LETTER OMICRON + wl-unicode: "\u039F" + wl-unicode-name: GREEK CAPITAL LETTER OMICRON +CapitalPhi: + esc-alias: Ph + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A6" + unicode-equivalent-name: GREEK CAPITAL LETTER PHI + wl-unicode: "\u03A6" + wl-unicode-name: GREEK CAPITAL LETTER PHI +CapitalPi: + esc-alias: P + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A0" + unicode-equivalent-name: GREEK CAPITAL LETTER PI + wl-unicode: "\u03A0" + wl-unicode-name: GREEK CAPITAL LETTER PI +CapitalPsi: + esc-alias: Ps + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A8" + unicode-equivalent-name: GREEK CAPITAL LETTER PSI + wl-unicode: "\u03A8" + wl-unicode-name: GREEK CAPITAL LETTER PSI +CapitalRHacek: + esc-alias: Rv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0158" + unicode-equivalent-name: LATIN CAPITAL LETTER R WITH CARON + wl-unicode: "\u0158" + wl-unicode-name: LATIN CAPITAL LETTER R WITH CARON +CapitalRho: + esc-alias: R + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A1" + unicode-equivalent-name: GREEK CAPITAL LETTER RHO + wl-unicode: "\u03A1" + wl-unicode-name: GREEK CAPITAL LETTER RHO +CapitalSHacek: + esc-alias: Sv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0160" + unicode-equivalent-name: LATIN CAPITAL LETTER S WITH CARON + wl-unicode: "\u0160" + wl-unicode-name: LATIN CAPITAL LETTER S WITH CARON +CapitalSampi: + esc-alias: Sa + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03E0" + unicode-equivalent-name: GREEK LETTER SAMPI + wl-unicode: "\u03E0" + wl-unicode-name: GREEK LETTER SAMPI +CapitalSigma: + esc-alias: S + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A3" + unicode-equivalent-name: GREEK CAPITAL LETTER SIGMA + wl-unicode: "\u03A3" + wl-unicode-name: GREEK CAPITAL LETTER SIGMA +CapitalStigma: + esc-alias: Sti + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03DA" + unicode-equivalent-name: GREEK LETTER STIGMA + wl-unicode: "\u03DA" + wl-unicode-name: GREEK LETTER STIGMA +CapitalTHacek: + esc-alias: Tv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0164" + unicode-equivalent-name: LATIN CAPITAL LETTER T WITH CARON + wl-unicode: "\u0164" + wl-unicode-name: LATIN CAPITAL LETTER T WITH CARON +CapitalTau: + esc-alias: T + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A4" + unicode-equivalent-name: GREEK CAPITAL LETTER TAU + wl-unicode: "\u03A4" + wl-unicode-name: GREEK CAPITAL LETTER TAU +CapitalTheta: + esc-alias: Th + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0398" + unicode-equivalent-name: GREEK CAPITAL LETTER THETA + wl-unicode: "\u0398" + wl-unicode-name: GREEK CAPITAL LETTER THETA +CapitalThorn: + esc-alias: Thn + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xDE" + unicode-equivalent-name: LATIN CAPITAL LETTER THORN + wl-unicode: "\xDE" + wl-unicode-name: LATIN CAPITAL LETTER THORN +CapitalUAcute: + esc-alias: U' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xDA" + unicode-equivalent-name: LATIN CAPITAL LETTER U WITH ACUTE + wl-unicode: "\xDA" + wl-unicode-name: LATIN CAPITAL LETTER U WITH ACUTE +CapitalUDoubleAcute: + esc-alias: U'' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0170" + unicode-equivalent-name: LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + wl-unicode: "\u0170" + wl-unicode-name: LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +CapitalUDoubleDot: + esc-alias: U" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xDC" + unicode-equivalent-name: LATIN CAPITAL LETTER U WITH DIAERESIS + wl-unicode: "\xDC" + wl-unicode-name: LATIN CAPITAL LETTER U WITH DIAERESIS +CapitalUGrave: + esc-alias: U` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD9" + unicode-equivalent-name: LATIN CAPITAL LETTER U WITH GRAVE + wl-unicode: "\xD9" + wl-unicode-name: LATIN CAPITAL LETTER U WITH GRAVE +CapitalUHat: + esc-alias: U^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xDB" + unicode-equivalent-name: LATIN CAPITAL LETTER U WITH CIRCUMFLEX + wl-unicode: "\xDB" + wl-unicode-name: LATIN CAPITAL LETTER U WITH CIRCUMFLEX +CapitalURing: + esc-alias: Uo + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u016E" + unicode-equivalent-name: LATIN CAPITAL LETTER U WITH RING ABOVE + wl-unicode: "\u016E" + wl-unicode-name: LATIN CAPITAL LETTER U WITH RING ABOVE +CapitalUpsilon: + esc-alias: U + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03A5" + unicode-equivalent-name: GREEK CAPITAL LETTER UPSILON + wl-unicode: "\u03A5" + wl-unicode-name: GREEK CAPITAL LETTER UPSILON +CapitalXi: + esc-alias: X + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u039E" + unicode-equivalent-name: GREEK CAPITAL LETTER XI + wl-unicode: "\u039E" + wl-unicode-name: GREEK CAPITAL LETTER XI +CapitalYAcute: + esc-alias: Y' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xDD" + unicode-equivalent-name: LATIN CAPITAL LETTER Y WITH ACUTE + wl-unicode: "\xDD" + wl-unicode-name: LATIN CAPITAL LETTER Y WITH ACUTE +CapitalZHacek: + esc-alias: Zv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u017D" + unicode-equivalent-name: LATIN CAPITAL LETTER Z WITH CARON + wl-unicode: "\u017D" + wl-unicode-name: LATIN CAPITAL LETTER Z WITH CARON +CapitalZeta: + esc-alias: Z + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0396" + unicode-equivalent-name: GREEK CAPITAL LETTER ZETA + wl-unicode: "\u0396" + wl-unicode-name: GREEK CAPITAL LETTER ZETA +CapricornSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2651" + unicode-equivalent-name: CAPRICORN + wl-unicode: "\u2651" + wl-unicode-name: CAPRICORN +Cedilla: + esc-alias: cd + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xB8" + unicode-equivalent-name: CEDILLA + wl-unicode: "\xB8" + wl-unicode-name: CEDILLA +Cent: + esc-alias: cent + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xA2" + unicode-equivalent-name: CENT SIGN + wl-unicode: "\xA2" + wl-unicode-name: CENT SIGN +CenterDot: + esc-alias: . + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xB7" + unicode-equivalent-name: MIDDLE DOT + wl-unicode: "\xB7" + wl-unicode-name: MIDDLE DOT +CenterEllipsis: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22EF" + unicode-equivalent-name: MIDLINE HORIZONTAL ELLIPSIS + wl-unicode: "\u22EF" + wl-unicode-name: MIDLINE HORIZONTAL ELLIPSIS +CheckedBox: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2612" + unicode-equivalent-name: BALLOT BOX WITH X + wl-unicode: "\u2612" + wl-unicode-name: BALLOT BOX WITH X +Checkmark: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2713" + unicode-equivalent-name: CHECK MARK + wl-unicode: "\u2713" + wl-unicode-name: CHECK MARK +Chi: + esc-alias: ch + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03C7" + unicode-equivalent-name: GREEK SMALL LETTER CHI + wl-unicode: "\u03C7" + wl-unicode-name: GREEK SMALL LETTER CHI +CircleDot: + esc-alias: c. + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2299" + unicode-equivalent-name: CIRCLED DOT OPERATOR + wl-unicode: "\u2299" + wl-unicode-name: CIRCLED DOT OPERATOR +CircleMinus: + esc-alias: c- + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2296" + unicode-equivalent-name: CIRCLED MINUS + wl-unicode: "\u2296" + wl-unicode-name: CIRCLED MINUS +CirclePlus: + esc-alias: c+ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2295" + unicode-equivalent-name: CIRCLED PLUS + wl-unicode: "\u2295" + wl-unicode-name: CIRCLED PLUS +CircleTimes: + esc-alias: c* + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2297" + unicode-equivalent-name: CIRCLED TIMES + wl-unicode: "\u2297" + wl-unicode-name: CIRCLED TIMES +ClockwiseContourIntegral: + esc-alias: ccint + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2232" + unicode-equivalent-name: CLOCKWISE CONTOUR INTEGRAL + wl-unicode: "\u2232" + wl-unicode-name: CLOCKWISE CONTOUR INTEGRAL +CloseCurlyDoubleQuote: + esc-alias: ']' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u201D" + unicode-equivalent-name: RIGHT DOUBLE QUOTATION MARK + wl-unicode: "\u201D" + wl-unicode-name: RIGHT DOUBLE QUOTATION MARK +CloseCurlyQuote: + esc-alias: ']''' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2019" + unicode-equivalent-name: RIGHT SINGLE QUOTATION MARK + wl-unicode: "\u2019" + wl-unicode-name: RIGHT SINGLE QUOTATION MARK +CloverLeaf: + esc-alias: cl + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2318" + unicode-equivalent-name: PLACE OF INTEREST SIGN + wl-unicode: "\u2318" + wl-unicode-name: PLACE OF INTEREST SIGN +ClubSuit: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2663" + unicode-equivalent-name: BLACK CLUB SUIT + wl-unicode: "\u2663" + wl-unicode-name: BLACK CLUB SUIT +Colon: + esc-alias: ':' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2236" + unicode-equivalent-name: RATIO + wl-unicode: "\u2236" + wl-unicode-name: RATIO +CommandKey: + esc-alias: cmd + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u2318" + unicode-equivalent-name: PLACE OF INTEREST SIGN + wl-unicode: "\uF76A" +Conditioned: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3D3" +Congruent: + esc-alias: Err:510 + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2261" + unicode-equivalent-name: IDENTICAL TO + wl-unicode: "\u2261" + wl-unicode-name: IDENTICAL TO +Conjugate: + esc-alias: co + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3C8" +ConjugateTranspose: + esc-alias: ct + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3C9" +ConstantC: + esc-alias: cc + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\U0001D554" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL C + wl-unicode: "\uF7DA" +Continuation: + esc-alias: cont + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22F1" + unicode-equivalent-name: DOWN RIGHT DIAGONAL ELLIPSIS + wl-unicode: "\uF3B1" +ContourIntegral: + esc-alias: cint + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u222E" + unicode-equivalent-name: CONTOUR INTEGRAL + wl-unicode: "\u222E" + wl-unicode-name: CONTOUR INTEGRAL +ControlKey: + esc-alias: ctrl + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF763" +Coproduct: + esc-alias: coprod + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2210" + unicode-equivalent-name: N-ARY COPRODUCT + wl-unicode: "\u2210" + wl-unicode-name: N-ARY COPRODUCT +Copyright: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xA9" + unicode-equivalent-name: COPYRIGHT SIGN + wl-unicode: "\xA9" + wl-unicode-name: COPYRIGHT SIGN +CounterClockwiseContourIntegral: + esc-alias: cccint + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2233" + unicode-equivalent-name: ANTICLOCKWISE CONTOUR INTEGRAL + wl-unicode: "\u2233" + wl-unicode-name: ANTICLOCKWISE CONTOUR INTEGRAL +Cross: + esc-alias: cross + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2A2F" + unicode-equivalent-name: VECTOR OR CROSS PRODUCT + wl-unicode: "\uF4A0" +Cup: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2323" + unicode-equivalent-name: SMILE + wl-unicode: "\u2323" + wl-unicode-name: SMILE +CupCap: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u224D" + unicode-equivalent-name: EQUIVALENT TO + wl-unicode: "\u224D" + wl-unicode-name: EQUIVALENT TO +CurlyCapitalUpsilon: + esc-alias: cU + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03D2" + unicode-equivalent-name: GREEK UPSILON WITH HOOK SYMBOL + wl-unicode: "\u03D2" + wl-unicode-name: GREEK UPSILON WITH HOOK SYMBOL +CurlyEpsilon: + esc-alias: ce + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B5" + unicode-equivalent-name: GREEK SMALL LETTER EPSILON + wl-unicode: "\u03B5" + wl-unicode-name: GREEK SMALL LETTER EPSILON +CurlyKappa: + esc-alias: ck + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03F0" + unicode-equivalent-name: GREEK KAPPA SYMBOL + wl-unicode: "\u03F0" + wl-unicode-name: GREEK KAPPA SYMBOL +CurlyPhi: + esc-alias: j + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03C6" + unicode-equivalent-name: GREEK SMALL LETTER PHI + wl-unicode: "\u03C6" + wl-unicode-name: GREEK SMALL LETTER PHI +CurlyPi: + esc-alias: cp + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03D6" + unicode-equivalent-name: GREEK PI SYMBOL + wl-unicode: "\u03D6" + wl-unicode-name: GREEK PI SYMBOL +CurlyRho: + esc-alias: cr + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03F1" + unicode-equivalent-name: GREEK RHO SYMBOL + wl-unicode: "\u03F1" + wl-unicode-name: GREEK RHO SYMBOL +CurlyTheta: + esc-alias: cq + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03D1" + unicode-equivalent-name: GREEK THETA SYMBOL + wl-unicode: "\u03D1" + wl-unicode-name: GREEK THETA SYMBOL +Currency: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xA4" + unicode-equivalent-name: CURRENCY SIGN + wl-unicode: "\xA4" + wl-unicode-name: CURRENCY SIGN +DHacek: + esc-alias: dv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u010F" + unicode-equivalent-name: LATIN SMALL LETTER D WITH CARON + wl-unicode: "\u010F" + wl-unicode-name: LATIN SMALL LETTER D WITH CARON +Dagger: + esc-alias: dg + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2020" + unicode-equivalent-name: DAGGER + wl-unicode: "\u2020" + wl-unicode-name: DAGGER +Dalet: + esc-alias: da + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2138" + unicode-equivalent-name: DALET SYMBOL + wl-unicode: "\u2138" + wl-unicode-name: DALET SYMBOL +Dash: + esc-alias: '-' + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2013" + unicode-equivalent-name: EN DASH + wl-unicode: "\u2013" + wl-unicode-name: EN DASH +Degree: + esc-alias: deg + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xB0" + unicode-equivalent-name: DEGREE SIGN + wl-unicode: "\xB0" + wl-unicode-name: DEGREE SIGN +Del: + esc-alias: del + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2207" + unicode-equivalent-name: NABLA + wl-unicode: "\u2207" + wl-unicode-name: NABLA +DeleteKey: + esc-alias: del + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\uF7D0" + unicode-equivalent-name: "\uF7D0" + wl-unicode: "\uF7D0" +Delta: + esc-alias: d + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B4" + unicode-equivalent-name: GREEK SMALL LETTER DELTA + wl-unicode: "\u03B4" + wl-unicode-name: GREEK SMALL LETTER DELTA +DescendingEllipsis: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22F1" + unicode-equivalent-name: DOWN RIGHT DIAGONAL ELLIPSIS + wl-unicode: "\u22F1" + wl-unicode-name: DOWN RIGHT DIAGONAL ELLIPSIS +Diameter: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2300" + unicode-equivalent-name: DIAMETER SIGN + wl-unicode: "\u2300" + wl-unicode-name: DIAMETER SIGN +Diamond: + esc-alias: dia + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22C4" + unicode-equivalent-name: DIAMOND OPERATOR + wl-unicode: "\u22C4" + wl-unicode-name: DIAMOND OPERATOR +DiamondSuit: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2662" + unicode-equivalent-name: WHITE DIAMOND SUIT + wl-unicode: "\u2662" + wl-unicode-name: WHITE DIAMOND SUIT +DifferenceDelta: + esc-alias: diffd + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2206" + unicode-equivalent-name: INCREMENT + wl-unicode: "\u2206" + wl-unicode-name: INCREMENT +DifferentialD: + esc-alias: dd + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D451" + unicode-equivalent-name: MATHEMATICAL ITALIC SMALL D + wl-unicode: "\uF74C" +Digamma: + esc-alias: di + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03DD" + unicode-equivalent-name: GREEK SMALL LETTER DIGAMMA + wl-unicode: "\u03DD" + wl-unicode-name: GREEK SMALL LETTER DIGAMMA +DirectedEdge: + esc-alias: de + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2192" + unicode-equivalent-name: RIGHTWARDS ARROW + wl-unicode: "\uF3D5" +DiscreteRatio: + esc-alias: dratio + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03F4" + unicode-equivalent-name: GREEK CAPITAL THETA SYMBOL + wl-unicode: "\uF4A4" +DiscreteShift: + esc-alias: shift + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF4A3" +DiscretionaryHyphen: + esc-alias: dhy + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\xAD" + wl-unicode-name: SOFT HYPHEN +DiscretionaryLineSeparator: + esc-alias: dlsep + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF76E" +DiscretionaryPageBreakAbove: + esc-alias: dpba + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3BF" +DiscretionaryPageBreakBelow: + esc-alias: dpbb + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3C6" +DiscretionaryParagraphSeparator: + esc-alias: dpsep + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF76F" +Distributed: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3D2" +Divide: + esc-alias: div + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xF7" + unicode-equivalent-name: DIVISION SIGN + wl-unicode: "\xF7" + wl-unicode-name: DIVISION SIGN +Divides: + esc-alias: divides + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2223" + unicode-equivalent-name: DIVIDES + wl-unicode: "\u2223" + wl-unicode-name: DIVIDES +DotEqual: + esc-alias: .= + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2250" + unicode-equivalent-name: APPROACHES THE LIMIT + wl-unicode: "\u2250" + wl-unicode-name: APPROACHES THE LIMIT +DotlessI: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0131" + unicode-equivalent-name: LATIN SMALL LETTER DOTLESS I + wl-unicode: "\u0131" + wl-unicode-name: LATIN SMALL LETTER DOTLESS I +DotlessJ: + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0237" + unicode-equivalent-name: LATIN SMALL LETTER DOTLESS J + wl-unicode: "\uF700" +DottedSquare: + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u26F6" + unicode-equivalent-name: SQUARE FOUR CORNERS + wl-unicode: "\uF751" +DoubleContourIntegral: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u222F" + unicode-equivalent-name: SURFACE INTEGRAL + wl-unicode: "\u222F" + wl-unicode-name: SURFACE INTEGRAL +DoubleDagger: + esc-alias: ddg + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2021" + unicode-equivalent-name: DOUBLE DAGGER + wl-unicode: "\u2021" + wl-unicode-name: DOUBLE DAGGER +DoubleDot: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xA8" + unicode-equivalent-name: DIAERESIS + wl-unicode: "\xA8" + wl-unicode-name: DIAERESIS +DoubleDownArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21D3" + unicode-equivalent-name: DOWNWARDS DOUBLE ARROW + wl-unicode: "\u21D3" + wl-unicode-name: DOWNWARDS DOUBLE ARROW +DoubleLeftArrow: + esc-alias: <= + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21D0" + unicode-equivalent-name: LEFTWARDS DOUBLE ARROW + wl-unicode: "\u21D0" + wl-unicode-name: LEFTWARDS DOUBLE ARROW +DoubleLeftRightArrow: + esc-alias: <=> + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21D4" + unicode-equivalent-name: LEFT RIGHT DOUBLE ARROW + wl-unicode: "\u21D4" + wl-unicode-name: LEFT RIGHT DOUBLE ARROW +DoubleLeftTee: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2AE4" + unicode-equivalent-name: VERTICAL BAR DOUBLE LEFT TURNSTILE + wl-unicode: "\u2AE4" + wl-unicode-name: VERTICAL BAR DOUBLE LEFT TURNSTILE +DoubleLongLeftArrow: + esc-alias: <== + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u27F8" + unicode-equivalent-name: LONG LEFTWARDS DOUBLE ARROW + wl-unicode: "\u27F8" + wl-unicode-name: LONG LEFTWARDS DOUBLE ARROW +DoubleLongLeftRightArrow: + esc-alias: <==> + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u27FA" + unicode-equivalent-name: LONG LEFT RIGHT DOUBLE ARROW + wl-unicode: "\u27FA" + wl-unicode-name: LONG LEFT RIGHT DOUBLE ARROW +DoubleLongRightArrow: + esc-alias: Err:510 + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u27F9" + unicode-equivalent-name: LONG RIGHTWARDS DOUBLE ARROW + wl-unicode: "\u27F9" + wl-unicode-name: LONG RIGHTWARDS DOUBLE ARROW +DoublePrime: + esc-alias: '''''' + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2033" + unicode-equivalent-name: DOUBLE PRIME + wl-unicode: "\u2033" + wl-unicode-name: DOUBLE PRIME +DoubleRightArrow: + esc-alias: => + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21D2" + unicode-equivalent-name: RIGHTWARDS DOUBLE ARROW + wl-unicode: "\u21D2" + wl-unicode-name: RIGHTWARDS DOUBLE ARROW +DoubleRightTee: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22A8" + unicode-equivalent-name: 'TRUE' + wl-unicode: "\u22A8" + wl-unicode-name: 'TRUE' +DoubleStruckA: + esc-alias: dsa + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D552" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL A + wl-unicode: "\uF6E6" +DoubleStruckB: + esc-alias: dsb + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D553" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL B + wl-unicode: "\uF6E7" +DoubleStruckC: + esc-alias: dsc + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D554" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL C + wl-unicode: "\uF6E8" +DoubleStruckCapitalA: + esc-alias: dsA + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D538" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL A + wl-unicode: "\uF7A4" +DoubleStruckCapitalB: + esc-alias: dsB + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D539" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL B + wl-unicode: "\uF7A5" +DoubleStruckCapitalC: + esc-alias: dsC + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2102" + unicode-equivalent-name: DOUBLE-STRUCK CAPITAL C + wl-unicode: "\uF7A6" +DoubleStruckCapitalD: + esc-alias: dsD + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D53B" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL D + wl-unicode: "\uF7A7" +DoubleStruckCapitalE: + esc-alias: dsE + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D53C" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL E + wl-unicode: "\uF7A8" +DoubleStruckCapitalF: + esc-alias: dsF + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D53D" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL F + wl-unicode: "\uF7A9" +DoubleStruckCapitalG: + esc-alias: dsG + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D53E" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL G + wl-unicode: "\uF7AA" +DoubleStruckCapitalH: + esc-alias: dsH + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u210D" + unicode-equivalent-name: DOUBLE-STRUCK CAPITAL H + wl-unicode: "\uF7AB" +DoubleStruckCapitalI: + esc-alias: dsI + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D540" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL I + wl-unicode: "\uF7AC" +DoubleStruckCapitalJ: + esc-alias: dsJ + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D541" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL J + wl-unicode: "\uF7AD" +DoubleStruckCapitalK: + esc-alias: dsK + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D542" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL K + wl-unicode: "\uF7AE" +DoubleStruckCapitalL: + esc-alias: dsL + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D543" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL L + wl-unicode: "\uF7AF" +DoubleStruckCapitalM: + esc-alias: dsM + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D544" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL M + wl-unicode: "\uF7B0" +DoubleStruckCapitalN: + esc-alias: dsN + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2115" + unicode-equivalent-name: DOUBLE-STRUCK CAPITAL N + wl-unicode: "\uF7B1" +DoubleStruckCapitalO: + esc-alias: dsO + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D546" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL O + wl-unicode: "\uF7B2" +DoubleStruckCapitalP: + esc-alias: dsP + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2119" + unicode-equivalent-name: DOUBLE-STRUCK CAPITAL P + wl-unicode: "\uF7B3" +DoubleStruckCapitalQ: + esc-alias: dsQ + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u211A" + unicode-equivalent-name: DOUBLE-STRUCK CAPITAL Q + wl-unicode: "\uF7B4" +DoubleStruckCapitalR: + esc-alias: dsR + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u211D" + unicode-equivalent-name: DOUBLE-STRUCK CAPITAL R + wl-unicode: "\uF7B5" +DoubleStruckCapitalS: + esc-alias: dsS + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D54A" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL S + wl-unicode: "\uF7B6" +DoubleStruckCapitalT: + esc-alias: dsT + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D54B" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL T + wl-unicode: "\uF7B7" +DoubleStruckCapitalU: + esc-alias: dsU + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D54C" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL U + wl-unicode: "\uF7B8" +DoubleStruckCapitalV: + esc-alias: dsV + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D54D" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL V + wl-unicode: "\uF7B9" +DoubleStruckCapitalW: + esc-alias: dsW + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D54E" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL W + wl-unicode: "\uF7BA" +DoubleStruckCapitalX: + esc-alias: dsX + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D54F" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL X + wl-unicode: "\uF7BB" +DoubleStruckCapitalY: + esc-alias: dsY + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D550" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK CAPITAL Y + wl-unicode: "\uF7BC" +DoubleStruckCapitalZ: + esc-alias: dsZ + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2124" + unicode-equivalent-name: DOUBLE-STRUCK CAPITAL Z + wl-unicode: "\uF7BD" +DoubleStruckD: + esc-alias: dsd + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D555" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL D + wl-unicode: "\uF6E9" +DoubleStruckE: + esc-alias: dse + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D556" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL E + wl-unicode: "\uF6EA" +DoubleStruckEight: + esc-alias: ds8 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7E0" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT + wl-unicode: "\uF7E3" +DoubleStruckF: + esc-alias: dsf + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D557" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL F + wl-unicode: "\uF6EB" +DoubleStruckFive: + esc-alias: ds5 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7DD" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE + wl-unicode: "\uF7E0" +DoubleStruckFour: + esc-alias: ds4 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7DC" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR + wl-unicode: "\uF7DF" +DoubleStruckG: + esc-alias: dsg + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D558" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL G + wl-unicode: "\uF6EC" +DoubleStruckH: + esc-alias: dsh + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D559" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL H + wl-unicode: "\uF6ED" +DoubleStruckI: + esc-alias: dsi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D55A" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL I + wl-unicode: "\uF6EE" +DoubleStruckJ: + esc-alias: dsj + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D55B" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL J + wl-unicode: "\uF6EF" +DoubleStruckK: + esc-alias: dsk + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D55C" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL K + wl-unicode: "\uF6F0" +DoubleStruckL: + esc-alias: dsl + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D55D" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL L + wl-unicode: "\uF6F1" +DoubleStruckM: + esc-alias: dsm + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D55E" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL M + wl-unicode: "\uF6F2" +DoubleStruckN: + esc-alias: dsn + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D55F" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL N + wl-unicode: "\uF6F3" +DoubleStruckNine: + esc-alias: ds9 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7E1" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT NINE + wl-unicode: "\uF7E4" +DoubleStruckO: + esc-alias: dso + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D560" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL O + wl-unicode: "\uF6F4" +DoubleStruckOne: + esc-alias: ds1 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7D9" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT ONE + wl-unicode: "\uF7DC" +DoubleStruckP: + esc-alias: dsp + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D561" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL P + wl-unicode: "\uF6F5" +DoubleStruckQ: + esc-alias: dsq + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D562" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL Q + wl-unicode: "\uF6F6" +DoubleStruckR: + esc-alias: dsr + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D563" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL R + wl-unicode: "\uF6F7" +DoubleStruckS: + esc-alias: dss + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D564" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL S + wl-unicode: "\uF6F8" +DoubleStruckSeven: + esc-alias: ds7 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7DF" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN + wl-unicode: "\uF7E2" +DoubleStruckSix: + esc-alias: ds6 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7DE" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT SIX + wl-unicode: "\uF7E1" +DoubleStruckT: + esc-alias: dst + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D565" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL T + wl-unicode: "\uF6F9" +DoubleStruckThree: + esc-alias: ds3 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7DB" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT THREE + wl-unicode: "\uF7DE" +DoubleStruckTwo: + esc-alias: ds2 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7DA" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT TWO + wl-unicode: "\uF7DD" +DoubleStruckU: + esc-alias: dsu + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D566" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL U + wl-unicode: "\uF6FA" +DoubleStruckV: + esc-alias: dsv + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D567" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL V + wl-unicode: "\uF6FB" +DoubleStruckW: + esc-alias: dsw + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D568" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL W + wl-unicode: "\uF6FC" +DoubleStruckX: + esc-alias: dsx + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D569" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL X + wl-unicode: "\uF6FD" +DoubleStruckY: + esc-alias: dsy + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D56A" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL Y + wl-unicode: "\uF6FE" +DoubleStruckZ: + esc-alias: dsz + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D56B" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK SMALL Z + wl-unicode: "\uF6FF" +DoubleStruckZero: + esc-alias: ds0 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D7D8" + unicode-equivalent-name: MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO + wl-unicode: "\uF7DB" +DoubleUpArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21D1" + unicode-equivalent-name: UPWARDS DOUBLE ARROW + wl-unicode: "\u21D1" + wl-unicode-name: UPWARDS DOUBLE ARROW +DoubleUpDownArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21D5" + unicode-equivalent-name: UP DOWN DOUBLE ARROW + wl-unicode: "\u21D5" + wl-unicode-name: UP DOWN DOUBLE ARROW +DoubleVerticalBar: + esc-alias: '||' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2225" + unicode-equivalent-name: PARALLEL TO + wl-unicode: "\u2225" + wl-unicode-name: PARALLEL TO +DoubledGamma: + esc-alias: gg + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u213D" + unicode-equivalent-name: DOUBLE-STRUCK SMALL GAMMA + wl-unicode: "\uF74A" +DoubledPi: + esc-alias: pp + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u213C" + unicode-equivalent-name: DOUBLE-STRUCK SMALL PI + wl-unicode: "\uF749" +DownArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2193" + unicode-equivalent-name: DOWNWARDS ARROW + wl-unicode: "\u2193" + wl-unicode-name: DOWNWARDS ARROW +DownArrowBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2913" + unicode-equivalent-name: DOWNWARDS ARROW TO BAR + wl-unicode: "\u2913" + wl-unicode-name: DOWNWARDS ARROW TO BAR +DownArrowUpArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21F5" + unicode-equivalent-name: DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW + wl-unicode: "\u21F5" + wl-unicode-name: DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW +DownBreve: + esc-alias: dbv + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: " \u0311" + unicode-equivalent-name: COMBINING INVERTED BREVE + wl-unicode: "\uF755" +DownExclamation: + esc-alias: d! + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xA1" + unicode-equivalent-name: INVERTED EXCLAMATION MARK + wl-unicode: "\xA1" + wl-unicode-name: INVERTED EXCLAMATION MARK +DownLeftRightVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2950" + unicode-equivalent-name: LEFT BARB DOWN RIGHT BARB DOWN HARPOON + wl-unicode: "\u2950" + wl-unicode-name: LEFT BARB DOWN RIGHT BARB DOWN HARPOON +DownLeftTeeVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u295E" + unicode-equivalent-name: LEFTWARDS HARPOON WITH BARB DOWN FROM BAR + wl-unicode: "\u295E" + wl-unicode-name: LEFTWARDS HARPOON WITH BARB DOWN FROM BAR +DownLeftVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21BD" + unicode-equivalent-name: LEFTWARDS HARPOON WITH BARB DOWNWARDS + wl-unicode: "\u21BD" + wl-unicode-name: LEFTWARDS HARPOON WITH BARB DOWNWARDS +DownLeftVectorBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2956" + unicode-equivalent-name: LEFTWARDS HARPOON WITH BARB DOWN TO BAR + wl-unicode: "\u2956" + wl-unicode-name: LEFTWARDS HARPOON WITH BARB DOWN TO BAR +DownPointer: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u25BE" + unicode-equivalent-name: BLACK DOWN-POINTING SMALL TRIANGLE + wl-unicode: "\u25BE" + wl-unicode-name: BLACK DOWN-POINTING SMALL TRIANGLE +DownQuestion: + esc-alias: d? + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xBF" + unicode-equivalent-name: INVERTED QUESTION MARK + wl-unicode: "\xBF" + wl-unicode-name: INVERTED QUESTION MARK +DownRightTeeVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u295F" + unicode-equivalent-name: RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR + wl-unicode: "\u295F" + wl-unicode-name: RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR +DownRightVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21C1" + unicode-equivalent-name: RIGHTWARDS HARPOON WITH BARB DOWNWARDS + wl-unicode: "\u21C1" + wl-unicode-name: RIGHTWARDS HARPOON WITH BARB DOWNWARDS +DownRightVectorBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2957" + unicode-equivalent-name: RIGHTWARDS HARPOON WITH BARB DOWN TO BAR + wl-unicode: "\u2957" + wl-unicode-name: RIGHTWARDS HARPOON WITH BARB DOWN TO BAR +DownTee: + esc-alias: dT + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22A4" + unicode-equivalent-name: DOWN TACK + wl-unicode: "\u22A4" + wl-unicode-name: DOWN TACK +DownTeeArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21A7" + unicode-equivalent-name: DOWNWARDS ARROW FROM BAR + wl-unicode: "\u21A7" + wl-unicode-name: DOWNWARDS ARROW FROM BAR +EAcute: + esc-alias: e' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE9" + unicode-equivalent-name: LATIN SMALL LETTER E WITH ACUTE + wl-unicode: "\xE9" + wl-unicode-name: LATIN SMALL LETTER E WITH ACUTE +EBar: + esc-alias: e- + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0113" + unicode-equivalent-name: LATIN SMALL LETTER E WITH MACRON + wl-unicode: "\u0113" + wl-unicode-name: LATIN SMALL LETTER E WITH MACRON +ECup: + esc-alias: eu + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0115" + unicode-equivalent-name: LATIN SMALL LETTER E WITH BREVE + wl-unicode: "\u0115" + wl-unicode-name: LATIN SMALL LETTER E WITH BREVE +EDoubleDot: + esc-alias: e" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xEB" + unicode-equivalent-name: LATIN SMALL LETTER E WITH DIAERESIS + wl-unicode: "\xEB" + wl-unicode-name: LATIN SMALL LETTER E WITH DIAERESIS +EGrave: + esc-alias: e` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xE8" + unicode-equivalent-name: LATIN SMALL LETTER E WITH GRAVE + wl-unicode: "\xE8" + wl-unicode-name: LATIN SMALL LETTER E WITH GRAVE +EHacek: + esc-alias: ev + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u011B" + unicode-equivalent-name: LATIN SMALL LETTER E WITH CARON + wl-unicode: "\u011B" + wl-unicode-name: LATIN SMALL LETTER E WITH CARON +EHat: + esc-alias: e^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xEA" + unicode-equivalent-name: LATIN SMALL LETTER E WITH CIRCUMFLEX + wl-unicode: "\xEA" + wl-unicode-name: LATIN SMALL LETTER E WITH CIRCUMFLEX +Earth: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2641" + unicode-equivalent-name: CIRCLED PLUS + wl-unicode: "\u2641" + wl-unicode-name: EARTH +EighthNote: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u266A" + unicode-equivalent-name: EIGHTH NOTE + wl-unicode: "\u266A" + wl-unicode-name: EIGHTH NOTE +Element: + esc-alias: el + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2208" + unicode-equivalent-name: ELEMENT OF + wl-unicode: "\u2208" + wl-unicode-name: ELEMENT OF +Ellipsis: + esc-alias: '...' + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2026" + unicode-equivalent-name: HORIZONTAL ELLIPSIS + wl-unicode: "\u2026" + wl-unicode-name: HORIZONTAL ELLIPSIS +EmptyCircle: + esc-alias: eci + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25CB" + unicode-equivalent-name: WHITE CIRCLE + wl-unicode: "\u25CB" + wl-unicode-name: WHITE CIRCLE +EmptyDiamond: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25C7" + unicode-equivalent-name: WHITE DIAMOND + wl-unicode: "\u25C7" + wl-unicode-name: WHITE DIAMOND +EmptyDownTriangle: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25BD" + unicode-equivalent-name: WHITE DOWN-POINTING TRIANGLE + wl-unicode: "\u25BD" + wl-unicode-name: WHITE DOWN-POINTING TRIANGLE +EmptyRectangle: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25AF" + unicode-equivalent-name: WHITE VERTICAL RECTANGLE + wl-unicode: "\u25AF" + wl-unicode-name: WHITE VERTICAL RECTANGLE +EmptySet: + esc-alias: es + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2205" + unicode-equivalent-name: EMPTY SET + wl-unicode: "\u2205" + wl-unicode-name: EMPTY SET +EmptySmallCircle: + esc-alias: esci + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25E6" + unicode-equivalent-name: WHITE BULLET + wl-unicode: "\u25E6" + wl-unicode-name: WHITE BULLET +EmptySmallSquare: + esc-alias: essq + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25FB" + unicode-equivalent-name: WHITE MEDIUM SQUARE + wl-unicode: "\u25FB" + wl-unicode-name: WHITE MEDIUM SQUARE +EmptySquare: + esc-alias: esq + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25A1" + unicode-equivalent-name: WHITE SQUARE + wl-unicode: "\u25A1" + wl-unicode-name: WHITE SQUARE +EmptyUpTriangle: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25B3" + unicode-equivalent-name: WHITE UP-POINTING TRIANGLE + wl-unicode: "\u25B3" + wl-unicode-name: WHITE UP-POINTING TRIANGLE +EmptyVerySmallSquare: + esc-alias: evssq + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u25AB" + unicode-equivalent-name: WHITE SMALL SQUARE + wl-unicode: "\u25AB" + wl-unicode-name: WHITE SMALL SQUARE +EnterKey: + esc-alias: ent + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF7D4" +EntityEnd: + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF3B9" +EntityStart: + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF3B8" +Epsilon: + esc-alias: e + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03F5" + unicode-equivalent-name: GREEK LUNATE EPSILON SYMBOL + wl-unicode: "\u03F5" + wl-unicode-name: GREEK LUNATE EPSILON SYMBOL +Equal: + esc-alias: == + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2A75" + unicode-equivalent-name: TWO CONSECUTIVE EQUALS SIGNS + wl-unicode: "\uF431" +EqualTilde: + esc-alias: =~ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2242" + unicode-equivalent-name: MINUS TILDE + wl-unicode: "\u2242" + wl-unicode-name: MINUS TILDE +Equilibrium: + esc-alias: equi + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21CC" + unicode-equivalent-name: RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON + wl-unicode: "\u21CC" + wl-unicode-name: RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON +Equivalent: + esc-alias: equiv + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u21D4" + unicode-equivalent-name: LEFT RIGHT DOUBLE ARROW + wl-unicode: "\u29E6" + wl-unicode-name: GLEICH STARK +ErrorIndicator: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF767" +EscapeKey: + esc-alias: esc + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF769" +Eta: + esc-alias: et + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B7" + unicode-equivalent-name: GREEK SMALL LETTER ETA + wl-unicode: "\u03B7" + wl-unicode-name: GREEK SMALL LETTER ETA +Eth: + esc-alias: d- + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xF0" + unicode-equivalent-name: LATIN SMALL LETTER ETH + wl-unicode: "\xF0" + wl-unicode-name: LATIN SMALL LETTER ETH +Euro: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u20AC" + unicode-equivalent-name: EURO SIGN + wl-unicode: "\u20AC" + wl-unicode-name: EURO SIGN +Exists: + esc-alias: ex + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2203" + unicode-equivalent-name: THERE EXISTS + wl-unicode: "\u2203" + wl-unicode-name: THERE EXISTS +ExponentialE: + esc-alias: ee + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u2147" + unicode-equivalent-name: DOUBLE-STRUCK ITALIC SMALL E + wl-unicode: "\uF74D" +FiLigature: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\uFB01" + unicode-equivalent-name: LATIN SMALL LIGATURE FI + wl-unicode: "\uFB01" + wl-unicode-name: LATIN SMALL LIGATURE FI +FilledCircle: + esc-alias: fci + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25CF" + unicode-equivalent-name: BLACK CIRCLE + wl-unicode: "\u25CF" + wl-unicode-name: BLACK CIRCLE +FilledDiamond: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25C6" + unicode-equivalent-name: BLACK DIAMOND + wl-unicode: "\u25C6" + wl-unicode-name: BLACK DIAMOND +FilledDownTriangle: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25BC" + unicode-equivalent-name: BLACK DOWN-POINTING TRIANGLE + wl-unicode: "\u25BC" + wl-unicode-name: BLACK DOWN-POINTING TRIANGLE +FilledLeftTriangle: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25C0" + unicode-equivalent-name: BLACK LEFT-POINTING TRIANGLE + wl-unicode: "\u25C0" + wl-unicode-name: BLACK LEFT-POINTING TRIANGLE +FilledRectangle: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25AE" + unicode-equivalent-name: BLACK VERTICAL RECTANGLE + wl-unicode: "\u25AE" + wl-unicode-name: BLACK VERTICAL RECTANGLE +FilledRightTriangle: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u25B6" + unicode-equivalent-name: BLACK RIGHT-POINTING TRIANGLE + wl-unicode: "\u25B6" + wl-unicode-name: BLACK RIGHT-POINTING TRIANGLE +FilledSmallCircle: + esc-alias: fsci + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u2022" + unicode-equivalent-name: BULLET + wl-unicode: "\uF750" +FilledSmallSquare: + esc-alias: fssq + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25FC" + unicode-equivalent-name: BLACK MEDIUM SQUARE + wl-unicode: "\u25FC" + wl-unicode-name: BLACK MEDIUM SQUARE +FilledSquare: + esc-alias: fsq + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25A0" + unicode-equivalent-name: BLACK SQUARE + wl-unicode: "\u25A0" + wl-unicode-name: BLACK SQUARE +FilledUpTriangle: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25B2" + unicode-equivalent-name: BLACK UP-POINTING TRIANGLE + wl-unicode: "\u25B2" + wl-unicode-name: BLACK UP-POINTING TRIANGLE +FilledVerySmallSquare: + esc-alias: fvssq + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25AA" + unicode-equivalent-name: BLACK SMALL SQUARE + wl-unicode: "\u25AA" + wl-unicode-name: BLACK SMALL SQUARE +FinalSigma: + esc-alias: fs + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03C2" + unicode-equivalent-name: GREEK SMALL LETTER FINAL SIGMA + wl-unicode: "\u03C2" + wl-unicode-name: GREEK SMALL LETTER FINAL SIGMA +FirstPage: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7FA" +FivePointedStar: + esc-alias: '*5' + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2605" + unicode-equivalent-name: BLACK STAR + wl-unicode: "\u2605" + wl-unicode-name: BLACK STAR +FlLigature: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\uFB02" + unicode-equivalent-name: LATIN SMALL LIGATURE FL + wl-unicode: "\uFB02" + wl-unicode-name: LATIN SMALL LIGATURE FL +Flat: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u266D" + unicode-equivalent-name: MUSIC FLAT SIGN + wl-unicode: "\u266D" + wl-unicode-name: MUSIC FLAT SIGN +Florin: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0192" + unicode-equivalent-name: LATIN SMALL LETTER F WITH HOOK + wl-unicode: "\u0192" + wl-unicode-name: LATIN SMALL LETTER F WITH HOOK +ForAll: + esc-alias: fa + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2200" + unicode-equivalent-name: FOR ALL + wl-unicode: "\u2200" + wl-unicode-name: FOR ALL +FormalA: + esc-alias: .a + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1EA1" + unicode-equivalent-name: LATIN SMALL LETTER A WITH DOT BELOW + wl-unicode: "\uF800" +FormalAlpha: + esc-alias: .Alpha + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03B1\u0323" + unicode-equivalent-name: GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW + wl-unicode: "\uF854" +FormalB: + esc-alias: .b + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E05" + unicode-equivalent-name: LATIN SMALL LETTER B WITH DOT BELOW + wl-unicode: "\uF801" +FormalBeta: + esc-alias: .Beta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03B2\u0323" + unicode-equivalent-name: GREEK SMALL LETTER BETA + COMBINING DOT BELOW + wl-unicode: "\uF855" +FormalC: + esc-alias: .c + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "c\u0323" + unicode-equivalent-name: LATIN SMALL LETTER C + COMBINING DOT BELOW + wl-unicode: "\uF802" +FormalCapitalA: + esc-alias: .A + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1EA0" + unicode-equivalent-name: LATIN CAPITAL LETTER A WITH DOT BELOW + wl-unicode: "\uF81A" +FormalCapitalAlpha: + esc-alias: .CapitalAlpha + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0391\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW + wl-unicode: "\uF834" +FormalCapitalB: + esc-alias: .B + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E04" + unicode-equivalent-name: LATIN CAPITAL LETTER B WITH DOT BELOW + wl-unicode: "\uF81B" +FormalCapitalBeta: + esc-alias: .CapitalBeta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0392\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW + wl-unicode: "\uF835" +FormalCapitalC: + esc-alias: .C + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "C\u0323" + unicode-equivalent-name: LATIN CAPITAL LETTER C + COMBINING DOT BELOW + wl-unicode: "\uF81C" +FormalCapitalChi: + esc-alias: .CapitalChi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A7\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW + wl-unicode: "\uF84A" +FormalCapitalD: + esc-alias: .D + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E0C" + unicode-equivalent-name: LATIN CAPITAL LETTER D WITH DOT BELOW + wl-unicode: "\uF81D" +FormalCapitalDelta: + esc-alias: .CapitalDelta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0394\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW + wl-unicode: "\uF837" +FormalCapitalDigamma: + esc-alias: .CapitalDigamma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03DC\u0323" + unicode-equivalent-name: GREEK LETTER DIGAMMA + COMBINING DOT BELOW + wl-unicode: "\uF87F" +FormalCapitalE: + esc-alias: .E + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1EB8" + unicode-equivalent-name: LATIN CAPITAL LETTER E WITH DOT BELOW + wl-unicode: "\uF81E" +FormalCapitalEpsilon: + esc-alias: .CapitalEpsilon + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0395\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW + wl-unicode: "\uF838" +FormalCapitalEta: + esc-alias: .CapitalEta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0397\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW + wl-unicode: "\uF83A" +FormalCapitalF: + esc-alias: .F + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "F\u0323" + unicode-equivalent-name: LATIN CAPITAL LETTER F + COMBINING DOT BELOW + wl-unicode: "\uF81F" +FormalCapitalG: + esc-alias: .G + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "G\u0323" + unicode-equivalent-name: LATIN CAPITAL LETTER G + COMBINING DOT BELOW + wl-unicode: "\uF820" +FormalCapitalGamma: + esc-alias: .CapitalGamma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0393" + unicode-equivalent-name: GREEK CAPITAL LETTER GAMMA + wl-unicode: "\uF836" +FormalCapitalH: + esc-alias: .H + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E24" + unicode-equivalent-name: LATIN CAPITAL LETTER H WITH DOT BELOW + wl-unicode: "\uF821" +FormalCapitalI: + esc-alias: .I + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1ECA" + unicode-equivalent-name: LATIN CAPITAL LETTER I WITH DOT BELOW + wl-unicode: "\uF822" +FormalCapitalIota: + esc-alias: .CapitalIota + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0399\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING + DOT BELOW + wl-unicode: "\uF83C" +FormalCapitalJ: + esc-alias: .J + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "J\u0323" + unicode-equivalent-name: LATIN CAPITAL LETTER J + COMBINING DOT BELOW + wl-unicode: "\uF823" +FormalCapitalK: + esc-alias: .K + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E32" + unicode-equivalent-name: LATIN CAPITAL LETTER K WITH DOT BELOW + wl-unicode: "\uF824" +FormalCapitalKappa: + esc-alias: .CapitalKappa + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u039A\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW + wl-unicode: "\uF83D" +FormalCapitalKoppa: + esc-alias: .CapitalKoppa + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03DE\u0323" + unicode-equivalent-name: GREEK LETTER KOPPA + COMBINING DOT BELOW + wl-unicode: "\uF881" +FormalCapitalL: + esc-alias: .L + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E36" + unicode-equivalent-name: LATIN CAPITAL LETTER L WITH DOT BELOW + wl-unicode: "\uF825" +FormalCapitalLambda: + esc-alias: .CapitalLambda + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u039B\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW + wl-unicode: "\uF83E" +FormalCapitalM: + esc-alias: .M + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E42" + unicode-equivalent-name: LATIN CAPITAL LETTER M WITH DOT BELOW + wl-unicode: "\uF826" +FormalCapitalMu: + esc-alias: .CapitalMu + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u039C\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER MU + COMBINING DOT BELOW + wl-unicode: "\uF83F" +FormalCapitalN: + esc-alias: .N + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E46" + unicode-equivalent-name: LATIN CAPITAL LETTER N WITH DOT BELOW + wl-unicode: "\uF827" +FormalCapitalNu: + esc-alias: .CapitalNu + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u039D\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER NU + COMBINING DOT BELOW + wl-unicode: "\uF840" +FormalCapitalO: + esc-alias: .O + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1ECC" + unicode-equivalent-name: LATIN CAPITAL LETTER O WITH DOT BELOW + wl-unicode: "\uF828" +FormalCapitalOmega: + esc-alias: .CapitalOmega + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A9\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW + wl-unicode: "\uF84C" +FormalCapitalOmicron: + esc-alias: .CapitalOmicron + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u039F\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW + wl-unicode: "\uF842" +FormalCapitalP: + esc-alias: .P + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "P\u0323" + unicode-equivalent-name: LATIN CAPITAL LETTER P + COMBINING DOT BELOW + wl-unicode: "\uF829" +FormalCapitalPhi: + esc-alias: .CapitalPhi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A6\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW + wl-unicode: "\uF849" +FormalCapitalPi: + esc-alias: .CapitalPi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A0\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER PI + COMBINING DOT BELOW + wl-unicode: "\uF843" +FormalCapitalPsi: + esc-alias: .CapitalPsi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A8\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW + wl-unicode: "\uF84B" +FormalCapitalQ: + esc-alias: .Q + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "Q\u0323" + unicode-equivalent-name: LATIN CAPITAL LETTER Q + COMBINING DOT BELOW + wl-unicode: "\uF82A" +FormalCapitalR: + esc-alias: .R + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E5A" + unicode-equivalent-name: LATIN CAPITAL LETTER R WITH DOT BELOW + wl-unicode: "\uF82B" +FormalCapitalRho: + esc-alias: .CapitalRho + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A1\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW + wl-unicode: "\uF844" +FormalCapitalS: + esc-alias: .S + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E62" + unicode-equivalent-name: LATIN CAPITAL LETTER S WITH DOT BELOW + wl-unicode: "\uF82C" +FormalCapitalSampi: + esc-alias: .CapitalSampi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03E0\u0323" + unicode-equivalent-name: GREEK LETTER SAMPI + COMBINING DOT BELOW + wl-unicode: "\uF883" +FormalCapitalSigma: + esc-alias: .CapitalSigma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A3\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW + wl-unicode: "\uF846" +FormalCapitalStigma: + esc-alias: .CapitalStigma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03DA\u0323" + unicode-equivalent-name: GREEK LETTER STIGMA + COMBINING DOT BELOW + wl-unicode: "\uF87D" +FormalCapitalT: + esc-alias: .T + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E6C" + unicode-equivalent-name: LATIN CAPITAL LETTER T WITH DOT BELOW + wl-unicode: "\uF82D" +FormalCapitalTau: + esc-alias: .CapitalTau + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A4\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW + wl-unicode: "\uF847" +FormalCapitalTheta: + esc-alias: .CapitalTheta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0398" + unicode-equivalent-name: GREEK CAPITAL LETTER THETA + wl-unicode: "\uF83B" +FormalCapitalU: + esc-alias: .U + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1EE4" + unicode-equivalent-name: LATIN CAPITAL LETTER U WITH DOT BELOW + wl-unicode: "\uF82E" +FormalCapitalUpsilon: + esc-alias: .CapitalUpsilon + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03A5\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW + wl-unicode: "\uF848" +FormalCapitalV: + esc-alias: .V + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E7E" + unicode-equivalent-name: LATIN CAPITAL LETTER V WITH DOT BELOW + wl-unicode: "\uF82F" +FormalCapitalW: + esc-alias: .W + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E88" + unicode-equivalent-name: LATIN CAPITAL LETTER W WITH DOT BELOW + wl-unicode: "\uF830" +FormalCapitalX: + esc-alias: .X + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "X\u0323" + unicode-equivalent-name: LATIN CAPITAL LETTER X + COMBINING DOT BELOW + wl-unicode: "\uF831" +FormalCapitalXi: + esc-alias: .CapitalXi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u039E\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER XI + COMBINING DOT BELOW + wl-unicode: "\uF841" +FormalCapitalY: + esc-alias: .Y + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1EF4" + unicode-equivalent-name: LATIN CAPITAL LETTER Y WITH DOT BELOW + wl-unicode: "\uF832" +FormalCapitalZ: + esc-alias: .Z + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E92" + unicode-equivalent-name: LATIN CAPITAL LETTER Z WITH DOT BELOW + wl-unicode: "\uF833" +FormalCapitalZeta: + esc-alias: .CapitalZeta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0396\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW + wl-unicode: "\uF839" +FormalChi: + esc-alias: .Chi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C7\u0323" + unicode-equivalent-name: GREEK SMALL LETTER CHI + COMBINING DOT BELOW + wl-unicode: "\uF86A" +FormalCurlyCapitalUpsilon: + esc-alias: .CurlyCapitalUpsilon + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03D2\u0323" + unicode-equivalent-name: GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW + wl-unicode: "\uF875" +FormalCurlyEpsilon: + esc-alias: .CurlyEpsilon + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03B5\u0323" + unicode-equivalent-name: GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW + wl-unicode: "\uF858" +FormalCurlyKappa: + esc-alias: .CurlyKappa + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03F0\u0323" + unicode-equivalent-name: GREEK KAPPA SYMBOL + COMBINING DOT BELOW + wl-unicode: "\uF885" +FormalCurlyPhi: + esc-alias: .CurlyPhi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C6\u0323" + unicode-equivalent-name: GREEK SMALL LETTER PHI + COMBINING DOT BELOW + wl-unicode: "\uF869" +FormalCurlyPi: + esc-alias: .CurlyPi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03D6\u0323" + unicode-equivalent-name: GREEK PI SYMBOL + COMBINING DOT BELOW + wl-unicode: "\uF879" +FormalCurlyRho: + esc-alias: .CurlyRho + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03F1\u0323" + unicode-equivalent-name: GREEK RHO SYMBOL + COMBINING DOT BELOW + wl-unicode: "\uF886" +FormalCurlyTheta: + esc-alias: .CurlyTheta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03D1\u0323" + unicode-equivalent-name: GREEK THETA SYMBOL + COMBINING DOT BELOW + wl-unicode: "\uF874" +FormalD: + esc-alias: .d + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E0D" + unicode-equivalent-name: LATIN SMALL LETTER D WITH DOT BELOW + wl-unicode: "\uF803" +FormalDelta: + esc-alias: .Delta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03B4\u0323" + unicode-equivalent-name: GREEK SMALL LETTER DELTA + COMBINING DOT BELOW + wl-unicode: "\uF857" +FormalDigamma: + esc-alias: .Digamma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03DD" + unicode-equivalent-name: GREEK SMALL LETTER DIGAMMA + wl-unicode: "\uF880" +FormalE: + esc-alias: .e + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1EB9" + unicode-equivalent-name: LATIN SMALL LETTER E WITH DOT BELOW + wl-unicode: "\uF804" +FormalEpsilon: + esc-alias: .Epsilon + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03F5\u0323" + unicode-equivalent-name: GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW + wl-unicode: "\uF88A" +FormalEta: + esc-alias: .Eta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03B7\u0323" + unicode-equivalent-name: GREEK SMALL LETTER ETA + COMBINING DOT BELOW + wl-unicode: "\uF85A" +FormalF: + esc-alias: .f + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "f\u0323" + unicode-equivalent-name: LATIN SMALL LETTER F + COMBINING DOT BELOW + wl-unicode: "\uF805" +FormalFinalSigma: + esc-alias: .FinalSigma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C2\u0323" + unicode-equivalent-name: GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW + wl-unicode: "\uF865" +FormalG: + esc-alias: .g + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "g\u0323" + unicode-equivalent-name: LATIN SMALL LETTER G + COMBINING DOT BELOW + wl-unicode: "\uF806" +FormalGamma: + esc-alias: .Gamma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03B3\u0323" + unicode-equivalent-name: GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW + wl-unicode: "\uF856" +FormalH: + esc-alias: .h + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E25" + unicode-equivalent-name: LATIN SMALL LETTER H WITH DOT BELOW + wl-unicode: "\uF807" +FormalI: + esc-alias: .i + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1ECB" + unicode-equivalent-name: LATIN SMALL LETTER I WITH DOT BELOW + wl-unicode: "\uF808" +FormalIota: + esc-alias: .Iota + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u0399\u0323" + unicode-equivalent-name: GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING + DOT BELOW + wl-unicode: "\uF85C" +FormalJ: + esc-alias: .j + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "j\u0323" + unicode-equivalent-name: LATIN SMALL LETTER J + COMBINING DOT BELOW + wl-unicode: "\uF809" +FormalK: + esc-alias: .k + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E33" + unicode-equivalent-name: LATIN SMALL LETTER K WITH DOT BELOW + wl-unicode: "\uF80A" +FormalKappa: + esc-alias: .Kappa + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03BA\u0323" + unicode-equivalent-name: GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW + wl-unicode: "\uF85D" +FormalKoppa: + esc-alias: .Koppa + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03DF\u0323" + unicode-equivalent-name: GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW + wl-unicode: "\uF882" +FormalL: + esc-alias: .l + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E37" + unicode-equivalent-name: LATIN SMALL LETTER L WITH DOT BELOW + wl-unicode: "\uF80B" +FormalLambda: + esc-alias: .Lambda + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03BB\u0323" + unicode-equivalent-name: GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW + wl-unicode: "\uF85E" +FormalM: + esc-alias: .m + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "m\u0323" + unicode-equivalent-name: LATIN SMALL LETTER M + COMBINING DOT BELOW + wl-unicode: "\uF80C" +FormalMu: + esc-alias: .Mu + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03BC\u0323" + unicode-equivalent-name: GREEK SMALL LETTER MU + COMBINING DOT BELOW + wl-unicode: "\uF85F" +FormalN: + esc-alias: .n + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "n\u0323" + unicode-equivalent-name: LATIN SMALL LETTER N + COMBINING DOT BELOW + wl-unicode: "\uF80D" +FormalNu: + esc-alias: .Nu + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03BD\u0323" + unicode-equivalent-name: GREEK SMALL LETTER NU + COMBINING DOT BELOW + wl-unicode: "\uF860" +FormalO: + esc-alias: .o + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "o\u0323" + unicode-equivalent-name: LATIN SMALL LETTER O + COMBINING DOT BELOW + wl-unicode: "\uF80E" +FormalOmega: + esc-alias: .Omega + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C9\u0323" + unicode-equivalent-name: GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW + wl-unicode: "\uF86C" +FormalOmicron: + esc-alias: .Omicron + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03BF\u0323" + unicode-equivalent-name: GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW + wl-unicode: "\uF862" +FormalP: + esc-alias: .p + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "p\u0323" + unicode-equivalent-name: LATIN SMALL LETTER P + COMBINING DOT BELOW + wl-unicode: "\uF80F" +FormalPhi: + esc-alias: .Phi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03D5\u0323" + unicode-equivalent-name: GREEK PHI SYMBOL + COMBINING DOT BELOW + wl-unicode: "\uF878" +FormalPi: + esc-alias: .Pi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C0\u0323" + unicode-equivalent-name: GREEK SMALL LETTER PI + COMBINING DOT BELOW + wl-unicode: "\uF863" +FormalPsi: + esc-alias: .Psi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C8\u0323" + unicode-equivalent-name: GREEK SMALL LETTER PSI + COMBINING DOT BELOW + wl-unicode: "\uF86B" +FormalQ: + esc-alias: .q + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "q\u0323" + unicode-equivalent-name: LATIN SMALL LETTER Q + COMBINING DOT BELOW + wl-unicode: "\uF810" +FormalR: + esc-alias: .r + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E5B" + unicode-equivalent-name: LATIN SMALL LETTER R WITH DOT BELOW + wl-unicode: "\uF811" +FormalRho: + esc-alias: .Rho + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C1\u0323" + unicode-equivalent-name: GREEK SMALL LETTER RHO + COMBINING DOT BELOW + wl-unicode: "\uF864" +FormalS: + esc-alias: .s + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E63" + unicode-equivalent-name: LATIN SMALL LETTER S WITH DOT BELOW + wl-unicode: "\uF812" +FormalSampi: + esc-alias: .Sampi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03E1\u0323" + unicode-equivalent-name: GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW + wl-unicode: "\uF884" +FormalSigma: + esc-alias: .Sigma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C3\u0323" + unicode-equivalent-name: GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW + wl-unicode: "\uF866" +FormalStigma: + esc-alias: .Stigma + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03DB" + unicode-equivalent-name: GREEK SMALL LETTER STIGMA + wl-unicode: "\uF87E" +FormalT: + esc-alias: .t + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E6D" + unicode-equivalent-name: LATIN SMALL LETTER T WITH DOT BELOW + wl-unicode: "\uF813" +FormalTau: + esc-alias: .Tau + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C4\u0323" + unicode-equivalent-name: GREEK SMALL LETTER TAU + COMBINING DOT BELOW + wl-unicode: "\uF867" +FormalTheta: + esc-alias: .Theta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03B8\u0323" + unicode-equivalent-name: GREEK SMALL LETTER THETA + COMBINING DOT BELOW + wl-unicode: "\uF85B" +FormalU: + esc-alias: .u + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1EE5" + unicode-equivalent-name: LATIN SMALL LETTER U WITH DOT BELOW + wl-unicode: "\uF814" +FormalUpsilon: + esc-alias: .Upsilon + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03C5\u0323" + unicode-equivalent-name: GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW + wl-unicode: "\uF868" +FormalV: + esc-alias: .v + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E7F" + unicode-equivalent-name: LATIN SMALL LETTER V WITH DOT BELOW + wl-unicode: "\uF815" +FormalW: + esc-alias: .w + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E89" + unicode-equivalent-name: LATIN SMALL LETTER W WITH DOT BELOW + wl-unicode: "\uF816" +FormalX: + esc-alias: .x + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "x\u0323" + unicode-equivalent-name: LATIN SMALL LETTER X + COMBINING DOT BELOW + wl-unicode: "\uF817" +FormalXi: + esc-alias: .Xi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03BE\u0323" + unicode-equivalent-name: GREEK SMALL LETTER XI + COMBINING DOT BELOW + wl-unicode: "\uF861" +FormalY: + esc-alias: .y + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1EF5" + unicode-equivalent-name: LATIN SMALL LETTER Y WITH DOT BELOW + wl-unicode: "\uF818" +FormalZ: + esc-alias: .z + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u1E93" + unicode-equivalent-name: LATIN SMALL LETTER Z WITH DOT BELOW + wl-unicode: "\uF819" +FormalZeta: + esc-alias: .Zeta + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03B6\u0323" + unicode-equivalent-name: GREEK SMALL LETTER ZETA + COMBINING DOT BELOW + wl-unicode: "\uF859" +FreakedSmiley: + esc-alias: :-@ + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF721" +Function: + esc-alias: '|->' + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u21A6" + unicode-equivalent-name: RIGHTWARDS ARROW FROM BAR + wl-unicode: "\uF4A1" +Gamma: + esc-alias: g + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B3" + unicode-equivalent-name: GREEK SMALL LETTER GAMMA + wl-unicode: "\u03B3" + wl-unicode-name: GREEK SMALL LETTER GAMMA +GeminiSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u264A" + unicode-equivalent-name: GEMINI + wl-unicode: "\u264A" + wl-unicode-name: GEMINI +Gimel: + esc-alias: gi + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2137" + unicode-equivalent-name: GIMEL SYMBOL + wl-unicode: "\u2137" + wl-unicode-name: GIMEL SYMBOL +GothicA: + esc-alias: goa + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D51E" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL A + wl-unicode: "\uF6CC" +GothicB: + esc-alias: gob + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D51F" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL B + wl-unicode: "\uF6CD" +GothicC: + esc-alias: goc + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D520" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL C + wl-unicode: "\uF6CE" +GothicCapitalA: + esc-alias: goA + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D504" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL A + wl-unicode: "\uF78A" +GothicCapitalB: + esc-alias: goB + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D505" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL B + wl-unicode: "\uF78B" +GothicCapitalC: + esc-alias: goC + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u212D" + unicode-equivalent-name: BLACK-LETTER CAPITAL C + wl-unicode: "\u212D" + wl-unicode-name: BLACK-LETTER CAPITAL C +GothicCapitalD: + esc-alias: goD + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D507" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL D + wl-unicode: "\uF78D" +GothicCapitalE: + esc-alias: goE + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D508" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL E + wl-unicode: "\uF78E" +GothicCapitalF: + esc-alias: goF + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D509" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL F + wl-unicode: "\uF78F" +GothicCapitalG: + esc-alias: goG + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D50A" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL G + wl-unicode: "\uF790" +GothicCapitalH: + esc-alias: goH + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u210C" + unicode-equivalent-name: BLACK-LETTER CAPITAL H + wl-unicode: "\u210C" + wl-unicode-name: BLACK-LETTER CAPITAL H +GothicCapitalI: + esc-alias: goI + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2111" + unicode-equivalent-name: BLACK-LETTER CAPITAL I + wl-unicode: "\u2111" + wl-unicode-name: BLACK-LETTER CAPITAL I +GothicCapitalJ: + esc-alias: goJ + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D50D" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL J + wl-unicode: "\uF793" +GothicCapitalK: + esc-alias: goK + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D50E" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL K + wl-unicode: "\uF794" +GothicCapitalL: + esc-alias: goL + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D50F" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL L + wl-unicode: "\uF795" +GothicCapitalM: + esc-alias: goM + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D510" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL M + wl-unicode: "\uF796" +GothicCapitalN: + esc-alias: goN + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D511" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL N + wl-unicode: "\uF797" +GothicCapitalO: + esc-alias: goO + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D512" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL O + wl-unicode: "\uF798" +GothicCapitalP: + esc-alias: goP + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D513" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL P + wl-unicode: "\uF799" +GothicCapitalQ: + esc-alias: goQ + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D514" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL Q + wl-unicode: "\uF79A" +GothicCapitalR: + esc-alias: goR + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u211C" + unicode-equivalent-name: BLACK-LETTER CAPITAL R + wl-unicode: "\u211C" + wl-unicode-name: BLACK-LETTER CAPITAL R +GothicCapitalS: + esc-alias: goS + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D516" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL S + wl-unicode: "\uF79C" +GothicCapitalT: + esc-alias: goT + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D517" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL T + wl-unicode: "\uF79D" +GothicCapitalU: + esc-alias: goU + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D518" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL U + wl-unicode: "\uF79E" +GothicCapitalV: + esc-alias: goV + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D519" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL V + wl-unicode: "\uF79F" +GothicCapitalW: + esc-alias: goW + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D51A" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL W + wl-unicode: "\uF7A0" +GothicCapitalX: + esc-alias: goX + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D51B" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL X + wl-unicode: "\uF7A1" +GothicCapitalY: + esc-alias: goY + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D51C" + unicode-equivalent-name: MATHEMATICAL FRAKTUR CAPITAL Y + wl-unicode: "\uF7A2" +GothicCapitalZ: + esc-alias: goZ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2128" + unicode-equivalent-name: BLACK-LETTER CAPITAL Z + wl-unicode: "\u2128" + wl-unicode-name: BLACK-LETTER CAPITAL Z +GothicD: + esc-alias: god + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D521" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL D + wl-unicode: "\uF6CF" +GothicE: + esc-alias: goe + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D522" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL E + wl-unicode: "\uF6D0" +GothicEight: + esc-alias: go8 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7ED" +GothicF: + esc-alias: gof + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D523" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL F + wl-unicode: "\uF6D1" +GothicFive: + esc-alias: go5 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7EA" +GothicFour: + esc-alias: go4 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7E9" +GothicG: + esc-alias: gog + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D524" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL G + wl-unicode: "\uF6D2" +GothicH: + esc-alias: goh + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D525" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL H + wl-unicode: "\uF6D3" +GothicI: + esc-alias: goi + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D526" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL I + wl-unicode: "\uF6D4" +GothicJ: + esc-alias: goj + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D527" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL J + wl-unicode: "\uF6D5" +GothicK: + esc-alias: gok + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D528" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL K + wl-unicode: "\uF6D6" +GothicL: + esc-alias: gol + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D529" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL L + wl-unicode: "\uF6D7" +GothicM: + esc-alias: gom + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D52A" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL M + wl-unicode: "\uF6D8" +GothicN: + esc-alias: gon + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D52B" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL N + wl-unicode: "\uF6D9" +GothicNine: + esc-alias: go9 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7EF" +GothicO: + esc-alias: goo + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D52C" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL O + wl-unicode: "\uF6DA" +GothicOne: + esc-alias: go1 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7E6" +GothicP: + esc-alias: gop + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D52D" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL P + wl-unicode: "\uF6DB" +GothicQ: + esc-alias: goq + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D52E" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL Q + wl-unicode: "\uF6DC" +GothicR: + esc-alias: gor + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D52F" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL R + wl-unicode: "\uF6DD" +GothicS: + esc-alias: gos + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D530" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL S + wl-unicode: "\uF6DE" +GothicSeven: + esc-alias: go7 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7EC" +GothicSix: + esc-alias: go6 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7EB" +GothicT: + esc-alias: got + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D531" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL T + wl-unicode: "\uF6DF" +GothicThree: + esc-alias: go3 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7E8" +GothicTwo: + esc-alias: go2 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7E7" +GothicU: + esc-alias: gou + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D532" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL U + wl-unicode: "\uF6E0" +GothicV: + esc-alias: gov + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D533" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL V + wl-unicode: "\uF6E1" +GothicW: + esc-alias: gow + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D534" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL W + wl-unicode: "\uF6E2" +GothicX: + esc-alias: gox + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D535" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL X + wl-unicode: "\uF6E3" +GothicY: + esc-alias: goy + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D536" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL Y + wl-unicode: "\uF6E4" +GothicZ: + esc-alias: goz + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D537" + unicode-equivalent-name: MATHEMATICAL FRAKTUR SMALL Z + wl-unicode: "\uF6E5" +GothicZero: + esc-alias: go0 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7E5" +GrayCircle: + esc-alias: gci + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u25CF" + unicode-equivalent-name: BLACK CIRCLE + wl-unicode: "\uF753" +GraySquare: + esc-alias: gsq + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u25A0" + unicode-equivalent-name: BLACK SQUARE + wl-unicode: "\uF752" +GreaterEqual: + esc-alias: '>=' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2265" + unicode-equivalent-name: GREATER-THAN OR EQUAL TO + wl-unicode: "\u2265" + wl-unicode-name: GREATER-THAN OR EQUAL TO +GreaterEqualLess: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22DB" + unicode-equivalent-name: GREATER-THAN EQUAL TO OR LESS-THAN + wl-unicode: "\u22DB" + wl-unicode-name: GREATER-THAN EQUAL TO OR LESS-THAN +GreaterFullEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2267" + unicode-equivalent-name: GREATER-THAN OVER EQUAL TO + wl-unicode: "\u2267" + wl-unicode-name: GREATER-THAN OVER EQUAL TO +GreaterGreater: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u226B" + unicode-equivalent-name: MUCH GREATER-THAN + wl-unicode: "\u226B" + wl-unicode-name: MUCH GREATER-THAN +GreaterLess: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2277" + unicode-equivalent-name: GREATER-THAN OR LESS-THAN + wl-unicode: "\u2277" + wl-unicode-name: GREATER-THAN OR LESS-THAN +GreaterSlantEqual: + esc-alias: '>/' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2A7E" + unicode-equivalent-name: GREATER-THAN OR SLANTED EQUAL TO + wl-unicode: "\u2A7E" + wl-unicode-name: GREATER-THAN OR SLANTED EQUAL TO +GreaterTilde: + esc-alias: '>~' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2273" + unicode-equivalent-name: GREATER-THAN OR EQUIVALENT TO + wl-unicode: "\u2273" + wl-unicode-name: GREATER-THAN OR EQUIVALENT TO +HBar: + esc-alias: hb + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u210F" + unicode-equivalent-name: PLANCK CONSTANT OVER TWO PI + wl-unicode: "\u210F" + wl-unicode-name: PLANCK CONSTANT OVER TWO PI +Hacek: + esc-alias: hck + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u02C7" + unicode-equivalent-name: CARON + wl-unicode: "\u02C7" + wl-unicode-name: CARON +HappySmiley: + esc-alias: :) + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u263A" + unicode-equivalent-name: WHITE SMILING FACE + wl-unicode: "\u263A" + wl-unicode-name: WHITE SMILING FACE +HeartSuit: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2661" + unicode-equivalent-name: WHITE HEART SUIT + wl-unicode: "\u2661" + wl-unicode-name: WHITE HEART SUIT +HermitianConjugate: + esc-alias: hc + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\uF3CE" + unicode-equivalent-name: "\uF3CE" + wl-unicode: "\uF3CE" +HorizontalLine: + esc-alias: hline + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2500" + unicode-equivalent-name: BOX DRAWINGS LIGHT HORIZONTAL + wl-unicode: "\u2500" + wl-unicode-name: BOX DRAWINGS LIGHT HORIZONTAL +HumpDownHump: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u224E" + unicode-equivalent-name: GEOMETRICALLY EQUIVALENT TO + wl-unicode: "\u224E" + wl-unicode-name: GEOMETRICALLY EQUIVALENT TO +HumpEqual: + esc-alias: h= + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u224F" + unicode-equivalent-name: DIFFERENCE BETWEEN + wl-unicode: "\u224F" + wl-unicode-name: DIFFERENCE BETWEEN +Hyphen: + esc-alias: hy + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2010" + unicode-equivalent-name: HYPHEN + wl-unicode: "\u2010" + wl-unicode-name: HYPHEN +IAcute: + esc-alias: i' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xED" + unicode-equivalent-name: LATIN SMALL LETTER I WITH ACUTE + wl-unicode: "\xED" + wl-unicode-name: LATIN SMALL LETTER I WITH ACUTE +ICup: + esc-alias: iu + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u012D" + unicode-equivalent-name: LATIN SMALL LETTER I WITH BREVE + wl-unicode: "\u012D" + wl-unicode-name: LATIN SMALL LETTER I WITH BREVE +IDoubleDot: + esc-alias: i" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xEF" + unicode-equivalent-name: LATIN SMALL LETTER I WITH DIAERESIS + wl-unicode: "\xEF" + wl-unicode-name: LATIN SMALL LETTER I WITH DIAERESIS +IGrave: + esc-alias: i` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xEC" + unicode-equivalent-name: LATIN SMALL LETTER I WITH GRAVE + wl-unicode: "\xEC" + wl-unicode-name: LATIN SMALL LETTER I WITH GRAVE +IHat: + esc-alias: i^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xEE" + unicode-equivalent-name: LATIN SMALL LETTER I WITH CIRCUMFLEX + wl-unicode: "\xEE" + wl-unicode-name: LATIN SMALL LETTER I WITH CIRCUMFLEX +ImaginaryI: + esc-alias: ii + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u2148" + unicode-equivalent-name: DOUBLE-STRUCK ITALIC SMALL I + wl-unicode: "\uF74E" +ImaginaryJ: + esc-alias: jj + has-unicode-inverse: true + is-letter-like: true + unicode-equivalent: "\u2149" + unicode-equivalent-name: DOUBLE-STRUCK ITALIC SMALL J + wl-unicode: "\uF74F" +ImplicitPlus: + esc-alias: + + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF39E" +Implies: + esc-alias: Err:510 + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u27F9" + unicode-equivalent-name: LONG RIGHTWARDS DOUBLE ARROW + wl-unicode: "\uF523" +Infinity: + esc-alias: inf + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u221E" + unicode-equivalent-name: INFINITY + wl-unicode: "\u221E" + wl-unicode-name: INFINITY +Integral: + esc-alias: int + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u222B" + unicode-equivalent-name: INTEGRAL + wl-unicode: "\u222B" + wl-unicode-name: INTEGRAL +Intersection: + esc-alias: inter + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22C2" + unicode-equivalent-name: N-ARY INTERSECTION + wl-unicode: "\u22C2" + wl-unicode-name: N-ARY INTERSECTION +InvisibleApplication: + esc-alias: '@' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF76D" +InvisibleComma: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF765" +InvisiblePostfixScriptBase: + esc-alias: -i + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3B4" +InvisiblePrefixScriptBase: + esc-alias: i- + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3B3" +InvisibleSpace: + esc-alias: is + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF360" +InvisibleTimes: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\u2062" + wl-unicode-name: INVISIBLE TIMES +Iota: + esc-alias: i + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B9" + unicode-equivalent-name: GREEK SMALL LETTER IOTA + wl-unicode: "\u03B9" + wl-unicode-name: GREEK SMALL LETTER IOTA +Jupiter: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2643" + unicode-equivalent-name: JUPITER + wl-unicode: "\u2643" + wl-unicode-name: JUPITER +Kappa: + esc-alias: k + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03BA" + unicode-equivalent-name: GREEK SMALL LETTER KAPPA + wl-unicode: "\u03BA" + wl-unicode-name: GREEK SMALL LETTER KAPPA +KernelIcon: + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF756" +Koppa: + esc-alias: ko + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03DF" + unicode-equivalent-name: GREEK SMALL LETTER KOPPA + wl-unicode: "\u03DF" + wl-unicode-name: GREEK SMALL LETTER KOPPA +LSlash: + esc-alias: l/ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0142" + unicode-equivalent-name: LATIN SMALL LETTER L WITH STROKE + wl-unicode: "\u0142" + wl-unicode-name: LATIN SMALL LETTER L WITH STROKE +Lambda: + esc-alias: l + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03BB" + unicode-equivalent-name: GREEK SMALL LETTER LAMDA + wl-unicode: "\u03BB" + wl-unicode-name: GREEK SMALL LETTER LAMDA +LastPage: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7FB" +LeftAngleBracket: + esc-alias: < + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2329" + unicode-equivalent-name: LEFT-POINTING ANGLE BRACKET + wl-unicode: "\u2329" + wl-unicode-name: LEFT-POINTING ANGLE BRACKET +LeftArrow: + esc-alias: <- + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2190" + unicode-equivalent-name: LEFTWARDS ARROW + wl-unicode: "\u2190" + wl-unicode-name: LEFTWARDS ARROW +LeftArrowBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21E4" + unicode-equivalent-name: LEFTWARDS ARROW TO BAR + wl-unicode: "\u21E4" + wl-unicode-name: LEFTWARDS ARROW TO BAR +LeftArrowRightArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21C6" + unicode-equivalent-name: LEFTWARDS ARROW OVER RIGHTWARDS ARROW + wl-unicode: "\u21C6" + wl-unicode-name: LEFTWARDS ARROW OVER RIGHTWARDS ARROW +LeftAssociation: + esc-alias: <| + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF113" +LeftBracketingBar: + esc-alias: l| + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '|' + unicode-equivalent-name: VERTICAL LINE + wl-unicode: "\uF603" +LeftCeiling: + esc-alias: lc + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2308" + unicode-equivalent-name: LEFT CEILING + wl-unicode: "\u2308" + wl-unicode-name: LEFT CEILING +LeftDoubleBracket: + esc-alias: '[[' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u301A" + unicode-equivalent-name: LEFT WHITE SQUARE BRACKET + wl-unicode: "\u301A" + wl-unicode-name: LEFT WHITE SQUARE BRACKET +LeftDoubleBracketingBar: + esc-alias: l|| + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2016" + unicode-equivalent-name: DOUBLE VERTICAL LINE + wl-unicode: "\uF605" +LeftDownTeeVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2961" + unicode-equivalent-name: DOWNWARDS HARPOON WITH BARB LEFT FROM BAR + wl-unicode: "\u2961" + wl-unicode-name: DOWNWARDS HARPOON WITH BARB LEFT FROM BAR +LeftDownVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21C3" + unicode-equivalent-name: DOWNWARDS HARPOON WITH BARB LEFTWARDS + wl-unicode: "\u21C3" + wl-unicode-name: DOWNWARDS HARPOON WITH BARB LEFTWARDS +LeftDownVectorBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2959" + unicode-equivalent-name: DOWNWARDS HARPOON WITH BARB LEFT TO BAR + wl-unicode: "\u2959" + wl-unicode-name: DOWNWARDS HARPOON WITH BARB LEFT TO BAR +LeftFloor: + esc-alias: lf + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u230A" + unicode-equivalent-name: LEFT FLOOR + wl-unicode: "\u230A" + wl-unicode-name: LEFT FLOOR +LeftGuillemet: + esc-alias: g<< + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xAB" + unicode-equivalent-name: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + wl-unicode: "\xAB" + wl-unicode-name: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +LeftModified: + esc-alias: '[' + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF76B" +LeftPointer: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u25C2" + unicode-equivalent-name: BLACK LEFT-POINTING SMALL TRIANGLE + wl-unicode: "\u25C2" + wl-unicode-name: BLACK LEFT-POINTING SMALL TRIANGLE +LeftRightArrow: + esc-alias: <-> + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2194" + unicode-equivalent-name: LEFT RIGHT ARROW + wl-unicode: "\u2194" + wl-unicode-name: LEFT RIGHT ARROW +LeftRightVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u294E" + unicode-equivalent-name: LEFT BARB UP RIGHT BARB UP HARPOON + wl-unicode: "\u294E" + wl-unicode-name: LEFT BARB UP RIGHT BARB UP HARPOON +LeftSkeleton: + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\xAB" + unicode-equivalent-name: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + wl-unicode: "\uF761" +LeftTee: + esc-alias: lT + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22A3" + unicode-equivalent-name: LEFT TACK + wl-unicode: "\u22A3" + wl-unicode-name: LEFT TACK +LeftTeeArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21A4" + unicode-equivalent-name: LEFTWARDS ARROW FROM BAR + wl-unicode: "\u21A4" + wl-unicode-name: LEFTWARDS ARROW FROM BAR +LeftTeeVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u295A" + unicode-equivalent-name: LEFTWARDS HARPOON WITH BARB UP FROM BAR + wl-unicode: "\u295A" + wl-unicode-name: LEFTWARDS HARPOON WITH BARB UP FROM BAR +LeftTriangle: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22B2" + unicode-equivalent-name: NORMAL SUBGROUP OF + wl-unicode: "\u22B2" + wl-unicode-name: NORMAL SUBGROUP OF +LeftTriangleBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u29CF" + unicode-equivalent-name: LEFT TRIANGLE BESIDE VERTICAL BAR + wl-unicode: "\u29CF" + wl-unicode-name: LEFT TRIANGLE BESIDE VERTICAL BAR +LeftTriangleEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22B4" + unicode-equivalent-name: NORMAL SUBGROUP OF OR EQUAL TO + wl-unicode: "\u22B4" + wl-unicode-name: NORMAL SUBGROUP OF OR EQUAL TO +LeftUpDownVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2951" + unicode-equivalent-name: UP BARB LEFT DOWN BARB LEFT HARPOON + wl-unicode: "\u2951" + wl-unicode-name: UP BARB LEFT DOWN BARB LEFT HARPOON +LeftUpTeeVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2960" + unicode-equivalent-name: UPWARDS HARPOON WITH BARB LEFT FROM BAR + wl-unicode: "\u2960" + wl-unicode-name: UPWARDS HARPOON WITH BARB LEFT FROM BAR +LeftUpVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21BF" + unicode-equivalent-name: UPWARDS HARPOON WITH BARB LEFTWARDS + wl-unicode: "\u21BF" + wl-unicode-name: UPWARDS HARPOON WITH BARB LEFTWARDS +LeftUpVectorBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2958" + unicode-equivalent-name: UPWARDS HARPOON WITH BARB LEFT TO BAR + wl-unicode: "\u2958" + wl-unicode-name: UPWARDS HARPOON WITH BARB LEFT TO BAR +LeftVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21BC" + unicode-equivalent-name: LEFTWARDS HARPOON WITH BARB UPWARDS + wl-unicode: "\u21BC" + wl-unicode-name: LEFTWARDS HARPOON WITH BARB UPWARDS +LeftVectorBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2952" + unicode-equivalent-name: LEFTWARDS HARPOON WITH BARB UP TO BAR + wl-unicode: "\u2952" + wl-unicode-name: LEFTWARDS HARPOON WITH BARB UP TO BAR +LeoSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u264C" + unicode-equivalent-name: LEO + wl-unicode: "\u264C" + wl-unicode-name: LEO +LessEqual: + esc-alias: <= + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2264" + unicode-equivalent-name: LESS-THAN OR EQUAL TO + wl-unicode: "\u2264" + wl-unicode-name: LESS-THAN OR EQUAL TO +LessEqualGreater: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22DA" + unicode-equivalent-name: LESS-THAN EQUAL TO OR GREATER-THAN + wl-unicode: "\u22DA" + wl-unicode-name: LESS-THAN EQUAL TO OR GREATER-THAN +LessFullEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2266" + unicode-equivalent-name: LESS-THAN OVER EQUAL TO + wl-unicode: "\u2266" + wl-unicode-name: LESS-THAN OVER EQUAL TO +LessGreater: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2276" + unicode-equivalent-name: LESS-THAN OR GREATER-THAN + wl-unicode: "\u2276" + wl-unicode-name: LESS-THAN OR GREATER-THAN +LessLess: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u226A" + unicode-equivalent-name: MUCH LESS-THAN + wl-unicode: "\u226A" + wl-unicode-name: MUCH LESS-THAN +LessSlantEqual: + esc-alias: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u27F7" + unicode-equivalent-name: LONG LEFT RIGHT ARROW + wl-unicode: "\u27F7" + wl-unicode-name: LONG LEFT RIGHT ARROW +LongRightArrow: + esc-alias: --> + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u27F6" + unicode-equivalent-name: LONG RIGHTWARDS ARROW + wl-unicode: "\u27F6" + wl-unicode-name: LONG RIGHTWARDS ARROW +LowerLeftArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2199" + unicode-equivalent-name: SOUTH WEST ARROW + wl-unicode: "\u2199" + wl-unicode-name: SOUTH WEST ARROW +LowerRightArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2198" + unicode-equivalent-name: SOUTH EAST ARROW + wl-unicode: "\u2198" + wl-unicode-name: SOUTH EAST ARROW +Mars: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2642" + unicode-equivalent-name: MALE SIGN + wl-unicode: "\u2642" + wl-unicode-name: MALE SIGN +MathematicaIcon: + esc-alias: math + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF757" +MeasuredAngle: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2221" + unicode-equivalent-name: MEASURED ANGLE + wl-unicode: "\u2221" + wl-unicode-name: MEASURED ANGLE +MediumSpace: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\u205F" + wl-unicode-name: MEDIUM MATHEMATICAL SPACE +Mercury: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u263F" + unicode-equivalent-name: MERCURY + wl-unicode: "\u263F" + wl-unicode-name: MERCURY +Mho: + esc-alias: mho + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2127" + unicode-equivalent-name: INVERTED OHM SIGN + wl-unicode: "\u2127" + wl-unicode-name: INVERTED OHM SIGN +Micro: + esc-alias: mi + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xB5" + unicode-equivalent-name: MICRO SIGN + wl-unicode: "\xB5" + wl-unicode-name: MICRO SIGN +MinusPlus: + esc-alias: -+ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2213" + unicode-equivalent-name: MINUS-OR-PLUS SIGN + wl-unicode: "\u2213" + wl-unicode-name: MINUS-OR-PLUS SIGN +Mu: + esc-alias: m + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03BC" + unicode-equivalent-name: GREEK SMALL LETTER MU + wl-unicode: "\u03BC" + wl-unicode-name: GREEK SMALL LETTER MU +NHacek: + esc-alias: nv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0148" + unicode-equivalent-name: LATIN SMALL LETTER N WITH CARON + wl-unicode: "\u0148" + wl-unicode-name: LATIN SMALL LETTER N WITH CARON +NTilde: + esc-alias: n~ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xF1" + unicode-equivalent-name: LATIN SMALL LETTER N WITH TILDE + wl-unicode: "\xF1" + wl-unicode-name: LATIN SMALL LETTER N WITH TILDE +Nand: + esc-alias: nand + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22BC" + unicode-equivalent-name: NAND + wl-unicode: "\u22BC" + wl-unicode-name: NAND +Natural: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u266E" + unicode-equivalent-name: MUSIC NATURAL SIGN + wl-unicode: "\u266E" + wl-unicode-name: MUSIC NATURAL SIGN +NegativeMediumSpace: + esc-alias: '- ' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF383" +NegativeThickSpace: + esc-alias: '- ' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF384" +NegativeThinSpace: + esc-alias: '- ' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF382" +NegativeVeryThinSpace: + esc-alias: '- ' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF380" +Neptune: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2646" + unicode-equivalent-name: NEPTUNE + wl-unicode: "\u2646" + wl-unicode-name: NEPTUNE +NestedGreaterGreater: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2AA2" + unicode-equivalent-name: DOUBLE NESTED GREATER-THAN + wl-unicode: "\u2AA2" + wl-unicode-name: DOUBLE NESTED GREATER-THAN +NestedLessLess: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2AA1" + unicode-equivalent-name: DOUBLE NESTED LESS-THAN + wl-unicode: "\u2AA1" + wl-unicode-name: DOUBLE NESTED LESS-THAN +NeutralSmiley: + esc-alias: :-| + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF722" +NoBreak: + esc-alias: nb + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\u2060" + wl-unicode-name: WORD JOINER +NonBreakingSpace: + esc-alias: nbs + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\_" + wl-unicode-name: NO-BREAK SPACE +Nor: + esc-alias: nor + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22BD" + unicode-equivalent-name: NOR + wl-unicode: "\u22BD" + wl-unicode-name: NOR +Not: + esc-alias: '!' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\xAC" + wl-unicode-name: NOT SIGN +NotCongruent: + esc-alias: '!===' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2262" + unicode-equivalent-name: NOT IDENTICAL TO + wl-unicode: "\u2262" + wl-unicode-name: NOT IDENTICAL TO +NotCupCap: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u226D" + unicode-equivalent-name: NOT EQUIVALENT TO + wl-unicode: "\u226D" + wl-unicode-name: NOT EQUIVALENT TO +NotDoubleVerticalBar: + esc-alias: '!||' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2226" + unicode-equivalent-name: NOT PARALLEL TO + wl-unicode: "\u2226" + wl-unicode-name: NOT PARALLEL TO +NotElement: + esc-alias: '!el' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2209" + unicode-equivalent-name: NOT AN ELEMENT OF + wl-unicode: "\u2209" + wl-unicode-name: NOT AN ELEMENT OF +NotEqual: + esc-alias: '!=' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2260" + unicode-equivalent-name: NOT EQUAL TO + wl-unicode: "\u2260" + wl-unicode-name: NOT EQUAL TO +NotEqualTilde: + esc-alias: '!=~' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF400" +NotExists: + esc-alias: '!ex' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2204" + unicode-equivalent-name: THERE DOES NOT EXIST + wl-unicode: "\u2204" + wl-unicode-name: THERE DOES NOT EXIST +NotGreater: + esc-alias: '!>' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u226F" + unicode-equivalent-name: NOT GREATER-THAN + wl-unicode: "\u226F" + wl-unicode-name: NOT GREATER-THAN +NotGreaterEqual: + esc-alias: '!>=' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2271" + unicode-equivalent-name: NEITHER GREATER-THAN NOR EQUAL TO + wl-unicode: "\u2271" + wl-unicode-name: NEITHER GREATER-THAN NOR EQUAL TO +NotGreaterFullEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2269" + unicode-equivalent-name: GREATER-THAN BUT NOT EQUAL TO + wl-unicode: "\u2269" + wl-unicode-name: GREATER-THAN BUT NOT EQUAL TO +NotGreaterGreater: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF427" +NotGreaterLess: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2279" + unicode-equivalent-name: NEITHER GREATER-THAN NOR LESS-THAN + wl-unicode: "\u2279" + wl-unicode-name: NEITHER GREATER-THAN NOR LESS-THAN +NotGreaterSlantEqual: + esc-alias: '!>/' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF429" +NotGreaterTilde: + esc-alias: '!>~' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2275" + unicode-equivalent-name: NEITHER GREATER-THAN NOR EQUIVALENT TO + wl-unicode: "\u2275" + wl-unicode-name: NEITHER GREATER-THAN NOR EQUIVALENT TO +NotHumpDownHump: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF402" +NotHumpEqual: + esc-alias: '!h=' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF401" +NotLeftTriangle: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22EA" + unicode-equivalent-name: NOT NORMAL SUBGROUP OF + wl-unicode: "\u22EA" + wl-unicode-name: NOT NORMAL SUBGROUP OF +NotLeftTriangleBar: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF412" +NotLeftTriangleEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22EC" + unicode-equivalent-name: NOT NORMAL SUBGROUP OF OR EQUAL TO + wl-unicode: "\u22EC" + wl-unicode-name: NOT NORMAL SUBGROUP OF OR EQUAL TO +NotLess: + esc-alias: '!<' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u226E" + unicode-equivalent-name: NOT LESS-THAN + wl-unicode: "\u226E" + wl-unicode-name: NOT LESS-THAN +NotLessEqual: + esc-alias: '!<=' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2270" + unicode-equivalent-name: NEITHER LESS-THAN NOR EQUAL TO + wl-unicode: "\u2270" + wl-unicode-name: NEITHER LESS-THAN NOR EQUAL TO +NotLessFullEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2268" + unicode-equivalent-name: LESS-THAN BUT NOT EQUAL TO + wl-unicode: "\u2268" + wl-unicode-name: LESS-THAN BUT NOT EQUAL TO +NotLessGreater: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2278" + unicode-equivalent-name: NEITHER LESS-THAN NOR GREATER-THAN + wl-unicode: "\u2278" + wl-unicode-name: NEITHER LESS-THAN NOR GREATER-THAN +NotLessLess: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF422" +NotLessSlantEqual: + esc-alias: '!' + unicode-equivalent-name: GREATER-THAN SIGN + wl-unicode: '>' + wl-unicode-name: GREATER-THAN SIGN +RawLeftBrace: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '{' + unicode-equivalent-name: LEFT CURLY BRACKET + wl-unicode: '{' + wl-unicode-name: LEFT CURLY BRACKET +RawLeftBracket: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '[' + unicode-equivalent-name: LEFT SQUARE BRACKET + wl-unicode: '[' + wl-unicode-name: LEFT SQUARE BRACKET +RawLeftParenthesis: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: ( + unicode-equivalent-name: LEFT PARENTHESIS + wl-unicode: ( + wl-unicode-name: LEFT PARENTHESIS +RawLess: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: < + unicode-equivalent-name: LESS-THAN SIGN + wl-unicode: < + wl-unicode-name: LESS-THAN SIGN +RawNumberSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '#' + unicode-equivalent-name: NUMBER SIGN + wl-unicode: '#' + wl-unicode-name: NUMBER SIGN +RawPercent: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '%' + unicode-equivalent-name: PERCENT SIGN + wl-unicode: '%' + wl-unicode-name: PERCENT SIGN +RawPlus: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: + + unicode-equivalent-name: PLUS SIGN + wl-unicode: + + wl-unicode-name: PLUS SIGN +RawQuestion: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '?' + unicode-equivalent-name: QUESTION MARK + wl-unicode: '?' + wl-unicode-name: QUESTION MARK +RawQuote: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '''' + unicode-equivalent-name: APOSTROPHE + wl-unicode: '''' + wl-unicode-name: APOSTROPHE +RawRightBrace: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '}' + unicode-equivalent-name: RIGHT CURLY BRACKET + wl-unicode: '}' + wl-unicode-name: RIGHT CURLY BRACKET +RawRightBracket: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: ']' + unicode-equivalent-name: RIGHT SQUARE BRACKET + wl-unicode: ']' + wl-unicode-name: RIGHT SQUARE BRACKET +RawRightParenthesis: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: ) + unicode-equivalent-name: RIGHT PARENTHESIS + wl-unicode: ) + wl-unicode-name: RIGHT PARENTHESIS +RawSemicolon: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: ; + wl-unicode-name: SEMICOLON +RawSlash: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: / + unicode-equivalent-name: SOLIDUS + wl-unicode: / + wl-unicode-name: SOLIDUS +RawSpace: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: ' ' + unicode-equivalent-name: SPACE + wl-unicode: ' ' + wl-unicode-name: SPACE +RawStar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '*' + unicode-equivalent-name: ASTERISK + wl-unicode: '*' + wl-unicode-name: ASTERISK +RawTab: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\t" +RawTilde: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '~' + unicode-equivalent-name: TILDE + wl-unicode: '~' + wl-unicode-name: TILDE +RawUnderscore: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: _ + unicode-equivalent-name: LOW LINE + wl-unicode: _ + wl-unicode-name: LOW LINE +RawVerticalBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '|' + unicode-equivalent-name: VERTICAL LINE + wl-unicode: '|' + wl-unicode-name: VERTICAL LINE +RawWedge: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: ^ + unicode-equivalent-name: CIRCUMFLEX ACCENT + wl-unicode: ^ + wl-unicode-name: CIRCUMFLEX ACCENT +RegisteredTrademark: + esc-alias: rtm + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xAE" + unicode-equivalent-name: REGISTERED SIGN + wl-unicode: "\xAE" + wl-unicode-name: REGISTERED SIGN +ReturnIndicator: + esc-alias: ret + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u21B5" + unicode-equivalent-name: DOWNWARDS ARROW WITH CORNER LEFTWARDS + wl-unicode: "\u21B5" + wl-unicode-name: DOWNWARDS ARROW WITH CORNER LEFTWARDS +ReturnKey: + esc-alias: ret + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\uF766" + unicode-equivalent-name: "\uF766" + wl-unicode: "\uF766" +ReverseDoublePrime: + esc-alias: '``' + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2036" + unicode-equivalent-name: REVERSED DOUBLE PRIME + wl-unicode: "\u2036" + wl-unicode-name: REVERSED DOUBLE PRIME +ReverseElement: + esc-alias: mem + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u220B" + unicode-equivalent-name: CONTAINS AS MEMBER + wl-unicode: "\u220B" + wl-unicode-name: CONTAINS AS MEMBER +ReverseEquilibrium: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21CB" + unicode-equivalent-name: LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON + wl-unicode: "\u21CB" + wl-unicode-name: LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON +ReversePrime: + esc-alias: '`' + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2035" + unicode-equivalent-name: REVERSED PRIME + wl-unicode: "\u2035" + wl-unicode-name: REVERSED PRIME +ReverseUpEquilibrium: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u296F" + unicode-equivalent-name: DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON + WITH BARB RIGHT + wl-unicode: "\u296F" + wl-unicode-name: DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB + RIGHT +Rho: + esc-alias: r + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03C1" + unicode-equivalent-name: GREEK SMALL LETTER RHO + wl-unicode: "\u03C1" + wl-unicode-name: GREEK SMALL LETTER RHO +RightAngle: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u221F" + unicode-equivalent-name: RIGHT ANGLE + wl-unicode: "\u221F" + wl-unicode-name: RIGHT ANGLE +RightAngleBracket: + esc-alias: '>' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u232A" + unicode-equivalent-name: RIGHT-POINTING ANGLE BRACKET + wl-unicode: "\u232A" + wl-unicode-name: RIGHT-POINTING ANGLE BRACKET +RightArrow: + esc-alias: -> + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2192" + unicode-equivalent-name: RIGHTWARDS ARROW + wl-unicode: "\u2192" + wl-unicode-name: RIGHTWARDS ARROW +RightArrowBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21E5" + unicode-equivalent-name: RIGHTWARDS ARROW TO BAR + wl-unicode: "\u21E5" + wl-unicode-name: RIGHTWARDS ARROW TO BAR +RightArrowLeftArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21C4" + unicode-equivalent-name: RIGHTWARDS ARROW OVER LEFTWARDS ARROW + wl-unicode: "\u21C4" + wl-unicode-name: RIGHTWARDS ARROW OVER LEFTWARDS ARROW +RightAssociation: + esc-alias: '|>' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF114" +RightBracketingBar: + esc-alias: r| + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: '|' + unicode-equivalent-name: VERTICAL LINE + wl-unicode: "\uF604" +RightCeiling: + esc-alias: rc + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2309" + unicode-equivalent-name: RIGHT CEILING + wl-unicode: "\u2309" + wl-unicode-name: RIGHT CEILING +RightDoubleBracket: + esc-alias: ']]' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u301B" + unicode-equivalent-name: RIGHT WHITE SQUARE BRACKET + wl-unicode: "\u301B" + wl-unicode-name: RIGHT WHITE SQUARE BRACKET +RightDoubleBracketingBar: + esc-alias: r|| + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2016" + unicode-equivalent-name: DOUBLE VERTICAL LINE + wl-unicode: "\uF606" +RightDownTeeVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u295D" + unicode-equivalent-name: DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR + wl-unicode: "\u295D" + wl-unicode-name: DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR +RightDownVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21C2" + unicode-equivalent-name: DOWNWARDS HARPOON WITH BARB RIGHTWARDS + wl-unicode: "\u21C2" + wl-unicode-name: DOWNWARDS HARPOON WITH BARB RIGHTWARDS +RightDownVectorBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2955" + unicode-equivalent-name: DOWNWARDS HARPOON WITH BARB RIGHT TO BAR + wl-unicode: "\u2955" + wl-unicode-name: DOWNWARDS HARPOON WITH BARB RIGHT TO BAR +RightFloor: + esc-alias: rf + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u230B" + unicode-equivalent-name: RIGHT FLOOR + wl-unicode: "\u230B" + wl-unicode-name: RIGHT FLOOR +RightGuillemet: + esc-alias: g>> + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xBB" + unicode-equivalent-name: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + wl-unicode: "\xBB" + wl-unicode-name: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +RightModified: + esc-alias: ']' + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF76C" +RightPointer: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u25B8" + unicode-equivalent-name: BLACK RIGHT-POINTING SMALL TRIANGLE + wl-unicode: "\u25B8" + wl-unicode-name: BLACK RIGHT-POINTING SMALL TRIANGLE +RightSkeleton: + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\xBB" + unicode-equivalent-name: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + wl-unicode: "\uF762" +RightTee: + esc-alias: rT + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22A2" + unicode-equivalent-name: RIGHT TACK + wl-unicode: "\u22A2" + wl-unicode-name: RIGHT TACK +RightTeeArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21A6" + unicode-equivalent-name: RIGHTWARDS ARROW FROM BAR + wl-unicode: "\u21A6" + wl-unicode-name: RIGHTWARDS ARROW FROM BAR +RightTeeVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u295B" + unicode-equivalent-name: RIGHTWARDS HARPOON WITH BARB UP FROM BAR + wl-unicode: "\u295B" + wl-unicode-name: RIGHTWARDS HARPOON WITH BARB UP FROM BAR +RightTriangle: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22B3" + unicode-equivalent-name: CONTAINS AS NORMAL SUBGROUP + wl-unicode: "\u22B3" + wl-unicode-name: CONTAINS AS NORMAL SUBGROUP +RightTriangleBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u29D0" + unicode-equivalent-name: VERTICAL BAR BESIDE RIGHT TRIANGLE + wl-unicode: "\u29D0" + wl-unicode-name: VERTICAL BAR BESIDE RIGHT TRIANGLE +RightTriangleEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22B5" + unicode-equivalent-name: CONTAINS AS NORMAL SUBGROUP OR EQUAL TO + wl-unicode: "\u22B5" + wl-unicode-name: CONTAINS AS NORMAL SUBGROUP OR EQUAL TO +RightUpDownVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u294F" + unicode-equivalent-name: UP BARB RIGHT DOWN BARB RIGHT HARPOON + wl-unicode: "\u294F" + wl-unicode-name: UP BARB RIGHT DOWN BARB RIGHT HARPOON +RightUpTeeVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u295C" + unicode-equivalent-name: UPWARDS HARPOON WITH BARB RIGHT FROM BAR + wl-unicode: "\u295C" + wl-unicode-name: UPWARDS HARPOON WITH BARB RIGHT FROM BAR +RightUpVector: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21BE" + unicode-equivalent-name: UPWARDS HARPOON WITH BARB RIGHTWARDS + wl-unicode: "\u21BE" + wl-unicode-name: UPWARDS HARPOON WITH BARB RIGHTWARDS +RightUpVectorBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2954" + unicode-equivalent-name: UPWARDS HARPOON WITH BARB RIGHT TO BAR + wl-unicode: "\u2954" + wl-unicode-name: UPWARDS HARPOON WITH BARB RIGHT TO BAR +RightVector: + esc-alias: vec + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21C0" + unicode-equivalent-name: RIGHTWARDS HARPOON WITH BARB UPWARDS + wl-unicode: "\u21C0" + wl-unicode-name: RIGHTWARDS HARPOON WITH BARB UPWARDS +RightVectorBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2953" + unicode-equivalent-name: RIGHTWARDS HARPOON WITH BARB UP TO BAR + wl-unicode: "\u2953" + wl-unicode-name: RIGHTWARDS HARPOON WITH BARB UP TO BAR +RoundImplies: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2970" + unicode-equivalent-name: RIGHT DOUBLE ARROW WITH ROUNDED HEAD + wl-unicode: "\u2970" + wl-unicode-name: RIGHT DOUBLE ARROW WITH ROUNDED HEAD +RoundSpaceIndicator: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3B2" +Rule: + esc-alias: -> + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2192" + unicode-equivalent-name: RIGHTWARDS ARROW + wl-unicode: "\uF522" +RuleDelayed: + esc-alias: :> + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u29F4" + unicode-equivalent-name: RULE-DELAYED + wl-unicode: "\uF51F" +SHacek: + esc-alias: sv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0161" + unicode-equivalent-name: LATIN SMALL LETTER S WITH CARON + wl-unicode: "\u0161" + wl-unicode-name: LATIN SMALL LETTER S WITH CARON +SZ: + esc-alias: sz + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xDF" + unicode-equivalent-name: LATIN SMALL LETTER SHARP S + wl-unicode: "\xDF" + wl-unicode-name: LATIN SMALL LETTER SHARP S +SadSmiley: + esc-alias: :-( + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2639" + unicode-equivalent-name: WHITE FROWNING FACE + wl-unicode: "\u2639" + wl-unicode-name: WHITE FROWNING FACE +SagittariusSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2650" + unicode-equivalent-name: SAGITTARIUS + wl-unicode: "\u2650" + wl-unicode-name: SAGITTARIUS +Sampi: + esc-alias: sa + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u03E1" + unicode-equivalent-name: GREEK SMALL LETTER SAMPI + wl-unicode: "\u03E0" + wl-unicode-name: GREEK LETTER SAMPI +Saturn: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2644" + unicode-equivalent-name: SATURN + wl-unicode: "\u2644" + wl-unicode-name: SATURN +ScorpioSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u264F" + unicode-equivalent-name: SCORPIUS + wl-unicode: "\u264F" + wl-unicode-name: SCORPIUS +ScriptA: + esc-alias: sca + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B6" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL A + wl-unicode: "\uF6B2" +ScriptB: + esc-alias: scb + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B7" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL B + wl-unicode: "\uF6B3" +ScriptC: + esc-alias: scc + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B8" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL C + wl-unicode: "\uF6B4" +ScriptCapitalA: + esc-alias: scA + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D49C" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL A + wl-unicode: "\uF770" +ScriptCapitalB: + esc-alias: scB + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u212C" + unicode-equivalent-name: SCRIPT CAPITAL B + wl-unicode: "\u212C" + wl-unicode-name: SCRIPT CAPITAL B +ScriptCapitalC: + esc-alias: scC + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D49E" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL C + wl-unicode: "\uF772" +ScriptCapitalD: + esc-alias: scD + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D49F" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL D + wl-unicode: "\uF773" +ScriptCapitalE: + esc-alias: scE + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2130" + unicode-equivalent-name: SCRIPT CAPITAL E + wl-unicode: "\u2130" + wl-unicode-name: SCRIPT CAPITAL E +ScriptCapitalF: + esc-alias: scF + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2131" + unicode-equivalent-name: SCRIPT CAPITAL F + wl-unicode: "\u2131" + wl-unicode-name: SCRIPT CAPITAL F +ScriptCapitalG: + esc-alias: scG + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4A2" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL G + wl-unicode: "\uF776" +ScriptCapitalH: + esc-alias: scH + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u210B" + unicode-equivalent-name: SCRIPT CAPITAL H + wl-unicode: "\u210B" + wl-unicode-name: SCRIPT CAPITAL H +ScriptCapitalI: + esc-alias: scI + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2110" + unicode-equivalent-name: SCRIPT CAPITAL I + wl-unicode: "\u2110" + wl-unicode-name: SCRIPT CAPITAL I +ScriptCapitalJ: + esc-alias: scJ + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4A5" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL J + wl-unicode: "\uF779" +ScriptCapitalK: + esc-alias: scK + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4A6" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL K + wl-unicode: "\uF77A" +ScriptCapitalL: + esc-alias: scL + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2112" + unicode-equivalent-name: SCRIPT CAPITAL L + wl-unicode: "\u2112" + wl-unicode-name: SCRIPT CAPITAL L +ScriptCapitalM: + esc-alias: scM + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2133" + unicode-equivalent-name: SCRIPT CAPITAL M + wl-unicode: "\u2133" + wl-unicode-name: SCRIPT CAPITAL M +ScriptCapitalN: + esc-alias: scN + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4A9" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL N + wl-unicode: "\uF77D" +ScriptCapitalO: + esc-alias: scO + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4AA" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL O + wl-unicode: "\uF77E" +ScriptCapitalP: + esc-alias: scP + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\U0001D4AB" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL P + wl-unicode: "\u2118" + wl-unicode-name: SCRIPT CAPITAL P +ScriptCapitalQ: + esc-alias: scQ + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4AC" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL Q + wl-unicode: "\uF780" +ScriptCapitalR: + esc-alias: scR + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u211B" + unicode-equivalent-name: SCRIPT CAPITAL R + wl-unicode: "\u211B" + wl-unicode-name: SCRIPT CAPITAL R +ScriptCapitalS: + esc-alias: scS + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4AE" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL S + wl-unicode: "\uF782" +ScriptCapitalT: + esc-alias: scT + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4AF" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL T + wl-unicode: "\uF783" +ScriptCapitalU: + esc-alias: scU + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B0" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL U + wl-unicode: "\uF784" +ScriptCapitalV: + esc-alias: scV + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B1" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL V + wl-unicode: "\uF785" +ScriptCapitalW: + esc-alias: scW + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B2" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL W + wl-unicode: "\uF786" +ScriptCapitalX: + esc-alias: scX + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B3" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL X + wl-unicode: "\uF787" +ScriptCapitalY: + esc-alias: scY + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B4" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL Y + wl-unicode: "\uF788" +ScriptCapitalZ: + esc-alias: scZ + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B5" + unicode-equivalent-name: MATHEMATICAL SCRIPT CAPITAL Z + wl-unicode: "\uF789" +ScriptD: + esc-alias: scd + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4B9" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL D + wl-unicode: "\uF6B5" +ScriptDotlessI: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\U0001D4BE" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL I + wl-unicode: "\uF730" +ScriptDotlessJ: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\U0001D4BF" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL J + wl-unicode: "\uF731" +ScriptE: + esc-alias: sce + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u212F" + unicode-equivalent-name: SCRIPT SMALL E + wl-unicode: "\u212F" + wl-unicode-name: SCRIPT SMALL E +ScriptEight: + esc-alias: sc8 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F8" +ScriptF: + esc-alias: scf + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4BB" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL F + wl-unicode: "\uF6B7" +ScriptFive: + esc-alias: sc5 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F5" +ScriptFour: + esc-alias: sc4 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F4" +ScriptG: + esc-alias: scg + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u210A" + unicode-equivalent-name: SCRIPT SMALL G + wl-unicode: "\u210A" + wl-unicode-name: SCRIPT SMALL G +ScriptH: + esc-alias: sch + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4BD" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL H + wl-unicode: "\uF6B9" +ScriptI: + esc-alias: sci + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4BE" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL I + wl-unicode: "\uF6BA" +ScriptJ: + esc-alias: scj + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4BF" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL J + wl-unicode: "\uF6BB" +ScriptK: + esc-alias: sck + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4C0" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL K + wl-unicode: "\uF6BC" +ScriptL: + esc-alias: scl + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2113" + unicode-equivalent-name: SCRIPT SMALL L + wl-unicode: "\u2113" + wl-unicode-name: SCRIPT SMALL L +ScriptM: + esc-alias: scm + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4C2" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL M + wl-unicode: "\uF6BE" +ScriptN: + esc-alias: scn + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4C3" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL N + wl-unicode: "\uF6BF" +ScriptNine: + esc-alias: sc9 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F9" +ScriptO: + esc-alias: sco + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2134" + unicode-equivalent-name: SCRIPT SMALL O + wl-unicode: "\u2134" + wl-unicode-name: SCRIPT SMALL O +ScriptOne: + esc-alias: sc1 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F1" +ScriptP: + esc-alias: scp + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4C5" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL P + wl-unicode: "\uF6C1" +ScriptQ: + esc-alias: scq + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4C6" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL Q + wl-unicode: "\uF6C2" +ScriptR: + esc-alias: scr + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4C7" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL R + wl-unicode: "\uF6C3" +ScriptS: + esc-alias: scs + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4C8" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL S + wl-unicode: "\uF6C4" +ScriptSeven: + esc-alias: sc7 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F7" +ScriptSix: + esc-alias: sc6 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F6" +ScriptT: + esc-alias: sct + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4C9" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL T + wl-unicode: "\uF6C5" +ScriptThree: + esc-alias: sc3 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F3" +ScriptTwo: + esc-alias: sc2 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F2" +ScriptU: + esc-alias: scu + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4CA" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL U + wl-unicode: "\uF6C6" +ScriptV: + esc-alias: scv + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4CB" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL V + wl-unicode: "\uF6C7" +ScriptW: + esc-alias: scw + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4CC" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL W + wl-unicode: "\uF6C8" +ScriptX: + esc-alias: scx + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4CD" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL X + wl-unicode: "\uF6C9" +ScriptY: + esc-alias: scy + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4CE" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL Y + wl-unicode: "\uF6CA" +ScriptZ: + esc-alias: scz + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\U0001D4CF" + unicode-equivalent-name: MATHEMATICAL SCRIPT SMALL Z + wl-unicode: "\uF6CB" +ScriptZero: + esc-alias: sc0 + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7F0" +Section: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xA7" + unicode-equivalent-name: SECTION SIGN + wl-unicode: "\xA7" + wl-unicode-name: SECTION SIGN +SelectionPlaceholder: + esc-alias: spl + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF527" +Sharp: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u266F" + unicode-equivalent-name: MUSIC SHARP SIGN + wl-unicode: "\u266F" + wl-unicode-name: MUSIC SHARP SIGN +ShortDownArrow: + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2193" + unicode-equivalent-name: DOWNWARDS ARROW + wl-unicode: "\uF52B" +ShortLeftArrow: + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2190" + unicode-equivalent-name: LEFTWARDS ARROW + wl-unicode: "\uF526" +ShortRightArrow: + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2192" + unicode-equivalent-name: RIGHTWARDS ARROW + wl-unicode: "\uF525" +ShortUpArrow: + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2191" + unicode-equivalent-name: UPWARDS ARROW + wl-unicode: "\uF52A" +Sigma: + esc-alias: s + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03C3" + unicode-equivalent-name: GREEK SMALL LETTER SIGMA + wl-unicode: "\u03C3" + wl-unicode-name: GREEK SMALL LETTER SIGMA +SixPointedStar: + esc-alias: '*6' + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2736" + unicode-equivalent-name: SIX POINTED BLACK STAR + wl-unicode: "\u2736" + wl-unicode-name: SIX POINTED BLACK STAR +SkeletonIndicator: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2043" + unicode-equivalent-name: HYPHEN BULLET + wl-unicode: "\u2043" + wl-unicode-name: HYPHEN BULLET +SmallCircle: + esc-alias: sc + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2218" + unicode-equivalent-name: RING OPERATOR + wl-unicode: "\u2218" + wl-unicode-name: RING OPERATOR +SpaceIndicator: + esc-alias: space + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2423" + unicode-equivalent-name: OPEN BOX + wl-unicode: "\u2423" + wl-unicode-name: OPEN BOX +SpaceKey: + esc-alias: spc + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7BF" +SpadeSuit: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2660" + unicode-equivalent-name: BLACK SPADE SUIT + wl-unicode: "\u2660" + wl-unicode-name: BLACK SPADE SUIT +SpanFromAbove: + esc-alias: sfa + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22EE" + unicode-equivalent-name: VERTICAL ELLIPSIS + wl-unicode: "\uF3BB" +SpanFromBoth: + esc-alias: sfb + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22F1" + unicode-equivalent-name: DOWN RIGHT DIAGONAL ELLIPSIS + wl-unicode: "\uF3BC" +SpanFromLeft: + esc-alias: sfl + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22EF" + unicode-equivalent-name: MIDLINE HORIZONTAL ELLIPSIS + wl-unicode: "\uF3BA" +SphericalAngle: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2222" + unicode-equivalent-name: SPHERICAL ANGLE + wl-unicode: "\u2222" + wl-unicode-name: SPHERICAL ANGLE +Sqrt: + esc-alias: sqrt + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u221A" + unicode-equivalent-name: SQUARE ROOT + wl-unicode: "\u221A" + wl-unicode-name: SQUARE ROOT +Square: + esc-alias: sq + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u25AB" + unicode-equivalent-name: WHITE SMALL SQUARE + wl-unicode: "\uF520" +SquareIntersection: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2293" + unicode-equivalent-name: SQUARE CAP + wl-unicode: "\u2293" + wl-unicode-name: SQUARE CAP +SquareSubset: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u228F" + unicode-equivalent-name: SQUARE IMAGE OF + wl-unicode: "\u228F" + wl-unicode-name: SQUARE IMAGE OF +SquareSubsetEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2291" + unicode-equivalent-name: SQUARE IMAGE OF OR EQUAL TO + wl-unicode: "\u2291" + wl-unicode-name: SQUARE IMAGE OF OR EQUAL TO +SquareSuperset: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2290" + unicode-equivalent-name: SQUARE ORIGINAL OF + wl-unicode: "\u2290" + wl-unicode-name: SQUARE ORIGINAL OF +SquareSupersetEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2292" + unicode-equivalent-name: SQUARE ORIGINAL OF OR EQUAL TO + wl-unicode: "\u2292" + wl-unicode-name: SQUARE ORIGINAL OF OR EQUAL TO +SquareUnion: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2294" + unicode-equivalent-name: SQUARE CUP + wl-unicode: "\u2294" + wl-unicode-name: SQUARE CUP +Star: + esc-alias: star + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22C6" + unicode-equivalent-name: STAR OPERATOR + wl-unicode: "\u22C6" + wl-unicode-name: STAR OPERATOR +Sterling: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xA3" + unicode-equivalent-name: POUND SIGN + wl-unicode: "\xA3" + wl-unicode-name: POUND SIGN +Stigma: + esc-alias: sti + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03DB" + unicode-equivalent-name: GREEK SMALL LETTER STIGMA + wl-unicode: "\u03DB" + wl-unicode-name: GREEK SMALL LETTER STIGMA +Subset: + esc-alias: sub + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2282" + unicode-equivalent-name: SUBSET OF + wl-unicode: "\u2282" + wl-unicode-name: SUBSET OF +SubsetEqual: + esc-alias: sub= + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2286" + unicode-equivalent-name: SUBSET OF OR EQUAL TO + wl-unicode: "\u2286" + wl-unicode-name: SUBSET OF OR EQUAL TO +Succeeds: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u227B" + unicode-equivalent-name: SUCCEEDS + wl-unicode: "\u227B" + wl-unicode-name: SUCCEEDS +SucceedsEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2AB0" + unicode-equivalent-name: SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN + wl-unicode: "\u2AB0" + wl-unicode-name: SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN +SucceedsSlantEqual: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u227D" + unicode-equivalent-name: SUCCEEDS OR EQUAL TO + wl-unicode: "\u227D" + wl-unicode-name: SUCCEEDS OR EQUAL TO +SucceedsTilde: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u227F" + unicode-equivalent-name: SUCCEEDS OR EQUIVALENT TO + wl-unicode: "\u227F" + wl-unicode-name: SUCCEEDS OR EQUIVALENT TO +SuchThat: + esc-alias: st + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u220D" + unicode-equivalent-name: SMALL CONTAINS AS MEMBER + wl-unicode: "\u220D" + wl-unicode-name: SMALL CONTAINS AS MEMBER +Sum: + esc-alias: sum + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2211" + unicode-equivalent-name: N-ARY SUMMATION + wl-unicode: "\u2211" + wl-unicode-name: N-ARY SUMMATION +Superset: + esc-alias: sup + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2283" + unicode-equivalent-name: SUPERSET OF + wl-unicode: "\u2283" + wl-unicode-name: SUPERSET OF +SupersetEqual: + esc-alias: sup= + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2287" + unicode-equivalent-name: SUPERSET OF OR EQUAL TO + wl-unicode: "\u2287" + wl-unicode-name: SUPERSET OF OR EQUAL TO +SystemEnterKey: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF75F" +SystemsModelDelay: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3AF" +THacek: + esc-alias: tv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0165" + unicode-equivalent-name: LATIN SMALL LETTER T WITH CARON + wl-unicode: "\u0165" + wl-unicode-name: LATIN SMALL LETTER T WITH CARON +TabKey: + esc-alias: tab + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF7BE" +Tau: + esc-alias: t + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03C4" + unicode-equivalent-name: GREEK SMALL LETTER TAU + wl-unicode: "\u03C4" + wl-unicode-name: GREEK SMALL LETTER TAU +TaurusSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2649" + unicode-equivalent-name: TAURUS + wl-unicode: "\u2649" + wl-unicode-name: TAURUS +TensorProduct: + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2297" + unicode-equivalent-name: CIRCLED TIMES + wl-unicode: "\uF3DA" +TensorWedge: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF3DB" +Therefore: + esc-alias: tf + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2234" + unicode-equivalent-name: THEREFORE + wl-unicode: "\u2234" + wl-unicode-name: THEREFORE +Theta: + esc-alias: th + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B8" + unicode-equivalent-name: GREEK SMALL LETTER THETA + wl-unicode: "\u03B8" + wl-unicode-name: GREEK SMALL LETTER THETA +ThickSpace: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2005" + unicode-equivalent-name: FOUR-PER-EM SPACE + wl-unicode: "\u2005" + wl-unicode-name: FOUR-PER-EM SPACE +ThinSpace: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\u2009" + wl-unicode-name: THIN SPACE +Thorn: + esc-alias: thn + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xFE" + unicode-equivalent-name: LATIN SMALL LETTER THORN + wl-unicode: "\xFE" + wl-unicode-name: LATIN SMALL LETTER THORN +Tilde: + esc-alias: '~' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u223C" + unicode-equivalent-name: TILDE OPERATOR + wl-unicode: "\u223C" + wl-unicode-name: TILDE OPERATOR +TildeEqual: + esc-alias: ~= + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2243" + unicode-equivalent-name: ASYMPTOTICALLY EQUAL TO + wl-unicode: "\u2243" + wl-unicode-name: ASYMPTOTICALLY EQUAL TO +TildeFullEqual: + esc-alias: ~== + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2245" + unicode-equivalent-name: APPROXIMATELY EQUAL TO + wl-unicode: "\u2245" + wl-unicode-name: APPROXIMATELY EQUAL TO +TildeTilde: + esc-alias: ~~ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2248" + unicode-equivalent-name: ALMOST EQUAL TO + wl-unicode: "\u2248" + wl-unicode-name: ALMOST EQUAL TO +Times: + esc-alias: '*' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xD7" + unicode-equivalent-name: MULTIPLICATION SIGN + wl-unicode: "\xD7" + wl-unicode-name: MULTIPLICATION SIGN +Trademark: + esc-alias: tm + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\u2122" + unicode-equivalent-name: TRADE MARK SIGN + wl-unicode: "\u2122" + wl-unicode-name: TRADE MARK SIGN +Transpose: + esc-alias: tr + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u1D40" + unicode-equivalent-name: MODIFIER LETTER CAPITAL T + wl-unicode: "\uF3C7" +TripleDot: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22EF" + unicode-equivalent-name: MIDLINE HORIZONTAL ELLIPSIS + wl-unicode: "\uF758" +UAcute: + esc-alias: u' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xFA" + unicode-equivalent-name: LATIN SMALL LETTER U WITH ACUTE + wl-unicode: "\xFA" + wl-unicode-name: LATIN SMALL LETTER U WITH ACUTE +UDoubleAcute: + esc-alias: u'' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u0171" + unicode-equivalent-name: LATIN SMALL LETTER U WITH DOUBLE ACUTE + wl-unicode: "\u0171" + wl-unicode-name: LATIN SMALL LETTER U WITH DOUBLE ACUTE +UDoubleDot: + esc-alias: u" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xFC" + unicode-equivalent-name: LATIN SMALL LETTER U WITH DIAERESIS + wl-unicode: "\xFC" + wl-unicode-name: LATIN SMALL LETTER U WITH DIAERESIS +UGrave: + esc-alias: u` + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xF9" + unicode-equivalent-name: LATIN SMALL LETTER U WITH GRAVE + wl-unicode: "\xF9" + wl-unicode-name: LATIN SMALL LETTER U WITH GRAVE +UHat: + esc-alias: u^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xFB" + unicode-equivalent-name: LATIN SMALL LETTER U WITH CIRCUMFLEX + wl-unicode: "\xFB" + wl-unicode-name: LATIN SMALL LETTER U WITH CIRCUMFLEX +URing: + esc-alias: uo + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u016F" + unicode-equivalent-name: LATIN SMALL LETTER U WITH RING ABOVE + wl-unicode: "\u016F" + wl-unicode-name: LATIN SMALL LETTER U WITH RING ABOVE +UnderBrace: + esc-alias: u{ + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\uFE38" + unicode-equivalent-name: PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET + wl-unicode: "\uFE38" + wl-unicode-name: PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +UnderBracket: + esc-alias: u[ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u23B5" + unicode-equivalent-name: BOTTOM SQUARE BRACKET + wl-unicode: "\u23B5" + wl-unicode-name: BOTTOM SQUARE BRACKET +UnderParenthesis: + esc-alias: u( + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\uFE36" + unicode-equivalent-name: PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS + wl-unicode: "\uFE36" + wl-unicode-name: PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +UndirectedEdge: + esc-alias: ue + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: "\u2194" + unicode-equivalent-name: LEFT RIGHT ARROW + wl-unicode: "\uF3D4" +Union: + esc-alias: un + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22C3" + unicode-equivalent-name: N-ARY UNION + wl-unicode: "\u22C3" + wl-unicode-name: N-ARY UNION +UnionPlus: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u228E" + unicode-equivalent-name: MULTISET UNION + wl-unicode: "\u228E" + wl-unicode-name: MULTISET UNION +UpArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2191" + unicode-equivalent-name: UPWARDS ARROW + wl-unicode: "\u2191" + wl-unicode-name: UPWARDS ARROW +UpArrowBar: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2912" + unicode-equivalent-name: UPWARDS ARROW TO BAR + wl-unicode: "\u2912" + wl-unicode-name: UPWARDS ARROW TO BAR +UpArrowDownArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21C5" + unicode-equivalent-name: UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW + wl-unicode: "\u21C5" + wl-unicode-name: UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW +UpDownArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2195" + unicode-equivalent-name: UP DOWN ARROW + wl-unicode: "\u2195" + wl-unicode-name: UP DOWN ARROW +UpEquilibrium: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u296E" + unicode-equivalent-name: UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON + WITH BARB RIGHT + wl-unicode: "\u296E" + wl-unicode-name: UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB + RIGHT +UpPointer: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u25B4" + unicode-equivalent-name: BLACK UP-POINTING SMALL TRIANGLE + wl-unicode: "\u25B4" + wl-unicode-name: BLACK UP-POINTING SMALL TRIANGLE +UpTee: + esc-alias: uT + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22A5" + unicode-equivalent-name: UP TACK + wl-unicode: "\u22A5" + wl-unicode-name: UP TACK +UpTeeArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u21A5" + unicode-equivalent-name: UPWARDS ARROW FROM BAR + wl-unicode: "\u21A5" + wl-unicode-name: UPWARDS ARROW FROM BAR +UpperLeftArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2196" + unicode-equivalent-name: NORTH WEST ARROW + wl-unicode: "\u2196" + wl-unicode-name: NORTH WEST ARROW +UpperRightArrow: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2197" + unicode-equivalent-name: NORTH EAST ARROW + wl-unicode: "\u2197" + wl-unicode-name: NORTH EAST ARROW +Upsilon: + esc-alias: u + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03C5" + unicode-equivalent-name: GREEK SMALL LETTER UPSILON + wl-unicode: "\u03C5" + wl-unicode-name: GREEK SMALL LETTER UPSILON +Uranus: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2645" + unicode-equivalent-name: URANUS + wl-unicode: "\u2645" + wl-unicode-name: URANUS +Vee: + esc-alias: v + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22C1" + unicode-equivalent-name: N-ARY LOGICAL OR + wl-unicode: "\u22C1" + wl-unicode-name: N-ARY LOGICAL OR +Venus: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2640" + unicode-equivalent-name: FEMALE SIGN + wl-unicode: "\u2640" + wl-unicode-name: FEMALE SIGN +VerticalBar: + esc-alias: '|' + has-unicode-inverse: true + is-letter-like: false + unicode-equivalent: '|' + unicode-equivalent-name: VERTICAL LINE + wl-unicode: "\uF3D0" +VerticalEllipsis: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22EE" + unicode-equivalent-name: VERTICAL ELLIPSIS + wl-unicode: "\u22EE" + wl-unicode-name: VERTICAL ELLIPSIS +VerticalLine: + esc-alias: vline + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2502" + unicode-equivalent-name: BOX DRAWINGS LIGHT VERTICAL + wl-unicode: "\u2502" + wl-unicode-name: BOX DRAWINGS LIGHT VERTICAL +VerticalSeparator: + esc-alias: '|' + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF432" +VerticalTilde: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2240" + unicode-equivalent-name: WREATH PRODUCT + wl-unicode: "\u2240" + wl-unicode-name: WREATH PRODUCT +VeryThinSpace: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u200A" + unicode-equivalent-name: HAIR SPACE + wl-unicode: "\u200A" + wl-unicode-name: HAIR SPACE +VirgoSign: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u264D" + unicode-equivalent-name: VIRGO + wl-unicode: "\u264D" + wl-unicode-name: VIRGO +WarningSign: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\uF725" + unicode-equivalent-name: "\uF725" + wl-unicode: "\uF725" +WatchIcon: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u231A" + unicode-equivalent-name: WATCH + wl-unicode: "\u231A" + wl-unicode-name: WATCH +Wedge: + esc-alias: ^ + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22C0" + unicode-equivalent-name: N-ARY LOGICAL AND + wl-unicode: "\u22C0" + wl-unicode-name: N-ARY LOGICAL AND +WeierstrassP: + esc-alias: wp + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2118" + unicode-equivalent-name: SCRIPT CAPITAL P + wl-unicode: "\u2118" + wl-unicode-name: SCRIPT CAPITAL P +WhiteBishop: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2657" + unicode-equivalent-name: WHITE CHESS BISHOP + wl-unicode: "\u2657" + wl-unicode-name: WHITE CHESS BISHOP +WhiteKing: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2654" + unicode-equivalent-name: WHITE CHESS KING + wl-unicode: "\u2654" + wl-unicode-name: WHITE CHESS KING +WhiteKnight: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2658" + unicode-equivalent-name: WHITE CHESS KNIGHT + wl-unicode: "\u2658" + wl-unicode-name: WHITE CHESS KNIGHT +WhitePawn: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2659" + unicode-equivalent-name: WHITE CHESS PAWN + wl-unicode: "\u2659" + wl-unicode-name: WHITE CHESS PAWN +WhiteQueen: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2655" + unicode-equivalent-name: WHITE CHESS QUEEN + wl-unicode: "\u2655" + wl-unicode-name: WHITE CHESS QUEEN +WhiteRook: + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u2656" + unicode-equivalent-name: WHITE CHESS ROOK + wl-unicode: "\u2656" + wl-unicode-name: WHITE CHESS ROOK +Wolf: + esc-alias: wf + has-unicode-inverse: false + is-letter-like: true + wl-unicode: "\uF720" +WolframLanguageLogo: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF11E" +WolframLanguageLogoCircle: + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF11F" +Xi: + esc-alias: x + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03BE" + unicode-equivalent-name: GREEK SMALL LETTER XI + wl-unicode: "\u03BE" + wl-unicode-name: GREEK SMALL LETTER XI +Xnor: + esc-alias: xnor + has-unicode-inverse: false + is-letter-like: false + wl-unicode: "\uF4A2" +Xor: + esc-alias: xor + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u22BB" + unicode-equivalent-name: XOR + wl-unicode: "\u22BB" + wl-unicode-name: XOR +YAcute: + esc-alias: y' + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xFD" + unicode-equivalent-name: LATIN SMALL LETTER Y WITH ACUTE + wl-unicode: "\xFD" + wl-unicode-name: LATIN SMALL LETTER Y WITH ACUTE +YDoubleDot: + esc-alias: y" + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\xFF" + unicode-equivalent-name: LATIN SMALL LETTER Y WITH DIAERESIS + wl-unicode: "\xFF" + wl-unicode-name: LATIN SMALL LETTER Y WITH DIAERESIS +Yen: + has-unicode-inverse: false + is-letter-like: true + unicode-equivalent: "\xA5" + unicode-equivalent-name: YEN SIGN + wl-unicode: "\xA5" + wl-unicode-name: YEN SIGN +ZHacek: + esc-alias: zv + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u017E" + unicode-equivalent-name: LATIN SMALL LETTER Z WITH CARON + wl-unicode: "\u017E" + wl-unicode-name: LATIN SMALL LETTER Z WITH CARON +Zeta: + esc-alias: z + has-unicode-inverse: false + is-letter-like: false + unicode-equivalent: "\u03B6" + unicode-equivalent-name: GREEK SMALL LETTER ZETA + wl-unicode: "\u03B6" + wl-unicode-name: GREEK SMALL LETTER ZETA + diff --git a/mathics/data/characters.yml b/mathics/data/characters.yml deleted file mode 100644 index 4fcfc65b86..0000000000 --- a/mathics/data/characters.yml +++ /dev/null @@ -1,2363 +0,0 @@ -# Conversion from WL to unicode -# NOTE: The entries in this dictionary should be kept in here even when -# the key maps to itself, or otherwise they will be overwritten by the entries -# of 'named-characters' during startup -wl-to-unicode: - "\xE1": "\xE1" # \[AAcute] (LATIN SMALL LETTER A WITH ACUTE) -> LATIN SMALL LETTER A WITH ACUTE - "\u0101": "\u0101" # \[ABar] (LATIN SMALL LETTER A WITH MACRON) -> LATIN SMALL LETTER A WITH MACRON - "\u0103": "\u0103" # \[ACup] (LATIN SMALL LETTER A WITH BREVE) -> LATIN SMALL LETTER A WITH BREVE - "\xE4": "\xE4" # \[ADoubleDot] (LATIN SMALL LETTER A WITH DIAERESIS) -> LATIN SMALL LETTER A WITH DIAERESIS - "\xE6": "\xE6" # \[AE] (LATIN SMALL LETTER AE) -> LATIN SMALL LETTER AE - "\xE0": "\xE0" # \[AGrave] (LATIN SMALL LETTER A WITH GRAVE) -> LATIN SMALL LETTER A WITH GRAVE - "\xE2": "\xE2" # \[AHat] (LATIN SMALL LETTER A WITH CIRCUMFLEX) -> LATIN SMALL LETTER A WITH CIRCUMFLEX - "\u2135": "\u2135" # \[Aleph] (ALEF SYMBOL) -> ALEF SYMBOL - "\u03B1": "\u03B1" # \[Alpha] (GREEK SMALL LETTER ALPHA) -> GREEK SMALL LETTER ALPHA - "\u2227": "\u2227" # \[And] (LOGICAL AND) -> LOGICAL AND - "\u2220": "\u2220" # \[Angle] (ANGLE) -> ANGLE - "\u212B": "\u212B" # \[Angstrom] (ANGSTROM SIGN) -> ANGSTROM SIGN - "\u2652": "\u2652" # \[AquariusSign] (AQUARIUS) -> AQUARIUS - "\u2648": "\u2648" # \[AriesSign] (ARIES) -> ARIES - "\xE5": "\xE5" # \[ARing] (LATIN SMALL LETTER A WITH RING ABOVE) -> LATIN SMALL LETTER A WITH RING ABOVE - "\u22F0": "\u22F0" # \[AscendingEllipsis] (UP RIGHT DIAGONAL ELLIPSIS) -> UP RIGHT DIAGONAL ELLIPSIS - "\xE3": "\xE3" # \[ATilde] (LATIN SMALL LETTER A WITH TILDE) -> LATIN SMALL LETTER A WITH TILDE - "\u2216": "\u2216" # \[Backslash] (SET MINUS) -> SET MINUS - "\u266B": "\u266B" # \[BeamedEighthNote] (BEAMED EIGHTH NOTES) -> BEAMED EIGHTH NOTES - "\u266C": "\u266C" # \[BeamedSixteenthNote] (BEAMED SIXTEENTH NOTES) -> BEAMED SIXTEENTH NOTES - "\u2235": "\u2235" # \[Because] (BECAUSE) -> BECAUSE - "\u2136": "\u2136" # \[Bet] (BET SYMBOL) -> BET SYMBOL - "\u03B2": "\u03B2" # \[Beta] (GREEK SMALL LETTER BETA) -> GREEK SMALL LETTER BETA - "\u265D": "\u265D" # \[BlackBishop] (BLACK CHESS BISHOP) -> BLACK CHESS BISHOP - "\u265A": "\u265A" # \[BlackKing] (BLACK CHESS KING) -> BLACK CHESS KING - "\u265E": "\u265E" # \[BlackKnight] (BLACK CHESS KNIGHT) -> BLACK CHESS KNIGHT - "\u265F": "\u265F" # \[BlackPawn] (BLACK CHESS PAWN) -> BLACK CHESS PAWN - "\u265B": "\u265B" # \[BlackQueen] (BLACK CHESS QUEEN) -> BLACK CHESS QUEEN - "\u265C": "\u265C" # \[BlackRook] (BLACK CHESS ROOK) -> BLACK CHESS ROOK - "\u02D8": "\u02D8" # \[Breve] (BREVE) -> BREVE - "\u2022": "\u2022" # \[Bullet] (BULLET) -> BULLET - "\u0107": "\u0107" # \[CAcute] (LATIN SMALL LETTER C WITH ACUTE) -> LATIN SMALL LETTER C WITH ACUTE - "\u264B": "\u264B" # \[CancerSign] (CANCER) -> CANCER - "\u2322": "\u2322" # \[Cap] (FROWN) -> FROWN - "\xC1": "\xC1" # \[CapitalAAcute] (LATIN CAPITAL LETTER A WITH ACUTE) -> LATIN CAPITAL LETTER A WITH ACUTE - "\u0100": "\u0100" # \[CapitalABar] (LATIN CAPITAL LETTER A WITH MACRON) -> LATIN CAPITAL LETTER A WITH MACRON - "\u0102": "\u0102" # \[CapitalACup] (LATIN CAPITAL LETTER A WITH BREVE) -> LATIN CAPITAL LETTER A WITH BREVE - "\xC4": "\xC4" # \[CapitalADoubleDot] (LATIN CAPITAL LETTER A WITH DIAERESIS) -> LATIN CAPITAL LETTER A WITH DIAERESIS - "\xC6": "\xC6" # \[CapitalAE] (LATIN CAPITAL LETTER AE) -> LATIN CAPITAL LETTER AE - "\xC0": "\xC0" # \[CapitalAGrave] (LATIN CAPITAL LETTER A WITH GRAVE) -> LATIN CAPITAL LETTER A WITH GRAVE - "\xC2": "\xC2" # \[CapitalAHat] (LATIN CAPITAL LETTER A WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER A WITH CIRCUMFLEX - "\u0391": "\u0391" # \[CapitalAlpha] (GREEK CAPITAL LETTER ALPHA) -> GREEK CAPITAL LETTER ALPHA - "\xC5": "\xC5" # \[CapitalARing] (LATIN CAPITAL LETTER A WITH RING ABOVE) -> LATIN CAPITAL LETTER A WITH RING ABOVE - "\xC3": "\xC3" # \[CapitalATilde] (LATIN CAPITAL LETTER A WITH TILDE) -> LATIN CAPITAL LETTER A WITH TILDE - "\u0392": "\u0392" # \[CapitalBeta] (GREEK CAPITAL LETTER BETA) -> GREEK CAPITAL LETTER BETA - "\u0106": "\u0106" # \[CapitalCAcute] (LATIN CAPITAL LETTER C WITH ACUTE) -> LATIN CAPITAL LETTER C WITH ACUTE - "\xC7": "\xC7" # \[CapitalCCedilla] (LATIN CAPITAL LETTER C WITH CEDILLA) -> LATIN CAPITAL LETTER C WITH CEDILLA - "\u010C": "\u010C" # \[CapitalCHacek] (LATIN CAPITAL LETTER C WITH CARON) -> LATIN CAPITAL LETTER C WITH CARON - "\u03A7": "\u03A7" # \[CapitalChi] (GREEK CAPITAL LETTER CHI) -> GREEK CAPITAL LETTER CHI - "\u0394": "\u0394" # \[CapitalDelta] (GREEK CAPITAL LETTER DELTA) -> GREEK CAPITAL LETTER DELTA - "\u010E": "\u010E" # \[CapitalDHacek] (LATIN CAPITAL LETTER D WITH CARON) -> LATIN CAPITAL LETTER D WITH CARON - "\uF74B": "\U0001D437" # \[CapitalDifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC CAPITAL D - "\u03DC": "\u03DC" # \[CapitalDigamma] (GREEK LETTER DIGAMMA) -> GREEK LETTER DIGAMMA - "\xC9": "\xC9" # \[CapitalEAcute] (LATIN CAPITAL LETTER E WITH ACUTE) -> LATIN CAPITAL LETTER E WITH ACUTE - "\u0112": "\u0112" # \[CapitalEBar] (LATIN CAPITAL LETTER E WITH MACRON) -> LATIN CAPITAL LETTER E WITH MACRON - "\u0114": "\u0114" # \[CapitalECup] (LATIN CAPITAL LETTER E WITH BREVE) -> LATIN CAPITAL LETTER E WITH BREVE - "\xCB": "\xCB" # \[CapitalEDoubleDot] (LATIN CAPITAL LETTER E WITH DIAERESIS) -> LATIN CAPITAL LETTER E WITH DIAERESIS - "\xC8": "\xC8" # \[CapitalEGrave] (LATIN CAPITAL LETTER E WITH GRAVE) -> LATIN CAPITAL LETTER E WITH GRAVE - "\u011A": "\u011A" # \[CapitalEHacek] (LATIN CAPITAL LETTER E WITH CARON) -> LATIN CAPITAL LETTER E WITH CARON - "\xCA": "\xCA" # \[CapitalEHat] (LATIN CAPITAL LETTER E WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER E WITH CIRCUMFLEX - "\u0395": "\u0395" # \[CapitalEpsilon] (GREEK CAPITAL LETTER EPSILON) -> GREEK CAPITAL LETTER EPSILON - "\u0397": "\u0397" # \[CapitalEta] (GREEK CAPITAL LETTER ETA) -> GREEK CAPITAL LETTER ETA - "\xD0": "\xD0" # \[CapitalEth] (LATIN CAPITAL LETTER ETH) -> LATIN CAPITAL LETTER ETH - "\u0393": "\u0393" # \[CapitalGamma] (GREEK CAPITAL LETTER GAMMA) -> GREEK CAPITAL LETTER GAMMA - "\xCD": "\xCD" # \[CapitalIAcute] (LATIN CAPITAL LETTER I WITH ACUTE) -> LATIN CAPITAL LETTER I WITH ACUTE - "\u012C": "\u012C" # \[CapitalICup] (LATIN CAPITAL LETTER I WITH BREVE) -> LATIN CAPITAL LETTER I WITH BREVE - "\xCF": "\xCF" # \[CapitalIDoubleDot] (LATIN CAPITAL LETTER I WITH DIAERESIS) -> LATIN CAPITAL LETTER I WITH DIAERESIS - "\xCC": "\xCC" # \[CapitalIGrave] (LATIN CAPITAL LETTER I WITH GRAVE) -> LATIN CAPITAL LETTER I WITH GRAVE - "\xCE": "\xCE" # \[CapitalIHat] (LATIN CAPITAL LETTER I WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER I WITH CIRCUMFLEX - "\u0399": "\u0399" # \[CapitalIota] (GREEK CAPITAL LETTER IOTA) -> GREEK CAPITAL LETTER IOTA - "\u039A": "\u039A" # \[CapitalKappa] (GREEK CAPITAL LETTER KAPPA) -> GREEK CAPITAL LETTER KAPPA - "\u03DE": "\u03DE" # \[CapitalKoppa] (GREEK LETTER KOPPA) -> GREEK LETTER KOPPA - "\u039B": "\u039B" # \[CapitalLambda] (GREEK CAPITAL LETTER LAMDA) -> GREEK CAPITAL LETTER LAMDA - "\u0141": "\u0141" # \[CapitalLSlash] (LATIN CAPITAL LETTER L WITH STROKE) -> LATIN CAPITAL LETTER L WITH STROKE - "\u039C": "\u039C" # \[CapitalMu] (GREEK CAPITAL LETTER MU) -> GREEK CAPITAL LETTER MU - "\u0147": "\u0147" # \[CapitalNHacek] (LATIN CAPITAL LETTER N WITH CARON) -> LATIN CAPITAL LETTER N WITH CARON - "\xD1": "\xD1" # \[CapitalNTilde] (LATIN CAPITAL LETTER N WITH TILDE) -> LATIN CAPITAL LETTER N WITH TILDE - "\u039D": "\u039D" # \[CapitalNu] (GREEK CAPITAL LETTER NU) -> GREEK CAPITAL LETTER NU - "\xD3": "\xD3" # \[CapitalOAcute] (LATIN CAPITAL LETTER O WITH ACUTE) -> LATIN CAPITAL LETTER O WITH ACUTE - "\u0150": "\u0150" # \[CapitalODoubleAcute] (LATIN CAPITAL LETTER O WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - "\xD6": "\xD6" # \[CapitalODoubleDot] (LATIN CAPITAL LETTER O WITH DIAERESIS) -> LATIN CAPITAL LETTER O WITH DIAERESIS - "\u0152": "\u0152" # \[CapitalOE] (LATIN CAPITAL LIGATURE OE) -> LATIN CAPITAL LIGATURE OE - "\xD2": "\xD2" # \[CapitalOGrave] (LATIN CAPITAL LETTER O WITH GRAVE) -> LATIN CAPITAL LETTER O WITH GRAVE - "\xD4": "\xD4" # \[CapitalOHat] (LATIN CAPITAL LETTER O WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER O WITH CIRCUMFLEX - "\u03A9": "\u03A9" # \[CapitalOmega] (GREEK CAPITAL LETTER OMEGA) -> GREEK CAPITAL LETTER OMEGA - "\u039F": "\u039F" # \[CapitalOmicron] (GREEK CAPITAL LETTER OMICRON) -> GREEK CAPITAL LETTER OMICRON - "\xD8": "\xD8" # \[CapitalOSlash] (LATIN CAPITAL LETTER O WITH STROKE) -> LATIN CAPITAL LETTER O WITH STROKE - "\xD5": "\xD5" # \[CapitalOTilde] (LATIN CAPITAL LETTER O WITH TILDE) -> LATIN CAPITAL LETTER O WITH TILDE - "\u03A6": "\u03A6" # \[CapitalPhi] (GREEK CAPITAL LETTER PHI) -> GREEK CAPITAL LETTER PHI - "\u03A0": "\u03A0" # \[CapitalPi] (GREEK CAPITAL LETTER PI) -> GREEK CAPITAL LETTER PI - "\u03A8": "\u03A8" # \[CapitalPsi] (GREEK CAPITAL LETTER PSI) -> GREEK CAPITAL LETTER PSI - "\u0158": "\u0158" # \[CapitalRHacek] (LATIN CAPITAL LETTER R WITH CARON) -> LATIN CAPITAL LETTER R WITH CARON - "\u03A1": "\u03A1" # \[CapitalRho] (GREEK CAPITAL LETTER RHO) -> GREEK CAPITAL LETTER RHO - "\u03E0": "\u03E0" # \[CapitalSampi] (GREEK LETTER SAMPI) -> GREEK LETTER SAMPI - "\u0160": "\u0160" # \[CapitalSHacek] (LATIN CAPITAL LETTER S WITH CARON) -> LATIN CAPITAL LETTER S WITH CARON - "\u03A3": "\u03A3" # \[CapitalSigma] (GREEK CAPITAL LETTER SIGMA) -> GREEK CAPITAL LETTER SIGMA - "\u03DA": "\u03DA" # \[CapitalStigma] (GREEK LETTER STIGMA) -> GREEK LETTER STIGMA - "\u03A4": "\u03A4" # \[CapitalTau] (GREEK CAPITAL LETTER TAU) -> GREEK CAPITAL LETTER TAU - "\u0164": "\u0164" # \[CapitalTHacek] (LATIN CAPITAL LETTER T WITH CARON) -> LATIN CAPITAL LETTER T WITH CARON - "\u0398": "\u0398" # \[CapitalTheta] (GREEK CAPITAL LETTER THETA) -> GREEK CAPITAL LETTER THETA - "\xDE": "\xDE" # \[CapitalThorn] (LATIN CAPITAL LETTER THORN) -> LATIN CAPITAL LETTER THORN - "\xDA": "\xDA" # \[CapitalUAcute] (LATIN CAPITAL LETTER U WITH ACUTE) -> LATIN CAPITAL LETTER U WITH ACUTE - "\u0170": "\u0170" # \[CapitalUDoubleAcute] (LATIN CAPITAL LETTER U WITH DOUBLE ACUTE) -> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - "\xDC": "\xDC" # \[CapitalUDoubleDot] (LATIN CAPITAL LETTER U WITH DIAERESIS) -> LATIN CAPITAL LETTER U WITH DIAERESIS - "\xD9": "\xD9" # \[CapitalUGrave] (LATIN CAPITAL LETTER U WITH GRAVE) -> LATIN CAPITAL LETTER U WITH GRAVE - "\xDB": "\xDB" # \[CapitalUHat] (LATIN CAPITAL LETTER U WITH CIRCUMFLEX) -> LATIN CAPITAL LETTER U WITH CIRCUMFLEX - "\u03A5": "\u03A5" # \[CapitalUpsilon] (GREEK CAPITAL LETTER UPSILON) -> GREEK CAPITAL LETTER UPSILON - "\u016E": "\u016E" # \[CapitalURing] (LATIN CAPITAL LETTER U WITH RING ABOVE) -> LATIN CAPITAL LETTER U WITH RING ABOVE - "\u039E": "\u039E" # \[CapitalXi] (GREEK CAPITAL LETTER XI) -> GREEK CAPITAL LETTER XI - "\xDD": "\xDD" # \[CapitalYAcute] (LATIN CAPITAL LETTER Y WITH ACUTE) -> LATIN CAPITAL LETTER Y WITH ACUTE - "\u0396": "\u0396" # \[CapitalZeta] (GREEK CAPITAL LETTER ZETA) -> GREEK CAPITAL LETTER ZETA - "\u017D": "\u017D" # \[CapitalZHacek] (LATIN CAPITAL LETTER Z WITH CARON) -> LATIN CAPITAL LETTER Z WITH CARON - "\u2651": "\u2651" # \[CapricornSign] (CAPRICORN) -> CAPRICORN - "\xE7": "\xE7" # \[CCedilla] (LATIN SMALL LETTER C WITH CEDILLA) -> LATIN SMALL LETTER C WITH CEDILLA - "\xB8": "\xB8" # \[Cedilla] (CEDILLA) -> CEDILLA - "\xB7": "\xB7" # \[CenterDot] (MIDDLE DOT) -> MIDDLE DOT - "\u22EF": "\u22EF" # \[CenterEllipsis] (MIDLINE HORIZONTAL ELLIPSIS) -> MIDLINE HORIZONTAL ELLIPSIS - "\xA2": "\xA2" # \[Cent] (CENT SIGN) -> CENT SIGN - "\u010D": "\u010D" # \[CHacek] (LATIN SMALL LETTER C WITH CARON) -> LATIN SMALL LETTER C WITH CARON - "\u2612": "\u2612" # \[CheckedBox] (BALLOT BOX WITH X) -> BALLOT BOX WITH X - "\u2713": "\u2713" # \[Checkmark] (CHECK MARK) -> CHECK MARK - "\u03C7": "\u03C7" # \[Chi] (GREEK SMALL LETTER CHI) -> GREEK SMALL LETTER CHI - "\u2299": "\u2299" # \[CircleDot] (CIRCLED DOT OPERATOR) -> CIRCLED DOT OPERATOR - "\u2296": "\u2296" # \[CircleMinus] (CIRCLED MINUS) -> CIRCLED MINUS - "\u2295": "\u2295" # \[CirclePlus] (CIRCLED PLUS) -> CIRCLED PLUS - "\u2297": "\u2297" # \[CircleTimes] (CIRCLED TIMES) -> CIRCLED TIMES - "\u2232": "\u2232" # \[ClockwiseContourIntegral] (CLOCKWISE CONTOUR INTEGRAL) -> CLOCKWISE CONTOUR INTEGRAL - "\u201D": "\u201D" # \[CloseCurlyDoubleQuote] (RIGHT DOUBLE QUOTATION MARK) -> RIGHT DOUBLE QUOTATION MARK - "\u2019": "\u2019" # \[CloseCurlyQuote] (RIGHT SINGLE QUOTATION MARK) -> RIGHT SINGLE QUOTATION MARK - "\u2318": "\u2318" # \[CloverLeaf] (PLACE OF INTEREST SIGN) -> PLACE OF INTEREST SIGN - "\u2663": "\u2663" # \[ClubSuit] (BLACK CLUB SUIT) -> BLACK CLUB SUIT - "\u2236": "\u2236" # \[Colon] (RATIO) -> RATIO - "\uF76A": "\u2318" # \[CommandKey] (INVALID CHARACTER) -> PLACE OF INTEREST SIGN - "\u2261": "\u2261" # \[Congruent] (IDENTICAL TO) -> IDENTICAL TO - "\uF7DA": "\U0001D554" # \[ConstantC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C - "\uF3B1": "\u22F1" # \[Continuation] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS - "\u222E": "\u222E" # \[ContourIntegral] (CONTOUR INTEGRAL) -> CONTOUR INTEGRAL - "\u2210": "\u2210" # \[Coproduct] (N-ARY COPRODUCT) -> N-ARY COPRODUCT - "\xA9": "\xA9" # \[Copyright] (COPYRIGHT SIGN) -> COPYRIGHT SIGN - "\u2233": "\u2233" # \[CounterClockwiseContourIntegral] (ANTICLOCKWISE CONTOUR INTEGRAL) -> ANTICLOCKWISE CONTOUR INTEGRAL - "\uF4A0": "\u2A2F" # \[Cross] (INVALID CHARACTER) -> VECTOR OR CROSS PRODUCT - "\u224D": "\u224D" # \[CupCap] (EQUIVALENT TO) -> EQUIVALENT TO - "\u2323": "\u2323" # \[Cup] (SMILE) -> SMILE - "\u03D2": "\u03D2" # \[CurlyCapitalUpsilon] (GREEK UPSILON WITH HOOK SYMBOL) -> GREEK UPSILON WITH HOOK SYMBOL - "\u03B5": "\u03B5" # \[CurlyEpsilon] (GREEK SMALL LETTER EPSILON) -> GREEK SMALL LETTER EPSILON - "\u03F0": "\u03F0" # \[CurlyKappa] (GREEK KAPPA SYMBOL) -> GREEK KAPPA SYMBOL - "\u03C6": "\u03C6" # \[CurlyPhi] (GREEK SMALL LETTER PHI) -> GREEK SMALL LETTER PHI - "\u03D6": "\u03D6" # \[CurlyPi] (GREEK PI SYMBOL) -> GREEK PI SYMBOL - "\u03F1": "\u03F1" # \[CurlyRho] (GREEK RHO SYMBOL) -> GREEK RHO SYMBOL - "\u03D1": "\u03D1" # \[CurlyTheta] (GREEK THETA SYMBOL) -> GREEK THETA SYMBOL - "\xA4": "\xA4" # \[Currency] (CURRENCY SIGN) -> CURRENCY SIGN - "\u2020": "\u2020" # \[Dagger] (DAGGER) -> DAGGER - "\u2138": "\u2138" # \[Dalet] (DALET SYMBOL) -> DALET SYMBOL - "\u2013": "\u2013" # \[Dash] (EN DASH) -> EN DASH - "\xB0": "\xB0" # \[Degree] (DEGREE SIGN) -> DEGREE SIGN - "\u2207": "\u2207" # \[Del] (NABLA) -> NABLA - "\u03B4": "\u03B4" # \[Delta] (GREEK SMALL LETTER DELTA) -> GREEK SMALL LETTER DELTA - "\u22F1": "\u22F1" # \[DescendingEllipsis] (DOWN RIGHT DIAGONAL ELLIPSIS) -> DOWN RIGHT DIAGONAL ELLIPSIS - "\u010F": "\u010F" # \[DHacek] (LATIN SMALL LETTER D WITH CARON) -> LATIN SMALL LETTER D WITH CARON - "\u2300": "\u2300" # \[Diameter] (DIAMETER SIGN) -> DIAMETER SIGN - "\u22C4": "\u22C4" # \[Diamond] (DIAMOND OPERATOR) -> DIAMOND OPERATOR - "\u2662": "\u2662" # \[DiamondSuit] (WHITE DIAMOND SUIT) -> WHITE DIAMOND SUIT - "\u2206": "\u2206" # \[DifferenceDelta] (INCREMENT) -> INCREMENT - "\uF74C": "\U0001D451" # \[DifferentialD] (INVALID CHARACTER) -> MATHEMATICAL ITALIC SMALL D - "\u03DD": "\u03DD" # \[Digamma] (GREEK SMALL LETTER DIGAMMA) -> GREEK SMALL LETTER DIGAMMA - "\uF3D5": "\u2192" # \[DirectedEdge] (INVALID CHARACTER) -> RIGHTWARDS ARROW - "\uF4A4": "\u03F4" # \[DiscreteRatio] (INVALID CHARACTER) -> GREEK CAPITAL THETA SYMBOL - "\u2223": "\u2223" # \[Divides] (DIVIDES) -> DIVIDES - "\xF7": "\xF7" # \[Divide] (DIVISION SIGN) -> DIVISION SIGN - "\u2250": "\u2250" # \[DotEqual] (APPROACHES THE LIMIT) -> APPROACHES THE LIMIT - "\u0131": "\u0131" # \[DotlessI] (LATIN SMALL LETTER DOTLESS I) -> LATIN SMALL LETTER DOTLESS I - "\uF700": "\u0237" # \[DotlessJ] (INVALID CHARACTER) -> LATIN SMALL LETTER DOTLESS J - "\uF751": "\u26F6" # \[DottedSquare] (INVALID CHARACTER) -> SQUARE FOUR CORNERS - "\u222F": "\u222F" # \[DoubleContourIntegral] (SURFACE INTEGRAL) -> SURFACE INTEGRAL - "\u2021": "\u2021" # \[DoubleDagger] (DOUBLE DAGGER) -> DOUBLE DAGGER - "\uF74A": "\u213D" # \[DoubledGamma] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL GAMMA - "\xA8": "\xA8" # \[DoubleDot] (DIAERESIS) -> DIAERESIS - "\u21D3": "\u21D3" # \[DoubleDownArrow] (DOWNWARDS DOUBLE ARROW) -> DOWNWARDS DOUBLE ARROW - "\uF749": "\u213C" # \[DoubledPi] (INVALID CHARACTER) -> DOUBLE-STRUCK SMALL PI - "\u21D0": "\u21D0" # \[DoubleLeftArrow] (LEFTWARDS DOUBLE ARROW) -> LEFTWARDS DOUBLE ARROW - "\u21D4": "\u21D4" # \[DoubleLeftRightArrow] (LEFT RIGHT DOUBLE ARROW) -> LEFT RIGHT DOUBLE ARROW - "\u2AE4": "\u2AE4" # \[DoubleLeftTee] (VERTICAL BAR DOUBLE LEFT TURNSTILE) -> VERTICAL BAR DOUBLE LEFT TURNSTILE - "\u27F8": "\u27F8" # \[DoubleLongLeftArrow] (LONG LEFTWARDS DOUBLE ARROW) -> LONG LEFTWARDS DOUBLE ARROW - "\u27FA": "\u27FA" # \[DoubleLongLeftRightArrow] (LONG LEFT RIGHT DOUBLE ARROW) -> LONG LEFT RIGHT DOUBLE ARROW - "\u27F9": "\u27F9" # \[DoubleLongRightArrow] (LONG RIGHTWARDS DOUBLE ARROW) -> LONG RIGHTWARDS DOUBLE ARROW - "\u2033": "\u2033" # \[DoublePrime] (DOUBLE PRIME) -> DOUBLE PRIME - "\u21D2": "\u21D2" # \[DoubleRightArrow] (RIGHTWARDS DOUBLE ARROW) -> RIGHTWARDS DOUBLE ARROW - "\u22A8": "\u22A8" # \[DoubleRightTee] (TRUE) -> TRUE - "\uF6E6": "\U0001D552" # \[DoubleStruckA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL A - "\uF6E7": "\U0001D553" # \[DoubleStruckB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL B - "\uF6E8": "\U0001D554" # \[DoubleStruckC] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL C - "\uF7A4": "\U0001D538" # \[DoubleStruckCapitalA] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL A - "\uF7A5": "\U0001D539" # \[DoubleStruckCapitalB] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL B - "\uF7A6": "\u2102" # \[DoubleStruckCapitalC] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL C - "\uF7A7": "\U0001D53B" # \[DoubleStruckCapitalD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL D - "\uF7A8": "\U0001D53C" # \[DoubleStruckCapitalE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL E - "\uF7A9": "\U0001D53D" # \[DoubleStruckCapitalF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL F - "\uF7AA": "\U0001D53E" # \[DoubleStruckCapitalG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL G - "\uF7AB": "\u210D" # \[DoubleStruckCapitalH] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL H - "\uF7AC": "\U0001D540" # \[DoubleStruckCapitalI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL I - "\uF7AD": "\U0001D541" # \[DoubleStruckCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL J - "\uF7AE": "\U0001D542" # \[DoubleStruckCapitalK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL K - "\uF7AF": "\U0001D543" # \[DoubleStruckCapitalL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL L - "\uF7B0": "\U0001D544" # \[DoubleStruckCapitalM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL M - "\uF7B1": "\u2115" # \[DoubleStruckCapitalN] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL N - "\uF7B2": "\U0001D546" # \[DoubleStruckCapitalO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL O - "\uF7B3": "\u2119" # \[DoubleStruckCapitalP] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL P - "\uF7B4": "\u211A" # \[DoubleStruckCapitalQ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Q - "\uF7B5": "\u211D" # \[DoubleStruckCapitalR] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL R - "\uF7B6": "\U0001D54A" # \[DoubleStruckCapitalS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL S - "\uF7B7": "\U0001D54B" # \[DoubleStruckCapitalT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL T - "\uF7B8": "\U0001D54C" # \[DoubleStruckCapitalU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL U - "\uF7B9": "\U0001D54D" # \[DoubleStruckCapitalV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL V - "\uF7BA": "\U0001D54E" # \[DoubleStruckCapitalW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL W - "\uF7BB": "\U0001D54F" # \[DoubleStruckCapitalX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL X - "\uF7BC": "\U0001D550" # \[DoubleStruckCapitalY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK CAPITAL Y - "\uF7BD": "\u2124" # \[DoubleStruckCapitalZ] (INVALID CHARACTER) -> DOUBLE-STRUCK CAPITAL Z - "\uF6E9": "\U0001D555" # \[DoubleStruckD] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL D - "\uF6EA": "\U0001D556" # \[DoubleStruckE] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL E - "\uF7E3": "\U0001D7E0" # \[DoubleStruckEight] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT - "\uF6EB": "\U0001D557" # \[DoubleStruckF] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL F - "\uF7E0": "\U0001D7DD" # \[DoubleStruckFive] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE - "\uF7DF": "\U0001D7DC" # \[DoubleStruckFour] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR - "\uF6EC": "\U0001D558" # \[DoubleStruckG] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL G - "\uF6ED": "\U0001D559" # \[DoubleStruckH] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL H - "\uF6EE": "\U0001D55A" # \[DoubleStruckI] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL I - "\uF6EF": "\U0001D55B" # \[DoubleStruckJ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL J - "\uF6F0": "\U0001D55C" # \[DoubleStruckK] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL K - "\uF6F1": "\U0001D55D" # \[DoubleStruckL] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL L - "\uF6F2": "\U0001D55E" # \[DoubleStruckM] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL M - "\uF6F3": "\U0001D55F" # \[DoubleStruckN] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL N - "\uF7E4": "\U0001D7E1" # \[DoubleStruckNine] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT NINE - "\uF6F4": "\U0001D560" # \[DoubleStruckO] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL O - "\uF7DC": "\U0001D7D9" # \[DoubleStruckOne] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ONE - "\uF6F5": "\U0001D561" # \[DoubleStruckP] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL P - "\uF6F6": "\U0001D562" # \[DoubleStruckQ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Q - "\uF6F7": "\U0001D563" # \[DoubleStruckR] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL R - "\uF6F8": "\U0001D564" # \[DoubleStruckS] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL S - "\uF7E2": "\U0001D7DF" # \[DoubleStruckSeven] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN - "\uF7E1": "\U0001D7DE" # \[DoubleStruckSix] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT SIX - "\uF6F9": "\U0001D565" # \[DoubleStruckT] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL T - "\uF7DE": "\U0001D7DB" # \[DoubleStruckThree] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT THREE - "\uF7DD": "\U0001D7DA" # \[DoubleStruckTwo] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT TWO - "\uF6FA": "\U0001D566" # \[DoubleStruckU] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL U - "\uF6FB": "\U0001D567" # \[DoubleStruckV] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL V - "\uF6FC": "\U0001D568" # \[DoubleStruckW] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL W - "\uF6FD": "\U0001D569" # \[DoubleStruckX] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL X - "\uF6FE": "\U0001D56A" # \[DoubleStruckY] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Y - "\uF6FF": "\U0001D56B" # \[DoubleStruckZ] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK SMALL Z - "\uF7DB": "\U0001D7D8" # \[DoubleStruckZero] (INVALID CHARACTER) -> MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO - "\u21D1": "\u21D1" # \[DoubleUpArrow] (UPWARDS DOUBLE ARROW) -> UPWARDS DOUBLE ARROW - "\u21D5": "\u21D5" # \[DoubleUpDownArrow] (UP DOWN DOUBLE ARROW) -> UP DOWN DOUBLE ARROW - "\u2225": "\u2225" # \[DoubleVerticalBar] (PARALLEL TO) -> PARALLEL TO - "\u2913": "\u2913" # \[DownArrowBar] (DOWNWARDS ARROW TO BAR) -> DOWNWARDS ARROW TO BAR - "\u2193": "\u2193" # \[DownArrow] (DOWNWARDS ARROW) -> DOWNWARDS ARROW - "\u21F5": "\u21F5" # \[DownArrowUpArrow] (DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW) -> DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW - "\uF755": " \u0311" # \[DownBreve] (INVALID CHARACTER) -> COMBINING INVERTED BREVE - "\xA1": "\xA1" # \[DownExclamation] (INVERTED EXCLAMATION MARK) -> INVERTED EXCLAMATION MARK - "\u2950": "\u2950" # \[DownLeftRightVector] (LEFT BARB DOWN RIGHT BARB DOWN HARPOON) -> LEFT BARB DOWN RIGHT BARB DOWN HARPOON - "\u295E": "\u295E" # \[DownLeftTeeVector] (LEFTWARDS HARPOON WITH BARB DOWN FROM BAR) -> LEFTWARDS HARPOON WITH BARB DOWN FROM BAR - "\u21BD": "\u21BD" # \[DownLeftVector] (LEFTWARDS HARPOON WITH BARB DOWNWARDS) -> LEFTWARDS HARPOON WITH BARB DOWNWARDS - "\u2956": "\u2956" # \[DownLeftVectorBar] (LEFTWARDS HARPOON WITH BARB DOWN TO BAR) -> LEFTWARDS HARPOON WITH BARB DOWN TO BAR - "\u25BE": "\u25BE" # \[DownPointer] (BLACK DOWN-POINTING SMALL TRIANGLE) -> BLACK DOWN-POINTING SMALL TRIANGLE - "\xBF": "\xBF" # \[DownQuestion] (INVERTED QUESTION MARK) -> INVERTED QUESTION MARK - "\u295F": "\u295F" # \[DownRightTeeVector] (RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR - "\u21C1": "\u21C1" # \[DownRightVector] (RIGHTWARDS HARPOON WITH BARB DOWNWARDS) -> RIGHTWARDS HARPOON WITH BARB DOWNWARDS - "\u2957": "\u2957" # \[DownRightVectorBar] (RIGHTWARDS HARPOON WITH BARB DOWN TO BAR) -> RIGHTWARDS HARPOON WITH BARB DOWN TO BAR - "\u21A7": "\u21A7" # \[DownTeeArrow] (DOWNWARDS ARROW FROM BAR) -> DOWNWARDS ARROW FROM BAR - "\u22A4": "\u22A4" # \[DownTee] (DOWN TACK) -> DOWN TACK - "\xE9": "\xE9" # \[EAcute] (LATIN SMALL LETTER E WITH ACUTE) -> LATIN SMALL LETTER E WITH ACUTE - "\u2641": "\u2641" # \[Earth] (EARTH) -> CIRCLED PLUS - "\u0113": "\u0113" # \[EBar] (LATIN SMALL LETTER E WITH MACRON) -> LATIN SMALL LETTER E WITH MACRON - "\u0115": "\u0115" # \[ECup] (LATIN SMALL LETTER E WITH BREVE) -> LATIN SMALL LETTER E WITH BREVE - "\xEB": "\xEB" # \[EDoubleDot] (LATIN SMALL LETTER E WITH DIAERESIS) -> LATIN SMALL LETTER E WITH DIAERESIS - "\xE8": "\xE8" # \[EGrave] (LATIN SMALL LETTER E WITH GRAVE) -> LATIN SMALL LETTER E WITH GRAVE - "\u011B": "\u011B" # \[EHacek] (LATIN SMALL LETTER E WITH CARON) -> LATIN SMALL LETTER E WITH CARON - "\xEA": "\xEA" # \[EHat] (LATIN SMALL LETTER E WITH CIRCUMFLEX) -> LATIN SMALL LETTER E WITH CIRCUMFLEX - "\u266A": "\u266A" # \[EighthNote] (EIGHTH NOTE) -> EIGHTH NOTE - "\u2208": "\u2208" # \[Element] (ELEMENT OF) -> ELEMENT OF - "\u2026": "\u2026" # \[Ellipsis] (HORIZONTAL ELLIPSIS) -> HORIZONTAL ELLIPSIS - "\u25CB": "\u25CB" # \[EmptyCircle] (WHITE CIRCLE) -> WHITE CIRCLE - "\u25C7": "\u25C7" # \[EmptyDiamond] (WHITE DIAMOND) -> WHITE DIAMOND - "\u25BD": "\u25BD" # \[EmptyDownTriangle] (WHITE DOWN-POINTING TRIANGLE) -> WHITE DOWN-POINTING TRIANGLE - "\u25AF": "\u25AF" # \[EmptyRectangle] (WHITE VERTICAL RECTANGLE) -> WHITE VERTICAL RECTANGLE - "\u2205": "\u2205" # \[EmptySet] (EMPTY SET) -> EMPTY SET - "\u25E6": "\u25E6" # \[EmptySmallCircle] (WHITE BULLET) -> WHITE BULLET - "\u25FB": "\u25FB" # \[EmptySmallSquare] (WHITE MEDIUM SQUARE) -> WHITE MEDIUM SQUARE - "\u25A1": "\u25A1" # \[EmptySquare] (WHITE SQUARE) -> WHITE SQUARE - "\u25B3": "\u25B3" # \[EmptyUpTriangle] (WHITE UP-POINTING TRIANGLE) -> WHITE UP-POINTING TRIANGLE - "\u25AB": "\u25AB" # \[EmptyVerySmallSquare] (WHITE SMALL SQUARE) -> WHITE SMALL SQUARE - "\u03F5": "\u03F5" # \[Epsilon] (GREEK LUNATE EPSILON SYMBOL) -> GREEK LUNATE EPSILON SYMBOL - "\uF431": "\u2A75" # \[Equal] (INVALID CHARACTER) -> TWO CONSECUTIVE EQUALS SIGNS - "\u2242": "\u2242" # \[EqualTilde] (MINUS TILDE) -> MINUS TILDE - "\u21CC": "\u21CC" # \[Equilibrium] (RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON) -> RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON - "\u29E6": "\u21D4" # \[Equivalent] (GLEICH STARK) -> LEFT RIGHT DOUBLE ARROW - "\u03B7": "\u03B7" # \[Eta] (GREEK SMALL LETTER ETA) -> GREEK SMALL LETTER ETA - "\xF0": "\xF0" # \[Eth] (LATIN SMALL LETTER ETH) -> LATIN SMALL LETTER ETH - "\u20AC": "\u20AC" # \[Euro] (EURO SIGN) -> EURO SIGN - "\u2203": "\u2203" # \[Exists] (THERE EXISTS) -> THERE EXISTS - "\uF74D": "\u2147" # \[ExponentialE] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL E - "\uFB01": "\uFB01" # \[FiLigature] (LATIN SMALL LIGATURE FI) -> LATIN SMALL LIGATURE FI - "\u25CF": "\u25CF" # \[FilledCircle] (BLACK CIRCLE) -> BLACK CIRCLE - "\u25C6": "\u25C6" # \[FilledDiamond] (BLACK DIAMOND) -> BLACK DIAMOND - "\u25BC": "\u25BC" # \[FilledDownTriangle] (BLACK DOWN-POINTING TRIANGLE) -> BLACK DOWN-POINTING TRIANGLE - "\u25C0": "\u25C0" # \[FilledLeftTriangle] (BLACK LEFT-POINTING TRIANGLE) -> BLACK LEFT-POINTING TRIANGLE - "\u25AE": "\u25AE" # \[FilledRectangle] (BLACK VERTICAL RECTANGLE) -> BLACK VERTICAL RECTANGLE - "\u25B6": "\u25B6" # \[FilledRightTriangle] (BLACK RIGHT-POINTING TRIANGLE) -> BLACK RIGHT-POINTING TRIANGLE - "\uF750": "\u2022" # \[FilledSmallCircle] (INVALID CHARACTER) -> BULLET - "\u25FC": "\u25FC" # \[FilledSmallSquare] (BLACK MEDIUM SQUARE) -> BLACK MEDIUM SQUARE - "\u25A0": "\u25A0" # \[FilledSquare] (BLACK SQUARE) -> BLACK SQUARE - "\u25B2": "\u25B2" # \[FilledUpTriangle] (BLACK UP-POINTING TRIANGLE) -> BLACK UP-POINTING TRIANGLE - "\u25AA": "\u25AA" # \[FilledVerySmallSquare] (BLACK SMALL SQUARE) -> BLACK SMALL SQUARE - "\u03C2": "\u03C2" # \[FinalSigma] (GREEK SMALL LETTER FINAL SIGMA) -> GREEK SMALL LETTER FINAL SIGMA - "\u2605": "\u2605" # \[FivePointedStar] (BLACK STAR) -> BLACK STAR - "\u266D": "\u266D" # \[Flat] (MUSIC FLAT SIGN) -> MUSIC FLAT SIGN - "\uFB02": "\uFB02" # \[FlLigature] (LATIN SMALL LIGATURE FL) -> LATIN SMALL LIGATURE FL - "\u0192": "\u0192" # \[Florin] (LATIN SMALL LETTER F WITH HOOK) -> LATIN SMALL LETTER F WITH HOOK - "\u2200": "\u2200" # \[ForAll] (FOR ALL) -> FOR ALL - "\uF800": "\u1EA1" # \[FormalA] (INVALID CHARACTER) -> LATIN SMALL LETTER A WITH DOT BELOW - "\uF854": "\u03B1\u0323" # \[FormalAlpha] (INVALID CHARACTER) -> GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW - "\uF801": "\u1E05" # \[FormalB] (INVALID CHARACTER) -> LATIN SMALL LETTER B WITH DOT BELOW - "\uF855": "\u03B2\u0323" # \[FormalBeta] (INVALID CHARACTER) -> GREEK SMALL LETTER BETA + COMBINING DOT BELOW - "\uF802": "c\u0323" # \[FormalC] (INVALID CHARACTER) -> LATIN SMALL LETTER C + COMBINING DOT BELOW - "\uF81A": "\u1EA0" # \[FormalCapitalA] (INVALID CHARACTER) -> LATIN CAPITAL LETTER A WITH DOT BELOW - "\uF834": "\u0391\u0323" # \[FormalCapitalAlpha] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW - "\uF81B": "\u1E04" # \[FormalCapitalB] (INVALID CHARACTER) -> LATIN CAPITAL LETTER B WITH DOT BELOW - "\uF835": "\u0392\u0323" # \[FormalCapitalBeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW - "\uF81C": "C\u0323" # \[FormalCapitalC] (INVALID CHARACTER) -> LATIN CAPITAL LETTER C + COMBINING DOT BELOW - "\uF84A": "\u03A7\u0323" # \[FormalCapitalChi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW - "\uF81D": "\u1E0C" # \[FormalCapitalD] (INVALID CHARACTER) -> LATIN CAPITAL LETTER D WITH DOT BELOW - "\uF837": "\u0394\u0323" # \[FormalCapitalDelta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW - "\uF87F": "\u03DC\u0323" # \[FormalCapitalDigamma] (INVALID CHARACTER) -> GREEK LETTER DIGAMMA + COMBINING DOT BELOW - "\uF81E": "\u1EB8" # \[FormalCapitalE] (INVALID CHARACTER) -> LATIN CAPITAL LETTER E WITH DOT BELOW - "\uF838": "\u0395\u0323" # \[FormalCapitalEpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW - "\uF83A": "\u0397\u0323" # \[FormalCapitalEta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW - "\uF81F": "F\u0323" # \[FormalCapitalF] (INVALID CHARACTER) -> LATIN CAPITAL LETTER F + COMBINING DOT BELOW - "\uF820": "G\u0323" # \[FormalCapitalG] (INVALID CHARACTER) -> LATIN CAPITAL LETTER G + COMBINING DOT BELOW - "\uF836": "\u0393" # \[FormalCapitalGamma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER GAMMA - "\uF821": "\u1E24" # \[FormalCapitalH] (INVALID CHARACTER) -> LATIN CAPITAL LETTER H WITH DOT BELOW - "\uF822": "\u1ECA" # \[FormalCapitalI] (INVALID CHARACTER) -> LATIN CAPITAL LETTER I WITH DOT BELOW - "\uF83C": "\u0399\u0323" # \[FormalCapitalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW - "\uF823": "J\u0323" # \[FormalCapitalJ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER J + COMBINING DOT BELOW - "\uF824": "\u1E32" # \[FormalCapitalK] (INVALID CHARACTER) -> LATIN CAPITAL LETTER K WITH DOT BELOW - "\uF83D": "\u039A\u0323" # \[FormalCapitalKappa] (INVALID CHARACTER) -> GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW - "\uF881": "\u03DE\u0323" # \[FormalCapitalKoppa] (INVALID CHARACTER) -> GREEK LETTER KOPPA + COMBINING DOT BELOW - "\uF825": "\u1E36" # \[FormalCapitalL] (INVALID CHARACTER) -> LATIN CAPITAL LETTER L WITH DOT BELOW - "\uF83E": "\u039B\u0323" # \[FormalCapitalLambda] (INVALID CHARACTER) -> GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW - "\uF826": "\u1E42" # \[FormalCapitalM] (INVALID CHARACTER) -> LATIN CAPITAL LETTER M WITH DOT BELOW - "\uF83F": "\u039C\u0323" # \[FormalCapitalMu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER MU + COMBINING DOT BELOW - "\uF827": "\u1E46" # \[FormalCapitalN] (INVALID CHARACTER) -> LATIN CAPITAL LETTER N WITH DOT BELOW - "\uF840": "\u039D\u0323" # \[FormalCapitalNu] (INVALID CHARACTER) -> GREEK CAPITAL LETTER NU + COMBINING DOT BELOW - "\uF828": "\u1ECC" # \[FormalCapitalO] (INVALID CHARACTER) -> LATIN CAPITAL LETTER O WITH DOT BELOW - "\uF84C": "\u03A9\u0323" # \[FormalCapitalOmega] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW - "\uF842": "\u039F\u0323" # \[FormalCapitalOmicron] (INVALID CHARACTER) -> GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW - "\uF829": "P\u0323" # \[FormalCapitalP] (INVALID CHARACTER) -> LATIN CAPITAL LETTER P + COMBINING DOT BELOW - "\uF849": "\u03A6\u0323" # \[FormalCapitalPhi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW - "\uF843": "\u03A0\u0323" # \[FormalCapitalPi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PI + COMBINING DOT BELOW - "\uF84B": "\u03A8\u0323" # \[FormalCapitalPsi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW - "\uF82A": "Q\u0323" # \[FormalCapitalQ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Q + COMBINING DOT BELOW - "\uF82B": "\u1E5A" # \[FormalCapitalR] (INVALID CHARACTER) -> LATIN CAPITAL LETTER R WITH DOT BELOW - "\uF844": "\u03A1\u0323" # \[FormalCapitalRho] (INVALID CHARACTER) -> GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW - "\uF82C": "\u1E62" # \[FormalCapitalS] (INVALID CHARACTER) -> LATIN CAPITAL LETTER S WITH DOT BELOW - "\uF883": "\u03E0\u0323" # \[FormalCapitalSampi] (INVALID CHARACTER) -> GREEK LETTER SAMPI + COMBINING DOT BELOW - "\uF846": "\u03A3\u0323" # \[FormalCapitalSigma] (INVALID CHARACTER) -> GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW - "\uF87D": "\u03DA\u0323" # \[FormalCapitalStigma] (INVALID CHARACTER) -> GREEK LETTER STIGMA + COMBINING DOT BELOW - "\uF82D": "\u1E6C" # \[FormalCapitalT] (INVALID CHARACTER) -> LATIN CAPITAL LETTER T WITH DOT BELOW - "\uF847": "\u03A4\u0323" # \[FormalCapitalTau] (INVALID CHARACTER) -> GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW - "\uF83B": "\u0398" # \[FormalCapitalTheta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER THETA - "\uF82E": "\u1EE4" # \[FormalCapitalU] (INVALID CHARACTER) -> LATIN CAPITAL LETTER U WITH DOT BELOW - "\uF848": "\u03A5\u0323" # \[FormalCapitalUpsilon] (INVALID CHARACTER) -> GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW - "\uF82F": "\u1E7E" # \[FormalCapitalV] (INVALID CHARACTER) -> LATIN CAPITAL LETTER V WITH DOT BELOW - "\uF830": "\u1E88" # \[FormalCapitalW] (INVALID CHARACTER) -> LATIN CAPITAL LETTER W WITH DOT BELOW - "\uF831": "X\u0323" # \[FormalCapitalX] (INVALID CHARACTER) -> LATIN CAPITAL LETTER X + COMBINING DOT BELOW - "\uF841": "\u039E\u0323" # \[FormalCapitalXi] (INVALID CHARACTER) -> GREEK CAPITAL LETTER XI + COMBINING DOT BELOW - "\uF832": "\u1EF4" # \[FormalCapitalY] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Y WITH DOT BELOW - "\uF833": "\u1E92" # \[FormalCapitalZ] (INVALID CHARACTER) -> LATIN CAPITAL LETTER Z WITH DOT BELOW - "\uF839": "\u0396\u0323" # \[FormalCapitalZeta] (INVALID CHARACTER) -> GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW - "\uF86A": "\u03C7\u0323" # \[FormalChi] (INVALID CHARACTER) -> GREEK SMALL LETTER CHI + COMBINING DOT BELOW - "\uF875": "\u03D2\u0323" # \[FormalCurlyCapitalUpsilon] (INVALID CHARACTER) -> GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW - "\uF858": "\u03B5\u0323" # \[FormalCurlyEpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW - "\uF885": "\u03F0\u0323" # \[FormalCurlyKappa] (INVALID CHARACTER) -> GREEK KAPPA SYMBOL + COMBINING DOT BELOW - "\uF869": "\u03C6\u0323" # \[FormalCurlyPhi] (INVALID CHARACTER) -> GREEK SMALL LETTER PHI + COMBINING DOT BELOW - "\uF879": "\u03D6\u0323" # \[FormalCurlyPi] (INVALID CHARACTER) -> GREEK PI SYMBOL + COMBINING DOT BELOW - "\uF886": "\u03F1\u0323" # \[FormalCurlyRho] (INVALID CHARACTER) -> GREEK RHO SYMBOL + COMBINING DOT BELOW - "\uF874": "\u03D1\u0323" # \[FormalCurlyTheta] (INVALID CHARACTER) -> GREEK THETA SYMBOL + COMBINING DOT BELOW - "\uF803": "\u1E0D" # \[FormalD] (INVALID CHARACTER) -> LATIN SMALL LETTER D WITH DOT BELOW - "\uF857": "\u03B4\u0323" # \[FormalDelta] (INVALID CHARACTER) -> GREEK SMALL LETTER DELTA + COMBINING DOT BELOW - "\uF880": "\u03DD" # \[FormalDigamma] (INVALID CHARACTER) -> GREEK SMALL LETTER DIGAMMA - "\uF804": "\u1EB9" # \[FormalE] (INVALID CHARACTER) -> LATIN SMALL LETTER E WITH DOT BELOW - "\uF88A": "\u03F5\u0323" # \[FormalEpsilon] (INVALID CHARACTER) -> GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW - "\uF85A": "\u03B7\u0323" # \[FormalEta] (INVALID CHARACTER) -> GREEK SMALL LETTER ETA + COMBINING DOT BELOW - "\uF805": "f\u0323" # \[FormalF] (INVALID CHARACTER) -> LATIN SMALL LETTER F + COMBINING DOT BELOW - "\uF865": "\u03C2\u0323" # \[FormalFinalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW - "\uF806": "g\u0323" # \[FormalG] (INVALID CHARACTER) -> LATIN SMALL LETTER G + COMBINING DOT BELOW - "\uF856": "\u03B3\u0323" # \[FormalGamma] (INVALID CHARACTER) -> GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW - "\uF807": "\u1E25" # \[FormalH] (INVALID CHARACTER) -> LATIN SMALL LETTER H WITH DOT BELOW - "\uF808": "\u1ECB" # \[FormalI] (INVALID CHARACTER) -> LATIN SMALL LETTER I WITH DOT BELOW - "\uF85C": "\u0399\u0323" # \[FormalIota] (INVALID CHARACTER) -> GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW + COMBINING DOT BELOW - "\uF809": "j\u0323" # \[FormalJ] (INVALID CHARACTER) -> LATIN SMALL LETTER J + COMBINING DOT BELOW - "\uF80A": "\u1E33" # \[FormalK] (INVALID CHARACTER) -> LATIN SMALL LETTER K WITH DOT BELOW - "\uF85D": "\u03BA\u0323" # \[FormalKappa] (INVALID CHARACTER) -> GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW - "\uF882": "\u03DF\u0323" # \[FormalKoppa] (INVALID CHARACTER) -> GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW - "\uF80B": "\u1E37" # \[FormalL] (INVALID CHARACTER) -> LATIN SMALL LETTER L WITH DOT BELOW - "\uF85E": "\u03BB\u0323" # \[FormalLambda] (INVALID CHARACTER) -> GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW - "\uF80C": "m\u0323" # \[FormalM] (INVALID CHARACTER) -> LATIN SMALL LETTER M + COMBINING DOT BELOW - "\uF85F": "\u03BC\u0323" # \[FormalMu] (INVALID CHARACTER) -> GREEK SMALL LETTER MU + COMBINING DOT BELOW - "\uF80D": "n\u0323" # \[FormalN] (INVALID CHARACTER) -> LATIN SMALL LETTER N + COMBINING DOT BELOW - "\uF860": "\u03BD\u0323" # \[FormalNu] (INVALID CHARACTER) -> GREEK SMALL LETTER NU + COMBINING DOT BELOW - "\uF80E": "o\u0323" # \[FormalO] (INVALID CHARACTER) -> LATIN SMALL LETTER O + COMBINING DOT BELOW - "\uF86C": "\u03C9\u0323" # \[FormalOmega] (INVALID CHARACTER) -> GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW - "\uF862": "\u03BF\u0323" # \[FormalOmicron] (INVALID CHARACTER) -> GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW - "\uF80F": "p\u0323" # \[FormalP] (INVALID CHARACTER) -> LATIN SMALL LETTER P + COMBINING DOT BELOW - "\uF878": "\u03D5\u0323" # \[FormalPhi] (INVALID CHARACTER) -> GREEK PHI SYMBOL + COMBINING DOT BELOW - "\uF863": "\u03C0\u0323" # \[FormalPi] (INVALID CHARACTER) -> GREEK SMALL LETTER PI + COMBINING DOT BELOW - "\uF86B": "\u03C8\u0323" # \[FormalPsi] (INVALID CHARACTER) -> GREEK SMALL LETTER PSI + COMBINING DOT BELOW - "\uF810": "q\u0323" # \[FormalQ] (INVALID CHARACTER) -> LATIN SMALL LETTER Q + COMBINING DOT BELOW - "\uF811": "\u1E5B" # \[FormalR] (INVALID CHARACTER) -> LATIN SMALL LETTER R WITH DOT BELOW - "\uF864": "\u03C1\u0323" # \[FormalRho] (INVALID CHARACTER) -> GREEK SMALL LETTER RHO + COMBINING DOT BELOW - "\uF812": "\u1E63" # \[FormalS] (INVALID CHARACTER) -> LATIN SMALL LETTER S WITH DOT BELOW - "\uF884": "\u03E1\u0323" # \[FormalSampi] (INVALID CHARACTER) -> GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW - "\uF866": "\u03C3\u0323" # \[FormalSigma] (INVALID CHARACTER) -> GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW - "\uF87E": "\u03DB" # \[FormalStigma] (INVALID CHARACTER) -> GREEK SMALL LETTER STIGMA - "\uF813": "\u1E6D" # \[FormalT] (INVALID CHARACTER) -> LATIN SMALL LETTER T WITH DOT BELOW - "\uF867": "\u03C4\u0323" # \[FormalTau] (INVALID CHARACTER) -> GREEK SMALL LETTER TAU + COMBINING DOT BELOW - "\uF85B": "\u03B8\u0323" # \[FormalTheta] (INVALID CHARACTER) -> GREEK SMALL LETTER THETA + COMBINING DOT BELOW - "\uF814": "\u1EE5" # \[FormalU] (INVALID CHARACTER) -> LATIN SMALL LETTER U WITH DOT BELOW - "\uF868": "\u03C5\u0323" # \[FormalUpsilon] (INVALID CHARACTER) -> GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW - "\uF815": "\u1E7F" # \[FormalV] (INVALID CHARACTER) -> LATIN SMALL LETTER V WITH DOT BELOW - "\uF816": "\u1E89" # \[FormalW] (INVALID CHARACTER) -> LATIN SMALL LETTER W WITH DOT BELOW - "\uF817": "x\u0323" # \[FormalX] (INVALID CHARACTER) -> LATIN SMALL LETTER X + COMBINING DOT BELOW - "\uF861": "\u03BE\u0323" # \[FormalXi] (INVALID CHARACTER) -> GREEK SMALL LETTER XI + COMBINING DOT BELOW - "\uF818": "\u1EF5" # \[FormalY] (INVALID CHARACTER) -> LATIN SMALL LETTER Y WITH DOT BELOW - "\uF819": "\u1E93" # \[FormalZ] (INVALID CHARACTER) -> LATIN SMALL LETTER Z WITH DOT BELOW - "\uF859": "\u03B6\u0323" # \[FormalZeta] (INVALID CHARACTER) -> GREEK SMALL LETTER ZETA + COMBINING DOT BELOW - "\uF4A1": "\u21A6" # \[Function] (INVALID CHARACTER) -> RIGHTWARDS ARROW FROM BAR - "\u03B3": "\u03B3" # \[Gamma] (GREEK SMALL LETTER GAMMA) -> GREEK SMALL LETTER GAMMA - "\u264A": "\u264A" # \[GeminiSign] (GEMINI) -> GEMINI - "\u2137": "\u2137" # \[Gimel] (GIMEL SYMBOL) -> GIMEL SYMBOL - "\uF6CC": "\U0001D51E" # \[GothicA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL A - "\uF6CD": "\U0001D51F" # \[GothicB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL B - "\uF6CE": "\U0001D520" # \[GothicC] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL C - "\uF78A": "\U0001D504" # \[GothicCapitalA] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL A - "\uF78B": "\U0001D505" # \[GothicCapitalB] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL B - "\u212D": "\u212D" # \[GothicCapitalC] (BLACK-LETTER CAPITAL C) -> BLACK-LETTER CAPITAL C - "\uF78D": "\U0001D507" # \[GothicCapitalD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL D - "\uF78E": "\U0001D508" # \[GothicCapitalE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL E - "\uF78F": "\U0001D509" # \[GothicCapitalF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL F - "\uF790": "\U0001D50A" # \[GothicCapitalG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL G - "\u210C": "\u210C" # \[GothicCapitalH] (BLACK-LETTER CAPITAL H) -> BLACK-LETTER CAPITAL H - "\u2111": "\u2111" # \[GothicCapitalI] (BLACK-LETTER CAPITAL I) -> BLACK-LETTER CAPITAL I - "\uF793": "\U0001D50D" # \[GothicCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL J - "\uF794": "\U0001D50E" # \[GothicCapitalK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL K - "\uF795": "\U0001D50F" # \[GothicCapitalL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL L - "\uF796": "\U0001D510" # \[GothicCapitalM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL M - "\uF797": "\U0001D511" # \[GothicCapitalN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL N - "\uF798": "\U0001D512" # \[GothicCapitalO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL O - "\uF799": "\U0001D513" # \[GothicCapitalP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL P - "\uF79A": "\U0001D514" # \[GothicCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Q - "\u211C": "\u211C" # \[GothicCapitalR] (BLACK-LETTER CAPITAL R) -> BLACK-LETTER CAPITAL R - "\uF79C": "\U0001D516" # \[GothicCapitalS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL S - "\uF79D": "\U0001D517" # \[GothicCapitalT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL T - "\uF79E": "\U0001D518" # \[GothicCapitalU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL U - "\uF79F": "\U0001D519" # \[GothicCapitalV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL V - "\uF7A0": "\U0001D51A" # \[GothicCapitalW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL W - "\uF7A1": "\U0001D51B" # \[GothicCapitalX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL X - "\uF7A2": "\U0001D51C" # \[GothicCapitalY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR CAPITAL Y - "\u2128": "\u2128" # \[GothicCapitalZ] (BLACK-LETTER CAPITAL Z) -> BLACK-LETTER CAPITAL Z - "\uF6CF": "\U0001D521" # \[GothicD] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL D - "\uF6D0": "\U0001D522" # \[GothicE] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL E - "\uF6D1": "\U0001D523" # \[GothicF] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL F - "\uF6D2": "\U0001D524" # \[GothicG] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL G - "\uF6D3": "\U0001D525" # \[GothicH] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL H - "\uF6D4": "\U0001D526" # \[GothicI] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL I - "\uF6D5": "\U0001D527" # \[GothicJ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL J - "\uF6D6": "\U0001D528" # \[GothicK] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL K - "\uF6D7": "\U0001D529" # \[GothicL] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL L - "\uF6D8": "\U0001D52A" # \[GothicM] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL M - "\uF6D9": "\U0001D52B" # \[GothicN] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL N - "\uF6DA": "\U0001D52C" # \[GothicO] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL O - "\uF6DB": "\U0001D52D" # \[GothicP] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL P - "\uF6DC": "\U0001D52E" # \[GothicQ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Q - "\uF6DD": "\U0001D52F" # \[GothicR] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL R - "\uF6DE": "\U0001D530" # \[GothicS] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL S - "\uF6DF": "\U0001D531" # \[GothicT] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL T - "\uF6E0": "\U0001D532" # \[GothicU] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL U - "\uF6E1": "\U0001D533" # \[GothicV] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL V - "\uF6E2": "\U0001D534" # \[GothicW] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL W - "\uF6E3": "\U0001D535" # \[GothicX] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL X - "\uF6E4": "\U0001D536" # \[GothicY] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Y - "\uF6E5": "\U0001D537" # \[GothicZ] (INVALID CHARACTER) -> MATHEMATICAL FRAKTUR SMALL Z - "\uF753": "\u25CF" # \[GrayCircle] (INVALID CHARACTER) -> BLACK CIRCLE - "\uF752": "\u25A0" # \[GraySquare] (INVALID CHARACTER) -> BLACK SQUARE - "\u22DB": "\u22DB" # \[GreaterEqualLess] (GREATER-THAN EQUAL TO OR LESS-THAN) -> GREATER-THAN EQUAL TO OR LESS-THAN - "\u2265": "\u2265" # \[GreaterEqual] (GREATER-THAN OR EQUAL TO) -> GREATER-THAN OR EQUAL TO - "\u2267": "\u2267" # \[GreaterFullEqual] (GREATER-THAN OVER EQUAL TO) -> GREATER-THAN OVER EQUAL TO - "\u226B": "\u226B" # \[GreaterGreater] (MUCH GREATER-THAN) -> MUCH GREATER-THAN - "\u2277": "\u2277" # \[GreaterLess] (GREATER-THAN OR LESS-THAN) -> GREATER-THAN OR LESS-THAN - "\u2A7E": "\u2A7E" # \[GreaterSlantEqual] (GREATER-THAN OR SLANTED EQUAL TO) -> GREATER-THAN OR SLANTED EQUAL TO - "\u2273": "\u2273" # \[GreaterTilde] (GREATER-THAN OR EQUIVALENT TO) -> GREATER-THAN OR EQUIVALENT TO - "\u02C7": "\u02C7" # \[Hacek] (CARON) -> CARON - "\u263A": "\u263A" # \[HappySmiley] (WHITE SMILING FACE) -> WHITE SMILING FACE - "\u210F": "\u210F" # \[HBar] (PLANCK CONSTANT OVER TWO PI) -> PLANCK CONSTANT OVER TWO PI - "\u2661": "\u2661" # \[HeartSuit] (WHITE HEART SUIT) -> WHITE HEART SUIT - "\uF3CE": "\uF3CE" # \[HermitianConjugate] (INVALID CHARACTER) ->  - "\u2500": "\u2500" # \[HorizontalLine] (BOX DRAWINGS LIGHT HORIZONTAL) -> BOX DRAWINGS LIGHT HORIZONTAL - "\u224E": "\u224E" # \[HumpDownHump] (GEOMETRICALLY EQUIVALENT TO) -> GEOMETRICALLY EQUIVALENT TO - "\u224F": "\u224F" # \[HumpEqual] (DIFFERENCE BETWEEN) -> DIFFERENCE BETWEEN - "\u2010": "\u2010" # \[Hyphen] (HYPHEN) -> HYPHEN - "\xED": "\xED" # \[IAcute] (LATIN SMALL LETTER I WITH ACUTE) -> LATIN SMALL LETTER I WITH ACUTE - "\u012D": "\u012D" # \[ICup] (LATIN SMALL LETTER I WITH BREVE) -> LATIN SMALL LETTER I WITH BREVE - "\xEF": "\xEF" # \[IDoubleDot] (LATIN SMALL LETTER I WITH DIAERESIS) -> LATIN SMALL LETTER I WITH DIAERESIS - "\xEC": "\xEC" # \[IGrave] (LATIN SMALL LETTER I WITH GRAVE) -> LATIN SMALL LETTER I WITH GRAVE - "\xEE": "\xEE" # \[IHat] (LATIN SMALL LETTER I WITH CIRCUMFLEX) -> LATIN SMALL LETTER I WITH CIRCUMFLEX - "\uF74E": "\u2148" # \[ImaginaryI] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL I - "\uF74F": "\u2149" # \[ImaginaryJ] (INVALID CHARACTER) -> DOUBLE-STRUCK ITALIC SMALL J - "\uF523": "\u27F9" # \[Implies] (INVALID CHARACTER) -> LONG RIGHTWARDS DOUBLE ARROW - "\u221E": "\u221E" # \[Infinity] (INFINITY) -> INFINITY - "\u222B": "\u222B" # \[Integral] (INTEGRAL) -> INTEGRAL - "\u22C2": "\u22C2" # \[Intersection] (N-ARY INTERSECTION) -> N-ARY INTERSECTION - "\u03B9": "\u03B9" # \[Iota] (GREEK SMALL LETTER IOTA) -> GREEK SMALL LETTER IOTA - "\u2643": "\u2643" # \[Jupiter] (JUPITER) -> JUPITER - "\u03BA": "\u03BA" # \[Kappa] (GREEK SMALL LETTER KAPPA) -> GREEK SMALL LETTER KAPPA - "\u03DF": "\u03DF" # \[Koppa] (GREEK SMALL LETTER KOPPA) -> GREEK SMALL LETTER KOPPA - "\u03BB": "\u03BB" # \[Lambda] (GREEK SMALL LETTER LAMDA) -> GREEK SMALL LETTER LAMDA - "\u2329": "\u2329" # \[LeftAngleBracket] (LEFT-POINTING ANGLE BRACKET) -> LEFT-POINTING ANGLE BRACKET - "\u21E4": "\u21E4" # \[LeftArrowBar] (LEFTWARDS ARROW TO BAR) -> LEFTWARDS ARROW TO BAR - "\u2190": "\u2190" # \[LeftArrow] (LEFTWARDS ARROW) -> LEFTWARDS ARROW - "\u21C6": "\u21C6" # \[LeftArrowRightArrow] (LEFTWARDS ARROW OVER RIGHTWARDS ARROW) -> LEFTWARDS ARROW OVER RIGHTWARDS ARROW - "\uF603": '|' # \[LeftBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE - "\u2308": "\u2308" # \[LeftCeiling] (LEFT CEILING) -> LEFT CEILING - "\u301A": "\u301A" # \[LeftDoubleBracket] (LEFT WHITE SQUARE BRACKET) -> LEFT WHITE SQUARE BRACKET - "\uF605": "\u2016" # \[LeftDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE - "\u2961": "\u2961" # \[LeftDownTeeVector] (DOWNWARDS HARPOON WITH BARB LEFT FROM BAR) -> DOWNWARDS HARPOON WITH BARB LEFT FROM BAR - "\u2959": "\u2959" # \[LeftDownVectorBar] (DOWNWARDS HARPOON WITH BARB LEFT TO BAR) -> DOWNWARDS HARPOON WITH BARB LEFT TO BAR - "\u21C3": "\u21C3" # \[LeftDownVector] (DOWNWARDS HARPOON WITH BARB LEFTWARDS) -> DOWNWARDS HARPOON WITH BARB LEFTWARDS - "\u230A": "\u230A" # \[LeftFloor] (LEFT FLOOR) -> LEFT FLOOR - "\xAB": "\xAB" # \[LeftGuillemet] (LEFT-POINTING DOUBLE ANGLE QUOTATION MARK) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - "\u25C2": "\u25C2" # \[LeftPointer] (BLACK LEFT-POINTING SMALL TRIANGLE) -> BLACK LEFT-POINTING SMALL TRIANGLE - "\u2194": "\u2194" # \[LeftRightArrow] (LEFT RIGHT ARROW) -> LEFT RIGHT ARROW - "\u294E": "\u294E" # \[LeftRightVector] (LEFT BARB UP RIGHT BARB UP HARPOON) -> LEFT BARB UP RIGHT BARB UP HARPOON - "\uF761": "\xAB" # \[LeftSkeleton] (INVALID CHARACTER) -> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - "\u22A3": "\u22A3" # \[LeftTee] (LEFT TACK) -> LEFT TACK - "\u21A4": "\u21A4" # \[LeftTeeArrow] (LEFTWARDS ARROW FROM BAR) -> LEFTWARDS ARROW FROM BAR - "\u295A": "\u295A" # \[LeftTeeVector] (LEFTWARDS HARPOON WITH BARB UP FROM BAR) -> LEFTWARDS HARPOON WITH BARB UP FROM BAR - "\u22B2": "\u22B2" # \[LeftTriangle] (NORMAL SUBGROUP OF) -> NORMAL SUBGROUP OF - "\u29CF": "\u29CF" # \[LeftTriangleBar] (LEFT TRIANGLE BESIDE VERTICAL BAR) -> LEFT TRIANGLE BESIDE VERTICAL BAR - "\u22B4": "\u22B4" # \[LeftTriangleEqual] (NORMAL SUBGROUP OF OR EQUAL TO) -> NORMAL SUBGROUP OF OR EQUAL TO - "\u2951": "\u2951" # \[LeftUpDownVector] (UP BARB LEFT DOWN BARB LEFT HARPOON) -> UP BARB LEFT DOWN BARB LEFT HARPOON - "\u2960": "\u2960" # \[LeftUpTeeVector] (UPWARDS HARPOON WITH BARB LEFT FROM BAR) -> UPWARDS HARPOON WITH BARB LEFT FROM BAR - "\u21BF": "\u21BF" # \[LeftUpVector] (UPWARDS HARPOON WITH BARB LEFTWARDS) -> UPWARDS HARPOON WITH BARB LEFTWARDS - "\u2958": "\u2958" # \[LeftUpVectorBar] (UPWARDS HARPOON WITH BARB LEFT TO BAR) -> UPWARDS HARPOON WITH BARB LEFT TO BAR - "\u21BC": "\u21BC" # \[LeftVector] (LEFTWARDS HARPOON WITH BARB UPWARDS) -> LEFTWARDS HARPOON WITH BARB UPWARDS - "\u2952": "\u2952" # \[LeftVectorBar] (LEFTWARDS HARPOON WITH BARB UP TO BAR) -> LEFTWARDS HARPOON WITH BARB UP TO BAR - "\u264C": "\u264C" # \[LeoSign] (LEO) -> LEO - "\u2264": "\u2264" # \[LessEqual] (LESS-THAN OR EQUAL TO) -> LESS-THAN OR EQUAL TO - "\u22DA": "\u22DA" # \[LessEqualGreater] (LESS-THAN EQUAL TO OR GREATER-THAN) -> LESS-THAN EQUAL TO OR GREATER-THAN - "\u2266": "\u2266" # \[LessFullEqual] (LESS-THAN OVER EQUAL TO) -> LESS-THAN OVER EQUAL TO - "\u2276": "\u2276" # \[LessGreater] (LESS-THAN OR GREATER-THAN) -> LESS-THAN OR GREATER-THAN - "\u226A": "\u226A" # \[LessLess] (MUCH LESS-THAN) -> MUCH LESS-THAN - "\u2A7D": "\u2A7D" # \[LessSlantEqual] (LESS-THAN OR SLANTED EQUAL TO) -> LESS-THAN OR SLANTED EQUAL TO - "\u2272": "\u2272" # \[LessTilde] (LESS-THAN OR EQUIVALENT TO) -> LESS-THAN OR EQUIVALENT TO - "\u264E": "\u264E" # \[LibraSign] (LIBRA) -> LIBRA - "\u2014": "\u2014" # \[LongDash] (EM DASH) -> EM DASH - "\u27F5": "\u27F5" # \[LongLeftArrow] (LONG LEFTWARDS ARROW) -> LONG LEFTWARDS ARROW - "\u27F7": "\u27F7" # \[LongLeftRightArrow] (LONG LEFT RIGHT ARROW) -> LONG LEFT RIGHT ARROW - "\u27F6": "\u27F6" # \[LongRightArrow] (LONG RIGHTWARDS ARROW) -> LONG RIGHTWARDS ARROW - "\u2199": "\u2199" # \[LowerLeftArrow] (SOUTH WEST ARROW) -> SOUTH WEST ARROW - "\u2198": "\u2198" # \[LowerRightArrow] (SOUTH EAST ARROW) -> SOUTH EAST ARROW - "\u0142": "\u0142" # \[LSlash] (LATIN SMALL LETTER L WITH STROKE) -> LATIN SMALL LETTER L WITH STROKE - "\u2642": "\u2642" # \[Mars] (MALE SIGN) -> MALE SIGN - "\u2221": "\u2221" # \[MeasuredAngle] (MEASURED ANGLE) -> MEASURED ANGLE - "\u263F": "\u263F" # \[Mercury] (MERCURY) -> MERCURY - "\u2127": "\u2127" # \[Mho] (INVERTED OHM SIGN) -> INVERTED OHM SIGN - "\xB5": "\xB5" # \[Micro] (MICRO SIGN) -> MICRO SIGN - "\u2213": "\u2213" # \[MinusPlus] (MINUS-OR-PLUS SIGN) -> MINUS-OR-PLUS SIGN - "\u03BC": "\u03BC" # \[Mu] (GREEK SMALL LETTER MU) -> GREEK SMALL LETTER MU - "\u22BC": "\u22BC" # \[Nand] (NAND) -> NAND - "\u266E": "\u266E" # \[Natural] (MUSIC NATURAL SIGN) -> MUSIC NATURAL SIGN - "\u2646": "\u2646" # \[Neptune] (NEPTUNE) -> NEPTUNE - "\u2AA2": "\u2AA2" # \[NestedGreaterGreater] (DOUBLE NESTED GREATER-THAN) -> DOUBLE NESTED GREATER-THAN - "\u2AA1": "\u2AA1" # \[NestedLessLess] (DOUBLE NESTED LESS-THAN) -> DOUBLE NESTED LESS-THAN - "\u0148": "\u0148" # \[NHacek] (LATIN SMALL LETTER N WITH CARON) -> LATIN SMALL LETTER N WITH CARON - "\u22BD": "\u22BD" # \[Nor] (NOR) -> NOR - "\u2262": "\u2262" # \[NotCongruent] (NOT IDENTICAL TO) -> NOT IDENTICAL TO - "\u226D": "\u226D" # \[NotCupCap] (NOT EQUIVALENT TO) -> NOT EQUIVALENT TO - "\u2226": "\u2226" # \[NotDoubleVerticalBar] (NOT PARALLEL TO) -> NOT PARALLEL TO - "\u2209": "\u2209" # \[NotElement] (NOT AN ELEMENT OF) -> NOT AN ELEMENT OF - "\u2260": "\u2260" # \[NotEqual] (NOT EQUAL TO) -> NOT EQUAL TO - "\u2204": "\u2204" # \[NotExists] (THERE DOES NOT EXIST) -> THERE DOES NOT EXIST - "\u226F": "\u226F" # \[NotGreater] (NOT GREATER-THAN) -> NOT GREATER-THAN - "\u2271": "\u2271" # \[NotGreaterEqual] (NEITHER GREATER-THAN NOR EQUAL TO) -> NEITHER GREATER-THAN NOR EQUAL TO - "\u2269": "\u2269" # \[NotGreaterFullEqual] (GREATER-THAN BUT NOT EQUAL TO) -> GREATER-THAN BUT NOT EQUAL TO - "\u2279": "\u2279" # \[NotGreaterLess] (NEITHER GREATER-THAN NOR LESS-THAN) -> NEITHER GREATER-THAN NOR LESS-THAN - "\u2275": "\u2275" # \[NotGreaterTilde] (NEITHER GREATER-THAN NOR EQUIVALENT TO) -> NEITHER GREATER-THAN NOR EQUIVALENT TO - "\u22EA": "\u22EA" # \[NotLeftTriangle] (NOT NORMAL SUBGROUP OF) -> NOT NORMAL SUBGROUP OF - "\u22EC": "\u22EC" # \[NotLeftTriangleEqual] (NOT NORMAL SUBGROUP OF OR EQUAL TO) -> NOT NORMAL SUBGROUP OF OR EQUAL TO - "\u2270": "\u2270" # \[NotLessEqual] (NEITHER LESS-THAN NOR EQUAL TO) -> NEITHER LESS-THAN NOR EQUAL TO - "\u2268": "\u2268" # \[NotLessFullEqual] (LESS-THAN BUT NOT EQUAL TO) -> LESS-THAN BUT NOT EQUAL TO - "\u2278": "\u2278" # \[NotLessGreater] (NEITHER LESS-THAN NOR GREATER-THAN) -> NEITHER LESS-THAN NOR GREATER-THAN - "\u226E": "\u226E" # \[NotLess] (NOT LESS-THAN) -> NOT LESS-THAN - "\u2274": "\u2274" # \[NotLessTilde] (NEITHER LESS-THAN NOR EQUIVALENT TO) -> NEITHER LESS-THAN NOR EQUIVALENT TO - "\u2280": "\u2280" # \[NotPrecedes] (DOES NOT PRECEDE) -> DOES NOT PRECEDE - "\u22E0": "\u22E0" # \[NotPrecedesSlantEqual] (DOES NOT PRECEDE OR EQUAL) -> DOES NOT PRECEDE OR EQUAL - "\u22E8": "\u22E8" # \[NotPrecedesTilde] (PRECEDES BUT NOT EQUIVALENT TO) -> PRECEDES BUT NOT EQUIVALENT TO - "\u220C": "\u220C" # \[NotReverseElement] (DOES NOT CONTAIN AS MEMBER) -> DOES NOT CONTAIN AS MEMBER - "\u22EB": "\u22EB" # \[NotRightTriangle] (DOES NOT CONTAIN AS NORMAL SUBGROUP) -> DOES NOT CONTAIN AS NORMAL SUBGROUP - "\u22ED": "\u22ED" # \[NotRightTriangleEqual] (DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL) -> DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL - "\u22E2": "\u22E2" # \[NotSquareSubsetEqual] (NOT SQUARE IMAGE OF OR EQUAL TO) -> NOT SQUARE IMAGE OF OR EQUAL TO - "\u22E3": "\u22E3" # \[NotSquareSupersetEqual] (NOT SQUARE ORIGINAL OF OR EQUAL TO) -> NOT SQUARE ORIGINAL OF OR EQUAL TO - "\u2284": "\u2284" # \[NotSubset] (NOT A SUBSET OF) -> NOT A SUBSET OF - "\u2288": "\u2288" # \[NotSubsetEqual] (NEITHER A SUBSET OF NOR EQUAL TO) -> NEITHER A SUBSET OF NOR EQUAL TO - "\u2281": "\u2281" # \[NotSucceeds] (DOES NOT SUCCEED) -> DOES NOT SUCCEED - "\u22E1": "\u22E1" # \[NotSucceedsSlantEqual] (DOES NOT SUCCEED OR EQUAL) -> DOES NOT SUCCEED OR EQUAL - "\u22E9": "\u22E9" # \[NotSucceedsTilde] (SUCCEEDS BUT NOT EQUIVALENT TO) -> SUCCEEDS BUT NOT EQUIVALENT TO - "\u2285": "\u2285" # \[NotSuperset] (NOT A SUPERSET OF) -> NOT A SUPERSET OF - "\u2289": "\u2289" # \[NotSupersetEqual] (NEITHER A SUPERSET OF NOR EQUAL TO) -> NEITHER A SUPERSET OF NOR EQUAL TO - "\u2241": "\u2241" # \[NotTilde] (NOT TILDE) -> NOT TILDE - "\u2244": "\u2244" # \[NotTildeEqual] (NOT ASYMPTOTICALLY EQUAL TO) -> NOT ASYMPTOTICALLY EQUAL TO - "\u2247": "\u2247" # \[NotTildeFullEqual] (NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO) -> NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO - "\u2249": "\u2249" # \[NotTildeTilde] (NOT ALMOST EQUAL TO) -> NOT ALMOST EQUAL TO - "\xF1": "\xF1" # \[NTilde] (LATIN SMALL LETTER N WITH TILDE) -> LATIN SMALL LETTER N WITH TILDE - "\u03BD": "\u03BD" # \[Nu] (GREEK SMALL LETTER NU) -> GREEK SMALL LETTER NU - "\uF724": '#' # \[NumberSign] (INVALID CHARACTER) -> NUMBER SIGN - "\xF3": "\xF3" # \[OAcute] (LATIN SMALL LETTER O WITH ACUTE) -> LATIN SMALL LETTER O WITH ACUTE - "\u0151": "\u0151" # \[ODoubleAcute] (LATIN SMALL LETTER O WITH DOUBLE ACUTE) -> LATIN SMALL LETTER O WITH DOUBLE ACUTE - "\xF6": "\xF6" # \[ODoubleDot] (LATIN SMALL LETTER O WITH DIAERESIS) -> LATIN SMALL LETTER O WITH DIAERESIS - "\u0153": "\u0153" # \[OE] (LATIN SMALL LIGATURE OE) -> LATIN SMALL LIGATURE OE - "\xF2": "\xF2" # \[OGrave] (LATIN SMALL LETTER O WITH GRAVE) -> LATIN SMALL LETTER O WITH GRAVE - "\xF4": "\xF4" # \[OHat] (LATIN SMALL LETTER O WITH CIRCUMFLEX) -> LATIN SMALL LETTER O WITH CIRCUMFLEX - "\u03C9": "\u03C9" # \[Omega] (GREEK SMALL LETTER OMEGA) -> GREEK SMALL LETTER OMEGA - "\u03BF": "\u03BF" # \[Omicron] (GREEK SMALL LETTER OMICRON) -> GREEK SMALL LETTER OMICRON - "\u201C": "\u201C" # \[OpenCurlyDoubleQuote] (LEFT DOUBLE QUOTATION MARK) -> LEFT DOUBLE QUOTATION MARK - "\u2018": "\u2018" # \[OpenCurlyQuote] (LEFT SINGLE QUOTATION MARK) -> LEFT SINGLE QUOTATION MARK - "\u2228": "\u2228" # \[Or] (LOGICAL OR) -> LOGICAL OR - "\xF8": "\xF8" # \[OSlash] (LATIN SMALL LETTER O WITH STROKE) -> LATIN SMALL LETTER O WITH STROKE - "\xF5": "\xF5" # \[OTilde] (LATIN SMALL LETTER O WITH TILDE) -> LATIN SMALL LETTER O WITH TILDE - "\uFE37": "\uFE37" # \[OverBrace] (PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET - "\u23B4": "\u23B4" # \[OverBracket] (TOP SQUARE BRACKET) -> TOP SQUARE BRACKET - "\uFE35": "\uFE35" # \[OverParenthesis] (PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS - "\xB6": "\xB6" # \[Paragraph] (PILCROW SIGN) -> PILCROW SIGN - "\u2202": "\u2202" # \[PartialD] (PARTIAL DIFFERENTIAL) -> PARTIAL DIFFERENTIAL - "\uF3DE": "\u2299" # \[PermutationProduct] (INVALID CHARACTER) -> CIRCLED DOT OPERATOR - "\u27C2": "\u27C2" # \[Perpendicular] (PERPENDICULAR) -> PERPENDICULAR - "\u03D5": "\u03D5" # \[Phi] (GREEK PHI SYMBOL) -> GREEK PHI SYMBOL - "\u03C0": "\u03C0" # \[Pi] (GREEK SMALL LETTER PI) -> GREEK SMALL LETTER PI - "\u2653": "\u2653" # \[PiscesSign] (PISCES) -> PISCES - "\uF528": "\u2395" # \[Placeholder] (INVALID CHARACTER) -> APL FUNCTIONAL SYMBOL QUAD - "\xB1": "\xB1" # \[PlusMinus] (PLUS-MINUS SIGN) -> PLUS-MINUS SIGN - "\u2647": "\u2647" # \[Pluto] (PLUTO) -> PLUTO - "\u227A": "\u227A" # \[Precedes] (PRECEDES) -> PRECEDES - "\u2AAF": "\u2AAF" # \[PrecedesEqual] (PRECEDES ABOVE SINGLE-LINE EQUALS SIGN) -> PRECEDES ABOVE SINGLE-LINE EQUALS SIGN - "\u227C": "\u227C" # \[PrecedesSlantEqual] (PRECEDES OR EQUAL TO) -> PRECEDES OR EQUAL TO - "\u227E": "\u227E" # \[PrecedesTilde] (PRECEDES OR EQUIVALENT TO) -> PRECEDES OR EQUIVALENT TO - "\u2032": "\u2032" # \[Prime] (PRIME) -> PRIME - "\u220F": "\u220F" # \[Product] (N-ARY PRODUCT) -> N-ARY PRODUCT - "\u2237": "\u2237" # \[Proportion] (PROPORTION) -> PROPORTION - "\u221D": "\u221D" # \[Proportional] (PROPORTIONAL TO) -> PROPORTIONAL TO - "\u03C8": "\u03C8" # \[Psi] (GREEK SMALL LETTER PSI) -> GREEK SMALL LETTER PSI - "\u2669": "\u2669" # \[QuarterNote] (QUARTER NOTE) -> QUARTER NOTE - '&': '&' # \[RawAmpersand] (AMPERSAND) -> AMPERSAND - '@': '@' # \[RawAt] (COMMERCIAL AT) -> COMMERCIAL AT - '`': '`' # \[RawBackquote] (GRAVE ACCENT) -> GRAVE ACCENT - \: \ # \[RawBackslash] (REVERSE SOLIDUS) -> REVERSE SOLIDUS - ':': ':' # \[RawColon] (COLON) -> COLON - ',': ',' # \[RawComma] (COMMA) -> COMMA - '-': '-' # \[RawDash] (HYPHEN-MINUS) -> HYPHEN-MINUS - $: $ # \[RawDollar] (DOLLAR SIGN) -> DOLLAR SIGN - .: . # \[RawDot] (FULL STOP) -> FULL STOP - '=': '=' # \[RawEqual] (EQUALS SIGN) -> EQUALS SIGN - '!': '!' # \[RawExclamation] (EXCLAMATION MARK) -> EXCLAMATION MARK - '>': '>' # \[RawGreater] (GREATER-THAN SIGN) -> GREATER-THAN SIGN - '{': '{' # \[RawLeftBrace] (LEFT CURLY BRACKET) -> LEFT CURLY BRACKET - '[': '[' # \[RawLeftBracket] (LEFT SQUARE BRACKET) -> LEFT SQUARE BRACKET - (: ( # \[RawLeftParenthesis] (LEFT PARENTHESIS) -> LEFT PARENTHESIS - <: < # \[RawLess] (LESS-THAN SIGN) -> LESS-THAN SIGN - '#': '#' # \[RawNumberSign] (NUMBER SIGN) -> NUMBER SIGN - '%': '%' # \[RawPercent] (PERCENT SIGN) -> PERCENT SIGN - +: + # \[RawPlus] (PLUS SIGN) -> PLUS SIGN - '?': '?' # \[RawQuestion] (QUESTION MARK) -> QUESTION MARK - '''': '''' # \[RawQuote] (APOSTROPHE) -> APOSTROPHE - '}': '}' # \[RawRightBrace] (RIGHT CURLY BRACKET) -> RIGHT CURLY BRACKET - ']': ']' # \[RawRightBracket] (RIGHT SQUARE BRACKET) -> RIGHT SQUARE BRACKET - ): ) # \[RawRightParenthesis] (RIGHT PARENTHESIS) -> RIGHT PARENTHESIS - /: / # \[RawSlash] (SOLIDUS) -> SOLIDUS - ' ': ' ' # \[RawSpace] (SPACE) -> SPACE - '*': '*' # \[RawStar] (ASTERISK) -> ASTERISK - '~': '~' # \[RawTilde] (TILDE) -> TILDE - _: _ # \[RawUnderscore] (LOW LINE) -> LOW LINE - '|': '|' # \[RawVerticalBar] (VERTICAL LINE) -> VERTICAL LINE - ^: ^ # \[RawWedge] (CIRCUMFLEX ACCENT) -> CIRCUMFLEX ACCENT - "\xAE": "\xAE" # \[RegisteredTrademark] (REGISTERED SIGN) -> REGISTERED SIGN - "\u21B5": "\u21B5" # \[ReturnIndicator] (DOWNWARDS ARROW WITH CORNER LEFTWARDS) -> DOWNWARDS ARROW WITH CORNER LEFTWARDS - "\u2036": "\u2036" # \[ReverseDoublePrime] (REVERSED DOUBLE PRIME) -> REVERSED DOUBLE PRIME - "\u220B": "\u220B" # \[ReverseElement] (CONTAINS AS MEMBER) -> CONTAINS AS MEMBER - "\u21CB": "\u21CB" # \[ReverseEquilibrium] (LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON) -> LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON - "\u2035": "\u2035" # \[ReversePrime] (REVERSED PRIME) -> REVERSED PRIME - "\u296F": "\u296F" # \[ReverseUpEquilibrium] (DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT) -> DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT - "\u0159": "\u0159" # \[RHacek] (LATIN SMALL LETTER R WITH CARON) -> LATIN SMALL LETTER R WITH CARON - "\u03C1": "\u03C1" # \[Rho] (GREEK SMALL LETTER RHO) -> GREEK SMALL LETTER RHO - "\u221F": "\u221F" # \[RightAngle] (RIGHT ANGLE) -> RIGHT ANGLE - "\u232A": "\u232A" # \[RightAngleBracket] (RIGHT-POINTING ANGLE BRACKET) -> RIGHT-POINTING ANGLE BRACKET - "\u2192": "\u2192" # \[RightArrow] (RIGHTWARDS ARROW) -> RIGHTWARDS ARROW - "\u21E5": "\u21E5" # \[RightArrowBar] (RIGHTWARDS ARROW TO BAR) -> RIGHTWARDS ARROW TO BAR - "\u21C4": "\u21C4" # \[RightArrowLeftArrow] (RIGHTWARDS ARROW OVER LEFTWARDS ARROW) -> RIGHTWARDS ARROW OVER LEFTWARDS ARROW - "\uF604": '|' # \[RightBracketingBar] (INVALID CHARACTER) -> VERTICAL LINE - "\u2309": "\u2309" # \[RightCeiling] (RIGHT CEILING) -> RIGHT CEILING - "\u301B": "\u301B" # \[RightDoubleBracket] (RIGHT WHITE SQUARE BRACKET) -> RIGHT WHITE SQUARE BRACKET - "\uF606": "\u2016" # \[RightDoubleBracketingBar] (INVALID CHARACTER) -> DOUBLE VERTICAL LINE - "\u295D": "\u295D" # \[RightDownTeeVector] (DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR - "\u21C2": "\u21C2" # \[RightDownVector] (DOWNWARDS HARPOON WITH BARB RIGHTWARDS) -> DOWNWARDS HARPOON WITH BARB RIGHTWARDS - "\u2955": "\u2955" # \[RightDownVectorBar] (DOWNWARDS HARPOON WITH BARB RIGHT TO BAR) -> DOWNWARDS HARPOON WITH BARB RIGHT TO BAR - "\u230B": "\u230B" # \[RightFloor] (RIGHT FLOOR) -> RIGHT FLOOR - "\xBB": "\xBB" # \[RightGuillemet] (RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - "\u25B8": "\u25B8" # \[RightPointer] (BLACK RIGHT-POINTING SMALL TRIANGLE) -> BLACK RIGHT-POINTING SMALL TRIANGLE - "\uF762": "\xBB" # \[RightSkeleton] (INVALID CHARACTER) -> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - "\u22A2": "\u22A2" # \[RightTee] (RIGHT TACK) -> RIGHT TACK - "\u21A6": "\u21A6" # \[RightTeeArrow] (RIGHTWARDS ARROW FROM BAR) -> RIGHTWARDS ARROW FROM BAR - "\u295B": "\u295B" # \[RightTeeVector] (RIGHTWARDS HARPOON WITH BARB UP FROM BAR) -> RIGHTWARDS HARPOON WITH BARB UP FROM BAR - "\u22B3": "\u22B3" # \[RightTriangle] (CONTAINS AS NORMAL SUBGROUP) -> CONTAINS AS NORMAL SUBGROUP - "\u29D0": "\u29D0" # \[RightTriangleBar] (VERTICAL BAR BESIDE RIGHT TRIANGLE) -> VERTICAL BAR BESIDE RIGHT TRIANGLE - "\u22B5": "\u22B5" # \[RightTriangleEqual] (CONTAINS AS NORMAL SUBGROUP OR EQUAL TO) -> CONTAINS AS NORMAL SUBGROUP OR EQUAL TO - "\u294F": "\u294F" # \[RightUpDownVector] (UP BARB RIGHT DOWN BARB RIGHT HARPOON) -> UP BARB RIGHT DOWN BARB RIGHT HARPOON - "\u295C": "\u295C" # \[RightUpTeeVector] (UPWARDS HARPOON WITH BARB RIGHT FROM BAR) -> UPWARDS HARPOON WITH BARB RIGHT FROM BAR - "\u21BE": "\u21BE" # \[RightUpVector] (UPWARDS HARPOON WITH BARB RIGHTWARDS) -> UPWARDS HARPOON WITH BARB RIGHTWARDS - "\u2954": "\u2954" # \[RightUpVectorBar] (UPWARDS HARPOON WITH BARB RIGHT TO BAR) -> UPWARDS HARPOON WITH BARB RIGHT TO BAR - "\u21C0": "\u21C0" # \[RightVector] (RIGHTWARDS HARPOON WITH BARB UPWARDS) -> RIGHTWARDS HARPOON WITH BARB UPWARDS - "\u2953": "\u2953" # \[RightVectorBar] (RIGHTWARDS HARPOON WITH BARB UP TO BAR) -> RIGHTWARDS HARPOON WITH BARB UP TO BAR - "\u2970": "\u2970" # \[RoundImplies] (RIGHT DOUBLE ARROW WITH ROUNDED HEAD) -> RIGHT DOUBLE ARROW WITH ROUNDED HEAD - "\uF522": "\u2192" # \[Rule] (INVALID CHARACTER) -> RIGHTWARDS ARROW - "\uF51F": "\u29F4" # \[RuleDelayed] (INVALID CHARACTER) -> RULE-DELAYED - "\u2639": "\u2639" # \[SadSmiley] (WHITE FROWNING FACE) -> WHITE FROWNING FACE - "\u2650": "\u2650" # \[SagittariusSign] (SAGITTARIUS) -> SAGITTARIUS - "\u03E0": "\u03E1" # \[Sampi] (GREEK LETTER SAMPI) -> GREEK SMALL LETTER SAMPI - "\u2644": "\u2644" # \[Saturn] (SATURN) -> SATURN - "\u264F": "\u264F" # \[ScorpioSign] (SCORPIUS) -> SCORPIUS - "\uF6B2": "\U0001D4B6" # \[ScriptA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL A - "\uF6B3": "\U0001D4B7" # \[ScriptB] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL B - "\uF6B4": "\U0001D4B8" # \[ScriptC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL C - "\uF770": "\U0001D49C" # \[ScriptCapitalA] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL A - "\u212C": "\u212C" # \[ScriptCapitalB] (SCRIPT CAPITAL B) -> SCRIPT CAPITAL B - "\uF772": "\U0001D49E" # \[ScriptCapitalC] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL C - "\uF773": "\U0001D49F" # \[ScriptCapitalD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL D - "\u2130": "\u2130" # \[ScriptCapitalE] (SCRIPT CAPITAL E) -> SCRIPT CAPITAL E - "\u2131": "\u2131" # \[ScriptCapitalF] (SCRIPT CAPITAL F) -> SCRIPT CAPITAL F - "\uF776": "\U0001D4A2" # \[ScriptCapitalG] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL G - "\u210B": "\u210B" # \[ScriptCapitalH] (SCRIPT CAPITAL H) -> SCRIPT CAPITAL H - "\u2110": "\u2110" # \[ScriptCapitalI] (SCRIPT CAPITAL I) -> SCRIPT CAPITAL I - "\uF779": "\U0001D4A5" # \[ScriptCapitalJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL J - "\uF77A": "\U0001D4A6" # \[ScriptCapitalK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL K - "\u2112": "\u2112" # \[ScriptCapitalL] (SCRIPT CAPITAL L) -> SCRIPT CAPITAL L - "\u2133": "\u2133" # \[ScriptCapitalM] (SCRIPT CAPITAL M) -> SCRIPT CAPITAL M - "\uF77D": "\U0001D4A9" # \[ScriptCapitalN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL N - "\uF77E": "\U0001D4AA" # \[ScriptCapitalO] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL O - "\u2118": "\U0001D4AB" # \[ScriptCapitalP] (SCRIPT CAPITAL P) -> MATHEMATICAL SCRIPT CAPITAL P - "\uF780": "\U0001D4AC" # \[ScriptCapitalQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Q - "\u211B": "\u211B" # \[ScriptCapitalR] (SCRIPT CAPITAL R) -> SCRIPT CAPITAL R - "\uF782": "\U0001D4AE" # \[ScriptCapitalS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL S - "\uF783": "\U0001D4AF" # \[ScriptCapitalT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL T - "\uF784": "\U0001D4B0" # \[ScriptCapitalU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL U - "\uF785": "\U0001D4B1" # \[ScriptCapitalV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL V - "\uF786": "\U0001D4B2" # \[ScriptCapitalW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL W - "\uF787": "\U0001D4B3" # \[ScriptCapitalX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL X - "\uF788": "\U0001D4B4" # \[ScriptCapitalY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Y - "\uF789": "\U0001D4B5" # \[ScriptCapitalZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT CAPITAL Z - "\uF6B5": "\U0001D4B9" # \[ScriptD] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL D - "\uF730": "\U0001D4BE" # \[ScriptDotlessI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I - "\uF731": "\U0001D4BF" # \[ScriptDotlessJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J - "\u212F": "\u212F" # \[ScriptE] (SCRIPT SMALL E) -> SCRIPT SMALL E - "\uF6B7": "\U0001D4BB" # \[ScriptF] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL F - "\u210A": "\u210A" # \[ScriptG] (SCRIPT SMALL G) -> SCRIPT SMALL G - "\uF6B9": "\U0001D4BD" # \[ScriptH] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL H - "\uF6BA": "\U0001D4BE" # \[ScriptI] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL I - "\uF6BB": "\U0001D4BF" # \[ScriptJ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL J - "\uF6BC": "\U0001D4C0" # \[ScriptK] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL K - "\u2113": "\u2113" # \[ScriptL] (SCRIPT SMALL L) -> SCRIPT SMALL L - "\uF6BE": "\U0001D4C2" # \[ScriptM] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL M - "\uF6BF": "\U0001D4C3" # \[ScriptN] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL N - "\u2134": "\u2134" # \[ScriptO] (SCRIPT SMALL O) -> SCRIPT SMALL O - "\uF6C1": "\U0001D4C5" # \[ScriptP] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL P - "\uF6C2": "\U0001D4C6" # \[ScriptQ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Q - "\uF6C3": "\U0001D4C7" # \[ScriptR] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL R - "\uF6C4": "\U0001D4C8" # \[ScriptS] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL S - "\uF6C5": "\U0001D4C9" # \[ScriptT] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL T - "\uF6C6": "\U0001D4CA" # \[ScriptU] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL U - "\uF6C7": "\U0001D4CB" # \[ScriptV] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL V - "\uF6C8": "\U0001D4CC" # \[ScriptW] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL W - "\uF6C9": "\U0001D4CD" # \[ScriptX] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL X - "\uF6CA": "\U0001D4CE" # \[ScriptY] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Y - "\uF6CB": "\U0001D4CF" # \[ScriptZ] (INVALID CHARACTER) -> MATHEMATICAL SCRIPT SMALL Z - "\xA7": "\xA7" # \[Section] (SECTION SIGN) -> SECTION SIGN - "\u0161": "\u0161" # \[SHacek] (LATIN SMALL LETTER S WITH CARON) -> LATIN SMALL LETTER S WITH CARON - "\u266F": "\u266F" # \[Sharp] (MUSIC SHARP SIGN) -> MUSIC SHARP SIGN - "\uF52B": "\u2193" # \[ShortDownArrow] (INVALID CHARACTER) -> DOWNWARDS ARROW - "\uF526": "\u2190" # \[ShortLeftArrow] (INVALID CHARACTER) -> LEFTWARDS ARROW - "\uF525": "\u2192" # \[ShortRightArrow] (INVALID CHARACTER) -> RIGHTWARDS ARROW - "\uF52A": "\u2191" # \[ShortUpArrow] (INVALID CHARACTER) -> UPWARDS ARROW - "\u03C3": "\u03C3" # \[Sigma] (GREEK SMALL LETTER SIGMA) -> GREEK SMALL LETTER SIGMA - "\u2736": "\u2736" # \[SixPointedStar] (SIX POINTED BLACK STAR) -> SIX POINTED BLACK STAR - "\u2043": "\u2043" # \[SkeletonIndicator] (HYPHEN BULLET) -> HYPHEN BULLET - "\u2218": "\u2218" # \[SmallCircle] (RING OPERATOR) -> RING OPERATOR - "\u2423": "\u2423" # \[SpaceIndicator] (OPEN BOX) -> OPEN BOX - "\u2660": "\u2660" # \[SpadeSuit] (BLACK SPADE SUIT) -> BLACK SPADE SUIT - "\uF3BB": "\u22EE" # \[SpanFromAbove] (INVALID CHARACTER) -> VERTICAL ELLIPSIS - "\uF3BC": "\u22F1" # \[SpanFromBoth] (INVALID CHARACTER) -> DOWN RIGHT DIAGONAL ELLIPSIS - "\uF3BA": "\u22EF" # \[SpanFromLeft] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS - "\u2222": "\u2222" # \[SphericalAngle] (SPHERICAL ANGLE) -> SPHERICAL ANGLE - "\u221A": "\u221A" # \[Sqrt] (SQUARE ROOT) -> SQUARE ROOT - "\uF520": "\u25AB" # \[Square] (INVALID CHARACTER) -> WHITE SMALL SQUARE - "\u2293": "\u2293" # \[SquareIntersection] (SQUARE CAP) -> SQUARE CAP - "\u228F": "\u228F" # \[SquareSubset] (SQUARE IMAGE OF) -> SQUARE IMAGE OF - "\u2291": "\u2291" # \[SquareSubsetEqual] (SQUARE IMAGE OF OR EQUAL TO) -> SQUARE IMAGE OF OR EQUAL TO - "\u2290": "\u2290" # \[SquareSuperset] (SQUARE ORIGINAL OF) -> SQUARE ORIGINAL OF - "\u2292": "\u2292" # \[SquareSupersetEqual] (SQUARE ORIGINAL OF OR EQUAL TO) -> SQUARE ORIGINAL OF OR EQUAL TO - "\u2294": "\u2294" # \[SquareUnion] (SQUARE CUP) -> SQUARE CUP - "\u22C6": "\u22C6" # \[Star] (STAR OPERATOR) -> STAR OPERATOR - "\xA3": "\xA3" # \[Sterling] (POUND SIGN) -> POUND SIGN - "\u03DB": "\u03DB" # \[Stigma] (GREEK SMALL LETTER STIGMA) -> GREEK SMALL LETTER STIGMA - "\u2282": "\u2282" # \[Subset] (SUBSET OF) -> SUBSET OF - "\u2286": "\u2286" # \[SubsetEqual] (SUBSET OF OR EQUAL TO) -> SUBSET OF OR EQUAL TO - "\u227B": "\u227B" # \[Succeeds] (SUCCEEDS) -> SUCCEEDS - "\u2AB0": "\u2AB0" # \[SucceedsEqual] (SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN) -> SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN - "\u227D": "\u227D" # \[SucceedsSlantEqual] (SUCCEEDS OR EQUAL TO) -> SUCCEEDS OR EQUAL TO - "\u227F": "\u227F" # \[SucceedsTilde] (SUCCEEDS OR EQUIVALENT TO) -> SUCCEEDS OR EQUIVALENT TO - "\u220D": "\u220D" # \[SuchThat] (SMALL CONTAINS AS MEMBER) -> SMALL CONTAINS AS MEMBER - "\u2211": "\u2211" # \[Sum] (N-ARY SUMMATION) -> N-ARY SUMMATION - "\u2283": "\u2283" # \[Superset] (SUPERSET OF) -> SUPERSET OF - "\u2287": "\u2287" # \[SupersetEqual] (SUPERSET OF OR EQUAL TO) -> SUPERSET OF OR EQUAL TO - "\xDF": "\xDF" # \[SZ] (LATIN SMALL LETTER SHARP S) -> LATIN SMALL LETTER SHARP S - "\u03C4": "\u03C4" # \[Tau] (GREEK SMALL LETTER TAU) -> GREEK SMALL LETTER TAU - "\u2649": "\u2649" # \[TaurusSign] (TAURUS) -> TAURUS - "\uF3DA": "\u2297" # \[TensorProduct] (INVALID CHARACTER) -> CIRCLED TIMES - "\u0165": "\u0165" # \[THacek] (LATIN SMALL LETTER T WITH CARON) -> LATIN SMALL LETTER T WITH CARON - "\u2234": "\u2234" # \[Therefore] (THEREFORE) -> THEREFORE - "\u03B8": "\u03B8" # \[Theta] (GREEK SMALL LETTER THETA) -> GREEK SMALL LETTER THETA - "\u2005": "\u2005" # \[ThickSpace] (FOUR-PER-EM SPACE) -> FOUR-PER-EM SPACE - "\xFE": "\xFE" # \[Thorn] (LATIN SMALL LETTER THORN) -> LATIN SMALL LETTER THORN - "\u223C": "\u223C" # \[Tilde] (TILDE OPERATOR) -> TILDE OPERATOR - "\u2243": "\u2243" # \[TildeEqual] (ASYMPTOTICALLY EQUAL TO) -> ASYMPTOTICALLY EQUAL TO - "\u2245": "\u2245" # \[TildeFullEqual] (APPROXIMATELY EQUAL TO) -> APPROXIMATELY EQUAL TO - "\u2248": "\u2248" # \[TildeTilde] (ALMOST EQUAL TO) -> ALMOST EQUAL TO - "\xD7": "\xD7" # \[Times] (MULTIPLICATION SIGN) -> MULTIPLICATION SIGN - "\u2122": "\u2122" # \[Trademark] (TRADE MARK SIGN) -> TRADE MARK SIGN - "\uF3C7": "\u1D40" # \[Transpose] (INVALID CHARACTER) -> MODIFIER LETTER CAPITAL T - "\uF758": "\u22EF" # \[TripleDot] (INVALID CHARACTER) -> MIDLINE HORIZONTAL ELLIPSIS - "\xFA": "\xFA" # \[UAcute] (LATIN SMALL LETTER U WITH ACUTE) -> LATIN SMALL LETTER U WITH ACUTE - "\u0171": "\u0171" # \[UDoubleAcute] (LATIN SMALL LETTER U WITH DOUBLE ACUTE) -> LATIN SMALL LETTER U WITH DOUBLE ACUTE - "\xFC": "\xFC" # \[UDoubleDot] (LATIN SMALL LETTER U WITH DIAERESIS) -> LATIN SMALL LETTER U WITH DIAERESIS - "\xF9": "\xF9" # \[UGrave] (LATIN SMALL LETTER U WITH GRAVE) -> LATIN SMALL LETTER U WITH GRAVE - "\xFB": "\xFB" # \[UHat] (LATIN SMALL LETTER U WITH CIRCUMFLEX) -> LATIN SMALL LETTER U WITH CIRCUMFLEX - "\uFE38": "\uFE38" # \[UnderBrace] (PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET) -> PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET - "\u23B5": "\u23B5" # \[UnderBracket] (BOTTOM SQUARE BRACKET) -> BOTTOM SQUARE BRACKET - "\uFE36": "\uFE36" # \[UnderParenthesis] (PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS) -> PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS - "\uF3D4": "\u2194" # \[UndirectedEdge] (INVALID CHARACTER) -> LEFT RIGHT ARROW - "\u22C3": "\u22C3" # \[Union] (N-ARY UNION) -> N-ARY UNION - "\u228E": "\u228E" # \[UnionPlus] (MULTISET UNION) -> MULTISET UNION - "\u2191": "\u2191" # \[UpArrow] (UPWARDS ARROW) -> UPWARDS ARROW - "\u2912": "\u2912" # \[UpArrowBar] (UPWARDS ARROW TO BAR) -> UPWARDS ARROW TO BAR - "\u21C5": "\u21C5" # \[UpArrowDownArrow] (UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW) -> UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW - "\u2195": "\u2195" # \[UpDownArrow] (UP DOWN ARROW) -> UP DOWN ARROW - "\u296E": "\u296E" # \[UpEquilibrium] (UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT) -> UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT - "\u2196": "\u2196" # \[UpperLeftArrow] (NORTH WEST ARROW) -> NORTH WEST ARROW - "\u2197": "\u2197" # \[UpperRightArrow] (NORTH EAST ARROW) -> NORTH EAST ARROW - "\u25B4": "\u25B4" # \[UpPointer] (BLACK UP-POINTING SMALL TRIANGLE) -> BLACK UP-POINTING SMALL TRIANGLE - "\u03C5": "\u03C5" # \[Upsilon] (GREEK SMALL LETTER UPSILON) -> GREEK SMALL LETTER UPSILON - "\u22A5": "\u22A5" # \[UpTee] (UP TACK) -> UP TACK - "\u21A5": "\u21A5" # \[UpTeeArrow] (UPWARDS ARROW FROM BAR) -> UPWARDS ARROW FROM BAR - "\u2645": "\u2645" # \[Uranus] (URANUS) -> URANUS - "\u016F": "\u016F" # \[URing] (LATIN SMALL LETTER U WITH RING ABOVE) -> LATIN SMALL LETTER U WITH RING ABOVE - "\u22C1": "\u22C1" # \[Vee] (N-ARY LOGICAL OR) -> N-ARY LOGICAL OR - "\u2640": "\u2640" # \[Venus] (FEMALE SIGN) -> FEMALE SIGN - "\uF3D0": '|' # \[VerticalBar] (INVALID CHARACTER) -> VERTICAL LINE - "\u22EE": "\u22EE" # \[VerticalEllipsis] (VERTICAL ELLIPSIS) -> VERTICAL ELLIPSIS - "\u2502": "\u2502" # \[VerticalLine] (BOX DRAWINGS LIGHT VERTICAL) -> BOX DRAWINGS LIGHT VERTICAL - "\u2240": "\u2240" # \[VerticalTilde] (WREATH PRODUCT) -> WREATH PRODUCT - "\u200A": "\u200A" # \[VeryThinSpace] (HAIR SPACE) -> HAIR SPACE - "\u264D": "\u264D" # \[VirgoSign] (VIRGO) -> VIRGO - "\uF725": "\uF725" # \[WarningSign] (INVALID CHARACTER) ->  - "\u231A": "\u231A" # \[WatchIcon] (WATCH) -> WATCH - "\u22C0": "\u22C0" # \[Wedge] (N-ARY LOGICAL AND) -> N-ARY LOGICAL AND - "\u2118": "\u2118" # \[WeierstrassP] (SCRIPT CAPITAL P) -> SCRIPT CAPITAL P - "\u2657": "\u2657" # \[WhiteBishop] (WHITE CHESS BISHOP) -> WHITE CHESS BISHOP - "\u2654": "\u2654" # \[WhiteKing] (WHITE CHESS KING) -> WHITE CHESS KING - "\u2658": "\u2658" # \[WhiteKnight] (WHITE CHESS KNIGHT) -> WHITE CHESS KNIGHT - "\u2659": "\u2659" # \[WhitePawn] (WHITE CHESS PAWN) -> WHITE CHESS PAWN - "\u2655": "\u2655" # \[WhiteQueen] (WHITE CHESS QUEEN) -> WHITE CHESS QUEEN - "\u2656": "\u2656" # \[WhiteRook] (WHITE CHESS ROOK) -> WHITE CHESS ROOK - "\u03BE": "\u03BE" # \[Xi] (GREEK SMALL LETTER XI) -> GREEK SMALL LETTER XI - "\u22BB": "\u22BB" # \[Xor] (XOR) -> XOR - "\xFD": "\xFD" # \[YAcute] (LATIN SMALL LETTER Y WITH ACUTE) -> LATIN SMALL LETTER Y WITH ACUTE - "\xFF": "\xFF" # \[YDoubleDot] (LATIN SMALL LETTER Y WITH DIAERESIS) -> LATIN SMALL LETTER Y WITH DIAERESIS - "\xA5": "\xA5" # \[Yen] (YEN SIGN) -> YEN SIGN - "\u03B6": "\u03B6" # \[Zeta] (GREEK SMALL LETTER ZETA) -> GREEK SMALL LETTER ZETA - "\u017E": "\u017E" # \[ZHacek] (LATIN SMALL LETTER Z WITH CARON) -> LATIN SMALL LETTER Z WITH CARON - -# Conversion from unicode to WL -unicode-to-wl: - "\U0001D437": "\uF74B" # MATHEMATICAL ITALIC CAPITAL D -> \[CapitalDifferentialD] - "\u2318": "\uF76A" # PLACE OF INTEREST SIGN -> \[CommandKey] - "\U0001D554": "\uF6E8" # MATHEMATICAL DOUBLE-STRUCK SMALL C -> \[DoubleStruckC] - "\u2A2F": "\uF4A0" # VECTOR OR CROSS PRODUCT -> \[Cross] - "\U0001D451": "\uF74C" # MATHEMATICAL ITALIC SMALL D -> \[DifferentialD] - "\u2192": "\uF525" # RIGHTWARDS ARROW -> \[ShortRightArrow] - "\u03F4": "\uF4A4" # GREEK CAPITAL THETA SYMBOL -> \[DiscreteRatio] - "\u0237": "\uF700" # LATIN SMALL LETTER DOTLESS J -> \[DotlessJ] - "\u26F6": "\uF751" # SQUARE FOUR CORNERS -> \[DottedSquare] - "\u213D": "\uF74A" # DOUBLE-STRUCK SMALL GAMMA -> \[DoubledGamma] - "\u213C": "\uF749" # DOUBLE-STRUCK SMALL PI -> \[DoubledPi] - "\U0001D552": "\uF6E6" # MATHEMATICAL DOUBLE-STRUCK SMALL A -> \[DoubleStruckA] - "\U0001D553": "\uF6E7" # MATHEMATICAL DOUBLE-STRUCK SMALL B -> \[DoubleStruckB] - "\U0001D538": "\uF7A4" # MATHEMATICAL DOUBLE-STRUCK CAPITAL A -> \[DoubleStruckCapitalA] - "\U0001D539": "\uF7A5" # MATHEMATICAL DOUBLE-STRUCK CAPITAL B -> \[DoubleStruckCapitalB] - "\u2102": "\uF7A6" # DOUBLE-STRUCK CAPITAL C -> \[DoubleStruckCapitalC] - "\U0001D53B": "\uF7A7" # MATHEMATICAL DOUBLE-STRUCK CAPITAL D -> \[DoubleStruckCapitalD] - "\U0001D53C": "\uF7A8" # MATHEMATICAL DOUBLE-STRUCK CAPITAL E -> \[DoubleStruckCapitalE] - "\U0001D53D": "\uF7A9" # MATHEMATICAL DOUBLE-STRUCK CAPITAL F -> \[DoubleStruckCapitalF] - "\U0001D53E": "\uF7AA" # MATHEMATICAL DOUBLE-STRUCK CAPITAL G -> \[DoubleStruckCapitalG] - "\u210D": "\uF7AB" # DOUBLE-STRUCK CAPITAL H -> \[DoubleStruckCapitalH] - "\U0001D540": "\uF7AC" # MATHEMATICAL DOUBLE-STRUCK CAPITAL I -> \[DoubleStruckCapitalI] - "\U0001D541": "\uF7AD" # MATHEMATICAL DOUBLE-STRUCK CAPITAL J -> \[DoubleStruckCapitalJ] - "\U0001D542": "\uF7AE" # MATHEMATICAL DOUBLE-STRUCK CAPITAL K -> \[DoubleStruckCapitalK] - "\U0001D543": "\uF7AF" # MATHEMATICAL DOUBLE-STRUCK CAPITAL L -> \[DoubleStruckCapitalL] - "\U0001D544": "\uF7B0" # MATHEMATICAL DOUBLE-STRUCK CAPITAL M -> \[DoubleStruckCapitalM] - "\u2115": "\uF7B1" # DOUBLE-STRUCK CAPITAL N -> \[DoubleStruckCapitalN] - "\U0001D546": "\uF7B2" # MATHEMATICAL DOUBLE-STRUCK CAPITAL O -> \[DoubleStruckCapitalO] - "\u2119": "\uF7B3" # DOUBLE-STRUCK CAPITAL P -> \[DoubleStruckCapitalP] - "\u211A": "\uF7B4" # DOUBLE-STRUCK CAPITAL Q -> \[DoubleStruckCapitalQ] - "\u211D": "\uF7B5" # DOUBLE-STRUCK CAPITAL R -> \[DoubleStruckCapitalR] - "\U0001D54A": "\uF7B6" # MATHEMATICAL DOUBLE-STRUCK CAPITAL S -> \[DoubleStruckCapitalS] - "\U0001D54B": "\uF7B7" # MATHEMATICAL DOUBLE-STRUCK CAPITAL T -> \[DoubleStruckCapitalT] - "\U0001D54C": "\uF7B8" # MATHEMATICAL DOUBLE-STRUCK CAPITAL U -> \[DoubleStruckCapitalU] - "\U0001D54D": "\uF7B9" # MATHEMATICAL DOUBLE-STRUCK CAPITAL V -> \[DoubleStruckCapitalV] - "\U0001D54E": "\uF7BA" # MATHEMATICAL DOUBLE-STRUCK CAPITAL W -> \[DoubleStruckCapitalW] - "\U0001D54F": "\uF7BB" # MATHEMATICAL DOUBLE-STRUCK CAPITAL X -> \[DoubleStruckCapitalX] - "\U0001D550": "\uF7BC" # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -> \[DoubleStruckCapitalY] - "\u2124": "\uF7BD" # DOUBLE-STRUCK CAPITAL Z -> \[DoubleStruckCapitalZ] - "\U0001D555": "\uF6E9" # MATHEMATICAL DOUBLE-STRUCK SMALL D -> \[DoubleStruckD] - "\U0001D556": "\uF6EA" # MATHEMATICAL DOUBLE-STRUCK SMALL E -> \[DoubleStruckE] - "\U0001D7E0": "\uF7E3" # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT -> \[DoubleStruckEight] - "\U0001D557": "\uF6EB" # MATHEMATICAL DOUBLE-STRUCK SMALL F -> \[DoubleStruckF] - "\U0001D7DD": "\uF7E0" # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE -> \[DoubleStruckFive] - "\U0001D7DC": "\uF7DF" # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR -> \[DoubleStruckFour] - "\U0001D558": "\uF6EC" # MATHEMATICAL DOUBLE-STRUCK SMALL G -> \[DoubleStruckG] - "\U0001D559": "\uF6ED" # MATHEMATICAL DOUBLE-STRUCK SMALL H -> \[DoubleStruckH] - "\U0001D55A": "\uF6EE" # MATHEMATICAL DOUBLE-STRUCK SMALL I -> \[DoubleStruckI] - "\U0001D55B": "\uF6EF" # MATHEMATICAL DOUBLE-STRUCK SMALL J -> \[DoubleStruckJ] - "\U0001D55C": "\uF6F0" # MATHEMATICAL DOUBLE-STRUCK SMALL K -> \[DoubleStruckK] - "\U0001D55D": "\uF6F1" # MATHEMATICAL DOUBLE-STRUCK SMALL L -> \[DoubleStruckL] - "\U0001D55E": "\uF6F2" # MATHEMATICAL DOUBLE-STRUCK SMALL M -> \[DoubleStruckM] - "\U0001D55F": "\uF6F3" # MATHEMATICAL DOUBLE-STRUCK SMALL N -> \[DoubleStruckN] - "\U0001D7E1": "\uF7E4" # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE -> \[DoubleStruckNine] - "\U0001D560": "\uF6F4" # MATHEMATICAL DOUBLE-STRUCK SMALL O -> \[DoubleStruckO] - "\U0001D7D9": "\uF7DC" # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE -> \[DoubleStruckOne] - "\U0001D561": "\uF6F5" # MATHEMATICAL DOUBLE-STRUCK SMALL P -> \[DoubleStruckP] - "\U0001D562": "\uF6F6" # MATHEMATICAL DOUBLE-STRUCK SMALL Q -> \[DoubleStruckQ] - "\U0001D563": "\uF6F7" # MATHEMATICAL DOUBLE-STRUCK SMALL R -> \[DoubleStruckR] - "\U0001D564": "\uF6F8" # MATHEMATICAL DOUBLE-STRUCK SMALL S -> \[DoubleStruckS] - "\U0001D7DF": "\uF7E2" # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN -> \[DoubleStruckSeven] - "\U0001D7DE": "\uF7E1" # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX -> \[DoubleStruckSix] - "\U0001D565": "\uF6F9" # MATHEMATICAL DOUBLE-STRUCK SMALL T -> \[DoubleStruckT] - "\U0001D7DB": "\uF7DE" # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE -> \[DoubleStruckThree] - "\U0001D7DA": "\uF7DD" # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO -> \[DoubleStruckTwo] - "\U0001D566": "\uF6FA" # MATHEMATICAL DOUBLE-STRUCK SMALL U -> \[DoubleStruckU] - "\U0001D567": "\uF6FB" # MATHEMATICAL DOUBLE-STRUCK SMALL V -> \[DoubleStruckV] - "\U0001D568": "\uF6FC" # MATHEMATICAL DOUBLE-STRUCK SMALL W -> \[DoubleStruckW] - "\U0001D569": "\uF6FD" # MATHEMATICAL DOUBLE-STRUCK SMALL X -> \[DoubleStruckX] - "\U0001D56A": "\uF6FE" # MATHEMATICAL DOUBLE-STRUCK SMALL Y -> \[DoubleStruckY] - "\U0001D56B": "\uF6FF" # MATHEMATICAL DOUBLE-STRUCK SMALL Z -> \[DoubleStruckZ] - "\U0001D7D8": "\uF7DB" # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO -> \[DoubleStruckZero] - " \u0311": "\uF755" # SPACE + COMBINING INVERTED BREVE -> \[DownBreve] - "\u2A75": "\uF431" # TWO CONSECUTIVE EQUALS SIGNS -> \[Equal] - "\u21D4": "\u29E6" # LEFT RIGHT DOUBLE ARROW -> \[Equivalent] - "\u2147": "\uF74D" # DOUBLE-STRUCK ITALIC SMALL E -> \[ExponentialE] - "\u2022": "\uF750" # BULLET -> \[FilledSmallCircle] - "\u1EA1": "\uF800" # LATIN SMALL LETTER A WITH DOT BELOW -> \[FormalA] - "\u03B1\u0323": "\uF854" # GREEK SMALL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalAlpha] - "\u1E05": "\uF801" # LATIN SMALL LETTER B WITH DOT BELOW -> \[FormalB] - "\u03B2\u0323": "\uF855" # GREEK SMALL LETTER BETA + COMBINING DOT BELOW -> \[FormalBeta] - "c\u0323": "\uF802" # LATIN SMALL LETTER C + COMBINING DOT BELOW -> \[FormalC] - "\u1EA0": "\uF81A" # LATIN CAPITAL LETTER A WITH DOT BELOW -> \[FormalCapitalA] - "\u0391\u0323": "\uF834" # GREEK CAPITAL LETTER ALPHA + COMBINING DOT BELOW -> \[FormalCapitalAlpha] - "\u1E04": "\uF81B" # LATIN CAPITAL LETTER B WITH DOT BELOW -> \[FormalCapitalB] - "\u0392\u0323": "\uF835" # GREEK CAPITAL LETTER BETA + COMBINING DOT BELOW -> \[FormalCapitalBeta] - "C\u0323": "\uF81C" # LATIN CAPITAL LETTER C + COMBINING DOT BELOW -> \[FormalCapitalC] - "\u03A7\u0323": "\uF84A" # GREEK CAPITAL LETTER CHI + COMBINING DOT BELOW -> \[FormalCapitalChi] - "\u1E0C": "\uF81D" # LATIN CAPITAL LETTER D WITH DOT BELOW -> \[FormalCapitalD] - "\u0394\u0323": "\uF837" # GREEK CAPITAL LETTER DELTA + COMBINING DOT BELOW -> \[FormalCapitalDelta] - "\u03DC\u0323": "\uF87F" # GREEK LETTER DIGAMMA + COMBINING DOT BELOW -> \[FormalCapitalDigamma] - "\u1EB8": "\uF81E" # LATIN CAPITAL LETTER E WITH DOT BELOW -> \[FormalCapitalE] - "\u0395\u0323": "\uF838" # GREEK CAPITAL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCapitalEpsilon] - "\u0397\u0323": "\uF83A" # GREEK CAPITAL LETTER ETA + COMBINING DOT BELOW -> \[FormalCapitalEta] - "F\u0323": "\uF81F" # LATIN CAPITAL LETTER F + COMBINING DOT BELOW -> \[FormalCapitalF] - "G\u0323": "\uF820" # LATIN CAPITAL LETTER G + COMBINING DOT BELOW -> \[FormalCapitalG] - "\u0393": "\uF836" # GREEK CAPITAL LETTER GAMMA -> \[FormalCapitalGamma] - "\u1E24": "\uF821" # LATIN CAPITAL LETTER H WITH DOT BELOW -> \[FormalCapitalH] - "\u1ECA": "\uF822" # LATIN CAPITAL LETTER I WITH DOT BELOW -> \[FormalCapitalI] - "\u0399\u0323": "\uF85C" # GREEK CAPITAL LETTER IOTA + COMBINING DOT BELOW -> \[FormalIota] - "J\u0323": "\uF823" # LATIN CAPITAL LETTER J + COMBINING DOT BELOW -> \[FormalCapitalJ] - "\u1E32": "\uF824" # LATIN CAPITAL LETTER K WITH DOT BELOW -> \[FormalCapitalK] - "\u039A\u0323": "\uF83D" # GREEK CAPITAL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalCapitalKappa] - "\u03DE\u0323": "\uF881" # GREEK LETTER KOPPA + COMBINING DOT BELOW -> \[FormalCapitalKoppa] - "\u1E36": "\uF825" # LATIN CAPITAL LETTER L WITH DOT BELOW -> \[FormalCapitalL] - "\u039B\u0323": "\uF83E" # GREEK CAPITAL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalCapitalLambda] - "\u1E42": "\uF826" # LATIN CAPITAL LETTER M WITH DOT BELOW -> \[FormalCapitalM] - "\u039C\u0323": "\uF83F" # GREEK CAPITAL LETTER MU + COMBINING DOT BELOW -> \[FormalCapitalMu] - "\u1E46": "\uF827" # LATIN CAPITAL LETTER N WITH DOT BELOW -> \[FormalCapitalN] - "\u039D\u0323": "\uF840" # GREEK CAPITAL LETTER NU + COMBINING DOT BELOW -> \[FormalCapitalNu] - "\u1ECC": "\uF828" # LATIN CAPITAL LETTER O WITH DOT BELOW -> \[FormalCapitalO] - "\u03A9\u0323": "\uF84C" # GREEK CAPITAL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalCapitalOmega] - "\u039F\u0323": "\uF842" # GREEK CAPITAL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalCapitalOmicron] - "P\u0323": "\uF829" # LATIN CAPITAL LETTER P + COMBINING DOT BELOW -> \[FormalCapitalP] - "\u03A6\u0323": "\uF849" # GREEK CAPITAL LETTER PHI + COMBINING DOT BELOW -> \[FormalCapitalPhi] - "\u03A0\u0323": "\uF843" # GREEK CAPITAL LETTER PI + COMBINING DOT BELOW -> \[FormalCapitalPi] - "\u03A8\u0323": "\uF84B" # GREEK CAPITAL LETTER PSI + COMBINING DOT BELOW -> \[FormalCapitalPsi] - "Q\u0323": "\uF82A" # LATIN CAPITAL LETTER Q + COMBINING DOT BELOW -> \[FormalCapitalQ] - "\u1E5A": "\uF82B" # LATIN CAPITAL LETTER R WITH DOT BELOW -> \[FormalCapitalR] - "\u03A1\u0323": "\uF844" # GREEK CAPITAL LETTER RHO + COMBINING DOT BELOW -> \[FormalCapitalRho] - "\u1E62": "\uF82C" # LATIN CAPITAL LETTER S WITH DOT BELOW -> \[FormalCapitalS] - "\u03E0\u0323": "\uF883" # GREEK LETTER SAMPI + COMBINING DOT BELOW -> \[FormalCapitalSampi] - "\u03A3\u0323": "\uF846" # GREEK CAPITAL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalCapitalSigma] - "\u03DA\u0323": "\uF87D" # GREEK LETTER STIGMA + COMBINING DOT BELOW -> \[FormalCapitalStigma] - "\u1E6C": "\uF82D" # LATIN CAPITAL LETTER T WITH DOT BELOW -> \[FormalCapitalT] - "\u03A4\u0323": "\uF847" # GREEK CAPITAL LETTER TAU + COMBINING DOT BELOW -> \[FormalCapitalTau] - "\u0398": "\uF83B" # GREEK CAPITAL LETTER THETA -> \[FormalCapitalTheta] - "\u1EE4": "\uF82E" # LATIN CAPITAL LETTER U WITH DOT BELOW -> \[FormalCapitalU] - "\u03A5\u0323": "\uF848" # GREEK CAPITAL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalCapitalUpsilon] - "\u1E7E": "\uF82F" # LATIN CAPITAL LETTER V WITH DOT BELOW -> \[FormalCapitalV] - "\u1E88": "\uF830" # LATIN CAPITAL LETTER W WITH DOT BELOW -> \[FormalCapitalW] - "X\u0323": "\uF831" # LATIN CAPITAL LETTER X + COMBINING DOT BELOW -> \[FormalCapitalX] - "\u039E\u0323": "\uF841" # GREEK CAPITAL LETTER XI + COMBINING DOT BELOW -> \[FormalCapitalXi] - "\u1EF4": "\uF832" # LATIN CAPITAL LETTER Y WITH DOT BELOW -> \[FormalCapitalY] - "\u1E92": "\uF833" # LATIN CAPITAL LETTER Z WITH DOT BELOW -> \[FormalCapitalZ] - "\u0396\u0323": "\uF839" # GREEK CAPITAL LETTER ZETA + COMBINING DOT BELOW -> \[FormalCapitalZeta] - "\u03C7\u0323": "\uF86A" # GREEK SMALL LETTER CHI + COMBINING DOT BELOW -> \[FormalChi] - "\u03D2\u0323": "\uF875" # GREEK UPSILON WITH HOOK SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyCapitalUpsilon] - "\u03B5\u0323": "\uF858" # GREEK SMALL LETTER EPSILON + COMBINING DOT BELOW -> \[FormalCurlyEpsilon] - "\u03F0\u0323": "\uF885" # GREEK KAPPA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyKappa] - "\u03C6\u0323": "\uF869" # GREEK SMALL LETTER PHI + COMBINING DOT BELOW -> \[FormalCurlyPhi] - "\u03D6\u0323": "\uF879" # GREEK PI SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyPi] - "\u03F1\u0323": "\uF886" # GREEK RHO SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyRho] - "\u03D1\u0323": "\uF874" # GREEK THETA SYMBOL + COMBINING DOT BELOW -> \[FormalCurlyTheta] - "\u1E0D": "\uF803" # LATIN SMALL LETTER D WITH DOT BELOW -> \[FormalD] - "\u03B4\u0323": "\uF857" # GREEK SMALL LETTER DELTA + COMBINING DOT BELOW -> \[FormalDelta] - "\u03DD": "\uF880" # GREEK SMALL LETTER DIGAMMA -> \[FormalDigamma] - "\u1EB9": "\uF804" # LATIN SMALL LETTER E WITH DOT BELOW -> \[FormalE] - "\u03F5\u0323": "\uF88A" # GREEK LUNATE EPSILON SYMBOL + COMBINING DOT BELOW -> \[FormalEpsilon] - "\u03B7\u0323": "\uF85A" # GREEK SMALL LETTER ETA + COMBINING DOT BELOW -> \[FormalEta] - "f\u0323": "\uF805" # LATIN SMALL LETTER F + COMBINING DOT BELOW -> \[FormalF] - "\u03C2\u0323": "\uF865" # GREEK SMALL LETTER FINAL SIGMA + COMBINING DOT BELOW -> \[FormalFinalSigma] - "g\u0323": "\uF806" # LATIN SMALL LETTER G + COMBINING DOT BELOW -> \[FormalG] - "\u03B3\u0323": "\uF856" # GREEK SMALL LETTER GAMMA + COMBINING DOT BELOW -> \[FormalGamma] - "\u1E25": "\uF807" # LATIN SMALL LETTER H WITH DOT BELOW -> \[FormalH] - "\u1ECB": "\uF808" # LATIN SMALL LETTER I WITH DOT BELOW -> \[FormalI] - "j\u0323": "\uF809" # LATIN SMALL LETTER J + COMBINING DOT BELOW -> \[FormalJ] - "\u1E33": "\uF80A" # LATIN SMALL LETTER K WITH DOT BELOW -> \[FormalK] - "\u03BA\u0323": "\uF85D" # GREEK SMALL LETTER KAPPA + COMBINING DOT BELOW -> \[FormalKappa] - "\u03DF\u0323": "\uF882" # GREEK SMALL LETTER KOPPA + COMBINING DOT BELOW -> \[FormalKoppa] - "\u1E37": "\uF80B" # LATIN SMALL LETTER L WITH DOT BELOW -> \[FormalL] - "\u03BB\u0323": "\uF85E" # GREEK SMALL LETTER LAMDA + COMBINING DOT BELOW -> \[FormalLambda] - "m\u0323": "\uF80C" # LATIN SMALL LETTER M + COMBINING DOT BELOW -> \[FormalM] - "\u03BC\u0323": "\uF85F" # GREEK SMALL LETTER MU + COMBINING DOT BELOW -> \[FormalMu] - "n\u0323": "\uF80D" # LATIN SMALL LETTER N + COMBINING DOT BELOW -> \[FormalN] - "\u03BD\u0323": "\uF860" # GREEK SMALL LETTER NU + COMBINING DOT BELOW -> \[FormalNu] - "o\u0323": "\uF80E" # LATIN SMALL LETTER O + COMBINING DOT BELOW -> \[FormalO] - "\u03C9\u0323": "\uF86C" # GREEK SMALL LETTER OMEGA + COMBINING DOT BELOW -> \[FormalOmega] - "\u03BF\u0323": "\uF862" # GREEK SMALL LETTER OMICRON + COMBINING DOT BELOW -> \[FormalOmicron] - "p\u0323": "\uF80F" # LATIN SMALL LETTER P + COMBINING DOT BELOW -> \[FormalP] - "\u03D5\u0323": "\uF878" # GREEK PHI SYMBOL + COMBINING DOT BELOW -> \[FormalPhi] - "\u03C0\u0323": "\uF863" # GREEK SMALL LETTER PI + COMBINING DOT BELOW -> \[FormalPi] - "\u03C8\u0323": "\uF86B" # GREEK SMALL LETTER PSI + COMBINING DOT BELOW -> \[FormalPsi] - "q\u0323": "\uF810" # LATIN SMALL LETTER Q + COMBINING DOT BELOW -> \[FormalQ] - "\u1E5B": "\uF811" # LATIN SMALL LETTER R WITH DOT BELOW -> \[FormalR] - "\u03C1\u0323": "\uF864" # GREEK SMALL LETTER RHO + COMBINING DOT BELOW -> \[FormalRho] - "\u1E63": "\uF812" # LATIN SMALL LETTER S WITH DOT BELOW -> \[FormalS] - "\u03E1\u0323": "\uF884" # GREEK SMALL LETTER SAMPI + COMBINING DOT BELOW -> \[FormalSampi] - "\u03C3\u0323": "\uF866" # GREEK SMALL LETTER SIGMA + COMBINING DOT BELOW -> \[FormalSigma] - "\u03DB": "\uF87E" # GREEK SMALL LETTER STIGMA -> \[FormalStigma] - "\u1E6D": "\uF813" # LATIN SMALL LETTER T WITH DOT BELOW -> \[FormalT] - "\u03C4\u0323": "\uF867" # GREEK SMALL LETTER TAU + COMBINING DOT BELOW -> \[FormalTau] - "\u03B8\u0323": "\uF85B" # GREEK SMALL LETTER THETA + COMBINING DOT BELOW -> \[FormalTheta] - "\u1EE5": "\uF814" # LATIN SMALL LETTER U WITH DOT BELOW -> \[FormalU] - "\u03C5\u0323": "\uF868" # GREEK SMALL LETTER UPSILON + COMBINING DOT BELOW -> \[FormalUpsilon] - "\u1E7F": "\uF815" # LATIN SMALL LETTER V WITH DOT BELOW -> \[FormalV] - "\u1E89": "\uF816" # LATIN SMALL LETTER W WITH DOT BELOW -> \[FormalW] - "x\u0323": "\uF817" # LATIN SMALL LETTER X + COMBINING DOT BELOW -> \[FormalX] - "\u03BE\u0323": "\uF861" # GREEK SMALL LETTER XI + COMBINING DOT BELOW -> \[FormalXi] - "\u1EF5": "\uF818" # LATIN SMALL LETTER Y WITH DOT BELOW -> \[FormalY] - "\u1E93": "\uF819" # LATIN SMALL LETTER Z WITH DOT BELOW -> \[FormalZ] - "\u03B6\u0323": "\uF859" # GREEK SMALL LETTER ZETA + COMBINING DOT BELOW -> \[FormalZeta] - "\u21A6": "\uF4A1" # RIGHTWARDS ARROW FROM BAR -> \[Function] - "\U0001D51E": "\uF6CC" # MATHEMATICAL FRAKTUR SMALL A -> \[GothicA] - "\U0001D51F": "\uF6CD" # MATHEMATICAL FRAKTUR SMALL B -> \[GothicB] - "\U0001D520": "\uF6CE" # MATHEMATICAL FRAKTUR SMALL C -> \[GothicC] - "\U0001D504": "\uF78A" # MATHEMATICAL FRAKTUR CAPITAL A -> \[GothicCapitalA] - "\U0001D505": "\uF78B" # MATHEMATICAL FRAKTUR CAPITAL B -> \[GothicCapitalB] - "\U0001D507": "\uF78D" # MATHEMATICAL FRAKTUR CAPITAL D -> \[GothicCapitalD] - "\U0001D508": "\uF78E" # MATHEMATICAL FRAKTUR CAPITAL E -> \[GothicCapitalE] - "\U0001D509": "\uF78F" # MATHEMATICAL FRAKTUR CAPITAL F -> \[GothicCapitalF] - "\U0001D50A": "\uF790" # MATHEMATICAL FRAKTUR CAPITAL G -> \[GothicCapitalG] - "\U0001D50D": "\uF793" # MATHEMATICAL FRAKTUR CAPITAL J -> \[GothicCapitalJ] - "\U0001D50E": "\uF794" # MATHEMATICAL FRAKTUR CAPITAL K -> \[GothicCapitalK] - "\U0001D50F": "\uF795" # MATHEMATICAL FRAKTUR CAPITAL L -> \[GothicCapitalL] - "\U0001D510": "\uF796" # MATHEMATICAL FRAKTUR CAPITAL M -> \[GothicCapitalM] - "\U0001D511": "\uF797" # MATHEMATICAL FRAKTUR CAPITAL N -> \[GothicCapitalN] - "\U0001D512": "\uF798" # MATHEMATICAL FRAKTUR CAPITAL O -> \[GothicCapitalO] - "\U0001D513": "\uF799" # MATHEMATICAL FRAKTUR CAPITAL P -> \[GothicCapitalP] - "\U0001D514": "\uF79A" # MATHEMATICAL FRAKTUR CAPITAL Q -> \[GothicCapitalQ] - "\U0001D516": "\uF79C" # MATHEMATICAL FRAKTUR CAPITAL S -> \[GothicCapitalS] - "\U0001D517": "\uF79D" # MATHEMATICAL FRAKTUR CAPITAL T -> \[GothicCapitalT] - "\U0001D518": "\uF79E" # MATHEMATICAL FRAKTUR CAPITAL U -> \[GothicCapitalU] - "\U0001D519": "\uF79F" # MATHEMATICAL FRAKTUR CAPITAL V -> \[GothicCapitalV] - "\U0001D51A": "\uF7A0" # MATHEMATICAL FRAKTUR CAPITAL W -> \[GothicCapitalW] - "\U0001D51B": "\uF7A1" # MATHEMATICAL FRAKTUR CAPITAL X -> \[GothicCapitalX] - "\U0001D51C": "\uF7A2" # MATHEMATICAL FRAKTUR CAPITAL Y -> \[GothicCapitalY] - "\U0001D521": "\uF6CF" # MATHEMATICAL FRAKTUR SMALL D -> \[GothicD] - "\U0001D522": "\uF6D0" # MATHEMATICAL FRAKTUR SMALL E -> \[GothicE] - "\U0001D523": "\uF6D1" # MATHEMATICAL FRAKTUR SMALL F -> \[GothicF] - "\U0001D524": "\uF6D2" # MATHEMATICAL FRAKTUR SMALL G -> \[GothicG] - "\U0001D525": "\uF6D3" # MATHEMATICAL FRAKTUR SMALL H -> \[GothicH] - "\U0001D526": "\uF6D4" # MATHEMATICAL FRAKTUR SMALL I -> \[GothicI] - "\U0001D527": "\uF6D5" # MATHEMATICAL FRAKTUR SMALL J -> \[GothicJ] - "\U0001D528": "\uF6D6" # MATHEMATICAL FRAKTUR SMALL K -> \[GothicK] - "\U0001D529": "\uF6D7" # MATHEMATICAL FRAKTUR SMALL L -> \[GothicL] - "\U0001D52A": "\uF6D8" # MATHEMATICAL FRAKTUR SMALL M -> \[GothicM] - "\U0001D52B": "\uF6D9" # MATHEMATICAL FRAKTUR SMALL N -> \[GothicN] - "\U0001D52C": "\uF6DA" # MATHEMATICAL FRAKTUR SMALL O -> \[GothicO] - "\U0001D52D": "\uF6DB" # MATHEMATICAL FRAKTUR SMALL P -> \[GothicP] - "\U0001D52E": "\uF6DC" # MATHEMATICAL FRAKTUR SMALL Q -> \[GothicQ] - "\U0001D52F": "\uF6DD" # MATHEMATICAL FRAKTUR SMALL R -> \[GothicR] - "\U0001D530": "\uF6DE" # MATHEMATICAL FRAKTUR SMALL S -> \[GothicS] - "\U0001D531": "\uF6DF" # MATHEMATICAL FRAKTUR SMALL T -> \[GothicT] - "\U0001D532": "\uF6E0" # MATHEMATICAL FRAKTUR SMALL U -> \[GothicU] - "\U0001D533": "\uF6E1" # MATHEMATICAL FRAKTUR SMALL V -> \[GothicV] - "\U0001D534": "\uF6E2" # MATHEMATICAL FRAKTUR SMALL W -> \[GothicW] - "\U0001D535": "\uF6E3" # MATHEMATICAL FRAKTUR SMALL X -> \[GothicX] - "\U0001D536": "\uF6E4" # MATHEMATICAL FRAKTUR SMALL Y -> \[GothicY] - "\U0001D537": "\uF6E5" # MATHEMATICAL FRAKTUR SMALL Z -> \[GothicZ] - "\u25CF": "\uF753" # BLACK CIRCLE -> \[GrayCircle] - "\u2148": "\uF74E" # DOUBLE-STRUCK ITALIC SMALL I -> \[ImaginaryI] - "\u2149": "\uF74F" # DOUBLE-STRUCK ITALIC SMALL J -> \[ImaginaryJ] - "\u27F9": "\uF523" # LONG RIGHTWARDS DOUBLE ARROW -> \[Implies] - '|': "\uF3D0" # VERTICAL LINE -> - "\xAB": "\uF761" # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[LeftSkeleton] - '=': "\uF7D9" # EQUALS SIGN -> \[LongEqual] - '#': "\uF724" # NUMBER SIGN -> \[NumberSign] - "\u2299": "\uF3DE" # CIRCLED DOT OPERATOR -> \[PermutationProduct] - "\u2395": "\uF528" # APL FUNCTIONAL SYMBOL QUAD -> \[Placeholder] - "\xBB": "\uF762" # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -> \[RightSkeleton] - "\u29F4": "\uF51F" # RULE-DELAYED -> \[RuleDelayed] - "\u03E1": "\u03E0" # GREEK SMALL LETTER SAMPI -> \[Sampi] - "\U0001D4B6": "\uF6B2" # MATHEMATICAL SCRIPT SMALL A -> \[ScriptA] - "\U0001D4B7": "\uF6B3" # MATHEMATICAL SCRIPT SMALL B -> \[ScriptB] - "\U0001D4B8": "\uF6B4" # MATHEMATICAL SCRIPT SMALL C -> \[ScriptC] - "\U0001D49C": "\uF770" # MATHEMATICAL SCRIPT CAPITAL A -> \[ScriptCapitalA] - "\U0001D49E": "\uF772" # MATHEMATICAL SCRIPT CAPITAL C -> \[ScriptCapitalC] - "\U0001D49F": "\uF773" # MATHEMATICAL SCRIPT CAPITAL D -> \[ScriptCapitalD] - "\U0001D4A2": "\uF776" # MATHEMATICAL SCRIPT CAPITAL G -> \[ScriptCapitalG] - "\U0001D4A5": "\uF779" # MATHEMATICAL SCRIPT CAPITAL J -> \[ScriptCapitalJ] - "\U0001D4A6": "\uF77A" # MATHEMATICAL SCRIPT CAPITAL K -> \[ScriptCapitalK] - "\U0001D4A9": "\uF77D" # MATHEMATICAL SCRIPT CAPITAL N -> \[ScriptCapitalN] - "\U0001D4AA": "\uF77E" # MATHEMATICAL SCRIPT CAPITAL O -> \[ScriptCapitalO] - "\U0001D4AC": "\uF780" # MATHEMATICAL SCRIPT CAPITAL Q -> \[ScriptCapitalQ] - "\U0001D4AE": "\uF782" # MATHEMATICAL SCRIPT CAPITAL S -> \[ScriptCapitalS] - "\U0001D4AF": "\uF783" # MATHEMATICAL SCRIPT CAPITAL T -> \[ScriptCapitalT] - "\U0001D4B0": "\uF784" # MATHEMATICAL SCRIPT CAPITAL U -> \[ScriptCapitalU] - "\U0001D4B1": "\uF785" # MATHEMATICAL SCRIPT CAPITAL V -> \[ScriptCapitalV] - "\U0001D4B2": "\uF786" # MATHEMATICAL SCRIPT CAPITAL W -> \[ScriptCapitalW] - "\U0001D4B3": "\uF787" # MATHEMATICAL SCRIPT CAPITAL X -> \[ScriptCapitalX] - "\U0001D4B4": "\uF788" # MATHEMATICAL SCRIPT CAPITAL Y -> \[ScriptCapitalY] - "\U0001D4B5": "\uF789" # MATHEMATICAL SCRIPT CAPITAL Z -> \[ScriptCapitalZ] - "\U0001D4B9": "\uF6B5" # MATHEMATICAL SCRIPT SMALL D -> \[ScriptD] - "\U0001D4BE": "\uF6BA" # MATHEMATICAL SCRIPT SMALL I -> \[ScriptI] - "\U0001D4BF": "\uF6BB" # MATHEMATICAL SCRIPT SMALL J -> \[ScriptJ] - "\U0001D4BB": "\uF6B7" # MATHEMATICAL SCRIPT SMALL F -> \[ScriptF] - "\U0001D4BD": "\uF6B9" # MATHEMATICAL SCRIPT SMALL H -> \[ScriptH] - "\U0001D4C0": "\uF6BC" # MATHEMATICAL SCRIPT SMALL K -> \[ScriptK] - "\U0001D4C2": "\uF6BE" # MATHEMATICAL SCRIPT SMALL M -> \[ScriptM] - "\U0001D4C3": "\uF6BF" # MATHEMATICAL SCRIPT SMALL N -> \[ScriptN] - "\U0001D4C5": "\uF6C1" # MATHEMATICAL SCRIPT SMALL P -> \[ScriptP] - "\U0001D4C6": "\uF6C2" # MATHEMATICAL SCRIPT SMALL Q -> \[ScriptQ] - "\U0001D4C7": "\uF6C3" # MATHEMATICAL SCRIPT SMALL R -> \[ScriptR] - "\U0001D4C8": "\uF6C4" # MATHEMATICAL SCRIPT SMALL S -> \[ScriptS] - "\U0001D4C9": "\uF6C5" # MATHEMATICAL SCRIPT SMALL T -> \[ScriptT] - "\U0001D4CA": "\uF6C6" # MATHEMATICAL SCRIPT SMALL U -> \[ScriptU] - "\U0001D4CB": "\uF6C7" # MATHEMATICAL SCRIPT SMALL V -> \[ScriptV] - "\U0001D4CC": "\uF6C8" # MATHEMATICAL SCRIPT SMALL W -> \[ScriptW] - "\U0001D4CD": "\uF6C9" # MATHEMATICAL SCRIPT SMALL X -> \[ScriptX] - "\U0001D4CE": "\uF6CA" # MATHEMATICAL SCRIPT SMALL Y -> \[ScriptY] - "\U0001D4CF": "\uF6CB" # MATHEMATICAL SCRIPT SMALL Z -> \[ScriptZ] - "\u2193": "\uF52B" # DOWNWARDS ARROW -> \[ShortDownArrow] - "\u2190": "\uF526" # LEFTWARDS ARROW -> \[ShortLeftArrow] - "\u2191": "\uF52A" # UPWARDS ARROW -> \[ShortUpArrow] - "\u25AB": "\uF520" # WHITE SMALL SQUARE -> \[Square] - "\u2297": "\uF3DA" # CIRCLED TIMES -> \[TensorProduct] - "\u1D40": "\uF3C7" # MODIFIER LETTER CAPITAL T -> \[Transpose] - "\u2194": "\uF3D4" # LEFT RIGHT ARROW -> \[UndirectedEdge] - -# All supported named characters -named-characters: - 'AAcute': "\xE1" - 'ABar': "\u0101" - 'ACup': "\u0103" - 'ADoubleDot': "\xE4" - 'AE': "\xE6" - 'AGrave': "\xE0" - 'AHat': "\xE2" - 'Aleph': "\u2135" - 'AliasDelimiter': "\uF764" - 'AliasIndicator': "\uF768" - 'AlignmentMarker': "\uF760" - 'Alpha': "\u03B1" - 'AltKey': "\uF7D1" - 'And': "\u2227" - 'Angle': "\u2220" - 'Angstrom': "\u212B" - 'AquariusSign': "\u2652" - 'AriesSign': "\u2648" - 'ARing': "\xE5" - 'AscendingEllipsis': "\u22F0" - 'ATilde': "\xE3" - 'AutoLeftMatch': "\uF3A8" - 'AutoOperand': "\uF3AE" - 'AutoPlaceholder': "\uF3A4" - 'AutoRightMatch': "\uF3A9" - 'AutoSpace': "\uF3AD" - 'Backslash': "\u2216" - 'BeamedEighthNote': "\u266B" - 'BeamedSixteenthNote': "\u266C" - 'Because': "\u2235" - 'Bet': "\u2136" - 'Beta': "\u03B2" - 'BlackBishop': "\u265D" - 'BlackKing': "\u265A" - 'BlackKnight': "\u265E" - 'BlackPawn': "\u265F" - 'BlackQueen': "\u265B" - 'BlackRook': "\u265C" - 'Breve': "\u02D8" - 'Bullet': "\u2022" - 'CAcute': "\u0107" - 'CancerSign': "\u264B" - 'Cap': "\u2322" - 'CapitalAAcute': "\xC1" - 'CapitalABar': "\u0100" - 'CapitalACup': "\u0102" - 'CapitalADoubleDot': "\xC4" - 'CapitalAE': "\xC6" - 'CapitalAGrave': "\xC0" - 'CapitalAHat': "\xC2" - 'CapitalAlpha': "\u0391" - 'CapitalARing': "\xC5" - 'CapitalATilde': "\xC3" - 'CapitalBeta': "\u0392" - 'CapitalCAcute': "\u0106" - 'CapitalCCedilla': "\xC7" - 'CapitalCHacek': "\u010C" - 'CapitalChi': "\u03A7" - 'CapitalDelta': "\u0394" - 'CapitalDHacek': "\u010E" - 'CapitalDifferentialD': "\uF74B" - 'CapitalDigamma': "\u03DC" - 'CapitalEAcute': "\xC9" - 'CapitalEBar': "\u0112" - 'CapitalECup': "\u0114" - 'CapitalEDoubleDot': "\xCB" - 'CapitalEGrave': "\xC8" - 'CapitalEHacek': "\u011A" - 'CapitalEHat': "\xCA" - 'CapitalEpsilon': "\u0395" - 'CapitalEta': "\u0397" - 'CapitalEth': "\xD0" - 'CapitalGamma': "\u0393" - 'CapitalIAcute': "\xCD" - 'CapitalICup': "\u012C" - 'CapitalIDoubleDot': "\xCF" - 'CapitalIGrave': "\xCC" - 'CapitalIHat': "\xCE" - 'CapitalIota': "\u0399" - 'CapitalKappa': "\u039A" - 'CapitalKoppa': "\u03DE" - 'CapitalLambda': "\u039B" - 'CapitalLSlash': "\u0141" - 'CapitalMu': "\u039C" - 'CapitalNHacek': "\u0147" - 'CapitalNTilde': "\xD1" - 'CapitalNu': "\u039D" - 'CapitalOAcute': "\xD3" - 'CapitalODoubleAcute': "\u0150" - 'CapitalODoubleDot': "\xD6" - 'CapitalOE': "\u0152" - 'CapitalOGrave': "\xD2" - 'CapitalOHat': "\xD4" - 'CapitalOmega': "\u03A9" - 'CapitalOmicron': "\u039F" - 'CapitalOSlash': "\xD8" - 'CapitalOTilde': "\xD5" - 'CapitalPhi': "\u03A6" - 'CapitalPi': "\u03A0" - 'CapitalPsi': "\u03A8" - 'CapitalRHacek': "\u0158" - 'CapitalRho': "\u03A1" - 'CapitalSampi': "\u03E0" - 'CapitalSHacek': "\u0160" - 'CapitalSigma': "\u03A3" - 'CapitalStigma': "\u03DA" - 'CapitalTau': "\u03A4" - 'CapitalTHacek': "\u0164" - 'CapitalTheta': "\u0398" - 'CapitalThorn': "\xDE" - 'CapitalUAcute': "\xDA" - 'CapitalUDoubleAcute': "\u0170" - 'CapitalUDoubleDot': "\xDC" - 'CapitalUGrave': "\xD9" - 'CapitalUHat': "\xDB" - 'CapitalUpsilon': "\u03A5" - 'CapitalURing': "\u016E" - 'CapitalXi': "\u039E" - 'CapitalYAcute': "\xDD" - 'CapitalZeta': "\u0396" - 'CapitalZHacek': "\u017D" - 'CapricornSign': "\u2651" - 'CCedilla': "\xE7" - 'Cedilla': "\xB8" - 'CenterDot': "\xB7" - 'CenterEllipsis': "\u22EF" - 'Cent': "\xA2" - 'CHacek': "\u010D" - 'CheckedBox': "\u2612" - 'Checkmark': "\u2713" - 'Chi': "\u03C7" - 'CircleDot': "\u2299" - 'CircleMinus': "\u2296" - 'CirclePlus': "\u2295" - 'CircleTimes': "\u2297" - 'ClockwiseContourIntegral': "\u2232" - 'CloseCurlyDoubleQuote': "\u201D" - 'CloseCurlyQuote': "\u2019" - 'CloverLeaf': "\u2318" - 'ClubSuit': "\u2663" - 'Colon': "\u2236" - 'CommandKey': "\uF76A" - 'Conditioned': "\uF3D3" - 'Congruent': "\u2261" - 'Conjugate': "\uF3C8" - 'ConjugateTranspose': "\uF3C9" - 'ConstantC': "\uF7DA" - 'Continuation': "\uF3B1" - 'ContourIntegral': "\u222E" - 'ControlKey': "\uF763" - 'Coproduct': "\u2210" - 'Copyright': "\xA9" - 'CounterClockwiseContourIntegral': "\u2233" - 'Cross': "\uF4A0" - 'CupCap': "\u224D" - 'Cup': "\u2323" - 'CurlyCapitalUpsilon': "\u03D2" - 'CurlyEpsilon': "\u03B5" - 'CurlyKappa': "\u03F0" - 'CurlyPhi': "\u03C6" - 'CurlyPi': "\u03D6" - 'CurlyRho': "\u03F1" - 'CurlyTheta': "\u03D1" - 'Currency': "\xA4" - 'Dagger': "\u2020" - 'Dalet': "\u2138" - 'Dash': "\u2013" - 'Degree': "\xB0" - 'DeleteKey': "\uF7D0" - 'Del': "\u2207" - 'Delta': "\u03B4" - 'DescendingEllipsis': "\u22F1" - 'DHacek': "\u010F" - 'Diameter': "\u2300" - 'Diamond': "\u22C4" - 'DiamondSuit': "\u2662" - 'DifferenceDelta': "\u2206" - 'DifferentialD': "\uF74C" - 'Digamma': "\u03DD" - 'DirectedEdge': "\uF3D5" - 'DiscreteRatio': "\uF4A4" - 'DiscreteShift': "\uF4A3" - 'DiscretionaryHyphen': "\xAD" - 'DiscretionaryLineSeparator': "\uF76E" - 'DiscretionaryPageBreakAbove': "\uF3BF" - 'DiscretionaryPageBreakBelow': "\uF3C6" - 'DiscretionaryParagraphSeparator': "\uF76F" - 'Distributed': "\uF3D2" - 'Divides': "\u2223" - 'Divide': "\xF7" - 'DotEqual': "\u2250" - 'DotlessI': "\u0131" - 'DotlessJ': "\uF700" - 'DottedSquare': "\uF751" - 'DoubleContourIntegral': "\u222F" - 'DoubleDagger': "\u2021" - 'DoubledGamma': "\uF74A" - 'DoubleDot': "\xA8" - 'DoubleDownArrow': "\u21D3" - 'DoubledPi': "\uF749" - 'DoubleLeftArrow': "\u21D0" - 'DoubleLeftRightArrow': "\u21D4" - 'DoubleLeftTee': "\u2AE4" - 'DoubleLongLeftArrow': "\u27F8" - 'DoubleLongLeftRightArrow': "\u27FA" - 'DoubleLongRightArrow': "\u27F9" - 'DoublePrime': "\u2033" - 'DoubleRightArrow': "\u21D2" - 'DoubleRightTee': "\u22A8" - 'DoubleStruckA': "\uF6E6" - 'DoubleStruckB': "\uF6E7" - 'DoubleStruckC': "\uF6E8" - 'DoubleStruckCapitalA': "\uF7A4" - 'DoubleStruckCapitalB': "\uF7A5" - 'DoubleStruckCapitalC': "\uF7A6" - 'DoubleStruckCapitalD': "\uF7A7" - 'DoubleStruckCapitalE': "\uF7A8" - 'DoubleStruckCapitalF': "\uF7A9" - 'DoubleStruckCapitalG': "\uF7AA" - 'DoubleStruckCapitalH': "\uF7AB" - 'DoubleStruckCapitalI': "\uF7AC" - 'DoubleStruckCapitalJ': "\uF7AD" - 'DoubleStruckCapitalK': "\uF7AE" - 'DoubleStruckCapitalL': "\uF7AF" - 'DoubleStruckCapitalM': "\uF7B0" - 'DoubleStruckCapitalN': "\uF7B1" - 'DoubleStruckCapitalO': "\uF7B2" - 'DoubleStruckCapitalP': "\uF7B3" - 'DoubleStruckCapitalQ': "\uF7B4" - 'DoubleStruckCapitalR': "\uF7B5" - 'DoubleStruckCapitalS': "\uF7B6" - 'DoubleStruckCapitalT': "\uF7B7" - 'DoubleStruckCapitalU': "\uF7B8" - 'DoubleStruckCapitalV': "\uF7B9" - 'DoubleStruckCapitalW': "\uF7BA" - 'DoubleStruckCapitalX': "\uF7BB" - 'DoubleStruckCapitalY': "\uF7BC" - 'DoubleStruckCapitalZ': "\uF7BD" - 'DoubleStruckD': "\uF6E9" - 'DoubleStruckE': "\uF6EA" - 'DoubleStruckEight': "\uF7E3" - 'DoubleStruckF': "\uF6EB" - 'DoubleStruckFive': "\uF7E0" - 'DoubleStruckFour': "\uF7DF" - 'DoubleStruckG': "\uF6EC" - 'DoubleStruckH': "\uF6ED" - 'DoubleStruckI': "\uF6EE" - 'DoubleStruckJ': "\uF6EF" - 'DoubleStruckK': "\uF6F0" - 'DoubleStruckL': "\uF6F1" - 'DoubleStruckM': "\uF6F2" - 'DoubleStruckN': "\uF6F3" - 'DoubleStruckNine': "\uF7E4" - 'DoubleStruckO': "\uF6F4" - 'DoubleStruckOne': "\uF7DC" - 'DoubleStruckP': "\uF6F5" - 'DoubleStruckQ': "\uF6F6" - 'DoubleStruckR': "\uF6F7" - 'DoubleStruckS': "\uF6F8" - 'DoubleStruckSeven': "\uF7E2" - 'DoubleStruckSix': "\uF7E1" - 'DoubleStruckT': "\uF6F9" - 'DoubleStruckThree': "\uF7DE" - 'DoubleStruckTwo': "\uF7DD" - 'DoubleStruckU': "\uF6FA" - 'DoubleStruckV': "\uF6FB" - 'DoubleStruckW': "\uF6FC" - 'DoubleStruckX': "\uF6FD" - 'DoubleStruckY': "\uF6FE" - 'DoubleStruckZ': "\uF6FF" - 'DoubleStruckZero': "\uF7DB" - 'DoubleUpArrow': "\u21D1" - 'DoubleUpDownArrow': "\u21D5" - 'DoubleVerticalBar': "\u2225" - 'DownArrowBar': "\u2913" - 'DownArrow': "\u2193" - 'DownArrowUpArrow': "\u21F5" - 'DownBreve': "\uF755" - 'DownExclamation': "\xA1" - 'DownLeftRightVector': "\u2950" - 'DownLeftTeeVector': "\u295E" - 'DownLeftVector': "\u21BD" - 'DownLeftVectorBar': "\u2956" - 'DownPointer': "\u25BE" - 'DownQuestion': "\xBF" - 'DownRightTeeVector': "\u295F" - 'DownRightVector': "\u21C1" - 'DownRightVectorBar': "\u2957" - 'DownTeeArrow': "\u21A7" - 'DownTee': "\u22A4" - 'EAcute': "\xE9" - 'Earth': "\u2641" - 'EBar': "\u0113" - 'ECup': "\u0115" - 'EDoubleDot': "\xEB" - 'EGrave': "\xE8" - 'EHacek': "\u011B" - 'EHat': "\xEA" - 'EighthNote': "\u266A" - 'Element': "\u2208" - 'Ellipsis': "\u2026" - 'EmptyCircle': "\u25CB" - 'EmptyDiamond': "\u25C7" - 'EmptyDownTriangle': "\u25BD" - 'EmptyRectangle': "\u25AF" - 'EmptySet': "\u2205" - 'EmptySmallCircle': "\u25E6" - 'EmptySmallSquare': "\u25FB" - 'EmptySquare': "\u25A1" - 'EmptyUpTriangle': "\u25B3" - 'EmptyVerySmallSquare': "\u25AB" - 'EnterKey': "\uF7D4" - 'EntityEnd': "\uF3B9" - 'EntityStart': "\uF3B8" - 'Epsilon': "\u03F5" - 'Equal': "\uF431" - 'EqualTilde': "\u2242" - 'Equilibrium': "\u21CC" - 'Equivalent': "\u29E6" - 'ErrorIndicator': "\uF767" - 'EscapeKey': "\uF769" - 'Eta': "\u03B7" - 'Eth': "\xF0" - 'Euro': "\u20AC" - 'Exists': "\u2203" - 'ExponentialE': "\uF74D" - 'FiLigature': "\uFB01" - 'FilledCircle': "\u25CF" - 'FilledDiamond': "\u25C6" - 'FilledDownTriangle': "\u25BC" - 'FilledLeftTriangle': "\u25C0" - 'FilledRectangle': "\u25AE" - 'FilledRightTriangle': "\u25B6" - 'FilledSmallCircle': "\uF750" - 'FilledSmallSquare': "\u25FC" - 'FilledSquare': "\u25A0" - 'FilledUpTriangle': "\u25B2" - 'FilledVerySmallSquare': "\u25AA" - 'FinalSigma': "\u03C2" - 'FirstPage': "\uF7FA" - 'FivePointedStar': "\u2605" - 'Flat': "\u266D" - 'FlLigature': "\uFB02" - 'Florin': "\u0192" - 'ForAll': "\u2200" - 'FormalA': "\uF800" - 'FormalAlpha': "\uF854" - 'FormalB': "\uF801" - 'FormalBeta': "\uF855" - 'FormalC': "\uF802" - 'FormalCapitalA': "\uF81A" - 'FormalCapitalAlpha': "\uF834" - 'FormalCapitalB': "\uF81B" - 'FormalCapitalBeta': "\uF835" - 'FormalCapitalC': "\uF81C" - 'FormalCapitalChi': "\uF84A" - 'FormalCapitalD': "\uF81D" - 'FormalCapitalDelta': "\uF837" - 'FormalCapitalDigamma': "\uF87F" - 'FormalCapitalE': "\uF81E" - 'FormalCapitalEpsilon': "\uF838" - 'FormalCapitalEta': "\uF83A" - 'FormalCapitalF': "\uF81F" - 'FormalCapitalG': "\uF820" - 'FormalCapitalGamma': "\uF836" - 'FormalCapitalH': "\uF821" - 'FormalCapitalI': "\uF822" - 'FormalCapitalIota': "\uF83C" - 'FormalCapitalJ': "\uF823" - 'FormalCapitalK': "\uF824" - 'FormalCapitalKappa': "\uF83D" - 'FormalCapitalKoppa': "\uF881" - 'FormalCapitalL': "\uF825" - 'FormalCapitalLambda': "\uF83E" - 'FormalCapitalM': "\uF826" - 'FormalCapitalMu': "\uF83F" - 'FormalCapitalN': "\uF827" - 'FormalCapitalNu': "\uF840" - 'FormalCapitalO': "\uF828" - 'FormalCapitalOmega': "\uF84C" - 'FormalCapitalOmicron': "\uF842" - 'FormalCapitalP': "\uF829" - 'FormalCapitalPhi': "\uF849" - 'FormalCapitalPi': "\uF843" - 'FormalCapitalPsi': "\uF84B" - 'FormalCapitalQ': "\uF82A" - 'FormalCapitalR': "\uF82B" - 'FormalCapitalRho': "\uF844" - 'FormalCapitalS': "\uF82C" - 'FormalCapitalSampi': "\uF883" - 'FormalCapitalSigma': "\uF846" - 'FormalCapitalStigma': "\uF87D" - 'FormalCapitalT': "\uF82D" - 'FormalCapitalTau': "\uF847" - 'FormalCapitalTheta': "\uF83B" - 'FormalCapitalU': "\uF82E" - 'FormalCapitalUpsilon': "\uF848" - 'FormalCapitalV': "\uF82F" - 'FormalCapitalW': "\uF830" - 'FormalCapitalX': "\uF831" - 'FormalCapitalXi': "\uF841" - 'FormalCapitalY': "\uF832" - 'FormalCapitalZ': "\uF833" - 'FormalCapitalZeta': "\uF839" - 'FormalChi': "\uF86A" - 'FormalCurlyCapitalUpsilon': "\uF875" - 'FormalCurlyEpsilon': "\uF858" - 'FormalCurlyKappa': "\uF885" - 'FormalCurlyPhi': "\uF869" - 'FormalCurlyPi': "\uF879" - 'FormalCurlyRho': "\uF886" - 'FormalCurlyTheta': "\uF874" - 'FormalD': "\uF803" - 'FormalDelta': "\uF857" - 'FormalDigamma': "\uF880" - 'FormalE': "\uF804" - 'FormalEpsilon': "\uF88A" - 'FormalEta': "\uF85A" - 'FormalF': "\uF805" - 'FormalFinalSigma': "\uF865" - 'FormalG': "\uF806" - 'FormalGamma': "\uF856" - 'FormalH': "\uF807" - 'FormalI': "\uF808" - 'FormalIota': "\uF85C" - 'FormalJ': "\uF809" - 'FormalK': "\uF80A" - 'FormalKappa': "\uF85D" - 'FormalKoppa': "\uF882" - 'FormalL': "\uF80B" - 'FormalLambda': "\uF85E" - 'FormalM': "\uF80C" - 'FormalMu': "\uF85F" - 'FormalN': "\uF80D" - 'FormalNu': "\uF860" - 'FormalO': "\uF80E" - 'FormalOmega': "\uF86C" - 'FormalOmicron': "\uF862" - 'FormalP': "\uF80F" - 'FormalPhi': "\uF878" - 'FormalPi': "\uF863" - 'FormalPsi': "\uF86B" - 'FormalQ': "\uF810" - 'FormalR': "\uF811" - 'FormalRho': "\uF864" - 'FormalS': "\uF812" - 'FormalSampi': "\uF884" - 'FormalSigma': "\uF866" - 'FormalStigma': "\uF87E" - 'FormalT': "\uF813" - 'FormalTau': "\uF867" - 'FormalTheta': "\uF85B" - 'FormalU': "\uF814" - 'FormalUpsilon': "\uF868" - 'FormalV': "\uF815" - 'FormalW': "\uF816" - 'FormalX': "\uF817" - 'FormalXi': "\uF861" - 'FormalY': "\uF818" - 'FormalZ': "\uF819" - 'FormalZeta': "\uF859" - 'FreakedSmiley': "\uF721" - 'Function': "\uF4A1" - 'Gamma': "\u03B3" - 'GeminiSign': "\u264A" - 'Gimel': "\u2137" - 'GothicA': "\uF6CC" - 'GothicB': "\uF6CD" - 'GothicC': "\uF6CE" - 'GothicCapitalA': "\uF78A" - 'GothicCapitalB': "\uF78B" - 'GothicCapitalC': "\u212D" - 'GothicCapitalD': "\uF78D" - 'GothicCapitalE': "\uF78E" - 'GothicCapitalF': "\uF78F" - 'GothicCapitalG': "\uF790" - 'GothicCapitalH': "\u210C" - 'GothicCapitalI': "\u2111" - 'GothicCapitalJ': "\uF793" - 'GothicCapitalK': "\uF794" - 'GothicCapitalL': "\uF795" - 'GothicCapitalM': "\uF796" - 'GothicCapitalN': "\uF797" - 'GothicCapitalO': "\uF798" - 'GothicCapitalP': "\uF799" - 'GothicCapitalQ': "\uF79A" - 'GothicCapitalR': "\u211C" - 'GothicCapitalS': "\uF79C" - 'GothicCapitalT': "\uF79D" - 'GothicCapitalU': "\uF79E" - 'GothicCapitalV': "\uF79F" - 'GothicCapitalW': "\uF7A0" - 'GothicCapitalX': "\uF7A1" - 'GothicCapitalY': "\uF7A2" - 'GothicCapitalZ': "\u2128" - 'GothicD': "\uF6CF" - 'GothicE': "\uF6D0" - 'GothicEight': "\uF7ED" - 'GothicF': "\uF6D1" - 'GothicFive': "\uF7EA" - 'GothicFour': "\uF7E9" - 'GothicG': "\uF6D2" - 'GothicH': "\uF6D3" - 'GothicI': "\uF6D4" - 'GothicJ': "\uF6D5" - 'GothicK': "\uF6D6" - 'GothicL': "\uF6D7" - 'GothicM': "\uF6D8" - 'GothicN': "\uF6D9" - 'GothicNine': "\uF7EF" - 'GothicO': "\uF6DA" - 'GothicOne': "\uF7E6" - 'GothicP': "\uF6DB" - 'GothicQ': "\uF6DC" - 'GothicR': "\uF6DD" - 'GothicS': "\uF6DE" - 'GothicSeven': "\uF7EC" - 'GothicSix': "\uF7EB" - 'GothicT': "\uF6DF" - 'GothicThree': "\uF7E8" - 'GothicTwo': "\uF7E7" - 'GothicU': "\uF6E0" - 'GothicV': "\uF6E1" - 'GothicW': "\uF6E2" - 'GothicX': "\uF6E3" - 'GothicY': "\uF6E4" - 'GothicZ': "\uF6E5" - 'GothicZero': "\uF7E5" - 'GrayCircle': "\uF753" - 'GraySquare': "\uF752" - 'GreaterEqualLess': "\u22DB" - 'GreaterEqual': "\u2265" - 'GreaterFullEqual': "\u2267" - 'GreaterGreater': "\u226B" - 'GreaterLess': "\u2277" - 'GreaterSlantEqual': "\u2A7E" - 'GreaterTilde': "\u2273" - 'Hacek': "\u02C7" - 'HappySmiley': "\u263A" - 'HBar': "\u210F" - 'HeartSuit': "\u2661" - 'HermitianConjugate': "\uF3CE" - 'HorizontalLine': "\u2500" - 'HumpDownHump': "\u224E" - 'HumpEqual': "\u224F" - 'Hyphen': "\u2010" - 'IAcute': "\xED" - 'ICup': "\u012D" - 'IDoubleDot': "\xEF" - 'IGrave': "\xEC" - 'IHat': "\xEE" - 'ImaginaryI': "\uF74E" - 'ImaginaryJ': "\uF74F" - 'ImplicitPlus': "\uF39E" - 'Implies': "\uF523" - 'Infinity': "\u221E" - 'Integral': "\u222B" - 'Intersection': "\u22C2" - 'InvisibleApplication': "\uF76D" - 'InvisibleComma': "\uF765" - 'InvisiblePostfixScriptBase': "\uF3B4" - 'InvisiblePrefixScriptBase': "\uF3B3" - 'InvisibleSpace': "\uF360" - 'InvisibleTimes': "\u2062" - 'Iota': "\u03B9" - 'Jupiter': "\u2643" - 'Kappa': "\u03BA" - 'KernelIcon': "\uF756" - 'Koppa': "\u03DF" - 'Lambda': "\u03BB" - 'LastPage': "\uF7FB" - 'LeftAngleBracket': "\u2329" - 'LeftArrowBar': "\u21E4" - 'LeftArrow': "\u2190" - 'LeftArrowRightArrow': "\u21C6" - 'LeftAssociation': "\uF113" - 'LeftBracketingBar': "\uF603" - 'LeftCeiling': "\u2308" - 'LeftDoubleBracket': "\u301A" - 'LeftDoubleBracketingBar': "\uF605" - 'LeftDownTeeVector': "\u2961" - 'LeftDownVectorBar': "\u2959" - 'LeftDownVector': "\u21C3" - 'LeftFloor': "\u230A" - 'LeftGuillemet': "\xAB" - 'LeftModified': "\uF76B" - 'LeftPointer': "\u25C2" - 'LeftRightArrow': "\u2194" - 'LeftRightVector': "\u294E" - 'LeftSkeleton': "\uF761" - 'LeftTee': "\u22A3" - 'LeftTeeArrow': "\u21A4" - 'LeftTeeVector': "\u295A" - 'LeftTriangle': "\u22B2" - 'LeftTriangleBar': "\u29CF" - 'LeftTriangleEqual': "\u22B4" - 'LeftUpDownVector': "\u2951" - 'LeftUpTeeVector': "\u2960" - 'LeftUpVector': "\u21BF" - 'LeftUpVectorBar': "\u2958" - 'LeftVector': "\u21BC" - 'LeftVectorBar': "\u2952" - 'LeoSign': "\u264C" - 'LessEqual': "\u2264" - 'LessEqualGreater': "\u22DA" - 'LessFullEqual': "\u2266" - 'LessGreater': "\u2276" - 'LessLess': "\u226A" - 'LessSlantEqual': "\u2A7D" - 'LessTilde': "\u2272" - 'LetterSpace': "\uF754" - 'LibraSign': "\u264E" - 'LightBulb': "\uF723" - 'LongDash': "\u2014" - 'LongEqual': "\uF7D9" - 'LongLeftArrow': "\u27F5" - 'LongLeftRightArrow': "\u27F7" - 'LongRightArrow': "\u27F6" - 'LowerLeftArrow': "\u2199" - 'LowerRightArrow': "\u2198" - 'LSlash': "\u0142" - 'Mars': "\u2642" - 'MathematicaIcon': "\uF757" - 'MeasuredAngle': "\u2221" - 'MediumSpace': "\u205F" - 'Mercury': "\u263F" - 'Mho': "\u2127" - 'Micro': "\xB5" - 'MinusPlus': "\u2213" - 'Mu': "\u03BC" - 'Nand': "\u22BC" - 'Natural': "\u266E" - 'NegativeMediumSpace': "\uF383" - 'NegativeThickSpace': "\uF384" - 'NegativeThinSpace': "\uF382" - 'NegativeVeryThinSpace': "\uF380" - 'Neptune': "\u2646" - 'NestedGreaterGreater': "\u2AA2" - 'NestedLessLess': "\u2AA1" - 'NeutralSmiley': "\uF722" - 'NHacek': "\u0148" - 'NoBreak': "\u2060" - 'NonBreakingSpace': "\_" - 'Nor': "\u22BD" - 'NotCongruent': "\u2262" - 'NotCupCap': "\u226D" - 'NotDoubleVerticalBar': "\u2226" - 'NotElement': "\u2209" - 'NotEqual': "\u2260" - 'NotEqualTilde': "\uF400" - 'NotExists': "\u2204" - 'NotGreater': "\u226F" - 'NotGreaterEqual': "\u2271" - 'NotGreaterFullEqual': "\u2269" - 'NotGreaterGreater': "\uF427" - 'NotGreaterLess': "\u2279" - 'NotGreaterSlantEqual': "\uF429" - 'NotGreaterTilde': "\u2275" - 'NotHumpDownHump': "\uF402" - 'NotHumpEqual': "\uF401" - 'NotLeftTriangle': "\u22EA" - 'NotLeftTriangleBar': "\uF412" - 'NotLeftTriangleEqual': "\u22EC" - 'NotLessEqual': "\u2270" - 'NotLessFullEqual': "\u2268" - 'NotLessGreater': "\u2278" - 'NotLess': "\u226E" - 'NotLessLess': "\uF422" - 'NotLessSlantEqual': "\uF424" - 'NotLessTilde': "\u2274" - 'Not': "\xAC" - 'NotNestedGreaterGreater': "\uF428" - 'NotNestedLessLess': "\uF423" - 'NotPrecedes': "\u2280" - 'NotPrecedesEqual': "\uF42B" - 'NotPrecedesSlantEqual': "\u22E0" - 'NotPrecedesTilde': "\u22E8" - 'NotReverseElement': "\u220C" - 'NotRightTriangle': "\u22EB" - 'NotRightTriangleBar': "\uF413" - 'NotRightTriangleEqual': "\u22ED" - 'NotSquareSubset': "\uF42E" - 'NotSquareSubsetEqual': "\u22E2" - 'NotSquareSuperset': "\uF42F" - 'NotSquareSupersetEqual': "\u22E3" - 'NotSubset': "\u2284" - 'NotSubsetEqual': "\u2288" - 'NotSucceeds': "\u2281" - 'NotSucceedsEqual': "\uF42D" - 'NotSucceedsSlantEqual': "\u22E1" - 'NotSucceedsTilde': "\u22E9" - 'NotSuperset': "\u2285" - 'NotSupersetEqual': "\u2289" - 'NotTilde': "\u2241" - 'NotTildeEqual': "\u2244" - 'NotTildeFullEqual': "\u2247" - 'NotTildeTilde': "\u2249" - 'NotVerticalBar': "\uF3D1" - 'NTilde': "\xF1" - 'Nu': "\u03BD" - 'Null': "\uF3A0" - 'NumberSign': "\uF724" - 'OAcute': "\xF3" - 'ODoubleAcute': "\u0151" - 'ODoubleDot': "\xF6" - 'OE': "\u0153" - 'OGrave': "\xF2" - 'OHat': "\xF4" - 'Omega': "\u03C9" - 'Omicron': "\u03BF" - 'OpenCurlyDoubleQuote': "\u201C" - 'OpenCurlyQuote': "\u2018" - 'OptionKey': "\uF7D2" - 'Or': "\u2228" - 'OSlash': "\xF8" - 'OTilde': "\xF5" - 'OverBrace': "\uFE37" - 'OverBracket': "\u23B4" - 'OverParenthesis': "\uFE35" - 'Paragraph': "\xB6" - 'PartialD': "\u2202" - 'PermutationProduct': "\uF3DE" - 'Perpendicular': "\u27C2" - 'Phi': "\u03D5" - 'Pi': "\u03C0" - 'Piecewise': "\uF361" - 'PiscesSign': "\u2653" - 'Placeholder': "\uF528" - 'PlusMinus': "\xB1" - 'Pluto': "\u2647" - 'Precedes': "\u227A" - 'PrecedesEqual': "\u2AAF" - 'PrecedesSlantEqual': "\u227C" - 'PrecedesTilde': "\u227E" - 'Prime': "\u2032" - 'Product': "\u220F" - 'Proportion': "\u2237" - 'Proportional': "\u221D" - 'Psi': "\u03C8" - 'QuarterNote': "\u2669" - 'RawAmpersand': '&' - 'RawAt': '@' - 'RawBackquote': '`' - 'RawBackslash': \ - 'RawColon': ':' - 'RawComma': ',' - 'RawDash': '-' - 'RawDollar': $ - 'RawDot': . - 'RawDoubleQuote': '"' - 'RawEqual': '=' - 'RawEscape': "\e" - 'RawExclamation': '!' - 'RawGreater': '>' - 'RawLeftBrace': '{' - 'RawLeftBracket': '[' - 'RawLeftParenthesis': ( - 'RawLess': < - 'RawNumberSign': '#' - 'RawPercent': '%' - 'RawPlus': + - 'RawQuestion': '?' - 'RawQuote': '''' - 'RawRightBrace': '}' - 'RawRightBracket': ']' - 'RawRightParenthesis': ) - 'RawSemicolon': ; - 'RawSlash': / - 'RawSpace': ' ' - 'RawStar': '*' - 'RawTab': "\t" - 'RawTilde': '~' - 'RawUnderscore': _ - 'RawVerticalBar': '|' - 'RawWedge': ^ - 'RegisteredTrademark': "\xAE" - 'ReturnIndicator': "\u21B5" - 'ReturnKey': "\uF766" - 'ReverseDoublePrime': "\u2036" - 'ReverseElement': "\u220B" - 'ReverseEquilibrium': "\u21CB" - 'ReversePrime': "\u2035" - 'ReverseUpEquilibrium': "\u296F" - 'RHacek': "\u0159" - 'Rho': "\u03C1" - 'RightAngle': "\u221F" - 'RightAngleBracket': "\u232A" - 'RightArrow': "\u2192" - 'RightArrowBar': "\u21E5" - 'RightArrowLeftArrow': "\u21C4" - 'RightAssociation': "\uF114" - 'RightBracketingBar': "\uF604" - 'RightCeiling': "\u2309" - 'RightDoubleBracket': "\u301B" - 'RightDoubleBracketingBar': "\uF606" - 'RightDownTeeVector': "\u295D" - 'RightDownVector': "\u21C2" - 'RightDownVectorBar': "\u2955" - 'RightFloor': "\u230B" - 'RightGuillemet': "\xBB" - 'RightModified': "\uF76C" - 'RightPointer': "\u25B8" - 'RightSkeleton': "\uF762" - 'RightTee': "\u22A2" - 'RightTeeArrow': "\u21A6" - 'RightTeeVector': "\u295B" - 'RightTriangle': "\u22B3" - 'RightTriangleBar': "\u29D0" - 'RightTriangleEqual': "\u22B5" - 'RightUpDownVector': "\u294F" - 'RightUpTeeVector': "\u295C" - 'RightUpVector': "\u21BE" - 'RightUpVectorBar': "\u2954" - 'RightVector': "\u21C0" - 'RightVectorBar': "\u2953" - 'RoundImplies': "\u2970" - 'RoundSpaceIndicator': "\uF3B2" - 'Rule': "\uF522" - 'RuleDelayed': "\uF51F" - 'SadSmiley': "\u2639" - 'SagittariusSign': "\u2650" - 'Sampi': "\u03E0" - 'Saturn': "\u2644" - 'ScorpioSign': "\u264F" - 'ScriptA': "\uF6B2" - 'ScriptB': "\uF6B3" - 'ScriptC': "\uF6B4" - 'ScriptCapitalA': "\uF770" - 'ScriptCapitalB': "\u212C" - 'ScriptCapitalC': "\uF772" - 'ScriptCapitalD': "\uF773" - 'ScriptCapitalE': "\u2130" - 'ScriptCapitalF': "\u2131" - 'ScriptCapitalG': "\uF776" - 'ScriptCapitalH': "\u210B" - 'ScriptCapitalI': "\u2110" - 'ScriptCapitalJ': "\uF779" - 'ScriptCapitalK': "\uF77A" - 'ScriptCapitalL': "\u2112" - 'ScriptCapitalM': "\u2133" - 'ScriptCapitalN': "\uF77D" - 'ScriptCapitalO': "\uF77E" - 'ScriptCapitalP': "\u2118" - 'ScriptCapitalQ': "\uF780" - 'ScriptCapitalR': "\u211B" - 'ScriptCapitalS': "\uF782" - 'ScriptCapitalT': "\uF783" - 'ScriptCapitalU': "\uF784" - 'ScriptCapitalV': "\uF785" - 'ScriptCapitalW': "\uF786" - 'ScriptCapitalX': "\uF787" - 'ScriptCapitalY': "\uF788" - 'ScriptCapitalZ': "\uF789" - 'ScriptD': "\uF6B5" - 'ScriptDotlessI': "\uF730" - 'ScriptDotlessJ': "\uF731" - 'ScriptE': "\u212F" - 'ScriptEight': "\uF7F8" - 'ScriptF': "\uF6B7" - 'ScriptFive': "\uF7F5" - 'ScriptFour': "\uF7F4" - 'ScriptG': "\u210A" - 'ScriptH': "\uF6B9" - 'ScriptI': "\uF6BA" - 'ScriptJ': "\uF6BB" - 'ScriptK': "\uF6BC" - 'ScriptL': "\u2113" - 'ScriptM': "\uF6BE" - 'ScriptN': "\uF6BF" - 'ScriptNine': "\uF7F9" - 'ScriptO': "\u2134" - 'ScriptOne': "\uF7F1" - 'ScriptP': "\uF6C1" - 'ScriptQ': "\uF6C2" - 'ScriptR': "\uF6C3" - 'ScriptS': "\uF6C4" - 'ScriptSeven': "\uF7F7" - 'ScriptSix': "\uF7F6" - 'ScriptT': "\uF6C5" - 'ScriptThree': "\uF7F3" - 'ScriptTwo': "\uF7F2" - 'ScriptU': "\uF6C6" - 'ScriptV': "\uF6C7" - 'ScriptW': "\uF6C8" - 'ScriptX': "\uF6C9" - 'ScriptY': "\uF6CA" - 'ScriptZ': "\uF6CB" - 'ScriptZero': "\uF7F0" - 'Section': "\xA7" - 'SelectionPlaceholder': "\uF527" - 'SHacek': "\u0161" - 'Sharp': "\u266F" - 'ShortDownArrow': "\uF52B" - 'ShortLeftArrow': "\uF526" - 'ShortRightArrow': "\uF525" - 'ShortUpArrow': "\uF52A" - 'Sigma': "\u03C3" - 'SixPointedStar': "\u2736" - 'SkeletonIndicator': "\u2043" - 'SmallCircle': "\u2218" - 'SpaceIndicator': "\u2423" - 'SpaceKey': "\uF7BF" - 'SpadeSuit': "\u2660" - 'SpanFromAbove': "\uF3BB" - 'SpanFromBoth': "\uF3BC" - 'SpanFromLeft': "\uF3BA" - 'SphericalAngle': "\u2222" - 'Sqrt': "\u221A" - 'Square': "\uF520" - 'SquareIntersection': "\u2293" - 'SquareSubset': "\u228F" - 'SquareSubsetEqual': "\u2291" - 'SquareSuperset': "\u2290" - 'SquareSupersetEqual': "\u2292" - 'SquareUnion': "\u2294" - 'Star': "\u22C6" - 'Sterling': "\xA3" - 'Stigma': "\u03DB" - 'Subset': "\u2282" - 'SubsetEqual': "\u2286" - 'Succeeds': "\u227B" - 'SucceedsEqual': "\u2AB0" - 'SucceedsSlantEqual': "\u227D" - 'SucceedsTilde': "\u227F" - 'SuchThat': "\u220D" - 'Sum': "\u2211" - 'Superset': "\u2283" - 'SupersetEqual': "\u2287" - 'SystemEnterKey': "\uF75F" - 'SystemsModelDelay': "\uF3AF" - 'SZ': "\xDF" - 'TabKey': "\uF7BE" - 'Tau': "\u03C4" - 'TaurusSign': "\u2649" - 'TensorProduct': "\uF3DA" - 'TensorWedge': "\uF3DB" - 'THacek': "\u0165" - 'Therefore': "\u2234" - 'Theta': "\u03B8" - 'ThickSpace': "\u2005" - 'ThinSpace': "\u2009" - 'Thorn': "\xFE" - 'Tilde': "\u223C" - 'TildeEqual': "\u2243" - 'TildeFullEqual': "\u2245" - 'TildeTilde': "\u2248" - 'Times': "\xD7" - 'Trademark': "\u2122" - 'Transpose': "\uF3C7" - 'TripleDot': "\uF758" - 'UAcute': "\xFA" - 'UDoubleAcute': "\u0171" - 'UDoubleDot': "\xFC" - 'UGrave': "\xF9" - 'UHat': "\xFB" - 'UnderBrace': "\uFE38" - 'UnderBracket': "\u23B5" - 'UnderParenthesis': "\uFE36" - 'UndirectedEdge': "\uF3D4" - 'Union': "\u22C3" - 'UnionPlus': "\u228E" - 'UpArrow': "\u2191" - 'UpArrowBar': "\u2912" - 'UpArrowDownArrow': "\u21C5" - 'UpDownArrow': "\u2195" - 'UpEquilibrium': "\u296E" - 'UpperLeftArrow': "\u2196" - 'UpperRightArrow': "\u2197" - 'UpPointer': "\u25B4" - 'Upsilon': "\u03C5" - 'UpTee': "\u22A5" - 'UpTeeArrow': "\u21A5" - 'Uranus': "\u2645" - 'URing': "\u016F" - 'Vee': "\u22C1" - 'Venus': "\u2640" - 'VerticalBar': "\uF3D0" - 'VerticalEllipsis': "\u22EE" - 'VerticalLine': "\u2502" - 'VerticalSeparator': "\uF432" - 'VerticalTilde': "\u2240" - 'VeryThinSpace': "\u200A" - 'VirgoSign': "\u264D" - 'WarningSign': "\uF725" - 'WatchIcon': "\u231A" - 'Wedge': "\u22C0" - 'WeierstrassP': "\u2118" - 'WhiteBishop': "\u2657" - 'WhiteKing': "\u2654" - 'WhiteKnight': "\u2658" - 'WhitePawn': "\u2659" - 'WhiteQueen': "\u2655" - 'WhiteRook': "\u2656" - 'Wolf': "\uF720" - 'WolframLanguageLogo': "\uF11E" - 'WolframLanguageLogoCircle': "\uF11F" - 'Xi': "\u03BE" - 'Xnor': "\uF4A2" - 'Xor': "\u22BB" - 'YAcute': "\xFD" - 'YDoubleDot': "\xFF" - 'Yen': "\xA5" - 'Zeta': "\u03B6" - 'ZHacek': "\u017E" - -# Character ranges of letterlikes -letterlike: - - $ - - "\xA1" - - "\xA2" - - "\xA3" - - "\xA5" - - "\xA7" - - "\xA9" - - "\xAB" - - "\xAE" - - "\xB0" - - "\xB5" - - "\xB6" - - "\xB8" - - "\xBB" - - "\xBF" - - "\u02C7" - - "\u02D8" - - "\u2013" - - "\u2014" - - "\u2020" - - "\u2021" - - "\u2022" - - "\u2026" - - "\u2032" - - "\u2033" - - "\u2035" - - "\u2036" - - "\u2060" - - "\u20AC" - - "\u210F" - - "\u2122" - - "\u2127" - - "\u212B" - - "\u21B5" - - "\u2205" - - "\u25A0" - - "\u25A1" - - "\u25AA" - - "\u25AE" - - "\u25AF" - - "\u25B2" - - "\u25B3" - - "\u25BC" - - "\u25BD" - - "\u25C0" - - "\u25C6" - - "\u25C7" - - "\u25CB" - - "\u25CF" - - "\u25E6" - - "\u25FB" - - "\u25FC" - - "\u2605" - - "\u2639" - - "\u263A" - - "\u2660" - - "\u2661" - - "\u2662" - - "\u2663" - - "\u266D" - - "\u266E" - - "\u266F" - - "\u2736" - - "\uF3A0" - - "\uF3B8" - - "\uF3B9" - - "\uF527" - - "\uF528" - - "\uF720" - - "\uF721" - - "\uF722" - - "\uF723" - - "\uF725" - - "\uF749" - - "\uF74A" - - "\uF74D" - - "\uF74E" - - "\uF74F" - - "\uF750" - - "\uF751" - - "\uF752" - - "\uF753" - - "\uF754" - - "\uF755" - - "\uF756" - - "\uF757" - - "\uF760" - - "\uF763" - - "\uF766" - - "\uF768" - - "\uF769" - - "\uF76A" - - "\uF76B" - - "\uF76C" - - "\uF7D4" - - "\uF800" - - "\uF801" - - "\uF802" - - "\uF803" - - "\uF804" - - "\uF805" - - "\uF806" - - "\uF807" - - "\uF808" - - "\uF809" - - "\uF80A" - - "\uF80B" - - "\uF80C" - - "\uF80D" - - "\uF80E" - - "\uF80F" - - "\uF810" - - "\uF811" - - "\uF812" - - "\uF813" - - "\uF814" - - "\uF815" - - "\uF816" - - "\uF817" - - "\uF818" - - "\uF819" - - "\uF81A" - - "\uF81B" - - "\uF81C" - - "\uF81D" - - "\uF81E" - - "\uF81F" - - "\uF820" - - "\uF821" - - "\uF822" - - "\uF823" - - "\uF824" - - "\uF825" - - "\uF826" - - "\uF827" - - "\uF828" - - "\uF829" - - "\uF82A" - - "\uF82B" - - "\uF82C" - - "\uF82D" - - "\uF82E" - - "\uF82F" - - "\uF830" - - "\uF831" - - "\uF832" - - "\uF833" - - "\uFE35" - - "\uFE36" - - "\uFE37" - - "\uFE38" - - "\u221E" - - "\u2220" From 8324fdad5d82f9f6e35ff69322c43c1ff3f4cb70 Mon Sep 17 00:00:00 2001 From: rocky Date: Mon, 18 Jan 2021 16:58:28 -0500 Subject: [PATCH 42/54] Use external mathics-scanner --- mathics/__init__.py | 1 - mathics/builtin/files.py | 3 +- mathics/core/characters.py | 102 ------ mathics/core/definitions.py | 2 +- mathics/core/evaluation.py | 3 +- mathics/core/parser/__init__.py | 15 +- mathics/core/parser/errors.py | 19 -- mathics/core/parser/feed.py | 122 -------- mathics/core/parser/parser.py | 11 +- mathics/core/parser/prescanner.py | 119 ------- mathics/core/parser/tokeniser.py | 469 ---------------------------- mathics/core/parser/util.py | 3 +- mathics/main.py | 3 +- setup.py | 3 +- test/test_parser/test_feed.py | 29 -- test/test_parser/test_prescanner.py | 70 ----- test/test_parser/test_tokeniser.py | 143 --------- 17 files changed, 27 insertions(+), 1090 deletions(-) delete mode 100644 mathics/core/characters.py delete mode 100644 mathics/core/parser/errors.py delete mode 100644 mathics/core/parser/feed.py delete mode 100644 mathics/core/parser/prescanner.py delete mode 100644 mathics/core/parser/tokeniser.py delete mode 100644 test/test_parser/test_feed.py delete mode 100644 test/test_parser/test_prescanner.py delete mode 100644 test/test_parser/test_tokeniser.py diff --git a/mathics/__init__.py b/mathics/__init__.py index 3874e1dad1..3ad132809e 100644 --- a/mathics/__init__.py +++ b/mathics/__init__.py @@ -21,7 +21,6 @@ PrecisionReal, ) from mathics.core.convert import from_sympy -from mathics.core.characters import replace_wl_with_plain_text, replace_unicode_with_wl version_info = { diff --git a/mathics/builtin/files.py b/mathics/builtin/files.py index fc3bde4410..42832a6c79 100644 --- a/mathics/builtin/files.py +++ b/mathics/builtin/files.py @@ -23,6 +23,7 @@ import os.path as osp from itertools import chain +from mathics_scanner import TranslateError, FileLineFeeder from mathics.core.expression import ( Expression, @@ -2158,7 +2159,7 @@ class Get(PrefixOperator): def apply(self, path, evaluation, options): "Get[path_String, OptionsPattern[Get]]" - from mathics.core.parser import parse, TranslateError, FileLineFeeder + from mathics.core.parser import parse def check_options(options): # Options diff --git a/mathics/core/characters.py b/mathics/core/characters.py deleted file mode 100644 index 3903b04f79..0000000000 --- a/mathics/core/characters.py +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -import re -import yaml -import os - -from mathics.settings import ROOT_DIR -from mathics.core.util import dict_with_escaped_keys, re_from_keys - -####### INITIALIZATION ####### - -def unicode_equivalent(k: str, v: dict): - if "unicode-equivalent" in v: - return v["unicode-equivalent"] - else: - return f"\\[{k}]" - -# Load the raw data -with open(os.path.join(ROOT_DIR, "data/named-characters.yml"), "r") as f: - CHAR_DATA = yaml.load(f, Loder=yaml.FullLoader) - -# Conversion from WL to the fully qualified names -WL_TO_PLAIN_DICT = {re.escape(v["wl-unicode"]): f"\\[{k}]" - for k, v in CHAR_DATA.items()} -WL_TO_PLAIN_RE = re_from_keys(_WL_TO_PLAIN_DICT) - -# Conversion from WL to unicode -WL_TO_UNICODE_DICT = {re.escape(v["wl-unicode"]): unicode_equivalent(k, v) - for k, v in CHAR_DATA.items() - if "unicode-equivalent" not in v - or v["unicode-equivalent"] != v["wl-unicode"]} -WL_TO_UNICODE_RE = re_from_keys(_WL_TO_UNICODE_DICT) - -# Conversion from unicode to WL -UNICODE_TO_WL_DICT = {re.escape(v["unicode-equivalent"]: v["wl-unicode"] - for v in CHARS_DATA.values() - if "unicode-equivalent" in v and v["has-unicode-inverse"]} -UNICODE_TO_WL_RE = re_from_keys(_UNICODE_TO_WL_DICT) - - -# ------------------------- -# Load the data on characters -# with open(os.path.join(ROOT_DIR, "data/characters.yml"), "r") as f: -# _CHAR_DATA = yaml.load(f, Loader=yaml.FullLoader) -# -# _WL_TO_NAMED = {v: f"\\[{k}]" for k, v in _CHAR_DATA["named-characters"].items()} -# -# # Conversion from WL to the fully qualified names -# _WL_TO_PLAIN_DICT = dict_with_escaped_keys(_WL_TO_NAMED) -# _WL_TO_PLAIN_RE = re_from_keys(_WL_TO_PLAIN_DICT) -# -# # Conversion from WL to unicode -# _WL_TO_UNICODE_DICT = dict_with_escaped_keys( -# {k: v for k, v in {**_WL_TO_NAMED, **_CHAR_DATA["wl-to-unicode"]}.items() -# if k != v} -# ) -# _WL_TO_UNICODE_RE = re_from_keys(_WL_TO_UNICODE_DICT) -# -# # Conversion from unicode to WL -# _UNICODE_TO_WL_DICT = dict_with_escaped_keys(_CHAR_DATA["unicode-to-wl"]) -# _UNICODE_TO_WL_RE = re_from_keys(_UNICODE_TO_WL_DICT) - -############################## - -# Character ranges of letters -letters = "a-zA-Z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u0103\u0106\u0107\ -\u010c-\u010f\u0112-\u0115\u011a-\u012d\u0131\u0141\u0142\u0147\u0148\ -\u0150-\u0153\u0158-\u0161\u0164\u0165\u016e-\u0171\u017d\u017e\ -\u0391-\u03a1\u03a3-\u03a9\u03b1-\u03c9\u03d1\u03d2\u03d5\u03d6\ -\u03da-\u03e1\u03f0\u03f1\u03f5\u210a-\u210c\u2110-\u2113\u211b\u211c\ -\u2128\u212c\u212d\u212f-\u2131\u2133-\u2138\uf6b2-\uf6b5\uf6b7\uf6b9\ -\uf6ba-\uf6bc\uf6be\uf6bf\uf6c1-\uf700\uf730\uf731\uf770\uf772\uf773\ -\uf776\uf779\uf77a\uf77d-\uf780\uf782-\uf78b\uf78d-\uf78f\uf790\ -\uf793-\uf79a\uf79c-\uf7a2\uf7a4-\uf7bd\uf800-\uf833\ufb01\ufb02" - -# Character ranges of letterlikes -letterlikes = "".join(v["wl-unicode"] for v in CHAR_DATA.values() - if v["is-letter-like"]) - -# All supported named characters -named_characters = {k: v["wl-unicode"] for k, v in CHAR_DATA.items()} - -def replace_wl_with_plain_text(wl_input: str, use_unicode=True) -> str: - """ - WL uses some non-unicode character for various things. - Replace them with the unicode equivalent. - """ - r = WL_TO_UNICODE_RE if use_unicode else WL_TO_PLAIN_RE - d = WL_TO_UNICODE_DICT if use_unicode else WL_TO_PLAIN_DICT - - return r.sub(lambda m: d[re.escape(m.group(0))], wl_input) - -def replace_unicode_with_wl(unicode_input: str) -> str: - """ - WL uses some non-unicode character for various things. - Replace their unicode equivalent with them. - """ - return UNICODE_TO_WL_RE.sub( - lambda m: UNICODE_TO_WL_DICT[re.escape(m.group(0))], unicode_input - ) - diff --git a/mathics/core/definitions.py b/mathics/core/definitions.py index 631a0e135c..91d2be0e5f 100644 --- a/mathics/core/definitions.py +++ b/mathics/core/definitions.py @@ -19,7 +19,7 @@ fully_qualified_symbol_name, strip_context, ) -from mathics.core.characters import letters, letterlikes +from mathics_scanner import letters, letterlikes type_compiled_pattern = type(re.compile("a.a")) names_wildcards = "@*" diff --git a/mathics/core/evaluation.py b/mathics/core/evaluation.py index 8e3ba37426..acbef039cb 100644 --- a/mathics/core/evaluation.py +++ b/mathics/core/evaluation.py @@ -10,6 +10,8 @@ from typing import Tuple +from mathics_scanner import TranslateError + from mathics import settings from mathics.core.expression import ensure_context, KeyComparable, SymbolAborted @@ -276,7 +278,6 @@ def parse_feeder(self, feeder): def parse_feeder_returning_code(self, feeder): "Parse a single expression from feeder and print the messages." from mathics.core.parser.util import parse_returning_code - from mathics.core.parser import TranslateError try: result, source_code = parse_returning_code(self.definitions, feeder) diff --git a/mathics/core/parser/__init__.py b/mathics/core/parser/__init__.py index 4a67f642ab..a608cab940 100644 --- a/mathics/core/parser/__init__.py +++ b/mathics/core/parser/__init__.py @@ -1,12 +1,13 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- +from mathics_scanner import ( + FileLineFeeder, + LineFeeder, + MultiLineFeeder, + SingleLineFeeder, + is_symbol_name, +) -from mathics.core.parser.util import ( - parse, parse_builtin_rule) -from mathics.core.parser.tokeniser import is_symbol_name -from mathics.core.parser.errors import ( - InvalidSyntaxError, IncompleteSyntaxError, ScanError, TranslateError) +from mathics.core.parser.util import parse, parse_builtin_rule from mathics.core.parser.operators import all_operator_names -from mathics.core.parser.feed import ( - LineFeeder, SingleLineFeeder, FileLineFeeder, MultiLineFeeder) diff --git a/mathics/core/parser/errors.py b/mathics/core/parser/errors.py deleted file mode 100644 index 4ef27fbe0d..0000000000 --- a/mathics/core/parser/errors.py +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - - -class TranslateError(Exception): - def __init__(self): - pass - - -class ScanError(TranslateError): - pass - - -class InvalidSyntaxError(TranslateError): - pass - - -class IncompleteSyntaxError(TranslateError): - pass diff --git a/mathics/core/parser/feed.py b/mathics/core/parser/feed.py deleted file mode 100644 index 0c3017a021..0000000000 --- a/mathics/core/parser/feed.py +++ /dev/null @@ -1,122 +0,0 @@ -''' -Rather than trying to parse all the code at once this module implemets methods -for returning one line code at a time. -''' - -from abc import abstractmethod, ABCMeta -from chardet import detect - -class LineFeeder(object): - __metaclass__ = ABCMeta - - def __init__(self, filename): - self.messages = [] - self.lineno = 0 - self.filename = filename - - @abstractmethod - def feed(self): - '''' - Consume and return next line of code. Each line should be followed by a - newline character. Returns '' after all lines are consumed. - ''' - return - - @abstractmethod - def empty(self): - ''' - Return True once all lines have been consumed. - ''' - return - - def message(self, sym, tag, *args): - if sym == 'Syntax': - message = self.syntax_message(sym, tag, *args) - else: - message = [sym, tag] + list(args) - self.messages.append(message) - - def syntax_message(self, sym, tag, *args): - if len(args) > 3: - raise ValueError('Too many args.') - message = [sym, tag] - for i in range(3): - if i < len(args): - message.append('"' + args[i] + '"') - else: - message.append('""') - message.append(self.lineno) - message.append('"' + self.filename + '"') - assert len(message) == 7 - return message - - def send_messages(self, evaluation): - for message in self.messages: - evaluation.message(*message) - self.messages = [] - - -class SingleLineFeeder(LineFeeder): - 'Feeds all the code as a single line.' - def __init__(self, code, filename=''): - super(SingleLineFeeder, self).__init__(filename) - self.code = code - self._empty = False - - def feed(self): - if self._empty: - return '' - self._empty = True - self.lineno += 1 - return self.code - - def empty(self): - return self._empty - - -class MultiLineFeeder(LineFeeder): - 'Feeds one line at a time.' - def __init__(self, lines, filename=''): - super(MultiLineFeeder, self).__init__(filename) - self.lineno = 0 - if isinstance(lines, str): - self.lines = lines.splitlines(True) - else: - self.lines = lines - - def feed(self): - if self.lineno < len(self.lines): - result = self.lines[self.lineno] - self.lineno += 1 - else: - result = '' - return result - - def empty(self): - return self.lineno >= len(self.lines) - - -class FileLineFeeder(LineFeeder): - 'Feeds lines from an open file object' - def __init__(self, fileobject, trace_fn=None): - super(FileLineFeeder, self).__init__(fileobject.name) - self.fileobject = fileobject - self.lineno = 0 - self.eof = False - self.trace_fn = trace_fn - - def feed(self): - result = self.fileobject.readline() - while result == '\n': - result = self.fileobject.readline() - self.lineno += 1 - if self.trace_fn: - self.trace_fn("%5d: %s" % (self.lineno, result), end="") - if result: - self.lineno += 1 - else: - self.eof = True - return result - - def empty(self): - return self.eof diff --git a/mathics/core/parser/parser.py b/mathics/core/parser/parser.py index 8fb51447df..d6c29557df 100644 --- a/mathics/core/parser/parser.py +++ b/mathics/core/parser/parser.py @@ -4,9 +4,14 @@ import string +from mathics_scanner import ( + InvalidSyntaxError, + Tokeniser, + TranslateError, + is_symbol_name, +) + from mathics.core.parser.ast import Node, Number, Symbol, String, Filename -from mathics.core.parser.tokeniser import Tokeniser, is_symbol_name -from mathics.core.parser.errors import InvalidSyntaxError, TranslateError from mathics.core.parser.operators import ( prefix_ops, postfix_ops, left_binary_ops, right_binary_ops, nonassoc_binary_ops, flat_binary_ops, ternary_ops, binary_ops, all_ops, @@ -276,7 +281,7 @@ def p_RawLeftAssociation(self, token): self.expect('RawRightAssociation') self.bracket_depth -= 1 return Node('Association', *seq) - + def p_LeftRowBox(self, token): self.consume() children = [] diff --git a/mathics/core/parser/prescanner.py b/mathics/core/parser/prescanner.py deleted file mode 100644 index cc87e095da..0000000000 --- a/mathics/core/parser/prescanner.py +++ /dev/null @@ -1,119 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - - - -from mathics.core.characters import named_characters -from mathics.core.parser.errors import ScanError, IncompleteSyntaxError - - -class Prescanner(object): - r''' - Converts: - character codes to characters: - \.7A -> z - \:004a -> J - \041 -> ! - unicode longnames to characters: - \[Theta] -> \u03B8 - escape sequences: - \n -> literal \n - - Also reports trailing \ characters as incomplete. - - PreScanner works by breaking the partitioning code into stubs. - ''' - def __init__(self, feeder): - self.feeder = feeder # returns more code when asked - self.code = feeder.feed() # input code - self.pos = 0 # current position within code - - def feed(self): - return self.feeder.feed() - - def incomplete(self): - line = self.feed() - if not line: - self.feeder.message('Syntax', 'sntxi', self.code[self.pos:].rstrip()) - raise IncompleteSyntaxError() - self.code += line - - def scan(self): - # main loop - self.stubs = [] # stubs of code to be joined - self.start = self.pos # start of current stub - while self.pos < len(self.code): - if self.code[self.pos] == '\\': - if self.pos + 1 == len(self.code): - self.incomplete() - c = self.code[self.pos + 1] - if c == '.': - self.try_parse_base(2, 4, 16) - elif c == ':': - self.try_parse_base(2, 6, 16) - elif c == '[': - self.try_parse_longname(2) - elif c in '01234567': - self.try_parse_base(1, 4, 8) - elif c == '\n': - if self.pos + 2 == len(self.code): - self.incomplete() - self.stubs.append(self.code[self.start:self.pos]) - self.newstub(self.pos + 2) - else: - self.pos += 1 - else: - self.pos += 1 - self.stubs.append(self.code[self.start:]) # final stub - # reduce - return ''.join(self.stubs) - - def newstub(self, pos): - self.pos = pos - self.start = pos - - def try_parse_base(self, start_shift, end_shift, base): - start, end = self.pos + start_shift, self.pos + end_shift - result = None - if end <= len(self.code): - text = self.code[start:end] - try: - result = int(text, base) - except ValueError: - pass # result remains None - if result is None: - l = end - start - if l == 2: - self.feeder.message('Syntax', 'sntoct2') - elif l == 3: - self.feeder.message('Syntax', 'sntoct1') - elif l == 4: - self.feeder.message('Syntax', 'snthex') - else: - raise ValueError() - self.feeder.message('Syntax', 'sntxb', self.code[self.pos:].rstrip('\n')) - raise ScanError() - self.stubs.append(self.code[self.start:self.pos]) - self.stubs.append(chr(result)) - self.newstub(end) - - def try_parse_longname(self, start_shift): - i = self.pos + start_shift - while True: - if i == len(self.code): - self.incomplete() - if self.code[i] == ']': - break - i += 1 - - longname = self.code[self.pos + start_shift:i] - if longname.isalpha(): - char = named_characters.get(longname) - if char is None: - self.feeder.message('Syntax', 'sntufn', longname) - pass # stay in same stub - else: - self.stubs.append(self.code[self.start:self.pos]) - self.stubs.append(char) - self.newstub(i + 1) - self.pos = i + 1 # stay in same stub but skip ahead diff --git a/mathics/core/parser/tokeniser.py b/mathics/core/parser/tokeniser.py deleted file mode 100644 index f234d7ea00..0000000000 --- a/mathics/core/parser/tokeniser.py +++ /dev/null @@ -1,469 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - - -import re -import string - -from mathics.core.parser.errors import ScanError -from mathics.core.parser.prescanner import Prescanner -from mathics.core.characters import letters, letterlikes - - -# special patterns -number_pattern = r""" -( (?# Two possible forms depending on whether base is specified) - (\d+\^\^([a-zA-Z0-9]+\.?[a-zA-Z0-9]*|[a-zA-Z0-9]*\.?[a-zA-Z0-9]+)) - | (\d+\.?\d*|\d*\.?\d+) -) -(``?(\+|-)?(\d+\.?\d*|\d*\.?\d+)|`)? (?# Precision / Accuracy) -(\*\^(\+|-)?\d+)? (?# Exponent) -""" -base_symbol_pattern = r"((?![0-9])([0-9${0}{1}])+)".format(letters, letterlikes) -full_symbol_pattern = r"(`?{0}(`{0})*)".format(base_symbol_pattern) -pattern_pattern = r"{0}?_(\.|(__?)?{0}?)?".format(full_symbol_pattern) -slot_pattern = r"\#(\d+|{0})?".format(base_symbol_pattern) -filename_pattern = r""" -(?P\"?) (?# Opening quotation mark) - [a-zA-Z0-9\`/\.\\\!\-\:\_\$\*\~\?]+ (?# Literal characters) -(?P=quote) (?# Closing quotation mark) -""" - -tokens = [ - ("Definition", r"\? "), - ("Information", r"\?\? "), - ("Number", number_pattern), - ("String", r'"'), - ("Pattern", pattern_pattern), - ("Symbol", full_symbol_pattern), - ("SlotSequence", r"\#\#\d*"), - ("Slot", slot_pattern), - ("Out", r"\%(\%+|\d+)?"), - ("PutAppend", r"\>\>\>"), - ("Put", r"\>\>"), - ("Get", r"\<\<"), - ("RawLeftBracket", r" \[ "), - ("RawRightBracket", r" \] "), - ("RawLeftBrace", r" \{ "), - ("RawRightBrace", r" \} "), - ("RawLeftParenthesis", r" \( "), - ("RawRightParenthesis", r" \) "), - ("RawLeftAssociation", r" \<\| "), - ("RawRightAssociation", r" \|\> "), - ("RawComma", r" \, "), - ("Span", r" \;\; "), - ("MessageName", r" \:\: "), - # boxes - ("LeftRowBox", r" \\\( "), - ("RightRowBox", r" \\\) "), - ("InterpretedBox", r" \\\! "), - ("SuperscriptBox", r" \\\^ "), - ("SubscriptBox", r" \\\_ "), - ("OverscriptBox", r" \\\& "), - ("UnderscriptBox", r" \\\+ "), - ("OtherscriptBox", r" \\\% "), - ("FractionBox", r" \\\/ "), - ("SqrtBox", r" \\\@ "), - ("RadicalBox", r" \\\@ "), - ("FormBox", r" \\\` "), - ("Information", r"\?\?"), - ("PatternTest", r" \? "), - ("Increment", r" \+\+ "), - ("Decrement", r" \-\- "), - ("MapAll", r" \/\/\@ "), - ("Map", r" \/\@ "), - ("ApplyList", r" \@\@\@ "), - ("Apply", r" \@\@ "), - ("Composition", r" \@\* "), - ("Prefix", r" \@ "), - ("StringExpression", r" \~\~ "), - ("Infix", r" \~ "), - ("Derivative", r" \' "), - ("StringJoin", r" \<\> "), - ("NonCommutativeMultiply", r" \*\* "), - ("AddTo", r" \+\= "), - ("SubtractFrom", r" \-\= "), - ("TimesBy", r" \*\= "), - ("DivideBy", r" \/\= "), - ("Times", r" \*|\u00d7 "), - ("SameQ", r" \=\=\= "), - ("UnsameQ", r" \=\!\= "), - ("Equal", r" (\=\=) | \uf431 | \uf7d9 "), - ("Unequal", r" (\!\= ) | \u2260 "), - ("LessEqual", r" (\<\=) | \u2264 "), - ("LessSlantEqual", r" \u2a7d "), - ("GreaterEqual", r" (\>\=) | \u2265 "), - ("GreaterSlantEqual", r" \u2a7e "), - ("Greater", r" \> "), - ("Less", r" \< "), - # https://reference.wolfram.com/language/ref/character/DirectedEdge.html - # The official Unicode value is \u2192. - ("DirectedEdge", r" -> | \uf3d5|\u2192"), - ("Or", r" (\|\|) | \u2228 "), - ("And", r" (\&\&) | \u2227 "), - ("RepeatedNull", r" \.\.\. "), - ("Repeated", r" \.\. "), - ("Alternatives", r" \| "), - ("Rule", r" (\-\>)|\uF522 "), - ("RuleDelayed", r" (\:\>)|\uF51F "), - # https://reference.wolfram.com/language/ref/character/UndirectedEdge.html - # The official Unicode value is \u2194 - ("UndirectedEdge", r" (\<\-\>)|\u29DF|\u2194 "), - ("ReplaceRepeated", r" \/\/\. "), - ("ReplaceAll", r" \/\. "), - ("Postfix", r" \/\/ "), - ("UpSetDelayed", r" \^\:\= "), - ("SetDelayed", r" \:\= "), - ("UpSet", r" \^\= "), - ("TagSet", r" \/\: "), - ("Unset", r" \=\s*\.(?!\d|\.) "), # allow whitspace but avoid e.g. x=.01 - ("Set", r" \= "), - ("Condition", r" \/\; "), - ("Semicolon", r" \; "), - ("Divide", r" \/|\u00f7 "), - ("Power", r" \^ "), - ("Dot", r" \. "), - ("Minus", r" \-|\u2212 "), - ("Plus", r" \+ "), - ("RawBackslash", r" \\ "), - ("Factorial2", r" \!\! "), - ("Factorial", r" \! "), - ("Function", r" \& | \uF4A1 "), - ("RawColon", r" \: "), - # ('DiscreteShift', r' \uf4a3 '), - # ('DiscreteRatio', r' \uf4a4 '), - # ('DifferenceDelta', r' \u2206 '), - # ('PartialD', r' \u2202 '), - ("Cross", r" \uf4a0 "), - ("Colon", r" \u2236 "), - ("Transpose", r" \uf3c7 "), - ("Conjugate", r" \uf3c8 "), - ("ConjugateTranspose", r" \uf3c9 "), - ("HermitianConjugate", r" \uf3ce "), - ("Integral", r" \u222b "), - ("DifferentialD", r" \uf74c "), - ("Del", r" \u2207 "), - ("Square", r" \uf520 "), - ("SmallCircle", r" \u2218 "), - ("CircleDot", r" \u2299 "), - # ('Sum', r' \u2211 '), - # ('Product', r' \u220f '), - ("PlusMinus", r" \u00b1 "), - ("MinusPlus", r" \u2213 "), - ("Nor", r" \u22BD "), - ("Nand", r" \u22BC "), - ("Xor", r" \u22BB "), - ("Xnor", r" \uF4A2 "), - ("Diamond", r" \u22c4 "), - ("Wedge", r" \u22c0 "), - ("Vee", r" \u22c1 "), - ("CircleTimes", r" \u2297 "), - ("CenterDot", r" \u00b7 "), - ("Star", r" \u22c6"), - ("VerticalTilde", r" \u2240 "), - ("Coproduct", r" \u2210 "), - ("Cap", r" \u2322 "), - ("Cup", r" \u2323 "), - ("CirclePlus", r" \u2295 "), - ("CircleMinus", r" \u2296 "), - ("Intersection", r" \u22c2 "), - ("Union", r" \u22c3 "), - ("VerticalBar", r" \u2223 "), - ("NotVerticalBar", r" \u2224 "), - ("DoubleVerticalBar", r" \u2225 "), - ("NotDoubleVerticalBar", r" \u2226 "), - ("Element", r" \u2208 "), - ("NotElement", r" \u2209 "), - ("Subset", r" \u2282 "), - ("Superset", r" \u2283 "), - ("ForAll", r" \u2200 "), - ("Exists", r" \u2203 "), - ("NotExists", r" \u2204 "), - ("Not", r" \u00AC "), - ("Equivalent", r" \u29E6 "), - ("Implies", r" \uF523 "), - ("RightTee", r" \u22A2 "), - ("DoubleRightTee", r" \u22A8 "), - ("LeftTee", r" \u22A3 "), - ("DoubleLeftTee", r" \u2AE4 "), - ("SuchThat", r" \u220D "), - ("VerticalSeparator", r" \uF432 "), - ("Therefore", r" \u2234 "), - ("Because", r" \u2235 "), - ("Backslash", r" \u2216 "), -] - - -literal_tokens = { - "!": ["Unequal", "Factorial2", "Factorial"], - '"': ["String"], - "#": ["SlotSequence", "Slot"], - "%": ["Out"], - "&": ["And", "Function"], - "'": ["Derivative"], - "(": ["RawLeftParenthesis"], - ")": ["RawRightParenthesis"], - "*": ["NonCommutativeMultiply", "TimesBy", "Times"], - "+": ["Increment", "AddTo", "Plus"], - ",": ["RawComma"], - "-": ["Decrement", "SubtractFrom", "Rule", "Minus"], - ".": ["Number", "RepeatedNull", "Repeated", "Dot"], - "/": [ - "MapAll", - "Map", - "DivideBy", - "ReplaceRepeated", - "ReplaceAll", - "Postfix", - "TagSet", - "Condition", - "Divide", - ], - ":": ["MessageName", "RuleDelayed", "SetDelayed", "RawColon"], - ";": ["Span", "Semicolon"], - "<": [ - "RawLeftAssociation", - "UndirectedEdge", - "Get", - "StringJoin", - "LessEqual", - "Less", - ], - "=": ["SameQ", "UnsameQ", "Equal", "Unset", "Set"], - ">": ["PutAppend", "Put", "GreaterEqual", "Greater"], - "?": ["Information", "PatternTest"], - "@": ["ApplyList", "Apply", "Composition", "Prefix"], - "[": ["RawLeftBracket"], - "\\": [ - "LeftRowBox", - "RightRowBox", - "InterpretedBox", - "SuperscriptBox", - "SubscriptBox", - "OverscriptBox", - "UnderscriptBox", - "OtherscriptBox", - "FractionBox", - "SqrtBox", - "RadicalBox", - "FormBox", - "RawBackslash", - ], - "]": ["RawRightBracket"], - "^": ["UpSetDelayed", "UpSet", "Power"], - "_": ["Pattern"], - "`": ["Pattern", "Symbol"], - "|": ["RawRightAssociation", "Or", "Alternatives"], - "{": ["RawLeftBrace"], - "}": ["RawRightBrace"], - "~": ["StringExpression", "Infix"], -} - -for c in string.ascii_letters: - literal_tokens[c] = ["Pattern", "Symbol"] - -for c in string.digits: - literal_tokens[c] = ["Number"] - - -def find_indices(literals): - "find indices of literal tokens" - literal_indices = {} - for key, tags in literals.items(): - indices = [] - for tag in tags: - for i, (tag2, pattern) in enumerate(tokens): - if tag == tag2: - indices.append(i) - break - literal_indices[key] = tuple(indices) - assert len(indices) == len(tags) - return literal_indices - - -def compile_pattern(pattern): - return re.compile(pattern, re.VERBOSE) - - -def compile_tokens(token_list): - return [(tag, compile_pattern(pattern)) for tag, pattern in token_list] - - -filename_tokens = [ - ("Filename", filename_pattern), -] - -token_indices = find_indices(literal_tokens) -tokens = compile_tokens(tokens) -filename_tokens = compile_tokens(filename_tokens) -full_symbol_pattern = compile_pattern(full_symbol_pattern) - - -def is_symbol_name(text): - return full_symbol_pattern.sub("", text) == "" - - -class Token(object): - def __init__(self, tag, text, pos): - self.tag = tag - self.text = text - self.pos = pos - - def __eq__(self, other): - if not isinstance(other, Token): - raise TypeError() - return ( - self.tag == other.tag and self.text == other.text and self.pos == other.pos - ) - - def __repr__(self): - return "Token(%s, %s, %i)" % (self.tag, self.text, self.pos) - - -class Tokeniser(object): - modes = { - "expr": (tokens, token_indices), - "filename": (filename_tokens, {}), - } - - def __init__(self, feeder): - self.pos = 0 - self.feeder = feeder - self.prescanner = Prescanner(feeder) - self.code = self.prescanner.scan() - self.change_mode("expr") - - def change_mode(self, mode): - self.mode = mode - self.tokens, self.token_indices = self.modes[mode] - - def incomplete(self): - "get more code from the prescanner and continue" - self.prescanner.incomplete() - self.code += self.prescanner.scan() - - def sntx_message(self, pos=None): - if pos is None: - pos = self.pos - pre, post = self.code[:pos], self.code[pos:].rstrip("\n") - if pos == 0: - self.feeder.message("Syntax", "sntxb", post) - else: - self.feeder.message("Syntax", "sntxf", pre, post) - - def next(self): - "return next token" - self.skip_blank() - if self.pos >= len(self.code): - return Token("END", "", len(self.code)) - - # look for a matching pattern - indices = self.token_indices.get(self.code[self.pos], ()) - if indices: - for index in indices: - tag, pattern = self.tokens[index] - match = pattern.match(self.code, self.pos) - if match is not None: - break - else: - for tag, pattern in self.tokens: - match = pattern.match(self.code, self.pos) - if match is not None: - break - - # no matching pattern found - if match is None: - self.sntx_message() - raise ScanError() - - # custom tokenisation rules defined with t_tag - override = getattr(self, "t_" + tag, None) - if override is not None: - return override(match) - else: - text = match.group(0) - self.pos = match.end(0) - return Token(tag, text, match.start(0)) - - def skip_blank(self): - "skip whitespace and comments" - comment = [] # start positions of comments - while True: - if self.pos >= len(self.code): - if comment: - self.incomplete() - else: - break - if comment: - if self.code.startswith("(*", self.pos): - comment.append(self.pos) - self.pos += 2 - elif self.code.startswith("*)", self.pos): - comment.pop() - self.pos += 2 - else: - self.pos += 1 - elif self.code.startswith("(*", self.pos): - comment.append(self.pos) - self.pos += 2 - elif self.code[self.pos] in " \r\n\t": - self.pos += 1 - else: - break - - def t_String(self, match): - start, end = self.pos, None - self.pos += 1 # skip opening '"' - newlines = [] - while True: - if self.pos >= len(self.code): - if end is None: - # reached end while still inside string - self.incomplete() - newlines.append(self.pos) - else: - break - c = self.code[self.pos] - if c == '"': - self.pos += 1 - end = self.pos - break - elif c == "\\": - self.pos += 2 - else: - self.pos += 1 - indices = [start] + newlines + [end] - result = "".join( - self.code[indices[i] : indices[i + 1]] for i in range(len(indices) - 1) - ) - return Token("String", result, start) - - def t_Number(self, match): - text = match.group(0) - pos = match.end(0) - if self.code[pos - 1 : pos + 1] == "..": - # Trailing .. should be ignored. That is, `1..` is `Repeated[1]`. - text = text[:-1] - self.pos = pos - 1 - else: - self.pos = pos - return Token("Number", text, match.start(0)) - - def token_mode(self, match, tag, mode): - "consume a token and switch mode" - text = match.group(0) - self.pos = match.end(0) - self.change_mode(mode) - return Token(tag, text, match.start(0)) - - def t_Get(self, match): - return self.token_mode(match, "Get", "filename") - - def t_Put(self, match): - return self.token_mode(match, "Put", "filename") - - def t_PutAppend(self, match): - return self.token_mode(match, "PutAppend", "filename") - - def t_Filename(self, match): - return self.token_mode(match, "Filename", "expr") diff --git a/mathics/core/parser/util.py b/mathics/core/parser/util.py index cd93005f40..3e0923d59a 100644 --- a/mathics/core/parser/util.py +++ b/mathics/core/parser/util.py @@ -3,9 +3,10 @@ from typing import Any, FrozenSet, Tuple +from mathics_scanner import SingleLineFeeder + from mathics.core.parser.parser import Parser from mathics.core.parser.convert import convert -from mathics.core.parser.feed import SingleLineFeeder from mathics.core.expression import ensure_context parser = Parser() diff --git a/mathics/main.py b/mathics/main.py index 8813561655..583ebd615e 100755 --- a/mathics/main.py +++ b/mathics/main.py @@ -8,10 +8,11 @@ import subprocess import sys +from mathics_scanner import FileLineFeeder, LineFeeder + from mathics.core.definitions import Definitions, Symbol from mathics.core.expression import strip_context from mathics.core.evaluation import Evaluation, Output -from mathics.core.parser import LineFeeder, FileLineFeeder from mathics import version_string, license_string, __version__ from mathics import settings diff --git a/setup.py b/setup.py index 758103f812..7dc9510235 100644 --- a/setup.py +++ b/setup.py @@ -54,7 +54,7 @@ def read(*rnames): is_PyPy = platform.python_implementation() == "PyPy" INSTALL_REQUIRES = [] -DEPENDENCY_LINKS = [] +DEPENDENCY_LINKS = ['http://github.com/Mathics3/mathics-scanner/tarball/master#egg=Mathics-Scanner-1.0.0dev'] try: if is_PyPy: @@ -80,6 +80,7 @@ def read(*rnames): # General Requirements INSTALL_REQUIRES += [ + "Mathics-Scanner>=1.0.0dev", "sympy>=1.7, <= 1.8dev", "mpmath>=1.1.0", "numpy", diff --git a/test/test_parser/test_feed.py b/test/test_parser/test_feed.py deleted file mode 100644 index fdfe92c825..0000000000 --- a/test/test_parser/test_feed.py +++ /dev/null @@ -1,29 +0,0 @@ -import unittest -import tempfile - -from mathics.core.parser.feed import SingleLineFeeder, MultiLineFeeder, FileLineFeeder - - -class LineFeederTests(unittest.TestCase): - def test_multi(self): - feeder = MultiLineFeeder('abc\ndef') - self.assertEqual(feeder.feed(), 'abc\n') - self.assertEqual(feeder.feed(), 'def') - self.assertEqual(feeder.feed(), '') - self.assertTrue(feeder.empty()) - - def test_single(self): - feeder = SingleLineFeeder('abc\ndef') - self.assertEqual(feeder.feed(), 'abc\ndef') - self.assertTrue(feeder.empty()) - self.assertEqual(feeder.feed(), '') - - def test_file(self): - with tempfile.TemporaryFile('w+') as f: - f.write('abc\ndef\n') - f.seek(0) - feeder = FileLineFeeder(f) - self.assertEqual(feeder.feed(), 'abc\n') - self.assertEqual(feeder.feed(), 'def\n') - self.assertEqual(feeder.feed(), '') - self.assertTrue(feeder.empty()) diff --git a/test/test_parser/test_prescanner.py b/test/test_parser/test_prescanner.py deleted file mode 100644 index a3da7a5cd1..0000000000 --- a/test/test_parser/test_prescanner.py +++ /dev/null @@ -1,70 +0,0 @@ - -import unittest - -from mathics.core.parser import IncompleteSyntaxError, ScanError -from mathics.core.parser.prescanner import Prescanner -from mathics.core.parser.feed import SingleLineFeeder - - -class PrescannerTest(unittest.TestCase): - def prescan(self, code): - prescanner = Prescanner(SingleLineFeeder(code)) - return prescanner.scan() - - def invalid(self, code): - self.assertRaises(ScanError, self.prescan, code) - - def incomplete(self, code): - self.assertRaises(IncompleteSyntaxError, self.prescan, code) - - def equal(self, code, result): - self.assertEqual(self.prescan(code), result) - - def test_longnames(self): - self.equal(r'\[Theta]', '\u03B8') - self.equal(r'\[CapitalPi]', '\u03A0') - self.equal(r'\[Fake]', r'\[Fake]') - self.equal('z \\[Conjugate]', 'z \uF3C8') - - def test_oct(self): - self.equal(r'\051', ')') - - def test_hex_dot(self): - self.equal(r'\.30', '0') - - def test_hex_colon(self): - self.equal(r'\:0030', '0') - self.equal(r'\:03B8', '\u03B8') - self.equal(r'\:03b8', '\u03B8') - - def test_incomplete(self): - self.incomplete(r'\[') - self.incomplete(r'\[Theta') - - def test_invalid_oct(self): - self.invalid(r'\093') - self.invalid(r'\01') - - def test_invalid_colon(self): - self.invalid(r'\:') - self.invalid(r'\:A') - self.invalid(r'\:01') - self.invalid(r'\:A1') - self.invalid(r'\:ak') - self.invalid(r'\:A10') - self.invalid(r'\:a1g') - self.invalid(r'\:A1g9') - self.invalid(r'\:01-2') - - def test_invalid_dot(self): - self.invalid(r'\.') - self.invalid(r'\.0') - - def test_combined(self): - self.equal(r'\:03B8\[Theta]\.30\052', '\u03B8\u03B80*') - - def test_nested(self): - self.equal(r'\[Thet\141]', r'\[Thet\141]') - - def test_trailing_backslash(self): - self.incomplete('x \\') diff --git a/test/test_parser/test_tokeniser.py b/test/test_parser/test_tokeniser.py deleted file mode 100644 index 774d88d7d1..0000000000 --- a/test/test_parser/test_tokeniser.py +++ /dev/null @@ -1,143 +0,0 @@ - -import unittest -import random -import sys - -from mathics.core.parser.tokeniser import Tokeniser, Token -from mathics.core.parser.errors import ScanError, IncompleteSyntaxError, InvalidSyntaxError -from mathics.core.parser.feed import SingleLineFeeder - - -class TokeniserTest(unittest.TestCase): - - def tokens(self, code): - tokeniser = Tokeniser(SingleLineFeeder(code)) - tokens = [] - while True: - token = tokeniser.next() - if token.tag == 'END': - break - else: - tokens.append(token) - return tokens - - def tags(self, code): - return [token.tag for token in self.tokens(code)] - - def single_token(self, code): - tokens = self.tokens(code) - self.assertEqual(len(tokens), 1) - token = tokens[0] - return token - - def check_number(self, code): - token = self.single_token(code) - self.assertEqual(token, Token('Number', code, 0)) - - def check_symbol(self, code): - token = self.single_token(code) - self.assertEqual(token, Token('Symbol', code, 0)) - - def check_string(self, code): - token = self.single_token(code) - self.assertEqual(token, Token('String', code, 0)) - - def test_number(self): - self.assertEqual(self.tags('1.5'), ['Number']) - self.assertEqual(self.tags('1.5*^10'), ['Number']) - - def scan_error(self, string): - self.assertRaises(ScanError, self.tokens, string) - - def incomplete_error(self, string): - self.assertRaises(IncompleteSyntaxError, self.tokens, string) - - def invalid_error(self, string): - self.assertRaises(InvalidSyntaxError, self.tokens, string) - - def testSymbol(self): - self.check_symbol('xX') - self.check_symbol('context`name') - self.check_symbol('`name') - self.check_symbol('`context`name') - - def testNumber(self): - self.check_number('0') - - def testNumberBase(self): - self.check_number('8^^23') - self.check_number('10*^3') - self.check_number('10*^-3') - self.check_number('8^^23*^2') - - def testNumberBig(self): - for _ in range(10): - self.check_number(str(random.randint(0, sys.maxsize))) - self.check_number(str(random.randint(sys.maxsize, sys.maxsize * sys.maxsize))) - - def testNumberReal(self): - self.check_number('1.5') - self.check_number('1.5`') - self.check_number('0.0') - - def testString(self): - self.check_string(r'"abc"') - self.incomplete_error(r'"abc') - self.check_string(r'"abc(*def*)"') - self.check_string(r'"a\"b\\c"') - self.incomplete_error(r'"\"') - - def testPrecision(self): - self.check_number('1.5`-5') - self.check_number('1.5`0') - self.check_number('1.5`10') - - def testAccuracy(self): - self.scan_error('1.5``') - self.check_number('1.0``20') - self.check_number('1.0``0') - self.check_number('1.4``-20') - - def testSet(self): - self.assertEqual(self.tokens('x = y'), [Token('Symbol', 'x', 0), Token('Set', '=', 2), Token('Symbol', 'y', 4)]) - self.assertEqual(self.tokens('x /: y = z'), [Token('Symbol', 'x', 0), Token('TagSet', '/:', 2), Token('Symbol', 'y', 5), Token('Set', '=', 7), Token('Symbol', 'z', 9)]) - - def testUnset(self): - self.assertEqual(self.tokens('=.'), [Token('Unset', '=.', 0)]) - self.assertEqual(self.tokens('= .'), [Token('Unset', '= .', 0)]) - self.assertEqual(self.tokens('=.5'), [Token('Set', '=', 0), Token('Number', '.5', 1)]) - self.assertEqual(self.tokens('= ..'), [Token('Set', '=', 0), Token('Repeated', '..', 2)]) - - def testIntRepeated(self): - self.assertEqual(self.tokens('1..'), [Token('Number', '1', 0), Token('Repeated', '..', 1)]) - self.assertEqual(self.tokens('1. .'), [Token('Number', '1.', 0), Token('Dot', '.', 3)]) - - def testIntegeral(self): - self.assertEqual(self.tokens('\u222B x \uF74C y'), [Token('Integral', '\u222B', 0), Token('Symbol', 'x', 2), Token('DifferentialD', '\uF74C', 4), Token('Symbol', 'y', 6)]) - - def testPre(self): - self.assertEqual(self.tokens('++x++'), [Token('Increment', '++', 0), Token('Symbol', 'x', 2), Token('Increment', '++', 3)]) - - def testFunction(self): - self.assertEqual(self.tokens('x&'), [Token('Symbol', 'x', 0), Token('Function', '&', 1)]) - self.assertEqual(self.tokens('x\uf4a1'), [Token('Symbol', 'x', 0), Token('Function', '\uf4a1', 1)]) - - def testApply(self): - self.assertEqual(self.tokens('f // x'), [Token('Symbol', 'f', 0), Token('Postfix', '//', 2), Token('Symbol', 'x', 5)]) - self.assertEqual(self.tokens('f @ x'), [Token('Symbol', 'f', 0), Token('Prefix', '@', 2), Token('Symbol', 'x', 4)]) - self.assertEqual(self.tokens('f ~ x'), [Token('Symbol', 'f', 0), Token('Infix', '~', 2), Token('Symbol', 'x', 4)]) - - def testBackslash(self): - self.assertEqual(self.tokens('\\[Backslash]'), [Token('Backslash', '\u2216', 0)]) - self.assertEqual(self.tokens('\\ a'), [Token('RawBackslash', '\\', 0), Token('Symbol', 'a', 2)]) - self.incomplete_error('\\') - - def testBoxes(self): - self.assertEqual(self.tokens('\\(1\\)'), [Token('LeftRowBox', '\\(', 0), Token('Number', "1", 2), Token('RightRowBox', '\\)', 3)]) - - def testInformation(self): - self.assertEqual(self.tokens('??Sin'), [Token('Information', '??', 0), Token('Symbol', 'Sin', 2)]) - self.assertEqual(self.tokens('? ?Sin'), [Token('PatternTest', '?', 0), Token('PatternTest', '?', 2), Token('Symbol', 'Sin', 3)]) - - def testAssociation(self): - self.assertEqual(self.tokens('<|x -> m|>'), [Token('RawLeftAssociation', '<|', 0), Token('Symbol', "x", 2), Token('Rule', '->', 4), Token('Symbol', "m", 7), Token('RawRightAssociation', '|>', 8)]) From 99d68d6d3b2baceb6784d090b751d13b0d35aa30 Mon Sep 17 00:00:00 2001 From: rocky Date: Mon, 18 Jan 2021 17:07:42 -0500 Subject: [PATCH 43/54] workflows test using github --- .github/workflows/osx.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/osx.yml b/.github/workflows/osx.yml index 0a285265ab..0f7968f6a1 100644 --- a/.github/workflows/osx.yml +++ b/.github/workflows/osx.yml @@ -24,6 +24,7 @@ jobs: brew install llvm@9 python -m pip install --upgrade pip LLVM_CONFIG=/usr/local/Cellar/llvm@9/9.0.1_2/bin/llvm-config pip install llvmlite + python -m pip install -e git://github.com/Mathics3/mathics-scanner.git#egg=Mathics_Scanner - name: Install Mathics run: | make From fa8c4d54d910c3500dbdb98cb70e62c4c332560e Mon Sep 17 00:00:00 2001 From: rocky Date: Mon, 18 Jan 2021 17:18:45 -0500 Subject: [PATCH 44/54] More import conversions --- test/test_parser/test_convert.py | 91 +-- test/test_parser/test_parser.py | 1096 +++++++++++++++++------------- test/test_parser/test_util.py | 52 +- 3 files changed, 706 insertions(+), 533 deletions(-) diff --git a/test/test_parser/test_convert.py b/test/test_parser/test_convert.py index 074441108a..ec9df03a80 100644 --- a/test/test_parser/test_convert.py +++ b/test/test_parser/test_convert.py @@ -2,13 +2,16 @@ import random import sys +from mathics_scanner import ( + IncompleteSyntaxError, + InvalidSyntaxError, + ScanError, + SingleLineFeeder, +) + from mathics.core.definitions import Definitions -from mathics.core.parser import ( - parse, InvalidSyntaxError, IncompleteSyntaxError, - ScanError) -from mathics.core.parser.feed import SingleLineFeeder -from mathics.core.expression import ( - Symbol, Integer, Expression, Real, Rational, String) +from mathics.core.parser import parse +from mathics.core.expression import Symbol, Integer, Expression, Real, Rational, String definitions = Definitions(add_builtin=True) @@ -39,20 +42,20 @@ def invalid_error(self, string): self.assertRaises(InvalidSyntaxError, self.parse, string) def testSymbol(self): - self.check('xX', Symbol('Global`xX')) - self.check('context`name', Symbol('context`name')) - self.check('`name', Symbol('Global`name')) - self.check('`context`name', Symbol('Global`context`name')) + self.check("xX", Symbol("Global`xX")) + self.check("context`name", Symbol("context`name")) + self.check("`name", Symbol("Global`name")) + self.check("`context`name", Symbol("Global`context`name")) def testInteger(self): - self.check('0', Integer(0)) - self.check('1', Integer(1)) - self.check('-1', Integer(-1)) + self.check("0", Integer(0)) + self.check("1", Integer(1)) + self.check("-1", Integer(-1)) - self.check('8^^23', Integer(19)) - self.check('10*^3', Integer(10000)) - self.check('10*^-3', Rational(1, 100)) - self.check('8^^23*^2', Integer(1216)) + self.check("8^^23", Integer(19)) + self.check("10*^3", Integer(10000)) + self.check("10*^-3", Rational(1, 100)) + self.check("8^^23*^2", Integer(1216)) n = random.randint(-sys.maxsize, sys.maxsize) self.check(str(n), Integer(n)) @@ -61,47 +64,53 @@ def testInteger(self): self.check(str(n), Integer(n)) def testReal(self): - self.check('1.5', Real('1.5')) - self.check('1.5`', Real('1.5')) - self.check('0.0', Real(0)) - self.check('-1.5`', Real('-1.5')) + self.check("1.5", Real("1.5")) + self.check("1.5`", Real("1.5")) + self.check("0.0", Real(0)) + self.check("-1.5`", Real("-1.5")) - self.check('0.00000000000000000', '0.') - self.check('0.000000000000000000`', '0.') - self.check('0.000000000000000000', '0.``18') + self.check("0.00000000000000000", "0.") + self.check("0.000000000000000000`", "0.") + self.check("0.000000000000000000", "0.``18") def testString(self): - self.check(r'"abc"', String('abc')) + self.check(r'"abc"', String("abc")) self.incomplete_error(r'"abc') - self.check(r'"abc(*def*)"', String('abc(*def*)')) + self.check(r'"abc(*def*)"', String("abc(*def*)")) self.check(r'"a\"b\\c"', String(r'a"b\c')) self.incomplete_error(r'"\"') self.invalid_error(r'\""') def testAccuracy(self): - self.scan_error('1.5``') - self.check('1.0``20', Real('1.0', p=20)) + self.scan_error("1.5``") + self.check("1.0``20", Real("1.0", p=20)) @unittest.expectedFailure def testLowAccuracy(self): - self.check('1.4``0', Real(0)) - self.check('1.4``-20', Real(0)) + self.check("1.4``0", Real(0)) + self.check("1.4``-20", Real(0)) def testPrecision(self): - self.check('1.`20', Real(1, p=20)) - self.check('1.00000000000000000000000`', Real(1)) - self.check('1.00000000000000000000000`30', Real(1, p=30)) + self.check("1.`20", Real(1, p=20)) + self.check("1.00000000000000000000000`", Real(1)) + self.check("1.00000000000000000000000`30", Real(1, p=30)) @unittest.expectedFailure def testLowPrecision(self): - self.check('1.4`1', Real('1', p=1)) - self.check('1.4`0', Real(0, p=0)) - self.check('1.4`-5', Real(0, p=0)) + self.check("1.4`1", Real("1", p=1)) + self.check("1.4`0", Real(0, p=0)) + self.check("1.4`-5", Real(0, p=0)) def testDerivative(self): - f = Symbol('Global`f') - self.check("f'", Expression(Expression('Derivative', Integer(1)), f)) - self.check("f''", Expression(Expression('Derivative', Integer(2)), f)) - self.check("(f'')'''", Expression(Expression('Derivative', Integer(3)), Expression(Expression('Derivative', Integer(2)), f))) - self.check("Derivative[f]", Expression('Derivative', f)) + f = Symbol("Global`f") + self.check("f'", Expression(Expression("Derivative", Integer(1)), f)) + self.check("f''", Expression(Expression("Derivative", Integer(2)), f)) + self.check( + "(f'')'''", + Expression( + Expression("Derivative", Integer(3)), + Expression(Expression("Derivative", Integer(2)), f), + ), + ) + self.check("Derivative[f]", Expression("Derivative", f)) self.check("Derivative[1][f]'", "(f')'") diff --git a/test/test_parser/test_parser.py b/test/test_parser/test_parser.py index bb267c3751..c2b1bd2f05 100644 --- a/test/test_parser/test_parser.py +++ b/test/test_parser/test_parser.py @@ -6,9 +6,14 @@ import random import unittest -from mathics.core.parser.errors import ScanError, IncompleteSyntaxError, InvalidSyntaxError +from mathics_scanner import ( + IncompleteSyntaxError, + InvalidSyntaxError, + ScanError, + SingleLineFeeder, +) + from mathics.core.parser.ast import Node, Symbol, Number, String, Filename -from mathics.core.parser.feed import SingleLineFeeder from mathics.core.parser.parser import Parser @@ -43,36 +48,36 @@ def invalid_error(self, string): class PrecedenceTests(ParserTests): def test_minuslike(self): - self.check('a * + b', 'Times[a, Plus[b]]') - self.check('- a . b', 'Times[-1, Dot[a, b]]'), - self.check('- a / b', 'Times[-1, a, Power[b, -1]]'), - self.check('- a / - b', 'Times[-1, a, Power[Times[-1, b], -1]]') - self.check('- a / - b', 'Times[-1, a, Power[Times[-1, b], -1]]') - self.check('a + b!', 'Plus[a, Factorial[b]]') - self.check('!a!', 'Not[Factorial[a]]') - self.check('+ + a', 'Plus[a]') # only one plus + self.check("a * + b", "Times[a, Plus[b]]") + self.check("- a . b", "Times[-1, Dot[a, b]]"), + self.check("- a / b", "Times[-1, a, Power[b, -1]]"), + self.check("- a / - b", "Times[-1, a, Power[Times[-1, b], -1]]") + self.check("- a / - b", "Times[-1, a, Power[Times[-1, b], -1]]") + self.check("a + b!", "Plus[a, Factorial[b]]") + self.check("!a!", "Not[Factorial[a]]") + self.check("+ + a", "Plus[a]") # only one plus class AssocTests(ParserTests): def test_right(self): - self.check('a ^ b ^ c', 'a ^ (b ^ c)') + self.check("a ^ b ^ c", "a ^ (b ^ c)") def test_flat(self): - self.check('a + b + c', 'Plus[a, b, c]') + self.check("a + b + c", "Plus[a, b, c]") def test_left(self): - self.check('a /; b /; c', '(a /; b) /; c') + self.check("a /; b /; c", "(a /; b) /; c") def test_Subtract(self): - self.check('a - b - c', 'Plus[a, Times[-1, b], Times[-1, c]]') - self.check('(a - b) - c', 'Plus[Plus[a, Times[-1, b]], Times[-1, c]]') + self.check("a - b - c", "Plus[a, Times[-1, b], Times[-1, c]]") + self.check("(a - b) - c", "Plus[Plus[a, Times[-1, b]], Times[-1, c]]") def test_nonassoc(self): - self.invalid_error('a ? b ? c') + self.invalid_error("a ? b ? c") def test_Function(self): - self.check('a==b&', 'Function[Equal[a, b]]') - self.check('First[#]==sse&', 'Function[Equal[First[Slot[1]], sse]]') + self.check("a==b&", "Function[Equal[a, b]]") + self.check("First[#]==sse&", "Function[Equal[First[Slot[1]], sse]]") class AtomTests(ParserTests): @@ -80,535 +85,673 @@ def check_number(self, s): self.assertEqual(self.parse(s), Number(s)) def testSymbol(self): - self.check('xX', Symbol('xX')) - self.check('context`name', Symbol('context`name')) - self.check('`name', Symbol('`name')) - self.check('`context`name', Symbol('`context`name')) + self.check("xX", Symbol("xX")) + self.check("context`name", Symbol("context`name")) + self.check("`name", Symbol("`name")) + self.check("`context`name", Symbol("`context`name")) def testSpecialSymbol(self): - self.check('\\[Pi]', 'Pi') - self.check('\\[Degree]', 'Degree') - self.check('\\[ExponentialE]', 'E') - self.check('\\[ImaginaryI]', 'I') - self.check('\\[ImaginaryJ]', 'I') - self.check('\\[Infinity]', 'Infinity') + self.check("\\[Pi]", "Pi") + self.check("\\[Degree]", "Degree") + self.check("\\[ExponentialE]", "E") + self.check("\\[ImaginaryI]", "I") + self.check("\\[ImaginaryJ]", "I") + self.check("\\[Infinity]", "Infinity") def testNumber(self): - self.check_number('0') - self.check_number('-1') - self.check('- 1', '-1') - self.check('- - 1', 'Times[-1, -1]') - self.check('x=.01', 'x = .01') + self.check_number("0") + self.check_number("-1") + self.check("- 1", "-1") + self.check("- - 1", "Times[-1, -1]") + self.check("x=.01", "x = .01") def testNumberBase(self): - self.check_number('8^^23') - self.check_number('10*^3') - self.check_number('10*^-3') - self.check_number('8^^23*^2') - self.invalid_error('2^^102') - self.invalid_error('2^^10.2') - self.invalid_error('1^^0') - self.invalid_error('37^^0') - self.check_number('36^^abcxyz01239') - self.check_number('6^^5023`307*^-720') + self.check_number("8^^23") + self.check_number("10*^3") + self.check_number("10*^-3") + self.check_number("8^^23*^2") + self.invalid_error("2^^102") + self.invalid_error("2^^10.2") + self.invalid_error("1^^0") + self.invalid_error("37^^0") + self.check_number("36^^abcxyz01239") + self.check_number("6^^5023`307*^-720") def testNumberBig(self): for _ in range(10): self.check_number(str(random.randint(-sys.maxsize, sys.maxsize))) - self.check_number(str(random.randint(sys.maxsize, sys.maxsize * sys.maxsize))) + self.check_number( + str(random.randint(sys.maxsize, sys.maxsize * sys.maxsize)) + ) def testNumberReal(self): - self.check_number('1.5') - self.check_number('1.5`') - self.check_number('0.0') - self.check_number('-1.5`') + self.check_number("1.5") + self.check_number("1.5`") + self.check_number("0.0") + self.check_number("-1.5`") - self.check_number('0.00000000000000000') - self.check_number('0.000000000000000000`') - self.check_number('0.000000000000000000') + self.check_number("0.00000000000000000") + self.check_number("0.000000000000000000`") + self.check_number("0.000000000000000000") def testString(self): - self.check(r'"abc"', String('abc')) + self.check(r'"abc"', String("abc")) self.incomplete_error(r'"abc') - self.check(r'"abc(*def*)"', String('abc(*def*)')) - self.check(r'"a\"b\\c"', String(r'a\"b\\c')) + self.check(r'"abc(*def*)"', String("abc(*def*)")) + self.check(r'"a\"b\\c"', String(r"a\"b\\c")) self.incomplete_error(r'"\"') self.invalid_error(r'\""') def testAccuracy(self): - self.scan_error('1.5``') - self.check_number('1.0``20') - self.check_number('1.4``0') - self.check_number('1.4``-20') + self.scan_error("1.5``") + self.check_number("1.0``20") + self.check_number("1.4``0") + self.check_number("1.4``-20") def testPrecision(self): - self.check_number('1.`20') - self.check_number('1.00000000000000000000000`') - self.check_number('1.00000000000000000000000`30') - self.check_number('1.4`1') + self.check_number("1.`20") + self.check_number("1.00000000000000000000000`") + self.check_number("1.00000000000000000000000`30") + self.check_number("1.4`1") class GeneralTests(ParserTests): def testCompound(self): - self.check('a ; {b}', Node('CompoundExpression', Symbol('a'), Node('List', Symbol('b')))) - self.check('1 ;', Node('CompoundExpression', Number('1'), Symbol('Null'))) - self.check('1 ; 5', Node('CompoundExpression', Number('1'), Number('5'))) - self.check('4; 1 ; 5', Node('CompoundExpression', Number('4'), Number('1'), Number('5'))) - self.check('4;1;', Node('CompoundExpression', Number('4'), Number('1'), Symbol('Null'))) - self.check('(a;b);c', Node('CompoundExpression', Node('CompoundExpression', Symbol('a'), Symbol('b')), Symbol('c'))) - self.check('f[a;]', 'f[CompoundExpression[a, Null]]') + self.check( + "a ; {b}", + Node("CompoundExpression", Symbol("a"), Node("List", Symbol("b"))), + ) + self.check("1 ;", Node("CompoundExpression", Number("1"), Symbol("Null"))) + self.check("1 ; 5", Node("CompoundExpression", Number("1"), Number("5"))) + self.check( + "4; 1 ; 5", + Node("CompoundExpression", Number("4"), Number("1"), Number("5")), + ) + self.check( + "4;1;", Node("CompoundExpression", Number("4"), Number("1"), Symbol("Null")) + ) + self.check( + "(a;b);c", + Node( + "CompoundExpression", + Node("CompoundExpression", Symbol("a"), Symbol("b")), + Symbol("c"), + ), + ) + self.check("f[a;]", "f[CompoundExpression[a, Null]]") def testMessage(self): - self.check('1 :: "abc"', Node('MessageName', Number('1'), String("abc"))) - self.check('1 :: "abc" :: "123"', Node('MessageName', Number('1'), String("abc"), String("123"))) + self.check('1 :: "abc"', Node("MessageName", Number("1"), String("abc"))) + self.check( + '1 :: "abc" :: "123"', + Node("MessageName", Number("1"), String("abc"), String("123")), + ) def testGetPut(self): - self.check('<<"filename"', Node('Get', Filename('"filename"'))) - self.check('1 >> filename', Node('Put', Number('1'), Filename('filename'))) - self.check('1 >>> filename', Node('PutAppend', Number('1'), Filename('filename'))) - self.check('<< filename', Node('Get', Filename('filename'))) + self.check('<<"filename"', Node("Get", Filename('"filename"'))) + self.check("1 >> filename", Node("Put", Number("1"), Filename("filename"))) + self.check( + "1 >>> filename", Node("PutAppend", Number("1"), Filename("filename")) + ) + self.check("<< filename", Node("Get", Filename("filename"))) def testExpression(self): - self.check('expr1[expr2]', Node('expr1', Symbol('expr2'))) - self.check('expr1[expr2][expr3]', Node(Node('expr1', Symbol('expr2')), Symbol('expr3'))) - self.check('expr1[[expr2]]', Node('Part', Symbol('expr1'), Symbol('expr2'))) - self.check('expr1[[expr2, expr3]]', Node('Part', Symbol('expr1'), Symbol('expr2'), Symbol('expr3'))) - self.check('expr1[[expr2]][[expr3]]', Node('Part', Node('Part', Symbol('expr1'), Symbol('expr2')), Symbol('expr3'))) - - self.check('expr1 ~ expr2 ~ expr3', Node('expr2', Symbol('expr1'), Symbol('expr3'))) - self.check('x~f~y', 'f[x, y]') + self.check("expr1[expr2]", Node("expr1", Symbol("expr2"))) + self.check( + "expr1[expr2][expr3]", Node(Node("expr1", Symbol("expr2")), Symbol("expr3")) + ) + self.check("expr1[[expr2]]", Node("Part", Symbol("expr1"), Symbol("expr2"))) + self.check( + "expr1[[expr2, expr3]]", + Node("Part", Symbol("expr1"), Symbol("expr2"), Symbol("expr3")), + ) + self.check( + "expr1[[expr2]][[expr3]]", + Node( + "Part", Node("Part", Symbol("expr1"), Symbol("expr2")), Symbol("expr3") + ), + ) + + self.check( + "expr1 ~ expr2 ~ expr3", Node("expr2", Symbol("expr1"), Symbol("expr3")) + ) + self.check("x~f~y", "f[x, y]") def testFunctional(self): - self.check('expr1 @ expr2', Node('expr1', Symbol('expr2'))) - self.check('f @@ expr', Node('Apply', Symbol('f'), Symbol('expr'))) - self.check('f /@ expr', Node('Map', Symbol('f'), Symbol('expr'))) - - self.check('f @@@ expr', Node('Apply', Symbol('f'), Symbol('expr'), Node('List', Number('1')))) - self.check('f //@ expr', Node('MapAll', Symbol('f'), Symbol('expr'))) - self.check('a @@ b @@ c', Node('Apply', Symbol('a'), Node('Apply', Symbol('b'), Symbol('c')))) - - self.check('a /@ b @@ c', 'Map[a, Apply[b, c]]') - self.check('a @@ b /@ c', 'Apply[a, Map[b, c]]') + self.check("expr1 @ expr2", Node("expr1", Symbol("expr2"))) + self.check("f @@ expr", Node("Apply", Symbol("f"), Symbol("expr"))) + self.check("f /@ expr", Node("Map", Symbol("f"), Symbol("expr"))) + + self.check( + "f @@@ expr", + Node("Apply", Symbol("f"), Symbol("expr"), Node("List", Number("1"))), + ) + self.check("f //@ expr", Node("MapAll", Symbol("f"), Symbol("expr"))) + self.check( + "a @@ b @@ c", + Node("Apply", Symbol("a"), Node("Apply", Symbol("b"), Symbol("c"))), + ) + + self.check("a /@ b @@ c", "Map[a, Apply[b, c]]") + self.check("a @@ b /@ c", "Apply[a, Map[b, c]]") def testFunction(self): - self.check('x &', Node('Function', Symbol('x'))) - self.check('x \\[Function] y', 'Function[x, y]') - self.check('x \uf4a1 y', 'Function[x, y]') - self.incomplete_error('x \uf4a1') - self.check('x & y', Node('Times', Node('Function', Symbol('x')), Symbol('y'))) + self.check("x &", Node("Function", Symbol("x"))) + self.check("x \\[Function] y", "Function[x, y]") + self.check("x \uf4a1 y", "Function[x, y]") + self.incomplete_error("x \uf4a1") + self.check("x & y", Node("Times", Node("Function", Symbol("x")), Symbol("y"))) def testPostfix(self): - self.check('x // y', Node('y', Symbol('x'))) - self.check('x // y // z', '(x // y) // z') - self.check('a | b // c | d', '(a | b) // (c | d)') + self.check("x // y", Node("y", Symbol("x"))) + self.check("x // y // z", "(x // y) // z") + self.check("a | b // c | d", "(a | b) // (c | d)") def testIncDec(self): - self.check('a++', Node('Increment', Symbol('a'))) - self.check('a--', Node('Decrement', Symbol('a'))) - self.check('++a', Node('PreIncrement', Symbol('a'))) - self.check('--a', Node('PreDecrement', Symbol('a'))) + self.check("a++", Node("Increment", Symbol("a"))) + self.check("a--", Node("Decrement", Symbol("a"))) + self.check("++a", Node("PreIncrement", Symbol("a"))) + self.check("--a", Node("PreDecrement", Symbol("a"))) def testBang(self): - self.check('5!', Node('Factorial', Number('5'))) - self.check('5 !', Node('Factorial', Number('5'))) - self.check('5 ! !', Node('Factorial', Node('Factorial', Number('5')))) - self.check('!1', Node('Not', Number('1'))) - self.check('5 !!', Node('Factorial2', Number('5'))) - self.check('x ! y', Node('Times', Node('Factorial', Symbol('x')), Symbol('y'))) + self.check("5!", Node("Factorial", Number("5"))) + self.check("5 !", Node("Factorial", Number("5"))) + self.check("5 ! !", Node("Factorial", Node("Factorial", Number("5")))) + self.check("!1", Node("Not", Number("1"))) + self.check("5 !!", Node("Factorial2", Number("5"))) + self.check("x ! y", Node("Times", Node("Factorial", Symbol("x")), Symbol("y"))) def testDerivative(self): - self.check("f'", 'Derivative[1][f]') - self.check("f''", 'Derivative[2][f]') - self.check("f' '", 'Derivative[2][f]') + self.check("f'", "Derivative[1][f]") + self.check("f''", "Derivative[2][f]") + self.check("f' '", "Derivative[2][f]") def testPlus(self): - self.check('+1', Node('Plus', Number('1'))) - self.check('1 + 2', Node('Plus', Number('1'), Number('2'))) - self.check('1 + 2 + 3', Node('Plus', Number('1'), Number('2'), Number('3'))) - self.check('1 + 2 + 3 + 4', 'Plus[1, 2, 3, 4]') - self.check('-a', Node('Times', Number('-1'), Symbol('a'))) - self.check('a - b', Node('Plus', Symbol('a'), Node('Times', Number('-1'), Symbol('b')))) - - self.check('a*b+c', Node('Plus', Node('Times', Symbol('a'), Symbol('b')), Symbol('c'))) - self.check('a*+b+c', Node('Plus', Node('Times', Symbol('a'), Node('Plus', Symbol('b'))), Symbol('c'))) - self.check('a+b*c', 'a+(b*c)') - self.check('a*b+c', '(a*b) + c') - self.check('1-2', '1 - 2') + self.check("+1", Node("Plus", Number("1"))) + self.check("1 + 2", Node("Plus", Number("1"), Number("2"))) + self.check("1 + 2 + 3", Node("Plus", Number("1"), Number("2"), Number("3"))) + self.check("1 + 2 + 3 + 4", "Plus[1, 2, 3, 4]") + self.check("-a", Node("Times", Number("-1"), Symbol("a"))) + self.check( + "a - b", Node("Plus", Symbol("a"), Node("Times", Number("-1"), Symbol("b"))) + ) + + self.check( + "a*b+c", Node("Plus", Node("Times", Symbol("a"), Symbol("b")), Symbol("c")) + ) + self.check( + "a*+b+c", + Node( + "Plus", + Node("Times", Symbol("a"), Node("Plus", Symbol("b"))), + Symbol("c"), + ), + ) + self.check("a+b*c", "a+(b*c)") + self.check("a*b+c", "(a*b) + c") + self.check("1-2", "1 - 2") def testTimes(self): - self.check('1 2', Node('Times', Number('1'), Number('2'))) - self.check('1*2', Node('Times', Number('1'), Number('2'))) + self.check("1 2", Node("Times", Number("1"), Number("2"))) + self.check("1*2", Node("Times", Number("1"), Number("2"))) - self.check('1 2 3', Node('Times', Number('1'), Number('2'), Number('3'))) - self.check('(1 2) 3', Node('Times', Node('Times', Number('1'), Number('2')), Number('3'))) - self.check('1*2*3', Node('Times', Number('1'), Number('2'), Number('3'))) + self.check("1 2 3", Node("Times", Number("1"), Number("2"), Number("3"))) + self.check( + "(1 2) 3", + Node("Times", Node("Times", Number("1"), Number("2")), Number("3")), + ) + self.check("1*2*3", Node("Times", Number("1"), Number("2"), Number("3"))) - self.check('x ^ 2 y', Node('Times', Node('Power', Symbol('x'), Number('2')), Symbol('y'))) + self.check( + "x ^ 2 y", + Node("Times", Node("Power", Symbol("x"), Number("2")), Symbol("y")), + ) def testSpan(self): - self.check(';;', Node('Span', Number('1'), Symbol('All'))) - self.check('a;;b;;', Node('Times', Node('Span', Symbol('a'), Symbol('b')), Node('Span', Number('1'), Symbol('All')))) - self.check('1;;2;;3', Node('Span', Number('1'), Number('2'), Number('3'))) - self.check('1;; ;;3', Node('Span', Number('1'), Symbol('All'), Number('3'))) - self.check('1;;;;3', Node('Span', Number('1'), Symbol('All'), Number('3'))) - self.check('1;;2;;', Node('Times', Node('Span', Number('1'), Number('2')), Node('Span', Number('1'), Symbol('All')))) - self.check(' ;;2;;3', Node('Span', Number('1'), Number('2'), Number('3'))) - self.check(' ;;2', Node('Span', Number('1'), Number('2'))) - self.check('1;; ', Node('Span', Number('1'), Symbol('All'))) - self.check(' ;; ', Node('Span', Number('1'), Symbol('All'))) - self.check('1;;2;;3;;4;;5;;6', 'Times[Span[1, 2, 3], Span[1, 4, 5], Span[1, 6]]') - self.check('(a;;b);;c', 'Span[Span[a, b], c]') + self.check(";;", Node("Span", Number("1"), Symbol("All"))) + self.check( + "a;;b;;", + Node( + "Times", + Node("Span", Symbol("a"), Symbol("b")), + Node("Span", Number("1"), Symbol("All")), + ), + ) + self.check("1;;2;;3", Node("Span", Number("1"), Number("2"), Number("3"))) + self.check("1;; ;;3", Node("Span", Number("1"), Symbol("All"), Number("3"))) + self.check("1;;;;3", Node("Span", Number("1"), Symbol("All"), Number("3"))) + self.check( + "1;;2;;", + Node( + "Times", + Node("Span", Number("1"), Number("2")), + Node("Span", Number("1"), Symbol("All")), + ), + ) + self.check(" ;;2;;3", Node("Span", Number("1"), Number("2"), Number("3"))) + self.check(" ;;2", Node("Span", Number("1"), Number("2"))) + self.check("1;; ", Node("Span", Number("1"), Symbol("All"))) + self.check(" ;; ", Node("Span", Number("1"), Symbol("All"))) + self.check( + "1;;2;;3;;4;;5;;6", "Times[Span[1, 2, 3], Span[1, 4, 5], Span[1, 6]]" + ) + self.check("(a;;b);;c", "Span[Span[a, b], c]") @unittest.expectedFailure def testSpanNot(self): - self.check('a ;; !b', 'Times[Span[a, All], Not[b]]') + self.check("a ;; !b", "Times[Span[a, All], Not[b]]") def testBinOp(self): - self.check('1 <> 2 ', Node('StringJoin', Number('1'), Number('2'))) - self.check('1 <> 2 <> 3', Node('StringJoin', Number('1'), Number('2'), Number('3'))) - - self.check('1 ^ 2', Node('Power', Number('1'), Number('2'))) - self.check('1 . 2', Node('Dot', Number('1'), Number('2'))) - self.check('1 && 2', Node('And', Number('1'), Number('2'))) - self.check('1 || 2', Node('Or', Number('1'), Number('2'))) - - self.check('x /; y', Node('Condition', Symbol('x'), Symbol('y'))) - self.check('x -> y', Node('Rule', Symbol('x'), Symbol('y'))) - self.check('x :> y', Node('RuleDelayed', Symbol('x'), Symbol('y'))) - - self.check('x /. y', Node('ReplaceAll', Symbol('x'), Symbol('y'))) - self.check('x //. y', Node('ReplaceRepeated', Symbol('x'), Symbol('y'))) - - self.check('x += y', Node('AddTo', Symbol('x'), Symbol('y'))) - self.check('x -= y', Node('SubtractFrom', Symbol('x'), Symbol('y'))) - self.check('x *= y', Node('TimesBy', Symbol('x'), Symbol('y'))) - self.check('x /= y', Node('DivideBy', Symbol('x'), Symbol('y'))) - - self.check('3/2', Node('Times', Number('3'), Node('Power', Number('2'), Number('-1')))) - - self.check('x ~~ y', Node('StringExpression', Symbol('x'), Symbol('y'))) - self.check('x ~~ y ~~ z', Node('StringExpression', Symbol('x'), Symbol('y'), Symbol('z'))) + self.check("1 <> 2 ", Node("StringJoin", Number("1"), Number("2"))) + self.check( + "1 <> 2 <> 3", Node("StringJoin", Number("1"), Number("2"), Number("3")) + ) + + self.check("1 ^ 2", Node("Power", Number("1"), Number("2"))) + self.check("1 . 2", Node("Dot", Number("1"), Number("2"))) + self.check("1 && 2", Node("And", Number("1"), Number("2"))) + self.check("1 || 2", Node("Or", Number("1"), Number("2"))) + + self.check("x /; y", Node("Condition", Symbol("x"), Symbol("y"))) + self.check("x -> y", Node("Rule", Symbol("x"), Symbol("y"))) + self.check("x :> y", Node("RuleDelayed", Symbol("x"), Symbol("y"))) + + self.check("x /. y", Node("ReplaceAll", Symbol("x"), Symbol("y"))) + self.check("x //. y", Node("ReplaceRepeated", Symbol("x"), Symbol("y"))) + + self.check("x += y", Node("AddTo", Symbol("x"), Symbol("y"))) + self.check("x -= y", Node("SubtractFrom", Symbol("x"), Symbol("y"))) + self.check("x *= y", Node("TimesBy", Symbol("x"), Symbol("y"))) + self.check("x /= y", Node("DivideBy", Symbol("x"), Symbol("y"))) + + self.check( + "3/2", Node("Times", Number("3"), Node("Power", Number("2"), Number("-1"))) + ) + + self.check("x ~~ y", Node("StringExpression", Symbol("x"), Symbol("y"))) + self.check( + "x ~~ y ~~ z", + Node("StringExpression", Symbol("x"), Symbol("y"), Symbol("z")), + ) def testCompare(self): - self.check('1 == 2', Node('Equal', Number('1'), Number('2'))) - self.check('1 != 2', Node('Unequal', Number('1'), Number('2'))) - self.check('1 == 2 == 3', Node('Equal', Number('1'), Number('2'), Number('3'))) - self.check('1 != 2 != 3', Node('Unequal', Number('1'), Number('2'), Number('3'))) - - self.check('1 > 2', Node('Greater', Number('1'), Number('2'))) - self.check('1 >= 2', Node('GreaterEqual', Number('1'), Number('2'))) - self.check('1 < 2', Node('Less', Number('1'), Number('2'))) - self.check('1 <= 2', Node('LessEqual', Number('1'), Number('2'))) - - self.check('1 > 2 > 3', Node('Greater', Number('1'), Number('2'), Number('3'))) - self.check('1 >= 2 >= 3', Node('GreaterEqual', Number('1'), Number('2'), Number('3'))) - self.check('1 < 2 < 3', Node('Less', Number('1'), Number('2'), Number('3'))) - self.check('1 <= 2 <= 3', Node('LessEqual', Number('1'), Number('2'), Number('3'))) - - self.check('1 === 2', Node('SameQ', Number('1'), Number('2'))) - self.check('1 =!= 2', Node('UnsameQ', Number('1'), Number('2'))) - self.check('1 === 2 === 3', Node('SameQ', Number('1'), Number('2'), Number('3'))) - self.check('1 =!= 2 =!= 3', Node('UnsameQ', Number('1'), Number('2'), Number('3'))) + self.check("1 == 2", Node("Equal", Number("1"), Number("2"))) + self.check("1 != 2", Node("Unequal", Number("1"), Number("2"))) + self.check("1 == 2 == 3", Node("Equal", Number("1"), Number("2"), Number("3"))) + self.check( + "1 != 2 != 3", Node("Unequal", Number("1"), Number("2"), Number("3")) + ) + + self.check("1 > 2", Node("Greater", Number("1"), Number("2"))) + self.check("1 >= 2", Node("GreaterEqual", Number("1"), Number("2"))) + self.check("1 < 2", Node("Less", Number("1"), Number("2"))) + self.check("1 <= 2", Node("LessEqual", Number("1"), Number("2"))) + + self.check("1 > 2 > 3", Node("Greater", Number("1"), Number("2"), Number("3"))) + self.check( + "1 >= 2 >= 3", Node("GreaterEqual", Number("1"), Number("2"), Number("3")) + ) + self.check("1 < 2 < 3", Node("Less", Number("1"), Number("2"), Number("3"))) + self.check( + "1 <= 2 <= 3", Node("LessEqual", Number("1"), Number("2"), Number("3")) + ) + + self.check("1 === 2", Node("SameQ", Number("1"), Number("2"))) + self.check("1 =!= 2", Node("UnsameQ", Number("1"), Number("2"))) + self.check( + "1 === 2 === 3", Node("SameQ", Number("1"), Number("2"), Number("3")) + ) + self.check( + "1 =!= 2 =!= 3", Node("UnsameQ", Number("1"), Number("2"), Number("3")) + ) def testRepeated(self): - self.check('1..', Node('Repeated', Number('1'))) - self.check('1...', Node('RepeatedNull', Number('1'))) + self.check("1..", Node("Repeated", Number("1"))) + self.check("1...", Node("RepeatedNull", Number("1"))) def testAlternatives(self): - self.check('1 | 2', Node('Alternatives', Number('1'), Number('2'))) - self.check('1 | 2 | 3', Node('Alternatives', Number('1'), Number('2'), Number('3'))) + self.check("1 | 2", Node("Alternatives", Number("1"), Number("2"))) + self.check( + "1 | 2 | 3", Node("Alternatives", Number("1"), Number("2"), Number("3")) + ) def testSet(self): - self.check('x = y', Node('Set', Symbol('x'), Symbol('y'))) - self.check('x := y', Node('SetDelayed', Symbol('x'), Symbol('y'))) - self.check('x ^= y', Node('UpSet', Symbol('x'), Symbol('y'))) - self.check('x ^:= y', Node('UpSetDelayed', Symbol('x'), Symbol('y'))) - self.check('x =.', Node('Unset', Symbol('x'))) - self.check('x/:1=1', Node('TagSet', Symbol('x'), Number('1'), Number('1'))) - self.check('x/:1:=1', Node('TagSetDelayed', Symbol('x'), Number('1'), Number('1'))) - self.check('x/:1=.', Node('TagUnset', Symbol('x'), Number('1'))) - self.check('f /: f[x_] + f[y_] := x + y', 'TagSetDelayed[f, f[x_] + f[y_], x + y]') + self.check("x = y", Node("Set", Symbol("x"), Symbol("y"))) + self.check("x := y", Node("SetDelayed", Symbol("x"), Symbol("y"))) + self.check("x ^= y", Node("UpSet", Symbol("x"), Symbol("y"))) + self.check("x ^:= y", Node("UpSetDelayed", Symbol("x"), Symbol("y"))) + self.check("x =.", Node("Unset", Symbol("x"))) + self.check("x/:1=1", Node("TagSet", Symbol("x"), Number("1"), Number("1"))) + self.check( + "x/:1:=1", Node("TagSetDelayed", Symbol("x"), Number("1"), Number("1")) + ) + self.check("x/:1=.", Node("TagUnset", Symbol("x"), Number("1"))) + self.check( + "f /: f[x_] + f[y_] := x + y", "TagSetDelayed[f, f[x_] + f[y_], x + y]" + ) def testList(self): - self.check('{x, y}', Node('List', Symbol('x'), Symbol('y'))) + self.check("{x, y}", Node("List", Symbol("x"), Symbol("y"))) - self.check('{1}', Node('List', Number('1'))) - self.check('{}', Node('List')) - self.check('{a,}', Node('List', Symbol('a'), Symbol('Null'))) - self.check('{,}', Node('List', Symbol('Null'), Symbol('Null'))) + self.check("{1}", Node("List", Number("1"))) + self.check("{}", Node("List")) + self.check("{a,}", Node("List", Symbol("a"), Symbol("Null"))) + self.check("{,}", Node("List", Symbol("Null"), Symbol("Null"))) - self.check('{a, b,}', Node('List', Symbol('a'), Symbol('b'), Symbol('Null'))) + self.check("{a, b,}", Node("List", Symbol("a"), Symbol("b"), Symbol("Null"))) - self.check('{,a}', Node('List', Symbol('Null'), Symbol('a'))) - self.check('{, a, b}', Node('List', Symbol('Null'), Symbol('a'), Symbol('b'))) - self.check('{,a,b,}', Node('List', Symbol('Null'), Symbol('a'), Symbol('b'), Symbol('Null'))) + self.check("{,a}", Node("List", Symbol("Null"), Symbol("a"))) + self.check("{, a, b}", Node("List", Symbol("Null"), Symbol("a"), Symbol("b"))) + self.check( + "{,a,b,}", + Node("List", Symbol("Null"), Symbol("a"), Symbol("b"), Symbol("Null")), + ) def testAssociation(self): - self.check('<|x -> m|>', Node('Association', Node('Rule', Symbol('x'), Symbol('m')))) + self.check( + "<|x -> m|>", Node("Association", Node("Rule", Symbol("x"), Symbol("m"))) + ) def testSequence(self): - self.check('Sin[x, y]', Node('Sin', Symbol('x'), Symbol('y'))) + self.check("Sin[x, y]", Node("Sin", Symbol("x"), Symbol("y"))) def testPart(self): - self.check('a[[1]]', Node('Part', Symbol('a'), Number('1'))) + self.check("a[[1]]", Node("Part", Symbol("a"), Number("1"))) def testSlot(self): - self.check('#2', Node('Slot', Number('2'))) - self.check('#', Node('Slot', Number('1'))) - self.check('##2', Node('SlotSequence', Number('2'))) - self.check('##', Node('SlotSequence', Number('1'))) - self.check('%2', Node('Out', Number('2'))) - self.check('#a', 'Slot["a"]') + self.check("#2", Node("Slot", Number("2"))) + self.check("#", Node("Slot", Number("1"))) + self.check("##2", Node("SlotSequence", Number("2"))) + self.check("##", Node("SlotSequence", Number("1"))) + self.check("%2", Node("Out", Number("2"))) + self.check("#a", 'Slot["a"]') @unittest.expectedFailure def testNonLetterSymbol(self): - self.incomplete_error('#\\[Equal]') - self.check('#\uf431', 'Slot["\\[Equal]"]') - self.check('a\uf431c', Node('Symbol', 'a\uf431c')) - self.check('a\uf522c', Node('Symbol', 'a\uf522c')) + self.incomplete_error("#\\[Equal]") + self.check("#\uf431", 'Slot["\\[Equal]"]') + self.check("a\uf431c", Node("Symbol", "a\uf431c")) + self.check("a\uf522c", Node("Symbol", "a\uf522c")) def testOut(self): - self.check('%%', Node('Out', Number('-2'))) - self.check('%%%%', Node('Out', Number('-4'))) - self.check('%', Node('Out')) + self.check("%%", Node("Out", Number("-2"))) + self.check("%%%%", Node("Out", Number("-4"))) + self.check("%", Node("Out")) def testNonAscii(self): - self.check('z \\[Conjugate]', Node('Conjugate', Symbol('z'))) - self.check('z \\[Transpose]', Node('Transpose', Symbol('z'))) - self.check('z \\[ConjugateTranspose]', Node('ConjugateTranspose', Symbol('z'))) - self.check('z \uf3c7 ', Node('Transpose', Symbol('z'))) - self.check('z \uf3c8 ', Node('Conjugate', Symbol('z'))) - self.check('z \uf3c9 ', Node('ConjugateTranspose', Symbol('z'))) - self.check('\\[Integral] x \\[DifferentialD] x', Node('Integrate', Symbol('x'), Symbol('x'))) - self.check('\\[Del] x', Node('Del', Symbol('x'))) - self.check('\\[Square] x', Node('Square', Symbol('x'))) - self.check('1 \\[SmallCircle] 2', Node('SmallCircle', Number('1'), Number('2'))) - self.check('1 \\[SmallCircle] 2 \\[SmallCircle] 3', Node('SmallCircle', Number('1'), Number('2'), Number('3'))) - self.check('1 \u2218 2', Node('SmallCircle', Number('1'), Number('2'))) - self.check('1 \\[CircleDot] 2', Node('CircleDot', Number('1'), Number('2'))) - self.check('1 \u2299 2', Node('CircleDot', Number('1'), Number('2'))) - self.check('1 \\[Diamond] 2', Node('Diamond', Number('1'), Number('2'))) - self.check('1 \\[Wedge] 2', Node('Wedge', Number('1'), Number('2'))) - self.check('1 \\[Vee] 2', Node('Vee', Number('1'), Number('2'))) - self.check('1 \\[CircleTimes] 2', Node('CircleTimes', Number('1'), Number('2'))) - self.check('1 \\[CenterDot] 2', Node('CenterDot', Number('1'), Number('2'))) - self.check('1 \\[Star] 2', Node('Star', Number('1'), Number('2'))) - self.check('a \\[Cap] b', 'Cap[a,b]') - self.check('a \\[Cup] b \\[Cup] c', 'Cup[a,b,c]') - self.check('a \u2322 b \u2322 c', 'Cap[a,b,c]') - self.check('a \u2323 b', 'Cup[a, b]') - self.check('1 \u22C4 2', Node('Diamond', Number('1'), Number('2'))) - self.check('1 \u22C0 2', Node('Wedge', Number('1'), Number('2'))) - self.check('1 \u22c1 2', Node('Vee', Number('1'), Number('2'))) - self.check('1 \u2297 2', Node('CircleTimes', Number('1'), Number('2'))) - self.check('1 \u00B7 2', Node('CenterDot', Number('1'), Number('2'))) - self.check('1 \u22C6 2', Node('Star', Number('1'), Number('2'))) - self.check('expr1 ** expr2', Node('NonCommutativeMultiply', Symbol('expr1'), Symbol('expr2'))) - self.check('expr1 ** expr2 ** expr3', Node('NonCommutativeMultiply', Symbol('expr1'), Symbol('expr2'), Symbol('expr3'))) - self.check('1 \\[Cross] 2', Node('Cross', Number('1'), Number('2'))) - self.check('1 \uf4a0 2', Node('Cross', Number('1'), Number('2'))) - self.check('3\\[Divide]2', Node('Times', Number('3'), Node('Power', Number('2'), Number('-1')))) - self.check('3 \u00f7 2', 'Times[3, Power[2, -1]]') - self.scan_error('3\\2') - self.check('1 \\[Times] 2', Node('Times', Number('1'), Number('2'))) - self.check('1 \u00d7 2', Node('Times', Number('1'), Number('2'))) - self.check('1 \\[PlusMinus] 2', Node('PlusMinus', Number('1'), Number('2'))) - self.check('1 \\[MinusPlus] 2', Node('MinusPlus', Number('1'), Number('2'))) - self.check('\\[PlusMinus] 1', Node('PlusMinus', Number('1'))) - self.check('\\[MinusPlus] 1', Node('MinusPlus', Number('1'))) - self.check('\u00b1 1', Node('PlusMinus', Number('1'))) - self.check('\u2213 1', Node('MinusPlus', Number('1'))) - self.check('1 \\[And] 2', Node('And', Number('1'), Number('2'))) - self.check('1 \u2227 2', Node('And', Number('1'), Number('2'))) - self.check('1 \\[Or] 2', Node('Or', Number('1'), Number('2'))) - self.check('1 \u2228 2', Node('Or', Number('1'), Number('2'))) - - self.check('a \\[Colon] b', Node('Colon', Symbol('a'), Symbol('b'))) - self.check('a \u2236 b', Node('Colon', Symbol('a'), Symbol('b'))) - - self.check('x1 \\[RightTee] x2', 'RightTee[x1, x2]') - self.check('x1 \\[DoubleRightTee] x2', 'DoubleRightTee[x1, x2]') - self.check('x1 \\[LeftTee] x2', 'LeftTee[x1, x2]') - self.check('x1 \\[DoubleLeftTee] x2', 'DoubleLeftTee[x1, x2]') + self.check("z \\[Conjugate]", Node("Conjugate", Symbol("z"))) + self.check("z \\[Transpose]", Node("Transpose", Symbol("z"))) + self.check("z \\[ConjugateTranspose]", Node("ConjugateTranspose", Symbol("z"))) + self.check("z \uf3c7 ", Node("Transpose", Symbol("z"))) + self.check("z \uf3c8 ", Node("Conjugate", Symbol("z"))) + self.check("z \uf3c9 ", Node("ConjugateTranspose", Symbol("z"))) + self.check( + "\\[Integral] x \\[DifferentialD] x", + Node("Integrate", Symbol("x"), Symbol("x")), + ) + self.check("\\[Del] x", Node("Del", Symbol("x"))) + self.check("\\[Square] x", Node("Square", Symbol("x"))) + self.check("1 \\[SmallCircle] 2", Node("SmallCircle", Number("1"), Number("2"))) + self.check( + "1 \\[SmallCircle] 2 \\[SmallCircle] 3", + Node("SmallCircle", Number("1"), Number("2"), Number("3")), + ) + self.check("1 \u2218 2", Node("SmallCircle", Number("1"), Number("2"))) + self.check("1 \\[CircleDot] 2", Node("CircleDot", Number("1"), Number("2"))) + self.check("1 \u2299 2", Node("CircleDot", Number("1"), Number("2"))) + self.check("1 \\[Diamond] 2", Node("Diamond", Number("1"), Number("2"))) + self.check("1 \\[Wedge] 2", Node("Wedge", Number("1"), Number("2"))) + self.check("1 \\[Vee] 2", Node("Vee", Number("1"), Number("2"))) + self.check("1 \\[CircleTimes] 2", Node("CircleTimes", Number("1"), Number("2"))) + self.check("1 \\[CenterDot] 2", Node("CenterDot", Number("1"), Number("2"))) + self.check("1 \\[Star] 2", Node("Star", Number("1"), Number("2"))) + self.check("a \\[Cap] b", "Cap[a,b]") + self.check("a \\[Cup] b \\[Cup] c", "Cup[a,b,c]") + self.check("a \u2322 b \u2322 c", "Cap[a,b,c]") + self.check("a \u2323 b", "Cup[a, b]") + self.check("1 \u22C4 2", Node("Diamond", Number("1"), Number("2"))) + self.check("1 \u22C0 2", Node("Wedge", Number("1"), Number("2"))) + self.check("1 \u22c1 2", Node("Vee", Number("1"), Number("2"))) + self.check("1 \u2297 2", Node("CircleTimes", Number("1"), Number("2"))) + self.check("1 \u00B7 2", Node("CenterDot", Number("1"), Number("2"))) + self.check("1 \u22C6 2", Node("Star", Number("1"), Number("2"))) + self.check( + "expr1 ** expr2", + Node("NonCommutativeMultiply", Symbol("expr1"), Symbol("expr2")), + ) + self.check( + "expr1 ** expr2 ** expr3", + Node( + "NonCommutativeMultiply", + Symbol("expr1"), + Symbol("expr2"), + Symbol("expr3"), + ), + ) + self.check("1 \\[Cross] 2", Node("Cross", Number("1"), Number("2"))) + self.check("1 \uf4a0 2", Node("Cross", Number("1"), Number("2"))) + self.check( + "3\\[Divide]2", + Node("Times", Number("3"), Node("Power", Number("2"), Number("-1"))), + ) + self.check("3 \u00f7 2", "Times[3, Power[2, -1]]") + self.scan_error("3\\2") + self.check("1 \\[Times] 2", Node("Times", Number("1"), Number("2"))) + self.check("1 \u00d7 2", Node("Times", Number("1"), Number("2"))) + self.check("1 \\[PlusMinus] 2", Node("PlusMinus", Number("1"), Number("2"))) + self.check("1 \\[MinusPlus] 2", Node("MinusPlus", Number("1"), Number("2"))) + self.check("\\[PlusMinus] 1", Node("PlusMinus", Number("1"))) + self.check("\\[MinusPlus] 1", Node("MinusPlus", Number("1"))) + self.check("\u00b1 1", Node("PlusMinus", Number("1"))) + self.check("\u2213 1", Node("MinusPlus", Number("1"))) + self.check("1 \\[And] 2", Node("And", Number("1"), Number("2"))) + self.check("1 \u2227 2", Node("And", Number("1"), Number("2"))) + self.check("1 \\[Or] 2", Node("Or", Number("1"), Number("2"))) + self.check("1 \u2228 2", Node("Or", Number("1"), Number("2"))) + + self.check("a \\[Colon] b", Node("Colon", Symbol("a"), Symbol("b"))) + self.check("a \u2236 b", Node("Colon", Symbol("a"), Symbol("b"))) + + self.check("x1 \\[RightTee] x2", "RightTee[x1, x2]") + self.check("x1 \\[DoubleRightTee] x2", "DoubleRightTee[x1, x2]") + self.check("x1 \\[LeftTee] x2", "LeftTee[x1, x2]") + self.check("x1 \\[DoubleLeftTee] x2", "DoubleLeftTee[x1, x2]") def testMessageName(self): - self.check('a::b', 'MessageName[a, "b"]') + self.check("a::b", 'MessageName[a, "b"]') self.check('a::"b"', 'MessageName[a, "b"]') - self.check('a::b::c', 'MessageName[a, "b", "c"]') + self.check("a::b::c", 'MessageName[a, "b", "c"]') def testBoolean(self): # And = Nand > Xor = Xnor > Or = Nor - self.check(r'a && b || c', r'(a && b) || c') - self.check(r'a || b && c', r'a || (b && c)') - self.check(r'a && b \[Xor] c', r'(a && b) \[Xor] c') - self.check(r'a && b \[Xnor] c', r'(a && b) \[Xnor] c') - self.check(r'a && b \[Nor] c', r'(a && b) \[Nor] c') - self.check(r'a \[Xor] b || c', r'(a \[Xor] b) || c') - self.check(r'a \[Xnor] b || c', r'(a \[Xnor] b) || c') - self.check(r'a \[Xor] b \[Nor] c', r'(a \[Xor] b) \[Nor] c') - self.check(r'a \[Xnor] b \[Nor] c', r'(a \[Xnor] b) \[Nor] c') + self.check(r"a && b || c", r"(a && b) || c") + self.check(r"a || b && c", r"a || (b && c)") + self.check(r"a && b \[Xor] c", r"(a && b) \[Xor] c") + self.check(r"a && b \[Xnor] c", r"(a && b) \[Xnor] c") + self.check(r"a && b \[Nor] c", r"(a && b) \[Nor] c") + self.check(r"a \[Xor] b || c", r"(a \[Xor] b) || c") + self.check(r"a \[Xnor] b || c", r"(a \[Xnor] b) || c") + self.check(r"a \[Xor] b \[Nor] c", r"(a \[Xor] b) \[Nor] c") + self.check(r"a \[Xnor] b \[Nor] c", r"(a \[Xnor] b) \[Nor] c") # when the precs agree be left assoc - self.check(r'a && b \[Nand] c', r'(a && b) \[Nand] c') - self.check(r'a \[Nand] b && c', r'(a \[Nand] b) && c') - self.check(r'a \[Xor] b \[Xnor] c', r'(a \[Xor] b) \[Xnor] c') - self.check(r'a \[Xnor] b \[Xor] c', r'(a \[Xnor] b) \[Xor] c') - self.check(r'a \[Or] b \[Nor] c', r'(a \[Or] b) \[Nor] c') - self.check(r'a \[Nor] b \[Or] c', r'(a \[Nor] b) \[Or] c') + self.check(r"a && b \[Nand] c", r"(a && b) \[Nand] c") + self.check(r"a \[Nand] b && c", r"(a \[Nand] b) && c") + self.check(r"a \[Xor] b \[Xnor] c", r"(a \[Xor] b) \[Xnor] c") + self.check(r"a \[Xnor] b \[Xor] c", r"(a \[Xnor] b) \[Xor] c") + self.check(r"a \[Or] b \[Nor] c", r"(a \[Or] b) \[Nor] c") + self.check(r"a \[Nor] b \[Or] c", r"(a \[Nor] b) \[Or] c") # boolean ops are flat - self.check('a && b && c', 'And[a, b, c]') - self.check('a || b || c', 'Or[a, b, c]') - self.check('a || b || c && d || e', 'a || b || (c && d) || e') - self.check('a && b && c || d && e', '(a && b && c) || (d && e)') + self.check("a && b && c", "And[a, b, c]") + self.check("a || b || c", "Or[a, b, c]") + self.check("a || b || c && d || e", "a || b || (c && d) || e") + self.check("a && b && c || d && e", "(a && b && c) || (d && e)") def testInequality(self): - self.check('a < b <= c', 'Inequality[a, Less, b, LessEqual, c]') - self.check('a < b < c', 'Less[a, b, c]') - self.check('a < b <= c > d >= e != f == g', - 'Inequality[a, Less, b, LessEqual, c, Greater, d, GreaterEqual, e, Unequal, f, Equal, g]') + self.check("a < b <= c", "Inequality[a, Less, b, LessEqual, c]") + self.check("a < b < c", "Less[a, b, c]") + self.check( + "a < b <= c > d >= e != f == g", + "Inequality[a, Less, b, LessEqual, c, Greater, d, GreaterEqual, e, Unequal, f, Equal, g]", + ) def testInformation(self): - self.check('??a', 'Information[a, LongForm -> True]') - self.check('a ?? b', 'a Information[b, LongForm -> True]') - self.invalid_error('a ?? + b') - self.check('a + ?? b', 'a + Information[b, LongForm -> True]') - self.check('??a + b', 'Information[a, LongForm -> True] + b') - self.check('??a * b', 'Information[a, Rule[LongForm, True]]*b') + self.check("??a", "Information[a, LongForm -> True]") + self.check("a ?? b", "a Information[b, LongForm -> True]") + self.invalid_error("a ?? + b") + self.check("a + ?? b", "a + Information[b, LongForm -> True]") + self.check("??a + b", "Information[a, LongForm -> True] + b") + self.check("??a * b", "Information[a, Rule[LongForm, True]]*b") class BoxTests(ParserTests): def testSqrt(self): - self.check('\\( \\@ b \\)', 'SqrtBox["b"]') - self.check('\\( \\@ b \\% c \\)', 'RadicalBox["b", "c"]') - self.check('\\(a \\@ b \\)', 'RowBox[{"a", SqrtBox["b"]}]') - self.check('\\( \\@ \\)', 'SqrtBox[""]') + self.check("\\( \\@ b \\)", 'SqrtBox["b"]') + self.check("\\( \\@ b \\% c \\)", 'RadicalBox["b", "c"]') + self.check("\\(a \\@ b \\)", 'RowBox[{"a", SqrtBox["b"]}]') + self.check("\\( \\@ \\)", 'SqrtBox[""]') def testSuperscript(self): - self.check('\\(a \\^ b \\)', 'SuperscriptBox["a", "b"]') - self.check('\\(a \\^ b \\% c\\)', 'SubsuperscriptBox["a", "c", "b"]') - self.check('\\(a \\_ b \\)', 'SubscriptBox["a", "b"]') - self.check('\\(a \\_ b \\% c\\)', 'SubsuperscriptBox["a", "b", "c"]') - - self.check('\\( \\^ a \\)', 'SuperscriptBox["", "a"]') - self.check('\\(a \\^ \\)', 'SuperscriptBox["a", ""]') - self.check('\\( \\^ \\)', 'SuperscriptBox["", ""]') - - self.check('\\( \\_ a \\)', 'SubscriptBox["", "a"]') - self.check('\\(a \\_ \\)', 'SubscriptBox["a", ""]') - self.check('\\( \\_ \\)', 'SubscriptBox["", ""]') - - self.check('\\( \\^ b \\% c \\)', 'SubsuperscriptBox["", "c", "b"]') - self.check('\\( a \\^ \\% c \\)', 'SubsuperscriptBox["a", "c", ""]') - self.check('\\( a \\^ b \\% \\)', 'SubsuperscriptBox["a", "", "b"]') - self.check('\\( \\^ \\% c \\)', 'SubsuperscriptBox["", "c", ""]') - self.check('\\( \\^ b \\% \\)', 'SubsuperscriptBox["", "", "b"]') - self.check('\\( a \\^ \\% \\)', 'SubsuperscriptBox["a", "", ""]') - self.check('\\( \\^ \\% \\)', 'SubsuperscriptBox["", "", ""]') - - self.check('\\( \\_ b \\% c \\)', 'SubsuperscriptBox["", "b", "c"]') - self.check('\\( a \\_ \\% c \\)', 'SubsuperscriptBox["a", "", "c"]') - self.check('\\( a \\_ b \\% \\)', 'SubsuperscriptBox["a", "b", ""]') - self.check('\\( \\_ \\% c \\)', 'SubsuperscriptBox["", "", "c"]') - self.check('\\( \\_ b \\% \\)', 'SubsuperscriptBox["", "b", ""]') - self.check('\\( a \\_ \\% \\)', 'SubsuperscriptBox["a", "", ""]') - self.check('\\( \\_ \\% \\)', 'SubsuperscriptBox["", "", ""]') + self.check("\\(a \\^ b \\)", 'SuperscriptBox["a", "b"]') + self.check("\\(a \\^ b \\% c\\)", 'SubsuperscriptBox["a", "c", "b"]') + self.check("\\(a \\_ b \\)", 'SubscriptBox["a", "b"]') + self.check("\\(a \\_ b \\% c\\)", 'SubsuperscriptBox["a", "b", "c"]') + + self.check("\\( \\^ a \\)", 'SuperscriptBox["", "a"]') + self.check("\\(a \\^ \\)", 'SuperscriptBox["a", ""]') + self.check("\\( \\^ \\)", 'SuperscriptBox["", ""]') + + self.check("\\( \\_ a \\)", 'SubscriptBox["", "a"]') + self.check("\\(a \\_ \\)", 'SubscriptBox["a", ""]') + self.check("\\( \\_ \\)", 'SubscriptBox["", ""]') + + self.check("\\( \\^ b \\% c \\)", 'SubsuperscriptBox["", "c", "b"]') + self.check("\\( a \\^ \\% c \\)", 'SubsuperscriptBox["a", "c", ""]') + self.check("\\( a \\^ b \\% \\)", 'SubsuperscriptBox["a", "", "b"]') + self.check("\\( \\^ \\% c \\)", 'SubsuperscriptBox["", "c", ""]') + self.check("\\( \\^ b \\% \\)", 'SubsuperscriptBox["", "", "b"]') + self.check("\\( a \\^ \\% \\)", 'SubsuperscriptBox["a", "", ""]') + self.check("\\( \\^ \\% \\)", 'SubsuperscriptBox["", "", ""]') + + self.check("\\( \\_ b \\% c \\)", 'SubsuperscriptBox["", "b", "c"]') + self.check("\\( a \\_ \\% c \\)", 'SubsuperscriptBox["a", "", "c"]') + self.check("\\( a \\_ b \\% \\)", 'SubsuperscriptBox["a", "b", ""]') + self.check("\\( \\_ \\% c \\)", 'SubsuperscriptBox["", "", "c"]') + self.check("\\( \\_ b \\% \\)", 'SubsuperscriptBox["", "b", ""]') + self.check("\\( a \\_ \\% \\)", 'SubsuperscriptBox["a", "", ""]') + self.check("\\( \\_ \\% \\)", 'SubsuperscriptBox["", "", ""]') def testOverscript(self): - self.check('\\( a \\& b \\)', 'OverscriptBox["a", "b"]') - self.check('\\( a \\& b \\% c \\)', 'UnderoverscriptBox["a", "c", "b"]') - - self.check('\\( a \\+ b \\)', 'UnderscriptBox["a", "b"]') - self.check('\\( a \\+ b \\% c \\)', 'UnderoverscriptBox["a", "b", "c"]') - - self.check('\\( \\& a \\)', 'OverscriptBox["", "a"]') - self.check('\\( a \\& \\)', 'OverscriptBox["a", ""]') - self.check('\\( \\& \\)', 'OverscriptBox["", ""]') - - self.check('\\( \\+ a \\)', 'UnderscriptBox["", "a"]') - self.check('\\( a \\+ \\)', 'UnderscriptBox["a", ""]') - self.check('\\( \\+ \\)', 'UnderscriptBox["", ""]') - - self.check('\\( \\& b \\% c \\)', 'UnderoverscriptBox["", "c", "b"]') - self.check('\\( a \\& \\% c \\)', 'UnderoverscriptBox["a", "c", ""]') - self.check('\\( a \\& b \\% \\)', 'UnderoverscriptBox["a", "", "b"]') - self.check('\\( \\& \\% c \\)', 'UnderoverscriptBox["", "c", ""]') - self.check('\\( \\& b \\% \\)', 'UnderoverscriptBox["", "", "b"]') - self.check('\\( a \\& \\% \\)', 'UnderoverscriptBox["a", "", ""]') - self.check('\\( \\& \\% \\)', 'UnderoverscriptBox["", "", ""]') - - self.check('\\( \\+ b \\% c \\)', 'UnderoverscriptBox["", "b", "c"]') - self.check('\\( a \\+ \\% c \\)', 'UnderoverscriptBox["a", "", "c"]') - self.check('\\( a \\+ b \\% \\)', 'UnderoverscriptBox["a", "b", ""]') - self.check('\\( \\+ \\% c \\)', 'UnderoverscriptBox["", "", "c"]') - self.check('\\( \\+ b \\% \\)', 'UnderoverscriptBox["", "b", ""]') - self.check('\\( a \\+ \\% \\)', 'UnderoverscriptBox["a", "", ""]') - self.check('\\( \\+ \\% \\)', 'UnderoverscriptBox["", "", ""]') + self.check("\\( a \\& b \\)", 'OverscriptBox["a", "b"]') + self.check("\\( a \\& b \\% c \\)", 'UnderoverscriptBox["a", "c", "b"]') + + self.check("\\( a \\+ b \\)", 'UnderscriptBox["a", "b"]') + self.check("\\( a \\+ b \\% c \\)", 'UnderoverscriptBox["a", "b", "c"]') + + self.check("\\( \\& a \\)", 'OverscriptBox["", "a"]') + self.check("\\( a \\& \\)", 'OverscriptBox["a", ""]') + self.check("\\( \\& \\)", 'OverscriptBox["", ""]') + + self.check("\\( \\+ a \\)", 'UnderscriptBox["", "a"]') + self.check("\\( a \\+ \\)", 'UnderscriptBox["a", ""]') + self.check("\\( \\+ \\)", 'UnderscriptBox["", ""]') + + self.check("\\( \\& b \\% c \\)", 'UnderoverscriptBox["", "c", "b"]') + self.check("\\( a \\& \\% c \\)", 'UnderoverscriptBox["a", "c", ""]') + self.check("\\( a \\& b \\% \\)", 'UnderoverscriptBox["a", "", "b"]') + self.check("\\( \\& \\% c \\)", 'UnderoverscriptBox["", "c", ""]') + self.check("\\( \\& b \\% \\)", 'UnderoverscriptBox["", "", "b"]') + self.check("\\( a \\& \\% \\)", 'UnderoverscriptBox["a", "", ""]') + self.check("\\( \\& \\% \\)", 'UnderoverscriptBox["", "", ""]') + + self.check("\\( \\+ b \\% c \\)", 'UnderoverscriptBox["", "b", "c"]') + self.check("\\( a \\+ \\% c \\)", 'UnderoverscriptBox["a", "", "c"]') + self.check("\\( a \\+ b \\% \\)", 'UnderoverscriptBox["a", "b", ""]') + self.check("\\( \\+ \\% c \\)", 'UnderoverscriptBox["", "", "c"]') + self.check("\\( \\+ b \\% \\)", 'UnderoverscriptBox["", "b", ""]') + self.check("\\( a \\+ \\% \\)", 'UnderoverscriptBox["a", "", ""]') + self.check("\\( \\+ \\% \\)", 'UnderoverscriptBox["", "", ""]') def testFraction(self): - self.check('\\( a \\/ b \\)', 'FractionBox["a", "b"]') - self.check('\\( \\/ b \\)', 'FractionBox["", "b"]') - self.check('\\( a \\/ \\)', 'FractionBox["a", ""]') - self.check('\\( \\/ \\)', 'FractionBox["", ""]') + self.check("\\( a \\/ b \\)", 'FractionBox["a", "b"]') + self.check("\\( \\/ b \\)", 'FractionBox["", "b"]') + self.check("\\( a \\/ \\)", 'FractionBox["a", ""]') + self.check("\\( \\/ \\)", 'FractionBox["", ""]') def testFormBox(self): - self.check('\\( 1 \\` b \\)', 'FormBox["b", Removed["$$Failure"]]') - self.check('\\( \\` b \\)', 'FormBox["b", StandardForm]') - self.check('\\( a \\` b \\)', 'FormBox["b", a]') - self.check('\\( a \\` \\)', 'FormBox["", a]') + self.check("\\( 1 \\` b \\)", 'FormBox["b", Removed["$$Failure"]]') + self.check("\\( \\` b \\)", 'FormBox["b", StandardForm]') + self.check("\\( a \\` b \\)", 'FormBox["b", a]') + self.check("\\( a \\` \\)", 'FormBox["", a]') def testRow(self): - self.check('\\( \\)', String("")) - self.check('\\( a \\)', String("a")) - self.check('\\( \\@ a \\_ b \\)', 'SqrtBox[SubscriptBox["a", "b"]]') - self.check('\\( a + b \\)', 'RowBox[List["a", "+", "b"]]') - self.check('\\(a \\^ b \\+ c\\)', 'SuperscriptBox["a", UnderscriptBox["b", "c"]]') - self.check('\\(a \\+ b \\^ c\\)', 'SuperscriptBox[UnderscriptBox["a", "b"], "c"]') + self.check("\\( \\)", String("")) + self.check("\\( a \\)", String("a")) + self.check("\\( \\@ a \\_ b \\)", 'SqrtBox[SubscriptBox["a", "b"]]') + self.check("\\( a + b \\)", 'RowBox[List["a", "+", "b"]]') + self.check( + "\\(a \\^ b \\+ c\\)", 'SuperscriptBox["a", UnderscriptBox["b", "c"]]' + ) + self.check( + "\\(a \\+ b \\^ c\\)", 'SuperscriptBox[UnderscriptBox["a", "b"], "c"]' + ) def testInvalid(self): - self.invalid_error('\\( a \\% b \\)') - self.invalid_error('\\( a \\+ \\% b \\% c \\)') + self.invalid_error("\\( a \\% b \\)") + self.invalid_error("\\( a \\+ \\% b \\% c \\)") def testNoRow(self): - self.invalid_error('a \\% b') - self.invalid_error('a \\+ b') - self.invalid_error('\\@ a') + self.invalid_error("a \\% b") + self.invalid_error("a \\+ b") + self.invalid_error("\\@ a") class PatternTests(ParserTests): def testPattern(self): - self.check('a:b', 'Pattern[a, b]') - self.check('_:b', 'Optional[Blank[], b]') - self.check('a:_', 'Pattern[a, Blank[]]') - self.check('a:b:c', 'Optional[Pattern[a, b], c]') - self.check('a?b:c', 'PatternTest[a, Pattern[b, c]]') - self.check('a:b:c:d:e:f', 'Optional[Pattern[a, b], Optional[Pattern[c, d], Pattern[e, f]]]') - self.check('a:b|c', 'Pattern[a, Alternatives[b, c]]') - - self.check('Map[f_, expr_, ls_?LevelQ:{1}, OptionsPattern[Map]]', 'Map[Pattern[f, Blank[]], Pattern[expr, Blank[]], PatternTest[Pattern[ls, Blank[]], Pattern[LevelQ, List[1]]], OptionsPattern[Map]]') - self.check('-Sin[x]', 'Times[-1, Sin[x]]') - self.check('a[x_] := x^2', 'SetDelayed[a[Pattern[x, Blank[]]], Power[x, 2]]') - self.check('MakeBoxes[expr_, f:TraditionalForm|StandardForm|OutputForm|InputForm|FullForm]', 'MakeBoxes[Pattern[expr, Blank[]], Pattern[f, Alternatives[TraditionalForm, StandardForm, OutputForm, InputForm, FullForm]]]') + self.check("a:b", "Pattern[a, b]") + self.check("_:b", "Optional[Blank[], b]") + self.check("a:_", "Pattern[a, Blank[]]") + self.check("a:b:c", "Optional[Pattern[a, b], c]") + self.check("a?b:c", "PatternTest[a, Pattern[b, c]]") + self.check( + "a:b:c:d:e:f", + "Optional[Pattern[a, b], Optional[Pattern[c, d], Pattern[e, f]]]", + ) + self.check("a:b|c", "Pattern[a, Alternatives[b, c]]") + + self.check( + "Map[f_, expr_, ls_?LevelQ:{1}, OptionsPattern[Map]]", + "Map[Pattern[f, Blank[]], Pattern[expr, Blank[]], PatternTest[Pattern[ls, Blank[]], Pattern[LevelQ, List[1]]], OptionsPattern[Map]]", + ) + self.check("-Sin[x]", "Times[-1, Sin[x]]") + self.check("a[x_] := x^2", "SetDelayed[a[Pattern[x, Blank[]]], Power[x, 2]]") + self.check( + "MakeBoxes[expr_, f:TraditionalForm|StandardForm|OutputForm|InputForm|FullForm]", + "MakeBoxes[Pattern[expr, Blank[]], Pattern[f, Alternatives[TraditionalForm, StandardForm, OutputForm, InputForm, FullForm]]]", + ) def testPatternTest(self): - self.check('1?2', Node('PatternTest', Number('1'), Number('2'))) - self.check('_a?b|_c', 'Alternatives[PatternTest[Blank[a], b], Blank[c]]') - self.invalid_error('a?b?c') - self.check('a?b[c]', 'PatternTest[a, b][c]') - self.check('_^_?t', 'Power[Blank[], PatternTest[Blank[], t]]') + self.check("1?2", Node("PatternTest", Number("1"), Number("2"))) + self.check("_a?b|_c", "Alternatives[PatternTest[Blank[a], b], Blank[c]]") + self.invalid_error("a?b?c") + self.check("a?b[c]", "PatternTest[a, b][c]") + self.check("_^_?t", "Power[Blank[], PatternTest[Blank[], t]]") def testAutoPatternTest(self): autogen = [ - ('a?b', 'PatternTest[a, b]'), ('a:b', 'Pattern[a, b]'), - ('a|b', 'Alternatives[a, b]'), ('a?b?c', None), - ('a?b:c', 'PatternTest[a, Pattern[b, c]]'), - ('a?b|c', 'Alternatives[PatternTest[a, b], c]'), - ('a:b?c', 'Pattern[a, PatternTest[b, c]]'), - ('a:b:c', 'Optional[Pattern[a, b], c]'), - ('a:b|c', 'Pattern[a, Alternatives[b, c]]'), - ('a|b?c', 'Alternatives[a, PatternTest[b, c]]'), - ('a|b:c', 'Alternatives[a, Pattern[b, c]]'), - ('a|b|c', 'Alternatives[a, b, c]'), + ("a?b", "PatternTest[a, b]"), + ("a:b", "Pattern[a, b]"), + ("a|b", "Alternatives[a, b]"), + ("a?b?c", None), + ("a?b:c", "PatternTest[a, Pattern[b, c]]"), + ("a?b|c", "Alternatives[PatternTest[a, b], c]"), + ("a:b?c", "Pattern[a, PatternTest[b, c]]"), + ("a:b:c", "Optional[Pattern[a, b], c]"), + ("a:b|c", "Pattern[a, Alternatives[b, c]]"), + ("a|b?c", "Alternatives[a, PatternTest[b, c]]"), + ("a|b:c", "Alternatives[a, Pattern[b, c]]"), + ("a|b|c", "Alternatives[a, b, c]"), ] for code, result in autogen: if result is None: @@ -617,74 +760,87 @@ def testAutoPatternTest(self): self.check(code, result) def testBlank(self): - self.check('f_', Node('Pattern', Symbol('f'), Node('Blank'))) - self.check('f__', Node('Pattern', Symbol('f'), Node('BlankSequence'))) - self.check('f___', Node('Pattern', Symbol('f'), Node('BlankNullSequence'))) - - self.check('_', 'Blank[]') - self.check('_expr', 'Blank[expr]') - self.check('__', 'BlankSequence[]') - self.check('__expr', 'BlankSequence[expr]') - self.check('___', 'BlankNullSequence[]') - self.check('___expr', 'BlankNullSequence[expr]') - - self.check('_.', 'Optional[Blank[]]') - self.check('symb_', 'Pattern[symb, Blank[]]') - self.check('symb_expr', 'Pattern[symb, Blank[expr]]') - self.check('symb__', 'Pattern[symb, BlankSequence[]]') - self.check('symb__expr', 'Pattern[symb, BlankSequence[expr]]') - self.check('symb___', 'Pattern[symb, BlankNullSequence[]]') - self.check('symb___expr', 'Pattern[symb, BlankNullSequence[expr]]') - self.check('symb_.', 'Optional[Pattern[symb, Blank[]]]') + self.check("f_", Node("Pattern", Symbol("f"), Node("Blank"))) + self.check("f__", Node("Pattern", Symbol("f"), Node("BlankSequence"))) + self.check("f___", Node("Pattern", Symbol("f"), Node("BlankNullSequence"))) + + self.check("_", "Blank[]") + self.check("_expr", "Blank[expr]") + self.check("__", "BlankSequence[]") + self.check("__expr", "BlankSequence[expr]") + self.check("___", "BlankNullSequence[]") + self.check("___expr", "BlankNullSequence[expr]") + + self.check("_.", "Optional[Blank[]]") + self.check("symb_", "Pattern[symb, Blank[]]") + self.check("symb_expr", "Pattern[symb, Blank[expr]]") + self.check("symb__", "Pattern[symb, BlankSequence[]]") + self.check("symb__expr", "Pattern[symb, BlankSequence[expr]]") + self.check("symb___", "Pattern[symb, BlankNullSequence[]]") + self.check("symb___expr", "Pattern[symb, BlankNullSequence[expr]]") + self.check("symb_.", "Optional[Pattern[symb, Blank[]]]") def testOptional(self): - self.check('x:expr', Node('Pattern', Symbol('x'), Symbol('expr'))) - self.check('x_:expr', Node('Optional', Node('Pattern', Symbol('x'), Node('Blank')), Symbol('expr'))) - self.check('f:a|b', Node('Pattern', Symbol('f'), Node('Alternatives', Symbol('a'), Symbol('b')))) - self.check('rev:(True|False):False', 'Optional[Pattern[rev, Alternatives[True, False]], False]') + self.check("x:expr", Node("Pattern", Symbol("x"), Symbol("expr"))) + self.check( + "x_:expr", + Node( + "Optional", Node("Pattern", Symbol("x"), Node("Blank")), Symbol("expr") + ), + ) + self.check( + "f:a|b", + Node( + "Pattern", Symbol("f"), Node("Alternatives", Symbol("a"), Symbol("b")) + ), + ) + self.check( + "rev:(True|False):False", + "Optional[Pattern[rev, Alternatives[True, False]], False]", + ) class IncompleteTests(ParserTests): def testParseError(self): - self.incomplete_error('1+') + self.incomplete_error("1+") def testBracketInvalid(self): - self.invalid_error('x)') # bktmop - self.invalid_error('x]') # bktmop - self.invalid_error('x}') # bktmop - self.invalid_error('x]]') # bktmop + self.invalid_error("x)") # bktmop + self.invalid_error("x]") # bktmop + self.invalid_error("x}") # bktmop + self.invalid_error("x]]") # bktmop def testBracketIncomplete(self): - self.incomplete_error('(x') # bktmcp - self.incomplete_error('f[x') # bktmcp - self.incomplete_error('{x') # bktmcp - self.incomplete_error('f[[x') # bktmcp + self.incomplete_error("(x") # bktmcp + self.incomplete_error("f[x") # bktmcp + self.incomplete_error("{x") # bktmcp + self.incomplete_error("f[[x") # bktmcp def testBracketIncompleteInvalid(self): - self.invalid_error('(x,') - self.incomplete_error('(x') - self.invalid_error('[x') - self.incomplete_error('{x') - self.invalid_error('[[x') + self.invalid_error("(x,") + self.incomplete_error("(x") + self.invalid_error("[x") + self.incomplete_error("{x") + self.invalid_error("[[x") class CommentTests(ParserTests): def testComment(self): - self.check('145 (* abf *) 345', Node('Times', Number('145'), Number('345'))) + self.check("145 (* abf *) 345", Node("Times", Number("145"), Number("345"))) self.check(r'(*"\"\*)', None) - self.check(r'(**)', None) - self.check(r'(*)*)', None) - self.incomplete_error(r'(*(*(*') - self.incomplete_error(r'(*(*)') - self.incomplete_error(r'(*(**)') - self.invalid_error(r'*)') - self.invalid_error(r'(**)*)') - self.invalid_error(r'(*(*(**)*)*)*)') - self.check(r'(*(*)*) (*)*)*)', None) + self.check(r"(**)", None) + self.check(r"(*)*)", None) + self.incomplete_error(r"(*(*(*") + self.incomplete_error(r"(*(*)") + self.incomplete_error(r"(*(**)") + self.invalid_error(r"*)") + self.invalid_error(r"(**)*)") + self.invalid_error(r"(*(*(**)*)*)*)") + self.check(r"(*(*)*) (*)*)*)", None) def testNone(self): - self.assertIs(self.parse(''), None) - self.assertIs(self.parse('(*fdasf *)'), None) + self.assertIs(self.parse(""), None) + self.assertIs(self.parse("(*fdasf *)"), None) if __name__ == "__main__": diff --git a/test/test_parser/test_util.py b/test/test_parser/test_util.py index 892dd4894f..c1ac5f20d6 100644 --- a/test/test_parser/test_util.py +++ b/test/test_parser/test_util.py @@ -1,8 +1,14 @@ import unittest +from mathics_scanner import ( + IncompleteSyntaxError, + InvalidSyntaxError, + MultiLineFeeder, + SingleLineFeeder, +) + from mathics.core.definitions import Definitions -from mathics.core.parser import parse, InvalidSyntaxError, IncompleteSyntaxError -from mathics.core.parser.feed import SingleLineFeeder, MultiLineFeeder +from mathics.core.parser import parse definitions = Definitions(add_builtin=True) @@ -41,13 +47,13 @@ def compare(self, expr1, expr2): self.assertTrue(expr1.same(expr2)) def test_continuation(self): - self.incomplete_error('Sin[') - self.check('Sin[\n0]', 'Sin[0]') - self.check('Sin[\n\n0]', 'Sin[0]') + self.incomplete_error("Sin[") + self.check("Sin[\n0]", "Sin[0]") + self.check("Sin[\n\n0]", "Sin[0]") def test_trailing_backslash(self): - self.incomplete_error('x \\') - self.check('x \\\ny', 'Times[x, y]') + self.incomplete_error("x \\") + self.check("x \\\ny", "Times[x, y]") class MultiLineParserTests(UtilTests): @@ -58,28 +64,30 @@ def compare(self, expr1, expr2): self.assertTrue(expr1.same(expr2)) def test_trailing_backslash(self): - self.incomplete_error('x \\') - self.check('x \\\ny', 'Times[x, y]') + self.incomplete_error("x \\") + self.check("x \\\ny", "Times[x, y]") def test_continuation(self): - self.incomplete_error('Sin[') - self.check('Sin[\n0]', 'Sin[0]') - self.check('Sin[0\n]', 'Sin[0]') - self.check('Sin[\n\n0]', 'Sin[0]') + self.incomplete_error("Sin[") + self.check("Sin[\n0]", "Sin[0]") + self.check("Sin[0\n]", "Sin[0]") + self.check("Sin[\n\n0]", "Sin[0]") def test_CompoundExpression(self): - self.check('f[a;\nb]', 'f[CompoundExpression[a, b]]') - self.check('f[a;\nb;\nc;]', 'f[CompoundExpression[a, b, c, Null]]') - self.check('f[a;\nb;\nc;\n]', 'f[CompoundExpression[a, b, c, Null]]') + self.check("f[a;\nb]", "f[CompoundExpression[a, b]]") + self.check("f[a;\nb;\nc;]", "f[CompoundExpression[a, b, c, Null]]") + self.check("f[a;\nb;\nc;\n]", "f[CompoundExpression[a, b, c, Null]]") - self.check('a;^b', 'Power[CompoundExpression[a, Null], b]') + self.check("a;^b", "Power[CompoundExpression[a, Null], b]") - feeder = MultiLineFeeder('a;\n^b') - self.compare(parse(definitions, feeder), self.parse('CompoundExpression[a, Null]')) + feeder = MultiLineFeeder("a;\n^b") + self.compare( + parse(definitions, feeder), self.parse("CompoundExpression[a, Null]") + ) self.assertRaises(InvalidSyntaxError, lambda f: parse(definitions, f), feeder) def test_Span(self): - self.check('a;;^b', 'Power[Span[a, All], b]') - feeder = MultiLineFeeder('a;;\n^b') - self.compare(parse(definitions, feeder), self.parse('Span[a, All]')) + self.check("a;;^b", "Power[Span[a, All], b]") + feeder = MultiLineFeeder("a;;\n^b") + self.compare(parse(definitions, feeder), self.parse("Span[a, All]")) self.assertRaises(InvalidSyntaxError, lambda f: parse(definitions, f), feeder) From b55e86b51d63e14709b4ebf6afea8e1c3a5c7460 Mon Sep 17 00:00:00 2001 From: rocky Date: Mon, 18 Jan 2021 17:45:52 -0500 Subject: [PATCH 45/54] Travis needs to get code from github for now.. --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 6e0aa82b1b..55cc630adb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,7 @@ before_install: - pip install cython install: - sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py + - pip install -e git://github.com/Mathics3/mathics-scanner.git#egg=Mathics-Scanner - make develop script: - make -j3 doc From 03c2246aa02434fa2ca310ae26571f57a75bb562 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Tue, 19 Jan 2021 12:39:32 +1000 Subject: [PATCH 46/54] Fixed https://github.com/mathics/Mathics/pull/1117#issuecomment-762562875 --- mathics/core/definitions.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/mathics/core/definitions.py b/mathics/core/definitions.py index 91d2be0e5f..dcbcc3f100 100644 --- a/mathics/core/definitions.py +++ b/mathics/core/definitions.py @@ -19,15 +19,9 @@ fully_qualified_symbol_name, strip_context, ) -from mathics_scanner import letters, letterlikes +from mathics_scanner.tokenizer import base_names_patter, full_names_pattern type_compiled_pattern = type(re.compile("a.a")) -names_wildcards = "@*" -base_names_pattern = r"((?![0-9])([0-9${0}{1}{2}])+)".format( - letters, letterlikes, names_wildcards -) -full_names_pattern = r"(`?{0}(`{0})*)".format(base_names_pattern) - def get_file_time(file) -> float: try: From a19fdccc974da50c68725cf2c0985a53415d5c16 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Tue, 19 Jan 2021 12:41:10 +1000 Subject: [PATCH 47/54] Added a PyYAML install in Makefile and .travis.yml --- .travis.yml | 2 +- Makefile | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 55cc630adb..1e91ea806a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,7 +18,7 @@ before_install: - LLVM_CONFIG=/usr/bin/llvm-config-10 CXXFLAGS=-fPIC python -m pip install llvmlite - pip install ipywidgets ipykernel requests IPython==5.0.0 langid pycountry pyenchant lxml matplotlib unittest2 pexpect - python travis.py - - pip install cython + - pip install cython PyYAML install: - sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py - pip install -e git://github.com/Mathics3/mathics-scanner.git#egg=Mathics-Scanner diff --git a/Makefile b/Makefile index 37662aaab5..bc4f3ace90 100644 --- a/Makefile +++ b/Makefile @@ -35,10 +35,12 @@ build: #: Set up to run from the source tree develop: + $(PIP) install PyYAML $(PIP) install -e . #: Install mathics install: + $(PIP) install PyYAML $(PYTHON) setup.py install check: pytest gstest doctest From 0860093f8b522e10edacfcbc7a9c497dadc17e2d Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Tue, 19 Jan 2021 12:48:25 +1000 Subject: [PATCH 48/54] Fixed typo --- mathics/core/definitions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mathics/core/definitions.py b/mathics/core/definitions.py index dcbcc3f100..80e2b1d688 100644 --- a/mathics/core/definitions.py +++ b/mathics/core/definitions.py @@ -19,7 +19,7 @@ fully_qualified_symbol_name, strip_context, ) -from mathics_scanner.tokenizer import base_names_patter, full_names_pattern +from mathics_scanner.tokeniser import base_names_pattern, full_names_pattern type_compiled_pattern = type(re.compile("a.a")) From 727078e0081a91b8b05d619da843bc79883ccc52 Mon Sep 17 00:00:00 2001 From: Pablo Emilio Escobar Gaviria Date: Wed, 20 Jan 2021 01:33:12 +1000 Subject: [PATCH 49/54] Removed references to PyYAML in CI --- .travis.yml | 1 - Makefile | 2 -- 2 files changed, 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1e91ea806a..62d6ec8eff 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,7 +18,6 @@ before_install: - LLVM_CONFIG=/usr/bin/llvm-config-10 CXXFLAGS=-fPIC python -m pip install llvmlite - pip install ipywidgets ipykernel requests IPython==5.0.0 langid pycountry pyenchant lxml matplotlib unittest2 pexpect - python travis.py - - pip install cython PyYAML install: - sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py - pip install -e git://github.com/Mathics3/mathics-scanner.git#egg=Mathics-Scanner diff --git a/Makefile b/Makefile index bc4f3ace90..37662aaab5 100644 --- a/Makefile +++ b/Makefile @@ -35,12 +35,10 @@ build: #: Set up to run from the source tree develop: - $(PIP) install PyYAML $(PIP) install -e . #: Install mathics install: - $(PIP) install PyYAML $(PYTHON) setup.py install check: pytest gstest doctest From 472e0ed3361414776b0f69efa982cbe45ed308cb Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 23 Jan 2021 14:29:39 -0500 Subject: [PATCH 50/54] Revise for reworked mathics-scanner --- .github/workflows/ubuntu.yml | 1 + .travis.yml | 3 ++- setup.py | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 0d2bb41230..b7b4c9210f 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -22,6 +22,7 @@ jobs: run: | sudo apt-get update -qq && sudo apt-get install -qq liblapack-dev llvm-dev python -m pip install --upgrade pip + python -m pip install -e git://github.com/Mathics3/mathics-scanner.git#egg=Mathics_Scanner - name: Install Mathics run: | sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py diff --git a/.travis.yml b/.travis.yml index 62d6ec8eff..a0364d9531 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,9 +18,10 @@ before_install: - LLVM_CONFIG=/usr/bin/llvm-config-10 CXXFLAGS=-fPIC python -m pip install llvmlite - pip install ipywidgets ipykernel requests IPython==5.0.0 langid pycountry pyenchant lxml matplotlib unittest2 pexpect - python travis.py + - pip install cython + - pip install -e git://github.com/Mathics3/mathics-scanner.git#egg=Mathics_Scanner install: - sed -i "s/'sympy==[0-9]\.[0-9]\.[0-9]', //" setup.py - - pip install -e git://github.com/Mathics3/mathics-scanner.git#egg=Mathics-Scanner - make develop script: - make -j3 doc diff --git a/setup.py b/setup.py index 7dc9510235..1c5d88cfa2 100644 --- a/setup.py +++ b/setup.py @@ -54,7 +54,7 @@ def read(*rnames): is_PyPy = platform.python_implementation() == "PyPy" INSTALL_REQUIRES = [] -DEPENDENCY_LINKS = ['http://github.com/Mathics3/mathics-scanner/tarball/master#egg=Mathics-Scanner-1.0.0dev'] +DEPENDENCY_LINKS = ['http://github.com/Mathics3/mathics-scanner/tarball/master#egg=Mathics_Scanner-1.0.0.dev'] try: if is_PyPy: @@ -80,7 +80,7 @@ def read(*rnames): # General Requirements INSTALL_REQUIRES += [ - "Mathics-Scanner>=1.0.0dev", + "Mathics_Scanner>=1.0.0.dev", "sympy>=1.7, <= 1.8dev", "mpmath>=1.1.0", "numpy", From 519e8ea5964c2fe37a95fe4deb8b891277fee9c8 Mon Sep 17 00:00:00 2001 From: mmatera Date: Tue, 26 Jan 2021 11:26:22 -0300 Subject: [PATCH 51/54] DRY load modules. fix Hash and FileHash symbols --- mathics/builtin/__init__.py | 95 +++++++++++++++++++++++++++++-------- mathics/builtin/files.py | 13 +++-- mathics/builtin/numeric.py | 3 +- 3 files changed, 84 insertions(+), 27 deletions(-) diff --git a/mathics/builtin/__init__.py b/mathics/builtin/__init__.py index 2acc57d4f0..a7f895e366 100755 --- a/mathics/builtin/__init__.py +++ b/mathics/builtin/__init__.py @@ -1,33 +1,88 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- +from mathics.settings import ENABLE_FILES_MODULE + +# Could this be loaded on the fly? +module_names = [ + "algebra", + "arithmetic", + "assignment", + "attributes", + "calculus", + "combinatorial", + "compilation", + "comparison", + "control", + "datentime", + "diffeqns", + "evaluation", + "exptrig", + "functional", + "graphics", + "graphics3d", + "image", + "inout", + "integer", + "iohooks", + "linalg", + "lists", + "logic", + "manipulate", + "quantities", + "numbertheory", + "numeric", + "options", + "patterns", + "plot", + "physchemdata", + "randomnumbers", + "recurrence", + "specialfunctions", + "scoping", + "strings", + "structure", + "system", + "tensors", + "xmlformat", + "optimization" +] -from mathics.builtin import ( - algebra, arithmetic, assignment, attributes, calculus, combinatorial, compilation, - comparison, control, datentime, diffeqns, evaluation, exptrig, functional, - graphics, graphics3d, - image, inout, integer, iohooks, linalg, lists, logic, - manipulate, quantities, numbertheory, numeric, options, patterns, - plot, physchemdata, randomnumbers, recurrence, specialfunctions, scoping, - strings, structure, system, tensors, xmlformat, optimization) +if ENABLE_FILES_MODULE: + # from mathics.builtin import files, importexport + module_names += ["files", "importexport"] + +modules = [] + +for module_name in module_names: + exec(f"from mathics.builtin import {module_name}") + exec(f"modules.append({module_name})") + + +# from mathics.builtin import ( +# algebra, arithmetic, assignment, attributes, calculus, combinatorial, compilation, +# comparison, control, datentime, diffeqns, evaluation, exptrig, functional, +# graphics, graphics3d, +# image, inout, integer, iohooks, linalg, lists, logic, +# manipulate, quantities, numbertheory, numeric, options, patterns, +# plot, physchemdata, randomnumbers, recurrence, specialfunctions, scoping, +# strings, structure, system, tensors, xmlformat, optimization) from mathics.builtin.base import ( Builtin, SympyObject, BoxConstruct, Operator, PatternObject) -from mathics.settings import ENABLE_FILES_MODULE -modules = [ - algebra, arithmetic, assignment, attributes, calculus, combinatorial, compilation, - comparison, control, datentime, diffeqns, evaluation, exptrig, functional, - graphics, graphics3d, - image, inout, integer, iohooks, linalg, lists, logic, - manipulate, quantities, numbertheory, numeric, options, patterns, - plot, physchemdata, randomnumbers, recurrence, specialfunctions, scoping, - strings, structure, system, tensors, xmlformat, optimization] -if ENABLE_FILES_MODULE: - from mathics.builtin import files, importexport - modules += [files, importexport] +# modules = [ +# algebra, arithmetic, assignment, attributes, calculus, combinatorial, compilation, +# comparison, control, datentime, diffeqns, evaluation, exptrig, functional, +# graphics, graphics3d, +# image, inout, integer, iohooks, linalg, lists, logic, +# manipulate, quantities, numbertheory, numeric, options, patterns, +# plot, physchemdata, randomnumbers, recurrence, specialfunctions, scoping, +# strings, structure, system, tensors, xmlformat, optimization] + + builtins = [] builtins_by_module = {} diff --git a/mathics/builtin/files.py b/mathics/builtin/files.py index 42832a6c79..7d1e537f1a 100644 --- a/mathics/builtin/files.py +++ b/mathics/builtin/files.py @@ -3812,6 +3812,8 @@ class FileHash(Builtin):
'FileHash[$file$, $type$]'
returns an integer hash of the specified $type$ for the given $file$.
The types supported are "MD5", "Adler32", "CRC32", "SHA", "SHA224", "SHA256", "SHA384", and "SHA512".
+
'FileHash[$file$, $type$, $format$]' +
gives a hash code in the specified format.
>> FileHash["ExampleData/sunflowers.jpg"] @@ -3840,19 +3842,20 @@ class FileHash(Builtin): #> FileHash["ExampleData/sunflowers.jpg", xyzsymbol] = FileHash[ExampleData/sunflowers.jpg, xyzsymbol] #> FileHash["ExampleData/sunflowers.jpg", "xyzstr"] - = FileHash[ExampleData/sunflowers.jpg, xyzstr] + = FileHash[ExampleData/sunflowers.jpg, xyzstr, Integer] #> FileHash[xyzsymbol] = FileHash[xyzsymbol] """ rules = { - "FileHash[filename_String]": 'FileHash[filename, "MD5"]', + "FileHash[filename_String]": 'FileHash[filename, "MD5", "Integer"]', + "FileHash[filename_String, hashtype_String]": 'FileHash[filename, hashtype, "Integer"]', } attributes = ("Protected", "ReadProtected") - def apply(self, filename, hashtype, evaluation): - "FileHash[filename_String, hashtype_String]" + def apply(self, filename, hashtype, format, evaluation): + "FileHash[filename_String, hashtype_String, format_String]" py_filename = filename.get_string_value() try: @@ -3865,7 +3868,7 @@ def apply(self, filename, hashtype, evaluation): e.message(evaluation) return - return Hash.compute(lambda update: update(dump), hashtype.get_string_value()) + return Hash.compute(lambda update: update(dump), hashtype.get_string_value(), format.get_string_value()) class FileDate(Builtin): diff --git a/mathics/builtin/numeric.py b/mathics/builtin/numeric.py index afd73f09bd..99e639bb36 100644 --- a/mathics/builtin/numeric.py +++ b/mathics/builtin/numeric.py @@ -1360,7 +1360,7 @@ class Hash(Builtin): = 58042316473471877315442015469706095084 >> Hash[{a, b, c}, "xyzstr"] - = Hash[{a, b, c}, xyzstr] + = Hash[{a, b, c}, xyzstr, Integer] """ rules = { @@ -1404,7 +1404,6 @@ def compute(user_hash, py_hashtype, py_format): def apply(self, expr, hashtype, outformat, evaluation): "Hash[expr_, hashtype_String, outformat_String]" - print("hashtype", hashtype) return Hash.compute(expr.user_hash, hashtype.get_string_value(), outformat.get_string_value()) From 87e8d3621ecc70f66c25f6f3b253354936df91de Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 21 Feb 2021 12:36:02 -0500 Subject: [PATCH 52/54] Use MathicsSingleLineFeeder + lint changes --- test/test_cellstotex.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/test/test_cellstotex.py b/test/test_cellstotex.py index b8d7beb40b..f10d379360 100644 --- a/test/test_cellstotex.py +++ b/test/test_cellstotex.py @@ -1,5 +1,5 @@ import os -from mathics.core.parser import parse, SingleLineFeeder +from mathics.core.parser import parse, MathicsSingleLineFeeder from mathics.core.definitions import Definitions from mathics.core.evaluation import Evaluation from mathics.core.expression import Symbol @@ -27,7 +27,7 @@ def _evaluate(str_expression): - expr = parse(definitions, SingleLineFeeder(str_expression)) + expr = parse(definitions, MathicsSingleLineFeeder(str_expression)) return expr.evaluate(evaluation) def test_load(): @@ -47,7 +47,7 @@ def test_load(): expected2 = _evaluate('{"CellToTeX", "CellsToTeXException", "CellsToTeXPreamble"}') print(result2) assert result2 == expected2 - + @pytest.mark.skipif(not url_reachable, reason="skipping since we can't reach %s" % external_url) @@ -57,7 +57,6 @@ def test_load(): def test_load_and_run(): print("load and run") str_expected0 = "None" - message0 = "Import::nffil: File not found during Import." _evaluate(set_versionnumber) result0 = _evaluate(import_url) expected0 = _evaluate(str_expected0) @@ -73,7 +72,7 @@ def test_load_and_run(): expected1 = _evaluate(str_expected1) assert result1 == expected1 - + str_expr1 = 'boxes=MakeBoxes[Pi];\ cell = Cell[BoxData[boxes], "Input"];res=Catch[CellToTeX[cell, Style->"Input"]]' str_expected1 = '"\\begin{mmaCell}{Input}\n \\pi\n\\end{mmaCell}"' From 0a26f3f35152ad1e40e8565a5176d5ce058344df Mon Sep 17 00:00:00 2001 From: mmatera Date: Sun, 21 Feb 2021 18:01:53 -0300 Subject: [PATCH 53/54] clean up --- mathics/builtin/__init__.py | 1 + mathics/builtin/functional.py | 31 +------------------------------ mathics/builtin/lists.py | 1 + mathics/builtin/options.py | 3 +-- mathics/builtin/patterns.py | 1 - mathics/builtin/strings.py | 1 + test/test_cellstotex.py | 4 ---- test/test_evaluation.py | 2 +- 8 files changed, 6 insertions(+), 38 deletions(-) diff --git a/mathics/builtin/__init__.py b/mathics/builtin/__init__.py index 521ac0e5d2..8f2347cf8c 100755 --- a/mathics/builtin/__init__.py +++ b/mathics/builtin/__init__.py @@ -23,6 +23,7 @@ PatternObject, ) +from mathics.settings import ENABLE_FILES_MODULE exclude_files = set(("files", "codetables", "base", "importexport", "colors")) module_names = [ diff --git a/mathics/builtin/functional.py b/mathics/builtin/functional.py index f13ef9aca5..af5cd8c8d6 100644 --- a/mathics/builtin/functional.py +++ b/mathics/builtin/functional.py @@ -89,38 +89,9 @@ def apply_named(self, vars, body, args, evaluation): var.get_name() for var in vars), args[:len(vars)]))) return body.replace_vars(vars) - def apply_named_attr(self, vars, body, attr, args, evaluation): - 'Function[vars_, body_, attr_][args___]' - - ## FIXME: In order to get the proper behaviour, we need - ## to take into account the attributes in the evaluation - ## - - print("Warning: incomplete implementation") - if attr.has_form('List', None): - attr = [str(a) for a in attr.leaves] - else: - attr = [str(attr)] - - - if vars.has_form('List', None): - vars = vars.leaves - else: - vars = [vars] - - - args = args.get_sequence() - if len(vars) > len(args): - evaluation.message('Function', 'fpct', ) - else: - vars = dict(list(zip(( - var.get_name() for var in vars), args[:len(vars)]))) - return body.replace_vars(vars) - - # Not sure if DRY is possible here... def apply_named_attr(self, vars, body, attr, args, evaluation): - 'Function[vars_, body_, attr_][args___]' + 'Function[vars_, body_, attr_][args___]' if vars.has_form('List', None): vars = vars.leaves else: diff --git a/mathics/builtin/lists.py b/mathics/builtin/lists.py index 23b56fd6ed..14907f2ba5 100644 --- a/mathics/builtin/lists.py +++ b/mathics/builtin/lists.py @@ -443,6 +443,7 @@ def select(inner): return select + def _parts_span_selector(pspec): if len(pspec.leaves) > 3: raise MessageException("Part", "span", pspec) diff --git a/mathics/builtin/options.py b/mathics/builtin/options.py index 4ab0d83516..ee76b2228b 100644 --- a/mathics/builtin/options.py +++ b/mathics/builtin/options.py @@ -129,6 +129,7 @@ class OptionValue(Builtin): 'optnf': "Option name `1` not found.", } + rules = { 'OptionValue[optnames_List]': 'OptionValue/@optnames', 'OptionValue[f_, optnames_List]': 'OptionValue[f,#1]&/@optnames', @@ -298,8 +299,6 @@ def test(self, expr): expr = [expr] else: expr = expr.get_leaves() - - return all(e.has_form('Rule', None) or e.has_form('RuleDelayed', 2) for e in expr) diff --git a/mathics/builtin/patterns.py b/mathics/builtin/patterns.py index c98fd7bd28..2071a2c53c 100644 --- a/mathics/builtin/patterns.py +++ b/mathics/builtin/patterns.py @@ -759,7 +759,6 @@ class Pattern_(PatternObject): 'pattern_?(!MatchQ[#, _Blank|_BlankSequence|_BlankNullSequence]&)]': ( 'Infix[{symbol, pattern}, ":", 150, Left]'), } - precedence = 1000 def init(self, expr): super(Pattern_, self).init(expr) diff --git a/mathics/builtin/strings.py b/mathics/builtin/strings.py index 05d1fa18c2..ca2a1ea0d7 100644 --- a/mathics/builtin/strings.py +++ b/mathics/builtin/strings.py @@ -1575,6 +1575,7 @@ class ToString(Builtin): >> "U" <> ToString[2] = U2 """ + options = {'CharacterEncoding' : '"Unicode"', 'FormatType' : 'OutputForm', 'NumberMarks': '$NumberMarks', diff --git a/test/test_cellstotex.py b/test/test_cellstotex.py index b8d7beb40b..059b9dc7c0 100644 --- a/test/test_cellstotex.py +++ b/test/test_cellstotex.py @@ -47,7 +47,6 @@ def test_load(): expected2 = _evaluate('{"CellToTeX", "CellsToTeXException", "CellsToTeXPreamble"}') print(result2) assert result2 == expected2 - @pytest.mark.skipif(not url_reachable, reason="skipping since we can't reach %s" % external_url) @@ -65,15 +64,12 @@ def test_load_and_run(): if result0 == Symbol("System`$Failed"): return 0 - - str_expr1 = 'CellsToTeXPreamble[]' str_expected1 = '"\\mmaSet{morefv={gobble=2,},}\\n"' result1 = _evaluate(str_expr1) expected1 = _evaluate(str_expected1) assert result1 == expected1 - str_expr1 = 'boxes=MakeBoxes[Pi];\ cell = Cell[BoxData[boxes], "Input"];res=Catch[CellToTeX[cell, Style->"Input"]]' str_expected1 = '"\\begin{mmaCell}{Input}\n \\pi\n\\end{mmaCell}"' diff --git a/test/test_evaluation.py b/test/test_evaluation.py index 74923a0fa9..19fe781175 100644 --- a/test/test_evaluation.py +++ b/test/test_evaluation.py @@ -55,7 +55,7 @@ def test_evaluation(str_expr: str, str_expected: str, message=""): result = session.evaluate(str_expr) expected = session.evaluate(str_expected) - print("message=", message) + if message: assert result == expected, message else: From a9f66313a69969b61b04de4c2f6fac7b3597d0ab Mon Sep 17 00:00:00 2001 From: mmatera Date: Thu, 4 Mar 2021 08:49:24 -0300 Subject: [PATCH 54/54] using asy for export --- test/test_cellstotex.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test_cellstotex.py b/test/test_cellstotex.py index 8624bdb963..583eebf0ec 100644 --- a/test/test_cellstotex.py +++ b/test/test_cellstotex.py @@ -30,6 +30,8 @@ def _evaluate(str_expression): expr = parse(definitions, MathicsSingleLineFeeder(str_expression)) return expr.evaluate(evaluation) +_evaluate('LoadModule["pymathics.asy"]') + def test_load(): str_expected1 = "{}" message1 = ""