Repository: clarkgrubb/data-tools
Branch: master
Commit: d9702c9df50b
Files: 219
Total size: 3.2 MB
Directory structure:
gitextract_t4c_0bd0/
├── .gitignore
├── .pylintrc
├── LICENSE
├── Makefile
├── README.md
├── data_tools/
│ ├── __init__.py
│ ├── check-tsv
│ ├── convert_date.py
│ ├── counting_sort.py
│ ├── csv-to-postgres
│ ├── csv_to_json.py
│ ├── csv_to_xlsx.py
│ ├── date_fill.py
│ ├── date_seq.py
│ ├── header-sort
│ ├── highlight.py
│ ├── html_table_to_csv.py
│ ├── join_tsv.py
│ ├── json-diff
│ ├── normalize_utf8.py
│ ├── postgres-to-csv
│ ├── reservoir_sample.py
│ ├── set-diff.sh
│ ├── set-intersect
│ ├── tokenize
│ ├── trim_tsv.py
│ ├── tsv-header
│ ├── tsv_to_json.py
│ ├── xlsx_to_csv.py
│ └── yaml_to_json.py
├── doc/
│ ├── check-tsv.1.md
│ ├── convert-date.1.md
│ ├── counting-sort.1.md
│ ├── csv-to-json.1.md
│ ├── csv-to-postgres.1.md
│ ├── csv-to-tab.1.md
│ ├── csv-to-xlsx.1.md
│ ├── date-seq.1.md
│ ├── header-sort.1.md
│ ├── highlight.1.md
│ ├── html-table-to-csv.1.md
│ ├── join-tsv.1.md
│ ├── json-diff.1.md
│ ├── normalize-utf8.1.md
│ ├── postgres-to-csv.1.md
│ ├── reservoir-sample.1.md
│ ├── set-diff.1.md
│ ├── set-intersect.1.md
│ ├── tab-to-csv.1.md
│ ├── tokenize.1.md
│ ├── trim-tsv.1.md
│ ├── tsv-header.1.md
│ ├── tsv-to-json.1.md
│ ├── utf8-category.1.md
│ ├── utf8-script.1.md
│ └── xlsx-to-csv.1.md
├── man/
│ ├── check-tsv.1
│ ├── convert-date.1
│ ├── counting-sort.1
│ ├── csv-to-json.1
│ ├── csv-to-postgres.1
│ ├── csv-to-tab.1
│ ├── csv-to-xlsx.1
│ ├── date-seq.1
│ ├── header-sort.1
│ ├── highlight.1
│ ├── html-table-to-csv.1
│ ├── iso_8859-1.7
│ ├── join-tsv.1
│ ├── json-diff.1
│ ├── normalize-utf8.1
│ ├── postgres-to-csv.1
│ ├── reservoir-sample.1
│ ├── set-diff.1
│ ├── set-intersect.1
│ ├── tab-to-csv.1
│ ├── tokenize.1
│ ├── trim-tsv.1
│ ├── tsv-header.1
│ ├── tsv-to-json.1
│ ├── utf8-category.1
│ ├── utf8-script.1
│ └── xlsx-to-csv.1
├── requirements.txt
├── setup.py
├── src/
│ ├── csv-to-tab/
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── csv_to_tab.c
│ │ ├── state.dot
│ │ └── test/
│ │ ├── expected.output/
│ │ │ ├── backslash.default.tab
│ │ │ ├── backslash.escape.tab
│ │ │ ├── backslash.replace.tab
│ │ │ ├── backslash.strip.tab
│ │ │ ├── cr.escape.tab
│ │ │ ├── cr.replace.tab
│ │ │ ├── cr.strip.tab
│ │ │ ├── four.tab
│ │ │ ├── newline.escape.tab
│ │ │ ├── newline.replace.tab
│ │ │ ├── newline.strip.tab
│ │ │ ├── one.tab
│ │ │ ├── tab.escape.tab
│ │ │ ├── tab.replace.tab
│ │ │ ├── tab.strip.tab
│ │ │ ├── three.tab
│ │ │ └── two.tab
│ │ └── input/
│ │ ├── backslash.csv
│ │ ├── cr.csv
│ │ ├── four.csv
│ │ ├── newline.csv
│ │ ├── one.csv
│ │ ├── tab.csv
│ │ ├── three.csv
│ │ └── two.csv
│ ├── json-pluck/
│ │ ├── Makefile
│ │ ├── json_pluck.c
│ │ └── test/
│ │ ├── expected.output/
│ │ │ ├── sample.json
│ │ │ └── sample2.json
│ │ └── input/
│ │ ├── sample.json
│ │ └── sample2.json
│ ├── tab-to-csv/
│ │ ├── .gitignore
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── tab_to_csv.c
│ │ └── test/
│ │ ├── expected.output/
│ │ │ ├── backslash.default.csv
│ │ │ ├── backslash.unescape.csv
│ │ │ ├── cr.default.csv
│ │ │ ├── cr.unescape.csv
│ │ │ ├── newline.default.csv
│ │ │ ├── newline.unescape.csv
│ │ │ ├── one.csv
│ │ │ ├── tab.default.csv
│ │ │ └── tab.unescape.csv
│ │ └── input/
│ │ ├── backslash.tab
│ │ ├── cr.tab
│ │ ├── newline.tab
│ │ ├── one.tab
│ │ └── tab.tab
│ └── utf8-script/
│ ├── Makefile
│ ├── README.md
│ ├── Scripts.txt
│ ├── UnicodeData.txt
│ ├── generate_category.rb
│ ├── generate_script.rb
│ ├── test/
│ │ ├── utf8-category/
│ │ │ ├── expected.output/
│ │ │ │ └── one.txt
│ │ │ └── input/
│ │ │ └── one.txt
│ │ └── utf8-script/
│ │ ├── expected.output/
│ │ │ └── one.txt
│ │ └── input/
│ │ └── one.txt
│ ├── utf8_category.c
│ ├── utf8_category.c.erb
│ ├── utf8_script.c
│ └── utf8_script.c.erb
└── test/
├── check_tsv/
│ ├── input.bad.tsv
│ └── input.good.tsv
├── check_yaml/
│ ├── bad.yaml
│ └── good.yaml
├── convert_date/
│ └── input.txt
├── counting_sort/
│ └── input.txt
├── csv_files/
│ ├── no-header.csv
│ ├── no-quote.csv
│ ├── quoted-chars.csv
│ ├── single-quote.csv
│ ├── unequal-rows.csv
│ └── unicode.csv
├── csv_to_json/
│ └── test.csv
├── csv_to_postgres/
│ ├── customers.csv
│ └── customers.sql
├── csv_to_tab/
│ ├── expected.escape.tab
│ ├── expected.strip.tab
│ ├── expected.tab
│ └── expected.unicode.tab
├── date_fill/
│ ├── expected.output.tsv
│ └── input.tsv
├── highlight/
│ ├── expected.output.txt
│ └── input.txt
├── html_table_to_csv/
│ ├── expected.test.csv
│ └── test.html
├── join_tsv/
│ ├── expected.output.NULL_VALUE.tsv
│ ├── expected.output.diff.tsv
│ ├── expected.output.left.tsv
│ ├── expected.output.left2.tsv
│ ├── expected.output.right.tsv
│ ├── expected.output.tsv
│ ├── input1.NULL_VALUE.tsv
│ ├── input1.diff.tsv
│ ├── input1.left.tsv
│ ├── input1.null.tsv
│ ├── input1.tsv
│ ├── input2.NULL_VALUE.tsv
│ ├── input2.diff.tsv
│ ├── input2.left.tsv
│ ├── input2.null.tsv
│ └── input2.tsv
├── json_diff/
│ ├── 1a.json
│ ├── 1b.json
│ ├── 2a.json
│ ├── 2b.json
│ ├── expected.output1.txt
│ └── expected.output2.txt
├── normalize_utf8/
│ ├── expected.output.nfc.txt
│ ├── expected.output.nfd.txt
│ ├── expected.output.txt
│ └── input.txt
├── reservoir_sample/
│ ├── expected.output.txt
│ └── input.txt
├── trim_tsv/
│ ├── expected.trim_tsv.tsv
│ └── input.tsv
├── tsv_header/
│ ├── expected.output.txt
│ └── input.tsv
├── tsv_to_csv/
│ └── escapes.tsv
├── tsv_to_json/
│ └── test.tsv
├── xlsx_to_csv/
│ ├── expected.3r3c.csv
│ ├── expected.dates.csv
│ ├── expected.list.out
│ ├── expected.spaces.csv
│ ├── expected.unicode.csv
│ ├── test.xls
│ └── test.xlsx
└── yaml_to_json/
└── input.yaml
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
output
src/csv-to-tab/csv-to-tab
src/tab-to-csv/tab-to-csv
src/json-pluck/json-pluck
ve
build
data_tools.egg-info
dist
src/utf8-script/utf8-script
src/utf8-script/utf8-category
================================================
FILE: .pylintrc
================================================
# Keep warnings which flag usages which are wrong or useless.
#
# Keep style warnings if we agree with them and they can always be fixed.
#
[MESSAGES CONTROL]
disable=invalid-name,redefined-outer-name,superfluous-parens,too-many-arguments,too-many-branches,too-many-locals,duplicate-code,too-few-public-methods,too-many-public-methods,no-self-use,too-many-return-statements,too-many-statements,too-many-instance-attributes,too-many-lines,too-many-boolean-expressions
================================================
FILE: LICENSE
================================================
Copyright (C) 2014 Clark Grubb
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================
FILE: Makefile
================================================
MAKEFLAGS += --warn-undefined-variables
SHELL := bash
.SHELLFLAGS := -e -o pipefail -c
.DEFAULT_GOAL := all
.DELETE_ON_ERROR:
.SUFFIXES:
LOCAL_INSTALL_DIR ?= $(shell if [ -d ~/Local/bin ]; then echo ~/Local/bin; else echo /usr/local/bin; fi)
LOCAL_MAN_DIR ?= $(shell if [ -d ~/Local/man ]; then echo ~/Local/man; else echo /usr/local/share/man; fi)
local_man1_dir := $(LOCAL_MAN_DIR)/man1
man1_source := $(wildcard doc/*.1.md)
man1_targets := $(patsubst doc/%.md,man/%,$(man1_source))
pwd := $(shell pwd)
src := $(pwd)/src
VPATH = test
ve := . ve/bin/activate
ve:
python3 -m venv ve
. ve/bin/activate && pip install -r requirements.txt
.PHONY: utf8-script
utf8-script:
(cd src/$@; make)
.PHONY: csv-to-tab
csv-to-tab:
(cd src/$@; make)
.PHONY: json-pluck
json-pluck:
(cd src/$@; make)
.PHONY: tab-to-csv
tab-to-csv:
(cd src/$@; make)
.PHONY: build.c
build.c: utf8-script csv-to-tab tab-to-csv json-pluck
.PHONY: build
build: ve build.c
# To generate the man pages `pandoc` must be installed. On Mac go to
#
# http://johnmacfarlane.net/pandoc/installing.html
#
# and download the installer. On Ubuntu there is a package:
#
# $ sudo apt-get install pandoc
#
# An uninstalled man page can be viewed with the man command:
#
# $ man doc/foo.1
#
man/%.1: doc/%.1.md
pandoc -s -s -w man $< -o $@
.PHONY: man_targets
man_targets: $(man1_targets)
$(local_man1_dir):
mkdir -p $@
.PHONY: install-script
install.script:
./setup.py sdist
.PHONY: install-c
install.c: build.c
cp src/csv-to-tab/csv-to-tab $(LOCAL_INSTALL_DIR)
cp src/json-pluck/json-pluck $(LOCAL_INSTALL_DIR)
cp src/tab-to-csv/tab-to-csv $(LOCAL_INSTALL_DIR)
cp src/utf8-script/utf8-category $(LOCAL_INSTALL_DIR)
cp src/utf8-script/utf8-script $(LOCAL_INSTALL_DIR)
.PHONY: install-man
install.man: $(local_man1_dir)
if [ ! -d $(LOCAL_MAN_DIR)/man1 ]; then \
echo directory does not exist: $(LOCAL_MAN_DIR)/man1; \
false; \
fi
for target in $(man1_targets); \
do \
cp $$target $(LOCAL_MAN_DIR)/man1; \
done
.PHONY: install
install:
@echo
@echo 'To install Python and Bash scripts:'
@echo
@echo ' $$ virtualenv ve'
@echo ' $$ . ve/bin/activate'
@echo ' $$ ./setup.py sdist'
@echo ' $$ pip3 install dist/data-tools-0.1.0.tar.gz'
@echo
@echo 'To install C tools:'
@echo
@echo ' $$ make install.c'
@echo
@echo 'To install man pages:'
@echo
@echo ' $$ make install.man'
@echo
.PHONY: all
all: install
output:
mkdir -p $@
output/%:
mkdir -p $@
.PHONY: test.check_tsv
test.check_tsv:
./data_tools/check-tsv test/check_tsv/input.good.tsv
! ./data_tools/check-tsv test/check_tsv/input.bad.tsv
.PHONY: test.convert_date
test.convert_date: ve
$(ve) && cat test/convert_date/input.txt | ./data_tools/convert_date.py -i %s \
| ./data_tools/convert_date.py -i %Y-%m-%dT%H:%M:%S -o %s \
| diff - test/convert_date/input.txt
$(ve) && cat test/convert_date/input.txt | ./data_tools/convert_date.py -i %s \
| ./data_tools/convert_date.py -o %s \
| diff - test/convert_date/input.txt
.PHONY: test.counting_sort
test.counting_sort: counting_sort/input.txt ve | output/counting_sort
$(ve) && ./data_tools/counting_sort.py $< > output/counting_sort/output.txt
sort $< > output/counting_sort/expected.output.txt
diff output/counting_sort/output.txt output/counting_sort/expected.output.txt
.PHONY: test.csv_to_json
test.csv_to_json: csv_to_json/test.csv ve | output/csv_to_json
$(ve) && ./data_tools/csv_to_json.py $< > output/csv_to_json/test.csv_to_json.json
$(ve) && echo $$'λ,two\nthree,four' | ./data_tools/csv_to_json.py > output/csv_to_json/unicode.json
$(ve) && echo $$'λ,two\nthree,four' \
| ./data_tools/csv_to_json.py --header=first,second > output/csv_to_json/unicode2.json
.PHONY: test.csv_to_tab
test.csv_to_tab: | csv-to-tab output/csv_to_tab
echo -n $$'one,two\nthree,four' | ./src/csv-to-tab/csv-to-tab > output/csv_to_tab/test.csv_to_tab.tab
diff test/csv_to_tab/expected.tab output/csv_to_tab/test.csv_to_tab.tab
echo $$'λ,two\nthree,four' | ./src/csv-to-tab/csv-to-tab > output/csv_to_tab/unicode.tab
diff test/csv_to_tab/expected.unicode.tab output/csv_to_tab/unicode.tab
echo -n $$'one,two\ttwo\nthree,four' | ./src/csv-to-tab/csv-to-tab --escape > output/csv_to_tab/test.csv_to_tab.escape.tab
diff test/csv_to_tab/expected.escape.tab output/csv_to_tab/test.csv_to_tab.escape.tab
.PHONY: test.sv_to_xlsx
test.csv_to_xlsx: ve | output/csv_to_xlsx
$(ve) && ./data_tools/csv_to_xlsx.py -o output/csv_to_xlsx/output.xlsx \
test/csv_files/no-header.csv \
test/csv_files/unicode.csv
.PHONY: test.date_fill
test.date_fill: ve | output/date_fill
$(ve) && ./data_tools/date_fill.py --date-column=0 --format=%Y-%m-%dT%H -i test/date_fill/input.tsv \
> output/date_fill/output.tsv
diff output/date_fill/output.tsv test/date_fill/expected.output.tsv
.PHONY: test.highlight
test.highlight: highlight/input.txt ve | output/highlight
$(ve) && ./data_tools/highlight.py control < $< > output/highlight/output1.txt
diff test/highlight/expected.output.txt output/highlight/output1.txt
$(ve) && ./data_tools/highlight.py control $< > output/highlight/output2.txt
diff test/highlight/expected.output.txt output/highlight/output2.txt
$(ve) && ./data_tools/highlight.py -r control < $< > output/highlight/output3.txt
diff test/highlight/expected.output.txt output/highlight/output3.txt
$(ve) && ./data_tools/highlight.py -r control $< > output/highlight/output4.txt
diff test/highlight/expected.output.txt output/highlight/output4.txt
.PHONY: test.html_table_to_csv
test.html_table_to_csv: ve | output/html_table_to_csv
$(ve) && ./data_tools/html_table_to_csv.py \
< test/html_table_to_csv/test.html \
> output/html_table_to_csv/output.test.csv
diff output/html_table_to_csv/output.test.csv test/html_table_to_csv/expected.test.csv
.PHONY: test.join_tsv
test.join_tsv: ve | output/join_tsv
$(ve) && ./data_tools/join_tsv.py --column=url \
test/join_tsv/input1.tsv \
test/join_tsv/input2.tsv \
> output/join_tsv/output.tsv
diff test/join_tsv/expected.output.tsv output/join_tsv/output.tsv
#
$(ve) && ./data_tools/join_tsv.py --column=url \
test/join_tsv/input1.null.tsv \
test/join_tsv/input2.null.tsv \
> output/join_tsv/output.null.tsv
diff test/join_tsv/expected.output.tsv output/join_tsv/output.null.tsv
#
$(ve) && ./data_tools/join_tsv.py --column=url --left \
test/join_tsv/input1.left.tsv \
test/join_tsv/input2.left.tsv \
> output/join_tsv/output.left.tsv
diff test/join_tsv/expected.output.left.tsv output/join_tsv/output.left.tsv
#
$(ve) && ./data_tools/join_tsv.py --column=url --left \
test/join_tsv/input2.left.tsv \
test/join_tsv/input1.left.tsv \
> output/join_tsv/output.left.tsv
diff test/join_tsv/expected.output.left2.tsv output/join_tsv/output.left.tsv
#
$(ve) && ./data_tools/join_tsv.py --column=url --right \
test/join_tsv/input2.left.tsv \
test/join_tsv/input1.left.tsv \
> output/join_tsv/output.right.tsv
diff test/join_tsv/expected.output.right.tsv output/join_tsv/output.right.tsv
#
$(ve) && ./data_tools/join_tsv.py --column=url --null=NULL \
test/join_tsv/input1.NULL_VALUE.tsv \
test/join_tsv/input2.NULL_VALUE.tsv \
> output/join_tsv/output.NULL_VALUE.tsv
diff test/join_tsv/expected.output.NULL_VALUE.tsv output/join_tsv/output.NULL_VALUE.tsv
#
$(ve) && ./data_tools/join_tsv.py --left-column=url1 --right-column=url2 \
test/join_tsv/input1.diff.tsv \
test/join_tsv/input2.diff.tsv \
> output/join_tsv/output.diff.tsv
diff test/join_tsv/expected.output.diff.tsv output/join_tsv/output.diff.tsv
.PHONY: test.json_diff
test.json_diff: | output/json_diff
-./data_tools/json-diff test/json_diff/1a.json test/json_diff/1b.json > output/json_diff/output1.txt
diff -w test/json_diff/expected.output1.txt output/json_diff/output1.txt
-./data_tools/json-diff test/json_diff/2a.json test/json_diff/2b.json > output/json_diff/output2.txt
diff -w test/json_diff/expected.output2.txt output/json_diff/output2.txt
.PHONY: test.normalize_utf8
test.normalize_utf8: normalize_utf8/input.txt ve | output/normalize_utf8
$(ve) && ./data_tools/normalize_utf8.py < $< > output/normalize_utf8/output.nfc.txt
diff test/normalize_utf8/expected.output.nfc.txt output/normalize_utf8/output.nfc.txt
$(ve) && ./data_tools/normalize_utf8.py $< > output/normalize_utf8/output.nfc.2.txt
diff test/normalize_utf8/expected.output.nfc.txt output/normalize_utf8/output.nfc.2.txt
$(ve) && ./data_tools/normalize_utf8.py --nfd < $< > output/normalize_utf8/output.nfd.txt
diff test/normalize_utf8/expected.output.nfd.txt output/normalize_utf8/output.nfd.txt
.PHONY: test.reservoir_sample
test.reservoir_sample: reservoir_sample/input.txt ve | output/reservoir_sample
$(ve) && ./data_tools/reservoir_sample.py -r 17 -s 3 < $< > output/reservoir_sample/output.txt
diff test/reservoir_sample/expected.output.txt output/reservoir_sample/output.txt
.PHONY: test.tsv_header
test.tsv_header: | output/tsv_header
./data_tools/tsv-header test/tsv_header/input.tsv > output/tsv_header/output.txt
diff test/tsv_header/expected.output.txt output/tsv_header/output.txt
.PHONY: test.trim_tsv
test.trim_tsv: ve | output/trim_tsv
$(ve) && echo -n $$' one \t two \n three \t four' \
| ./data_tools/trim_tsv.py > output/trim_tsv/trim_tsv.tsv
diff test/trim_tsv/expected.trim_tsv.tsv output/trim_tsv/trim_tsv.tsv
$(ve) && ./data_tools/trim_tsv.py test/trim_tsv/input.tsv > output/trim_tsv/output2.tsv
diff test/trim_tsv/expected.trim_tsv.tsv output/trim_tsv/output2.tsv
#.PHONY: test.tab_to_csv
#test.tab_to_csv: tab_to_csv/escapes.tsv | tab-to-csv csv-to-tab output/tab_to_csv
# ./data_tools/tab-to-csv/tab-to-csv -u $< | ./data_tools/csv-to-tab/csv-to-tab -e > output/tab_to_csv/escape.tsv
# diff $< output/tab_to_csv/escape.tsv
.PHONY: test.tsv_to_json
test.tsv_to_json: tsv_to_json/test.tsv ve | output/tsv_to_json
$(ve) && ./data_tools/tsv_to_json.py $< > output/tsv_to_json/test.tsv_to_json.json
.PHONY: test.xlsx_to_csv
test.xlsx_to_csv: xlsx_to_csv/test.xlsx ve | output/xlsx_to_csv
$(ve) && ./data_tools/xlsx_to_csv.py --list $< > output/xlsx_to_csv/list.out
$(ve) && ./data_tools/xlsx_to_csv.py --sheet=three_rows_three_cols $< output/xlsx_to_csv/3r3c.csv
$(ve) && ./data_tools/xlsx_to_csv.py --sheet=unicode $< output/xlsx_to_csv/unicode.csv
$(ve) && ./data_tools/xlsx_to_csv.py --sheet=spaces $< output/xlsx_to_csv/spaces.csv
$(ve) && ./data_tools/xlsx_to_csv.py --sheet=dates $< output/xlsx_to_csv/dates.csv
diff output/xlsx_to_csv/list.out test/xlsx_to_csv/expected.list.out
diff output/xlsx_to_csv/3r3c.csv test/xlsx_to_csv/expected.3r3c.csv
diff output/xlsx_to_csv/unicode.csv test/xlsx_to_csv/expected.unicode.csv
diff output/xlsx_to_csv/spaces.csv test/xlsx_to_csv/expected.spaces.csv
diff output/xlsx_to_csv/dates.csv test/xlsx_to_csv/expected.dates.csv
.PHONY: test.yaml_to_json
test.yaml_to_json: yaml_to_json/input.yaml ve | output/yaml_to_json
$(ve) && ./data_tools/yaml_to_json.py $< > output/yaml_to_json/ouptut1.json
$(ve) && ./data_tools/yaml_to_json.py < $< > output/yaml_to_json/output2.json
python_base := convert_date counting_sort csv_to_json csv_to_tab
python_base += csv_to_xlsx date_fill highlight html_table_to_csv join_tsv
python_base += normalize_utf8 reservoir_sample trim_tsv tsv_to_json
python_base += xlsx_to_csv yaml_to_json
python_tests := $(patsubst %,test.%,$(python_base))
.PHONY: test.c
test.c:
cd src/csv-to-tab && make test
cd src/json-pluck && make test
cd src/tab-to-csv && make test
cd src/utf8-script && make test
.PHONY: test.python
test.python: $(python_tests)
test.shell: test.check_tsv test.json_diff test.tsv_header
.PHONY: test
test: test.python test.shell
.PHONY: pep8
pep8: ve
. ./ve/bin/activate && find data_tools -name '*.py' \
| xargs pep8 --max-line-length=100
.PHONY: pylint
pylint: ve
. ./ve/bin/activate && find data_tools -name '*.py' \
| xargs pylint --rcfile .pylintrc --disable=missing-docstring
shell_scripts := $(shell grep -l '/usr/bin/env bash' data_tools/* 2> /dev/null)
.PHONY: shellcheck
shellcheck:
echo $(shell_scripts) | xargs shellcheck
.PHONY: check.c
check.c:
cd src/csv-to-tab && make check
cd src/json-pluck && make check
cd src/tab-to-csv && make check
cd src/utf8-script && make check
.PHONY: check
check: pylint pep8 shellcheck check.c test
.PHONY: clean.test
clean.test:
-rm -rf output
cd src/csv-to-tab && make $@
cd src/json-pluck && make $@
cd src/tab-to-csv && make $@
cd src/utf8-script && make $@
.PHONY: clean.build
clean.build:
rm -rf ve
-find . -name '*.pyc' | xargs rm
cd src/csv-to-tab && make $@
cd src/json-pluck && make $@
cd src/tab-to-csv && make $@
cd src/utf8-script && make $@
.PHONY: clean.generate
clean.generate:
cd src/utf8-script && make $@
.PHONY: clean
clean: clean.test
================================================
FILE: README.md
================================================
[summary](#summary) | [setup](#setup) | [how to run](#how-to-run)
[.txt](#txt) | [.tsv](#tsv) | [.tab](#tab) | [.csv](#csv) | [.xlsx](#xlsx) | [.json](#json) | [.yaml](#yaml) | [.html](#html) | [.xml](#xml)
[plain text](#plaintext) | [encodings](#encodings) | [newlines](#newlines) | [relational formats](#relational-fmt) | [joins](#joins) | [keys](#keys) | [hierarchical formats](#hierarchical-fmt)
# SUMMARY
Command line tools for data extraction, data manipulation, and file format conversion.
check-tsv verify rows in TSV file are same length
convert-date convert dates in tabular data using strftime-style formats
counting-sort sort a file using counting sort
csv-to-json convert CSV to JSON
csv-to-postgres import a CSV file into a PostgreSQL table
csv-to-tab convert CSV to tab delimited
csv-to-xlsx convert CSV files to XLSX worksheets
date-fill fill in missing rows in a TSV file with a time series column
date-seq create a sequence of dates
header-sort sort file, keeping header in place
highlight highlight text matching REGEX
html-table-to-csv extract table content from HTML file as CSV
join-tsv perform a relation join on two TSV files
json-pluck convert JSON array to JSON stream
json-diff show differences between two JSON documents
normalize-utf8 write UTF-8 encoded input to standard out in normalized form
postgres-to-csv write a PostgreSQL table to stdout in CSV format
reservoir-sample select N lines from standard input randomly
set-diff find lines in first file which are not in the second
set-intersect find lines common to two files
tab-to-csv convert tab delimited file to CSV
tokenize extract words from English language text
trim-tsv trim whitespace from fields of TSV file
tsv-header show TSV header with ordinal position of each column
tsv-to-json convert TSV to JSON
utf8-category tally UTF-8 encoded characters by general category
utf8-script tally UTF-8 encoded characters by script
utf8-viewer display Unicode points and optionally names of UTF-8 encoded file
xls-to-csv convert XLS to CSV
xlsx-to-csv convert XLSX to CSV
yaml-to-json convert YAML to JSON
The *data tools* are for working with data at the command line. They are meant to complement the tools you already have. Use `help SUBCOMMAND` to see the help page for a *data tool* or browse the help pages on [GitHub](https://github.com/clarkgrubb/data-tools/tree/master/doc).
Command line tools are composable when the output of one command can be the input of another. The output can be redirected to a file whose path is passed as an argument, or the commands can be connected by a shell pipe. Use of a pipe is *tacit programming*: it relieves the programmer of the need to name a file. Furthermore the byte stream is private to the commands on either side of the pipe.
Only tools which read from standard input or write to standard output can participate in a pipeline. Tools in a pipeline must agree on the *format* of the data in the byte stream. The *data tools* support these formats: `.txt`, `.tsv`, `.tab`, `.csv`, `.xls`, `.xlsx`, `.json`, `.yaml`, `.html`, and `.xml`. Some of the *data tools* are *format conversion tools* to be used to convert from one format to another.
# SETUP
`python3`, `pip3`, `virtualenv`, and `gcc` are required.
To install Python and Bash scripts in a virtual environment:
$ virtualenv ve
$ . ve/bin/activate
$ git clone git@github.com:clarkgrubb/data-tools.git
$ cd data-tools
$ pip3 install -r requirements.txt
$ ./setup.py sdist
$ pip3 install dist/data_tools-0.1.0.tar.gz
To install `utf8-viewer`:
$ git clone git@github.com:clarkgrubb/utf8-viewer.git
$ cd utf8-viewer
$ make install
To install C tools:
$ make install.c
To install man pages:
$ make install.man
# HOW TO RUN
check-tsv [TSV_FILE]
convert-date [-i FMT] [-o FMT] [-c COLUMN] [-H]
counting-sort [FILE]
csv-to-json [-d DELIMITER] [-q QUOTECHAR] [CSV_FILE]
csv-to-postgres -f CSV_PATH -t TABLE [-d DB] [-h HOST] [-p PORT] [-U USER] [-w|-W]
csv-to-tab [-e|-x|-r] [CSV_FILE]
csv-to-xlsx -o XLSX_FILE CSV_FILE ...
date-fill --date-column NUM --format FORMAT
date-seq [--format=FMT] [--weekdays=DAY[,DAY]...] YYYY[MM[DD[HH]]] YYYY[MM[DD[HH]]]
header-sort [OPTIONS] FILE
highlight REGEX [FILE]
highlight (--red|--green|--yellow|--blue|--magenta|--cyan)=REGEX ... [FILE]
html-table-to-csv [-t TABLE_NUM] [FILE]
join-tsv -c NAME [-l|-r|-f] [-n VALUE] TSV_FILE1 TSV_FILE2
json-pluck < FILE
json-diff [DIFF_OPTIONS] JSON_FILE1 JSON_FILE2
normalize-utf8 [--nfc|--nfd|--nfkc|--nfkd] [FILE]
postgres-to-csv -t TABLE [-d DB] [-h HOST] [-p PORT] [-U USER] [-w|-W]
reservoir-sample [-r SEED] -s NUM [FILE]
set-diff FILE1 FILE2
set-intersect FILE1 FILE2
tab-to-csv [-u] [TAB_DELIMITED_FILE]
tokenize [-n]
trim-tsv [TSV_FILE]
tsv-header [TSV_FILE]
tsv-to-json [TSV_FILE]
utf8-category [-l|--long-names] [-c|--count-ascii|-s|--skip-ascii]
utf8-script [-c|--count-ascii|-s|--skip-ascii]
utf8-viewer [-b|-c|-n] [-w NUM] [FILE]
utf8-viewer [-b|-c|-n] -a BYTE ...
xls-to-csv
xlsx-to-csv [--date-format=DATE_FMT] XLSX_FILE DIRECTORY
xlsx-to-csv [--date-format=DATE_FMT] --sheet=SHEET XLSX_FILE [OUTPUT_FILE]
xlsx-to-csv --list XLSX_FILE
yaml-to-json [FILE]
# PLAIN TEXT
*Plain text* is a sequence of bytes which use an encoding to represent printable characters.
If no other suffix is appropriate, `.txt` is a reasonable suffix for a plain text file.
In plain text, control characters other than for line endings and perhaps tabs are disallowed. Long lines are discouraged.
# ENCODINGS
[iconv](#iconv) | [bad bytes](#bad-bytes) | [utf-8](#utf-8) | [utf-16](#utf-16) | [unicode](#unicode)
## iconv
The *data tools* expect and produce UTF-8 encoded data. 8-bit encoded ASCII is valid UTF-8.
Use `iconv` to convert a file in a different encoding:
$ echo あ | iconv -f UTF-8 -t UTF-16 > hiragana.utf16.txt
$ iconv -t UTF-8 -f UTF-16 hiragana.utf16.txt
To get a list of supported encodings:
$ iconv -l
## bad bytes
Not all sequences of bytes are valid UTF-8; the *data tools* throw exceptions when invalid bytes are encountered. A drastic way to deal with the problem is to strip the invalid bytes:
$ printf 'bad bytes: \ud835\n' | iconv -c -f UTF-8 -t UTF-8
This command strips all non-ASCII characters:
$ echo 'αλφα alpha' | iconv -cs -f UTF-8 -t ASCII
`utf8-viewer` will render invalid UTF-8 bytes with black squares. The black square is itself a Unicode character (U+25A0), so there is ambiguity. The Unicode points are displayed next to the rendered characters, however, and the point will be ---- for invalid characters.
$ utf8-viewer /bin/ls
When a file is in an unknown encoding, one can inspect it byte-by-byte.
`od -b` displays the bytes in octal:
$ od -b /bin/ls
`od -b` is an unequivocal way to look at the data. It removes the confusion caused by the character encoding assumed by the display. On the other hand it is difficult to make sense of octal bytes.
If some of the bytes in a file are ASCII, such as when the encoding is one of the many 8-bit extensions of ASCII, then `od -c` will display the file in an unequivocal yet easier-to-interpret way:
$ ruby -e '(0..255).each { |i| print i.chr }' | iconv -f mac -t utf8 | od -c
`od -c` uses C backslash sequences or octal bytes for non-ASCII and non-printing ASCII characters.
`xxd` displays the data in rows of 16 bytes. Each row is displayed in 3 columns. The first column is the hex offset of the first byte in the row, the second column is the bytes in hex, and third column is the ASCII characters for the bytes, with a period `.` standing in for control characters and upper 8-bit bytes. The `-c` flag changes the number of bytes per row:
$ xxd /bin/ls
$ xxd -c 32 /bin/ls
The `-i` flag will convert the data to a C source literal. The `-r` flag will convert the output of `xxd` back to the original binary format:
$ xxd -i /bin/ls
$ xxd /bin/ls | xxd -r
The `-s` flag and the `-l` flag specify the start byte and the total number of bytes to display:
$ xxd -s 10 -l 20 /bin/ls
Another way to pick out bytes from a file is `dd`:
$ dd bs=1 iseek=10 count=20 if=/etc/passwd 2> /dev/null
`cat -te` uses a unique escape sequence for each byte, but unlike `od`, it does not display
a fixed number of bytes per line; the mapping from input to output is not injective. Still, since it doesn't introduce line breaks at regular intervals, it may be easier to interpret. An example:
$ ruby -e '(0..255).each { |i| print i.chr }' | iconv -f mac -t utf8 | cat -te
`cat -t` renders printable ASCII and newlines; it uses `^` notation for other control characters. Some versions of `cat -t`
use Emacs style `M-X` notation for upper 8-bit bytes. In this case, `X` will be what `cat -t` would have used to render
the character if the upper bit were zero, with the exception of `^J` being used for newline.
The Ruby interpreter can be pressed into service as a tool for performing base conversion:
$ ruby -e 'puts "316".to_i(8).to_s(16)'
ce
The `bc` calculator can also be used:
$ echo $'obase=16\n\nibase=8\n316' | bc
CE
## utf-8
The `utf8-viewer` *data tool* provides an easy way to determine the Unicode points of a sequence of UTF-8 bytes.
$ utf8-viewer foo.txt
If you want to see the character for a Unicode point, use `printf`:
$ printf '\u03bb\n'
`zsh` and recent versions of `bash` honor the `\u` backslash escape sequence in `$' '` strings:
$ echo $'\u03bb'
If you have access to `python` or `ruby`:
$ python -c 'print(u"\u03bb")'
$ ruby -e 'puts "\u03bb"'
The *data tools* provide `utf8-category` and `utf8-script`, which summarize the characters by general category and script:
echo 'It is greater than ∞!' | utf8-category -l
1 Control
14 Lowercase_Letter
1 Uppercase_Letter
5 Other_Punctuation
1 Math_Symbol
$ echo 'αλφα βητα foo bar' | utf8-script
4 Common
8 Greek
6 Latin
Both tools have `-c` and `-s` flags for counting ASCII characters separately or omitting them from the tally entirely.
## utf-16
Unicode points above `U+FFFF` are represented in UTF-16 by a pair of 16-bit characters called _surrogates_:
$ echo -n 𝒷 | iconv -f utf-8 -t utf-16 | xxd
0000000: feff d835 dcb7
The first 16-bit character is the byte order mark (BOM). The second 16-bit character is the _high surrogate_, and the third 16-bit character is the _low surrogate_. A high surrogate is in the range 0xD800 to 0xDBFF, and a low surrogate is in the range 0xDC00 to 0xDFFF.
In some programming languages, one must use surrogates to insert a point from the supplementary planes in a string literal:
$ scala
scala> "\ud835\udcb7"
res0: String = 𝒷
Here is Python code describing the conversion from surrogates to code point and back:
def to_high_and_low_surrogate(n):
assert(0xFFFF < n <= 0x10FFFF)
high = 0xD800 + (((n - 0x10000) >> 10) & 0x3FF)
low = 0xDC00 + ((n - 0x10000) & 0x3FF)
return high, low
def to_code_point(high, low):
assert(0xD800 <= high < 0xDC00)
assert(0xDC00 <= low <= 0xDFFF)
return (high - 0xD800) * 0x400 + (low - 0xDC00) + 0x10000
## unicode
How to look up a Unicode point:
$ curl ftp://ftp.unicode.org/Public/UNIDATA/UnicodeData.txt > /tmp/UnicodeData.txt
$ awk -F';' '$1 == "03BB"' /tmp/UnicodeData.txt
03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B
`UnicodeData.txt` is a useful file and possibly deserves a dedicated path on the file system.
The first three fields are "Point", "Name", and "[General Category](http://www.unicode.org/reports/tr44/#General_Category_Values)".
Unicode contains all the characters one is likely to need, but writing code which handles the entire Unicode character
set correctly is sometimes impractical. One might opt to reject characters which are not needed instead. A character
frequency table such as used when breaking ciphers is useful in this context:
$ cat /etc/passwd | ruby -ne '$_.split("").each { |ch| puts "#{ch} #{ch.ord}" }' | sort | uniq -c | sort -nr
Unicode contains different character sequences which are
rendered the same way. An example is SMALL LETTER C WITH CEDILLA `ç`,
which can be represented as a single character: U+00E7 or as SMALL LETTER C
followed by COMBINING CEDILLA: U+0063 U+0327.
When performing a string comparison, the two sequences should often
be regarded as identifical. The easiest way to accomplish this is to put
the strings to be compared into a normalized form. The Unicode standard defines
[four normal forms](http://unicode.org/reports/tr15/). The *data tool* `normalize-utf8` can be used to put a UTF-8 encoded file or stream into any of them.
# NEWLINES
[eol markers](#eol-markers) | [set operations](#set-op) | [highlighting](#highlighting) | [sequences](#seq) | [sampling](#sampling)
## eol markers
The *data tools* interpret LF, CRLF, or CR as end-of-line markers in input. The *data tools* use LF as the end-of-line marker in output. To convert LF line endings to CRLF or CR line endings:
$sed 's/$'"/$(echo \\\r)/"
$ tr '\n' '\r'
To convert CRLF or CR line endings to LF line endings:
$ tr -d '\r'
$ tr '\r' '\n'
For LF to CRLF conversions, another option is the following tools (which might need to be installed, see if your package manager has `dos2unix`). These tools take paths as arguments and modify the files in place:
dos2unix
unix2dos
The Unicode Consortium provides a [complete list](http://www.unicode.org/standard/reports/tr13/tr13-5.html) of Unicode characters that might be treated as EOL markers. In a line-delimited file format these characters should be escaped or removed.
The terminal wraps long lines without any indication that it has done so. The `cut` command and the environment variable `COLUMNS` can be used to truncate long lines instead:
$ cut -c 1-$COLUMNS FILE
$ cut -c $(( $COLUMNS + 1 ))-$(( 2 * $COLUMNS )) FILE
## set operations
*Data tools* are provided for finding the lines which two files share in common, or which are exclusive to the first file:
$ set-intersect FILE1 FILE2
$ set-diff FILE1 FILE2
The `cat` command can be used to find the union of two files, with an optional `sort -u` to remove duplicate lines:
$ cat FILE1 FILE2 | sort -u
## highlighting
When inspecting files at the command line, `grep` and `less` are invaluable. `grep` can highlight the search pattern in red:
$ grep --color=always root /etc/passwd
The `highlight` command does the same thing, except that it also prints lines which don't match
the pattern. Also it supports multiple patterns, each with its own color:
$ highlight --red root --green daemon --blue /bin/bash /etc/passwd
Both `grep` and `highlight` use [ANSI Escapes](http://www.ecma-international.org/publications/standards/Ecma-048.htm). If you are paging through the output, use `less -R` to render the escape sequences correctly.
## sequences
The `seq` command can generate a newline delimited arithmetic sequence:
$ seq 1 3
1
2
3
Zero-padded:
$ seq -w 08 11
08
09
10
11
Step values other than one:
$ seq 1 .5 2
1
1.5
2
The `seq` is useful in conjunction with a shell `for` loop. This will create a hundred empty files:
$ for i in $(seq -w 1 100); do touch foo.$i; done
It is also useful at times to be able to iterate through a sequence of dates. The *data tools* provide `date-seq` for this. For example, suppose that you wanted to fetch a set of URLs which contained a date:
$ for date in $(date-seq --format='%Y/%m/%d' 20130101 20130131)
> do mkdir -p $date
> curl "http://blog.foo.com/${date}" > ${date}/index.html
> done
`date-seq` can iterate though years, months, days, hours, minutes, or seconds. When iterating through days, the `--weekdays` flag can be used to specify days of the week. See the [man page](https://github.com/clarkgrubb/data-tools/blob/master/doc/date-seq.1.md) for details.
## sampling
It is desirable at times to take a random sample of lines from a file. Simply taking the first *N* lines often does not yield a representative sample. Instead one should shuffle the file first:
$ sort -R foo.txt | head -3
On large files, randomly shuffling a file is slow. Also, the `sort` installed on Mac OS X does not have the `-R` flag. One can use `awk` to select a random percentage of lines from a file:
$ awk 'rand() < 0.01' foo.txt
This is faster than shuffling the file, but does not produce a precise sample size, even if you know the number of lines in the file.
An efficient and unbiased way to select an exact number of lines from a file is to use reservoir sampling. The *data tool* `reservoir-sample` implements it:
$ reservoir-sample --size 3 < /etc/passwd
# TSV, TAB, CSV, and XLSX
# RELATIONAL FORMATS
[tsv](#tsv) | [csv](#csv) | [xlsx](#xlsx)
Much that can be done with a SQL SELECT statement in a database can also be done with `awk`, `sort`, and `join`.
Relational data can be stored in flat files in a variety of ways. On Unix, the `/etc/passwd` file stores records one per line, with colons (:) separating the seven fields. We can use `awk` to query the file.
Get the root entry from `/etc/passwd`:
$ awk -F: '$1 == "root"' /etc/passwd
Count the number of users by their login shell:
$ awk -F: '{cnt[$7] += 1} END {for (sh in cnt) print sh, cnt[sh]}' /etc/passwd
The `/etc/passwd` file format, though venerable, has an ad hoc flavor. In the following sections we consider three formats which are widely used for relational data.
## tsv
The IANA, which is responsible for registering MIME types, has a [specification for TSV](http://www.iana.org/assignments/media-types/text/tab-separated-values). Records are newline delimited and fields are tab-delimited. There is no mechanism for escaping or quoting tabs and newlines. Despite this limitation, we prefer to convert the other formats to TSV because `awk`, `sort`, and `join` cannot easily manipulate the other formats. By default Hadoop uses tabs as a field separator.
Trailing spaces in fields can be hidden by tabs, causing joins to mysteriously fail. `cat -te` can be used to expose trailing spaces. The *data tool* `trim-tsv` can be used to clean up a TSV file.
The fact that tabs are visually identical to spaces means that in many applications they *can* be replaced by spaces. This makes tabs available for delimiting fields. One could use a non-printing character, but most applications do not display non-printing characters well: inspecting the data is harder.
Here is how to align the columns of a tab delimited file:
$ tr ':' '\t' < /etc/passwd | column -t -s $'\t'
The default field separator for `awk` is whitespace. The correct way to use `awk` on a TSV is like this:
$ awk 'BEGIN {FS="\t"; OFS="\t"} ...'
The IANA spec says that a TSV file must have a header. Self-describing data is a good practice. On the other hand the header is at times inconvenient—when sorting the file, for example. The repo provides the `header-sort` command to sort a file while keeping the header in place. When we must remove the header, we label the file with a `.tab` suffix instead of a `.tsv` suffix.
Even if a file has a header, `awk` scripts must refer to columns by number instead of name. The following code displays the header names with their numbers:
$ head -1 foo.tsv | tr '\t' '\n' | nl
Python and similar languages have a `split` method which is ideal for parsing a TSV file:
with open(path) as f:
header = f.readline().rstrip('\r\n').split('\t')
for line in f:
fields = line.rstrip('\r\n').split('\t')
...
CSV libraries are sometimes used to read TSV files. This works when the delimiter can be changed from a comma to a tab. The practice is incorrect if the library does not also allow the quote character to be set to none.
The `join` method in Python and similar languages can be used to generate a TSV file. Remember to check for prohibited characters in the data:
import re
RX_PROHIBITED = re.compile(u'[\f\n\r\t\v\x85\u2028\u2029]')
def tsv_replace(field, replace_char=' '):
return RX_PROHIBITED.sub(replace_char, field)
with open(path, 'w') as f:
for row in rows:
f.write(u'\t'.join([tsv_replace(field) for field in row]))
f.write(u'\n')
## csv
The CSV format is described in [RFC 4180](http://www.ietf.org/rfc/rfc4180.txt).
Note that CSV files do not necessarily have headers. This is perhaps because CSV files are an export format for spreadsheets.
RFC 4180 defines the EOL marker as CRLF. The *data tools* use LF as the EOL marker, however. If you want to conform to the spec, run the output through `unix2dos`. Also note that the final CRLF is optional.
CSV provides a mechanism for quoting commas and EOL markers. Double quotes are used, and double quotes themselves are escaped by doubling them.
The *data tools* repo provides utilities for converting between TSV and CSV:
csv-to-tab
tab-to-csv
Converting from CSV to TSV is problematic if the fields contain tabs or newlines. By default `csv-to-tab` will fail if it encounters any. There are flags to tell `csv-to-tab` to strip, backslash escape, replace with space, or replace with space and squeeze. See the [man page](https://github.com/clarkgrubb/data-tools/blob/master/doc/csv-to-tab.1.md).
## xlsx
XLSX is the default format used by Excel since 2007. Other spreadsheet applications can read it.
XLSX is a ZIP archive of mostly XML files. The `unzip -l` command can be used to list the contents of an XLSX file.
Excel provides the ability to export data in a CSV or TSV format. One exports by choosing the format when saving the workbook. The CSV formats all use 8-bit encodings and are not recommended since Excel spreadsheets can contain Unicode data. To export as TSV, look for the "Unicode Text" or "UTF-16 Unicode Text" option. The file suffix will be `.txt`. The character encoding is UTF-16 and can be converted using `iconv`:
$ iconv -f utf-16 -t utf-8 < foo.txt > foo.tsv
Using Excel to export the data requires having Excel, which is not free. Also Excel must be run in a desktop environment and is difficult to automate. The *data tools* include the script `xslx-to-csv` so the operation can be performed at the command line. To extract the sheets from a workbook as CSV files, run this:
$ xlsx-to-csv WORKBOOK.xlsx OUTPUT_DIR
The directory OUTPUT_DIR will be created and must not already exist.
One can list the sheet names and extract a single sheet to a CSV file:
$ xlsx-to-csv --list WORKBOOK.xlsx
$ xlsx-to-csv --sheet=SHEET WORKBOOK.xlsx SHEET.csv
By default dates are written in `%Y-%m-%dT%H:%M:%S` format. This can be change using the `--date-format` flag. See `man strftime` for instructions on how to specify a date format.
The tool `xls-to-csv` is available for converting the older (pre 2007) Excel spreadsheet to CSV. It has the same interface as `xlsx-to-csv`.
The tool `csv-to-xlsx` is available for creating XLSX workbooks. Each CSV file on the command line becomes a worksheet in the workbook. The worksheet names are derived from the CSV file names; see the man page for details.
Importing UTF-8 encoded data into Excel is not effortless. What I have found to work is to convert the data to a tab delimited `.tab` format, but change the suffix to `.txt` since otherwise Excel will not allow the path to be selected. Then use `File | Import...` and select `Text file`. After the file path is selected, Excel drops the user into a wizard which allows the format of the file to be specified. The default file origin on Macintosh is `Macintosh`, which is an 8-bit encoding. Change it to `Unicode (UTF-8)`. Select `Delimited`. On the second screen, set `Delimiters` to `Tab`, and `Text qualifier`, which controls to quote character, to `{none}`. The optional third screen allows the user to set the date formats of the columns.
# JOINS
[tab](#join-tab) | [tsv](#join-tsv) | [sqlite](#sqlite) | [postgres](#postgres) | [r](#join-r) | [pandas](#join-pandas) | [hive](#hive) | [spark](#spark)
## tab
To illustrate joining at the command line we create some tab delimited files:
$ grep -v '^#' /etc/passwd | tr ':' '\t' > /tmp/pw.tab
$ grep -v '^#' /etc/group | tr ':' '\t' > /tmp/grp.tab
Here is an example of using `sort` and `join` to join by group id:
$ sort -t $'\t' -k 4,4 /tmp/pw.tab > /tmp/pw.sort.tab
$ sort -t $'\t' -k 3,3 /tmp/grp.tab > /tmp/grp.sort.tab
$ join -t $'\t' -1 4 -2 3 /tmp/pw.sort.tab /tmp/grp.sort.tab
This is tedious because (1) each file must be sorted by the join column, (2) the field delimiter must be specified for each invocation of `sort` and `join`, and (3) the join column index must be determined and specified.
## tsv
`sort` and `join` don't handle files with headers correctly. Since TSV files have headers, the *data tools* include a `join-tsv` command.
To illustrate using `join-tsv` let's create some TSV files:
$ ( echo $'name\tpw\tuid\tgid\tgecos\thome\tshell'; grep -v '^#' /etc/passwd | tr ':' '\t' ) > /tmp/pw.tsv
$ ( echo $'name\tpw\tgid\tlist'; grep -v '^#' /etc/group | tr ':' '\t' ) > /tmp/grp.tsv
If the join column has the same name in both files, it can be specified with the `-c` or `--column` flag:
$ join-tsv --column=gid /tmp/pw.tsv /tmp/grp.tsv
The output is in TSV format, and in particular it has a header. The order of columns is (1) join column, (2) left file columns other than the join column, (3) right file columns other than the join column. If the join column has different names in the two files, the left name is used in the output.
`join-tsv` reads the smaller of the two files into memory.
`join-tsv` treats an empty string as the null value by default. It can perform left, right, or full outer joins. See the [man page](https://github.com/clarkgrubb/data-tools/blob/master/doc/join-tsv.1.md) for details.
## sqlite
Using SQLite to perform a join:
$ sqlite3
> create table pw ( name text, pw text, uid int, gid int, gecos text, home text, shell text );
> create table grp ( name text, pw text, gid int, list text );
> .separator \t
> .import /tmp/pw.tab pw
> .import /tmp/grp.tab grp
> .mode csv
> .output /tmp/pw_grp.csv
> select * from pw join grp on pw.gid = grp.gid;
There is no way to escape the separator when importing files into SQLite.
## postgres
$ tab-to-csv < /tmp/pw.tab > /tmp/pw.csv
$ tab-to-csv < /tmp/grp.tab > /tmp/grp.csv
$ psql
> create table pw ( name text, pw text, uid int, gid int, gecos text, home text, shell text );
> create table grp ( name text, pw text, gid int, list text );
$ ( echo 'copy pw from stdin with (format csv); '; cat /tmp/pw.csv ) | psql
$ ( echo 'copy grp from stdin with (format csv); '; cat /tmp/grp.csv ) | psql
$ psql
> create table pw_grp as select pw.name as pw_name, grp.name as grp_name from pw join grp on pw.gid = grp.gid;
$ echo 'copy pw_grp to stdout with (format csv);' | psql > /tmp/pw_grp.csv
## r
Using R to perform a join:
$ /usr/bin/r
> pw = read.delim('/tmp/pw.tsv', quote='')
> grp = read.delim('/tmp/grp.tsv', quote='')
> j = merge(pw, grp, by.x='gid', by.y='gid')
> write.table(j, '/tmp/pw_grp.tsv', row.names=F, sep='\t', quote=F)
## pandas
Using the Python library *pandas* to perform a join:
$ python
> import pandas as pd
> pw = pd.read_table('/tmp/pw.tsv')
> grp = pd.read_table('/tmp/grp.tsv')
> j = pd.merge(pw, grp, left_on='gid', right_on='gid')
> j.to_csv('/tmp/pw_grp.tsv', sep='\t', index=False)
## hive
[Hive functions](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-explode)
The native format of Hive is to use `^A` (`%x01`) as field delimiters and newlines as row delimiters.
$ hive -hiveconf mapred.job.tracker=local -hiveconf fs.default.name=file:///tmp -hiveconf hive.metastore.warehouse.dir=file:///tmp/test_hive
> create table passwd ( user string, passwd string, uid int, gid int, gecos string, home string, shell string ) row format delimited fields terminated by '\t' stored as textfile;
> load data local inpath '/tmp/pw.tab' overwrite into table passwd;
> create table group ( group string, passwd string, gid int, members string ) row format delimited fields terminated by '\t' stored as textfile;
> load data local inpath '/tmp/grp.tab' overwrite into table group;
> insert overwrite local directory '/tmp/pw_grp' row format delimited fields terminated by '\t' select * from passwd p join group g on p.gid = g.gid;
Suppose that we have data in a file which is not in first normal form. Here the 4th column contains the name of the children, separated by pipes:
$ cat /tmp/families.tab
Simpson Homer Marge Bart|Lisa|Maggie
Cleaver Ward June Wally|Beaver
We can use Hive to normalize the data:
> create table families (surname string, father string, mother string, children string) row format delimited fields terminated by '\t' stored as textfile;
> load data local inpath '/tmp/families.tab' overwrite into table families;
> create table families2 as select surname, father, mother, split(children, '\\|') as children from families;
> select surname, father, mother, child from families2 lateral view explode(children) foo as child;
The result is the table:
Simpson Homer Marge Bart
Simpson Homer Marge Lisa
Simpson Homer Marge Maggie
Cleaver Ward June Wally
Cleaver Ward June Beaver
## spark
$ spark-shell
> val pw = sc.textFile("/etc/passwd").filter(line => line(0) != '#').map(line => line.split(":"))
> val grp = sc.textFile("/etc/group").filter(line => line(0) != '#').map(line => line.split(":"))
> val j = pw_gid.join(grp_gid).map(tup => List(tup._1) ++ tup._2._1 ++ tup._2._1)
> j.map(row => row.mkString("\t")).saveAsTextFile("/tmp/pw_grp")
# KEYS
A *candidate key* is a minimal set of columns which can be used to uniquely identify rows. A primary key is a candidate key, and other candidate keys can be declared using a uniqueness constraint. When a candidate key is declared the database rejects inserts and updates that would violate the uniqueness constraint.
Candidate keys are a property of the data; they aren't necessarily declared in the schema. To verify a candidate key, one checks whether the number of rows in table is the same as the number of distinct values of a column or a set of columns:
> SELECT COUNT(*) FROM customers;
> SELECT COUNT(DISTINCT name) FROM customers;
> SELECT COUNT(*) FROM (SELECT DISTNCT first_name, last_name FROM customers);
Strictly speaking, one should also verify that no proper subset of the columns is also a candidate key.
Usually a join condition is a test of equality between one or more columns from the left relation and the same number of columns from the right relation.
> SELECT c.name, sum(o.amount) FROM customers c JOIN orders o ON c.id = o.customer_id GROUP BY c.name;
Typically it is an error condition if the join columns for neither the left nor the right relation are a candidate key. Consider the following perverse query:
> SELECT c.name, sum(o.amount) FROM customers c JOIN orders o ON c.name = o.customer_name GROUP BY c.name;
If there were _n_ customers with the same name, then the amount associated with their common name would be _n times_ the sum of their orders. Incidentally, keeping the name of the customer in the orders relation is a violation of second normal form if a unique identifier for the customer is already in the orders table.
# HIERARCHICAL FORMATS
[json](#json) | [yaml](#yaml) | [html](#html) | [xml](#xml)
## json
[json.org](http://json.org/)
The MongoDB export format is a file of serialized JSON objects, one per line. Whitespace can be added or removed anywhere to a serialized JSON object without changing the data the JSON object represents (except inside strings, and newlines must be escaped in strings). Thus it is always possible to write a JSON object on a single line.
It is easier for most clients to process a large data set in the MongoDB export format, e.g.
{"foo": 1}
{"bar": 2}
{"baz": 3}
...
than to process a large JSON array, e.g.
[{"foo":1},{"bar":2},{"baz":3},...]
This is because the latter format forces most clients to read the entire data set into memory. The *data tools* repo contains a utility for dealing with a large JSON array:
json-pluck < big_array.json > mongo_format.json
The following *data tools* are provided to convert CSV or TSV files to the MongoDB export format. In the case of `csv-to-json`, the CSV file must have a header:
csv-to-json
tsv-to-json
`python -mjson.tool` can be used to pretty print JSON and test whether the JSON is well formed.
$ echo '{"foo": 1, "bar": 2, "baz": [1, 2, 3]}' | python -mjson.tool
{
"bar": 2,
"baz": [
1,
2,
3
],
"foo": 1
}
Other tools for pretty printing JSON are `jq` and `json` which can be installed using the operating system package manager and `npm`, respectively:
$ echo '{"foo": 1, "bar": 2, "baz": [1, 2, 3]}' | jq '.'
$ echo '{"foo": 1, "bar": 2, "baz": [1, 2, 3]}' | json
The `json-diff` script uses `python -mjson.tool` and `diff` to compare two JSON documents.
The utility `jq` can be used to convert JSON to TSV.
$ echo '["foo", "bar", "baz"]' | jq -r 'join("\t")'
When processing JSON, a first task might be to determine what the top level keys in each object are:
$ echo $'{"foo":1,"bar":2}\n{"foo":1,"baz":3}' | jq -r 'keys | .[]' | sort | uniq -c
This command lists the top level keys and their values:
$ echo $'{"foo":1,"bar":2}\n{"foo":1,"baz":3}' | jq -r 'to_entries | .[] | [.key, .value] | join("\t")'
foo 1
bar 2
foo 1
baz 3
The command counts how often top level keys are used with values of a certain type:
$ echo $'{"foo":1,"bar":2}\n{"foo":"one","bar":3}' | jq -r 'to_entries | .[] | [.key, (.value | type)] | join("\t")' | sort | uniq -c
2 bar number
1 foo number
1 foo string
The following two JSON objects contain the same information:
{
"name": "John Smith",
"address": {
"street": "123 Main",
"city": "Jamestown",
"state": "VA"
}
}
{
"name": "John Smith",
"address_street": "123 Main",
"address_city": "Jamestown",
"address_state": "VA"
}
If you want to insert the data into a database table, the second version might be preferred. Here is how to make the conversion with `jq`:
$ cat < embedded.json
{
"name": "John Smith",
"address": {
"street": "123 Main",
"city": "Jamestown",
"state": "VA"
}
}
EOF
$ cat embedded.json | jq '[paths(scalars) as $p | { "key": $p | join("_"), "value": getpath($p)}] | from_entries'
The [JSON Schema](https://json-schema.org/) standard can be used make sure that JSON data is as expected:
$ brew install check-jsonschema
$ echo '{"type": "object", "required": ["id"]}' > schema.json
$ echo '[1,2,3]' | check-jsonschema --schemafile schema.json -
Schema validation errors were encountered.
-::$: [1, 2, 3] is not of type 'object'
$ echo '{"foo": 3}' | check-jsonschema --schemafile schema.json -
Schema validation errors were encountered.
-::$: 'id' is a required property
Producers of JSON should give some thought to making the data easier to understand and process. Arrays can be used for tuples of data, but objects will be clearer since the elements will be labeled. Having arrays contain elements of the same type will make the code that consumes the JSON simpler. Similarly, if the values associated with a key in an array of JSON objects is always the same, the code that consumes them will be simpler.
JSON objects can be used for both mappings which are inherent in the data, such as an actual dictionary where the keys are the words and the values are definitions of the words. The more typical case is where the object represents a tuple of data and the keys are names chosen by the developer. In this case, following good practices in regards to naming will make the data easier to understand. Using plural nouns for keys whose values are arrays will provide a strong hint to the consumer what the type of the value is.
Some clients treat a key with a null value and the absense of the key the same. That is, if the client looks up the value for a key in an object and the key isn't present, a null is returned. For this reason, the producer could opt to simply omit keys with null values and keep the data concise. Other clients might treat the two situations differently, but the code might not handle one of the situations correctly. In this case consistency on the part of the producer can result in simpler code and fewer bugs in the consumer.
## yaml
To process YAML, convert it to JSON and use tools such as `jq` and `json`:
$ yaml-to-json .travis.yml | jq '.script'
This can also be used to verify that YAML is valid.
## html
[CSS selectors](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors) can be provided to `pup` to extract parts of an HTML document:
$ brew install pup
$ curl https://google.com | pup a
here
When used without arguments, `pup` cleans up the HTML and prints it with a configurable amount of indentation:
$ echo 'Hello' | pup --indent 4
Hello
To extract the content of an HTML table from an HTML document:
$ curl 'http://hyperpolyglot.org/scripting' | html-table-to-csv -t 0
The `-t` flag specifies which table to extract. By default the first table, numbered 0, is extracted.
## xml
JSON objects can be used to represent a row of relational data:
{
"street": "123 Main",
"city": "Jamestwon",
"state": "MA"
}
XML seems to provide at least two different ways to do the same thing:
123 Main
Jamestown
MA
When converting JSON to XML, a potential difficulty is that JSON allows the keys of objects to be arbitrary strings, whereas XML tag names and attribute names cannot contain any of the characters ``! "#$%&'()*+,/;<=>?@[\]^`{|}~``. Furthermore they cannot begin with a hyphen, period, or numeric digit.
In JSON strings, the double quote `"` and backslash `\` characters must be escaped with ``\"`` and ``\\`` sequences.
In XML, the greater than `>`, less than `<`, and ampersand `&` characters must be escaped with ``>``, ``<``, and ``&``. But again there is no way to escape these characters in tag names and attribute names.
To check whether an XML file is *well-formed*, use:
$ xmllint FILE.xml
To pretty-print XML:
$ xmllint --format FILE.xml
To extract an element using an [XPath](https://developer.mozilla.org/en-US/docs/Web/XML/XPath) expression:
$ cat < books2.xml
Linux Device Drivers
Jonathan Corbet
The Little Prince
Antoine de Saint-Exupéry
EOF
$ xmllint --xpath "//title[@lang='fr']" books2.xml
The Little Prince
XML has schemas and an XML document is *valid* if it conforms to one. However, the move from DTDs to XML schemas means one must deal with namespaces which are complicated. Libraries such as libxml2 don't implement namespaces completely.
================================================
FILE: data_tools/__init__.py
================================================
================================================
FILE: data_tools/check-tsv
================================================
#!/usr/bin/env bash
set -eu -o pipefail
script='BEGIN {FS="\t"; OFS="\t"} {cnt[NF] += 1} END {for (i in cnt) print i, cnt[i]; if (length(cnt) == 1) exit 0; else exit 1}'
if [ "$#" -gt 1 ]
then
echo "USAGE: tsv-check PATH" >&2
exit 1
elif [ "$#" -eq 1 ]
then
awk "$script" "$1"
else
awk "$script"
fi
================================================
FILE: data_tools/convert_date.py
================================================
#!/usr/bin/env python3
import argparse
import datetime
import sys
DEFAULT_FMT1 = '%Y-%m-%dT%H:%M:%S'
DEFAULT_FMT2 = '%s'
def convert(input_fmt, output_fmt, s):
if input_fmt == '%s':
dt = datetime.datetime.fromtimestamp(int(s))
else:
dt = datetime.datetime.strptime(s, input_fmt)
return dt.strftime(output_fmt)
def convert_date(fin, fout, input_fmt, output_fmt, column):
for lineno, line in enumerate(fin, start=1):
row = line.rstrip().split('\t')
if column > len(row) - 1:
sys.stderr.write(
"Line number {} does not have {} columns\n".format(
lineno, column))
sys.exit(1)
try:
row[column] = convert(input_fmt, output_fmt, row[column])
except ValueError as e:
sys.stderr.write(
"On line number {}: {}\n".format(
lineno, str(e)))
sys.exit(1)
fout.write('\t'.join(row))
fout.write('\n')
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--header', '-H',
dest='header',
action='store_true')
parser.add_argument('--input-format', '-i',
dest='input_fmt',
default=None)
parser.add_argument('--output-format', '-o',
dest='output_fmt',
default=None)
parser.add_argument('--column', '-c',
dest='column',
type=int,
default=0)
args = parser.parse_args()
input_fmt = args.input_fmt
output_fmt = args.output_fmt
if input_fmt is None:
if output_fmt == DEFAULT_FMT1:
input_fmt = DEFAULT_FMT2
elif output_fmt == DEFAULT_FMT2:
input_fmt = DEFAULT_FMT1
else:
sys.stderr.write('Use -i to set strftime-style input format.\n')
sys.exit(1)
if output_fmt is None:
if input_fmt == DEFAULT_FMT1:
output_fmt = DEFAULT_FMT2
elif input_fmt == DEFAULT_FMT2:
output_fmt = DEFAULT_FMT1
else:
sys.stderr.write('Use -o to set strftime-style output format.\n')
sys.exit(1)
if args.header:
header = sys.stdin.readline()
sys.stdout.write(header)
convert_date(sys.stdin,
sys.stdout,
input_fmt,
output_fmt,
args.column)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/counting_sort.py
================================================
#!/usr/bin/env python3
import collections
import sys
def usage():
sys.stderr.write("USAGE: counting-sort [FILE]\n")
sys.exit(1)
def counting_sort(input_stream, output_stream):
buckets = collections.defaultdict(int)
for key in input_stream:
buckets[key] += 1
for key in sorted(buckets.keys()):
for _ in range(0, buckets[key]):
output_stream.write(key)
def main():
if len(sys.argv) == 1:
counting_sort(sys.stdin, sys.stdout)
elif len(sys.argv) == 2:
if sys.argv[1] == '--help':
usage()
else:
with open(sys.argv[1]) as input_stream:
counting_sort(input_stream, sys.stdout)
else:
usage()
if __name__ == '__main__':
main()
================================================
FILE: data_tools/csv-to-postgres
================================================
#!/usr/bin/env bash
set -eu -o pipefail
psql=psql
table=
path=
while getopts "d:f:h:p:t:U:wW" opt
do
case "$opt" in
d) psql="$psql -d $OPTARG" ;;
f) path="$OPTARG" ;;
h) psql="$psql -h $OPTARG" ;;
p) psql="$psql -p $OPTARG" ;;
t) table="$OPTARG" ;;
U) psql="$psql -U $OPTARG" ;;
w) psql="$psql -w" ;;
W) psql="$psql -W" ;;
?) table='' ; break ;;
esac
done
if [ -z "$table" ] || [ -z "$path" ]
then
echo "USAGE: csv-to-postgres -f CSV_PATH -t TABLE" >&2
echo >&2
echo " Flags passed to psql:" >&2
echo " [-d DB] [-h HOST] [-p PORT] [-U USER] [-w|-W]" >&2
echo >&2
echo " Environment variable PGPASSWORD can be used to set password." >&2
echo >&2
exit 1
fi
( echo 'copy '"$table"' from stdin with (format csv); '; cat "$path" ) | $psql
================================================
FILE: data_tools/csv_to_json.py
================================================
#!/usr/bin/env python3
import argparse
import csv
import json
import sys
ENCODING = 'utf-8'
def csv_to_json(input_stream, output_stream, header_str, delimiter, quotechar):
reader = csv.reader(input_stream, delimiter=delimiter, quotechar=quotechar)
if header_str:
header = header_str.split(',')
else:
header = reader.__next__()
for row in reader:
output_stream.write(json.dumps(dict(zip(header, row))))
output_stream.write('\n')
def main():
parser = argparse.ArgumentParser()
parser.add_argument('input', nargs='?')
parser.add_argument('--delimiter', '-d',
dest='delimiter',
default=',')
parser.add_argument('--header',
dest='header',
metavar='NAME[,NAME..]')
parser.add_argument('--quotechar', '-q',
dest='quotechar',
default='"')
args = parser.parse_args()
if args.input:
f = open(args.input, encoding=ENCODING)
else:
f = sys.stdin
csv_to_json(f, sys.stdout, args.header, args.delimiter, args.quotechar)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/csv_to_xlsx.py
================================================
#!/usr/bin/env python3
import argparse
import csv
import re
import sys
import openpyxl
REGEX_CSV_SUFFIX = re.compile(r'.csv$', re.I) # pylint: disable=no-member
REGEX_XLSX_SUFFIX = re.compile(r'.xlsx$', re.I) # pylint: disable=no-member
REGEX_INVALID_SHEETNAME_CHARS = re.compile(r'[][*?/\.]')
REGEX_SPACES = re.compile(' +')
MAX_SHEETNAME_LENGTH = 31
ENCODING = 'utf-8'
START_INDEX = 0 if openpyxl.__version__.startswith('1.') else 1
def path_to_sheetname(path):
sheetname = REGEX_CSV_SUFFIX.sub('', path)
sheetname = REGEX_INVALID_SHEETNAME_CHARS.sub(' ', sheetname)
sheetname = REGEX_SPACES.sub(' ', sheetname)
return sheetname[0:MAX_SHEETNAME_LENGTH].strip()
def csv_to_xlsx(input_files, output_file):
wb = openpyxl.Workbook()
sheetnames = {}
for filenum, input_file in enumerate(input_files):
with open(input_file, encoding=ENCODING) as f:
rows = csv.reader(f, dialect=csv.excel)
if filenum == 0:
ws = wb.get_active_sheet()
else:
ws = wb.create_sheet()
sheetname = path_to_sheetname(input_file)
if sheetname in sheetnames:
raise ValueError('files {} and {} result in the same sheet '
'name: "{}"'.format(input_file,
sheetnames[sheetname],
sheetname))
sheetnames[sheetname] = input_file
ws.title = sheetname
for rownum, row in enumerate(rows, start=START_INDEX):
for colnum, value in enumerate(row, start=START_INDEX):
# WHAT ABOUT DATES
ws.cell(row=rownum, column=colnum).value = value # pylint: disable=no-member
wb.save(output_file)
def main():
parser = argparse.ArgumentParser()
parser.add_argument('input_files',
nargs='+',
metavar='CSV_FILE')
parser.add_argument('--output-file', '-o',
dest='output_file',
required=True)
args = parser.parse_args()
if not REGEX_XLSX_SUFFIX.search(args.output_file):
sys.stderr.write('ERROR: output file must have .xlsx '
'suffix: {}\n'.format(args.output_file))
sys.exit(1)
csv_to_xlsx(args.input_files, args.output_file)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/date_fill.py
================================================
#!/usr/bin/env python3
import argparse
import datetime
import re
import sys
import pprint
PP = pprint.PrettyPrinter()
REPORT_STATS = True
FILL_SEPARATOR = ','
DEFAULT_FILL_VALUE = '0'
RX_DIRECTIVE = re.compile(r'%.')
YEAR_DIRECTIVES = set('%y %Y %g %G'.split())
MONTH_DIRECTIVES = set('%b %B %C %d %d %h %m'.split())
DAY_DIRECTIVES = set('%a %A %D %j %u %U %v %V %w %W %x'.split())
HOUR_DIRECTIVES = set('%H %i %k %l %p'.split())
MINUTE_DIRECTIVES = set('%M %R'.split())
SECOND_DIRECTIVES = set('%c %r %s %S %T %X'.split())
def make_year_iterator(start,
end,
fmt):
def date_iter(start_i, end_i):
i = start_i
while True:
if i > end_i:
return
dt = datetime.datetime.strptime(str(i), fmt)
yield dt
i += 1
return date_iter(int(start), int(end))
def make_month_iterator(start,
end,
fmt):
start_yyyy = int(start[0:4])
start_mm = int(start[4:6])
end_yyyy = int(end[0:4])
end_mm = int(end[4:6])
def date_iter(start_yyyy, start_mm, end_yyyy, end_mm):
yyyy = start_yyyy
mm = start_mm
while True:
if yyyy > end_yyyy or (yyyy == end_yyyy and mm > end_mm):
return
dt = datetime.datetime.strptime('%04d%02d' % (yyyy, mm), fmt)
yield dt
mm += 1
if mm == 13:
mm = 1
yyyy += 1
return date_iter(start_yyyy, start_mm, end_yyyy, end_mm)
def make_date_iterator(start_dt,
end_dt,
delta):
def date_iter(start_dt, end_dt):
dt = start_dt
while True:
if dt > end_dt:
return
yield dt
dt += delta
return date_iter(start_dt, end_dt)
def load_rows(input_path, date_column, no_header):
date_to_line = {}
header = None
max_columns = 0
with open(input_path) as f:
if not no_header:
header = f.readline()
for line in f:
data = line.rstrip().split('\t')
if len(data) > max_columns:
max_columns = len(data)
date_to_line[data[date_column]] = line.rstrip()
return date_to_line, header, max_columns
def date_fill(input_path,
date_column,
no_header,
fill_values,
start,
end,
output_fmt,
output_stream):
date_to_line, header, max_column = load_rows(input_path,
date_column,
no_header)
if fill_values:
fill_row = fill_values.split(FILL_SEPARATOR)
else:
fill_row = [DEFAULT_FILL_VALUE] * max_column
start_dt = None
end_dt = None
for date, _ in date_to_line.items():
dt = datetime.datetime.strptime(date, output_fmt)
if not start_dt or dt < start_dt:
start_dt = dt
if not end_dt or dt > end_dt:
end_dt = dt
if start:
start_dt = datetime.datetime.strptime(start, output_fmt)
if end:
end_dt = datetime.datetime.strptime(end, output_fmt)
date_iter = None
directives = set(RX_DIRECTIVE.findall(output_fmt))
if directives & SECOND_DIRECTIVES:
delta = datetime.timedelta(seconds=1)
trunc_fmt = '%Y%m%d%H%M%S'
elif directives & MINUTE_DIRECTIVES:
delta = datetime.timedelta(minutes=1)
trunc_fmt = '%Y%m%d%H%M'
elif directives & HOUR_DIRECTIVES:
delta = datetime.timedelta(hours=1)
trunc_fmt = '%Y%m%d%H'
elif directives & DAY_DIRECTIVES:
delta = datetime.timedelta(days=1)
trunc_fmt = '%Y%m%d'
elif directives & MONTH_DIRECTIVES:
trunc_fmt = '%Y%m'
date_iter = make_month_iterator(start_dt.strftime(trunc_fmt),
end_dt.strftime(trunc_fmt),
output_fmt)
elif directives & YEAR_DIRECTIVES:
trunc_fmt = '%Y'
date_iter = make_year_iterator(start_dt.strftime(trunc_fmt),
end_dt.strftime(trunc_fmt),
output_fmt)
else:
raise Exception('no recognized directives in format: {}'.format(
output_fmt))
if header is not None:
output_stream.write(header)
if not start_dt or not end_dt:
return
if not date_iter:
start_s = start_dt.strftime(trunc_fmt)
start_dt = datetime.datetime.strptime(start_s, trunc_fmt)
end_s = end_dt.strftime(trunc_fmt)
end_dt = datetime.datetime.strptime(end_s, trunc_fmt)
date_iter = make_date_iterator(start_dt, end_dt, delta)
line_count = 0
fill_count = 0
for dt in date_iter:
date = dt.strftime(output_fmt)
line = date_to_line.get(date, None)
if line is None:
fill_count += 1
row = list(fill_row)
row[date_column] = date
line = '\t'.join(row)
output_stream.write(line)
output_stream.write('\n')
line_count += 1
if REPORT_STATS:
output_stream.flush()
sys.stderr.write(
'retained non-header lines: {}\n'
'filled lines: {}\n'
'dropped lines: {}\n'.format(
line_count,
fill_count,
len(date_to_line.keys()) - (line_count - fill_count)))
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--start', '-s', help='YYYY[MM[DD[HH[MI[SS]]]]]',
dest='start',
default=None)
parser.add_argument('--end', '-e', help='YYYY[MM[DD[HH[MI[SS]]]]]',
dest='end',
default=None)
parser.add_argument('--date-column', '-d',
help='column containing date: first column is 0',
type=int,
dest='date_column')
parser.add_argument('--format', '-f',
dest='format', help='strftime style format for output',
default=None)
parser.add_argument('--no-header', '-H', help='if file has no header',
dest='no_header',
action='store_true')
parser.add_argument('--input-path', '-i',
dest='input_path', help='input path for TSV',
required=True)
parser.add_argument('--fill-values', '-v',
help='comma-separated list of fill values',
dest='fill_values',
default='')
args = parser.parse_args()
date_fill(args.input_path,
args.date_column,
args.no_header,
args.fill_values,
args.start,
args.end,
args.format,
sys.stdout)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/date_seq.py
================================================
#!/usr/bin/env python3
import argparse
import datetime
import re
import sys
import pprint
PP = pprint.PrettyPrinter()
REGEX_INPUT_DATE = re.compile(r'^\d{4,14}$')
WEEKDAY_TO_NUMBER = {
'mon': 1,
'tue': 2,
'wed': 3,
'thu': 4,
'fri': 5,
'sat': 6,
'sun': 7
}
def check(dt, fmt, regex_date_filter):
if not regex_date_filter:
return True
if regex_date_filter.match(dt.strftime(fmt)):
return True
return False
def make_year_iterator(start,
end,
regex_date_filter,
fmt):
def date_iter(start_i, end_i):
i = start_i
while True:
if i > end_i:
return
dt = datetime.datetime.strptime(str(i), fmt)
if check(dt, fmt, regex_date_filter):
yield dt
i += 1
return date_iter(int(start), int(end))
def make_month_iterator(start,
end,
regex_date_filter,
fmt):
start_yyyy = int(start[0:4])
start_mm = int(start[4:6])
end_yyyy = int(end[0:4])
end_mm = int(end[4:6])
def date_iter(start_yyyy, start_mm, end_yyyy, end_mm):
yyyy = start_yyyy
mm = start_mm
while True:
if yyyy > end_yyyy or (yyyy == end_yyyy and mm > end_mm):
return
dt = datetime.datetime.strptime('%04d%02d' % (yyyy, mm), fmt)
if check(dt, fmt, regex_date_filter):
yield dt
mm += 1
if mm == 13:
mm = 1
yyyy += 1
return date_iter(start_yyyy, start_mm, end_yyyy, end_mm)
def make_date_iterator(start,
end,
weekday_numbers,
regex_date_filter,
delta,
fmt):
start_dt = datetime.datetime.strptime(start, fmt)
end_dt = datetime.datetime.strptime(end, fmt)
def date_iter(start_dt, end_dt):
dt = start_dt
while True:
if dt > end_dt:
return
if not weekday_numbers:
if check(dt, fmt, regex_date_filter):
yield dt
else:
weekday_number = int(dt.strftime('%u'))
if weekday_number in weekday_numbers:
if check(dt, fmt, regex_date_filter):
yield dt
dt += delta
return date_iter(start_dt, end_dt)
def date_seq(start,
end,
weekdays,
date_filter,
output_fmt,
output_stream):
if len(start) != len(end):
raise Exception('Start and end date must be same length')
if not REGEX_INPUT_DATE.search(start):
raise Exception(
'Start date must be in YYYY[MM[DD[HH[MI[SS]]]]] format.')
if not REGEX_INPUT_DATE.search(end):
raise Exception('End date must be in YYYY[MM[DD[HH[MI[SS]]]]] format.')
if weekdays:
weekday_numbers = [WEEKDAY_TO_NUMBER[wkday.lower()[0:3]]
for wkday
in weekdays.split(',')]
else:
weekday_numbers = []
regex_date_filter = re.compile(date_filter) if date_filter else None
date_iter = None
if len(start) == 4:
fmt = '%Y'
date_iter = make_year_iterator(start, end, regex_date_filter, fmt)
elif len(start) == 6:
fmt = '%Y%m'
date_iter = make_month_iterator(start, end, regex_date_filter, fmt)
elif len(start) == 8:
delta = datetime.timedelta(days=1)
fmt = '%Y%m%d'
elif len(start) == 10:
delta = datetime.timedelta(hours=1)
fmt = '%Y%m%d%H'
elif len(start) == 12:
delta = datetime.timedelta(minutes=1)
fmt = '%Y%m%d%H%M'
elif len(start) == 14:
delta = datetime.timedelta(seconds=1)
fmt = '%Y%m%d%H%M%S'
else:
raise Exception('unexpected argument length: {}'.format(len(start)))
if not date_iter:
date_iter = make_date_iterator(start,
end,
weekday_numbers,
regex_date_filter,
delta,
fmt)
if output_fmt is None:
output_fmt = fmt
for dt in date_iter:
output_stream.write(dt.strftime(output_fmt) + '\n')
def main():
parser = argparse.ArgumentParser()
parser.add_argument('start', help='YYYY[MM[DD[HH[MI[SS]]]]]')
parser.add_argument('end', help='YYYY[MM[DD[HH[MI[SS]]]]]')
parser.add_argument('--format', '-f',
dest='format', help='strftime style format for output',
default=None)
parser.add_argument('--regex', '-r',
dest='date_filter', help='date filter regex.',
default=None)
parser.add_argument('--weekdays', '-w',
dest='weekdays', help='comma separated: Sun,Mon,...',
default=None)
args = parser.parse_args()
date_seq(args.start,
args.end,
args.weekdays,
args.date_filter,
args.format,
sys.stdout)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/header-sort
================================================
#!/usr/bin/env bash
if [ $# -eq 0 ]
then
echo "USAGE: $0 [OPTIONS] FILE"
exit 1
fi
file="${!#}"
if [ ! -f "$file" ]
then
echo "USAGE: $0 [OPTIONS] FILE"
exit 1
fi
head -1 "$file"
tail -n +2 "$file" | sort "${@:1:$((${#}-1))}"
================================================
FILE: data_tools/highlight.py
================================================
#!/usr/bin/env python3
import argparse
import re
import sys
NORMAL = '\033[m'
BLACK_FOREGROUND = '\033[01;30m'
RED_FOREGROUND = '\033[01;31m'
GREEN_FOREGROUND = '\033[01;32m'
YELLOW_FOREGROUND = '\033[01;33m'
BLUE_FOREGROUND = '\033[01;34m'
MAGENTA_FOREGROUND = '\033[01;35m'
CYAN_FOREGROUND = '\033[01;36m'
WHITE_FOREGROUND = '\033[01;37m'
BLACK_BACKGROUND = '\033[01;40m'
RED_BACKGROUND = '\033[01;41m'
GREEN_BACKGROUND = '\033[01;42m'
YELLOW_BACKGROUND = '\033[01;43m'
BLUE_BACKGROUND = '\033[01;44m'
MAGENTA_BACKGROUND = '\033[01;45m'
CYAN_BACKGROUND = '\033[01;46m'
WHITE_BACKGROUND = '\033[01;47m'
BOLD = '\033[01;1m'
ITALIC = '\033[01;3m'
UNDERLINE = '\033[01;4m'
INVERT = '\033[01;7m'
def highlight(input_stream, output_stream, esc_seq_to_pattern):
for line in input_stream:
output_line = line
for esc_seq, pattern in esc_seq_to_pattern.items():
rx = re.compile("({})".format(pattern))
output_line = rx.sub('{}\\1{}'.format(esc_seq, NORMAL),
output_line)
output_stream.write(output_line)
def main():
parser = argparse.ArgumentParser()
parser.add_argument('positional', nargs='*')
parser.add_argument('--black',
dest='black',
metavar='PATTERN')
parser.add_argument('--red', '-r',
dest='red',
metavar='PATTERN')
parser.add_argument('--green', '-g',
dest='green',
metavar='PATTERN')
parser.add_argument('--yellow', '-y',
dest='yellow',
metavar='PATTERN')
parser.add_argument('--blue', '-b',
dest='blue',
metavar='PATTERN')
parser.add_argument('--magenta', '-m',
dest='magenta',
metavar='PATTERN')
parser.add_argument('--cyan', '-c',
dest='cyan',
metavar='PATTERN')
parser.add_argument('--white', '-w',
dest='white',
metavar='PATTERN')
parser.add_argument('--black-background',
dest='black_background',
metavar='PATTERN')
parser.add_argument('--red-background',
dest='red_background',
metavar='PATTERN')
parser.add_argument('--green-background',
dest='green_background',
metavar='PATTERN')
parser.add_argument('--yellow-background',
dest='yellow_background',
metavar='PATTERN')
parser.add_argument('--blue-background',
dest='blue_background',
metavar='PATTERN')
parser.add_argument('--magenta-background',
dest='magenta_background',
metavar='PATTERN')
parser.add_argument('--cyan-background',
dest='cyan_background',
metavar='PATTERN')
parser.add_argument('--white-background',
dest='white_background',
metavar='PATTERN')
parser.add_argument('--normal',
dest='normal',
metavar='PATTERN')
parser.add_argument('--bold',
dest='bold',
metavar='PATTERN')
parser.add_argument('--italic',
dest='italic',
metavar='PATTERN')
parser.add_argument('--underline',
dest='underline',
metavar='PATTERN')
parser.add_argument('--invert', '--reverse',
dest='invert',
metavar='PATTERN')
args = parser.parse_args()
pattern = None
input_path = None
if len(args.positional) == 1:
if args.red or args.black or args.green or args.yellow or args.blue \
or args.magenta or args.cyan or args.white \
or args.black_background or args.red_background \
or args.green_background or args.yellow_background \
or args.blue_background or args.magenta_background \
or args.cyan_background or args.white_background \
or args.normal or args.bold or args.italic or args.underline \
or args.invert:
input_path = args.positional[0]
else:
pattern = args.positional[0]
elif len(args.positional) == 2:
pattern, input_path = args.positional
elif len(args.positional) > 2:
sys.stderr.write('USAGE: hightlight [OPTIONS] [PATTERN] [FILE]\n')
sys.exit(1)
esc_seq_to_pattern = {}
if pattern and args.red:
raise Exception('--red|-r cannot be used with default pattern')
if pattern:
esc_seq_to_pattern[RED_FOREGROUND] = pattern
if args.red:
esc_seq_to_pattern[RED_FOREGROUND] = args.red
if args.black:
esc_seq_to_pattern[BLACK_FOREGROUND] = args.black
if args.green:
esc_seq_to_pattern[GREEN_FOREGROUND] = args.green
if args.yellow:
esc_seq_to_pattern[YELLOW_FOREGROUND] = args.yellow
if args.blue:
esc_seq_to_pattern[BLUE_FOREGROUND] = args.blue
if args.magenta:
esc_seq_to_pattern[MAGENTA_FOREGROUND] = args.magenta
if args.cyan:
esc_seq_to_pattern[CYAN_FOREGROUND] = args.cyan
if args.white:
esc_seq_to_pattern[WHITE_FOREGROUND] = args.white
if args.black_background:
esc_seq_to_pattern[BLACK_BACKGROUND] = args.black_background
if args.red_background:
esc_seq_to_pattern[RED_BACKGROUND] = args.red_background
if args.green_background:
esc_seq_to_pattern[GREEN_BACKGROUND] = args.green_background
if args.yellow_background:
esc_seq_to_pattern[YELLOW_BACKGROUND] = args.yellow_background
if args.blue_background:
esc_seq_to_pattern[BLUE_BACKGROUND] = args.blue_background
if args.magenta_background:
esc_seq_to_pattern[MAGENTA_BACKGROUND] = args.magenta_background
if args.cyan_background:
esc_seq_to_pattern[CYAN_BACKGROUND] = args.cyan_background
if args.white_background:
esc_seq_to_pattern[WHITE_BACKGROUND] = args.white_background
if args.normal:
esc_seq_to_pattern[NORMAL] = args.normal
if args.bold:
esc_seq_to_pattern[BOLD] = args.bold
if args.italic:
esc_seq_to_pattern[ITALIC] = args.italic
if args.underline:
esc_seq_to_pattern[UNDERLINE] = args.underline
if args.invert:
esc_seq_to_pattern[INVERT] = args.invert
if not esc_seq_to_pattern:
sys.stderr.write("No PATTERN specified.\n")
parser.print_help()
sys.exit(1)
if input_path:
with open(input_path) as f:
highlight(f, sys.stdout, esc_seq_to_pattern)
else:
highlight(sys.stdin, sys.stdout, esc_seq_to_pattern)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/html_table_to_csv.py
================================================
#!/usr/bin/env python3
import argparse
import csv
import re
import sys
from typing import IO
import bs4
RX_TH_OR_TD = re.compile(r'^th|td$')
def html_table_to_csv(input_f: IO, output_f: IO, table_num: int) -> None:
doc = bs4.BeautifulSoup(input_f.read(), 'html5lib')
tables = doc.find_all('table')
try:
table = tables[table_num]
trows = table.find_all('tr')
csv_writer = csv.writer(output_f)
for trow in trows:
cells = trow.find_all(RX_TH_OR_TD)
csv_writer.writerow([cell.text.strip() for cell in cells])
except IndexError:
sys.stderr.write('ERROR: no table at index {}\n'.format(table_num))
sys.exit(1)
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--table', '-t',
dest='table',
type=int,
default=0)
parser.add_argument('input_path', nargs='?', default='')
args = parser.parse_args()
if args.input_path:
with open(args.input_path) as f:
html_table_to_csv(f, sys.stdout, args.table)
else:
html_table_to_csv(sys.stdin, sys.stdout, args.table)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/join_tsv.py
================================================
#!/usr/bin/env python3
import argparse
import collections
import os
import sys
ENCODING = 'utf-8'
BIG_FIRST = 1
BIG_LAST = 2
JOIN_INNER = 1
JOIN_LEFT = 2
JOIN_RIGHT = 3
JOIN_FULL = 4
DEFAULT_OUTER_NULL = ''
def header_and_column_to_rows(path, column):
with open(path, encoding=ENCODING) as f:
column_to_rows = collections.defaultdict(list)
header = f.readline().rstrip('\r\n').split('\t')
row_len = len(header)
column_index = None
try:
column_index = header.index(column)
except ValueError:
raise Exception('{} does not have a {} column'.format(
path, column))
del(header[column_index])
for lineno, line in enumerate(f, start=2):
fields = line.rstrip('\r\n').split('\t')
if len(fields) != row_len:
raise Exception('row {} does not have {} fields: {}'.format(
lineno,
row_len,
line))
column_value = fields[column_index]
del(fields[column_index])
column_to_rows[column_value].append(fields)
return header, column_to_rows
def print_row(join_value, fields1, fields2, f):
f.write(join_value)
f.write('\t')
f.write('\t'.join(fields1))
f.write('\t')
f.write('\t'.join(fields2))
f.write('\n')
def join_tsv(left_join_column,
right_join_column,
null,
join_type,
path1,
path2,
output_stream,
outer_null):
if os.path.getsize(path1) > os.path.getsize(path2):
big, small, file_order = path1, path2, BIG_FIRST
big_join_column = left_join_column
small_join_column = right_join_column
else:
big, small, file_order = path2, path1, BIG_LAST
big_join_column = right_join_column
small_join_column = left_join_column
outer_join_big, outer_join_small = False, False
small_header, column_to_rows = header_and_column_to_rows(small,
small_join_column)
EMPTY_SMALL_HEADER = [outer_null] * len(small_header)
if join_type == JOIN_FULL:
outer_join_big, outer_join_small = True, True
elif join_type == JOIN_LEFT:
outer_join_big = file_order == BIG_FIRST
outer_join_small = file_order != BIG_FIRST
elif join_type == JOIN_RIGHT:
outer_join_small = file_order == BIG_FIRST
outer_join_big = file_order != BIG_FIRST
with open(big, encoding=ENCODING) as f:
big_header = f.readline().rstrip('\r\n').split('\t')
row_len = len(big_header)
column_index = None
try:
column_index = big_header.index(big_join_column)
except ValueError:
raise Exception('{} does not have a {} column'.format(
big, big_join_column))
del(big_header[column_index])
EMPTY_BIG_HEADER = [outer_null] * len(big_header)
print_row(left_join_column,
big_header if file_order == BIG_FIRST else small_header,
small_header if file_order == BIG_FIRST else big_header,
output_stream)
# used if output_join_small is True
join_values = set()
for lineno, line in enumerate(f, start=2):
big_fields = line.rstrip('\r\n').split('\t')
if len(big_fields) != row_len:
raise Exception('row {} does not have {} fields: {}'.format(
lineno,
row_len,
line))
join_value = big_fields[column_index]
del(big_fields[column_index])
if join_value != null:
small_rows = column_to_rows.get(join_value,
[EMPTY_SMALL_HEADER]
if outer_join_big
else [])
if outer_join_small:
join_values.add(join_value)
for small_fields in small_rows:
print_row(
join_value,
big_fields if file_order == BIG_FIRST
else small_fields,
small_fields if file_order == BIG_FIRST
else big_fields,
output_stream)
if outer_join_small:
big_fields = EMPTY_BIG_HEADER
for join_value, small_rows in column_to_rows.items():
if join_value not in join_values:
for small_fields in small_rows:
print_row(
join_value,
big_fields if file_order == BIG_FIRST
else small_fields,
small_fields if file_order == BIG_FIRST
else big_fields,
output_stream)
def main():
parser = argparse.ArgumentParser()
parser.add_argument('files',
nargs='+',
metavar='TSV_FILE')
parser.add_argument('--column', '-c', '-C',
dest='column')
parser.add_argument('--left', '-l',
dest='left',
action='store_true',
default=False)
parser.add_argument('--left-column', '-L',
dest='left_column',
default=None)
parser.add_argument('--right', '-r',
dest='right',
action='store_true',
default=False)
parser.add_argument('--right-column', '-R',
dest='right_column',
default=None)
parser.add_argument('--full', '-f',
dest='full',
action='store_true',
default=False)
parser.add_argument('--null', '-n',
dest='null',
default='')
parser.add_argument('--outer-null', '-o',
dest='outer_null',
default=DEFAULT_OUTER_NULL)
parser.add_argument('--no-null', '-N',
dest='no_null',
action='store_true',
default=False)
args = parser.parse_args()
if len(args.files) != 2:
sys.stderr.write('must be two files, not {}\n'.format(args.files))
parser.print_help()
sys.exit(1)
left_join_column = None
right_join_column = None
if args.column:
if args.left_column or args.right_column:
sys.stderr.write('--column flag is incompatible with --left-column'
' and --right-column flags\n')
parser.print_help()
sys.exit(1)
left_join_column, right_join_column = args.column, args.column
if args.left_column:
left_join_column = args.left_column
if args.right_column:
right_join_column = args.right_column
if not left_join_column or not right_join_column:
sys.stderr.write('must specify join column(s)\n')
parser.print_help()
sys.exit(1)
join_type = JOIN_INNER
flag_cnt = 0
if args.left:
join_type = JOIN_LEFT
flag_cnt += 1
if args.right:
join_type = JOIN_RIGHT
flag_cnt += 1
if args.full:
join_type = JOIN_FULL
flag_cnt += 1
if flag_cnt > 1:
sys.stderr.write('left, right or full join flags are exclusive\n')
parser.print_help()
sys.exit(1)
join_tsv(left_join_column,
right_join_column,
None if args.no_null else args.null,
join_type,
args.files[0],
args.files[1],
sys.stdout,
args.outer_null)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/json-diff
================================================
#!/usr/bin/env bash
set -eu -o pipefail
if [ "$#" -lt 2 ]
then
echo "USAGE: json-diff [DIFF_OPTIONS] PATH1 PATH2" 1>&2
exit 2
fi
args=("$@")
file1=${args[$(( $# - 2 ))]}
file2=${args[$(( $# - 1 ))]}
unset args[$(( $# - 1 ))]
unset args[$(( $# - 2 ))]
normalized1=$(mktemp)
normalized2=$(mktemp)
function cleanup {
rm -f "$normalized1" "$normalized2"
}
trap cleanup ERR
function cleanup_and_exit {
cleanup
exit "$1"
}
if ! python3 -mjson.tool --sort-keys < "$file1" > "$normalized1"
then
cleanup_and_exit 2
fi
if ! python3 -mjson.tool --sort-keys < "$file2" > "$normalized2"
then
cleanup_and_exit 2
fi
set +u
diff "${args[@]}" "$normalized1" "$normalized2"
diff_retval=$?
set -u
cleanup_and_exit "$diff_retval"
================================================
FILE: data_tools/normalize_utf8.py
================================================
#!/usr/bin/env python3
import argparse
import sys
import unicodedata
ENCODING = 'utf-8'
NFC = 'NFC'
NFD = 'NFD'
NFKC = 'NFKC'
NFKD = 'NFKD'
def normalize_utf8(input_stream, output_stream, normalization_form):
"""
Form must be 'NFC', 'NFD', 'NFKC', or 'NFKC'.
Normalization forms are explained at
http://unicode.org/reports/tr15/
"""
for line in input_stream:
output_stream.write(unicodedata.normalize(normalization_form, line))
def main():
parser = argparse.ArgumentParser()
parser.add_argument('positional_args',
nargs='?')
parser.add_argument('--nfc',
action='store_true',
dest='nfc')
parser.add_argument('--nfd',
action='store_true',
dest='nfd')
parser.add_argument('--nfkc',
action='store_true',
dest='nfkc')
parser.add_argument('--nfkd',
action='store_true',
dest='nfkd')
args = parser.parse_args()
flag_count = 0
if args.nfc:
flag_count += 1
normalization_form = NFC
if args.nfd:
flag_count += 1
normalization_form = NFD
if args.nfkc:
flag_count += 1
normalization_form = NFKC
if args.nfkd:
flag_count += 1
normalization_form = NFKD
if flag_count == 0:
args.nfc = True
normalization_form = NFC
if flag_count > 1:
sys.stderr.write('At most one normalization flag can be used.\n')
parser.print_usage(sys.stderr)
sys.exit(1)
if args.positional_args:
fin = open(args.positional_args, encoding='utf-8')
else:
fin = sys.stdin
normalize_utf8(fin, sys.stdout, normalization_form)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/postgres-to-csv
================================================
#!/usr/bin/env bash
set -eu -o pipefail
psql=psql
table=
while getopts "d:h:p:t:U:wW" opt
do
case "$opt" in
d) psql="$psql -d $OPTARG" ;;
h) psql="$psql -h $OPTARG" ;;
p) psql="$psql -p $OPTARG" ;;
t) table="$OPTARG" ;;
U) psql="$psql -U $OPTARG" ;;
w) psql="$psql -w" ;;
W) psql="$psql -W" ;;
?) table='' ; break ;;
esac
done
if [ -z "$table" ]
then
echo "USAGE: postgres-to-csv -t TABLE" >&2
echo >&2
echo " Flags passed to psql:" >&2
echo " [-d DB] [-h HOST] [-p PORT] [-U USER] [-w|-W]" >&2
echo >&2
echo " Environment variable PGPASSWORD can be used to set password." >&2
echo >&2
exit 1
fi
echo 'copy '"$table"' to stdout with (format csv);' | $psql
================================================
FILE: data_tools/reservoir_sample.py
================================================
#!/usr/bin/env python3
import argparse
import random
import sys
def reservoir_sample(count, input_stream, output_stream):
n = None
output = []
try:
n = int(count)
if n < 1:
raise ValueError
except ValueError:
raise Exception('argument not a positive integer')
for i, line in enumerate(input_stream):
if i < n:
output.append(line)
else:
choice = random.randint(0, i)
if choice < n:
output[choice] = line
for line in output:
output_stream.write(line)
def main():
parser = argparse.ArgumentParser()
parser.add_argument('positional',
nargs='?',
metavar='FILE')
parser.add_argument('--size', '-s',
dest='size',
type=int,
metavar='NUM',
required=True)
parser.add_argument('--random-seed', '-r',
dest='random_seed',
default=None)
args = parser.parse_args()
if args.random_seed:
random.seed(args.random_seed)
if args.positional:
with open(args.positional) as f:
reservoir_sample(args.size, f, sys.stdout)
else:
reservoir_sample(args.size, sys.stdin, sys.stdout)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/set-diff.sh
================================================
#!/usr/bin/env bash
if [ $# -ne 2 ]
then
echo "USAGE: set-diff FILE1 FILE2"
exit 1
fi
sorted1=$(mktemp)
sorted2=$(mktemp)
sort -u "$1" > "$sorted1"
sort -u "$2" > "$sorted2"
comm -23 "$sorted1" "$sorted2"
rm "$sorted1" "$sorted2"
================================================
FILE: data_tools/set-intersect
================================================
#!/usr/bin/env bash
if [ $# -ne 2 ]
then
echo "USAGE: set-intersect FILE1 FILE2"
exit 1
fi
sorted1=$(mktemp)
sorted2=$(mktemp)
sort -u "$1" > "$sorted1"
sort -u "$2" > "$sorted2"
comm -12 "$sorted1" "$sorted2"
rm "$sorted1" "$sorted2"
================================================
FILE: data_tools/tokenize
================================================
#!/usr/bin/env bash
if [ "$#" -eq 1 ] && [ "$1" = "-n" ]
then
tr -C '0-9a-zA-Z\047\052\053\055\057\075\134\136\137\140\174\176' ' ' | tr -s ' ' | tr ' ' '\n'
elif [ "$#" -eq 0 ]
then
tr -C '0-9a-zA-Z\047\052\053\055\057\075\134\136\137\140\174\176' ' ' | tr -s ' '
else
echo "USAGE: tokenize [-n]" 1>&2
exit 1
fi
================================================
FILE: data_tools/trim_tsv.py
================================================
#!/usr/bin/env python3
import sys
DELIMITER = '\t'
def trim_tsv(input_stream, output_stream):
for line in input_stream:
row = line.rstrip('\r\n').split(DELIMITER)
data = [field.strip() for field in row]
output_stream.write(DELIMITER.join(data))
output_stream.write('\n')
def main():
if len(sys.argv) == 1:
trim_tsv(sys.stdin, sys.stdout)
elif len(sys.argv) == 2:
with open(sys.argv[1]) as f:
trim_tsv(f, sys.stdout)
else:
sys.stderr.write("USAGE: trim-tsv [FILE]\n")
sys.exit(1)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/tsv-header
================================================
#!/usr/bin/env bash
set -eu -o pipefail
if [ "$#" -gt 1 ]
then
echo "USAGE: tsv-head PATH" >&2
exit 1
elif [ "$#" -eq 1 ]
then
head -1 "$1" | tr '\t' '\n' | awk '{printf "%6d\t%s\n", NR, $0}'
else
head -1 | tr '\t' '\n' | awk '{printf "%6d\t%s\n", NR, $0}'
fi
================================================
FILE: data_tools/tsv_to_json.py
================================================
#!/usr/bin/env python3
import json
import sys
ENCODING = 'utf-8'
NEWLINE_CHARS = u'\f\n\r\v\x85\u2028\u2029'
def main():
if len(sys.argv) == 1:
f = sys.stdin
elif len(sys.argv) == 2:
if sys.argv[1] == '--help':
sys.stderr.write('USAGE: tsv-to-json [TSV_FILE]\n')
sys.exit(1)
f = open(sys.argv[1], encoding=ENCODING)
else:
sys.stderr.write("USAGE: tsv_to_json.py [FILE]")
sys.exit(1)
header = f.readline().rstrip(NEWLINE_CHARS).split('\t')
for lineno, line in enumerate(f):
fields = line.rstrip(NEWLINE_CHARS).split('\t')
if len(fields) != len(header):
raise Exception('incorrect number of fields at line {}: {}'.format(
lineno,
line))
print(json.dumps(dict(zip(header, fields))))
if __name__ == '__main__':
main()
================================================
FILE: data_tools/xlsx_to_csv.py
================================================
#!/usr/bin/env python3
import argparse
import datetime
import csv
import os
import pprint
import sys
import xlrd
DATE_FMT = '%Y-%m-%dT%H:%M:%S'
ENCODING = 'utf-8'
CSV_SUFFIX = '.csv'
PP = pprint.PrettyPrinter()
def list_xlsx_sheets(xlsx_path, output_stream):
book = xlrd.open_workbook(xlsx_path)
for sheet in sorted(book.sheet_names()):
output_stream.write(sheet)
output_stream.write('\n')
def sheet_name_to_filename(sheet_name):
return sheet_name + CSV_SUFFIX
def cell_to_str(cell, date_fmt, datemode):
if cell.ctype == xlrd.XL_CELL_DATE:
dt = datetime.datetime(*xlrd.xldate_as_tuple(cell.value, datemode))
return dt.strftime(date_fmt)
elif cell.ctype == xlrd.XL_CELL_NUMBER:
if cell.value == int(cell.value):
return str(int(cell.value))
else:
return str(cell.value)
else:
return str(cell.value)
def xlsx_book_to_csv(book, sheet_path, sheet_name, date_fmt):
sheet = book.sheet_by_name(sheet_name)
if sheet_path == '-':
f = sys.stdout
else:
f = open(sheet_path, 'w')
csvw = csv.writer(f, dialect=csv.excel)
for rownum in range(0, sheet.nrows):
row = [cell_to_str(cell, date_fmt, book.datemode)
for cell
in sheet.row(rownum)]
csvw.writerow(row)
if sheet_path != '-':
f.close()
def xlsx_path_to_csv(xlsx_path, sheet_path, sheet_name, date_fmt):
book = xlrd.open_workbook(xlsx_path)
xlsx_book_to_csv(book, sheet_path, sheet_name, date_fmt)
def xlsx_path_to_csvs(xlsx_path, dir_path, date_fmt):
book = xlrd.open_workbook(xlsx_path)
for sheet_name in book.sheet_names():
sheet_path = os.path.join(dir_path,
sheet_name_to_filename(sheet_name))
xlsx_book_to_csv(book, sheet_path, sheet_name, date_fmt)
def main():
parser = argparse.ArgumentParser()
parser.add_argument('paths',
nargs='*',
metavar='PATH')
parser.add_argument('--date-format', '-d',
dest='date_fmt',
default=DATE_FMT)
parser.add_argument('--sheet', '-s',
dest='sheet')
parser.add_argument('--list', '-l',
dest='list',
action='store_true')
args = parser.parse_args()
if args.list:
if len(args.paths) != 1:
raise Exception("USAGE: xlsx-to-csv --list XLSX_FILE")
list_xlsx_sheets(args.paths[0], sys.stdout)
elif args.sheet:
if len(args.paths) == 1:
xlsx_path = args.paths[0]
output_path = sheet_name_to_filename(args.sheet)
elif len(args.paths) == 2:
xlsx_path = args.paths[0]
output_path = args.paths[1]
else:
raise Exception("USAGE xlsx-to-csv --sheet=NAME XLSX_FILE "
"[OUTPUT_FILE]")
xlsx_path_to_csv(xlsx_path, output_path, args.sheet, args.date_fmt)
else:
if len(args.paths) != 2:
raise Exception("USAGE: xlsx-to-csv XLSX_FILE OUTPUT_DIR")
if os.path.exists(args.paths[1]):
sys.stderr.write(
'Something is already at the output path: {}\n'.format(
args.paths[1]))
sys.exit(1)
os.makedirs(args.paths[1])
xlsx_path_to_csvs(args.paths[0], args.paths[1], args.date_fmt)
if __name__ == '__main__':
main()
================================================
FILE: data_tools/yaml_to_json.py
================================================
#!/usr/bin/env python3
import json
import sys
import yaml
def main():
try:
if (len(sys.argv) > 2):
sys.stderr.write("USAGE: yaml-to-json [FILE]")
elif (len(sys.argv) == 2):
with open(sys.argv[1]) as f:
print(json.dumps(yaml.safe_load(f.read())))
else:
print(json.dumps(yaml.safe_load(sys.stdin.read())))
except yaml.scanner.ScannerError as e:
sys.stderr.write(str(e))
sys.exit(1)
if __name__ == '__main__':
main()
================================================
FILE: doc/check-tsv.1.md
================================================
% CHECK-TSV(1)
% Clark Grubb
% March 6, 2015
# NAME
check-tsv - check whether all rows in a TSV file have the same number of columns
# SYNOPSIS
check-tsv [TSV_FILE]
# DESCRIPTION
Check whether all rows in a TSV file have the same number of columns.
The exit status is 0 if all rows have the same number of fields and 1 if they do not.
For each number of fields the number of rows is printed out.
# OPTIONS
none
# SEE ALSO
`awk` (1), `tawk` (1), `tsv-header` (1), `trim-tsv` (1)
================================================
FILE: doc/convert-date.1.md
================================================
% CONVERT-DATE(1)
% Clark Grubb
% July 18, 2015
# NAME
convert-date - convert the date format of a column of tab-delimited data
# SYNOPSIS
convert-date [-i FMT] [-o FMT] [-c COLUMN] [-H]
# DESCRIPTION
Convert the dates in a specified column of a tab-delimited file.
By default the first column is processed. Use the `-c` flag to
specify a different column (the first column is indexed as zero).
If the file has a header, use the `-H` flag to not process it.
Use the `-i` and `-o` flags to set the input and output date formats.
If one of the formats is set to `%s` (i.e. Unix epoch) and the other
format is unspecified, it will be set to `%Y-%m-%dT%H:%M:%S` (ISO 8601 format).
Conversely, if one of the formats is set to `%Y-%m%dT%H:%M:%S` and the
other is unspecified it will be set to `%s`.
# OPTIONS
-c COLUMN
: the column number (zero-based) of the column to convert.
-H / --header
: do not process the first line
-i FMT / --input-format FMT
: the strftime-style format used to parse the input
-o FMT / --output-format FMT
: the stftime-style format used to format the output.
# SEE ALSO
`date` (1), `strftime` (3), `strptime` (3)
================================================
FILE: doc/counting-sort.1.md
================================================
% COUNTING-SORT(1)
% Clark Grubb
% May 6, 2014
# NAME
counting-sort - perform counting sort on a file or standard input
# SYNOPSIS
counting-sort [FILE]
# DESCRIPTION
Counting sort is fast when the number of distinct values is small
compared to the total number of values. For example, when sorting
a file with 3M rows but only 300 distinct values, the regular `sort`
takes 2m30s whereas `counting-sort` only takes 3s.
`counting-sort` only does a lexical sort.
# OPTIONS
None
# SEE ALSO
`sort` (1)
http://en.wikipedia.org/wiki/Counting_sort
================================================
FILE: doc/csv-to-json.1.md
================================================
% CSV-TO-JSON(1)
% Clark Grubb
% June 4, 2013
# NAME
csv-to-json - convert CSV to JSON
# SYNOPSIS
csv-to-json OPTIONS [CSV_FILE]
# DESCRIPTION
Read a CSV file from file specified on command line or standard input and write the corresponding JSON to standard output.
Each row of the JSON output contains a serialized JSON object. The values of the object come from the corresponding row of the CSV file; the header is used for the keys. The \--header flag should be used if the CSV file does not have a header.
# OPTIONS
-d DELIMITER, \--delimiter=DELIMITER
: Used to read CSV files which use DELIMITER to separate fields instead of a comma.
\--header=NAME[,NAME...]
: comma-separated list of column names
-q QUOTECHAR, \--quotechar=QUOTECHAR
: Used to read CSV files which use QUOTECHAR to quote fields instead of double quotes.
# SEE ALSO
`tsv-to-json` (1), `json-ruby` (1)
http://www.ietf.org/rfc/rfc4180.txt
http://json.org
================================================
FILE: doc/csv-to-postgres.1.md
================================================
% CSV-TO-POSTGRES(1)
% Clark Grubb
% March 21, 2015
# NAME
csv-to-postgres - import a CSV file to a PostgreSQL table
# SYNOPSIS
csv-to-postgres -f CSV_PATH -t TABLE [-d DB] [-h HOST] [-p PORT] [-U USER] [-w|-W]
# DESCRIPTION
Import a CSV file into a PostgreSQL table.
The table is not emptied before the new rows are imported.
All options other than `-t` and `-f` are passed to `psql`.
The `PGPASSWORD` environment variable can be used to pass the PostgreSQL
password to `psql`.
# OPTIONS
-d DB
: name of the PostgreSQL database
-f PATH
: path of the CSV file
-h HOST
: PostgreSQL server host
-p PORT
: the port number.
-t TABLE
: the name of the PostgreSQL table to export
-U USER
: the PostgreSQL user to connect as
-w
: do not prompt for PostgreSQL password
-W
: prompt for PostgreSQL password
# SEE ALSO
`postgres-to-csv` (1)
================================================
FILE: doc/csv-to-tab.1.md
================================================
% CSV-TO-TAB(1)
% Clark Grubb
% February 16, 2013
# NAME
csv-to-tab - convert CSV to tab delimited
# SYNOPSIS
csv-to-tab OPTIONS [CSV_FILE]
# DESCRIPTION
Read a CSV file from file specified on command line or standard input and write the corresponding tab delimited file to standard output.
In the tab delimited format fields are delimited by tabs and records are terminated by an end-of-line marker. `csv-to-tab` uses newline as the end-of-line marker.
There is no mechanism for quoting tabs or newlines, and by default `csv-to-tab` will fail if they occur in the fields of the CSV file.
# OPTIONS
-e, \--escape
: Use backslash escape sequences to escape tabs, carriage returns, newlines, and backslashes.
-r, \--replace
: replaces tabs and characters that should be interpreted as newlines as newlines with spaces. The characters treated as newlines are: \\f \\n \\r \\v \\x85 \\u2028 \\u2029.
-x, \--strip
: Remove tabs, carriage returns, and newlines in fields.
# SEE ALSO
`tab-to-csv` (1)
http://www.ietf.org/rfc/rfc4180.txt
http://www.iana.org/assignments/media-types/text/tab-separated-values
================================================
FILE: doc/csv-to-xlsx.1.md
================================================
% CSV-TO-XLSX(1)
% Clark Grubb
% November 7, 2013
# NAME
csv-to-xlsx - convert CSV files to XLSX worksheets
# SYNOPSIS
csv-to-xlsx -o|--output-file XLSX\_PATH CSV\_PATH ...
# DESCRIPTION
Create an XLSX workbook from the CSV files specified on the command line.
Each CSV file becomes a worksheet in the workbook.
The names of the worksheets are derived from CSV file names. Excel worksheet names are limited to 31 characters and these characters are forbidden:
[ ] * ? / \ .
`csv-to-xlsx` replaces forbidden characters with spaces, squeezes multiple adjacents spaces to a single space, truncates to 31 characters, and trims marginal space. If this results in multiple sheets with the same name an error is generated.
XLSX is the default format used by Excel 2007 and later.
# OPTIONS
-o PATH, \--output-file PATH
: the PATH of the XLSX file to create. It must have an .xlsx suffix.
# SEE ALSO
`xlsx-to-csv` (1)
http://www.ietf.org/rfc/rfc4180.txt
http://www.ecma-international.org/publications/standards/Ecma-376.htm
================================================
FILE: doc/date-seq.1.md
================================================
% DATE-SEQ(1)
% Clark Grubb
% June 17, 2013
# NAME
date-seq - print sequence of dates or times
# SYNOPSIS
date-seq [--format=FMT] [--weekdays=DAY[,DAY]...] YYYY[MM[DD[HH]]] YYYY[MM[DD[HH]]]
# DESCRIPTION
Generate a sequence of dates or times.
The command takes two arguments: the start date and the end date. The generated sequence is inclusive.
The format of the date arguments is YYYY[MM[DD[HH[MI[SS]]]]]. As little as the year or as much as the second can be specified. The end date must be the same length as the start date.
If the arguments have a YYYYMMDD format, the sequence will consist of days. If the arguments have a YYYYMMDDHH format, the sequence will consist of hours. Sequences of years, months, minutes, or seconds are also possible.
# OPTIONS
--format
: `strftime` style format string to control output.
--regex
: a regular expression which can be used to filter the sequence. The regular expression should be written to apply to the YYYY[MM[DD[HH[MI[SS]]]]] format, not the output format specified by the --format flag.
--weekdays
: comma separated list of weekdays. Dates for days outside the list are excluded.
# EXAMPLES
Every Monday, Wednesday, and Friday in October 2012:
date-seq --weekdays=Mon,Wed,Fri 20121001 20121031
Every fourth day starting October 1, 2012:
date-seq 20121001 20121101 | awk 'NR % 4 == 0'
The second day of each month of 2012 in YYYY-MM-DD format:
date-seq --format='%F' --regex='.{6}02' 20120101 20121231
The 30 most recent days in YYYYMMDD format:
date-seq 20100101 $(date +'%Y%m%d') | tail -30
# SEE ALSO
`strftime` (3), `seq` (1), `grep` (1), `awk` (1)
================================================
FILE: doc/header-sort.1.md
================================================
% HEADER-SORT(1)
% Clark Grubb
% June 4, 2013
# NAME
header-sort - sort file with header
# SYNOPSIS
header-sort \[OPTIONS\] FILE
# DESCRIPTION
Like `sort`, but the position of the first line is preserved.
# OPTIONS
See `sort` for available options.
# SEE ALSO
`sort` (1)
================================================
FILE: doc/highlight.1.md
================================================
% HIGHLIGHT(1)
% Clark Grubb
% September 12, 2013
# NAME
highlight - highlight text in a stream maching a regular expression
# SYNOPSIS
highlight REGEX [FILE]
highlight (--red|--green|--yellow|--blue|--magenta|--cyan|--white|--black)=REGEX ... [FILE]
highlight (-r|-g|-y|-b|-m|-c|-w)=REGEX ... [FILE]
highlight (--red-background|--green-background|--yellow-background)=REGEX ... [FILE]
highlight (--blue-background|--magenta-background|--cyan-background)=REGEX ... [FILE]
highlight (--white-background|--black-background)=REGEX ... [FILE]
highlight (--bold|--italic|--underline|--inverse)=REGEX ... [FILE]
# DESCRIPTION
Reads lines from file or standard input and writes them to standard out with any
substrings matching REGEX highlighted in red.
This is similar to `grep --color=always REGEX`, but grep will not print
lines which don't match REGEX at all.
The default color is red. The other choices are green, yellow, blue, magenta,
cyan, white, and black.
It is also possible to set the background highlight color or to invert
the video.
Furthermore it is possible to set some text effects: bold, italic, or underline.
Multiple patterns can be specified, but the results when patterns overlap are
unpredictable.
# EXAMPLES
Highlight which shells users are using:
highlight -r /bin/bash -g /bin/sh -b /usr/bin/zsh -m /bin/false < /etc/passwd
# OPTIONS
-r REGEX, \--red=REGEX
: highlight text matching REGEX in red.
-g REGEX, \--green=REGEX
: highlight text matching REGEX in green.
-y REGEX, \--yellow=REGEX
: highlight text matching REGEX in yellow.
-b REGEX, \--blue=REGEX
: highlight text matching REGEX in blue.
-m REGEX, \--magenta=REGEX
: highlight text matching REGEX in magenta.
-c REGEX, \--cyan=REGEX
: highlight text matching REGEX in cyan.
-w REGEX, \--white=REGEX
: highlight text matching REGEX in white.
\--black=REGEX
: highlight text matching REGEX in black.
\--red-background=REGEX
: highlight background of text matching REGEX in red.
\--green-background=REGEX
: highlight background of text matching REGEX in green.
\--yellow-background=REGEX
: highlight background of text matching REGEX in yellow.
\--blue-background=REGEX
: highlight background of text matching REGEX in blue.
\--magenta-background=REGEX
: highlight background of text matching REGEX in magenta.
\--cyan-background=REGEX
: highlight background of text matching REGEX in cyan.
\--white-background=REGEX
: highlight background of text matching REGEX in white.
\--black-background=REGEX
: highlight background of text matching REGEX in black.
\--bold=REGEX
: put text matching REGEX in bold text.
\--italic=REGEX
: put text matching REGEX in italic text. My terminal does not support this, however.
\--underline=REGEX
: underline text matching REGEX.
\--invert=REGEX, \--reverse=REGEX
: highlight text matching REGEX with reverse video.
# SEE ALSO
`grep` (1)
================================================
FILE: doc/html-table-to-csv.1.md
================================================
% HTML-TABLE-TO-CSV(1)
% Clark Grubb
% March 26, 2017
# NAME
html-table-to-csv - convert CSV to JSON
# SYNOPSIS
html-table-to-csv [-t TABLE\_NUM] [HTML_FILE]
# DESCRIPTION
Read a HTML file from file specified on command line or standard input, extract the contents of a table in the document, and write the corresponding CSV to standard output.
# OPTIONS
-t TABLE\_NUM, \--table=TABLE\_NUM
: Used to specify which table to extract from the HTML document. By default the first table, numbered 0, is extracted.
# SEE ALSO
http://www.ietf.org/rfc/rfc4180.txt
================================================
FILE: doc/join-tsv.1.md
================================================
% JOIN-TSV(1)
% Clark Grubb
% October 21, 2013
# NAME
join-tsv - perform a relation join on two TSV files
# SYNOPSIS
join-tsv --column=NAME [--null=VALUE|--no-null] [--left|--right|--full] TSV\_FILE1 TSV\_FILE2
# DESCRIPTION
Perform a relation join on two TSV files. The output is written to standard output in TSV format.
`join-tsv` assumes that TSV\_FILE1 and TSV\_FILE2 are in accordance with the IANA MIME type specificsation.
`join-tsv` is easier to use than `join` when working with TSV files because it preserves the headers. It allows specifying the join column by name. If the join column names differ, the column name if the left (i.e. first) file is used in the output.
`join-tsv` performs the join by reading the smaller file into memory. `join-tsv` can perform left, right, or full outer joins.
The default null value is the empty string. It is not used as a join value. It can be changed to something else with the `--null` flag. The `--no-null` flag can be used to treat all strings including the empty string as join values.
# OPTIONS
-C NAME, \--column=NAME
: the name of the join columns if they are the same. If they differ, use the -L and -R flags.
-L NAME, \--left-column=NAME
: used to specify the name of the join column in the left (i.e. first) TSV file.
-R, \--right-column
: used to specify the name of the join column in the right (i.e. second) TSV file.
-f, \--full
: Perform a full outer join. Rows with a null join value in TSV\_FILE1 or TSV_FILE2 will be included in the output.
-l, \--left
: Perform a left outer join. Rows with a null join value in TSV\_FILE1 will be included in the output.
-r, \--right
: Perform a right outer join. Rows with a null join value in TSV\_FILE2 will be included in the output.
-n VALUE, \--null=VALUE
: use VALUE as the null value. The default null value is the empty string.
-N, \--no-null
: no null value. The empty string can be used as a join value.
-o, \--outer-null
: the null value used in outer joins.
# SEE ALSO
`join` (1)
http://www.iana.org/assignments/media-types/text/tab-separated-values
================================================
FILE: doc/json-diff.1.md
================================================
% JSON-DIFF(1)
% Clark Grubb
% July 29, 2014
# NAME
json-diff - run diff on two JSON documents
# SYNOPSIS
json-diff [DIFF_OPTIONS] PATH1 PATH2
# DESCRIPTION
Run `diff` on two JSON documents. Each document is normalized using `python -mjson.tool`.
# OPTIONS
Any options are passed to `diff`.
# SEE ALSO
`diff` (1)
================================================
FILE: doc/normalize-utf8.1.md
================================================
% NORMALIZE-UTF8(1)
% Clark Grubb
% February 8, 2014
# NAME
normalize-utf8 - convert UTF-8 encoded files or standard input to a normalized form
# SYNOPSIS
normalize-utf8 [--nfc|--nfd|--nfkc|--nfkd] [FILE]
# DESCRIPTION
Put UTF-8 encoded Unicode text into a normalized form.
Unicode contains different character sequences which are
rendered the same way. An example is SMALL LETTER C WITH CEDILLA,
which can be represented as a single character: U+00E7 or as SMALL LETTER C
followed by COMBINING CEDILLA: U+0063 U+0327. When
performing a string comparison, the two sequences should often
be regarded as identifical. If the strings being compared have
been put into normal form, then a simple string comparison can be
used.
The Unicode standard defines four normalization forms. NFC (Normal Form C),
which is the default format used by `normalize-utf8`, favors single character
representations over multiple character representations containing
combining marks. NFC is also called W3C normalization.
Conversely, NFD (Normal Form D) favors multiple character representations
consisting of a simple character representation followed by a combining mark. Converting
a string to NFD is faster because the algorithm for converting a string to NFC starts by
converting it to NFD.
NFKC and NFKD conflate compatibility composites. These are sequences which are
visually distinct but semantically the same. Examples are the ff and ffi ligatures.
# OPTIONS
--nfc
: write input to standard out in Normal Form C
--nfd
: write input to standard out in Normal Form D
--nfkc
: write input to standard out in Normal Form KC
--nfkd
: write input to standard out in Normal Form KD
# SEE ALSO
`utf8-viewer` (1)
http://unicode.org/reports/tr15/
http://www.unicode.org/reports/tr36/
================================================
FILE: doc/postgres-to-csv.1.md
================================================
% POSTGRES-TO-CSV(1)
% Clark Grubb
% March 21, 2015
# NAME
postgres-to-csv - export a PostgreSQL table to a CSV file
# SYNOPSIS
postgres-to-csv -t TABLE [-d DB] [-h HOST] [-p PORT] [-U USER] [-w|-W]
# DESCRIPTION
Write a PostgreSQL table to standard out in CSV format.
All options other than `-t` are passed to `psql`.
The `PGPASSWORD` environment variable can be used to pass the PostgreSQL
password to `psql`.
# OPTIONS
-d DB
: name of the PostgreSQL database
-h HOST
: PostgreSQL server host
-p PORT
: the port number.
-t TABLE
: the name of the PostgreSQL table to export
-U USER
: the PostgreSQL user to connect as
-w
: do not prompt for PostgreSQL password
-W
: prompt for PostgreSQL password
# SEE ALSO
`csv-to-postgres` (1)
================================================
FILE: doc/reservoir-sample.1.md
================================================
% RESERVOIR-SAMPLE(1)
% Clark Grubb
% October 13, 2013
# NAME
reservoir-sample - sample lines from file or standard input
# SYNOPSIS
reservoir-sample [-r|--random-seed SEED] (-s NUM|--size=NUM) [FILE]
# DESCRIPTION
Select NUM lines randomly from FILE or standard input. Each line is equally likely to be chosen.
The script uses reservoir sampling. It is more efficient than randomly shuffling the file
with `sort -R` and then taking the first N lines with `head`.
To select a sample size which is proportional to the size of the input, use `awk`:
awk 'rand() < 0.1'
# OPTIONS
-r SEED, \--random-seed=SEED
: a seed value to be passed to the random number generator.
-s NUM, \--size=NUM
: the size of the sample to select
# SEE ALSO
`sort` (1), `awk` (1), `shuf` (1)
https://en.wikipedia.org/wiki/Reservoir_sampling
================================================
FILE: doc/set-diff.1.md
================================================
% SET-DIFF(1)
% Clark Grubb
% May 6, 2013
# NAME
set-diff - find lines in first file which are not in the second
# SYNOPSIS
set-diff FILE1 FILE2
# DESCRIPTION
List the lines which are in the first file and not in the second.
The lines are output in a sorted order and not necessarily the order of the first file.
If the files are already sorted, it is faster to use `comm -23`.
`comm -23` gives erroneous results with no warning if the input files are not sorted.
# OPTIONS
None
# SEE ALSO
`comm` (1)
`set-intersect` (1)
================================================
FILE: doc/set-intersect.1.md
================================================
% SET-INTERSECT(1)
% Clark Grubb
% May 6, 2013
# NAME
set-intersect - find lines common to two files
# SYNOPSIS
set-intersect FILE1 FILE2
# DESCRIPTION
List the lines which are in both the first file and the second file.
If the files are already sorted, it is faster to use `comm -12`.
`comm -12` gives erroneous results with no warning if the input files
are not sorted.
# OPTIONS
None
# SEE ALSO
`comm` (1)
`set-diff` (1)
================================================
FILE: doc/tab-to-csv.1.md
================================================
% TAB-TO-CSV(1)
% Clark Grubb
% February 16, 2013
# NAME
tab-to-csv - convert tab delimited to CSV
# SYNOPSIS
tab-to-csv OPTIONS [TSV_FILE]
# DESCRIPTION
Read a tab delimited file from file specified on the command line or standard input and write the corresponding CSV file to standard output.
In the tab delimited format fields are delimited by tabs and records are terminated by an end-of-line marker.
# OPTIONS
-u, \--unescape
: Interpret the following backslash sequences when encountered in the data: \n, \r, \t, \\.
# SEE ALSO
`csv-to-tab` (1)
http://www.ietf.org/rfc/rfc4180.txt
http://www.iana.org/assignments/media-types/text/tab-separated-values
================================================
FILE: doc/tokenize.1.md
================================================
% TOKENIZE(1)
% Clark Grubb
% February 15, 2015
# NAME
tokenize - extract words from English language text
# SYNOPSIS
tokenize [-n]
# DESCRIPTION
Exract words from English language text. Words consist of adjacent letters, numbers, and
these punctuation characters:
'*+-/=\^_`|~
Control characters and these punctuation characters delimit words and are removed:
!#$%&(),:;<>?@[]{}
Space characters also delimit words. The words are written out separated by spaces unless
the `-n` flag is used, in which case they are separated by newlines.
Non-ASCII characters delimit words and are removed. It might be desirable to replace accented Latin characters with the unaccented versions. This command can be used:
$ iconv -f utf-8 -t ascii//TRANSLIT
# OPTIONS
-n
: write the words out one per line.
# SEE ALSO
`iconv` (1)
================================================
FILE: doc/trim-tsv.1.md
================================================
% TRIM-TSV(1)
% Clark Grubb
% September 25, 2013
# NAME
trim-tsv - trim whitespace from fields in a tab delimited file
# SYNOPSIS
trim-tsv [TSV_FILE]
# DESCRIPTION
Trim whitespace from fields in a tab delimited file. If no path is specified on the command line, the tool reads from standard input.
# OPTIONS
none
# SEE ALSO
`tawk` (1)
================================================
FILE: doc/tsv-header.1.md
================================================
% TSV-HEADER(1)
% Clark Grubb
% March 6, 2015
# NAME
tsv-header - number the columns in a TSV header
# SYNOPSIS
tsv-header [TSV_FILE]
# DESCRIPTION
Display the columns of a TSV file header, one per line, with their ordinal positions.
The is useful for mapping `awk` script variables, e.g. `$1`, `$2`, ..., to column names.
# OPTIONS
none
# SEE ALSO
`awk` (1), `tawk` (1), `check-tsv` (1)
================================================
FILE: doc/tsv-to-json.1.md
================================================
% TSV-TO-JSON(1)
% Clark Grubb
% June 4, 2013
# NAME
tsv-to-json - convert TSV to JSON
# SYNOPSIS
tsv-to-json OPTIONS [TSV_FILE]
# DESCRIPTION
Read a TSV file from file specified on the command line or standard input and write the corresponding JSON to standard output.
Each row of the JSON output contains a serialized JSON object. The values of the object come from the corresponding row of the CSV file, and the header is used fo the keys.
# OPTIONS
None
# SEE ALSO
`csv-to-json` (1), `json-ruby` (1)
http://www.iana.org/assignments/media-types/text/tab-separated-values
http://json.org
================================================
FILE: doc/utf8-category.1.md
================================================
% UTF8-SCRIPT(1)
% Clark Grubb
% February 14, 2015
# NAME
utf8-script - tally UTF-8 encoded characters by general category
# SYNOPSIS
utf8-script [-l|\--long-names] [-c|\--count-ascii|-s|\--skip-ascii]
# DESCRIPTION
Tally the UTF-8 encoded characters in the standard input stream by general category.
Abbr Long Description
--- ---- -----------
Lu Uppercase_Letter an uppercase letter
Ll Lowercase_Letter a lowercase letter
Lt Titlecase_Letter a digraphic character, with first part uppercase
LC Cased_Letter Lu | Ll | Lt
Lm Modifier_Letter a modifier letter
Lo Other_Letter other letters, including syllables and ideographs
L Letter Lu | Ll | Lt | Lm | Lo
Mn Nonspacing_Mark a nonspacing combining mark (zero advance width)
Mc Spacing_Mark a spacing combining mark (positive advance width)
Me Enclosing_Mark an enclosing combining mark
M Mark Mn | Mc | Me
Nd Decimal_Number a decimal digit
Nl Letter_Number a letterlike numeric character
No Other_Number a numeric character of other type
N Number Nd | Nl | No
Pc Connector_Punctuation a connecting punctuation mark, like a tie
Pd Dash_Punctuation a dash or hyphen punctuation mark
Ps Open_Punctuation an opening punctuation mark (of a pair)
Pe Close_Punctuation a closing punctuation mark (of a pair)
Pi Initial_Punctuation an initial quotation mark
Pf Final_Punctuation a final quotation mark
Po Other_Punctuation a punctuation mark of other type
P Punctuation Pc | Pd | Ps | Pe | Pi | Pf | Po
Sm Math_Symbol a symbol of mathematical use
Sc Currency_Symbol a currency sign
Sk Modifier_Symbol a non-letterlike modifier symbol
So Other_Symbol a symbol of other type
S Symbol Sm | Sc | Sk | So
Zs Space_Separator a space character (of various non-zero widths)
Zl Line_Separator U+2028 LINE SEPARATOR only
Zp Paragraph_Separator U+2029 PARAGRAPH SEPARATOR only
Z Separator Zs | Zl | Zp
Cc Control a C0 or C1 control code
Cf Format a format control character
Cs Surrogate a surrogate code point
Co Private_Use a private-use character
Cn Unassigned a reserved unassigned code point or a noncharacter
C Other Cc | Cf | Cs | Co | Cn
# OPTIONS
-c, \--count-ascii
: treat ASCII characters as a separate general category called "ASCII".
-l, \--long-names
: use long names for the general categories instead of the two character abbreviations.
-s, \--skip-ascii
: skip ASCII characters. Only characters with Unicode point U+0080 and higher are counted.
# SEE ALSO
http://unicode.org/reports/tr44/#General_Category_Values
================================================
FILE: doc/utf8-script.1.md
================================================
% UTF8-SCRIPT(1)
% Clark Grubb
% February 14, 2015
# NAME
utf8-script - tally characters by UTF-8 script
# SYNOPSIS
utf8-script [-c|\--count-ascii|-s|\--skip-ascii]
# DESCRIPTION
Tally the characters in the standard input stream by UTF-8 script.
# OPTIONS
-c, \--count-ascii
: treat ASCII characters as a separate script called "ASCII".
-s, \--skip-ascii
: skip ASCII characters. Only characters with Unicode point U+0080 and higher are counted.
# SEE ALSO
http://unicode.org/Public/UNIDATA/Scripts.txt
================================================
FILE: doc/xlsx-to-csv.1.md
================================================
% XLSX-TO-CSV(1)
% Clark Grubb
% May 4, 2013
# NAME
xlsx-to-csv - convert .xlsx to .csv
# SYNOPSIS
xlsx-to-csv XLSX\_FILE OUTPUT_DIR
xlsx-to-csv --sheet=SHEET XLSX\_FILE [OUTPUT\_FILE]
xlsx-to-csv --list XLSX\_FILE
# DESCRIPTION
Read a .xlsx file and create a .csv file in DIRECTORY for each worksheet.
DIRECTORY must not already exist.
Output is UTF-8 encoded.
.xlsx files are the format used by Excel since 2007. The .xlsx file format defined by ECMA-376. An .xlsx file is a ZIP archive of a directory containing XML documents. The `unzip -l` command can be used to list the contents of a ZIP archive and hence an .xlsx file.
`xlsx-to-csv` also works on .xls files which were used by Excel before 2007.
The tool can easily take a minute or more to process a large (~100MB) workbook. Unfortunately, it takes about this long just to list the sheet names with the `--list` flag.
Hence it is more efficient to extract all of the sheets from a large workbook even if only one of the sheets is needed.
# OPTIONS
--list
: list the sheets in XLSX\_FILE
--sheet
: only convert SHEET to a .csv file.
--date-format=STRFTIME_FMT
: a `strftime` style format to be used for Excel dates. The default is the ISO 8601 format: '%Y-%m-%dT%H:%M:%S'.
# SEE ALSO
`csv-to-tab` (1), `strftime` (3)
http://www.ecma-international.org/publications/standards/Ecma-376.htm
================================================
FILE: man/check-tsv.1
================================================
.TH CHECK\-TSV 1 "March 6, 2015"
.SH NAME
.PP
check\-tsv \- check whether all rows in a TSV file have the same number
of columns
.SH SYNOPSIS
.PP
check\-tsv [TSV_FILE]
.SH DESCRIPTION
.PP
Check whether all rows in a TSV file have the same number of columns.
.PP
The exit status is 0 if all rows have the same number of fields and 1 if
they do not.
.PP
For each number of fields the number of rows is printed out.
.SH OPTIONS
.PP
none
.SH SEE ALSO
.PP
\f[C]awk\f[] (1), \f[C]tawk\f[] (1), \f[C]tsv\-header\f[] (1),
\f[C]trim\-tsv\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/convert-date.1
================================================
.TH "CONVERT\-DATE" "1" "July 18, 2015" "" ""
.SH NAME
.PP
convert\-date \- convert the date format of a column of tab\-delimited
data
.SH SYNOPSIS
.PP
convert\-date [\-i FMT] [\-o FMT] [\-c COLUMN] [\-H]
.SH DESCRIPTION
.PP
Convert the dates in a specified column of a tab\-delimited file.
.PP
By default the first column is processed.
Use the \f[C]\-c\f[] flag to specify a different column (the first
column is indexed as zero).
.PP
If the file has a header, use the \f[C]\-H\f[] flag to not process it.
.PP
Use the \f[C]\-i\f[] and \f[C]\-o\f[] flags to set the input and output
date formats.
.PP
If one of the formats is set to \f[C]%s\f[] (i.e.
Unix epoch) and the other format is unspecified, it will be set to
\f[C]%Y\-%m\-%dT%H:%M:%S\f[] (ISO 8601 format).
.PP
Conversely, if one of the formats is set to \f[C]%Y\-%m%dT%H:%M:%S\f[]
and the other is unspecified it will be set to \f[C]%s\f[].
.SH OPTIONS
.TP
.B \-c COLUMN
the column number (zero\-based) of the column to convert.
.RS
.RE
.TP
.B \-H / \-\-header
do not process the first line
.RS
.RE
.TP
.B \-i FMT / \-\-input\-format FMT
the strftime\-style format used to parse the input
.RS
.RE
.TP
.B \-o FMT / \-\-output\-format FMT
the stftime\-style format used to format the output.
.RS
.RE
.SH SEE ALSO
.PP
\f[C]date\f[] (1), \f[C]strftime\f[] (3), \f[C]strptime\f[] (3)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/counting-sort.1
================================================
.TH COUNTING\-SORT 1 "May 6, 2014"
.SH NAME
.PP
counting\-sort \- perform counting sort on a file or standard input
.SH SYNOPSIS
.PP
counting\-sort [FILE]
.SH DESCRIPTION
.PP
Counting sort is fast when the number of distinct values is small
compared to the total number of values.
For example, when sorting a file with 3M rows but only 300 distinct
values, the regular \f[C]sort\f[] takes 2m30s whereas
\f[C]counting\-sort\f[] only takes 3s.
.PP
\f[C]counting\-sort\f[] only does a lexical sort.
.SH OPTIONS
.PP
None
.SH SEE ALSO
.PP
\f[C]sort\f[] (1)
.PP
http://en.wikipedia.org/wiki/Counting_sort
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/csv-to-json.1
================================================
.TH CSV-TO-JSON 1 "June 4, 2013"
.SH NAME
.PP
csv-to-json - convert CSV to JSON
.SH SYNOPSIS
.PP
csv-to-json OPTIONS [CSV_FILE]
.SH DESCRIPTION
.PP
Read a CSV file from file specified on command line or standard input
and write the corresponding JSON to standard output.
.PP
Each row of the JSON output contains a serialized JSON object.
The values of the object come from the corresponding row of the CSV
file; the header is used for the keys.
The --header flag should be used if the CSV file does not have a header.
.SH OPTIONS
.PP
-d DELIMITER, --delimiter=DELIMITER : Used to read CSV files which use
DELIMITER to separate fields instead of a comma.
.PP
--header=NAME[,NAME...] : comma-separated list of column names
.PP
-q QUOTECHAR, --quotechar=QUOTECHAR : Used to read CSV files which use
QUOTECHAR to quote fields instead of double quotes.
.SH SEE ALSO
.PP
\f[C]tsv-to-json\f[] (1), \f[C]json-ruby\f[] (1)
.PP
http://www.ietf.org/rfc/rfc4180.txt
.PP
http://json.org
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/csv-to-postgres.1
================================================
.TH CSV-TO-POSTGRES 1 "March 21, 2015"
.SH NAME
.PP
csv-to-postgres - import a CSV file to a PostgreSQL table
.SH SYNOPSIS
.PP
csv-to-postgres -f CSV_PATH -t TABLE [-d DB] [-h HOST] [-p PORT] [-U
USER] [-w|-W]
.SH DESCRIPTION
.PP
Import a CSV file into a PostgreSQL table.
.PP
The table is not emptied before the new rows are imported.
.PP
All options other than \f[C]-t\f[] and \f[C]-f\f[] are passed to
\f[C]psql\f[].
.PP
The \f[C]PGPASSWORD\f[] environment variable can be used to pass the
PostgreSQL password to \f[C]psql\f[].
.SH OPTIONS
.PP
-d DB : name of the PostgreSQL database
.PP
-f PATH : path of the CSV file
.PP
-h HOST : PostgreSQL server host
.PP
-p PORT : the port number.
.PP
-t TABLE : the name of the PostgreSQL table to export
.PP
-U USER : the PostgreSQL user to connect as
.PP
-w : do not prompt for PostgreSQL password
.PP
-W : prompt for PostgreSQL password
.SH SEE ALSO
.PP
\f[C]postgres-to-csv\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/csv-to-tab.1
================================================
.TH "CSV\-TO\-TAB" "1" "February 16, 2013" "" ""
.SH NAME
.PP
csv\-to\-tab \- convert CSV to tab delimited
.SH SYNOPSIS
.PP
csv\-to\-tab OPTIONS [CSV_FILE]
.SH DESCRIPTION
.PP
Read a CSV file from file specified on command line or standard input
and write the corresponding tab delimited file to standard output.
.PP
In the tab delimited format fields are delimited by tabs and records are
terminated by an end\-of\-line marker.
\f[C]csv\-to\-tab\f[] uses newline as the end\-of\-line marker.
.PP
There is no mechanism for quoting tabs or newlines, and by default
\f[C]csv\-to\-tab\f[] will fail if they occur in the fields of the CSV
file.
.SH OPTIONS
.TP
.B \-e, \-\-escape
Use backslash escape sequences to escape tabs, carriage returns,
newlines, and backslashes.
.RS
.RE
.TP
.B \-r, \-\-replace
replaces tabs and characters that should be interpreted as newlines as
newlines with spaces.
The characters treated as newlines are: \\f \\n \\r \\v \\x85 \\u2028
\\u2029.
.RS
.RE
.TP
.B \-x, \-\-strip
Remove tabs, carriage returns, and newlines in fields.
.RS
.RE
.SH SEE ALSO
.PP
\f[C]tab\-to\-csv\f[] (1)
.PP
http://www.ietf.org/rfc/rfc4180.txt
.PP
http://www.iana.org/assignments/media\-types/text/tab\-separated\-values
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/csv-to-xlsx.1
================================================
.TH CSV\-TO\-XLSX 1 "November 7, 2013"
.SH NAME
.PP
csv\-to\-xlsx \- convert CSV files to XLSX worksheets
.SH SYNOPSIS
.PP
csv\-to\-xlsx \-o|\-\-output\-file XLSX_PATH CSV_PATH ...
.SH DESCRIPTION
.PP
Create an XLSX workbook from the CSV files specified on the command
line.
.PP
Each CSV file becomes a worksheet in the workbook.
.PP
The names of the worksheets are derived from CSV file names.
Excel worksheet names are limited to 31 characters and these characters
are forbidden:
.IP
.nf
\f[C]
[\ ]\ *\ ?\ /\ \\\ .
\f[]
.fi
.PP
\f[C]csv\-to\-xlsx\f[] replaces forbidden characters with spaces,
squeezes multiple adjacents spaces to a single space, truncates to 31
characters, and trims marginal space.
If this results in multiple sheets with the same name an error is
generated.
.PP
XLSX is the default format used by Excel 2007 and later.
.SH OPTIONS
.PP
\-o PATH, \-\-output\-file PATH : the PATH of the XLSX file to create.
It must have an .xlsx suffix.
.SH SEE ALSO
.PP
\f[C]xlsx\-to\-csv\f[] (1)
.PP
http://www.ietf.org/rfc/rfc4180.txt
.PP
http://www.ecma\-international.org/publications/standards/Ecma\-376.htm
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/date-seq.1
================================================
.TH DATE\-SEQ 1 "June 17, 2013"
.SH NAME
.PP
date\-seq \- print sequence of dates or times
.SH SYNOPSIS
.PP
date\-seq [\-\-format=FMT][\-\-weekdays=DAY[,DAY]...] YYYY[MM[DD[HH]]]
YYYY[MM[DD[HH]]]
.SH DESCRIPTION
.PP
Generate a sequence of dates or times.
.PP
The command takes two arguments: the start date and the end date.
The generated sequence is inclusive.
.PP
The format of the date arguments is YYYY[MM[DD[HH[MI[SS]]]]].
As little as the year or as much as the second can be specified.
The end date must be the same length as the start date.
.PP
If the arguments have a YYYYMMDD format, the sequence will consist of
days.
If the arguments have a YYYYMMDDHH format, the sequence will consist of
hours.
Sequences of years, months, minutes, or seconds are also possible.
.SH OPTIONS
.PP
\-\-format : \f[C]strftime\f[] style format string to control output.
.PP
\-\-regex : a regular expression which can be used to filter the
sequence.
The regular expression should be written to apply to the
YYYY[MM[DD[HH[MI[SS]]]]] format, not the output format specified by the
\-\-format flag.
.PP
\-\-weekdays : comma separated list of weekdays.
Dates for days outside the list are excluded.
.SH EXAMPLES
.PP
Every Monday, Wednesday, and Friday in October 2012:
.IP
.nf
\f[C]
date\-seq\ \-\-weekdays=Mon,Wed,Fri\ 20121001\ 20121031
\f[]
.fi
.PP
Every fourth day starting October 1, 2012:
.IP
.nf
\f[C]
date\-seq\ 20121001\ 20121101\ |\ awk\ \[aq]NR\ %\ 4\ ==\ 0\[aq]
\f[]
.fi
.PP
The second day of each month of 2012 in YYYY\-MM\-DD format:
.IP
.nf
\f[C]
date\-seq\ \-\-format=\[aq]%F\[aq]\ \-\-regex=\[aq].{6}02\[aq]\ 20120101\ 20121231
\f[]
.fi
.PP
The 30 most recent days in YYYYMMDD format:
.IP
.nf
\f[C]
date\-seq\ 20100101\ $(date\ +\[aq]%Y%m%d\[aq])\ |\ tail\ \-30
\f[]
.fi
.SH SEE ALSO
.PP
\f[C]strftime\f[] (3), \f[C]seq\f[] (1), \f[C]grep\f[] (1), \f[C]awk\f[]
(1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/header-sort.1
================================================
.TH HEADER\-SORT 1 "June 4, 2013"
.SH NAME
.PP
header\-sort \- sort file with header
.SH SYNOPSIS
.PP
header\-sort [OPTIONS] FILE
.SH DESCRIPTION
.PP
Like \f[C]sort\f[], but the position of the first line is preserved.
.SH OPTIONS
.PP
See \f[C]sort\f[] for available options.
.SH SEE ALSO
.PP
\f[C]sort\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/highlight.1
================================================
.TH HIGHLIGHT 1 "September 12, 2013"
.SH NAME
.PP
highlight \- highlight text in a stream maching a regular expression
.SH SYNOPSIS
.PP
highlight REGEX [FILE]
.PP
highlight
(\-\-red|\-\-green|\-\-yellow|\-\-blue|\-\-magenta|\-\-cyan|\-\-white|\-\-black)=REGEX
...
[FILE]
.PP
highlight (\-r|\-g|\-y|\-b|\-m|\-c|\-w)=REGEX ...
[FILE]
.PP
highlight
(\-\-red\-background|\-\-green\-background|\-\-yellow\-background)=REGEX
...
[FILE]
.PP
highlight
(\-\-blue\-background|\-\-magenta\-background|\-\-cyan\-background)=REGEX
...
[FILE]
.PP
highlight (\-\-white\-background|\-\-black\-background)=REGEX ...
[FILE]
.PP
highlight (\-\-bold|\-\-italic|\-\-underline|\-\-inverse)=REGEX ...
[FILE]
.SH DESCRIPTION
.PP
Reads lines from file or standard input and writes them to standard out
with any substrings matching REGEX highlighted in red.
.PP
This is similar to \f[C]grep\ \-\-color=always\ REGEX\f[], but grep will
not print lines which don\[aq]t match REGEX at all.
.PP
The default color is red.
The other choices are green, yellow, blue, magenta, cyan, white, and
black.
.PP
It is also possible to set the background highlight color or to invert
the video.
.PP
Furthermore it is possible to set some text effects: bold, italic, or
underline.
.PP
Multiple patterns can be specified, but the results when patterns
overlap are unpredictable.
.SH EXAMPLES
.PP
Highlight which shells users are using:
.IP
.nf
\f[C]
highlight\ \-r\ /bin/bash\ \-g\ /bin/sh\ \-b\ /usr/bin/zsh\ \-m\ /bin/false\ <\ /etc/passwd
\f[]
.fi
.SH OPTIONS
.PP
\-r REGEX, \-\-red=REGEX : highlight text matching REGEX in red.
.PP
\-g REGEX, \-\-green=REGEX : highlight text matching REGEX in green.
.PP
\-y REGEX, \-\-yellow=REGEX : highlight text matching REGEX in yellow.
.PP
\-b REGEX, \-\-blue=REGEX : highlight text matching REGEX in blue.
.PP
\-m REGEX, \-\-magenta=REGEX : highlight text matching REGEX in magenta.
.PP
\-c REGEX, \-\-cyan=REGEX : highlight text matching REGEX in cyan.
.PP
\-w REGEX, \-\-white=REGEX : highlight text matching REGEX in white.
.PP
\-\-black=REGEX : highlight text matching REGEX in black.
.PP
\-\-red\-background=REGEX : highlight background of text matching REGEX
in red.
.PP
\-\-green\-background=REGEX : highlight background of text matching
REGEX in green.
.PP
\-\-yellow\-background=REGEX : highlight background of text matching
REGEX in yellow.
.PP
\-\-blue\-background=REGEX : highlight background of text matching REGEX
in blue.
.PP
\-\-magenta\-background=REGEX : highlight background of text matching
REGEX in magenta.
.PP
\-\-cyan\-background=REGEX : highlight background of text matching REGEX
in cyan.
.PP
\-\-white\-background=REGEX : highlight background of text matching
REGEX in white.
.PP
\-\-black\-background=REGEX : highlight background of text matching
REGEX in black.
.PP
\-\-bold=REGEX : put text matching REGEX in bold text.
.PP
\-\-italic=REGEX : put text matching REGEX in italic text.
My terminal does not support this, however.
.PP
\-\-underline=REGEX : underline text matching REGEX.
.PP
\-\-invert=REGEX, \-\-reverse=REGEX : highlight text matching REGEX with
reverse video.
.SH SEE ALSO
.PP
\f[C]grep\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/html-table-to-csv.1
================================================
.\" Automatically generated by Pandoc 1.19.2.1
.\"
.TH "HTML\-TABLE\-TO\-CSV" "1" "March 26, 2017" "" ""
.hy
.SH NAME
.PP
html\-table\-to\-csv \- convert CSV to JSON
.SH SYNOPSIS
.PP
html\-table\-to\-csv [\-t TABLE_NUM] [HTML_FILE]
.SH DESCRIPTION
.PP
Read a HTML file from file specified on command line or standard input,
extract the contents of a table in the document, and write the
corresponding CSV to standard output.
.SH OPTIONS
.TP
.B \-t TABLE_NUM, \-\-table=TABLE_NUM
Used to specify which table to extract from the HTML document.
By default the first table, numbered 0, is extracted.
.RS
.RE
.SH SEE ALSO
.PP
http://www.ietf.org/rfc/rfc4180.txt
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/iso_8859-1.7
================================================
'\" t
.\" Copyright 1993-1995 Daniel Quinlan (quinlan@yggdrasil.com)
.\"
.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, see
.\" .
.\" %%%LICENSE_END
.\"
.\" Slightly rearranged, aeb, 950713
.\" Updated, dpo, 990531
.TH ISO_8859-1 7 2012-08-14 "Linux" "Linux Programmer's Manual"
.nh
.SH NAME
iso_8859-1 \- ISO 8859-1 character set encoded in octal, decimal,
and hexadecimal
.SH DESCRIPTION
The ISO 8859 standard includes several 8-bit extensions to the ASCII
character set (also known as ISO 646-IRV).
Especially important is
ISO 8859-1, the "Latin Alphabet No. 1", which has become widely
implemented and may already be seen as the de-facto standard ASCII
replacement.
.P
ISO 8859-1 supports the following languages: Afrikaans, Basque,
Catalan, Danish, Dutch, English, Faeroese, Finnish, French, Galician,
German, Icelandic, Irish, Italian, Norwegian, Portuguese, Scottish,
Spanish, and Swedish.
.P
Note that the ISO 8859-1 characters are also the first 256 characters
of ISO 10646 (Unicode).
.SS ISO 8859 alphabets
The full set of ISO 8859 alphabets includes:
.TS
l l.
ISO 8859-1 West European languages (Latin-1)
ISO 8859-2 Central and East European languages (Latin-2)
ISO 8859-3 Southeast European and miscellaneous languages (Latin-3)
ISO 8859-4 Scandinavian/Baltic languages (Latin-4)
ISO 8859-5 Latin/Cyrillic
ISO 8859-6 Latin/Arabic
ISO 8859-7 Latin/Greek
ISO 8859-8 Latin/Hebrew
ISO 8859-9 Latin-1 modification for Turkish (Latin-5)
ISO 8859-10 Lappish/Nordic/Eskimo languages (Latin-6)
ISO 8859-11 Latin/Thai
ISO 8859-13 Baltic Rim languages (Latin-7)
ISO 8859-14 Celtic (Latin-8)
ISO 8859-15 West European languages (Latin-9)
ISO 8859-16 Romanian (Latin-10)
.TE
.SS ISO 8859-1 characters
The following table displays the characters in ISO 8859-1 (Latin-1),
which are printable and unlisted in the
.BR ascii (7)
manual page.
The fourth column will only show the proper glyphs
in an environment configured for ISO 8859-1.
.TS
l2 l2 l2 c2 lp-1.
Oct Dec Hex Char Description
_
240 160 A0 NO-BREAK SPACE
241 161 A1 INVERTED EXCLAMATION MARK
242 162 A2 CENT SIGN
243 163 A3 POUND SIGN
244 164 A4 CURRENCY SIGN
245 165 A5 YEN SIGN
246 166 A6 BROKEN BAR
247 167 A7 SECTION SIGN
250 168 A8 DIAERESIS
251 169 A9 COPYRIGHT SIGN
252 170 AA FEMININE ORDINAL INDICATOR
253 171 AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
254 172 AC NOT SIGN
255 173 AD SOFT HYPHEN (shown as a hyphen at line breaks) [1]
256 174 AE REGISTERED SIGN
257 175 AF MACRON
260 176 B0 DEGREE SIGN
261 177 B1 PLUS-MINUS SIGN
262 178 B2 SUPERSCRIPT TWO
263 179 B3 SUPERSCRIPT THREE
264 180 B4 ACUTE ACCENT
265 181 B5 MICRO SIGN
266 182 B6 PILCROW SIGN
267 183 B7 MIDDLE DOT
270 184 B8 CEDILLA
271 185 B9 SUPERSCRIPT ONE
272 186 BA MASCULINE ORDINAL INDICATOR
273 187 BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
274 188 BC VULGAR FRACTION ONE QUARTER
275 189 BD VULGAR FRACTION ONE HALF
276 190 BE VULGAR FRACTION THREE QUARTERS
277 191 BF INVERTED QUESTION MARK
300 192 C0 LATIN CAPITAL LETTER A WITH GRAVE
301 193 C1 LATIN CAPITAL LETTER A WITH ACUTE
302 194 C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
303 195 C3 LATIN CAPITAL LETTER A WITH TILDE
304 196 C4 LATIN CAPITAL LETTER A WITH DIAERESIS
305 197 C5 LATIN CAPITAL LETTER A WITH RING ABOVE
306 198 C6 LATIN CAPITAL LETTER AE
307 199 C7 LATIN CAPITAL LETTER C WITH CEDILLA
310 200 C8 LATIN CAPITAL LETTER E WITH GRAVE
311 201 C9 LATIN CAPITAL LETTER E WITH ACUTE
312 202 CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
313 203 CB LATIN CAPITAL LETTER E WITH DIAERESIS
314 204 CC LATIN CAPITAL LETTER I WITH GRAVE
315 205 CD LATIN CAPITAL LETTER I WITH ACUTE
316 206 CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX
317 207 CF LATIN CAPITAL LETTER I WITH DIAERESIS
320 208 D0 LATIN CAPITAL LETTER ETH
321 209 D1 LATIN CAPITAL LETTER N WITH TILDE
322 210 D2 LATIN CAPITAL LETTER O WITH GRAVE
323 211 D3 LATIN CAPITAL LETTER O WITH ACUTE
324 212 D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
325 213 D5 LATIN CAPITAL LETTER O WITH TILDE
326 214 D6 LATIN CAPITAL LETTER O WITH DIAERESIS
327 215 D7 MULTIPLICATION SIGN
330 216 D8 LATIN CAPITAL LETTER O WITH STROKE
331 217 D9 LATIN CAPITAL LETTER U WITH GRAVE
332 218 DA LATIN CAPITAL LETTER U WITH ACUTE
333 219 DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX
334 220 DC LATIN CAPITAL LETTER U WITH DIAERESIS
335 221 DD LATIN CAPITAL LETTER Y WITH ACUTE
336 222 DE LATIN CAPITAL LETTER THORN
337 223 DF LATIN SMALL LETTER SHARP S
340 224 E0 LATIN SMALL LETTER A WITH GRAVE
341 225 E1 LATIN SMALL LETTER A WITH ACUTE
342 226 E2 LATIN SMALL LETTER A WITH CIRCUMFLEX
343 227 E3 LATIN SMALL LETTER A WITH TILDE
344 228 E4 LATIN SMALL LETTER A WITH DIAERESIS
345 229 E5 LATIN SMALL LETTER A WITH RING ABOVE
346 230 E6 LATIN SMALL LETTER AE
347 231 E7 LATIN SMALL LETTER C WITH CEDILLA
350 232 E8 LATIN SMALL LETTER E WITH GRAVE
351 233 E9 LATIN SMALL LETTER E WITH ACUTE
352 234 EA LATIN SMALL LETTER E WITH CIRCUMFLEX
353 235 EB LATIN SMALL LETTER E WITH DIAERESIS
354 236 EC LATIN SMALL LETTER I WITH GRAVE
355 237 ED LATIN SMALL LETTER I WITH ACUTE
356 238 EE LATIN SMALL LETTER I WITH CIRCUMFLEX
357 239 EF LATIN SMALL LETTER I WITH DIAERESIS
360 240 F0 LATIN SMALL LETTER ETH
361 241 F1 LATIN SMALL LETTER N WITH TILDE
362 242 F2 LATIN SMALL LETTER O WITH GRAVE
363 243 F3 LATIN SMALL LETTER O WITH ACUTE
364 244 F4 LATIN SMALL LETTER O WITH CIRCUMFLEX
365 245 F5 LATIN SMALL LETTER O WITH TILDE
366 246 F6 LATIN SMALL LETTER O WITH DIAERESIS
367 247 F7 DIVISION SIGN
370 248 F8 LATIN SMALL LETTER O WITH STROKE
371 249 F9 LATIN SMALL LETTER U WITH GRAVE
372 250 FA LATIN SMALL LETTER U WITH ACUTE
373 251 FB LATIN SMALL LETTER U WITH CIRCUMFLEX
374 252 FC LATIN SMALL LETTER U WITH DIAERESIS
375 253 FD LATIN SMALL LETTER Y WITH ACUTE
376 254 FE LATIN SMALL LETTER THORN
377 255 FF LATIN SMALL LETTER Y WITH DIAERESIS
.TE
.IP [1] 4
See
.BR groff_char (7)
(soft hyphen) and the standard ISO 8859-1 ("shy",
paragraph 6.3.3)
or the equivalent version from your national standardization body.
.SH SEE ALSO
.BR ascii (7),
.BR iso_8859-15 (7)
.SH COLOPHON
This page is part of release 3.54 of the Linux
.I man-pages
project.
A description of the project,
and information about reporting bugs,
can be found at
\%http://www.kernel.org/doc/man\-pages/.
================================================
FILE: man/join-tsv.1
================================================
.TH JOIN-TSV 1 "October 21, 2013"
.SH NAME
.PP
join-tsv - perform a relation join on two TSV files
.SH SYNOPSIS
.PP
join-tsv --column=NAME [--null=VALUE|--no-null] [--left|--right|--full]
TSV_FILE1 TSV_FILE2
.SH DESCRIPTION
.PP
Perform a relation join on two TSV files.
The output is written to standard output in TSV format.
.PP
\f[C]join-tsv\f[] assumes that TSV_FILE1 and TSV_FILE2 are in accordance
with the IANA MIME type specificsation.
.PP
\f[C]join-tsv\f[] is easier to use than \f[C]join\f[] when working with
TSV files because it preserves the headers.
It allows specifying the join column by name.
If the join column names differ, the column name if the left (i.e.
first) file is used in the output.
.PP
\f[C]join-tsv\f[] performs the join by reading the smaller file into
memory.
\f[C]join-tsv\f[] can perform left, right, or full outer joins.
.PP
The default null value is the empty string.
It is not used as a join value.
It can be changed to something else with the \f[C]--null\f[] flag.
The \f[C]--no-null\f[] flag can be used to treat all strings including
the empty string as join values.
.SH OPTIONS
.PP
-C NAME, --column=NAME : the name of the join columns if they are the
same.
If they differ, use the -L and -R flags.
.PP
-L NAME, --left-column=NAME : used to specify the name of the join
column in the left (i.e.
first) TSV file.
.PP
-R, --right-column : used to specify the name of the join column in the
right (i.e.
second) TSV file.
.PP
-f, --full : Perform a full outer join.
Rows with a null join value in TSV_FILE1 or TSV_FILE2 will be included
in the output.
.PP
-l, --left : Perform a left outer join.
Rows with a null join value in TSV_FILE1 will be included in the output.
.PP
-r, --right : Perform a right outer join.
Rows with a null join value in TSV_FILE2 will be included in the output.
.PP
-n VALUE, --null=VALUE : use VALUE as the null value.
The default null value is the empty string.
.PP
-N, --no-null : no null value.
The empty string can be used as a join value.
.PP
-o, --outer-null : the null value used in outer joins.
.SH SEE ALSO
.PP
\f[C]join\f[] (1)
.PP
http://www.iana.org/assignments/media-types/text/tab-separated-values
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/json-diff.1
================================================
.TH JSON\-DIFF 1 "July 29, 2014"
.SH NAME
.PP
json\-diff \- run diff on two JSON documents
.SH SYNOPSIS
.PP
json\-diff [DIFF_OPTIONS] PATH1 PATH2
.SH DESCRIPTION
.PP
Run \f[C]diff\f[] on two JSON documents.
Each document is normalized using \f[C]python\ \-mjson.tool\f[].
.SH OPTIONS
.PP
Any options are passed to \f[C]diff\f[].
.SH SEE ALSO
.PP
\f[C]diff\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/normalize-utf8.1
================================================
.TH NORMALIZE-UTF8 1 "February 8, 2014"
.SH NAME
.PP
normalize-utf8 - convert UTF-8 encoded files or standard input to a
normalized form
.SH SYNOPSIS
.PP
normalize-utf8 [--nfc|--nfd|--nfkc|--nfkd] [FILE]
.SH DESCRIPTION
.PP
Put UTF-8 encoded Unicode text into a normalized form.
.PP
Unicode contains different character sequences which are rendered the
same way.
An example is SMALL LETTER C WITH CEDILLA, which can be represented as a
single character: U+00E7 or as SMALL LETTER C followed by COMBINING
CEDILLA: U+0063 U+0327.
When performing a string comparison, the two sequences should often be
regarded as identifical.
If the strings being compared have been put into normal form, then a
simple string comparison can be used.
.PP
The Unicode standard defines four normalization forms.
NFC (Normal Form C), which is the default format used by
\f[C]normalize-utf8\f[], favors single character representations over
multiple character representations containing combining marks.
NFC is also called W3C normalization.
.PP
Conversely, NFD (Normal Form D) favors multiple character
representations consisting of a simple character representation followed
by a combining mark.
Converting a string to NFD is faster because the algorithm for
converting a string to NFC starts by converting it to NFD.
.PP
NFKC and NFKD conflate compatibility composites.
These are sequences which are visually distinct but semantically the
same.
Examples are the ff and ffi ligatures.
.SH OPTIONS
.PP
--nfc : write input to standard out in Normal Form C
.PP
--nfd : write input to standard out in Normal Form D
.PP
--nfkc : write input to standard out in Normal Form KC
.PP
--nfkd : write input to standard out in Normal Form KD
.SH SEE ALSO
.PP
\f[C]utf8-viewer\f[] (1)
.PP
http://unicode.org/reports/tr15/
.PP
http://www.unicode.org/reports/tr36/
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/postgres-to-csv.1
================================================
.TH POSTGRES-TO-CSV 1 "March 21, 2015"
.SH NAME
.PP
postgres-to-csv - export a PostgreSQL table to a CSV file
.SH SYNOPSIS
.PP
postgres-to-csv -t TABLE [-d DB] [-h HOST] [-p PORT] [-U USER] [-w|-W]
.SH DESCRIPTION
.PP
Write a PostgreSQL table to standard out in CSV format.
.PP
All options other than \f[C]-t\f[] are passed to \f[C]psql\f[].
.PP
The \f[C]PGPASSWORD\f[] environment variable can be used to pass the
PostgreSQL password to \f[C]psql\f[].
.SH OPTIONS
.PP
-d DB : name of the PostgreSQL database
.PP
-h HOST : PostgreSQL server host
.PP
-p PORT : the port number.
.PP
-t TABLE : the name of the PostgreSQL table to export
.PP
-U USER : the PostgreSQL user to connect as
.PP
-w : do not prompt for PostgreSQL password
.PP
-W : prompt for PostgreSQL password
.SH SEE ALSO
.PP
\f[C]csv-to-postgres\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/reservoir-sample.1
================================================
.TH RESERVOIR-SAMPLE 1 "October 13, 2013"
.SH NAME
.PP
reservoir-sample - sample lines from file or standard input
.SH SYNOPSIS
.PP
reservoir-sample [-r|--random-seed SEED] (-s NUM|--size=NUM) [FILE]
.SH DESCRIPTION
.PP
Select NUM lines randomly from FILE or standard input.
Each line is equally likely to be chosen.
.PP
The script uses reservoir sampling.
It is more efficient than randomly shuffling the file with
\f[C]sort\ -R\f[] and then taking the first N lines with \f[C]head\f[].
.PP
To select a sample size which is proportional to the size of the input,
use \f[C]awk\f[]:
.IP
.nf
\f[C]
awk\ \[aq]rand()\ <\ 0.1\[aq]
\f[]
.fi
.SH OPTIONS
.PP
-r SEED, --random-seed=SEED : a seed value to be passed to the random
number generator.
.PP
-s NUM, --size=NUM : the size of the sample to select
.SH SEE ALSO
.PP
\f[C]sort\f[] (1), \f[C]awk\f[] (1), \f[C]shuf\f[] (1)
.PP
https://en.wikipedia.org/wiki/Reservoir_sampling
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/set-diff.1
================================================
.TH SET\-DIFF 1 "May 6, 2013"
.SH NAME
.PP
set\-diff \- find lines in first file which are not in the second
.SH SYNOPSIS
.PP
set\-diff FILE1 FILE2
.SH DESCRIPTION
.PP
List the lines which are in the first file and not in the second.
.PP
The lines are output in a sorted order and not necessarily the order of
the first file.
.PP
If the files are already sorted, it is faster to use
\f[C]comm\ \-23\f[].
.PP
\f[C]comm\ \-23\f[] gives erroneous results with no warning if the input
files are not sorted.
.SH OPTIONS
.PP
None
.SH SEE ALSO
.PP
\f[C]comm\f[] (1)
.PP
\f[C]set\-intersect\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/set-intersect.1
================================================
.TH SET\-INTERSECT 1 "May 6, 2013"
.SH NAME
.PP
set\-intersect \- find lines common to two files
.SH SYNOPSIS
.PP
set\-intersect FILE1 FILE2
.SH DESCRIPTION
.PP
List the lines which are in both the first file and the second file.
.PP
If the files are already sorted, it is faster to use
\f[C]comm\ \-12\f[].
.PP
\f[C]comm\ \-12\f[] gives erroneous results with no warning if the input
files are not sorted.
.SH OPTIONS
.PP
None
.SH SEE ALSO
.PP
\f[C]comm\f[] (1)
.PP
\f[C]set\-diff\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/tab-to-csv.1
================================================
.TH TAB-TO-CSV 1 "February 16, 2013"
.SH NAME
.PP
tab-to-csv - convert tab delimited to CSV
.SH SYNOPSIS
.PP
tab-to-csv OPTIONS [TSV_FILE]
.SH DESCRIPTION
.PP
Read a tab delimited file from file specified on the command line or
standard input and write the corresponding CSV file to standard output.
.PP
In the tab delimited format fields are delimited by tabs and records are
terminated by an end-of-line marker.
.SH OPTIONS
.PP
-u, --unescape : Interpret the following backslash sequences when
encountered in the data: , , , \\.
.SH SEE ALSO
.PP
\f[C]csv-to-tab\f[] (1)
.PP
http://www.ietf.org/rfc/rfc4180.txt
.PP
http://www.iana.org/assignments/media-types/text/tab-separated-values
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/tokenize.1
================================================
.TH TOKENIZE 1 "February 15, 2015"
.SH NAME
.PP
tokenize - extract words from English language text
.SH SYNOPSIS
.PP
tokenize [-n]
.SH DESCRIPTION
.PP
Exract words from English language text.
Words consist of adjacent letters, numbers, and these punctuation
characters:
.IP
.nf
\f[C]
\[aq]*+-/=\\^_`|~
\f[]
.fi
.PP
Control characters and these punctuation characters delimit words and
are removed:
.IP
.nf
\f[C]
!#$%&(),:;<>?\@[]{}
\f[]
.fi
.PP
Space characters also delimit words.
The words are written out separated by spaces unless the \f[C]-n\f[]
flag is used, in which case they are separated by newlines.
.PP
Non-ASCII characters delimit words and are removed.
It might be desirable to replace accented Latin characters with the
unaccented versions.
This command can be used:
.IP
.nf
\f[C]
$\ iconv\ -f\ utf-8\ -t\ ascii//TRANSLIT
\f[]
.fi
.SH OPTIONS
.PP
-n : write the words out one per line.
.SH SEE ALSO
.PP
\f[C]iconv\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/trim-tsv.1
================================================
.TH TRIM\-TSV 1 "September 25, 2013"
.SH NAME
.PP
trim\-tsv \- trim whitespace from fields in a tab delimited file
.SH SYNOPSIS
.PP
trim\-tsv [TSV_FILE]
.SH DESCRIPTION
.PP
Trim whitespace from fields in a tab delimited file.
If no path is specified on the command line, the tool reads from
standard input.
.SH OPTIONS
.PP
none
.SH SEE ALSO
.PP
\f[C]tawk\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/tsv-header.1
================================================
.TH TSV\-HEADER 1 "March 6, 2015"
.SH NAME
.PP
tsv\-header \- number the columns in a TSV header
.SH SYNOPSIS
.PP
tsv\-header [TSV_FILE]
.SH DESCRIPTION
.PP
Display the columns of a TSV file header, one per line, with their
ordinal positions.
.PP
The is useful for mapping \f[C]awk\f[] script variables, e.g.
\f[C]$1\f[], \f[C]$2\f[], ..., to column names.
.SH OPTIONS
.PP
none
.SH SEE ALSO
.PP
\f[C]awk\f[] (1), \f[C]tawk\f[] (1), \f[C]check\-tsv\f[] (1)
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/tsv-to-json.1
================================================
.TH TSV-TO-JSON 1 "June 4, 2013"
.SH NAME
.PP
tsv-to-json - convert TSV to JSON
.SH SYNOPSIS
.PP
tsv-to-json OPTIONS [TSV_FILE]
.SH DESCRIPTION
.PP
Read a TSV file from file specified on the command line or standard
input and write the corresponding JSON to standard output.
.PP
Each row of the JSON output contains a serialized JSON object.
The values of the object come from the corresponding row of the CSV
file, and the header is used fo the keys.
.SH OPTIONS
.PP
None
.SH SEE ALSO
.PP
\f[C]csv-to-json\f[] (1), \f[C]json-ruby\f[] (1)
.PP
http://www.iana.org/assignments/media-types/text/tab-separated-values
.PP
http://json.org
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/utf8-category.1
================================================
.TH UTF8-SCRIPT 1 "February 14, 2015"
.SH NAME
.PP
utf8-script - tally UTF-8 encoded characters by general category
.SH SYNOPSIS
.PP
utf8-script [-l|--long-names] [-c|--count-ascii|-s|--skip-ascii]
.SH DESCRIPTION
.PP
Tally the UTF-8 encoded characters in the standard input stream by
general category.
.IP
.nf
\f[C]
\ Abbr\ \ Long\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Description
\ ---\ \ \ ----\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ -----------
\ Lu\ \ \ \ Uppercase_Letter\ \ \ \ \ \ \ \ an\ uppercase\ letter
\ Ll\ \ \ \ Lowercase_Letter\ \ \ \ \ \ \ \ a\ lowercase\ letter
\ Lt\ \ \ \ Titlecase_Letter\ \ \ \ \ \ \ \ a\ digraphic\ character,\ with\ first\ part\ uppercase
\ LC\ \ \ \ Cased_Letter\ \ \ \ \ \ \ \ \ \ \ \ Lu\ |\ Ll\ |\ Lt
\ Lm\ \ \ \ Modifier_Letter\ \ \ \ \ \ \ \ \ a\ modifier\ letter
\ Lo\ \ \ \ Other_Letter\ \ \ \ \ \ \ \ \ \ \ \ other\ letters,\ including\ syllables\ and\ ideographs
\ L\ \ \ \ \ Letter\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Lu\ |\ Ll\ |\ Lt\ |\ Lm\ |\ Lo
\ Mn\ \ \ \ Nonspacing_Mark\ \ \ \ \ \ \ \ \ a\ nonspacing\ combining\ mark\ (zero\ advance\ width)
\ Mc\ \ \ \ Spacing_Mark\ \ \ \ \ \ \ \ \ \ \ \ a\ spacing\ combining\ mark\ (positive\ advance\ width)
\ Me\ \ \ \ Enclosing_Mark\ \ \ \ \ \ \ \ \ \ an\ enclosing\ combining\ mark
\ M\ \ \ \ \ Mark\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Mn\ |\ Mc\ |\ Me
\ Nd\ \ \ \ Decimal_Number\ \ \ \ \ \ \ \ \ \ a\ decimal\ digit
\ Nl\ \ \ \ Letter_Number\ \ \ \ \ \ \ \ \ \ \ a\ letterlike\ numeric\ character
\ No\ \ \ \ Other_Number\ \ \ \ \ \ \ \ \ \ \ \ a\ numeric\ character\ of\ other\ type
\ N\ \ \ \ \ Number\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Nd\ |\ Nl\ |\ No
\ Pc\ \ \ \ Connector_Punctuation\ \ \ a\ connecting\ punctuation\ mark,\ like\ a\ tie
\ Pd\ \ \ \ Dash_Punctuation\ \ \ \ \ \ \ \ a\ dash\ or\ hyphen\ punctuation\ mark
\ Ps\ \ \ \ Open_Punctuation\ \ \ \ \ \ \ \ an\ opening\ punctuation\ mark\ (of\ a\ pair)
\ Pe\ \ \ \ Close_Punctuation\ \ \ \ \ \ \ a\ closing\ punctuation\ mark\ (of\ a\ pair)
\ Pi\ \ \ \ Initial_Punctuation\ \ \ \ \ an\ initial\ quotation\ mark
\ Pf\ \ \ \ Final_Punctuation\ \ \ \ \ \ \ a\ final\ quotation\ mark
\ Po\ \ \ \ Other_Punctuation\ \ \ \ \ \ \ a\ punctuation\ mark\ of\ other\ type
\ P\ \ \ \ \ Punctuation\ \ \ \ \ \ \ \ \ \ \ \ \ Pc\ |\ Pd\ |\ Ps\ |\ Pe\ |\ Pi\ |\ Pf\ |\ Po
\ Sm\ \ \ \ Math_Symbol\ \ \ \ \ \ \ \ \ \ \ \ \ a\ symbol\ of\ mathematical\ use
\ Sc\ \ \ \ Currency_Symbol\ \ \ \ \ \ \ \ \ a\ currency\ sign
\ Sk\ \ \ \ Modifier_Symbol\ \ \ \ \ \ \ \ \ a\ non-letterlike\ modifier\ symbol
\ So\ \ \ \ Other_Symbol\ \ \ \ \ \ \ \ \ \ \ \ a\ symbol\ of\ other\ type
\ S\ \ \ \ \ Symbol\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Sm\ |\ Sc\ |\ Sk\ |\ So
\ Zs\ \ \ \ Space_Separator\ \ \ \ \ \ \ \ \ a\ space\ character\ (of\ various\ non-zero\ widths)
\ Zl\ \ \ \ Line_Separator\ \ \ \ \ \ \ \ \ \ U+2028\ LINE\ SEPARATOR\ only
\ Zp\ \ \ \ Paragraph_Separator\ \ \ \ \ U+2029\ PARAGRAPH\ SEPARATOR\ only
\ Z\ \ \ \ \ Separator\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Zs\ |\ Zl\ |\ Zp
\ Cc\ \ \ \ Control\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ a\ C0\ or\ C1\ control\ code
\ Cf\ \ \ \ Format\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ a\ format\ control\ character
\ Cs\ \ \ \ Surrogate\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ a\ surrogate\ code\ point
\ Co\ \ \ \ Private_Use\ \ \ \ \ \ \ \ \ \ \ \ \ a\ private-use\ character
\ Cn\ \ \ \ Unassigned\ \ \ \ \ \ \ \ \ \ \ \ \ \ a\ reserved\ unassigned\ code\ point\ or\ a\ noncharacter
\ C\ \ \ \ \ Other\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Cc\ |\ Cf\ |\ Cs\ |\ Co\ |\ Cn
\f[]
.fi
.SH OPTIONS
.PP
-c, --count-ascii : treat ASCII characters as a separate general
category called "ASCII".
.PP
-l, --long-names : use long names for the general categories instead of
the two character abbreviations.
.PP
-s, --skip-ascii : skip ASCII characters.
Only characters with Unicode point U+0080 and higher are counted.
.SH SEE ALSO
.PP
http://unicode.org/reports/tr44/#General_Category_Values
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/utf8-script.1
================================================
.TH UTF8-SCRIPT 1 "February 14, 2015"
.SH NAME
.PP
utf8-script - tally characters by UTF-8 script
.SH SYNOPSIS
.PP
utf8-script [-c|--count-ascii|-s|--skip-ascii]
.SH DESCRIPTION
.PP
Tally the characters in the standard input stream by UTF-8 script.
.SH OPTIONS
.PP
-c, --count-ascii : treat ASCII characters as a separate script called
"ASCII".
.PP
-s, --skip-ascii : skip ASCII characters.
Only characters with Unicode point U+0080 and higher are counted.
.SH SEE ALSO
.PP
http://unicode.org/Public/UNIDATA/Scripts.txt
.SH AUTHORS
Clark Grubb.
================================================
FILE: man/xlsx-to-csv.1
================================================
.TH XLSX-TO-CSV 1 "May 4, 2013"
.SH NAME
.PP
xlsx-to-csv - convert .xlsx to .csv
.SH SYNOPSIS
.IP
.nf
\f[C]
xlsx-to-csv\ XLSX\\_FILE\ OUTPUT_DIR
xlsx-to-csv\ --sheet=SHEET\ XLSX\\_FILE\ [OUTPUT\\_FILE]
xlsx-to-csv\ --list\ XLSX\\_FILE
\f[]
.fi
.SH DESCRIPTION
.PP
Read a .xlsx file and create a .csv file in DIRECTORY for each
worksheet.
.PP
DIRECTORY must not already exist.
.PP
Output is UTF-8 encoded.
.PP
\&.xlsx files are the format used by Excel since 2007.
The .xlsx file format defined by ECMA-376.
An .xlsx file is a ZIP archive of a directory containing XML documents.
The \f[C]unzip\ -l\f[] command can be used to list the contents of a ZIP
archive and hence an .xlsx file.
.PP
\f[C]xlsx-to-csv\f[] also works on .xls files which were used by Excel
before 2007.
.PP
The tool can easily take a minute or more to process a large (~100MB)
workbook.
Unfortunately, it takes about this long just to list the sheet names
with the \f[C]--list\f[] flag.
Hence it is more efficient to extract all of the sheets from a large
workbook even if only one of the sheets is needed.
.SH OPTIONS
.PP
--list : list the sheets in XLSX_FILE
.PP
--sheet : only convert SHEET to a .csv file.
.PP
--date-format=STRFTIME_FMT : a \f[C]strftime\f[] style format to be used
for Excel dates.
The default is the ISO 8601 format: \[aq]%Y-%m-%dT%H:%M:%S\[aq].
.SH SEE ALSO
.PP
\f[C]csv-to-tab\f[] (1), \f[C]strftime\f[] (3)
.PP
http://www.ecma-international.org/publications/standards/Ecma-376.htm
.SH AUTHORS
Clark Grubb.
================================================
FILE: requirements.txt
================================================
beautifulsoup4==4.13.4
html5lib==1.1
lxml==6.0.0
openpyxl==2.4.5
pep8==1.7.0
pylint==1.6.5
PyYAML==6.0.2
setuptools==80.9.0
xlrd==1.0.0
================================================
FILE: setup.py
================================================
#!/usr/bin/env python3
import sys
from setuptools import setup
SHELL_TOOLS = [
'data_tools/check-tsv',
'data_tools/csv-to-postgres',
'data_tools/header-sort',
'data_tools/json-diff',
'data_tools/postgres-to-csv',
'data_tools/set-intersect',
'data_tools/tokenize',
'data_tools/tsv-header'
]
C_TOOLS = [
'src/csv-to-tab/csv-to-tab',
'src/json-pluck/json-pluck',
'src/tab-to-csv/tab-to-csv',
'src/utf8-script/utf8-category',
'src/utf8-script/utf8-script'
]
def build():
pass
scripts = []
if sys.platform != 'win32':
build()
scripts = SHELL_TOOLS
setup(
name='data-tools',
version='0.1.0',
description='File format conversion tools',
url='https://github.com/clarkgrubb/data-tools',
author='Clark Grubb',
license='MIT',
classifiers=[
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python :: 3.5'
],
keywords='file format conversion data tools json csv tsv',
packages=[
'data_tools'
],
scripts=scripts,
entry_points={
'console_scripts': [
'csv-to-json = data_tools.csv_to_json:main',
'convert-date = data_tools.convert_date:main',
'counting-sort = data_tools.counting_sort:main',
'csv-to-xlsx = data_tools.csv_to_xlsx:main',
'data-fill = data_tools.data_fill:main',
'date-seq = data_tools.date_seq:main',
'highlight = data_tools.highlight:main',
'html-table-to-csv = data_tools.html_table_to_csv:main',
'join-tsv = data_tools.join_tsv:main',
'normalize-utf8 = data_tools.normalize_utf8:main',
'reservoir-sample = data_tools.reservoir_sample:main',
'trim-tsv = data_tools.trim_tsv:main',
'tsv-to-json = data_tools.tsv_to_json:main',
'xlsx-to-csv = data_tools.xlsx_to_csv:main',
'yaml-to-json = data_tools.yaml_to_json:main'
]
},
install_requires=[
'beautifulsoup4>=4.5.3',
'html5lib>=0.999999999',
'openpyxl>=2.4.5',
'PyYAML>=3.12',
'xlrd==1.0.0',
],
python_requires='>=3.4'
)
================================================
FILE: src/csv-to-tab/Makefile
================================================
MAKEFLAGS += --warn-undefined-variables
SHELL := bash
.SHELLFLAGS := -eu -o pipefail -c
.DEFAULT_GOAL := all
.DELETE_ON_ERROR:
.SUFFIXES:
csv-to-tab: csv_to_tab.c
gcc -O2 -o $@ $<
.PHONY: all
all: csv-to-tab
output:
mkdir $@
output/%.tab: test/input/%.csv csv-to-tab | output
./csv-to-tab < $< > $@
diff test/expected.output/$*.tab $@
tests := one two three four
test_files := $(patsubst %,output/%.tab,$(tests))
.PHONY: test.default
test.default: csv-to-tab
./csv-to-tab -x < test/input/backslash.csv > output/backslash.default.tab
diff test/expected.output/backslash.default.tab output/backslash.default.tab
.PHONY: test.escape
test.escape: csv-to-tab
./csv-to-tab -e < test/input/tab.csv > output/tab.escape.tab
diff test/expected.output/tab.escape.tab output/tab.escape.tab
./csv-to-tab -e < test/input/cr.csv > output/cr.escape.tab
diff test/expected.output/cr.escape.tab output/cr.escape.tab
./csv-to-tab -e < test/input/newline.csv > output/newline.escape.tab
diff test/expected.output/newline.escape.tab output/newline.escape.tab
./csv-to-tab -e < test/input/backslash.csv > output/backslash.escape.tab
diff test/expected.output/backslash.escape.tab output/backslash.escape.tab
.PHONY: test.replace
test.replace: csv-to-tab
./csv-to-tab -r < test/input/tab.csv > output/tab.replace.tab
diff test/expected.output/tab.replace.tab output/tab.replace.tab
./csv-to-tab -r < test/input/cr.csv > output/cr.replace.tab
diff test/expected.output/cr.replace.tab output/cr.replace.tab
./csv-to-tab -r < test/input/newline.csv > output/newline.replace.tab
diff test/expected.output/newline.replace.tab output/newline.replace.tab
./csv-to-tab -r < test/input/backslash.csv > output/backslash.replace.tab
diff test/expected.output/backslash.replace.tab output/backslash.replace.tab
.PHONY: test.strip
test.strip: csv-to-tab
./csv-to-tab -x < test/input/tab.csv > output/tab.strip.tab
diff test/expected.output/tab.strip.tab output/tab.strip.tab
./csv-to-tab -x < test/input/cr.csv > output/cr.strip.tab
diff test/expected.output/cr.strip.tab output/cr.strip.tab
./csv-to-tab -x < test/input/newline.csv > output/newline.strip.tab
diff test/expected.output/newline.strip.tab output/newline.strip.tab
./csv-to-tab -x < test/input/backslash.csv > output/backslash.strip.tab
diff test/expected.output/backslash.strip.tab output/backslash.strip.tab
.PHONY: test
test: $(test_files) test.default test.escape test.replace test.strip
.PHONY: cppcheck
cppcheck:
cppcheck --enable=all csv_to_tab.c
.PHONY: check
check: cppcheck test
state.png: state.dot
dot -Tpng < $< > $@
.PHONY: clean.build
clean.build:
rm csv-to-tab
.PHONY: clean.test
clean.test:
rm -rf output
.PHONY: clean
clean: clean.test
================================================
FILE: src/csv-to-tab/README.md
================================================
# OVERVIEW
Convert a UTF-8 encoded CSV file to a UTF-8 encoded tab delimited file.
# DATA DEFINITIONS
CSV format: [RFC 4180](https://tools.ietf.org/html/rfc4180).
TSV format: [IANA](https://www.iana.org/assignments/media-types/text/tab-separated-values).
TAB format: same as the TSV format, except that the header is optional.
The TSV format requires a header, but the CSV format does not. It is difficult for a program to verify that a header is present, hence the name `csv-to-tab` instead of `csv-to-tab`.
Another requirement of a TSV file is for each row to have the same number of fields. This is also a requirement of a CSV. The command does not check this.
CSV files are supposed to use CRLF to terminate records. As a convenience, the code will also accept a document which uses LF to terminate records, or even a mix of CRLF and LF. The code does not accept CR as a record terminator, even though some CSV producers--e.g. Excel on Mac--produce this format. Accepting a mix of CRLF, LF, and CR would make the number of line endings ambiguous. Use `sed` to convert such a file.
The TSV format does not specify the exact format of the EOL. We use LF.
The TSV format cannot include tabs or EOL. To be safe, we prohibit any character that might be interpreted as an EOL according to the Unicode consortium. The default behavior is to fail. Options are provided to strip, backslash escape, or replace with a space character.
# CHARACTER ENCODING
The data standards we follow don't specify the character encoding. We use UTF-8. Use `iconv` to convert from another encoding.
# FLAGS
-x --strip
-r --replace
-e --escape
# STATE MACHINE
This describes the state transitions of the C code in the default mode; i.e. when no flags are set.
# TODO
* Enforce that each row has same number of fields. (optional flag?)
* Restore -p N/--pad=N parameter.
================================================
FILE: src/csv-to-tab/csv_to_tab.c
================================================
#include
#include
#include
#include
#include
#include
#include
#include
enum parse_state {
outside_field,
quoted_field,
quoted_field_after_dquote,
unquoted_field,
unquoted_field_after_cr,
before_newline
};
enum invalid_char {
invalid_char_fail,
invalid_char_escape,
invalid_char_replace,
invalid_char_strip
};
void
fatal(char *msg, size_t lineno, size_t offsetno, size_t src_lineno) {
fprintf(stderr, "ERROR: line: %zu: offset: %zu: source: %zu: %s\n",
lineno, offsetno, src_lineno, msg);
exit(1);
}
void
handle_invalid_char(wint_t replacement,
char *msg,
enum invalid_char invalid_char_treatment,
size_t lineno,
size_t offsetno,
size_t src_lineno) {
if (invalid_char_treatment == invalid_char_fail)
fatal(msg, lineno, offsetno, src_lineno);
else if (invalid_char_treatment == invalid_char_escape) {
putwchar(L'\\');
putwchar(replacement);
}
else if (invalid_char_treatment == invalid_char_replace)
putwchar(L' ');
else if (invalid_char_treatment == invalid_char_strip)
return;
else
fatal("unexpected invalid character treatment", lineno, offsetno, src_lineno);
}
int
csv_to_tab(FILE *input_stream, enum invalid_char invalid_char_treatment) {
wint_t ch;
enum parse_state state = outside_field;
size_t lineno = 1, offsetno = 0;
while ((ch = fgetwc(input_stream)) != WEOF) {
offsetno += 1;
switch (ch) {
case L'\t':
switch (state) {
case outside_field:
state = unquoted_field;
handle_invalid_char(L't', "tab in data", invalid_char_treatment, lineno, offsetno,
__LINE__);
break;
case quoted_field:
case unquoted_field:
handle_invalid_char(L't', "tab in data", invalid_char_treatment, lineno, offsetno,
__LINE__);
break;
case unquoted_field_after_cr:
state = unquoted_field;
handle_invalid_char(L'r', "carriage return in data", invalid_char_treatment, lineno,
offsetno, __LINE__);
handle_invalid_char(L't', "tab in data", invalid_char_treatment, lineno, offsetno,
__LINE__);
break;
case quoted_field_after_dquote:
case before_newline:
fatal("unexpected tab", lineno, offsetno, __LINE__);
break;
default:
fatal("unexpected state", lineno, offsetno, __LINE__);
}
break;
case L'\\':
switch (state) {
case unquoted_field_after_cr:
state = unquoted_field;
handle_invalid_char(L'r', "carriage return in data", invalid_char_treatment, lineno,
offsetno, __LINE__);
if (invalid_char_treatment == invalid_char_escape)
putwchar(L'\\');
putwchar(L'\\');
break;
case outside_field:
state = unquoted_field;
if (invalid_char_treatment == invalid_char_escape)
putwchar(L'\\');
putwchar(L'\\');
break;
case quoted_field:
case unquoted_field:
if (invalid_char_treatment == invalid_char_escape)
putwchar(L'\\');
putwchar(L'\\');
break;
case quoted_field_after_dquote:
case before_newline:
fatal("unexpected backslash", lineno, offsetno, __LINE__);
break;
default:
fatal("unexpected state", lineno, offsetno, __LINE__);
}
break;
case L'"':
switch (state) {
case outside_field:
state = quoted_field;
break;
case quoted_field:
state = quoted_field_after_dquote;
break;
case quoted_field_after_dquote:
putwchar(L'"');
state = quoted_field;
break;
case unquoted_field_after_cr:
case unquoted_field:
case before_newline:
fatal("unexpected double quote", lineno, offsetno, __LINE__);
break;
default:
fatal("unexpected state", lineno, offsetno, __LINE__);
}
break;
case L',':
switch (state) {
case outside_field:
putwchar(L'\t');
break;
case quoted_field:
putwchar(ch);
break;
case quoted_field_after_dquote:
putwchar(L'\t');
state = outside_field;
break;
case unquoted_field_after_cr:
handle_invalid_char(L'r', "carriage return in data", invalid_char_treatment, lineno,
offsetno, __LINE__);
putwchar(L'\t');
state = outside_field;
break;
case unquoted_field:
putwchar(L'\t');
state = outside_field;
break;
case before_newline:
fatal("unexpected comma", lineno, offsetno, __LINE__);
default:
fatal("unexpected state", lineno, offsetno, __LINE__);
}
break;
case L'\n':
lineno += 1;
offsetno = 0;
switch (state) {
case quoted_field:
handle_invalid_char(L'n', "newline in data", invalid_char_treatment, lineno, offsetno,
__LINE__);
break;
case outside_field:
case quoted_field_after_dquote:
case unquoted_field:
case before_newline:
case unquoted_field_after_cr:
putwchar(L'\n');
state = outside_field;
break;
default:
fatal("unexpected state", lineno, offsetno, __LINE__);
}
break;
case L'\r':
switch (state) {
case quoted_field:
/* TODO: flag for escaping or replacing */
break;
case quoted_field_after_dquote:
case outside_field:
state = before_newline;
break;
case unquoted_field_after_cr:
handle_invalid_char(L'r', "carriage return in data", invalid_char_treatment, lineno,
offsetno, __LINE__);
state = unquoted_field_after_cr;
break;
case unquoted_field:
state = unquoted_field_after_cr;
break;
default:
fatal("unexpected carriage return", lineno, offsetno, __LINE__);
}
break;
default:
switch (state) {
case outside_field:
putwchar(ch);
state = unquoted_field;
break;
case quoted_field:
putwchar(ch);
break;
case quoted_field_after_dquote:
fatal("unescaped double quote", lineno, offsetno, __LINE__);
break;
case unquoted_field_after_cr:
state = unquoted_field;
handle_invalid_char(L'r', "carriage return in data", invalid_char_treatment, lineno,
offsetno, __LINE__);
putwchar(ch);
break;
case unquoted_field:
putwchar(ch);
break;
case before_newline:
default:
fatal("unexpected state", lineno, offsetno, __LINE__);
}
}
}
if (state == quoted_field)
fatal("unterminated double quote", lineno, offsetno, __LINE__);
if (ferror(stdin)) {
perror("error reading input stream");
exit(1);
}
return 0;
}
int
main(int argc, char **argv) {
static struct option long_opts[] = {
{"escape", no_argument, NULL, 'e'},
{"replace", no_argument, NULL, 'r'},
{"strip", no_argument, NULL, 'x'},
{0, 0, 0, 0}
};
int opti;
enum invalid_char invalid_char_treatment = invalid_char_fail;
setlocale(LC_ALL, "");
while (1) {
int ch = getopt_long(argc, argv, "dert:x", long_opts, &opti);
if (-1 == ch) {
break;
}
switch (ch) {
case 'e':
invalid_char_treatment = invalid_char_escape;
break;
case 'x':
invalid_char_treatment = invalid_char_strip;
break;
case 'r':
invalid_char_treatment = invalid_char_replace;
break;
default:
fprintf(stderr, "unexpected arg: %d\n", ch);
exit(1);
}
}
FILE *f;
if (optind == argc)
f = stdin;
else if (optind == argc - 1) {
f = fopen(argv[optind], "r");
if (!f) {
fprintf(stderr, "error opening %s: %s\n", argv[optind], strerror(errno));
exit(1);
}
}
else {
fprintf(stderr, "USAGE: csv-to-tab [--escape|--strip|--replace] [PATH]\n");
exit(1);
}
return csv_to_tab(f, invalid_char_treatment);
}
================================================
FILE: src/csv-to-tab/state.dot
================================================
digraph {
start -> outside_field;
outside_field -> outside_field [label="\\n"];
outside_field -> before_newline [label="\\r"];
outside_field -> outside_field [label=","];
outside_field -> finish [label=""];
outside_field -> unquoted_field [label="\\"];
outside_field -> unquoted_field [label=""];
outside_field -> fatal [label="\\t"];
outside_field -> quoted_field [label="\""];
unquoted_field -> outside_field [label=","];
unquoted_field -> outside_field [label="\\n"];
unquoted_field -> unquoted_field [label=""];
unquoted_field -> finish [label=""];
unquoted_field -> fatal [label="\""];
unquoted_field -> unquoted_field [label="\\"];
unquoted_field -> fatal [label="\\t"];
unquoted_field -> unquoted_field_after_cr [label="\\r"];
unquoted_field_after_cr -> outside_field [label=","];
unquoted_field_after_cr -> outside_field [label="\\n"];
unquoted_field_after_cr -> unquoted_field [label=""];
unquoted_field_after_cr -> finish [label=""];
unquoted_field_after_cr -> fatal [label="\""];
unquoted_field_after_cr -> unquoted_field [label="\\"];
unquoted_field_after_cr -> fatal [label="\\t"];
unquoted_field_after_cr -> unquoted_field_after_cr [label="\\r"];
quoted_field -> quoted_field [label=""];
quoted_field -> quoted_field_after_dquote [label="\""];
quoted_field -> fatal [label=""];
quoted_field -> quoted_field [label="\\"];
quoted_field -> fatal [label="\\t"];
quoted_field -> fatal [label="\\n"];
quoted_field -> fatal [label="\\r"];
quoted_field_after_dquote -> quoted_field [label="\""];
quoted_field_after_dquote -> outside_field [label=","];
quoted_field_after_dquote -> outside_field [label="\\n"];
quoted_field_after_dquote -> before_newline [label="\\r"];
quoted_field_after_dquote -> fatal [label=""];
before_newline -> outside_field [label="\\n"];
before_newline -> fatal [label=""];
}
================================================
FILE: src/csv-to-tab/test/expected.output/backslash.default.tab
================================================
one\two three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/backslash.escape.tab
================================================
one\\two three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/backslash.replace.tab
================================================
one\two three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/backslash.strip.tab
================================================
one\two three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/cr.escape.tab
================================================
one\rtwo three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/cr.replace.tab
================================================
one two three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/cr.strip.tab
================================================
onetwo three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/four.tab
================================================
hello "bob" one two
three four five
================================================
FILE: src/csv-to-tab/test/expected.output/newline.escape.tab
================================================
one\ntwo three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/newline.replace.tab
================================================
one two three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/newline.strip.tab
================================================
onetwo three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/one.tab
================================================
one two
three four
================================================
FILE: src/csv-to-tab/test/expected.output/tab.escape.tab
================================================
one\ttwo three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/tab.replace.tab
================================================
one two three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/tab.strip.tab
================================================
onetwo three
four five
================================================
FILE: src/csv-to-tab/test/expected.output/three.tab
================================================
id timestamp datetime object.content url provider.name meta.lang meta.demographics.country meta.sentiment topics.id links.url tags.id types.id
tw658070450577149952 1445731196000 2015-10-24 23:59:56 iPad Pro vs. 2015 MacBook https://t.co/oBRlB7Err6 http://twitter.com/cedirezin1983/statuses/658070450577149952 nl -3 http://googling.co/index.php/2015/10/24/ipad-pro-vs-2015-macbook/ /news/tech,/news
================================================
FILE: src/csv-to-tab/test/expected.output/two.tab
================================================
one one two
three four four
================================================
FILE: src/csv-to-tab/test/input/backslash.csv
================================================
one\two,three
four,five
================================================
FILE: src/csv-to-tab/test/input/cr.csv
================================================
one
two,three
four,five
================================================
FILE: src/csv-to-tab/test/input/four.csv
================================================
"hello ""bob""",one,two
three,four,five
================================================
FILE: src/csv-to-tab/test/input/newline.csv
================================================
"one
two",three
four,five
================================================
FILE: src/csv-to-tab/test/input/one.csv
================================================
one,two
three,four
================================================
FILE: src/csv-to-tab/test/input/tab.csv
================================================
one two,three
four,five
================================================
FILE: src/csv-to-tab/test/input/three.csv
================================================
id,timestamp,datetime,object.content,url,provider.name,meta.lang,meta.demographics.country,meta.sentiment,topics.id,links.url,tags.id,types.id
tw658070450577149952,1445731196000,2015-10-24 23:59:56,iPad Pro vs. 2015 MacBook https://t.co/oBRlB7Err6,http://twitter.com/cedirezin1983/statuses/658070450577149952,,nl,,-3,,http://googling.co/index.php/2015/10/24/ipad-pro-vs-2015-macbook/,,"/news/tech,/news"
================================================
FILE: src/csv-to-tab/test/input/two.csv
================================================
"one one",two
three,"four four"
================================================
FILE: src/json-pluck/Makefile
================================================
MAKEFLAGS += --warn-undefined-variables
SHELL := bash
.SHELLFLAGS := -eu -o pipefail -c
.DEFAULT_GOAL := all
.DELETE_ON_ERROR:
.SUFFIXES:
json-pluck: json_pluck.c
gcc -O2 -o $@ $<
.PHONY: all
all: json-pluck
output:
mkdir $@
output/%.json: test/input/%.json | output
./json-pluck < $< > $@
diff test/expected.output/$*.json $@
tests := sample sample2
test_files := $(patsubst %,output/%.json,$(tests))
.PHONY: test
test: $(test_files)
.PHONY: check
check: test
.PHONY: clean.test
clean.test:
rm -rf output
.PHONY: clean.build
clean.build:
rm json-pluck
.PHONY: clean
clean: clean.test
================================================
FILE: src/json-pluck/json_pluck.c
================================================
#include
#include
#include
#include
#include
void
fatal(char *msg, size_t lineno, size_t offsetno) {
fprintf(stderr, "ERROR: line: %lu: offset: %lu: %s\n",
lineno, offsetno, msg);
exit(1);
}
typedef bool json_type;
json_type JSON_TYPE_ARRAY = false;
json_type JSON_TYPE_OBJECT = true;
typedef struct {
size_t size;
size_t capacity;
json_type *data;
} json_type_stack;
void
init_stack(json_type_stack *stack) {
stack->size = 0;
stack->capacity = 0;
stack->data = NULL;
}
void
push_stack(json_type_stack *stack, json_type val) {
// fprintf(stderr, "DEBUG: pushing %d\n", val);
stack->size += 1;
if (stack->size > stack->capacity) {
stack->capacity = 2 * (stack->capacity) + 1;
stack->data = (json_type *)realloc(stack->data, stack->capacity);
}
stack->data[stack->size - 1] = val;
}
json_type
peek_stack(json_type_stack *stack) {
if (stack->size == 0) {
fprintf(stderr, "ERROR: stack underflow");
exit(1);
}
return stack->data[stack->size - 1];
}
json_type
pop_stack(json_type_stack *stack) {
json_type retval = peek_stack(stack);
// fprintf(stderr, "DEBUG: popping %d\n", retval);
stack->size -= 1;
return retval;
}
int
json_pluck() {
wint_t ch;
size_t lineno = 1, offsetno = 0;
int array_depth = 0;
bool inside_string = false;
bool after_backslash = false;
json_type_stack stack;
init_stack(&stack);
while ((ch = getwchar()) != WEOF) {
offsetno += 1;
switch (ch) {
case L'[':
if (inside_string) {
putwchar(ch);
}
else {
push_stack(&stack, JSON_TYPE_ARRAY);
if (array_depth > 0) {
putwchar(ch);
}
array_depth += 1;
}
after_backslash = false;
break;
case L']':
if (inside_string) {
putwchar(ch);
}
else {
pop_stack(&stack);
array_depth -= 1;
if (array_depth > 0) {
putwchar(ch);
}
if (array_depth < 0) {
fatal("unmatched right square bracket", lineno, offsetno);
}
}
after_backslash = false;
break;
case L'{':
if (!inside_string) {
push_stack(&stack, JSON_TYPE_OBJECT);
}
putwchar(ch);
after_backslash = false;
break;
case L'}':
if (!inside_string) {
pop_stack(&stack);
}
putwchar(ch);
after_backslash = false;
break;
case ',':
if (inside_string) {
putwchar(ch);
}
else {
if (array_depth == 0) {
fatal("unexpected comma", lineno, offsetno);
}
else if (array_depth == 1) {
if (peek_stack(&stack) == JSON_TYPE_ARRAY) {
putwchar(L'\n');
}
else {
putwchar(ch);
}
}
else {
putwchar(ch);
}
}
after_backslash = false;
break;
case L'"':
if (inside_string) {
if (after_backslash) {
inside_string = true;
after_backslash = false;
}
else {
inside_string = false;
}
}
else {
inside_string = true;
}
putwchar(ch);
after_backslash = false;
break;
case L'\\':
if (inside_string) {
after_backslash = !after_backslash;
}
else {
fatal("backslash outside of string", lineno, offsetno);
}
putwchar(ch);
break;
case L' ':
if (inside_string) {
putwchar(ch);
}
after_backslash = false;
break;
case L'\t':
if (inside_string) {
fatal("tab in string", lineno, offsetno);
}
after_backslash = false;
break;
case L'\n':;
if (inside_string) {
fatal("newline in string", lineno, offsetno);
}
lineno += 1;
offsetno = 0;
after_backslash = false;
break;
default:
putwchar(ch);
after_backslash = false;
break;
}
}
if (array_depth != 0) {
fatal("more left brackets than right brackets", lineno - 1, offsetno);
}
putwchar(L'\n');
return 0;
}
int
main(int argc, char **argv) {
setlocale(LC_ALL, "");
return json_pluck();
}
================================================
FILE: src/json-pluck/test/expected.output/sample.json
================================================
"foo"
"bar"
"]"
["baz","bum"]
{"whatever":[3,4,5]}
================================================
FILE: src/json-pluck/test/expected.output/sample2.json
================================================
"one"
{"two":2,"three":3}
================================================
FILE: src/json-pluck/test/input/sample.json
================================================
["foo", "bar", "]", ["baz", "bum"], {"whatever": [3,4,5]}]
================================================
FILE: src/json-pluck/test/input/sample2.json
================================================
["one", {"two": 2, "three": 3}]
================================================
FILE: src/tab-to-csv/.gitignore
================================================
fast-tsv-to-csv
================================================
FILE: src/tab-to-csv/Makefile
================================================
MAKEFLAGS += --warn-undefined-variables
SHELL := bash
.SHELLFLAGS := -eu -o pipefail -c
.DEFAULT_GOAL := all
.DELETE_ON_ERROR:
.SUFFIXES:
tab-to-csv: tab_to_csv.c
gcc -O2 -o $@ $<
.PHONY: all
all: tab-to-csv
output:
mkdir $@
output/%.csv: test/input/%.tab | output
./tab-to-csv < $< > $@
diff test/expected.output/$*.csv $@
tests := one
test_files := $(patsubst %,output/%.csv,$(tests))
.PHONY: test.unescape
test.unescape: tab-to-csv
./tab-to-csv -u < test/input/newline.tab > output/newline.unescape.csv
diff test/expected.output/newline.unescape.csv output/newline.unescape.csv
./tab-to-csv -u < test/input/cr.tab > output/cr.unescape.csv
diff test/expected.output/cr.unescape.csv output/cr.unescape.csv
./tab-to-csv -u < test/input/tab.tab > output/tab.unescape.csv
diff test/expected.output/tab.unescape.csv output/tab.unescape.csv
./tab-to-csv -u < test/input/backslash.tab > output/backslash.unescape.csv
diff test/expected.output/backslash.unescape.csv output/backslash.unescape.csv
.PHONY: test.default
test.default: tab-to-csv
./tab-to-csv < test/input/newline.tab > output/newline.default.csv
diff test/expected.output/newline.default.csv output/newline.default.csv
./tab-to-csv < test/input/cr.tab > output/cr.default.csv
diff test/expected.output/cr.default.csv output/cr.default.csv
./tab-to-csv < test/input/tab.tab > output/tab.default.csv
diff test/expected.output/tab.default.csv output/tab.default.csv
./tab-to-csv < test/input/backslash.tab > output/backslash.default.csv
diff test/expected.output/backslash.default.csv output/backslash.default.csv
.PHONY: test
test: $(test_files) test.unescape test.default
.PHONY: cppcheck
cppcheck:
cppcheck --enable=all tab_to_csv.c
.PHONY: check
check: cppcheck test
.PHONY: clean.build
clean.build:
rm tab-to-csv
.PHONY: clean.test
clean.test:
rm -rf output
.PHONY: clean
clean: clean.test
================================================
FILE: src/tab-to-csv/README.md
================================================
# OVERVIEW
Convert a UTF-8 encoded TSV file to a UTF-8 encoded CSV file.
# DATA DEFINITIONS
TSV format: [IANA](https://www.iana.org/assignments/media-types/text/tab-separated-values).
CSV format: [RFC 4180](https://tools.ietf.org/html/rfc4180).
One goal of this code is to never produce invalid output. That is, the output should always be in CSV format.
According to RFC 4180, CSV files use CRLF for EOL.
If a field contains comma, CR, LF, or double quote ", it must be quoted. Double quotes are escaped by doubling them.
If the field does not contain these characters, then quoting is optional. The easiest implementation would quote all fields. However, this expands the file size, and is undesirable for numeric columns.
Thus, the solution we adopt is to scan each field to see whether it has characters which require quoting. This means we must pass over the data twice. However, we don't want to dynamically allocate any memory, so if the field exceeds the size of our buffer we quote it.
# CHARACTER ENCODING
The data standards we follow don't specify the character encoding. We use UTF-8. Use `iconv` or some other conversion tool to convert to this format.
*Error handling when not UTF-8?*
# FLAGS
-u --unescape
================================================
FILE: src/tab-to-csv/tab_to_csv.c
================================================
#include
#include
#include
#include
#include
#include
#include
#include
#define BUFSIZE 4096
#define IDX(i) (i % BUFSIZE)
static inline void
write_wchars(wchar_t buf[], size_t start, size_t end, bool escape,
bool open_field, bool close_field) {
size_t j;
if (escape) {
if (open_field)
putwchar(L'"');
for (j = start; j <= end; ++j) {
if (buf[IDX(j)] == L'"')
putwchar(L'"');
if (putwchar(buf[IDX(j)]) == WEOF) {
fprintf(stderr, "putwchar error");
exit(1);
}
}
if (close_field)
putwchar(L'"');
} else {
for (j = start; j <= end; ++j) {
if (putwchar(buf[IDX(j)]) == WEOF) {
fprintf(stderr, "putwchar error");
exit(1);
}
}
}
}
int tab_to_csv(FILE *input_stream, bool unescape_char) {
wchar_t ch;
wchar_t buf[BUFSIZE];
size_t i = 0;
size_t write_i = 0;
bool escape_field = false;
bool open_field = true;
bool last_char_backslash = false;
while ((ch = fgetwc(input_stream)) != WEOF) {
switch(ch) {
case L'\\':
if (last_char_backslash) {
if (!unescape_char) {
buf[IDX(i)] = L'\\';
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
}
buf[IDX(i)] = L'\\';
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
}
last_char_backslash = !last_char_backslash;
break;
case L'\t':
write_wchars(buf, write_i, i - 1, escape_field, open_field, true);
putwchar(L',');
write_i = i = 0;
open_field = true;
escape_field = false;
break;
case L'\n':
write_wchars(buf, write_i, i - 1, escape_field, open_field, true);
putwchar(L'\r');
putwchar(L'\n');
write_i = i = 0;
open_field = true;
escape_field = false;
break;
case L't':
if (unescape_char && last_char_backslash)
buf[IDX(i)] = L'\t';
else if (last_char_backslash) {
buf[IDX(i)] = L'\\';
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
buf[IDX(i)] = L't';
}
else {
buf[IDX(i)] = L't';
}
last_char_backslash = false;
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
break;
case L'n':
if (unescape_char && last_char_backslash) {
buf[IDX(i)] = L'\n';
escape_field = true;
}
else if (last_char_backslash) {
buf[IDX(i)] = L'\\';
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
buf[IDX(i)] = L'n';
}
else {
buf[IDX(i)] = L'n';
}
last_char_backslash = false;
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
break;
case L'r':
if (unescape_char && last_char_backslash) {
buf[IDX(i)] = L'\r';
escape_field = true;
}
else if (last_char_backslash) {
buf[IDX(i)] = L'\\';
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
buf[IDX(i)] = L'r';
}
else {
buf[IDX(i)] = L'r';
}
last_char_backslash = false;
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
break;
case L'"':
case L',':
case L'\r':
escape_field = true;
default:
if (last_char_backslash) {
if (unescape_char) {
fprintf(stderr, "unexpected backslash");
exit(1);
}
else {
buf[IDX(i)] = L'\\';
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
}
}
buf[IDX(i)] = ch;
++i;
if (i - write_i >= BUFSIZE) {
escape_field = true;
write_wchars(buf, write_i, i - 1, escape_field, open_field, false);
open_field = false;
write_i = i = 0;
}
}
}
if (ferror(stdin)) {
perror("getwchar error: ");
return 1;
}
return 0;
}
int
main(int argc, char **argv) {
static struct option long_opts[] = {
{"unescape", no_argument, NULL, 'u'},
{0, 0, 0, 0}
};
int opti;
bool unescape_char = false;
setlocale(LC_ALL, "");
while (1) {
int ch = getopt_long(argc, argv, "u", long_opts, &opti);
if (-1 == ch) {
break;
}
switch (ch) {
case 'u':
unescape_char = true;
break;
default:
fprintf(stderr, "unexpected arg: %d\n", ch);
exit(1);
}
}
FILE *f;
if (optind == argc)
f = stdin;
else if (optind == argc - 1) {
f = fopen(argv[optind], "r");
if (!f) {
fprintf(stderr, "error opening %s: %s\n", argv[optind], strerror(errno));
exit(1);
}
}
else {
fprintf(stderr, "USAGE: tab-to-csv [--unescape] [PATH]\n");
exit(1);
}
return tab_to_csv(f, unescape_char);
}
================================================
FILE: src/tab-to-csv/test/expected.output/backslash.default.csv
================================================
foo\\foo,bar
baz,quux
================================================
FILE: src/tab-to-csv/test/expected.output/backslash.unescape.csv
================================================
foo\foo,bar
baz,quux
================================================
FILE: src/tab-to-csv/test/expected.output/cr.default.csv
================================================
foo\rfoo,bar
baz,quux
================================================
FILE: src/tab-to-csv/test/expected.output/cr.unescape.csv
================================================
"foo
foo",bar
baz,quux
================================================
FILE: src/tab-to-csv/test/expected.output/newline.default.csv
================================================
foo\nfoo,bar
baz,quux
================================================
FILE: src/tab-to-csv/test/expected.output/newline.unescape.csv
================================================
"foo
foo",bar
baz,quux
================================================
FILE: src/tab-to-csv/test/expected.output/one.csv
================================================
foo,bar
baz,quux
================================================
FILE: src/tab-to-csv/test/expected.output/tab.default.csv
================================================
foo\tfoo,bar
baz,quux
================================================
FILE: src/tab-to-csv/test/expected.output/tab.unescape.csv
================================================
foo foo,bar
baz,quux
================================================
FILE: src/tab-to-csv/test/input/backslash.tab
================================================
foo\\foo bar
baz quux
================================================
FILE: src/tab-to-csv/test/input/cr.tab
================================================
foo\rfoo bar
baz quux
================================================
FILE: src/tab-to-csv/test/input/newline.tab
================================================
foo\nfoo bar
baz quux
================================================
FILE: src/tab-to-csv/test/input/one.tab
================================================
foo bar
baz quux
================================================
FILE: src/tab-to-csv/test/input/tab.tab
================================================
foo\tfoo bar
baz quux
================================================
FILE: src/utf8-script/Makefile
================================================
MAKEFLAGS += --warn-undefined-variables
SHELL := bash
.SHELLFLAGS := -eu -o pipefail -c
.DEFAULT_GOAL := all
.DELETE_ON_ERROR:
.SUFFIXES:
utf8_script.c: Scripts.txt utf8_script.c.erb
./generate_script.rb $^ > $@
utf8-script: utf8_script.c
gcc -O2 -o $@ $<
utf8_category.c: UnicodeData.txt utf8_category.c.erb
./generate_category.rb $^ > $@
utf8-category: utf8_category.c
gcc -O2 -o $@ $<
.PHONY: all
all: utf8-script utf8-category
output/utf8-script output/utf8-category:
mkdir -p $@
output/utf8-script/%: test/utf8-script/input/% | output/utf8-script
./utf8-script < $< > $@
diff test/utf8-script/expected.output/$* $@
output/utf8-category/%: test/utf8-category/input/% | output/utf8-category
./utf8-category < $< > $@
diff test/utf8-category/expected.output/$* $@
utf8_script_tests := one
utf8_category_tests := one
utf8_script_test_files := $(patsubst %,output/utf8-script/%.txt,$(utf8_script_tests))
utf8_category_test_files := $(patsubst %,output/utf8-category/%.txt,$(utf8_category_tests))
test_files := $(utf8_script_test_files) $(utf8_category_test_files)
.PHONY: test
test: $(test_files)
.PHONY: check
check: test
rubocop:
find . -name '*.rb' | xargs rubocop -D
.PHONY: clean.test
clean.test:
rm -rf output
.PHONY: clean.build
clean.build:
rm utf8-script utf8-category
.PHONY: clean.generate
clean.generate:
rm utf8_script.c utf8_category.c Scripts.txt
.PHONY: clean
clean: clean.test
================================================
FILE: src/utf8-script/README.md
================================================
# Overview
This utility takes UTF-8 encoded input and tallies the characters
by Unicode script. For example:
$ echo αλφα βετα foo bar | utf8-script
4 Common
8 Greek
6 Latin
# Unicode Scripts
Each Unicode character belongs to a Unicode script. Examples of
Unicode scripts are Latin, Greek, Cyrillic, Hebrew, Arabic,
Devanagari, Hangul, Hiragana, Katakana, and Han.
Some Unicode characters are classified as belonging to the Common,
Inherited, or Unknown scripts.
The Common characters include symbols which are shared by the scripts.
This includes most punctuation. The Inherited characters are
combining marks. The Unknown characters are Unicode points
which the Unicode standard has left undefined.
The mapping from Unicode point to script is described in
[Scripts.txt][1].
# Character Ranges
Unicode 7.0 defines 126 scripts including Unknown. The characters in
a script often don't have contiguous points; in Scripts.txt they are
described by 1808 ranges. However, we can reduce the number to 806
ranges, or 1404 ranges if we include ranges for gaps of Unknown
characters.
# Implementation Notes
A simple implementation would for each character check each of the
1404 ranges. This would mean up to 2808 comparisons would be
performed for each character.
It seems better to implement a decision tree which implements some
sort of bisection algorithm. An optimal solution might take into
account the likelihood of the scripts or the characters. Not having
such data, we will assume each range is equally likely. In some ways
this is a bad assumption, but at least it minimizes the maximum depth
of our tree. At each node of the tree we compare the character `ch`
against a new value `x` to get two new intervals:
[low, x) [x, high)
At the root node `low` is 0 and `high` is 0x120000.
# Checking Whether Intervals Intersect
If we want to test whether `[left, right]` intersects `[start,
ending)`, it is easier to check whether they are disjoint, which
happens when
left >= ending || right < start
# Choosing Where to Divide the Interval
If there is more than one range intersecting the current interval, we
divide it so as to maximize the information gain:
H([low, high)) - H([low, x)) + H([x, high))
The information entropy `H` is
H([a, b)) = - P([a, b)) log P([a, b)
We compute `P([a, b))` by assuming each range is equally likely:
P([a, b)) = <# of ranges intersecting [a, b)> / 1404
# An Optimization for ASCII
Although most decision points are computed in the above manner, we
perform the first comparision at x = 128. This keeps the path through
the decision tree short for ASCII characters.
# Benchmark
It looks like `wc` is 10 times faster than `utf8-script`:
$ time ./utf8-script < ~/Local/etc/shakes.txt
1785016 Common
3804871 Latin
./utf8-script < ~/Local/etc/shakes.txt 0.37s user 0.00s system 99% cpu 0.378 total
$ time wc < ~/Local/etc/shakes.txt
124787 904061 5589889
wc < ~/Local/etc/shakes.txt 0.03s user 0.00s system 98% cpu 0.034 total
I wrote a utility which uses `getwchar` to read from standard input
and nothing else, and it was about the same speed as `utf8-script`.
[1]: http://unicode.org/Public/UNIDATA/Scripts.txt
[2]: http://www.unicode.org/reports/tr44/#General_Category_Values
================================================
FILE: src/utf8-script/Scripts.txt
================================================
# Scripts-16.0.0.txt
# Date: 2024-04-30, 21:48:40 GMT
# © 2024 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use and license, see https://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
# For documentation, see https://www.unicode.org/reports/tr44/
# For more information, see:
# UAX #24, Unicode Script Property: https://www.unicode.org/reports/tr24/
# Especially the sections:
# https://www.unicode.org/reports/tr24/#Assignment_Script_Values
# https://www.unicode.org/reports/tr24/#Assignment_ScriptX_Values
#
# ================================================
# Property: Script
# All code points not explicitly listed for Script
# have the value Unknown (Zzzz).
# @missing: 0000..10FFFF; Unknown
# ================================================
0000..001F ; Common # Cc [32] ..
0020 ; Common # Zs SPACE
0021..0023 ; Common # Po [3] EXCLAMATION MARK..NUMBER SIGN
0024 ; Common # Sc DOLLAR SIGN
0025..0027 ; Common # Po [3] PERCENT SIGN..APOSTROPHE
0028 ; Common # Ps LEFT PARENTHESIS
0029 ; Common # Pe RIGHT PARENTHESIS
002A ; Common # Po ASTERISK
002B ; Common # Sm PLUS SIGN
002C ; Common # Po COMMA
002D ; Common # Pd HYPHEN-MINUS
002E..002F ; Common # Po [2] FULL STOP..SOLIDUS
0030..0039 ; Common # Nd [10] DIGIT ZERO..DIGIT NINE
003A..003B ; Common # Po [2] COLON..SEMICOLON
003C..003E ; Common # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
003F..0040 ; Common # Po [2] QUESTION MARK..COMMERCIAL AT
005B ; Common # Ps LEFT SQUARE BRACKET
005C ; Common # Po REVERSE SOLIDUS
005D ; Common # Pe RIGHT SQUARE BRACKET
005E ; Common # Sk CIRCUMFLEX ACCENT
005F ; Common # Pc LOW LINE
0060 ; Common # Sk GRAVE ACCENT
007B ; Common # Ps LEFT CURLY BRACKET
007C ; Common # Sm VERTICAL LINE
007D ; Common # Pe RIGHT CURLY BRACKET
007E ; Common # Sm TILDE
007F..009F ; Common # Cc [33] ..
00A0 ; Common # Zs NO-BREAK SPACE
00A1 ; Common # Po INVERTED EXCLAMATION MARK
00A2..00A5 ; Common # Sc [4] CENT SIGN..YEN SIGN
00A6 ; Common # So BROKEN BAR
00A7 ; Common # Po SECTION SIGN
00A8 ; Common # Sk DIAERESIS
00A9 ; Common # So COPYRIGHT SIGN
00AB ; Common # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
00AC ; Common # Sm NOT SIGN
00AD ; Common # Cf SOFT HYPHEN
00AE ; Common # So REGISTERED SIGN
00AF ; Common # Sk MACRON
00B0 ; Common # So DEGREE SIGN
00B1 ; Common # Sm PLUS-MINUS SIGN
00B2..00B3 ; Common # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
00B4 ; Common # Sk ACUTE ACCENT
00B5 ; Common # L& MICRO SIGN
00B6..00B7 ; Common # Po [2] PILCROW SIGN..MIDDLE DOT
00B8 ; Common # Sk CEDILLA
00B9 ; Common # No SUPERSCRIPT ONE
00BB ; Common # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
00BC..00BE ; Common # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
00BF ; Common # Po INVERTED QUESTION MARK
00D7 ; Common # Sm MULTIPLICATION SIGN
00F7 ; Common # Sm DIVISION SIGN
02B9..02C1 ; Common # Lm [9] MODIFIER LETTER PRIME..MODIFIER LETTER REVERSED GLOTTAL STOP
02C2..02C5 ; Common # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
02C6..02D1 ; Common # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
02D2..02DF ; Common # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
02E5..02E9 ; Common # Sk [5] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER EXTRA-LOW TONE BAR
02EC ; Common # Lm MODIFIER LETTER VOICING
02ED ; Common # Sk MODIFIER LETTER UNASPIRATED
02EE ; Common # Lm MODIFIER LETTER DOUBLE APOSTROPHE
02EF..02FF ; Common # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
0374 ; Common # Lm GREEK NUMERAL SIGN
037E ; Common # Po GREEK QUESTION MARK
0385 ; Common # Sk GREEK DIALYTIKA TONOS
0387 ; Common # Po GREEK ANO TELEIA
0605 ; Common # Cf ARABIC NUMBER MARK ABOVE
060C ; Common # Po ARABIC COMMA
061B ; Common # Po ARABIC SEMICOLON
061F ; Common # Po ARABIC QUESTION MARK
0640 ; Common # Lm ARABIC TATWEEL
06DD ; Common # Cf ARABIC END OF AYAH
08E2 ; Common # Cf ARABIC DISPUTED END OF AYAH
0964..0965 ; Common # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
0E3F ; Common # Sc THAI CURRENCY SYMBOL BAHT
0FD5..0FD8 ; Common # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
10FB ; Common # Po GEORGIAN PARAGRAPH SEPARATOR
16EB..16ED ; Common # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
1735..1736 ; Common # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
1802..1803 ; Common # Po [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP
1805 ; Common # Po MONGOLIAN FOUR DOTS
1CD3 ; Common # Po VEDIC SIGN NIHSHVASA
1CE1 ; Common # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
1CE9..1CEC ; Common # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
1CEE..1CF3 ; Common # Lo [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA
1CF5..1CF6 ; Common # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA
1CF7 ; Common # Mc VEDIC SIGN ATIKRAMA
1CFA ; Common # Lo VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
2000..200A ; Common # Zs [11] EN QUAD..HAIR SPACE
200B ; Common # Cf ZERO WIDTH SPACE
200E..200F ; Common # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
2010..2015 ; Common # Pd [6] HYPHEN..HORIZONTAL BAR
2016..2017 ; Common # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE
2018 ; Common # Pi LEFT SINGLE QUOTATION MARK
2019 ; Common # Pf RIGHT SINGLE QUOTATION MARK
201A ; Common # Ps SINGLE LOW-9 QUOTATION MARK
201B..201C ; Common # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
201D ; Common # Pf RIGHT DOUBLE QUOTATION MARK
201E ; Common # Ps DOUBLE LOW-9 QUOTATION MARK
201F ; Common # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
2020..2027 ; Common # Po [8] DAGGER..HYPHENATION POINT
2028 ; Common # Zl LINE SEPARATOR
2029 ; Common # Zp PARAGRAPH SEPARATOR
202A..202E ; Common # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
202F ; Common # Zs NARROW NO-BREAK SPACE
2030..2038 ; Common # Po [9] PER MILLE SIGN..CARET
2039 ; Common # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
203A ; Common # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
203B..203E ; Common # Po [4] REFERENCE MARK..OVERLINE
203F..2040 ; Common # Pc [2] UNDERTIE..CHARACTER TIE
2041..2043 ; Common # Po [3] CARET INSERTION POINT..HYPHEN BULLET
2044 ; Common # Sm FRACTION SLASH
2045 ; Common # Ps LEFT SQUARE BRACKET WITH QUILL
2046 ; Common # Pe RIGHT SQUARE BRACKET WITH QUILL
2047..2051 ; Common # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
2052 ; Common # Sm COMMERCIAL MINUS SIGN
2053 ; Common # Po SWUNG DASH
2054 ; Common # Pc INVERTED UNDERTIE
2055..205E ; Common # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
205F ; Common # Zs MEDIUM MATHEMATICAL SPACE
2060..2064 ; Common # Cf [5] WORD JOINER..INVISIBLE PLUS
2066..206F ; Common # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES
2070 ; Common # No SUPERSCRIPT ZERO
2074..2079 ; Common # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
207A..207C ; Common # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
207D ; Common # Ps SUPERSCRIPT LEFT PARENTHESIS
207E ; Common # Pe SUPERSCRIPT RIGHT PARENTHESIS
2080..2089 ; Common # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
208A..208C ; Common # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
208D ; Common # Ps SUBSCRIPT LEFT PARENTHESIS
208E ; Common # Pe SUBSCRIPT RIGHT PARENTHESIS
20A0..20C0 ; Common # Sc [33] EURO-CURRENCY SIGN..SOM SIGN
2100..2101 ; Common # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
2102 ; Common # L& DOUBLE-STRUCK CAPITAL C
2103..2106 ; Common # So [4] DEGREE CELSIUS..CADA UNA
2107 ; Common # L& EULER CONSTANT
2108..2109 ; Common # So [2] SCRUPLE..DEGREE FAHRENHEIT
210A..2113 ; Common # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
2114 ; Common # So L B BAR SYMBOL
2115 ; Common # L& DOUBLE-STRUCK CAPITAL N
2116..2117 ; Common # So [2] NUMERO SIGN..SOUND RECORDING COPYRIGHT
2118 ; Common # Sm SCRIPT CAPITAL P
2119..211D ; Common # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
211E..2123 ; Common # So [6] PRESCRIPTION TAKE..VERSICLE
2124 ; Common # L& DOUBLE-STRUCK CAPITAL Z
2125 ; Common # So OUNCE SIGN
2127 ; Common # So INVERTED OHM SIGN
2128 ; Common # L& BLACK-LETTER CAPITAL Z
2129 ; Common # So TURNED GREEK SMALL LETTER IOTA
212C..212D ; Common # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
212E ; Common # So ESTIMATED SYMBOL
212F..2131 ; Common # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F
2133..2134 ; Common # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O
2135..2138 ; Common # Lo [4] ALEF SYMBOL..DALET SYMBOL
2139 ; Common # L& INFORMATION SOURCE
213A..213B ; Common # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
213C..213F ; Common # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
2140..2144 ; Common # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
2145..2149 ; Common # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
214A ; Common # So PROPERTY LINE
214B ; Common # Sm TURNED AMPERSAND
214C..214D ; Common # So [2] PER SIGN..AKTIESELSKAB
214F ; Common # So SYMBOL FOR SAMARITAN SOURCE
2150..215F ; Common # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
2189 ; Common # No VULGAR FRACTION ZERO THIRDS
218A..218B ; Common # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE
2190..2194 ; Common # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
2195..2199 ; Common # So [5] UP DOWN ARROW..SOUTH WEST ARROW
219A..219B ; Common # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
219C..219F ; Common # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
21A0 ; Common # Sm RIGHTWARDS TWO HEADED ARROW
21A1..21A2 ; Common # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
21A3 ; Common # Sm RIGHTWARDS ARROW WITH TAIL
21A4..21A5 ; Common # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
21A6 ; Common # Sm RIGHTWARDS ARROW FROM BAR
21A7..21AD ; Common # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
21AE ; Common # Sm LEFT RIGHT ARROW WITH STROKE
21AF..21CD ; Common # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
21CE..21CF ; Common # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
21D0..21D1 ; Common # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
21D2 ; Common # Sm RIGHTWARDS DOUBLE ARROW
21D3 ; Common # So DOWNWARDS DOUBLE ARROW
21D4 ; Common # Sm LEFT RIGHT DOUBLE ARROW
21D5..21F3 ; Common # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
21F4..22FF ; Common # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP
2300..2307 ; Common # So [8] DIAMETER SIGN..WAVY LINE
2308 ; Common # Ps LEFT CEILING
2309 ; Common # Pe RIGHT CEILING
230A ; Common # Ps LEFT FLOOR
230B ; Common # Pe RIGHT FLOOR
230C..231F ; Common # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER
2320..2321 ; Common # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
2322..2328 ; Common # So [7] FROWN..KEYBOARD
2329 ; Common # Ps LEFT-POINTING ANGLE BRACKET
232A ; Common # Pe RIGHT-POINTING ANGLE BRACKET
232B..237B ; Common # So [81] ERASE TO THE LEFT..NOT CHECK MARK
237C ; Common # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
237D..239A ; Common # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
239B..23B3 ; Common # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
23B4..23DB ; Common # So [40] TOP SQUARE BRACKET..FUSE
23DC..23E1 ; Common # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
23E2..2429 ; Common # So [72] WHITE TRAPEZIUM..SYMBOL FOR DELETE MEDIUM SHADE FORM
2440..244A ; Common # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
2460..249B ; Common # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
249C..24E9 ; Common # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
24EA..24FF ; Common # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO
2500..25B6 ; Common # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE
25B7 ; Common # Sm WHITE RIGHT-POINTING TRIANGLE
25B8..25C0 ; Common # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE
25C1 ; Common # Sm WHITE LEFT-POINTING TRIANGLE
25C2..25F7 ; Common # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
25F8..25FF ; Common # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
2600..266E ; Common # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN
266F ; Common # Sm MUSIC SHARP SIGN
2670..2767 ; Common # So [248] WEST SYRIAC CROSS..ROTATED FLORAL HEART BULLET
2768 ; Common # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
2769 ; Common # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
276A ; Common # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
276B ; Common # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
276C ; Common # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
276D ; Common # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
276E ; Common # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
276F ; Common # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
2770 ; Common # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
2771 ; Common # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
2772 ; Common # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
2773 ; Common # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
2774 ; Common # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
2775 ; Common # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
2776..2793 ; Common # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
2794..27BF ; Common # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP
27C0..27C4 ; Common # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
27C5 ; Common # Ps LEFT S-SHAPED BAG DELIMITER
27C6 ; Common # Pe RIGHT S-SHAPED BAG DELIMITER
27C7..27E5 ; Common # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK
27E6 ; Common # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
27E7 ; Common # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
27E8 ; Common # Ps MATHEMATICAL LEFT ANGLE BRACKET
27E9 ; Common # Pe MATHEMATICAL RIGHT ANGLE BRACKET
27EA ; Common # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
27EB ; Common # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
27EC ; Common # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
27ED ; Common # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
27EE ; Common # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
27EF ; Common # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
27F0..27FF ; Common # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
2900..2982 ; Common # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
2983 ; Common # Ps LEFT WHITE CURLY BRACKET
2984 ; Common # Pe RIGHT WHITE CURLY BRACKET
2985 ; Common # Ps LEFT WHITE PARENTHESIS
2986 ; Common # Pe RIGHT WHITE PARENTHESIS
2987 ; Common # Ps Z NOTATION LEFT IMAGE BRACKET
2988 ; Common # Pe Z NOTATION RIGHT IMAGE BRACKET
2989 ; Common # Ps Z NOTATION LEFT BINDING BRACKET
298A ; Common # Pe Z NOTATION RIGHT BINDING BRACKET
298B ; Common # Ps LEFT SQUARE BRACKET WITH UNDERBAR
298C ; Common # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
298D ; Common # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
298E ; Common # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
298F ; Common # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
2990 ; Common # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
2991 ; Common # Ps LEFT ANGLE BRACKET WITH DOT
2992 ; Common # Pe RIGHT ANGLE BRACKET WITH DOT
2993 ; Common # Ps LEFT ARC LESS-THAN BRACKET
2994 ; Common # Pe RIGHT ARC GREATER-THAN BRACKET
2995 ; Common # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
2996 ; Common # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
2997 ; Common # Ps LEFT BLACK TORTOISE SHELL BRACKET
2998 ; Common # Pe RIGHT BLACK TORTOISE SHELL BRACKET
2999..29D7 ; Common # Sm [63] DOTTED FENCE..BLACK HOURGLASS
29D8 ; Common # Ps LEFT WIGGLY FENCE
29D9 ; Common # Pe RIGHT WIGGLY FENCE
29DA ; Common # Ps LEFT DOUBLE WIGGLY FENCE
29DB ; Common # Pe RIGHT DOUBLE WIGGLY FENCE
29DC..29FB ; Common # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
29FC ; Common # Ps LEFT-POINTING CURVED ANGLE BRACKET
29FD ; Common # Pe RIGHT-POINTING CURVED ANGLE BRACKET
29FE..2AFF ; Common # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
2B00..2B2F ; Common # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
2B30..2B44 ; Common # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
2B45..2B46 ; Common # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
2B47..2B4C ; Common # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
2B4D..2B73 ; Common # So [39] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
2B76..2B95 ; Common # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW
2B97..2BFF ; Common # So [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL
2E00..2E01 ; Common # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
2E02 ; Common # Pi LEFT SUBSTITUTION BRACKET
2E03 ; Common # Pf RIGHT SUBSTITUTION BRACKET
2E04 ; Common # Pi LEFT DOTTED SUBSTITUTION BRACKET
2E05 ; Common # Pf RIGHT DOTTED SUBSTITUTION BRACKET
2E06..2E08 ; Common # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
2E09 ; Common # Pi LEFT TRANSPOSITION BRACKET
2E0A ; Common # Pf RIGHT TRANSPOSITION BRACKET
2E0B ; Common # Po RAISED SQUARE
2E0C ; Common # Pi LEFT RAISED OMISSION BRACKET
2E0D ; Common # Pf RIGHT RAISED OMISSION BRACKET
2E0E..2E16 ; Common # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
2E17 ; Common # Pd DOUBLE OBLIQUE HYPHEN
2E18..2E19 ; Common # Po [2] INVERTED INTERROBANG..PALM BRANCH
2E1A ; Common # Pd HYPHEN WITH DIAERESIS
2E1B ; Common # Po TILDE WITH RING ABOVE
2E1C ; Common # Pi LEFT LOW PARAPHRASE BRACKET
2E1D ; Common # Pf RIGHT LOW PARAPHRASE BRACKET
2E1E..2E1F ; Common # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
2E20 ; Common # Pi LEFT VERTICAL BAR WITH QUILL
2E21 ; Common # Pf RIGHT VERTICAL BAR WITH QUILL
2E22 ; Common # Ps TOP LEFT HALF BRACKET
2E23 ; Common # Pe TOP RIGHT HALF BRACKET
2E24 ; Common # Ps BOTTOM LEFT HALF BRACKET
2E25 ; Common # Pe BOTTOM RIGHT HALF BRACKET
2E26 ; Common # Ps LEFT SIDEWAYS U BRACKET
2E27 ; Common # Pe RIGHT SIDEWAYS U BRACKET
2E28 ; Common # Ps LEFT DOUBLE PARENTHESIS
2E29 ; Common # Pe RIGHT DOUBLE PARENTHESIS
2E2A..2E2E ; Common # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
2E2F ; Common # Lm VERTICAL TILDE
2E30..2E39 ; Common # Po [10] RING POINT..TOP HALF SECTION SIGN
2E3A..2E3B ; Common # Pd [2] TWO-EM DASH..THREE-EM DASH
2E3C..2E3F ; Common # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM
2E40 ; Common # Pd DOUBLE HYPHEN
2E41 ; Common # Po REVERSED COMMA
2E42 ; Common # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK
2E43..2E4F ; Common # Po [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER
2E50..2E51 ; Common # So [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR
2E52..2E54 ; Common # Po [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK
2E55 ; Common # Ps LEFT SQUARE BRACKET WITH STROKE
2E56 ; Common # Pe RIGHT SQUARE BRACKET WITH STROKE
2E57 ; Common # Ps LEFT SQUARE BRACKET WITH DOUBLE STROKE
2E58 ; Common # Pe RIGHT SQUARE BRACKET WITH DOUBLE STROKE
2E59 ; Common # Ps TOP HALF LEFT PARENTHESIS
2E5A ; Common # Pe TOP HALF RIGHT PARENTHESIS
2E5B ; Common # Ps BOTTOM HALF LEFT PARENTHESIS
2E5C ; Common # Pe BOTTOM HALF RIGHT PARENTHESIS
2E5D ; Common # Pd OBLIQUE HYPHEN
2FF0..2FFF ; Common # So [16] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION
3000 ; Common # Zs IDEOGRAPHIC SPACE
3001..3003 ; Common # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
3004 ; Common # So JAPANESE INDUSTRIAL STANDARD SYMBOL
3006 ; Common # Lo IDEOGRAPHIC CLOSING MARK
3008 ; Common # Ps LEFT ANGLE BRACKET
3009 ; Common # Pe RIGHT ANGLE BRACKET
300A ; Common # Ps LEFT DOUBLE ANGLE BRACKET
300B ; Common # Pe RIGHT DOUBLE ANGLE BRACKET
300C ; Common # Ps LEFT CORNER BRACKET
300D ; Common # Pe RIGHT CORNER BRACKET
300E ; Common # Ps LEFT WHITE CORNER BRACKET
300F ; Common # Pe RIGHT WHITE CORNER BRACKET
3010 ; Common # Ps LEFT BLACK LENTICULAR BRACKET
3011 ; Common # Pe RIGHT BLACK LENTICULAR BRACKET
3012..3013 ; Common # So [2] POSTAL MARK..GETA MARK
3014 ; Common # Ps LEFT TORTOISE SHELL BRACKET
3015 ; Common # Pe RIGHT TORTOISE SHELL BRACKET
3016 ; Common # Ps LEFT WHITE LENTICULAR BRACKET
3017 ; Common # Pe RIGHT WHITE LENTICULAR BRACKET
3018 ; Common # Ps LEFT WHITE TORTOISE SHELL BRACKET
3019 ; Common # Pe RIGHT WHITE TORTOISE SHELL BRACKET
301A ; Common # Ps LEFT WHITE SQUARE BRACKET
301B ; Common # Pe RIGHT WHITE SQUARE BRACKET
301C ; Common # Pd WAVE DASH
301D ; Common # Ps REVERSED DOUBLE PRIME QUOTATION MARK
301E..301F ; Common # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
3020 ; Common # So POSTAL MARK FACE
3030 ; Common # Pd WAVY DASH
3031..3035 ; Common # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
3036..3037 ; Common # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
303C ; Common # Lo MASU MARK
303D ; Common # Po PART ALTERNATION MARK
303E..303F ; Common # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
309B..309C ; Common # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
30A0 ; Common # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
30FB ; Common # Po KATAKANA MIDDLE DOT
30FC ; Common # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK
3190..3191 ; Common # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
3192..3195 ; Common # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
3196..319F ; Common # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
31C0..31E5 ; Common # So [38] CJK STROKE T..CJK STROKE SZP
31EF ; Common # So IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION
3220..3229 ; Common # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
322A..3247 ; Common # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
3248..324F ; Common # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
3250 ; Common # So PARTNERSHIP SIGN
3251..325F ; Common # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
327F ; Common # So KOREAN STANDARD SYMBOL
3280..3289 ; Common # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
328A..32B0 ; Common # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
32B1..32BF ; Common # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
32C0..32CF ; Common # So [16] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..LIMITED LIABILITY SIGN
32FF ; Common # So SQUARE ERA NAME REIWA
3358..33FF ; Common # So [168] IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO..SQUARE GAL
4DC0..4DFF ; Common # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
A700..A716 ; Common # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
A717..A71F ; Common # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
A720..A721 ; Common # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
A788 ; Common # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
A789..A78A ; Common # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
A830..A835 ; Common # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
A836..A837 ; Common # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
A838 ; Common # Sc NORTH INDIC RUPEE MARK
A839 ; Common # So NORTH INDIC QUANTITY MARK
A92E ; Common # Po KAYAH LI SIGN CWI
A9CF ; Common # Lm JAVANESE PANGRANGKEP
AB5B ; Common # Sk MODIFIER BREVE WITH INVERTED BREVE
AB6A..AB6B ; Common # Sk [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK
FD3E ; Common # Pe ORNATE LEFT PARENTHESIS
FD3F ; Common # Ps ORNATE RIGHT PARENTHESIS
FE10..FE16 ; Common # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
FE17 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
FE18 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
FE19 ; Common # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
FE30 ; Common # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
FE31..FE32 ; Common # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
FE33..FE34 ; Common # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
FE35 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
FE36 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
FE37 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
FE38 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
FE39 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
FE3A ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
FE3B ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
FE3C ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
FE3D ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
FE3E ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
FE3F ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
FE40 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
FE41 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
FE42 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
FE43 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
FE44 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
FE45..FE46 ; Common # Po [2] SESAME DOT..WHITE SESAME DOT
FE47 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
FE48 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
FE49..FE4C ; Common # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
FE4D..FE4F ; Common # Pc [3] DASHED LOW LINE..WAVY LOW LINE
FE50..FE52 ; Common # Po [3] SMALL COMMA..SMALL FULL STOP
FE54..FE57 ; Common # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
FE58 ; Common # Pd SMALL EM DASH
FE59 ; Common # Ps SMALL LEFT PARENTHESIS
FE5A ; Common # Pe SMALL RIGHT PARENTHESIS
FE5B ; Common # Ps SMALL LEFT CURLY BRACKET
FE5C ; Common # Pe SMALL RIGHT CURLY BRACKET
FE5D ; Common # Ps SMALL LEFT TORTOISE SHELL BRACKET
FE5E ; Common # Pe SMALL RIGHT TORTOISE SHELL BRACKET
FE5F..FE61 ; Common # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
FE62 ; Common # Sm SMALL PLUS SIGN
FE63 ; Common # Pd SMALL HYPHEN-MINUS
FE64..FE66 ; Common # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
FE68 ; Common # Po SMALL REVERSE SOLIDUS
FE69 ; Common # Sc SMALL DOLLAR SIGN
FE6A..FE6B ; Common # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
FEFF ; Common # Cf ZERO WIDTH NO-BREAK SPACE
FF01..FF03 ; Common # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
FF04 ; Common # Sc FULLWIDTH DOLLAR SIGN
FF05..FF07 ; Common # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
FF08 ; Common # Ps FULLWIDTH LEFT PARENTHESIS
FF09 ; Common # Pe FULLWIDTH RIGHT PARENTHESIS
FF0A ; Common # Po FULLWIDTH ASTERISK
FF0B ; Common # Sm FULLWIDTH PLUS SIGN
FF0C ; Common # Po FULLWIDTH COMMA
FF0D ; Common # Pd FULLWIDTH HYPHEN-MINUS
FF0E..FF0F ; Common # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
FF10..FF19 ; Common # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
FF1A..FF1B ; Common # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
FF1C..FF1E ; Common # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
FF1F..FF20 ; Common # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
FF3B ; Common # Ps FULLWIDTH LEFT SQUARE BRACKET
FF3C ; Common # Po FULLWIDTH REVERSE SOLIDUS
FF3D ; Common # Pe FULLWIDTH RIGHT SQUARE BRACKET
FF3E ; Common # Sk FULLWIDTH CIRCUMFLEX ACCENT
FF3F ; Common # Pc FULLWIDTH LOW LINE
FF40 ; Common # Sk FULLWIDTH GRAVE ACCENT
FF5B ; Common # Ps FULLWIDTH LEFT CURLY BRACKET
FF5C ; Common # Sm FULLWIDTH VERTICAL LINE
FF5D ; Common # Pe FULLWIDTH RIGHT CURLY BRACKET
FF5E ; Common # Sm FULLWIDTH TILDE
FF5F ; Common # Ps FULLWIDTH LEFT WHITE PARENTHESIS
FF60 ; Common # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
FF61 ; Common # Po HALFWIDTH IDEOGRAPHIC FULL STOP
FF62 ; Common # Ps HALFWIDTH LEFT CORNER BRACKET
FF63 ; Common # Pe HALFWIDTH RIGHT CORNER BRACKET
FF64..FF65 ; Common # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
FF70 ; Common # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
FF9E..FF9F ; Common # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
FFE0..FFE1 ; Common # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
FFE2 ; Common # Sm FULLWIDTH NOT SIGN
FFE3 ; Common # Sk FULLWIDTH MACRON
FFE4 ; Common # So FULLWIDTH BROKEN BAR
FFE5..FFE6 ; Common # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
FFE8 ; Common # So HALFWIDTH FORMS LIGHT VERTICAL
FFE9..FFEC ; Common # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
FFED..FFEE ; Common # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
FFF9..FFFB ; Common # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
FFFC..FFFD ; Common # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER
10100..10102 ; Common # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK
10107..10133 ; Common # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
10137..1013F ; Common # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
10190..1019C ; Common # So [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL
101D0..101FC ; Common # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
102E1..102FB ; Common # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED
1BCA0..1BCA3 ; Common # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
1CC00..1CCEF ; Common # So [240] UP-POINTING GO-KART..OUTLINED LATIN CAPITAL LETTER Z
1CCF0..1CCF9 ; Common # Nd [10] OUTLINED DIGIT ZERO..OUTLINED DIGIT NINE
1CD00..1CEB3 ; Common # So [436] BLOCK OCTANT-3..BLACK RIGHT TRIANGLE CARET
1CF50..1CFC3 ; Common # So [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
1D000..1D0F5 ; Common # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
1D100..1D126 ; Common # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
1D129..1D164 ; Common # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
1D165..1D166 ; Common # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
1D16A..1D16C ; Common # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
1D16D..1D172 ; Common # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
1D173..1D17A ; Common # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
1D183..1D184 ; Common # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
1D18C..1D1A9 ; Common # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
1D1AE..1D1EA ; Common # So [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON
1D2C0..1D2D3 ; Common # No [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN
1D2E0..1D2F3 ; Common # No [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
1D300..1D356 ; Common # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
1D360..1D378 ; Common # No [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
1D400..1D454 ; Common # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
1D456..1D49C ; Common # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
1D49E..1D49F ; Common # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
1D4A2 ; Common # L& MATHEMATICAL SCRIPT CAPITAL G
1D4A5..1D4A6 ; Common # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
1D4A9..1D4AC ; Common # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
1D4AE..1D4B9 ; Common # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
1D4BB ; Common # L& MATHEMATICAL SCRIPT SMALL F
1D4BD..1D4C3 ; Common # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
1D4C5..1D505 ; Common # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
1D507..1D50A ; Common # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
1D50D..1D514 ; Common # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
1D516..1D51C ; Common # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
1D51E..1D539 ; Common # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
1D53B..1D53E ; Common # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
1D540..1D544 ; Common # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
1D546 ; Common # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
1D54A..1D550 ; Common # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
1D552..1D6A5 ; Common # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
1D6A8..1D6C0 ; Common # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
1D6C1 ; Common # Sm MATHEMATICAL BOLD NABLA
1D6C2..1D6DA ; Common # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
1D6DB ; Common # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
1D6DC..1D6FA ; Common # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
1D6FB ; Common # Sm MATHEMATICAL ITALIC NABLA
1D6FC..1D714 ; Common # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
1D715 ; Common # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
1D716..1D734 ; Common # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
1D735 ; Common # Sm MATHEMATICAL BOLD ITALIC NABLA
1D736..1D74E ; Common # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
1D74F ; Common # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
1D750..1D76E ; Common # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
1D76F ; Common # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
1D770..1D788 ; Common # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
1D789 ; Common # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
1D78A..1D7A8 ; Common # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
1D7A9 ; Common # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
1D7AA..1D7C2 ; Common # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
1D7C3 ; Common # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
1D7C4..1D7CB ; Common # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
1D7CE..1D7FF ; Common # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
1EC71..1ECAB ; Common # No [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE
1ECAC ; Common # So INDIC SIYAQ PLACEHOLDER
1ECAD..1ECAF ; Common # No [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS
1ECB0 ; Common # Sc INDIC SIYAQ RUPEE MARK
1ECB1..1ECB4 ; Common # No [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK
1ED01..1ED2D ; Common # No [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND
1ED2E ; Common # So OTTOMAN SIYAQ MARRATAN
1ED2F..1ED3D ; Common # No [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH
1F000..1F02B ; Common # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
1F030..1F093 ; Common # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
1F0A0..1F0AE ; Common # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES
1F0B1..1F0BF ; Common # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER
1F0C1..1F0CF ; Common # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER
1F0D1..1F0F5 ; Common # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21
1F100..1F10C ; Common # No [13] DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
1F10D..1F1AD ; Common # So [161] CIRCLED ZERO WITH SLASH..MASK WORK SYMBOL
1F1E6..1F1FF ; Common # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
1F201..1F202 ; Common # So [2] SQUARED KATAKANA KOKO..SQUARED KATAKANA SA
1F210..1F23B ; Common # So [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D
1F240..1F248 ; Common # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
1F250..1F251 ; Common # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT
1F260..1F265 ; Common # So [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI
1F300..1F3FA ; Common # So [251] CYCLONE..AMPHORA
1F3FB..1F3FF ; Common # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6
1F400..1F6D7 ; Common # So [728] RAT..ELEVATOR
1F6DC..1F6EC ; Common # So [17] WIRELESS..AIRPLANE ARRIVING
1F6F0..1F6FC ; Common # So [13] SATELLITE..ROLLER SKATE
1F700..1F776 ; Common # So [119] ALCHEMICAL SYMBOL FOR QUINTESSENCE..LUNAR ECLIPSE
1F77B..1F7D9 ; Common # So [95] HAUMEA..NINE POINTED WHITE STAR
1F7E0..1F7EB ; Common # So [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
1F7F0 ; Common # So HEAVY EQUALS SIGN
1F800..1F80B ; Common # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
1F810..1F847 ; Common # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
1F850..1F859 ; Common # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
1F860..1F887 ; Common # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
1F890..1F8AD ; Common # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
1F8B0..1F8BB ; Common # So [12] ARROW POINTING UPWARDS THEN NORTH WEST..SOUTH WEST ARROW FROM BAR
1F8C0..1F8C1 ; Common # So [2] LEFTWARDS ARROW FROM DOWNWARDS ARROW..RIGHTWARDS ARROW FROM DOWNWARDS ARROW
1F900..1FA53 ; Common # So [340] CIRCLED CROSS FORMEE WITH FOUR DOTS..BLACK CHESS KNIGHT-BISHOP
1FA60..1FA6D ; Common # So [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
1FA70..1FA7C ; Common # So [13] BALLET SHOES..CRUTCH
1FA80..1FA89 ; Common # So [10] YO-YO..HARP
1FA8F..1FAC6 ; Common # So [56] SHOVEL..FINGERPRINT
1FACE..1FADC ; Common # So [15] MOOSE..ROOT VEGETABLE
1FADF..1FAE9 ; Common # So [11] SPLATTER..FACE WITH BAGS UNDER EYES
1FAF0..1FAF8 ; Common # So [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND
1FB00..1FB92 ; Common # So [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
1FB94..1FBEF ; Common # So [92] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..TOP LEFT JUSTIFIED LOWER RIGHT QUARTER BLACK CIRCLE
1FBF0..1FBF9 ; Common # Nd [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
E0001 ; Common # Cf LANGUAGE TAG
E0020..E007F ; Common # Cf [96] TAG SPACE..CANCEL TAG
# Total code points: 9053
# ================================================
0041..005A ; Latin # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
0061..007A ; Latin # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
00AA ; Latin # Lo FEMININE ORDINAL INDICATOR
00BA ; Latin # Lo MASCULINE ORDINAL INDICATOR
00C0..00D6 ; Latin # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
00D8..00F6 ; Latin # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
00F8..01BA ; Latin # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
01BB ; Latin # Lo LATIN LETTER TWO WITH STROKE
01BC..01BF ; Latin # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
01C0..01C3 ; Latin # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
01C4..0293 ; Latin # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
0294 ; Latin # Lo LATIN LETTER GLOTTAL STOP
0295..02AF ; Latin # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
02B0..02B8 ; Latin # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
02E0..02E4 ; Latin # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
1D00..1D25 ; Latin # L& [38] LATIN LETTER SMALL CAPITAL A..LATIN LETTER AIN
1D2C..1D5C ; Latin # Lm [49] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL AIN
1D62..1D65 ; Latin # Lm [4] LATIN SUBSCRIPT SMALL LETTER I..LATIN SUBSCRIPT SMALL LETTER V
1D6B..1D77 ; Latin # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G
1D79..1D9A ; Latin # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
1D9B..1DBE ; Latin # Lm [36] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL EZH
1E00..1EFF ; Latin # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP
2071 ; Latin # Lm SUPERSCRIPT LATIN SMALL LETTER I
207F ; Latin # Lm SUPERSCRIPT LATIN SMALL LETTER N
2090..209C ; Latin # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T
212A..212B ; Latin # L& [2] KELVIN SIGN..ANGSTROM SIGN
2132 ; Latin # L& TURNED CAPITAL F
214E ; Latin # L& TURNED SMALL F
2160..2182 ; Latin # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
2183..2184 ; Latin # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
2185..2188 ; Latin # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
2C60..2C7B ; Latin # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E
2C7C..2C7D ; Latin # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V
2C7E..2C7F ; Latin # L& [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
A722..A76F ; Latin # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
A770 ; Latin # Lm MODIFIER LETTER US
A771..A787 ; Latin # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
A78B..A78E ; Latin # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
A78F ; Latin # Lo LATIN LETTER SINOLOGICAL DOT
A790..A7CD ; Latin # L& [62] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH DIAGONAL STROKE
A7D0..A7D1 ; Latin # L& [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
A7D3 ; Latin # L& LATIN SMALL LETTER DOUBLE THORN
A7D5..A7DC ; Latin # L& [8] LATIN SMALL LETTER DOUBLE WYNN..LATIN CAPITAL LETTER LAMBDA WITH STROKE
A7F2..A7F4 ; Latin # Lm [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
A7F5..A7F6 ; Latin # L& [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
A7F7 ; Latin # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I
A7F8..A7F9 ; Latin # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
A7FA ; Latin # L& LATIN LETTER SMALL CAPITAL TURNED M
A7FB..A7FF ; Latin # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M
AB30..AB5A ; Latin # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
AB5C..AB5F ; Latin # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK
AB60..AB64 ; Latin # L& [5] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER INVERTED ALPHA
AB66..AB68 ; Latin # L& [3] LATIN SMALL LETTER DZ DIGRAPH WITH RETROFLEX HOOK..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE
AB69 ; Latin # Lm MODIFIER LETTER SMALL TURNED W
FB00..FB06 ; Latin # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
FF21..FF3A ; Latin # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
FF41..FF5A ; Latin # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
10780..10785 ; Latin # Lm [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
10787..107B0 ; Latin # Lm [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
107B2..107BA ; Latin # Lm [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
1DF00..1DF09 ; Latin # L& [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
1DF0A ; Latin # Lo LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
1DF0B..1DF1E ; Latin # L& [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
1DF25..1DF2A ; Latin # L& [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK
# Total code points: 1487
# ================================================
0370..0373 ; Greek # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
0375 ; Greek # Sk GREEK LOWER NUMERAL SIGN
0376..0377 ; Greek # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
037A ; Greek # Lm GREEK YPOGEGRAMMENI
037B..037D ; Greek # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
037F ; Greek # L& GREEK CAPITAL LETTER YOT
0384 ; Greek # Sk GREEK TONOS
0386 ; Greek # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
0388..038A ; Greek # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
038C ; Greek # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
038E..03A1 ; Greek # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
03A3..03E1 ; Greek # L& [63] GREEK CAPITAL LETTER SIGMA..GREEK SMALL LETTER SAMPI
03F0..03F5 ; Greek # L& [6] GREEK KAPPA SYMBOL..GREEK LUNATE EPSILON SYMBOL
03F6 ; Greek # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
03F7..03FF ; Greek # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
1D26..1D2A ; Greek # L& [5] GREEK LETTER SMALL CAPITAL GAMMA..GREEK LETTER SMALL CAPITAL PSI
1D5D..1D61 ; Greek # Lm [5] MODIFIER LETTER SMALL BETA..MODIFIER LETTER SMALL CHI
1D66..1D6A ; Greek # Lm [5] GREEK SUBSCRIPT SMALL LETTER BETA..GREEK SUBSCRIPT SMALL LETTER CHI
1DBF ; Greek # Lm MODIFIER LETTER SMALL THETA
1F00..1F15 ; Greek # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
1F18..1F1D ; Greek # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
1F20..1F45 ; Greek # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
1F48..1F4D ; Greek # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
1F50..1F57 ; Greek # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
1F59 ; Greek # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
1F5B ; Greek # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
1F5D ; Greek # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
1F5F..1F7D ; Greek # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
1F80..1FB4 ; Greek # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
1FB6..1FBC ; Greek # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
1FBD ; Greek # Sk GREEK KORONIS
1FBE ; Greek # L& GREEK PROSGEGRAMMENI
1FBF..1FC1 ; Greek # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
1FC2..1FC4 ; Greek # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
1FC6..1FCC ; Greek # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
1FCD..1FCF ; Greek # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
1FD0..1FD3 ; Greek # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
1FD6..1FDB ; Greek # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
1FDD..1FDF ; Greek # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
1FE0..1FEC ; Greek # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
1FED..1FEF ; Greek # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
1FF2..1FF4 ; Greek # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
1FF6..1FFC ; Greek # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
1FFD..1FFE ; Greek # Sk [2] GREEK OXIA..GREEK DASIA
2126 ; Greek # L& OHM SIGN
AB65 ; Greek # L& GREEK LETTER SMALL CAPITAL OMEGA
10140..10174 ; Greek # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
10175..10178 ; Greek # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
10179..10189 ; Greek # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
1018A..1018B ; Greek # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN
1018C..1018E ; Greek # So [3] GREEK SINUSOID SIGN..NOMISMA SIGN
101A0 ; Greek # So GREEK SYMBOL TAU RHO
1D200..1D241 ; Greek # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
1D242..1D244 ; Greek # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
1D245 ; Greek # So GREEK MUSICAL LEIMMA
# Total code points: 518
# ================================================
0400..0481 ; Cyrillic # L& [130] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER KOPPA
0482 ; Cyrillic # So CYRILLIC THOUSANDS SIGN
0483..0484 ; Cyrillic # Mn [2] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC PALATALIZATION
0487 ; Cyrillic # Mn COMBINING CYRILLIC POKRYTIE
0488..0489 ; Cyrillic # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
048A..052F ; Cyrillic # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER
1C80..1C8A ; Cyrillic # L& [11] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER TJE
1D2B ; Cyrillic # L& CYRILLIC LETTER SMALL CAPITAL EL
1D78 ; Cyrillic # Lm MODIFIER LETTER CYRILLIC EN
2DE0..2DFF ; Cyrillic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
A640..A66D ; Cyrillic # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
A66E ; Cyrillic # Lo CYRILLIC LETTER MULTIOCULAR O
A66F ; Cyrillic # Mn COMBINING CYRILLIC VZMET
A670..A672 ; Cyrillic # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
A673 ; Cyrillic # Po SLAVONIC ASTERISK
A674..A67D ; Cyrillic # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK
A67E ; Cyrillic # Po CYRILLIC KAVYKA
A67F ; Cyrillic # Lm CYRILLIC PAYEROK
A680..A69B ; Cyrillic # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O
A69C..A69D ; Cyrillic # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN
A69E..A69F ; Cyrillic # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E
FE2E..FE2F ; Cyrillic # Mn [2] COMBINING CYRILLIC TITLO LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF
1E030..1E06D ; Cyrillic # Lm [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE
1E08F ; Cyrillic # Mn COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
# Total code points: 508
# ================================================
0531..0556 ; Armenian # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
0559 ; Armenian # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
055A..055F ; Armenian # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
0560..0588 ; Armenian # L& [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE
0589 ; Armenian # Po ARMENIAN FULL STOP
058A ; Armenian # Pd ARMENIAN HYPHEN
058D..058E ; Armenian # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN
058F ; Armenian # Sc ARMENIAN DRAM SIGN
FB13..FB17 ; Armenian # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
# Total code points: 96
# ================================================
0591..05BD ; Hebrew # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
05BE ; Hebrew # Pd HEBREW PUNCTUATION MAQAF
05BF ; Hebrew # Mn HEBREW POINT RAFE
05C0 ; Hebrew # Po HEBREW PUNCTUATION PASEQ
05C1..05C2 ; Hebrew # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
05C3 ; Hebrew # Po HEBREW PUNCTUATION SOF PASUQ
05C4..05C5 ; Hebrew # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
05C6 ; Hebrew # Po HEBREW PUNCTUATION NUN HAFUKHA
05C7 ; Hebrew # Mn HEBREW POINT QAMATS QATAN
05D0..05EA ; Hebrew # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
05EF..05F2 ; Hebrew # Lo [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD
05F3..05F4 ; Hebrew # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
FB1D ; Hebrew # Lo HEBREW LETTER YOD WITH HIRIQ
FB1E ; Hebrew # Mn HEBREW POINT JUDEO-SPANISH VARIKA
FB1F..FB28 ; Hebrew # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
FB29 ; Hebrew # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
FB2A..FB36 ; Hebrew # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
FB38..FB3C ; Hebrew # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
FB3E ; Hebrew # Lo HEBREW LETTER MEM WITH DAGESH
FB40..FB41 ; Hebrew # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
FB43..FB44 ; Hebrew # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
FB46..FB4F ; Hebrew # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
# Total code points: 134
# ================================================
0600..0604 ; Arabic # Cf [5] ARABIC NUMBER SIGN..ARABIC SIGN SAMVAT
0606..0608 ; Arabic # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
0609..060A ; Arabic # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
060B ; Arabic # Sc AFGHANI SIGN
060D ; Arabic # Po ARABIC DATE SEPARATOR
060E..060F ; Arabic # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
0610..061A ; Arabic # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
061C ; Arabic # Cf ARABIC LETTER MARK
061D..061E ; Arabic # Po [2] ARABIC END OF TEXT MARK..ARABIC TRIPLE DOT PUNCTUATION MARK
0620..063F ; Arabic # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
0641..064A ; Arabic # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
0656..065F ; Arabic # Mn [10] ARABIC SUBSCRIPT ALEF..ARABIC WAVY HAMZA BELOW
0660..0669 ; Arabic # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
066A..066D ; Arabic # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR
066E..066F ; Arabic # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
0671..06D3 ; Arabic # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
06D4 ; Arabic # Po ARABIC FULL STOP
06D5 ; Arabic # Lo ARABIC LETTER AE
06D6..06DC ; Arabic # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
06DE ; Arabic # So ARABIC START OF RUB EL HIZB
06DF..06E4 ; Arabic # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
06E5..06E6 ; Arabic # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
06E7..06E8 ; Arabic # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
06E9 ; Arabic # So ARABIC PLACE OF SAJDAH
06EA..06ED ; Arabic # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
06EE..06EF ; Arabic # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
06F0..06F9 ; Arabic # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
06FA..06FC ; Arabic # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
06FD..06FE ; Arabic # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
06FF ; Arabic # Lo ARABIC LETTER HEH WITH INVERTED V
0750..077F ; Arabic # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE
0870..0887 ; Arabic # Lo [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT
0888 ; Arabic # Sk ARABIC RAISED ROUND DOT
0889..088E ; Arabic # Lo [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL
0890..0891 ; Arabic # Cf [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
0897..089F ; Arabic # Mn [9] ARABIC PEPET..ARABIC HALF MADDA OVER MADDA
08A0..08C8 ; Arabic # Lo [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF
08C9 ; Arabic # Lm ARABIC SMALL FARSI YEH
08CA..08E1 ; Arabic # Mn [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
08E3..08FF ; Arabic # Mn [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA
FB50..FBB1 ; Arabic # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
FBB2..FBC2 ; Arabic # Sk [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE
FBD3..FD3D ; Arabic # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
FD40..FD4F ; Arabic # So [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH
FD50..FD8F ; Arabic # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
FD92..FDC7 ; Arabic # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
FDCF ; Arabic # So ARABIC LIGATURE SALAAMUHU ALAYNAA
FDF0..FDFB ; Arabic # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
FDFC ; Arabic # Sc RIAL SIGN
FDFD..FDFF ; Arabic # So [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL
FE70..FE74 ; Arabic # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
FE76..FEFC ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
10E60..10E7E ; Arabic # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
10EC2..10EC4 ; Arabic # Lo [3] ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS VERTICALLY BELOW
10EFC..10EFF ; Arabic # Mn [4] ARABIC COMBINING ALEF OVERLAY..ARABIC SMALL LOW WORD MADDA
1EE00..1EE03 ; Arabic # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL
1EE05..1EE1F ; Arabic # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF
1EE21..1EE22 ; Arabic # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM
1EE24 ; Arabic # Lo ARABIC MATHEMATICAL INITIAL HEH
1EE27 ; Arabic # Lo ARABIC MATHEMATICAL INITIAL HAH
1EE29..1EE32 ; Arabic # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF
1EE34..1EE37 ; Arabic # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH
1EE39 ; Arabic # Lo ARABIC MATHEMATICAL INITIAL DAD
1EE3B ; Arabic # Lo ARABIC MATHEMATICAL INITIAL GHAIN
1EE42 ; Arabic # Lo ARABIC MATHEMATICAL TAILED JEEM
1EE47 ; Arabic # Lo ARABIC MATHEMATICAL TAILED HAH
1EE49 ; Arabic # Lo ARABIC MATHEMATICAL TAILED YEH
1EE4B ; Arabic # Lo ARABIC MATHEMATICAL TAILED LAM
1EE4D..1EE4F ; Arabic # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN
1EE51..1EE52 ; Arabic # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF
1EE54 ; Arabic # Lo ARABIC MATHEMATICAL TAILED SHEEN
1EE57 ; Arabic # Lo ARABIC MATHEMATICAL TAILED KHAH
1EE59 ; Arabic # Lo ARABIC MATHEMATICAL TAILED DAD
1EE5B ; Arabic # Lo ARABIC MATHEMATICAL TAILED GHAIN
1EE5D ; Arabic # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON
1EE5F ; Arabic # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF
1EE61..1EE62 ; Arabic # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM
1EE64 ; Arabic # Lo ARABIC MATHEMATICAL STRETCHED HEH
1EE67..1EE6A ; Arabic # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF
1EE6C..1EE72 ; Arabic # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF
1EE74..1EE77 ; Arabic # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH
1EE79..1EE7C ; Arabic # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
1EE7E ; Arabic # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
1EE80..1EE89 ; Arabic # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH
1EE8B..1EE9B ; Arabic # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN
1EEA1..1EEA3 ; Arabic # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
1EEA5..1EEA9 ; Arabic # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
1EEAB..1EEBB ; Arabic # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
1EEF0..1EEF1 ; Arabic # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
# Total code points: 1373
# ================================================
0700..070D ; Syriac # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
070F ; Syriac # Cf SYRIAC ABBREVIATION MARK
0710 ; Syriac # Lo SYRIAC LETTER ALAPH
0711 ; Syriac # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
0712..072F ; Syriac # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
0730..074A ; Syriac # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
074D..074F ; Syriac # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE
0860..086A ; Syriac # Lo [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
# Total code points: 88
# ================================================
0780..07A5 ; Thaana # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU
07A6..07B0 ; Thaana # Mn [11] THAANA ABAFILI..THAANA SUKUN
07B1 ; Thaana # Lo THAANA LETTER NAA
# Total code points: 50
# ================================================
0900..0902 ; Devanagari # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
0903 ; Devanagari # Mc DEVANAGARI SIGN VISARGA
0904..0939 ; Devanagari # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
093A ; Devanagari # Mn DEVANAGARI VOWEL SIGN OE
093B ; Devanagari # Mc DEVANAGARI VOWEL SIGN OOE
093C ; Devanagari # Mn DEVANAGARI SIGN NUKTA
093D ; Devanagari # Lo DEVANAGARI SIGN AVAGRAHA
093E..0940 ; Devanagari # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
0941..0948 ; Devanagari # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
0949..094C ; Devanagari # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
094D ; Devanagari # Mn DEVANAGARI SIGN VIRAMA
094E..094F ; Devanagari # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW
0950 ; Devanagari # Lo DEVANAGARI OM
0955..0957 ; Devanagari # Mn [3] DEVANAGARI VOWEL SIGN CANDRA LONG E..DEVANAGARI VOWEL SIGN UUE
0958..0961 ; Devanagari # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
0962..0963 ; Devanagari # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
0966..096F ; Devanagari # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
0970 ; Devanagari # Po DEVANAGARI ABBREVIATION SIGN
0971 ; Devanagari # Lm DEVANAGARI SIGN HIGH SPACING DOT
0972..097F ; Devanagari # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA
A8E0..A8F1 ; Devanagari # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
A8F2..A8F7 ; Devanagari # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
A8F8..A8FA ; Devanagari # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
A8FB ; Devanagari # Lo DEVANAGARI HEADSTROKE
A8FC ; Devanagari # Po DEVANAGARI SIGN SIDDHAM
A8FD..A8FE ; Devanagari # Lo [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY
A8FF ; Devanagari # Mn DEVANAGARI VOWEL SIGN AY
11B00..11B09 ; Devanagari # Po [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU
# Total code points: 164
# ================================================
0980 ; Bengali # Lo BENGALI ANJI
0981 ; Bengali # Mn BENGALI SIGN CANDRABINDU
0982..0983 ; Bengali # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
0985..098C ; Bengali # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
098F..0990 ; Bengali # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
0993..09A8 ; Bengali # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
09AA..09B0 ; Bengali # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
09B2 ; Bengali # Lo BENGALI LETTER LA
09B6..09B9 ; Bengali # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
09BC ; Bengali # Mn BENGALI SIGN NUKTA
09BD ; Bengali # Lo BENGALI SIGN AVAGRAHA
09BE..09C0 ; Bengali # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
09C1..09C4 ; Bengali # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
09C7..09C8 ; Bengali # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
09CB..09CC ; Bengali # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
09CD ; Bengali # Mn BENGALI SIGN VIRAMA
09CE ; Bengali # Lo BENGALI LETTER KHANDA TA
09D7 ; Bengali # Mc BENGALI AU LENGTH MARK
09DC..09DD ; Bengali # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
09DF..09E1 ; Bengali # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
09E2..09E3 ; Bengali # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
09E6..09EF ; Bengali # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
09F0..09F1 ; Bengali # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
09F2..09F3 ; Bengali # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
09F4..09F9 ; Bengali # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
09FA ; Bengali # So BENGALI ISSHAR
09FB ; Bengali # Sc BENGALI GANDA MARK
09FC ; Bengali # Lo BENGALI LETTER VEDIC ANUSVARA
09FD ; Bengali # Po BENGALI ABBREVIATION SIGN
09FE ; Bengali # Mn BENGALI SANDHI MARK
# Total code points: 96
# ================================================
0A01..0A02 ; Gurmukhi # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
0A03 ; Gurmukhi # Mc GURMUKHI SIGN VISARGA
0A05..0A0A ; Gurmukhi # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
0A0F..0A10 ; Gurmukhi # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
0A13..0A28 ; Gurmukhi # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
0A2A..0A30 ; Gurmukhi # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
0A32..0A33 ; Gurmukhi # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
0A35..0A36 ; Gurmukhi # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
0A38..0A39 ; Gurmukhi # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
0A3C ; Gurmukhi # Mn GURMUKHI SIGN NUKTA
0A3E..0A40 ; Gurmukhi # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
0A41..0A42 ; Gurmukhi # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
0A47..0A48 ; Gurmukhi # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
0A4B..0A4D ; Gurmukhi # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
0A51 ; Gurmukhi # Mn GURMUKHI SIGN UDAAT
0A59..0A5C ; Gurmukhi # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
0A5E ; Gurmukhi # Lo GURMUKHI LETTER FA
0A66..0A6F ; Gurmukhi # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
0A70..0A71 ; Gurmukhi # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
0A72..0A74 ; Gurmukhi # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
0A75 ; Gurmukhi # Mn GURMUKHI SIGN YAKASH
0A76 ; Gurmukhi # Po GURMUKHI ABBREVIATION SIGN
# Total code points: 80
# ================================================
0A81..0A82 ; Gujarati # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
0A83 ; Gujarati # Mc GUJARATI SIGN VISARGA
0A85..0A8D ; Gujarati # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
0A8F..0A91 ; Gujarati # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
0A93..0AA8 ; Gujarati # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
0AAA..0AB0 ; Gujarati # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
0AB2..0AB3 ; Gujarati # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
0AB5..0AB9 ; Gujarati # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
0ABC ; Gujarati # Mn GUJARATI SIGN NUKTA
0ABD ; Gujarati # Lo GUJARATI SIGN AVAGRAHA
0ABE..0AC0 ; Gujarati # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
0AC1..0AC5 ; Gujarati # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
0AC7..0AC8 ; Gujarati # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
0AC9 ; Gujarati # Mc GUJARATI VOWEL SIGN CANDRA O
0ACB..0ACC ; Gujarati # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
0ACD ; Gujarati # Mn GUJARATI SIGN VIRAMA
0AD0 ; Gujarati # Lo GUJARATI OM
0AE0..0AE1 ; Gujarati # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
0AE2..0AE3 ; Gujarati # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
0AE6..0AEF ; Gujarati # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
0AF0 ; Gujarati # Po GUJARATI ABBREVIATION SIGN
0AF1 ; Gujarati # Sc GUJARATI RUPEE SIGN
0AF9 ; Gujarati # Lo GUJARATI LETTER ZHA
0AFA..0AFF ; Gujarati # Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
# Total code points: 91
# ================================================
0B01 ; Oriya # Mn ORIYA SIGN CANDRABINDU
0B02..0B03 ; Oriya # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
0B05..0B0C ; Oriya # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
0B0F..0B10 ; Oriya # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
0B13..0B28 ; Oriya # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
0B2A..0B30 ; Oriya # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
0B32..0B33 ; Oriya # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
0B35..0B39 ; Oriya # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
0B3C ; Oriya # Mn ORIYA SIGN NUKTA
0B3D ; Oriya # Lo ORIYA SIGN AVAGRAHA
0B3E ; Oriya # Mc ORIYA VOWEL SIGN AA
0B3F ; Oriya # Mn ORIYA VOWEL SIGN I
0B40 ; Oriya # Mc ORIYA VOWEL SIGN II
0B41..0B44 ; Oriya # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
0B47..0B48 ; Oriya # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
0B4B..0B4C ; Oriya # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
0B4D ; Oriya # Mn ORIYA SIGN VIRAMA
0B55..0B56 ; Oriya # Mn [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK
0B57 ; Oriya # Mc ORIYA AU LENGTH MARK
0B5C..0B5D ; Oriya # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
0B5F..0B61 ; Oriya # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
0B62..0B63 ; Oriya # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
0B66..0B6F ; Oriya # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
0B70 ; Oriya # So ORIYA ISSHAR
0B71 ; Oriya # Lo ORIYA LETTER WA
0B72..0B77 ; Oriya # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS
# Total code points: 91
# ================================================
0B82 ; Tamil # Mn TAMIL SIGN ANUSVARA
0B83 ; Tamil # Lo TAMIL SIGN VISARGA
0B85..0B8A ; Tamil # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
0B8E..0B90 ; Tamil # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
0B92..0B95 ; Tamil # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
0B99..0B9A ; Tamil # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
0B9C ; Tamil # Lo TAMIL LETTER JA
0B9E..0B9F ; Tamil # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
0BA3..0BA4 ; Tamil # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
0BA8..0BAA ; Tamil # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
0BAE..0BB9 ; Tamil # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
0BBE..0BBF ; Tamil # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
0BC0 ; Tamil # Mn TAMIL VOWEL SIGN II
0BC1..0BC2 ; Tamil # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
0BC6..0BC8 ; Tamil # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
0BCA..0BCC ; Tamil # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
0BCD ; Tamil # Mn TAMIL SIGN VIRAMA
0BD0 ; Tamil # Lo TAMIL OM
0BD7 ; Tamil # Mc TAMIL AU LENGTH MARK
0BE6..0BEF ; Tamil # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
0BF0..0BF2 ; Tamil # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
0BF3..0BF8 ; Tamil # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
0BF9 ; Tamil # Sc TAMIL RUPEE SIGN
0BFA ; Tamil # So TAMIL NUMBER SIGN
11FC0..11FD4 ; Tamil # No [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH
11FD5..11FDC ; Tamil # So [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI
11FDD..11FE0 ; Tamil # Sc [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN
11FE1..11FF1 ; Tamil # So [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA
11FFF ; Tamil # Po TAMIL PUNCTUATION END OF TEXT
# Total code points: 123
# ================================================
0C00 ; Telugu # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE
0C01..0C03 ; Telugu # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
0C04 ; Telugu # Mn TELUGU SIGN COMBINING ANUSVARA ABOVE
0C05..0C0C ; Telugu # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
0C0E..0C10 ; Telugu # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
0C12..0C28 ; Telugu # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
0C2A..0C39 ; Telugu # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA
0C3C ; Telugu # Mn TELUGU SIGN NUKTA
0C3D ; Telugu # Lo TELUGU SIGN AVAGRAHA
0C3E..0C40 ; Telugu # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
0C41..0C44 ; Telugu # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
0C46..0C48 ; Telugu # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
0C4A..0C4D ; Telugu # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
0C55..0C56 ; Telugu # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
0C58..0C5A ; Telugu # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA
0C5D ; Telugu # Lo TELUGU LETTER NAKAARA POLLU
0C60..0C61 ; Telugu # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
0C62..0C63 ; Telugu # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
0C66..0C6F ; Telugu # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
0C77 ; Telugu # Po TELUGU SIGN SIDDHAM
0C78..0C7E ; Telugu # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
0C7F ; Telugu # So TELUGU SIGN TUUMU
# Total code points: 100
# ================================================
0C80 ; Kannada # Lo KANNADA SIGN SPACING CANDRABINDU
0C81 ; Kannada # Mn KANNADA SIGN CANDRABINDU
0C82..0C83 ; Kannada # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
0C84 ; Kannada # Po KANNADA SIGN SIDDHAM
0C85..0C8C ; Kannada # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
0C8E..0C90 ; Kannada # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
0C92..0CA8 ; Kannada # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
0CAA..0CB3 ; Kannada # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
0CB5..0CB9 ; Kannada # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
0CBC ; Kannada # Mn KANNADA SIGN NUKTA
0CBD ; Kannada # Lo KANNADA SIGN AVAGRAHA
0CBE ; Kannada # Mc KANNADA VOWEL SIGN AA
0CBF ; Kannada # Mn KANNADA VOWEL SIGN I
0CC0..0CC4 ; Kannada # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
0CC6 ; Kannada # Mn KANNADA VOWEL SIGN E
0CC7..0CC8 ; Kannada # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
0CCA..0CCB ; Kannada # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
0CCC..0CCD ; Kannada # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
0CD5..0CD6 ; Kannada # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
0CDD..0CDE ; Kannada # Lo [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA
0CE0..0CE1 ; Kannada # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
0CE2..0CE3 ; Kannada # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
0CE6..0CEF ; Kannada # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
0CF1..0CF2 ; Kannada # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
0CF3 ; Kannada # Mc KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT
# Total code points: 91
# ================================================
0D00..0D01 ; Malayalam # Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU
0D02..0D03 ; Malayalam # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
0D04..0D0C ; Malayalam # Lo [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L
0D0E..0D10 ; Malayalam # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
0D12..0D3A ; Malayalam # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA
0D3B..0D3C ; Malayalam # Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA
0D3D ; Malayalam # Lo MALAYALAM SIGN AVAGRAHA
0D3E..0D40 ; Malayalam # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
0D41..0D44 ; Malayalam # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
0D46..0D48 ; Malayalam # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
0D4A..0D4C ; Malayalam # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
0D4D ; Malayalam # Mn MALAYALAM SIGN VIRAMA
0D4E ; Malayalam # Lo MALAYALAM LETTER DOT REPH
0D4F ; Malayalam # So MALAYALAM SIGN PARA
0D54..0D56 ; Malayalam # Lo [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL
0D57 ; Malayalam # Mc MALAYALAM AU LENGTH MARK
0D58..0D5E ; Malayalam # No [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH
0D5F..0D61 ; Malayalam # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL
0D62..0D63 ; Malayalam # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
0D66..0D6F ; Malayalam # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
0D70..0D78 ; Malayalam # No [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS
0D79 ; Malayalam # So MALAYALAM DATE MARK
0D7A..0D7F ; Malayalam # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
# Total code points: 118
# ================================================
0D81 ; Sinhala # Mn SINHALA SIGN CANDRABINDU
0D82..0D83 ; Sinhala # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
0D85..0D96 ; Sinhala # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
0D9A..0DB1 ; Sinhala # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
0DB3..0DBB ; Sinhala # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
0DBD ; Sinhala # Lo SINHALA LETTER DANTAJA LAYANNA
0DC0..0DC6 ; Sinhala # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
0DCA ; Sinhala # Mn SINHALA SIGN AL-LAKUNA
0DCF..0DD1 ; Sinhala # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
0DD2..0DD4 ; Sinhala # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
0DD6 ; Sinhala # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
0DD8..0DDF ; Sinhala # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
0DE6..0DEF ; Sinhala # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE
0DF2..0DF3 ; Sinhala # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
0DF4 ; Sinhala # Po SINHALA PUNCTUATION KUNDDALIYA
111E1..111F4 ; Sinhala # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND
# Total code points: 111
# ================================================
0E01..0E30 ; Thai # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
0E31 ; Thai # Mn THAI CHARACTER MAI HAN-AKAT
0E32..0E33 ; Thai # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
0E34..0E3A ; Thai # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
0E40..0E45 ; Thai # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
0E46 ; Thai # Lm THAI CHARACTER MAIYAMOK
0E47..0E4E ; Thai # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
0E4F ; Thai # Po THAI CHARACTER FONGMAN
0E50..0E59 ; Thai # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
0E5A..0E5B ; Thai # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
# Total code points: 86
# ================================================
0E81..0E82 ; Lao # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
0E84 ; Lao # Lo LAO LETTER KHO TAM
0E86..0E8A ; Lao # Lo [5] LAO LETTER PALI GHA..LAO LETTER SO TAM
0E8C..0EA3 ; Lao # Lo [24] LAO LETTER PALI JHA..LAO LETTER LO LING
0EA5 ; Lao # Lo LAO LETTER LO LOOT
0EA7..0EB0 ; Lao # Lo [10] LAO LETTER WO..LAO VOWEL SIGN A
0EB1 ; Lao # Mn LAO VOWEL SIGN MAI KAN
0EB2..0EB3 ; Lao # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
0EB4..0EBC ; Lao # Mn [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO
0EBD ; Lao # Lo LAO SEMIVOWEL SIGN NYO
0EC0..0EC4 ; Lao # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
0EC6 ; Lao # Lm LAO KO LA
0EC8..0ECE ; Lao # Mn [7] LAO TONE MAI EK..LAO YAMAKKAN
0ED0..0ED9 ; Lao # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
0EDC..0EDF ; Lao # Lo [4] LAO HO NO..LAO LETTER KHMU NYO
# Total code points: 83
# ================================================
0F00 ; Tibetan # Lo TIBETAN SYLLABLE OM
0F01..0F03 ; Tibetan # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
0F04..0F12 ; Tibetan # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
0F13 ; Tibetan # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
0F14 ; Tibetan # Po TIBETAN MARK GTER TSHEG
0F15..0F17 ; Tibetan # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
0F18..0F19 ; Tibetan # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
0F1A..0F1F ; Tibetan # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
0F20..0F29 ; Tibetan # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
0F2A..0F33 ; Tibetan # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
0F34 ; Tibetan # So TIBETAN MARK BSDUS RTAGS
0F35 ; Tibetan # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
0F36 ; Tibetan # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
0F37 ; Tibetan # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
0F38 ; Tibetan # So TIBETAN MARK CHE MGO
0F39 ; Tibetan # Mn TIBETAN MARK TSA -PHRU
0F3A ; Tibetan # Ps TIBETAN MARK GUG RTAGS GYON
0F3B ; Tibetan # Pe TIBETAN MARK GUG RTAGS GYAS
0F3C ; Tibetan # Ps TIBETAN MARK ANG KHANG GYON
0F3D ; Tibetan # Pe TIBETAN MARK ANG KHANG GYAS
0F3E..0F3F ; Tibetan # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
0F40..0F47 ; Tibetan # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
0F49..0F6C ; Tibetan # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
0F71..0F7E ; Tibetan # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
0F7F ; Tibetan # Mc TIBETAN SIGN RNAM BCAD
0F80..0F84 ; Tibetan # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
0F85 ; Tibetan # Po TIBETAN MARK PALUTA
0F86..0F87 ; Tibetan # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
0F88..0F8C ; Tibetan # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN
0F8D..0F97 ; Tibetan # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA
0F99..0FBC ; Tibetan # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
0FBE..0FC5 ; Tibetan # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
0FC6 ; Tibetan # Mn TIBETAN SYMBOL PADMA GDAN
0FC7..0FCC ; Tibetan # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
0FCE..0FCF ; Tibetan # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
0FD0..0FD4 ; Tibetan # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
0FD9..0FDA ; Tibetan # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS
# Total code points: 207
# ================================================
1000..102A ; Myanmar # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
102B..102C ; Myanmar # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
102D..1030 ; Myanmar # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
1031 ; Myanmar # Mc MYANMAR VOWEL SIGN E
1032..1037 ; Myanmar # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
1038 ; Myanmar # Mc MYANMAR SIGN VISARGA
1039..103A ; Myanmar # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
103B..103C ; Myanmar # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
103D..103E ; Myanmar # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
103F ; Myanmar # Lo MYANMAR LETTER GREAT SA
1040..1049 ; Myanmar # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
104A..104F ; Myanmar # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
1050..1055 ; Myanmar # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
1056..1057 ; Myanmar # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
1058..1059 ; Myanmar # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
105A..105D ; Myanmar # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
105E..1060 ; Myanmar # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
1061 ; Myanmar # Lo MYANMAR LETTER SGAW KAREN SHA
1062..1064 ; Myanmar # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
1065..1066 ; Myanmar # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
1067..106D ; Myanmar # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
106E..1070 ; Myanmar # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
1071..1074 ; Myanmar # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
1075..1081 ; Myanmar # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
1082 ; Myanmar # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
1083..1084 ; Myanmar # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
1085..1086 ; Myanmar # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
1087..108C ; Myanmar # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
108D ; Myanmar # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
108E ; Myanmar # Lo MYANMAR LETTER RUMAI PALAUNG FA
108F ; Myanmar # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
1090..1099 ; Myanmar # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
109A..109C ; Myanmar # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
109D ; Myanmar # Mn MYANMAR VOWEL SIGN AITON AI
109E..109F ; Myanmar # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
A9E0..A9E4 ; Myanmar # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA
A9E5 ; Myanmar # Mn MYANMAR SIGN SHAN SAW
A9E6 ; Myanmar # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION
A9E7..A9EF ; Myanmar # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA
A9F0..A9F9 ; Myanmar # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE
A9FA..A9FE ; Myanmar # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA
AA60..AA6F ; Myanmar # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
AA70 ; Myanmar # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
AA71..AA76 ; Myanmar # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
AA77..AA79 ; Myanmar # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
AA7A ; Myanmar # Lo MYANMAR LETTER AITON RA
AA7B ; Myanmar # Mc MYANMAR SIGN PAO KAREN TONE
AA7C ; Myanmar # Mn MYANMAR SIGN TAI LAING TONE-2
AA7D ; Myanmar # Mc MYANMAR SIGN TAI LAING TONE-5
AA7E..AA7F ; Myanmar # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA
116D0..116E3 ; Myanmar # Nd [20] MYANMAR PAO DIGIT ZERO..MYANMAR EASTERN PWO KAREN DIGIT NINE
# Total code points: 243
# ================================================
10A0..10C5 ; Georgian # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
10C7 ; Georgian # L& GEORGIAN CAPITAL LETTER YN
10CD ; Georgian # L& GEORGIAN CAPITAL LETTER AEN
10D0..10FA ; Georgian # L& [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
10FC ; Georgian # Lm MODIFIER LETTER GEORGIAN NAR
10FD..10FF ; Georgian # L& [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN
1C90..1CBA ; Georgian # L& [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN
1CBD..1CBF ; Georgian # L& [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
2D00..2D25 ; Georgian # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
2D27 ; Georgian # L& GEORGIAN SMALL LETTER YN
2D2D ; Georgian # L& GEORGIAN SMALL LETTER AEN
# Total code points: 173
# ================================================
1100..11FF ; Hangul # Lo [256] HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
302E..302F ; Hangul # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK
3131..318E ; Hangul # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
3200..321E ; Hangul # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
3260..327E ; Hangul # So [31] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL IEUNG U
A960..A97C ; Hangul # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
AC00..D7A3 ; Hangul # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
D7B0..D7C6 ; Hangul # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
D7CB..D7FB ; Hangul # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
FFA0..FFBE ; Hangul # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
FFC2..FFC7 ; Hangul # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
FFCA..FFCF ; Hangul # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
FFD2..FFD7 ; Hangul # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
FFDA..FFDC ; Hangul # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
# Total code points: 11739
# ================================================
1200..1248 ; Ethiopic # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
124A..124D ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
1250..1256 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
1258 ; Ethiopic # Lo ETHIOPIC SYLLABLE QHWA
125A..125D ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
1260..1288 ; Ethiopic # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
128A..128D ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
1290..12B0 ; Ethiopic # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
12B2..12B5 ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
12B8..12BE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
12C0 ; Ethiopic # Lo ETHIOPIC SYLLABLE KXWA
12C2..12C5 ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
12C8..12D6 ; Ethiopic # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
12D8..1310 ; Ethiopic # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
1312..1315 ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
1318..135A ; Ethiopic # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
135D..135F ; Ethiopic # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
1360..1368 ; Ethiopic # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR
1369..137C ; Ethiopic # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
1380..138F ; Ethiopic # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
1390..1399 ; Ethiopic # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
2D80..2D96 ; Ethiopic # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
2DA0..2DA6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
2DA8..2DAE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
2DB0..2DB6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
2DB8..2DBE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
2DC0..2DC6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
2DC8..2DCE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
2DD0..2DD6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
2DD8..2DDE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
AB01..AB06 ; Ethiopic # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO
AB09..AB0E ; Ethiopic # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO
AB11..AB16 ; Ethiopic # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
AB20..AB26 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO
AB28..AB2E ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
1E7E0..1E7E6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
1E7E8..1E7EB ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
1E7ED..1E7EE ; Ethiopic # Lo [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
1E7F0..1E7FE ; Ethiopic # Lo [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE
# Total code points: 523
# ================================================
13A0..13F5 ; Cherokee # L& [86] CHEROKEE LETTER A..CHEROKEE LETTER MV
13F8..13FD ; Cherokee # L& [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV
AB70..ABBF ; Cherokee # L& [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA
# Total code points: 172
# ================================================
1400 ; Canadian_Aboriginal # Pd CANADIAN SYLLABICS HYPHEN
1401..166C ; Canadian_Aboriginal # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
166D ; Canadian_Aboriginal # So CANADIAN SYLLABICS CHI SIGN
166E ; Canadian_Aboriginal # Po CANADIAN SYLLABICS FULL STOP
166F..167F ; Canadian_Aboriginal # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
18B0..18F5 ; Canadian_Aboriginal # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
11AB0..11ABF ; Canadian_Aboriginal # Lo [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
# Total code points: 726
# ================================================
1680 ; Ogham # Zs OGHAM SPACE MARK
1681..169A ; Ogham # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
169B ; Ogham # Ps OGHAM FEATHER MARK
169C ; Ogham # Pe OGHAM REVERSED FEATHER MARK
# Total code points: 29
# ================================================
16A0..16EA ; Runic # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
16EE..16F0 ; Runic # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
16F1..16F8 ; Runic # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC
# Total code points: 86
# ================================================
1780..17B3 ; Khmer # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
17B4..17B5 ; Khmer # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
17B6 ; Khmer # Mc KHMER VOWEL SIGN AA
17B7..17BD ; Khmer # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
17BE..17C5 ; Khmer # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
17C6 ; Khmer # Mn KHMER SIGN NIKAHIT
17C7..17C8 ; Khmer # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
17C9..17D3 ; Khmer # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
17D4..17D6 ; Khmer # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
17D7 ; Khmer # Lm KHMER SIGN LEK TOO
17D8..17DA ; Khmer # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
17DB ; Khmer # Sc KHMER CURRENCY SYMBOL RIEL
17DC ; Khmer # Lo KHMER SIGN AVAKRAHASANYA
17DD ; Khmer # Mn KHMER SIGN ATTHACAN
17E0..17E9 ; Khmer # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
17F0..17F9 ; Khmer # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
19E0..19FF ; Khmer # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
# Total code points: 146
# ================================================
1800..1801 ; Mongolian # Po [2] MONGOLIAN BIRGA..MONGOLIAN ELLIPSIS
1804 ; Mongolian # Po MONGOLIAN COLON
1806 ; Mongolian # Pd MONGOLIAN TODO SOFT HYPHEN
1807..180A ; Mongolian # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
180B..180D ; Mongolian # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
180E ; Mongolian # Cf MONGOLIAN VOWEL SEPARATOR
180F ; Mongolian # Mn MONGOLIAN FREE VARIATION SELECTOR FOUR
1810..1819 ; Mongolian # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
1820..1842 ; Mongolian # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
1843 ; Mongolian # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
1844..1878 ; Mongolian # Lo [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS
1880..1884 ; Mongolian # Lo [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
1885..1886 ; Mongolian # Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA
1887..18A8 ; Mongolian # Lo [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA
18A9 ; Mongolian # Mn MONGOLIAN LETTER ALI GALI DAGALGA
18AA ; Mongolian # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
11660..1166C ; Mongolian # Po [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
# Total code points: 168
# ================================================
3041..3096 ; Hiragana # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
309D..309E ; Hiragana # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
309F ; Hiragana # Lo HIRAGANA DIGRAPH YORI
1B001..1B11F ; Hiragana # Lo [287] HIRAGANA LETTER ARCHAIC YE..HIRAGANA LETTER ARCHAIC WU
1B132 ; Hiragana # Lo HIRAGANA LETTER SMALL KO
1B150..1B152 ; Hiragana # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
1F200 ; Hiragana # So SQUARE HIRAGANA HOKA
# Total code points: 381
# ================================================
30A1..30FA ; Katakana # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
30FD..30FE ; Katakana # Lm [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK
30FF ; Katakana # Lo KATAKANA DIGRAPH KOTO
31F0..31FF ; Katakana # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
32D0..32FE ; Katakana # So [47] CIRCLED KATAKANA A..CIRCLED KATAKANA WO
3300..3357 ; Katakana # So [88] SQUARE APAATO..SQUARE WATTO
FF66..FF6F ; Katakana # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
1AFF0..1AFF3 ; Katakana # Lm [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
1AFF5..1AFFB ; Katakana # Lm [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
1AFFD..1AFFE ; Katakana # Lm [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
1B000 ; Katakana # Lo KATAKANA LETTER ARCHAIC E
1B120..1B122 ; Katakana # Lo [3] KATAKANA LETTER ARCHAIC YI..KATAKANA LETTER ARCHAIC WU
1B155 ; Katakana # Lo KATAKANA LETTER SMALL KO
1B164..1B167 ; Katakana # Lo [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
# Total code points: 321
# ================================================
02EA..02EB ; Bopomofo # Sk [2] MODIFIER LETTER YIN DEPARTING TONE MARK..MODIFIER LETTER YANG DEPARTING TONE MARK
3105..312F ; Bopomofo # Lo [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN
31A0..31BF ; Bopomofo # Lo [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
# Total code points: 77
# ================================================
2E80..2E99 ; Han # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
2E9B..2EF3 ; Han # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
2F00..2FD5 ; Han # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
3005 ; Han # Lm IDEOGRAPHIC ITERATION MARK
3007 ; Han # Nl IDEOGRAPHIC NUMBER ZERO
3021..3029 ; Han # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
3038..303A ; Han # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
303B ; Han # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
3400..4DBF ; Han # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
4E00..9FFF ; Han # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
F900..FA6D ; Han # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D
FA70..FAD9 ; Han # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
16FE2 ; Han # Po OLD CHINESE HOOK MARK
16FE3 ; Han # Lm OLD CHINESE ITERATION MARK
16FF0..16FF1 ; Han # Mc [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
20000..2A6DF ; Han # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
2A700..2B739 ; Han # Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739
2B740..2B81D ; Han # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
2B820..2CEA1 ; Han # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
2CEB0..2EBE0 ; Han # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
2EBF0..2EE5D ; Han # Lo [622] CJK UNIFIED IDEOGRAPH-2EBF0..CJK UNIFIED IDEOGRAPH-2EE5D
2F800..2FA1D ; Han # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
30000..3134A ; Han # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
31350..323AF ; Han # Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF
# Total code points: 99030
# ================================================
A000..A014 ; Yi # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
A015 ; Yi # Lm YI SYLLABLE WU
A016..A48C ; Yi # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
A490..A4C6 ; Yi # So [55] YI RADICAL QOT..YI RADICAL KE
# Total code points: 1220
# ================================================
10300..1031F ; Old_Italic # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
10320..10323 ; Old_Italic # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
1032D..1032F ; Old_Italic # Lo [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE
# Total code points: 39
# ================================================
10330..10340 ; Gothic # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
10341 ; Gothic # Nl GOTHIC LETTER NINETY
10342..10349 ; Gothic # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
1034A ; Gothic # Nl GOTHIC LETTER NINE HUNDRED
# Total code points: 27
# ================================================
10400..1044F ; Deseret # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
# Total code points: 80
# ================================================
0300..036F ; Inherited # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
0485..0486 ; Inherited # Mn [2] COMBINING CYRILLIC DASIA PNEUMATA..COMBINING CYRILLIC PSILI PNEUMATA
064B..0655 ; Inherited # Mn [11] ARABIC FATHATAN..ARABIC HAMZA BELOW
0670 ; Inherited # Mn ARABIC LETTER SUPERSCRIPT ALEF
0951..0954 ; Inherited # Mn [4] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI ACUTE ACCENT
1AB0..1ABD ; Inherited # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
1ABE ; Inherited # Me COMBINING PARENTHESES OVERLAY
1ABF..1ACE ; Inherited # Mn [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
1CD0..1CD2 ; Inherited # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
1CD4..1CE0 ; Inherited # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
1CE2..1CE8 ; Inherited # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
1CED ; Inherited # Mn VEDIC SIGN TIRYAK
1CF4 ; Inherited # Mn VEDIC TONE CANDRA ABOVE
1CF8..1CF9 ; Inherited # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
1DC0..1DFF ; Inherited # Mn [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
200C..200D ; Inherited # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
20D0..20DC ; Inherited # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
20DD..20E0 ; Inherited # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
20E1 ; Inherited # Mn COMBINING LEFT RIGHT ARROW ABOVE
20E2..20E4 ; Inherited # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
20E5..20F0 ; Inherited # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
302A..302D ; Inherited # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK
3099..309A ; Inherited # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
FE00..FE0F ; Inherited # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
FE20..FE2D ; Inherited # Mn [14] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON BELOW
101FD ; Inherited # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
102E0 ; Inherited # Mn COPTIC EPACT THOUSANDS MARK
1133B ; Inherited # Mn COMBINING BINDU BELOW
1CF00..1CF2D ; Inherited # Mn [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
1CF30..1CF46 ; Inherited # Mn [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
1D167..1D169 ; Inherited # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
1D17B..1D182 ; Inherited # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
1D185..1D18B ; Inherited # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
1D1AA..1D1AD ; Inherited # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
E0100..E01EF ; Inherited # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
# Total code points: 657
# ================================================
1700..1711 ; Tagalog # Lo [18] TAGALOG LETTER A..TAGALOG LETTER HA
1712..1714 ; Tagalog # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
1715 ; Tagalog # Mc TAGALOG SIGN PAMUDPOD
171F ; Tagalog # Lo TAGALOG LETTER ARCHAIC RA
# Total code points: 23
# ================================================
1720..1731 ; Hanunoo # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
1732..1733 ; Hanunoo # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
1734 ; Hanunoo # Mc HANUNOO SIGN PAMUDPOD
# Total code points: 21
# ================================================
1740..1751 ; Buhid # Lo [18] BUHID LETTER A..BUHID LETTER HA
1752..1753 ; Buhid # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
# Total code points: 20
# ================================================
1760..176C ; Tagbanwa # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
176E..1770 ; Tagbanwa # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
1772..1773 ; Tagbanwa # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
# Total code points: 18
# ================================================
1900..191E ; Limbu # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
1920..1922 ; Limbu # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
1923..1926 ; Limbu # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
1927..1928 ; Limbu # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
1929..192B ; Limbu # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
1930..1931 ; Limbu # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
1932 ; Limbu # Mn LIMBU SMALL LETTER ANUSVARA
1933..1938 ; Limbu # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
1939..193B ; Limbu # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
1940 ; Limbu # So LIMBU SIGN LOO
1944..1945 ; Limbu # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
1946..194F ; Limbu # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
# Total code points: 68
# ================================================
1950..196D ; Tai_Le # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
1970..1974 ; Tai_Le # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
# Total code points: 35
# ================================================
10000..1000B ; Linear_B # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
1000D..10026 ; Linear_B # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
10028..1003A ; Linear_B # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
1003C..1003D ; Linear_B # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
1003F..1004D ; Linear_B # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
10050..1005D ; Linear_B # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
10080..100FA ; Linear_B # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
# Total code points: 211
# ================================================
10380..1039D ; Ugaritic # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
1039F ; Ugaritic # Po UGARITIC WORD DIVIDER
# Total code points: 31
# ================================================
10450..1047F ; Shavian # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW
# Total code points: 48
# ================================================
10480..1049D ; Osmanya # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO
104A0..104A9 ; Osmanya # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
# Total code points: 40
# ================================================
10800..10805 ; Cypriot # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
10808 ; Cypriot # Lo CYPRIOT SYLLABLE JO
1080A..10835 ; Cypriot # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
10837..10838 ; Cypriot # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
1083C ; Cypriot # Lo CYPRIOT SYLLABLE ZA
1083F ; Cypriot # Lo CYPRIOT SYLLABLE ZO
# Total code points: 55
# ================================================
2800..28FF ; Braille # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
# Total code points: 256
# ================================================
1A00..1A16 ; Buginese # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
1A17..1A18 ; Buginese # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
1A19..1A1A ; Buginese # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O
1A1B ; Buginese # Mn BUGINESE VOWEL SIGN AE
1A1E..1A1F ; Buginese # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
# Total code points: 30
# ================================================
03E2..03EF ; Coptic # L& [14] COPTIC CAPITAL LETTER SHEI..COPTIC SMALL LETTER DEI
2C80..2CE4 ; Coptic # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI
2CE5..2CEA ; Coptic # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
2CEB..2CEE ; Coptic # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
2CEF..2CF1 ; Coptic # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
2CF2..2CF3 ; Coptic # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI
2CF9..2CFC ; Coptic # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
2CFD ; Coptic # No COPTIC FRACTION ONE HALF
2CFE..2CFF ; Coptic # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
# Total code points: 137
# ================================================
1980..19AB ; New_Tai_Lue # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
19B0..19C9 ; New_Tai_Lue # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2
19D0..19D9 ; New_Tai_Lue # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE
19DA ; New_Tai_Lue # No NEW TAI LUE THAM DIGIT ONE
19DE..19DF ; New_Tai_Lue # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
# Total code points: 83
# ================================================
2C00..2C5F ; Glagolitic # L& [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI
1E000..1E006 ; Glagolitic # Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
1E008..1E018 ; Glagolitic # Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
1E01B..1E021 ; Glagolitic # Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
1E023..1E024 ; Glagolitic # Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
1E026..1E02A ; Glagolitic # Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
# Total code points: 134
# ================================================
2D30..2D67 ; Tifinagh # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO
2D6F ; Tifinagh # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
2D70 ; Tifinagh # Po TIFINAGH SEPARATOR MARK
2D7F ; Tifinagh # Mn TIFINAGH CONSONANT JOINER
# Total code points: 59
# ================================================
A800..A801 ; Syloti_Nagri # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I
A802 ; Syloti_Nagri # Mn SYLOTI NAGRI SIGN DVISVARA
A803..A805 ; Syloti_Nagri # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
A806 ; Syloti_Nagri # Mn SYLOTI NAGRI SIGN HASANTA
A807..A80A ; Syloti_Nagri # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
A80B ; Syloti_Nagri # Mn SYLOTI NAGRI SIGN ANUSVARA
A80C..A822 ; Syloti_Nagri # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
A823..A824 ; Syloti_Nagri # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
A825..A826 ; Syloti_Nagri # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
A827 ; Syloti_Nagri # Mc SYLOTI NAGRI VOWEL SIGN OO
A828..A82B ; Syloti_Nagri # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
A82C ; Syloti_Nagri # Mn SYLOTI NAGRI SIGN ALTERNATE HASANTA
# Total code points: 45
# ================================================
103A0..103C3 ; Old_Persian # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
103C8..103CF ; Old_Persian # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
103D0 ; Old_Persian # Po OLD PERSIAN WORD DIVIDER
103D1..103D5 ; Old_Persian # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
# Total code points: 50
# ================================================
10A00 ; Kharoshthi # Lo KHAROSHTHI LETTER A
10A01..10A03 ; Kharoshthi # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
10A05..10A06 ; Kharoshthi # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
10A0C..10A0F ; Kharoshthi # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
10A10..10A13 ; Kharoshthi # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
10A15..10A17 ; Kharoshthi # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
10A19..10A35 ; Kharoshthi # Lo [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
10A38..10A3A ; Kharoshthi # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
10A3F ; Kharoshthi # Mn KHAROSHTHI VIRAMA
10A40..10A48 ; Kharoshthi # No [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF
10A50..10A58 ; Kharoshthi # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
# Total code points: 68
# ================================================
1B00..1B03 ; Balinese # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
1B04 ; Balinese # Mc BALINESE SIGN BISAH
1B05..1B33 ; Balinese # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
1B34 ; Balinese # Mn BALINESE SIGN REREKAN
1B35 ; Balinese # Mc BALINESE VOWEL SIGN TEDUNG
1B36..1B3A ; Balinese # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
1B3B ; Balinese # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
1B3C ; Balinese # Mn BALINESE VOWEL SIGN LA LENGA
1B3D..1B41 ; Balinese # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
1B42 ; Balinese # Mn BALINESE VOWEL SIGN PEPET
1B43..1B44 ; Balinese # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
1B45..1B4C ; Balinese # Lo [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA
1B4E..1B4F ; Balinese # Po [2] BALINESE INVERTED CARIK SIKI..BALINESE INVERTED CARIK PAREREN
1B50..1B59 ; Balinese # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
1B5A..1B60 ; Balinese # Po [7] BALINESE PANTI..BALINESE PAMENENG
1B61..1B6A ; Balinese # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
1B6B..1B73 ; Balinese # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
1B74..1B7C ; Balinese # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
1B7D..1B7F ; Balinese # Po [3] BALINESE PANTI LANTANG..BALINESE PANTI BAWAK
# Total code points: 127
# ================================================
12000..12399 ; Cuneiform # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U
12400..1246E ; Cuneiform # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
12470..12474 ; Cuneiform # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
12480..12543 ; Cuneiform # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
# Total code points: 1234
# ================================================
10900..10915 ; Phoenician # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
10916..1091B ; Phoenician # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
1091F ; Phoenician # Po PHOENICIAN WORD SEPARATOR
# Total code points: 29
# ================================================
A840..A873 ; Phags_Pa # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
A874..A877 ; Phags_Pa # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
# Total code points: 56
# ================================================
07C0..07C9 ; Nko # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
07CA..07EA ; Nko # Lo [33] NKO LETTER A..NKO LETTER JONA RA
07EB..07F3 ; Nko # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
07F4..07F5 ; Nko # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
07F6 ; Nko # So NKO SYMBOL OO DENNEN
07F7..07F9 ; Nko # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
07FA ; Nko # Lm NKO LAJANYALAN
07FD ; Nko # Mn NKO DANTAYALAN
07FE..07FF ; Nko # Sc [2] NKO DOROME SIGN..NKO TAMAN SIGN
# Total code points: 62
# ================================================
1B80..1B81 ; Sundanese # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
1B82 ; Sundanese # Mc SUNDANESE SIGN PANGWISAD
1B83..1BA0 ; Sundanese # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
1BA1 ; Sundanese # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
1BA2..1BA5 ; Sundanese # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
1BA6..1BA7 ; Sundanese # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
1BA8..1BA9 ; Sundanese # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
1BAA ; Sundanese # Mc SUNDANESE SIGN PAMAAEH
1BAB..1BAD ; Sundanese # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA
1BAE..1BAF ; Sundanese # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
1BB0..1BB9 ; Sundanese # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
1BBA..1BBF ; Sundanese # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M
1CC0..1CC7 ; Sundanese # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA
# Total code points: 72
# ================================================
1C00..1C23 ; Lepcha # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
1C24..1C2B ; Lepcha # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
1C2C..1C33 ; Lepcha # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
1C34..1C35 ; Lepcha # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
1C36..1C37 ; Lepcha # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
1C3B..1C3F ; Lepcha # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
1C40..1C49 ; Lepcha # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
1C4D..1C4F ; Lepcha # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
# Total code points: 74
# ================================================
1C50..1C59 ; Ol_Chiki # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
1C5A..1C77 ; Ol_Chiki # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
1C78..1C7D ; Ol_Chiki # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
1C7E..1C7F ; Ol_Chiki # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
# Total code points: 48
# ================================================
A500..A60B ; Vai # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
A60C ; Vai # Lm VAI SYLLABLE LENGTHENER
A60D..A60F ; Vai # Po [3] VAI COMMA..VAI QUESTION MARK
A610..A61F ; Vai # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
A620..A629 ; Vai # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
A62A..A62B ; Vai # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
# Total code points: 300
# ================================================
A880..A881 ; Saurashtra # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
A882..A8B3 ; Saurashtra # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
A8B4..A8C3 ; Saurashtra # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
A8C4..A8C5 ; Saurashtra # Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU
A8CE..A8CF ; Saurashtra # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
A8D0..A8D9 ; Saurashtra # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
# Total code points: 82
# ================================================
A900..A909 ; Kayah_Li # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
A90A..A925 ; Kayah_Li # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
A926..A92D ; Kayah_Li # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
A92F ; Kayah_Li # Po KAYAH LI SIGN SHYA
# Total code points: 47
# ================================================
A930..A946 ; Rejang # Lo [23] REJANG LETTER KA..REJANG LETTER A
A947..A951 ; Rejang # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
A952..A953 ; Rejang # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
A95F ; Rejang # Po REJANG SECTION MARK
# Total code points: 37
# ================================================
10280..1029C ; Lycian # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
# Total code points: 29
# ================================================
102A0..102D0 ; Carian # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
# Total code points: 49
# ================================================
10920..10939 ; Lydian # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
1093F ; Lydian # Po LYDIAN TRIANGULAR MARK
# Total code points: 27
# ================================================
AA00..AA28 ; Cham # Lo [41] CHAM LETTER A..CHAM LETTER HA
AA29..AA2E ; Cham # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
AA2F..AA30 ; Cham # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
AA31..AA32 ; Cham # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
AA33..AA34 ; Cham # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
AA35..AA36 ; Cham # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
AA40..AA42 ; Cham # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
AA43 ; Cham # Mn CHAM CONSONANT SIGN FINAL NG
AA44..AA4B ; Cham # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
AA4C ; Cham # Mn CHAM CONSONANT SIGN FINAL M
AA4D ; Cham # Mc CHAM CONSONANT SIGN FINAL H
AA50..AA59 ; Cham # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
AA5C..AA5F ; Cham # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
# Total code points: 83
# ================================================
1A20..1A54 ; Tai_Tham # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
1A55 ; Tai_Tham # Mc TAI THAM CONSONANT SIGN MEDIAL RA
1A56 ; Tai_Tham # Mn TAI THAM CONSONANT SIGN MEDIAL LA
1A57 ; Tai_Tham # Mc TAI THAM CONSONANT SIGN LA TANG LAI
1A58..1A5E ; Tai_Tham # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
1A60 ; Tai_Tham # Mn TAI THAM SIGN SAKOT
1A61 ; Tai_Tham # Mc TAI THAM VOWEL SIGN A
1A62 ; Tai_Tham # Mn TAI THAM VOWEL SIGN MAI SAT
1A63..1A64 ; Tai_Tham # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
1A65..1A6C ; Tai_Tham # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
1A6D..1A72 ; Tai_Tham # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
1A73..1A7C ; Tai_Tham # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
1A7F ; Tai_Tham # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
1A80..1A89 ; Tai_Tham # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
1A90..1A99 ; Tai_Tham # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
1AA0..1AA6 ; Tai_Tham # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
1AA7 ; Tai_Tham # Lm TAI THAM SIGN MAI YAMOK
1AA8..1AAD ; Tai_Tham # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
# Total code points: 127
# ================================================
AA80..AAAF ; Tai_Viet # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
AAB0 ; Tai_Viet # Mn TAI VIET MAI KANG
AAB1 ; Tai_Viet # Lo TAI VIET VOWEL AA
AAB2..AAB4 ; Tai_Viet # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
AAB5..AAB6 ; Tai_Viet # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
AAB7..AAB8 ; Tai_Viet # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
AAB9..AABD ; Tai_Viet # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
AABE..AABF ; Tai_Viet # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
AAC0 ; Tai_Viet # Lo TAI VIET TONE MAI NUENG
AAC1 ; Tai_Viet # Mn TAI VIET TONE MAI THO
AAC2 ; Tai_Viet # Lo TAI VIET TONE MAI SONG
AADB..AADC ; Tai_Viet # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
AADD ; Tai_Viet # Lm TAI VIET SYMBOL SAM
AADE..AADF ; Tai_Viet # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
# Total code points: 72
# ================================================
10B00..10B35 ; Avestan # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
10B39..10B3F ; Avestan # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
# Total code points: 61
# ================================================
13000..1342F ; Egyptian_Hieroglyphs # Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D
13430..1343F ; Egyptian_Hieroglyphs # Cf [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE
13440 ; Egyptian_Hieroglyphs # Mn EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY
13441..13446 ; Egyptian_Hieroglyphs # Lo [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN
13447..13455 ; Egyptian_Hieroglyphs # Mn [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED
13460..143FA ; Egyptian_Hieroglyphs # Lo [3995] EGYPTIAN HIEROGLYPH-13460..EGYPTIAN HIEROGLYPH-143FA
# Total code points: 5105
# ================================================
0800..0815 ; Samaritan # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
0816..0819 ; Samaritan # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
081A ; Samaritan # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
081B..0823 ; Samaritan # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
0824 ; Samaritan # Lm SAMARITAN MODIFIER LETTER SHORT A
0825..0827 ; Samaritan # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
0828 ; Samaritan # Lm SAMARITAN MODIFIER LETTER I
0829..082D ; Samaritan # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
0830..083E ; Samaritan # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
# Total code points: 61
# ================================================
A4D0..A4F7 ; Lisu # Lo [40] LISU LETTER BA..LISU LETTER OE
A4F8..A4FD ; Lisu # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
A4FE..A4FF ; Lisu # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
11FB0 ; Lisu # Lo LISU LETTER YHA
# Total code points: 49
# ================================================
A6A0..A6E5 ; Bamum # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
A6E6..A6EF ; Bamum # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
A6F0..A6F1 ; Bamum # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
A6F2..A6F7 ; Bamum # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
16800..16A38 ; Bamum # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ
# Total code points: 657
# ================================================
A980..A982 ; Javanese # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
A983 ; Javanese # Mc JAVANESE SIGN WIGNYAN
A984..A9B2 ; Javanese # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
A9B3 ; Javanese # Mn JAVANESE SIGN CECAK TELU
A9B4..A9B5 ; Javanese # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
A9B6..A9B9 ; Javanese # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
A9BA..A9BB ; Javanese # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
A9BC..A9BD ; Javanese # Mn [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET
A9BE..A9C0 ; Javanese # Mc [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON
A9C1..A9CD ; Javanese # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
A9D0..A9D9 ; Javanese # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
A9DE..A9DF ; Javanese # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
# Total code points: 90
# ================================================
AAE0..AAEA ; Meetei_Mayek # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA
AAEB ; Meetei_Mayek # Mc MEETEI MAYEK VOWEL SIGN II
AAEC..AAED ; Meetei_Mayek # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI
AAEE..AAEF ; Meetei_Mayek # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU
AAF0..AAF1 ; Meetei_Mayek # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM
AAF2 ; Meetei_Mayek # Lo MEETEI MAYEK ANJI
AAF3..AAF4 ; Meetei_Mayek # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK
AAF5 ; Meetei_Mayek # Mc MEETEI MAYEK VOWEL SIGN VISARGA
AAF6 ; Meetei_Mayek # Mn MEETEI MAYEK VIRAMA
ABC0..ABE2 ; Meetei_Mayek # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
ABE3..ABE4 ; Meetei_Mayek # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
ABE5 ; Meetei_Mayek # Mn MEETEI MAYEK VOWEL SIGN ANAP
ABE6..ABE7 ; Meetei_Mayek # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
ABE8 ; Meetei_Mayek # Mn MEETEI MAYEK VOWEL SIGN UNAP
ABE9..ABEA ; Meetei_Mayek # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
ABEB ; Meetei_Mayek # Po MEETEI MAYEK CHEIKHEI
ABEC ; Meetei_Mayek # Mc MEETEI MAYEK LUM IYEK
ABED ; Meetei_Mayek # Mn MEETEI MAYEK APUN IYEK
ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
# Total code points: 79
# ================================================
10840..10855 ; Imperial_Aramaic # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW
10857 ; Imperial_Aramaic # Po IMPERIAL ARAMAIC SECTION SIGN
10858..1085F ; Imperial_Aramaic # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
# Total code points: 31
# ================================================
10A60..10A7C ; Old_South_Arabian # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
10A7D..10A7E ; Old_South_Arabian # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
10A7F ; Old_South_Arabian # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
# Total code points: 32
# ================================================
10B40..10B55 ; Inscriptional_Parthian # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
10B58..10B5F ; Inscriptional_Parthian # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
# Total code points: 30
# ================================================
10B60..10B72 ; Inscriptional_Pahlavi # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
10B78..10B7F ; Inscriptional_Pahlavi # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
# Total code points: 27
# ================================================
10C00..10C48 ; Old_Turkic # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
# Total code points: 73
# ================================================
11080..11081 ; Kaithi # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
11082 ; Kaithi # Mc KAITHI SIGN VISARGA
11083..110AF ; Kaithi # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
110B0..110B2 ; Kaithi # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
110B3..110B6 ; Kaithi # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
110B7..110B8 ; Kaithi # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
110B9..110BA ; Kaithi # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
110BB..110BC ; Kaithi # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
110BD ; Kaithi # Cf KAITHI NUMBER SIGN
110BE..110C1 ; Kaithi # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
110C2 ; Kaithi # Mn KAITHI VOWEL SIGN VOCALIC R
110CD ; Kaithi # Cf KAITHI NUMBER SIGN ABOVE
# Total code points: 68
# ================================================
1BC0..1BE5 ; Batak # Lo [38] BATAK LETTER A..BATAK LETTER U
1BE6 ; Batak # Mn BATAK SIGN TOMPI
1BE7 ; Batak # Mc BATAK VOWEL SIGN E
1BE8..1BE9 ; Batak # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE
1BEA..1BEC ; Batak # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O
1BED ; Batak # Mn BATAK VOWEL SIGN KARO O
1BEE ; Batak # Mc BATAK VOWEL SIGN U
1BEF..1BF1 ; Batak # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H
1BF2..1BF3 ; Batak # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN
1BFC..1BFF ; Batak # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT
# Total code points: 56
# ================================================
11000 ; Brahmi # Mc BRAHMI SIGN CANDRABINDU
11001 ; Brahmi # Mn BRAHMI SIGN ANUSVARA
11002 ; Brahmi # Mc BRAHMI SIGN VISARGA
11003..11037 ; Brahmi # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA
11038..11046 ; Brahmi # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA
11047..1104D ; Brahmi # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
11052..11065 ; Brahmi # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND
11066..1106F ; Brahmi # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
11070 ; Brahmi # Mn BRAHMI SIGN OLD TAMIL VIRAMA
11071..11072 ; Brahmi # Lo [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O
11073..11074 ; Brahmi # Mn [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
11075 ; Brahmi # Lo BRAHMI LETTER OLD TAMIL LLA
1107F ; Brahmi # Mn BRAHMI NUMBER JOINER
# Total code points: 115
# ================================================
0840..0858 ; Mandaic # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN
0859..085B ; Mandaic # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
085E ; Mandaic # Po MANDAIC PUNCTUATION
# Total code points: 29
# ================================================
11100..11102 ; Chakma # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
11103..11126 ; Chakma # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA
11127..1112B ; Chakma # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
1112C ; Chakma # Mc CHAKMA VOWEL SIGN E
1112D..11134 ; Chakma # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA
11136..1113F ; Chakma # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
11140..11143 ; Chakma # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK
11144 ; Chakma # Lo CHAKMA LETTER LHAA
11145..11146 ; Chakma # Mc [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI
11147 ; Chakma # Lo CHAKMA LETTER VAA
# Total code points: 71
# ================================================
109A0..109B7 ; Meroitic_Cursive # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA
109BC..109BD ; Meroitic_Cursive # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF
109BE..109BF ; Meroitic_Cursive # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN
109C0..109CF ; Meroitic_Cursive # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY
109D2..109FF ; Meroitic_Cursive # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS
# Total code points: 90
# ================================================
10980..1099F ; Meroitic_Hieroglyphs # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
# Total code points: 32
# ================================================
16F00..16F4A ; Miao # Lo [75] MIAO LETTER PA..MIAO LETTER RTE
16F4F ; Miao # Mn MIAO SIGN CONSONANT MODIFIER BAR
16F50 ; Miao # Lo MIAO LETTER NASALIZATION
16F51..16F87 ; Miao # Mc [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI
16F8F..16F92 ; Miao # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW
16F93..16F9F ; Miao # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8
# Total code points: 149
# ================================================
11180..11181 ; Sharada # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA
11182 ; Sharada # Mc SHARADA SIGN VISARGA
11183..111B2 ; Sharada # Lo [48] SHARADA LETTER A..SHARADA LETTER HA
111B3..111B5 ; Sharada # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II
111B6..111BE ; Sharada # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O
111BF..111C0 ; Sharada # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA
111C1..111C4 ; Sharada # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM
111C5..111C8 ; Sharada # Po [4] SHARADA DANDA..SHARADA SEPARATOR
111C9..111CC ; Sharada # Mn [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK
111CD ; Sharada # Po SHARADA SUTRA MARK
111CE ; Sharada # Mc SHARADA VOWEL SIGN PRISHTHAMATRA E
111CF ; Sharada # Mn SHARADA SIGN INVERTED CANDRABINDU
111D0..111D9 ; Sharada # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE
111DA ; Sharada # Lo SHARADA EKAM
111DB ; Sharada # Po SHARADA SIGN SIDDHAM
111DC ; Sharada # Lo SHARADA HEADSTROKE
111DD..111DF ; Sharada # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2
# Total code points: 96
# ================================================
110D0..110E8 ; Sora_Sompeng # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE
110F0..110F9 ; Sora_Sompeng # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
# Total code points: 35
# ================================================
11680..116AA ; Takri # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA
116AB ; Takri # Mn TAKRI SIGN ANUSVARA
116AC ; Takri # Mc TAKRI SIGN VISARGA
116AD ; Takri # Mn TAKRI VOWEL SIGN AA
116AE..116AF ; Takri # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II
116B0..116B5 ; Takri # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU
116B6 ; Takri # Mc TAKRI SIGN VIRAMA
116B7 ; Takri # Mn TAKRI SIGN NUKTA
116B8 ; Takri # Lo TAKRI LETTER ARCHAIC KHA
116B9 ; Takri # Po TAKRI ABBREVIATION SIGN
116C0..116C9 ; Takri # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE
# Total code points: 68
# ================================================
10530..10563 ; Caucasian_Albanian # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
1056F ; Caucasian_Albanian # Po CAUCASIAN ALBANIAN CITATION MARK
# Total code points: 53
# ================================================
16AD0..16AED ; Bassa_Vah # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I
16AF0..16AF4 ; Bassa_Vah # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
16AF5 ; Bassa_Vah # Po BASSA VAH FULL STOP
# Total code points: 36
# ================================================
1BC00..1BC6A ; Duployan # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
1BC70..1BC7C ; Duployan # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK
1BC80..1BC88 ; Duployan # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL
1BC90..1BC99 ; Duployan # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW
1BC9C ; Duployan # So DUPLOYAN SIGN O WITH CROSS
1BC9D..1BC9E ; Duployan # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
1BC9F ; Duployan # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP
# Total code points: 143
# ================================================
10500..10527 ; Elbasan # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE
# Total code points: 40
# ================================================
11300..11301 ; Grantha # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU
11302..11303 ; Grantha # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA
11305..1130C ; Grantha # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
1130F..11310 ; Grantha # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI
11313..11328 ; Grantha # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA
1132A..11330 ; Grantha # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA
11332..11333 ; Grantha # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA
11335..11339 ; Grantha # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA
1133C ; Grantha # Mn GRANTHA SIGN NUKTA
1133D ; Grantha # Lo GRANTHA SIGN AVAGRAHA
1133E..1133F ; Grantha # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I
11340 ; Grantha # Mn GRANTHA VOWEL SIGN II
11341..11344 ; Grantha # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR
11347..11348 ; Grantha # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
1134B..1134D ; Grantha # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
11350 ; Grantha # Lo GRANTHA OM
11357 ; Grantha # Mc GRANTHA AU LENGTH MARK
1135D..11361 ; Grantha # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL
11362..11363 ; Grantha # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL
11366..1136C ; Grantha # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
11370..11374 ; Grantha # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
# Total code points: 85
# ================================================
16B00..16B2F ; Pahawh_Hmong # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU
16B30..16B36 ; Pahawh_Hmong # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM
16B37..16B3B ; Pahawh_Hmong # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM
16B3C..16B3F ; Pahawh_Hmong # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB
16B40..16B43 ; Pahawh_Hmong # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM
16B44 ; Pahawh_Hmong # Po PAHAWH HMONG SIGN XAUS
16B45 ; Pahawh_Hmong # So PAHAWH HMONG SIGN CIM TSOV ROG
16B50..16B59 ; Pahawh_Hmong # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE
16B5B..16B61 ; Pahawh_Hmong # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS
16B63..16B77 ; Pahawh_Hmong # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS
16B7D..16B8F ; Pahawh_Hmong # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ
# Total code points: 127
# ================================================
11200..11211 ; Khojki # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA
11213..1122B ; Khojki # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA
1122C..1122E ; Khojki # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II
1122F..11231 ; Khojki # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI
11232..11233 ; Khojki # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU
11234 ; Khojki # Mn KHOJKI SIGN ANUSVARA
11235 ; Khojki # Mc KHOJKI SIGN VIRAMA
11236..11237 ; Khojki # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA
11238..1123D ; Khojki # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
1123E ; Khojki # Mn KHOJKI SIGN SUKUN
1123F..11240 ; Khojki # Lo [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I
11241 ; Khojki # Mn KHOJKI VOWEL SIGN VOCALIC R
# Total code points: 65
# ================================================
10600..10736 ; Linear_A # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664
10740..10755 ; Linear_A # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
10760..10767 ; Linear_A # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807
# Total code points: 341
# ================================================
11150..11172 ; Mahajani # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA
11173 ; Mahajani # Mn MAHAJANI SIGN NUKTA
11174..11175 ; Mahajani # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK
11176 ; Mahajani # Lo MAHAJANI LIGATURE SHRI
# Total code points: 39
# ================================================
10AC0..10AC7 ; Manichaean # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW
10AC8 ; Manichaean # So MANICHAEAN SIGN UD
10AC9..10AE4 ; Manichaean # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW
10AE5..10AE6 ; Manichaean # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW
10AEB..10AEF ; Manichaean # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED
10AF0..10AF6 ; Manichaean # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER
# Total code points: 51
# ================================================
1E800..1E8C4 ; Mende_Kikakui # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
1E8C7..1E8CF ; Mende_Kikakui # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
1E8D0..1E8D6 ; Mende_Kikakui # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
# Total code points: 213
# ================================================
11600..1162F ; Modi # Lo [48] MODI LETTER A..MODI LETTER LLA
11630..11632 ; Modi # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II
11633..1163A ; Modi # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI
1163B..1163C ; Modi # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU
1163D ; Modi # Mn MODI SIGN ANUSVARA
1163E ; Modi # Mc MODI SIGN VISARGA
1163F..11640 ; Modi # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA
11641..11643 ; Modi # Po [3] MODI DANDA..MODI ABBREVIATION SIGN
11644 ; Modi # Lo MODI SIGN HUVA
11650..11659 ; Modi # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE
# Total code points: 79
# ================================================
16A40..16A5E ; Mro # Lo [31] MRO LETTER TA..MRO LETTER TEK
16A60..16A69 ; Mro # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE
16A6E..16A6F ; Mro # Po [2] MRO DANDA..MRO DOUBLE DANDA
# Total code points: 43
# ================================================
10A80..10A9C ; Old_North_Arabian # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH
10A9D..10A9F ; Old_North_Arabian # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY
# Total code points: 32
# ================================================
10880..1089E ; Nabataean # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW
108A7..108AF ; Nabataean # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED
# Total code points: 40
# ================================================
10860..10876 ; Palmyrene # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
10877..10878 ; Palmyrene # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON
10879..1087F ; Palmyrene # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY
# Total code points: 32
# ================================================
11AC0..11AF8 ; Pau_Cin_Hau # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
# Total code points: 57
# ================================================
10350..10375 ; Old_Permic # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA
10376..1037A ; Old_Permic # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII
# Total code points: 43
# ================================================
10B80..10B91 ; Psalter_Pahlavi # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW
10B99..10B9C ; Psalter_Pahlavi # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT
10BA9..10BAF ; Psalter_Pahlavi # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED
# Total code points: 29
# ================================================
11580..115AE ; Siddham # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA
115AF..115B1 ; Siddham # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II
115B2..115B5 ; Siddham # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR
115B8..115BB ; Siddham # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU
115BC..115BD ; Siddham # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA
115BE ; Siddham # Mc SIDDHAM SIGN VISARGA
115BF..115C0 ; Siddham # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA
115C1..115D7 ; Siddham # Po [23] SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES
115D8..115DB ; Siddham # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U
115DC..115DD ; Siddham # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU
# Total code points: 92
# ================================================
112B0..112DE ; Khudawadi # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA
112DF ; Khudawadi # Mn KHUDAWADI SIGN ANUSVARA
112E0..112E2 ; Khudawadi # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II
112E3..112EA ; Khudawadi # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA
112F0..112F9 ; Khudawadi # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
# Total code points: 69
# ================================================
11480..114AF ; Tirhuta # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA
114B0..114B2 ; Tirhuta # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II
114B3..114B8 ; Tirhuta # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL
114B9 ; Tirhuta # Mc TIRHUTA VOWEL SIGN E
114BA ; Tirhuta # Mn TIRHUTA VOWEL SIGN SHORT E
114BB..114BE ; Tirhuta # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU
114BF..114C0 ; Tirhuta # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA
114C1 ; Tirhuta # Mc TIRHUTA SIGN VISARGA
114C2..114C3 ; Tirhuta # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA
114C4..114C5 ; Tirhuta # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG
114C6 ; Tirhuta # Po TIRHUTA ABBREVIATION SIGN
114C7 ; Tirhuta # Lo TIRHUTA OM
114D0..114D9 ; Tirhuta # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
# Total code points: 82
# ================================================
118A0..118DF ; Warang_Citi # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO
118E0..118E9 ; Warang_Citi # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE
118EA..118F2 ; Warang_Citi # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY
118FF ; Warang_Citi # Lo WARANG CITI OM
# Total code points: 84
# ================================================
11700..1171A ; Ahom # Lo [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA
1171D ; Ahom # Mn AHOM CONSONANT SIGN MEDIAL LA
1171E ; Ahom # Mc AHOM CONSONANT SIGN MEDIAL RA
1171F ; Ahom # Mn AHOM CONSONANT SIGN MEDIAL LIGATING RA
11720..11721 ; Ahom # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA
11722..11725 ; Ahom # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU
11726 ; Ahom # Mc AHOM VOWEL SIGN E
11727..1172B ; Ahom # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER
11730..11739 ; Ahom # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE
1173A..1173B ; Ahom # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY
1173C..1173E ; Ahom # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI
1173F ; Ahom # So AHOM SYMBOL VI
11740..11746 ; Ahom # Lo [7] AHOM LETTER CA..AHOM LETTER LLA
# Total code points: 65
# ================================================
14400..14646 ; Anatolian_Hieroglyphs # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
# Total code points: 583
# ================================================
108E0..108F2 ; Hatran # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH
108F4..108F5 ; Hatran # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW
108FB..108FF ; Hatran # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
# Total code points: 26
# ================================================
11280..11286 ; Multani # Lo [7] MULTANI LETTER A..MULTANI LETTER GA
11288 ; Multani # Lo MULTANI LETTER GHA
1128A..1128D ; Multani # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA
1128F..1129D ; Multani # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA
1129F..112A8 ; Multani # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA
112A9 ; Multani # Po MULTANI SECTION MARK
# Total code points: 38
# ================================================
10C80..10CB2 ; Old_Hungarian # L& [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US
10CC0..10CF2 ; Old_Hungarian # L& [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US
10CFA..10CFF ; Old_Hungarian # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND
# Total code points: 108
# ================================================
1D800..1D9FF ; SignWriting # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD
1DA00..1DA36 ; SignWriting # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN
1DA37..1DA3A ; SignWriting # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE
1DA3B..1DA6C ; SignWriting # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT
1DA6D..1DA74 ; SignWriting # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING
1DA75 ; SignWriting # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
1DA76..1DA83 ; SignWriting # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH
1DA84 ; SignWriting # Mn SIGNWRITING LOCATION HEAD NECK
1DA85..1DA86 ; SignWriting # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS
1DA87..1DA8B ; SignWriting # Po [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS
1DA9B..1DA9F ; SignWriting # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
1DAA1..1DAAF ; SignWriting # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
# Total code points: 672
# ================================================
1E900..1E943 ; Adlam # L& [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA
1E944..1E94A ; Adlam # Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA
1E94B ; Adlam # Lm ADLAM NASALIZATION MARK
1E950..1E959 ; Adlam # Nd [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE
1E95E..1E95F ; Adlam # Po [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK
# Total code points: 88
# ================================================
11C00..11C08 ; Bhaiksuki # Lo [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
11C0A..11C2E ; Bhaiksuki # Lo [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA
11C2F ; Bhaiksuki # Mc BHAIKSUKI VOWEL SIGN AA
11C30..11C36 ; Bhaiksuki # Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L
11C38..11C3D ; Bhaiksuki # Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA
11C3E ; Bhaiksuki # Mc BHAIKSUKI SIGN VISARGA
11C3F ; Bhaiksuki # Mn BHAIKSUKI SIGN VIRAMA
11C40 ; Bhaiksuki # Lo BHAIKSUKI SIGN AVAGRAHA
11C41..11C45 ; Bhaiksuki # Po [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
11C50..11C59 ; Bhaiksuki # Nd [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
11C5A..11C6C ; Bhaiksuki # No [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK
# Total code points: 97
# ================================================
11C70..11C71 ; Marchen # Po [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD
11C72..11C8F ; Marchen # Lo [30] MARCHEN LETTER KA..MARCHEN LETTER A
11C92..11CA7 ; Marchen # Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
11CA9 ; Marchen # Mc MARCHEN SUBJOINED LETTER YA
11CAA..11CB0 ; Marchen # Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA
11CB1 ; Marchen # Mc MARCHEN VOWEL SIGN I
11CB2..11CB3 ; Marchen # Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E
11CB4 ; Marchen # Mc MARCHEN VOWEL SIGN O
11CB5..11CB6 ; Marchen # Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU
# Total code points: 68
# ================================================
11400..11434 ; Newa # Lo [53] NEWA LETTER A..NEWA LETTER HA
11435..11437 ; Newa # Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II
11438..1143F ; Newa # Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI
11440..11441 ; Newa # Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU
11442..11444 ; Newa # Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA
11445 ; Newa # Mc NEWA SIGN VISARGA
11446 ; Newa # Mn NEWA SIGN NUKTA
11447..1144A ; Newa # Lo [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI
1144B..1144F ; Newa # Po [5] NEWA DANDA..NEWA ABBREVIATION SIGN
11450..11459 ; Newa # Nd [10] NEWA DIGIT ZERO..NEWA DIGIT NINE
1145A..1145B ; Newa # Po [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
1145D ; Newa # Po NEWA INSERTION SIGN
1145E ; Newa # Mn NEWA SANDHI MARK
1145F..11461 ; Newa # Lo [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA
# Total code points: 97
# ================================================
104B0..104D3 ; Osage # L& [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA
104D8..104FB ; Osage # L& [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
# Total code points: 72
# ================================================
16FE0 ; Tangut # Lm TANGUT ITERATION MARK
17000..187F7 ; Tangut # Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7
18800..18AFF ; Tangut # Lo [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768
18D00..18D08 ; Tangut # Lo [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
# Total code points: 6914
# ================================================
11D00..11D06 ; Masaram_Gondi # Lo [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E
11D08..11D09 ; Masaram_Gondi # Lo [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O
11D0B..11D30 ; Masaram_Gondi # Lo [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA
11D31..11D36 ; Masaram_Gondi # Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R
11D3A ; Masaram_Gondi # Mn MASARAM GONDI VOWEL SIGN E
11D3C..11D3D ; Masaram_Gondi # Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O
11D3F..11D45 ; Masaram_Gondi # Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA
11D46 ; Masaram_Gondi # Lo MASARAM GONDI REPHA
11D47 ; Masaram_Gondi # Mn MASARAM GONDI RA-KARA
11D50..11D59 ; Masaram_Gondi # Nd [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE
# Total code points: 75
# ================================================
16FE1 ; Nushu # Lm NUSHU ITERATION MARK
1B170..1B2FB ; Nushu # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
# Total code points: 397
# ================================================
11A50 ; Soyombo # Lo SOYOMBO LETTER A
11A51..11A56 ; Soyombo # Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE
11A57..11A58 ; Soyombo # Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU
11A59..11A5B ; Soyombo # Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK
11A5C..11A89 ; Soyombo # Lo [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA
11A8A..11A96 ; Soyombo # Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA
11A97 ; Soyombo # Mc SOYOMBO SIGN VISARGA
11A98..11A99 ; Soyombo # Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER
11A9A..11A9C ; Soyombo # Po [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
11A9D ; Soyombo # Lo SOYOMBO MARK PLUTA
11A9E..11AA2 ; Soyombo # Po [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2
# Total code points: 83
# ================================================
11A00 ; Zanabazar_Square # Lo ZANABAZAR SQUARE LETTER A
11A01..11A0A ; Zanabazar_Square # Mn [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK
11A0B..11A32 ; Zanabazar_Square # Lo [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA
11A33..11A38 ; Zanabazar_Square # Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA
11A39 ; Zanabazar_Square # Mc ZANABAZAR SQUARE SIGN VISARGA
11A3A ; Zanabazar_Square # Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
11A3B..11A3E ; Zanabazar_Square # Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
11A3F..11A46 ; Zanabazar_Square # Po [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK
11A47 ; Zanabazar_Square # Mn ZANABAZAR SQUARE SUBJOINER
# Total code points: 72
# ================================================
11800..1182B ; Dogra # Lo [44] DOGRA LETTER A..DOGRA LETTER RRA
1182C..1182E ; Dogra # Mc [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
1182F..11837 ; Dogra # Mn [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
11838 ; Dogra # Mc DOGRA SIGN VISARGA
11839..1183A ; Dogra # Mn [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA
1183B ; Dogra # Po DOGRA ABBREVIATION SIGN
# Total code points: 60
# ================================================
11D60..11D65 ; Gunjala_Gondi # Lo [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU
11D67..11D68 ; Gunjala_Gondi # Lo [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI
11D6A..11D89 ; Gunjala_Gondi # Lo [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA
11D8A..11D8E ; Gunjala_Gondi # Mc [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU
11D90..11D91 ; Gunjala_Gondi # Mn [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI
11D93..11D94 ; Gunjala_Gondi # Mc [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU
11D95 ; Gunjala_Gondi # Mn GUNJALA GONDI SIGN ANUSVARA
11D96 ; Gunjala_Gondi # Mc GUNJALA GONDI SIGN VISARGA
11D97 ; Gunjala_Gondi # Mn GUNJALA GONDI VIRAMA
11D98 ; Gunjala_Gondi # Lo GUNJALA GONDI OM
11DA0..11DA9 ; Gunjala_Gondi # Nd [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE
# Total code points: 63
# ================================================
11EE0..11EF2 ; Makasar # Lo [19] MAKASAR LETTER KA..MAKASAR ANGKA
11EF3..11EF4 ; Makasar # Mn [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U
11EF5..11EF6 ; Makasar # Mc [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O
11EF7..11EF8 ; Makasar # Po [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION
# Total code points: 25
# ================================================
16E40..16E7F ; Medefaidrin # L& [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y
16E80..16E96 ; Medefaidrin # No [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM
16E97..16E9A ; Medefaidrin # Po [4] MEDEFAIDRIN COMMA..MEDEFAIDRIN EXCLAMATION OH
# Total code points: 91
# ================================================
10D00..10D23 ; Hanifi_Rohingya # Lo [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA
10D24..10D27 ; Hanifi_Rohingya # Mn [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
10D30..10D39 ; Hanifi_Rohingya # Nd [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE
# Total code points: 50
# ================================================
10F30..10F45 ; Sogdian # Lo [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN
10F46..10F50 ; Sogdian # Mn [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
10F51..10F54 ; Sogdian # No [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED
10F55..10F59 ; Sogdian # Po [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
# Total code points: 42
# ================================================
10F00..10F1C ; Old_Sogdian # Lo [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
10F1D..10F26 ; Old_Sogdian # No [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF
10F27 ; Old_Sogdian # Lo OLD SOGDIAN LIGATURE AYIN-DALETH
# Total code points: 40
# ================================================
10FE0..10FF6 ; Elymaic # Lo [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH
# Total code points: 23
# ================================================
119A0..119A7 ; Nandinagari # Lo [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR
119AA..119D0 ; Nandinagari # Lo [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA
119D1..119D3 ; Nandinagari # Mc [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II
119D4..119D7 ; Nandinagari # Mn [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR
119DA..119DB ; Nandinagari # Mn [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI
119DC..119DF ; Nandinagari # Mc [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA
119E0 ; Nandinagari # Mn NANDINAGARI SIGN VIRAMA
119E1 ; Nandinagari # Lo NANDINAGARI SIGN AVAGRAHA
119E2 ; Nandinagari # Po NANDINAGARI SIGN SIDDHAM
119E3 ; Nandinagari # Lo NANDINAGARI HEADSTROKE
119E4 ; Nandinagari # Mc NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
# Total code points: 65
# ================================================
1E100..1E12C ; Nyiakeng_Puachue_Hmong # Lo [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W
1E130..1E136 ; Nyiakeng_Puachue_Hmong # Mn [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
1E137..1E13D ; Nyiakeng_Puachue_Hmong # Lm [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
1E140..1E149 ; Nyiakeng_Puachue_Hmong # Nd [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE
1E14E ; Nyiakeng_Puachue_Hmong # Lo NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
1E14F ; Nyiakeng_Puachue_Hmong # So NYIAKENG PUACHUE HMONG CIRCLED CA
# Total code points: 71
# ================================================
1E2C0..1E2EB ; Wancho # Lo [44] WANCHO LETTER AA..WANCHO LETTER YIH
1E2EC..1E2EF ; Wancho # Mn [4] WANCHO TONE TUP..WANCHO TONE KOINI
1E2F0..1E2F9 ; Wancho # Nd [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE
1E2FF ; Wancho # Sc WANCHO NGUN SIGN
# Total code points: 59
# ================================================
10FB0..10FC4 ; Chorasmian # Lo [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW
10FC5..10FCB ; Chorasmian # No [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED
# Total code points: 28
# ================================================
11900..11906 ; Dives_Akuru # Lo [7] DIVES AKURU LETTER A..DIVES AKURU LETTER E
11909 ; Dives_Akuru # Lo DIVES AKURU LETTER O
1190C..11913 ; Dives_Akuru # Lo [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
11915..11916 ; Dives_Akuru # Lo [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA
11918..1192F ; Dives_Akuru # Lo [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA
11930..11935 ; Dives_Akuru # Mc [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E
11937..11938 ; Dives_Akuru # Mc [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O
1193B..1193C ; Dives_Akuru # Mn [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU
1193D ; Dives_Akuru # Mc DIVES AKURU SIGN HALANTA
1193E ; Dives_Akuru # Mn DIVES AKURU VIRAMA
1193F ; Dives_Akuru # Lo DIVES AKURU PREFIXED NASAL SIGN
11940 ; Dives_Akuru # Mc DIVES AKURU MEDIAL YA
11941 ; Dives_Akuru # Lo DIVES AKURU INITIAL RA
11942 ; Dives_Akuru # Mc DIVES AKURU MEDIAL RA
11943 ; Dives_Akuru # Mn DIVES AKURU SIGN NUKTA
11944..11946 ; Dives_Akuru # Po [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK
11950..11959 ; Dives_Akuru # Nd [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE
# Total code points: 72
# ================================================
16FE4 ; Khitan_Small_Script # Mn KHITAN SMALL SCRIPT FILLER
18B00..18CD5 ; Khitan_Small_Script # Lo [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5
18CFF ; Khitan_Small_Script # Lo KHITAN SMALL SCRIPT CHARACTER-18CFF
# Total code points: 472
# ================================================
10E80..10EA9 ; Yezidi # Lo [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET
10EAB..10EAC ; Yezidi # Mn [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK
10EAD ; Yezidi # Pd YEZIDI HYPHENATION MARK
10EB0..10EB1 ; Yezidi # Lo [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
# Total code points: 47
# ================================================
12F90..12FF0 ; Cypro_Minoan # Lo [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
12FF1..12FF2 ; Cypro_Minoan # Po [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
# Total code points: 99
# ================================================
10F70..10F81 ; Old_Uyghur # Lo [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH
10F82..10F85 ; Old_Uyghur # Mn [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
10F86..10F89 ; Old_Uyghur # Po [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
# Total code points: 26
# ================================================
16A70..16ABE ; Tangsa # Lo [79] TANGSA LETTER OZ..TANGSA LETTER ZA
16AC0..16AC9 ; Tangsa # Nd [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
# Total code points: 89
# ================================================
1E290..1E2AD ; Toto # Lo [30] TOTO LETTER PA..TOTO LETTER A
1E2AE ; Toto # Mn TOTO SIGN RISING TONE
# Total code points: 31
# ================================================
10570..1057A ; Vithkuqi # L& [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA
1057C..1058A ; Vithkuqi # L& [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE
1058C..10592 ; Vithkuqi # L& [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE
10594..10595 ; Vithkuqi # L& [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE
10597..105A1 ; Vithkuqi # L& [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA
105A3..105B1 ; Vithkuqi # L& [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE
105B3..105B9 ; Vithkuqi # L& [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE
105BB..105BC ; Vithkuqi # L& [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE
# Total code points: 70
# ================================================
11F00..11F01 ; Kawi # Mn [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA
11F02 ; Kawi # Lo KAWI SIGN REPHA
11F03 ; Kawi # Mc KAWI SIGN VISARGA
11F04..11F10 ; Kawi # Lo [13] KAWI LETTER A..KAWI LETTER O
11F12..11F33 ; Kawi # Lo [34] KAWI LETTER KA..KAWI LETTER JNYA
11F34..11F35 ; Kawi # Mc [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA
11F36..11F3A ; Kawi # Mn [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R
11F3E..11F3F ; Kawi # Mc [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI
11F40 ; Kawi # Mn KAWI VOWEL SIGN EU
11F41 ; Kawi # Mc KAWI SIGN KILLER
11F42 ; Kawi # Mn KAWI CONJOINER
11F43..11F4F ; Kawi # Po [13] KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL
11F50..11F59 ; Kawi # Nd [10] KAWI DIGIT ZERO..KAWI DIGIT NINE
11F5A ; Kawi # Mn KAWI SIGN NUKTA
# Total code points: 87
# ================================================
1E4D0..1E4EA ; Nag_Mundari # Lo [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL
1E4EB ; Nag_Mundari # Lm NAG MUNDARI SIGN OJOD
1E4EC..1E4EF ; Nag_Mundari # Mn [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH
1E4F0..1E4F9 ; Nag_Mundari # Nd [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE
# Total code points: 42
# ================================================
10D40..10D49 ; Garay # Nd [10] GARAY DIGIT ZERO..GARAY DIGIT NINE
10D4A..10D4D ; Garay # Lo [4] GARAY VOWEL SIGN A..GARAY VOWEL SIGN EE
10D4E ; Garay # Lm GARAY VOWEL LENGTH MARK
10D4F ; Garay # Lo GARAY SUKUN
10D50..10D65 ; Garay # L& [22] GARAY CAPITAL LETTER A..GARAY CAPITAL LETTER OLD NA
10D69..10D6D ; Garay # Mn [5] GARAY VOWEL SIGN E..GARAY CONSONANT NASALIZATION MARK
10D6E ; Garay # Pd GARAY HYPHEN
10D6F ; Garay # Lm GARAY REDUPLICATION MARK
10D70..10D85 ; Garay # L& [22] GARAY SMALL LETTER A..GARAY SMALL LETTER OLD NA
10D8E..10D8F ; Garay # Sm [2] GARAY PLUS SIGN..GARAY MINUS SIGN
# Total code points: 69
# ================================================
16100..1611D ; Gurung_Khema # Lo [30] GURUNG KHEMA LETTER A..GURUNG KHEMA LETTER SA
1611E..16129 ; Gurung_Khema # Mn [12] GURUNG KHEMA VOWEL SIGN AA..GURUNG KHEMA VOWEL LENGTH MARK
1612A..1612C ; Gurung_Khema # Mc [3] GURUNG KHEMA CONSONANT SIGN MEDIAL YA..GURUNG KHEMA CONSONANT SIGN MEDIAL HA
1612D..1612F ; Gurung_Khema # Mn [3] GURUNG KHEMA SIGN ANUSVARA..GURUNG KHEMA SIGN THOLHOMA
16130..16139 ; Gurung_Khema # Nd [10] GURUNG KHEMA DIGIT ZERO..GURUNG KHEMA DIGIT NINE
# Total code points: 58
# ================================================
16D40..16D42 ; Kirat_Rai # Lm [3] KIRAT RAI SIGN ANUSVARA..KIRAT RAI SIGN VISARGA
16D43..16D6A ; Kirat_Rai # Lo [40] KIRAT RAI LETTER A..KIRAT RAI VOWEL SIGN AU
16D6B..16D6C ; Kirat_Rai # Lm [2] KIRAT RAI SIGN VIRAMA..KIRAT RAI SIGN SAAT
16D6D..16D6F ; Kirat_Rai # Po [3] KIRAT RAI SIGN YUPI..KIRAT RAI DOUBLE DANDA
16D70..16D79 ; Kirat_Rai # Nd [10] KIRAT RAI DIGIT ZERO..KIRAT RAI DIGIT NINE
# Total code points: 58
# ================================================
1E5D0..1E5ED ; Ol_Onal # Lo [30] OL ONAL LETTER O..OL ONAL LETTER EG
1E5EE..1E5EF ; Ol_Onal # Mn [2] OL ONAL SIGN MU..OL ONAL SIGN IKIR
1E5F0 ; Ol_Onal # Lo OL ONAL SIGN HODDOND
1E5F1..1E5FA ; Ol_Onal # Nd [10] OL ONAL DIGIT ZERO..OL ONAL DIGIT NINE
1E5FF ; Ol_Onal # Po OL ONAL ABBREVIATION SIGN
# Total code points: 44
# ================================================
11BC0..11BE0 ; Sunuwar # Lo [33] SUNUWAR LETTER DEVI..SUNUWAR LETTER KLOKO
11BE1 ; Sunuwar # Po SUNUWAR SIGN PVO
11BF0..11BF9 ; Sunuwar # Nd [10] SUNUWAR DIGIT ZERO..SUNUWAR DIGIT NINE
# Total code points: 44
# ================================================
105C0..105F3 ; Todhri # Lo [52] TODHRI LETTER A..TODHRI LETTER OO
# Total code points: 52
# ================================================
11380..11389 ; Tulu_Tigalari # Lo [10] TULU-TIGALARI LETTER A..TULU-TIGALARI LETTER VOCALIC LL
1138B ; Tulu_Tigalari # Lo TULU-TIGALARI LETTER EE
1138E ; Tulu_Tigalari # Lo TULU-TIGALARI LETTER AI
11390..113B5 ; Tulu_Tigalari # Lo [38] TULU-TIGALARI LETTER OO..TULU-TIGALARI LETTER LLLA
113B7 ; Tulu_Tigalari # Lo TULU-TIGALARI SIGN AVAGRAHA
113B8..113BA ; Tulu_Tigalari # Mc [3] TULU-TIGALARI VOWEL SIGN AA..TULU-TIGALARI VOWEL SIGN II
113BB..113C0 ; Tulu_Tigalari # Mn [6] TULU-TIGALARI VOWEL SIGN U..TULU-TIGALARI VOWEL SIGN VOCALIC LL
113C2 ; Tulu_Tigalari # Mc TULU-TIGALARI VOWEL SIGN EE
113C5 ; Tulu_Tigalari # Mc TULU-TIGALARI VOWEL SIGN AI
113C7..113CA ; Tulu_Tigalari # Mc [4] TULU-TIGALARI VOWEL SIGN OO..TULU-TIGALARI SIGN CANDRA ANUNASIKA
113CC..113CD ; Tulu_Tigalari # Mc [2] TULU-TIGALARI SIGN ANUSVARA..TULU-TIGALARI SIGN VISARGA
113CE ; Tulu_Tigalari # Mn TULU-TIGALARI SIGN VIRAMA
113CF ; Tulu_Tigalari # Mc TULU-TIGALARI SIGN LOOPED VIRAMA
113D0 ; Tulu_Tigalari # Mn TULU-TIGALARI CONJOINER
113D1 ; Tulu_Tigalari # Lo TULU-TIGALARI REPHA
113D2 ; Tulu_Tigalari # Mn TULU-TIGALARI GEMINATION MARK
113D3 ; Tulu_Tigalari # Lo TULU-TIGALARI SIGN PLUTA
113D4..113D5 ; Tulu_Tigalari # Po [2] TULU-TIGALARI DANDA..TULU-TIGALARI DOUBLE DANDA
113D7..113D8 ; Tulu_Tigalari # Po [2] TULU-TIGALARI SIGN OM PUSHPIKA..TULU-TIGALARI SIGN SHRII PUSHPIKA
113E1..113E2 ; Tulu_Tigalari # Mn [2] TULU-TIGALARI VEDIC TONE SVARITA..TULU-TIGALARI VEDIC TONE ANUDATTA
# Total code points: 80
# EOF
================================================
FILE: src/utf8-script/UnicodeData.txt
================================================
0000;;Cc;0;BN;;;;;N;NULL;;;;
0001;;Cc;0;BN;;;;;N;START OF HEADING;;;;
0002;;Cc;0;BN;;;;;N;START OF TEXT;;;;
0003;;Cc;0;BN;;;;;N;END OF TEXT;;;;
0004;;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;;
0005;;Cc;0;BN;;;;;N;ENQUIRY;;;;
0006;;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;;
0007;;Cc;0;BN;;;;;N;BELL;;;;
0008;;Cc;0;BN;;;;;N;BACKSPACE;;;;
0009;;Cc;0;S;;;;;N;CHARACTER TABULATION;;;;
000A;;Cc;0;B;;;;;N;LINE FEED (LF);;;;
000B;;Cc;0;S;;;;;N;LINE TABULATION;;;;
000C;;Cc;0;WS;;;;;N;FORM FEED (FF);;;;
000D;;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;;
000E;;Cc;0;BN;;;;;N;SHIFT OUT;;;;
000F;;Cc;0;BN;;;;;N;SHIFT IN;;;;
0010;;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;;
0011;;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;;
0012;;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;;
0013;;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;;
0014;;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;;
0015;;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;;
0016;;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;;
0017;;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;;
0018;;Cc;0;BN;;;;;N;CANCEL;;;;
0019;;Cc;0;BN;;;;;N;END OF MEDIUM;;;;
001A;;Cc;0;BN;;;;;N;SUBSTITUTE;;;;
001B;;Cc;0;BN;;;;;N;ESCAPE;;;;
001C;;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;;
001D;;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;;
001E;;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;;
001F;;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;;
0020;SPACE;Zs;0;WS;;;;;N;;;;;
0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;;
0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;;
0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;;
0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;;
0026;AMPERSAND;Po;0;ON;;;;;N;;;;;
0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;;
0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;;
0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;;
002A;ASTERISK;Po;0;ON;;;;;N;;;;;
002B;PLUS SIGN;Sm;0;ES;;;;;N;;;;;
002C;COMMA;Po;0;CS;;;;;N;;;;;
002D;HYPHEN-MINUS;Pd;0;ES;;;;;N;;;;;
002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;;
002F;SOLIDUS;Po;0;CS;;;;;N;SLASH;;;;
0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;;
0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;;
0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;;
0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;;
0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;;
0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;;
0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;;
0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;;
0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;;
0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;;
003A;COLON;Po;0;CS;;;;;N;;;;;
003B;SEMICOLON;Po;0;ON;;;;;N;;;;;
003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;;
003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
003F;QUESTION MARK;Po;0;ON;;;;;N;;;;;
0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;;
0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061;
0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062;
0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063;
0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064;
0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065;
0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066;
0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067;
0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068;
0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069;
004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A;
004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B;
004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C;
004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D;
004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E;
004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F;
0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070;
0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071;
0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072;
0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073;
0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074;
0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075;
0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076;
0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077;
0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078;
0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079;
005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A;
005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;;
005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;;
005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;;
005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;;
005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;;
0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;;
0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041
0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042
0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043
0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044
0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045
0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046
0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047
0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048
0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049
006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A
006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B
006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C
006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D
006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E
006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F
0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050
0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051
0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052
0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053
0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054
0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055
0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056
0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057
0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058
0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059
007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A
007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;;
007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;;
007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;;
007E;TILDE;Sm;0;ON;;;;;N;;;;;
007F;;Cc;0;BN;;;;;N;DELETE;;;;
0080;;Cc;0;BN;;;;;N;;;;;
0081;;Cc;0;BN;;;;;N;;;;;
0082;;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;;
0083;;Cc;0;BN;;;;;N;NO BREAK HERE;;;;
0084;;Cc;0;BN;;;;;N;;;;;
0085;;Cc;0;B;;;;;N;NEXT LINE (NEL);;;;
0086;;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;;
0087;;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;;
0088;;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;;
0089;;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;;
008A;;Cc;0;BN;;;;;N;LINE TABULATION SET;;;;
008B;;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;;
008C;;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;;
008D;;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;;
008E;;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;;
008F;;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;;
0090;;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;;
0091;;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;;
0092;;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;;
0093;;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;;
0094;;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;;
0095;;Cc;0;BN;;;;;N;MESSAGE WAITING;;;;
0096;;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;;
0097;;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;;
0098;;Cc;0;BN;;;;;N;START OF STRING;;;;
0099;;Cc;0;BN;;;;;N;;;;;
009A;;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;;
009B;;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;;
009C;;Cc;0;BN;;;;;N;STRING TERMINATOR;;;;
009D;;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;;
009E;;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;;
009F;;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;;
00A0;NO-BREAK SPACE;Zs;0;CS; 0020;;;;N;NON-BREAKING SPACE;;;;
00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;;
00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;;
00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;;
00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;;
00A7;SECTION SIGN;Po;0;ON;;;;;N;;;;;
00A8;DIAERESIS;Sk;0;ON; 0020 0308;;;;N;SPACING DIAERESIS;;;;
00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;;
00AA;FEMININE ORDINAL INDICATOR;Lo;0;L; 0061;;;;N;;;;;
00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;;;;
00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;;
00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;;
00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;;
00AF;MACRON;Sk;0;ON; 0020 0304;;;;N;SPACING MACRON;;;;
00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;;
00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;;
00B2;SUPERSCRIPT TWO;No;0;EN; 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
00B3;SUPERSCRIPT THREE;No;0;EN; 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
00B4;ACUTE ACCENT;Sk;0;ON; 0020 0301;;;;N;SPACING ACUTE;;;;
00B5;MICRO SIGN;Ll;0;L; 03BC;;;;N;;;039C;;039C
00B6;PILCROW SIGN;Po;0;ON;;;;;N;PARAGRAPH SIGN;;;;
00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;;
00B8;CEDILLA;Sk;0;ON; 0020 0327;;;;N;SPACING CEDILLA;;;;
00B9;SUPERSCRIPT ONE;No;0;EN; 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
00BA;MASCULINE ORDINAL INDICATOR;Lo;0;L; 006F;;;;N;;;;;
00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;;;;
00BC;VULGAR FRACTION ONE QUARTER;No;0;ON; 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;;
00BD;VULGAR FRACTION ONE HALF;No;0;ON; 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;;
00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON; 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;;
00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;;
00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0;
00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1;
00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2;
00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3;
00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4;
00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5;
00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;;;00E6;
00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7;
00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8;
00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9;
00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA;
00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB;
00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC;
00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED;
00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE;
00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF;
00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;00F0;
00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1;
00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2;
00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3;
00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4;
00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5;
00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6;
00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;;
00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8;
00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9;
00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA;
00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB;
00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC;
00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD;
00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;;;00FE;
00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;;;;
00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0
00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1
00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2
00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3
00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4
00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5
00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;;00C6;;00C6
00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7
00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8
00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9
00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA
00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB
00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC
00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD
00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE
00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF
00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;;00D0;;00D0
00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1
00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2
00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3
00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4
00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5
00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6
00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8
00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9
00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA
00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB
00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC
00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD
00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;;00DE;;00DE
00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178
0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101;
0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100
0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103;
0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102
0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105;
0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104
0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107;
0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106
0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109;
0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108
010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B;
010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A
010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D;
010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C
010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F;
010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E
0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111;
0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110
0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113;
0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112
0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115;
0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114
0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117;
0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116
0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119;
0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118
011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B;
011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A
011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D;
011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C
011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F;
011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E
0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121;
0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120
0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123;
0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122
0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125;
0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124
0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127;
0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126
0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129;
0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128
012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B;
012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A
012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D;
012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C
012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F;
012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E
0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069;
0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049
0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L; 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133;
0133;LATIN SMALL LIGATURE IJ;Ll;0;L; 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132
0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135;
0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134
0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137;
0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136
0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;;;;
0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A;
013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139
013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C;
013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B
013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E;
013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D
013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L; 004C 00B7;;;;N;;;;0140;
0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L; 006C 00B7;;;;N;;;013F;;013F
0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142;
0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141
0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144;
0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143
0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146;
0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145
0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148;
0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147
0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L; 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;;
014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;014B;
014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;;014A;;014A
014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D;
014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C
014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F;
014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E
0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151;
0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150
0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153;
0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152
0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155;
0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154
0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157;
0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156
0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159;
0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158
015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B;
015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A
015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D;
015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C
015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;;;015F;
015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;;015E;;015E
0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161;
0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160
0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;;;0163;
0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;;0162;;0162
0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165;
0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164
0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167;
0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166
0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169;
0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168
016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B;
016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A
016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D;
016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C
016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F;
016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E
0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171;
0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170
0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173;
0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172
0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175;
0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174
0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177;
0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176
0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF;
0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A;
017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179
017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C;
017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B
017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E;
017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D
017F;LATIN SMALL LETTER LONG S;Ll;0;L; 0073;;;;N;;;0053;;0053
0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;0243;;0243
0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253;
0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183;
0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182
0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185;
0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184
0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254;
0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188;
0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187
0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;;;0256;
018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257;
018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C;
018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B
018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;;
018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD;
018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259;
0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B;
0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192;
0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191
0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260;
0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263;
0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;;01F6;;01F6
0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269;
0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268;
0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199;
0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198
019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;023D;;023D
019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;A7DC;;A7DC
019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F;
019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272;
019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220
019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;;;0275;
01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1;
01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0
01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;;;01A3;
01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;;01A2;;01A2
01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5;
01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4
01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;;;0280;
01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8;
01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7
01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283;
01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;;
01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;;
01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD;
01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC
01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288;
01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0;
01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF
01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A;
01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B;
01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4;
01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3
01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6;
01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5
01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292;
01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9;
01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8
01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;;
01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;;
01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD;
01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC
01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;;
01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7
01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;;
01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;;
01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;;
01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;;
01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L; 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5
01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L; 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5
01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L; 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5
01C7;LATIN CAPITAL LETTER LJ;Lu;0;L; 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8
01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L; 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8
01C9;LATIN SMALL LETTER LJ;Ll;0;L; 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8
01CA;LATIN CAPITAL LETTER NJ;Lu;0;L; 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB
01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L; 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB
01CC;LATIN SMALL LETTER NJ;Ll;0;L; 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB
01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE;
01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD
01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0;
01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF
01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2;
01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1
01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4;
01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3
01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6;
01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5
01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8;
01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7
01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA;
01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9
01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC;
01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB
01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E
01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF;
01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE
01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1;
01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0
01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;;;01E3;
01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;;01E2;;01E2
01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5;
01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4
01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7;
01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6
01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9;
01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8
01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB;
01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA
01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED;
01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC
01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF;
01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE
01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;;
01F1;LATIN CAPITAL LETTER DZ;Lu;0;L; 0044 005A;;;;N;;;;01F3;01F2
01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L; 0044 007A;;;;N;;;01F1;01F3;01F2
01F3;LATIN SMALL LETTER DZ;Ll;0;L; 0064 007A;;;;N;;;01F1;;01F2
01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5;
01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4
01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195;
01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF;
01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9;
01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8
01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB;
01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA
01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;;;01FD;
01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;;01FC;;01FC
01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF;
01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE
0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201;
0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200
0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203;
0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202
0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205;
0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204
0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207;
0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206
0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209;
0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208
020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B;
020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A
020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D;
020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C
020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F;
020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E
0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211;
0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210
0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213;
0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212
0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215;
0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214
0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217;
0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216
0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;;;0219;
0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;;0218;;0218
021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;;;021B;
021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;;021A;;021A
021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D;
021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C
021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F;
021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E
0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E;
0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;;
0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223;
0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222
0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225;
0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224
0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227;
0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226
0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229;
0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228
022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B;
022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A
022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D;
022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C
022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F;
022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E
0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231;
0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230
0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233;
0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232
0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;;
0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;;
0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;;
0237;LATIN SMALL LETTER DOTLESS J;Ll;0;L;;;;;N;;;;;
0238;LATIN SMALL LETTER DB DIGRAPH;Ll;0;L;;;;;N;;;;;
0239;LATIN SMALL LETTER QP DIGRAPH;Ll;0;L;;;;;N;;;;;
023A;LATIN CAPITAL LETTER A WITH STROKE;Lu;0;L;;;;;N;;;;2C65;
023B;LATIN CAPITAL LETTER C WITH STROKE;Lu;0;L;;;;;N;;;;023C;
023C;LATIN SMALL LETTER C WITH STROKE;Ll;0;L;;;;;N;;;023B;;023B
023D;LATIN CAPITAL LETTER L WITH BAR;Lu;0;L;;;;;N;;;;019A;
023E;LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;2C66;
023F;LATIN SMALL LETTER S WITH SWASH TAIL;Ll;0;L;;;;;N;;;2C7E;;2C7E
0240;LATIN SMALL LETTER Z WITH SWASH TAIL;Ll;0;L;;;;;N;;;2C7F;;2C7F
0241;LATIN CAPITAL LETTER GLOTTAL STOP;Lu;0;L;;;;;N;;;;0242;
0242;LATIN SMALL LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;0241;;0241
0243;LATIN CAPITAL LETTER B WITH STROKE;Lu;0;L;;;;;N;;;;0180;
0244;LATIN CAPITAL LETTER U BAR;Lu;0;L;;;;;N;;;;0289;
0245;LATIN CAPITAL LETTER TURNED V;Lu;0;L;;;;;N;;;;028C;
0246;LATIN CAPITAL LETTER E WITH STROKE;Lu;0;L;;;;;N;;;;0247;
0247;LATIN SMALL LETTER E WITH STROKE;Ll;0;L;;;;;N;;;0246;;0246
0248;LATIN CAPITAL LETTER J WITH STROKE;Lu;0;L;;;;;N;;;;0249;
0249;LATIN SMALL LETTER J WITH STROKE;Ll;0;L;;;;;N;;;0248;;0248
024A;LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL;Lu;0;L;;;;;N;;;;024B;
024B;LATIN SMALL LETTER Q WITH HOOK TAIL;Ll;0;L;;;;;N;;;024A;;024A
024C;LATIN CAPITAL LETTER R WITH STROKE;Lu;0;L;;;;;N;;;;024D;
024D;LATIN SMALL LETTER R WITH STROKE;Ll;0;L;;;;;N;;;024C;;024C
024E;LATIN CAPITAL LETTER Y WITH STROKE;Lu;0;L;;;;;N;;;;024F;
024F;LATIN SMALL LETTER Y WITH STROKE;Ll;0;L;;;;;N;;;024E;;024E
0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;2C6F;;2C6F
0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;2C6D;;2C6D
0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;2C70;;2C70
0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181
0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186
0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;;
0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189
0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A
0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;;
0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F
025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;;
025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190
025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;A7AB;;A7AB
025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;;
025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;;
025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;;
0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193
0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;A7AC;;A7AC
0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;;
0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194
0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;A7CB;;A7CB
0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;A78D;;A78D
0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;A7AA;;A7AA
0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;;
0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197
0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196
026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;A7AE;;A7AE
026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;2C62;;2C62
026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;A7AD;;A7AD
026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;;
026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;;
026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C
0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;;
0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;2C6E;;2C6E
0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D
0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;;
0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;;
0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F
0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;;
0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;;
0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;;
0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;;
027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;;
027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;2C64;;2C64
027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;;
027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;;
0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;;01A6;;01A6
0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;;
0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;A7C5;;A7C5
0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9
0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;;
0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;;
0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;;
0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;A7B1;;A7B1
0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE
0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;0244;;0244
028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1
028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2
028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;0245;;0245
028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;;
028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;;
028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;;
0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;;
0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;;
0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7
0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;;
0294;LATIN LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;;
0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;;
0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;;
0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;;
0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;;
0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;;
029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;;
029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;;
029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;;
029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;A7B2;;A7B2
029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;A7B0;;A7B0
029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;;
02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;;
02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;;
02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;;
02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;;
02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;;
02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;;
02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;;
02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;;
02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;;
02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;;
02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;;
02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;;
02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK;Ll;0;L;;;;;N;;;;;
02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;;
02B0;MODIFIER LETTER SMALL H;Lm;0;L; 0068;;;;N;;;;;
02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L; 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;;
02B2;MODIFIER LETTER SMALL J;Lm;0;L; 006A;;;;N;;;;;
02B3;MODIFIER LETTER SMALL R;Lm;0;L; 0072;;;;N;;;;;
02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L; 0279;;;;N;;;;;
02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L; 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;;
02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L; 0281;;;;N;;;;;
02B7;MODIFIER LETTER SMALL W;Lm;0;L; 0077;;;;N;;;;;
02B8;MODIFIER LETTER SMALL Y;Lm;0;L; 0079;;;;N;;;;;
02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;;
02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;;
02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;;
02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;;
02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;;
02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;;
02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;;
02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;;;;
02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;;
02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;;;;
02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;;;;
02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;;;;
02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;;
02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;;
02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;;
02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;;
02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;;
02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;;
02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;;
02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;;
02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;;
02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;;
02D8;BREVE;Sk;0;ON; 0020 0306;;;;N;SPACING BREVE;;;;
02D9;DOT ABOVE;Sk;0;ON; 0020 0307;;;;N;SPACING DOT ABOVE;;;;
02DA;RING ABOVE;Sk;0;ON; 0020 030A;;;;N;SPACING RING ABOVE;;;;
02DB;OGONEK;Sk;0;ON; 0020 0328;;;;N;SPACING OGONEK;;;;
02DC;SMALL TILDE;Sk;0;ON; 0020 0303;;;;N;SPACING TILDE;;;;
02DD;DOUBLE ACUTE ACCENT;Sk;0;ON; 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;;
02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;;
02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;;
02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L; 0263;;;;N;;;;;
02E1;MODIFIER LETTER SMALL L;Lm;0;L; 006C;;;;N;;;;;
02E2;MODIFIER LETTER SMALL S;Lm;0;L; 0073;;;;N;;;;;
02E3;MODIFIER LETTER SMALL X;Lm;0;L; 0078;;;;N;;;;;
02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L; 0295;;;;N;;;;;
02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;;
02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;
02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;
02EC;MODIFIER LETTER VOICING;Lm;0;ON;;;;;N;;;;;
02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;;
02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;;
02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;;
02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;
02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;
02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;;
02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;;
02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;;
02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;;
02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;;
02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;;
02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;;
02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;;
02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;;
02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;;
0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;;;;
0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;;;;
0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;;
0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;;
0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;;
0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;;
0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;;;;
0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;;
0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;;;;
0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;;
030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;;
030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;;
030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;;
030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;;
030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;;
030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;;
0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;;
0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;;
0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;;
0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;;;;
0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;;;;
0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;;
0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;;
0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;;
0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;;
0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;;
031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;;
031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;;
031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;;
031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;;
031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;;
031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;;
0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;;
0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;;
0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;;
0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;;
0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;;
0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;;
0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;;
0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;;
0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;;
0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;;
032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;;
032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;;
032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;;
032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;;
032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;;
032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;;
0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;;
0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;;
0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;;
0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;;
0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;;
0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;;
0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;;
0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;;
0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;;
0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;;
033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;;
033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;;
033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;;
033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;;
033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;;
033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;;
0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;;;;
0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;;;;
0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;;
0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;;
0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;;
0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399
0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;;
0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;;
0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;;
0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;;
034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;;
034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;;
034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;;
034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;;
0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;
0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;;
0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;;
0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;
0358;COMBINING DOT ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;;
0359;COMBINING ASTERISK BELOW;Mn;220;NSM;;;;;N;;;;;
035A;COMBINING DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;;
035B;COMBINING ZIGZAG ABOVE;Mn;230;NSM;;;;;N;;;;;
035C;COMBINING DOUBLE BREVE BELOW;Mn;233;NSM;;;;;N;;;;;
035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;;
035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;;
035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;;
0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;;
0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;;
0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;;
0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;;
0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;;
0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;;
0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;;
0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;;
0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;;
0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;;
036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;;
036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;;
036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;;
036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;;
036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;;
036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;;
0370;GREEK CAPITAL LETTER HETA;Lu;0;L;;;;;N;;;;0371;
0371;GREEK SMALL LETTER HETA;Ll;0;L;;;;;N;;;0370;;0370
0372;GREEK CAPITAL LETTER ARCHAIC SAMPI;Lu;0;L;;;;;N;;;;0373;
0373;GREEK SMALL LETTER ARCHAIC SAMPI;Ll;0;L;;;;;N;;;0372;;0372
0374;GREEK NUMERAL SIGN;Lm;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;;;;
0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;;;;
0376;GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA;Lu;0;L;;;;;N;;;;0377;
0377;GREEK SMALL LETTER PAMPHYLIAN DIGAMMA;Ll;0;L;;;;;N;;;0376;;0376
037A;GREEK YPOGEGRAMMENI;Lm;0;L; 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;;
037B;GREEK SMALL REVERSED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FD;;03FD
037C;GREEK SMALL DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FE;;03FE
037D;GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FF;;03FF
037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;;;;
037F;GREEK CAPITAL LETTER YOT;Lu;0;L;;;;;N;;;;03F3;
0384;GREEK TONOS;Sk;0;ON; 0020 0301;;;;N;GREEK SPACING TONOS;;;;
0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;;
0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC;
0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;;
0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD;
0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE;
038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF;
038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC;
038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD;
038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE;
0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;;
0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1;
0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2;
0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3;
0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4;
0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5;
0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6;
0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7;
0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8;
0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9;
039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA;
039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB;
039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC;
039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD;
039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE;
039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF;
03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0;
03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1;
03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3;
03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4;
03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5;
03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6;
03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7;
03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8;
03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9;
03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA;
03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB;
03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386
03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388
03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389
03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A
03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;;
03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391
03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392
03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393
03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394
03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395
03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396
03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397
03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398
03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399
03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A
03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B
03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C
03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D
03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E
03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F
03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0
03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1
03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4
03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5
03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6
03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7
03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8
03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9
03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA
03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB
03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C
03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E
03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F
03CF;GREEK CAPITAL KAI SYMBOL;Lu;0;L;;;;;N;;;;03D7;
03D0;GREEK BETA SYMBOL;Ll;0;L; 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392
03D1;GREEK THETA SYMBOL;Ll;0;L; 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398
03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L; 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;;
03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;;
03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;;
03D5;GREEK PHI SYMBOL;Ll;0;L; 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6
03D6;GREEK PI SYMBOL;Ll;0;L; 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0
03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;03CF;;03CF
03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;;;03D9;
03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;;03D8;;03D8
03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB;
03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA
03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD;
03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC
03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF;
03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE
03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1;
03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0
03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3;
03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2
03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5;
03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4
03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7;
03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6
03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9;
03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8
03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB;
03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA
03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED;
03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC
03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF;
03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE
03F0;GREEK KAPPA SYMBOL;Ll;0;L; 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A
03F1;GREEK RHO SYMBOL;Ll;0;L; 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1
03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L; 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9
03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;037F;;037F
03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L; 0398;;;;N;;;;03B8;
03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L; 03B5;;;;N;;;0395;;0395
03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;;
03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8;
03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7
03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L; 03A3;;;;N;;;;03F2;
03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB;
03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA
03FC;GREEK RHO WITH STROKE SYMBOL;Ll;0;L;;;;;N;;;;;
03FD;GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037B;
03FE;GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037C;
03FF;GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037D;
0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450;
0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451;
0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;;;0452;
0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453;
0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454;
0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455;
0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456;
0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;;;0457;
0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458;
0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459;
040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A;
040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;;;045B;
040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C;
040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D;
040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;;;045E;
040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F;
0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430;
0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431;
0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432;
0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433;
0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434;
0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435;
0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436;
0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437;
0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438;
0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439;
041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A;
041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B;
041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C;
041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D;
041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E;
041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F;
0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440;
0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441;
0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442;
0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443;
0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444;
0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445;
0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446;
0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447;
0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448;
0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449;
042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A;
042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B;
042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C;
042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D;
042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E;
042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F;
0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410
0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411
0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412
0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413
0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414
0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415
0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416
0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417
0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418
0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419
043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A
043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B
043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C
043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D
043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E
043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F
0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420
0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421
0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422
0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423
0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424
0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425
0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426
0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427
0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428
0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429
044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B
044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C
044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D
044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E
044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F
0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400
0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401
0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;;0402;;0402
0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403
0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404
0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405
0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406
0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;;0407;;0407
0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408
0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409
045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A
045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;;040B;;040B
045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C
045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D
045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;;040E;;040E
045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F
0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461;
0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460
0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463;
0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462
0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465;
0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464
0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467;
0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466
0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469;
0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468
046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B;
046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A
046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D;
046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C
046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F;
046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E
0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471;
0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470
0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473;
0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472
0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475;
0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474
0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477;
0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476
0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479;
0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478
047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B;
047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A
047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D;
047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C
047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F;
047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E
0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481;
0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480
0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;;
0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;;
0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;;
0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;;
0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;;
0487;COMBINING CYRILLIC POKRYTIE;Mn;230;NSM;;;;;N;;;;;
0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;;
0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;;
048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B;
048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A
048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D;
048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C
048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F;
048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E
0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491;
0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490
0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493;
0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492
0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495;
0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494
0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497;
0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496
0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499;
0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498
049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B;
049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A
049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D;
049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C
049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F;
049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E
04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1;
04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0
04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3;
04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2
04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5;
04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4
04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;;;04A7;
04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;;04A6;;04A6
04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9;
04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8
04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB;
04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA
04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD;
04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC
04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF;
04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE
04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1;
04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0
04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3;
04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2
04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;;;04B5;
04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;;04B4;;04B4
04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7;
04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6
04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9;
04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8
04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB;
04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA
04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD;
04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC
04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF;
04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE
04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;04CF;
04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2;
04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1
04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4;
04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3
04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6;
04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5
04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8;
04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7
04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA;
04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9
04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC;
04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB
04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE;
04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD
04CF;CYRILLIC SMALL LETTER PALOCHKA;Ll;0;L;;;;;N;;;04C0;;04C0
04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1;
04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0
04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3;
04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2
04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5;
04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4
04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7;
04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6
04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9;
04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8
04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB;
04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA
04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD;
04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC
04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF;
04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE
04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1;
04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0
04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3;
04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2
04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5;
04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4
04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7;
04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6
04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9;
04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8
04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB;
04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA
04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED;
04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC
04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF;
04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE
04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1;
04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0
04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3;
04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2
04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5;
04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4
04F6;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER;Lu;0;L;;;;;N;;;;04F7;
04F7;CYRILLIC SMALL LETTER GHE WITH DESCENDER;Ll;0;L;;;;;N;;;04F6;;04F6
04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9;
04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8
04FA;CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK;Lu;0;L;;;;;N;;;;04FB;
04FB;CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK;Ll;0;L;;;;;N;;;04FA;;04FA
04FC;CYRILLIC CAPITAL LETTER HA WITH HOOK;Lu;0;L;;;;;N;;;;04FD;
04FD;CYRILLIC SMALL LETTER HA WITH HOOK;Ll;0;L;;;;;N;;;04FC;;04FC
04FE;CYRILLIC CAPITAL LETTER HA WITH STROKE;Lu;0;L;;;;;N;;;;04FF;
04FF;CYRILLIC SMALL LETTER HA WITH STROKE;Ll;0;L;;;;;N;;;04FE;;04FE
0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501;
0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500
0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503;
0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502
0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505;
0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504
0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507;
0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506
0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509;
0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508
050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B;
050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A
050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D;
050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C
050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F;
050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E
0510;CYRILLIC CAPITAL LETTER REVERSED ZE;Lu;0;L;;;;;N;;;;0511;
0511;CYRILLIC SMALL LETTER REVERSED ZE;Ll;0;L;;;;;N;;;0510;;0510
0512;CYRILLIC CAPITAL LETTER EL WITH HOOK;Lu;0;L;;;;;N;;;;0513;
0513;CYRILLIC SMALL LETTER EL WITH HOOK;Ll;0;L;;;;;N;;;0512;;0512
0514;CYRILLIC CAPITAL LETTER LHA;Lu;0;L;;;;;N;;;;0515;
0515;CYRILLIC SMALL LETTER LHA;Ll;0;L;;;;;N;;;0514;;0514
0516;CYRILLIC CAPITAL LETTER RHA;Lu;0;L;;;;;N;;;;0517;
0517;CYRILLIC SMALL LETTER RHA;Ll;0;L;;;;;N;;;0516;;0516
0518;CYRILLIC CAPITAL LETTER YAE;Lu;0;L;;;;;N;;;;0519;
0519;CYRILLIC SMALL LETTER YAE;Ll;0;L;;;;;N;;;0518;;0518
051A;CYRILLIC CAPITAL LETTER QA;Lu;0;L;;;;;N;;;;051B;
051B;CYRILLIC SMALL LETTER QA;Ll;0;L;;;;;N;;;051A;;051A
051C;CYRILLIC CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;051D;
051D;CYRILLIC SMALL LETTER WE;Ll;0;L;;;;;N;;;051C;;051C
051E;CYRILLIC CAPITAL LETTER ALEUT KA;Lu;0;L;;;;;N;;;;051F;
051F;CYRILLIC SMALL LETTER ALEUT KA;Ll;0;L;;;;;N;;;051E;;051E
0520;CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0521;
0521;CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0520;;0520
0522;CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0523;
0523;CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0522;;0522
0524;CYRILLIC CAPITAL LETTER PE WITH DESCENDER;Lu;0;L;;;;;N;;;;0525;
0525;CYRILLIC SMALL LETTER PE WITH DESCENDER;Ll;0;L;;;;;N;;;0524;;0524
0526;CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER;Lu;0;L;;;;;N;;;;0527;
0527;CYRILLIC SMALL LETTER SHHA WITH DESCENDER;Ll;0;L;;;;;N;;;0526;;0526
0528;CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK;Lu;0;L;;;;;N;;;;0529;
0529;CYRILLIC SMALL LETTER EN WITH LEFT HOOK;Ll;0;L;;;;;N;;;0528;;0528
052A;CYRILLIC CAPITAL LETTER DZZHE;Lu;0;L;;;;;N;;;;052B;
052B;CYRILLIC SMALL LETTER DZZHE;Ll;0;L;;;;;N;;;052A;;052A
052C;CYRILLIC CAPITAL LETTER DCHE;Lu;0;L;;;;;N;;;;052D;
052D;CYRILLIC SMALL LETTER DCHE;Ll;0;L;;;;;N;;;052C;;052C
052E;CYRILLIC CAPITAL LETTER EL WITH DESCENDER;Lu;0;L;;;;;N;;;;052F;
052F;CYRILLIC SMALL LETTER EL WITH DESCENDER;Ll;0;L;;;;;N;;;052E;;052E
0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561;
0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562;
0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563;
0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564;
0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565;
0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566;
0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567;
0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568;
0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569;
053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A;
053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B;
053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C;
053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D;
053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E;
053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F;
0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570;
0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571;
0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572;
0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573;
0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574;
0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575;
0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576;
0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577;
0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578;
0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579;
054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A;
054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B;
054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C;
054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D;
054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E;
054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F;
0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580;
0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581;
0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582;
0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583;
0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584;
0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585;
0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586;
0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;;
055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;;
055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;;
055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;;
055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;;
055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;;
0560;ARMENIAN SMALL LETTER TURNED AYB;Ll;0;L;;;;;N;;;;;
0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531
0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532
0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533
0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534
0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535
0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536
0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537
0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538
0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539
056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A
056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B
056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C
056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D
056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E
056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F
0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540
0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541
0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542
0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543
0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544
0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545
0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546
0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547
0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548
0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549
057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A
057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B
057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C
057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D
057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E
057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F
0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550
0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551
0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552
0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553
0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554
0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555
0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556
0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L; 0565 0582;;;;N;;;;;
0588;ARMENIAN SMALL LETTER YI WITH STROKE;Ll;0;L;;;;;N;;;;;
0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;;
058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;;
058D;RIGHT-FACING ARMENIAN ETERNITY SIGN;So;0;ON;;;;;N;;;;;
058E;LEFT-FACING ARMENIAN ETERNITY SIGN;So;0;ON;;;;;N;;;;;
058F;ARMENIAN DRAM SIGN;Sc;0;ET;;;;;N;;;;;
0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;;
0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;;
0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;;
0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;;
0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;;
0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;;;;
0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;;
0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;;;;
0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;;
059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;;
059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;;
059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;;
059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;;
059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;;
059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;;
05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;;
05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;;
05A2;HEBREW ACCENT ATNAH HAFUKH;Mn;220;NSM;;;;;N;;;;;
05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;;
05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;;
05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;;;;
05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;;
05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;;
05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;;;;
05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;;
05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;;;;
05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;;
05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;;
05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;;
05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;;
05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;;
05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;;
05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;;
05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;;
05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;;
05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;;
05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;;
05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;;
05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;;
05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;;
05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;;
05BA;HEBREW POINT HOLAM HASER FOR VAV;Mn;19;NSM;;;;;N;;;;;
05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;;
05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;;;;
05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;;;;
05BE;HEBREW PUNCTUATION MAQAF;Pd;0;R;;;;;N;;;;;
05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;;
05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;;;;
05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;;
05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;;
05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;;;;
05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;;
05C5;HEBREW MARK LOWER DOT;Mn;220;NSM;;;;;N;;;;;
05C6;HEBREW PUNCTUATION NUN HAFUKHA;Po;0;R;;;;;N;;;;;
05C7;HEBREW POINT QAMATS QATAN;Mn;18;NSM;;;;;N;;;;;
05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;;
05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;;
05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;;
05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;;
05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;;
05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;;
05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;;
05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;;
05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;;
05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;;
05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;;
05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;;
05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;;
05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;;
05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;;
05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;;
05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;;
05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;;
05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;;
05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;;
05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;;
05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;;
05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;;
05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;;
05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;;
05EF;HEBREW YOD TRIANGLE;Lo;0;R;;;;;N;;;;;
05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;;
05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;;
05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;;
05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;;
05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;;
0600;ARABIC NUMBER SIGN;Cf;0;AN;;;;;N;;;;;
0601;ARABIC SIGN SANAH;Cf;0;AN;;;;;N;;;;;
0602;ARABIC FOOTNOTE MARKER;Cf;0;AN;;;;;N;;;;;
0603;ARABIC SIGN SAFHA;Cf;0;AN;;;;;N;;;;;
0604;ARABIC SIGN SAMVAT;Cf;0;AN;;;;;N;;;;;
0605;ARABIC NUMBER MARK ABOVE;Cf;0;AN;;;;;N;;;;;
0606;ARABIC-INDIC CUBE ROOT;Sm;0;ON;;;;;N;;;;;
0607;ARABIC-INDIC FOURTH ROOT;Sm;0;ON;;;;;N;;;;;
0608;ARABIC RAY;Sm;0;AL;;;;;N;;;;;
0609;ARABIC-INDIC PER MILLE SIGN;Po;0;ET;;;;;N;;;;;
060A;ARABIC-INDIC PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;;
060B;AFGHANI SIGN;Sc;0;AL;;;;;N;;;;;
060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;;
060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;;
060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;;
060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;;
0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;;
0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;;
0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;;
0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;;
0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;;
0615;ARABIC SMALL HIGH TAH;Mn;230;NSM;;;;;N;;;;;
0616;ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH;Mn;230;NSM;;;;;N;;;;;
0617;ARABIC SMALL HIGH ZAIN;Mn;230;NSM;;;;;N;;;;;
0618;ARABIC SMALL FATHA;Mn;30;NSM;;;;;N;;;;;
0619;ARABIC SMALL DAMMA;Mn;31;NSM;;;;;N;;;;;
061A;ARABIC SMALL KASRA;Mn;32;NSM;;;;;N;;;;;
061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;;
061C;ARABIC LETTER MARK;Cf;0;AL;;;;;N;;;;;
061D;ARABIC END OF TEXT MARK;Po;0;AL;;;;;N;;;;;
061E;ARABIC TRIPLE DOT PUNCTUATION MARK;Po;0;AL;;;;;N;;;;;
061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;;
0620;ARABIC LETTER KASHMIRI YEH;Lo;0;AL;;;;;N;;;;;
0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;;
0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;;
0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;;
0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;;
0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;;
0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;;
0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;;
0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;;
0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;;
062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;;
062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;;
062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;;
062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;;
062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;;
062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;;
0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;;
0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;;
0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;
0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;;
0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;;
0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;;
0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;;
0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;;
0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;;
0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;;
063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;;
063B;ARABIC LETTER KEHEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
063C;ARABIC LETTER KEHEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
063D;ARABIC LETTER FARSI YEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
063E;ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
063F;ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;;
0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;;
0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;;
0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;;
0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;;
0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;;
0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;;
0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;;
0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;;
0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;;
064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;;
064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;;
064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;;
064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;;
064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;;
064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;;
0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;;
0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;;
0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;;
0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;;
0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;;
0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;;
0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;;
0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;;
0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;;
0659;ARABIC ZWARAKAY;Mn;230;NSM;;;;;N;;;;;
065A;ARABIC VOWEL SIGN SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;;
065B;ARABIC VOWEL SIGN INVERTED SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;;
065C;ARABIC VOWEL SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;;
065D;ARABIC REVERSED DAMMA;Mn;230;NSM;;;;;N;;;;;
065E;ARABIC FATHA WITH TWO DOTS;Mn;230;NSM;;;;;N;;;;;
065F;ARABIC WAVY HAMZA BELOW;Mn;220;NSM;;;;;N;;;;;
0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;
0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;
0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;
0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;;
0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;;
0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;;
0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;;
0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;
0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;
0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;
066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;;
066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;;
066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;;
066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;;
066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;;
066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;;
0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;;
0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;;
0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;;
0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;;
0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;;
0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL; 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;;
0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL; 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;;
0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL; 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;;
0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL; 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;;
0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;;
067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;;
067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;;
067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;;
067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;;
067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;;
067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;;
0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;;
0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;;
0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;;
0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;;
0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;;
0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;;
0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;;
0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;;
0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;;
0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;;
068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;;
068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;;
068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;;
068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;;
068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;;
0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;;
0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;;
0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;;
0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;;
0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;;
0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;;
0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;;
0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;;
0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;;
069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;;
06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;;
06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;;
06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;;
06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;;
06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;;
06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;;
06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;;
06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;;
06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;;
06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;;
06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;;
06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;;;;
06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;;
06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;;
06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;;
06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;;
06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;;
06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;;
06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;;
06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;;
06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;;
06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;;
06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;;
06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;;
06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;;
06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;;
06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;;
06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;;
06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;;
06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;;
06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;;
06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;;
06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;;
06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;;
06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;;;;
06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;;
06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;;
06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;;
06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;;
06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;;
06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;
06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;
06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;;
06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;;
06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;;
06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;;
06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;;
06DD;ARABIC END OF AYAH;Cf;0;AN;;;;;N;;;;;
06DE;ARABIC START OF RUB EL HIZB;So;0;ON;;;;;N;;;;;
06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;;
06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;;
06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;;
06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;;
06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;;
06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;;
06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;;
06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;;
06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;;
06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;;
06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;;
06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;;
06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;;
06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;;
06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;;
06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;;
06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;;
06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;;
06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;;
06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;;
06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;;
06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;;
06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;;
06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;;
06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;;
06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;;
06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;;
06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;;
0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;;
0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;;
0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;;
0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;
0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;
0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;
0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;
070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;;
070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;;
070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;;
070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;;
070F;SYRIAC ABBREVIATION MARK;Cf;0;AL;;;;;N;;;;;
0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;;
0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;;
0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;;
0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;;
0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;;
0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;;
0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;;
0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;;
0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;;
0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;
071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;;
071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;;
071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;;
071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;;
071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;;
071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;;
0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;;
0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;;
0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;;
0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;;
0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;;
0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;;
0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;;
0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;;
0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;;
0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;;
072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;;
072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;;
072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;;
072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;;
072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;;
072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;;
0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;;
0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;;
0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;;
0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;;
0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;;
0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;;
0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;;
0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;;
0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;;
0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;;
073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;;
073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;;
073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;;
073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;;
073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;;
073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;;
0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;;
0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;;
0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;;
0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;;
0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;;
0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;;
074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;;
074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;;
074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;;
074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;;
0750;ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW;Lo;0;AL;;;;;N;;;;;
0751;ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
0752;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;;
0753;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
0754;ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
0755;ARABIC LETTER BEH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
0756;ARABIC LETTER BEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
0757;ARABIC LETTER HAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
0758;ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;;
0759;ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;;
075A;ARABIC LETTER DAL WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
075B;ARABIC LETTER REH WITH STROKE;Lo;0;AL;;;;;N;;;;;
075C;ARABIC LETTER SEEN WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
075D;ARABIC LETTER AIN WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
075E;ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE;Lo;0;AL;;;;;N;;;;;
075F;ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;;
0760;ARABIC LETTER FEH WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
0761;ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;;
0762;ARABIC LETTER KEHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
0763;ARABIC LETTER KEHEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
0764;ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;;
0765;ARABIC LETTER MEEM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
0766;ARABIC LETTER MEEM WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
0767;ARABIC LETTER NOON WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
0768;ARABIC LETTER NOON WITH SMALL TAH;Lo;0;AL;;;;;N;;;;;
0769;ARABIC LETTER NOON WITH SMALL V;Lo;0;AL;;;;;N;;;;;
076A;ARABIC LETTER LAM WITH BAR;Lo;0;AL;;;;;N;;;;;
076B;ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;;
076C;ARABIC LETTER REH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;;
076D;ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;;
076E;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW;Lo;0;AL;;;;;N;;;;;
076F;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;;
0770;ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;;
0771;ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;;
0772;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE;Lo;0;AL;;;;;N;;;;;
0773;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;;
0774;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;;
0775;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;;
0776;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;;
0777;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;;
0778;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;;
0779;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;;
077A;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;;
077B;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;;
077C;ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;;
077D;ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE;Lo;0;AL;;;;;N;;;;;
077E;ARABIC LETTER SEEN WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
077F;ARABIC LETTER KAF WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;;
0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;;
0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;;
0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;;
0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;;
0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;;
0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;;
0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;;
0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;;
0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;;
078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;;
078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;;
078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;;
078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;;
078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;;
078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;;
0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;;
0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;;
0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;;
0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;;
0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;;
0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;;
0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;;
0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;;
0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;;
0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;;
079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;;
079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;;
079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;;
079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;;
079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;;
079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;;
07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;;
07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;;
07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;;
07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;;
07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;;
07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;;
07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;;
07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;;
07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;;
07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;;
07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;;
07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;;
07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;;
07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;;
07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;;
07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;;
07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;;
07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;;
07C0;NKO DIGIT ZERO;Nd;0;R;;0;0;0;N;;;;;
07C1;NKO DIGIT ONE;Nd;0;R;;1;1;1;N;;;;;
07C2;NKO DIGIT TWO;Nd;0;R;;2;2;2;N;;;;;
07C3;NKO DIGIT THREE;Nd;0;R;;3;3;3;N;;;;;
07C4;NKO DIGIT FOUR;Nd;0;R;;4;4;4;N;;;;;
07C5;NKO DIGIT FIVE;Nd;0;R;;5;5;5;N;;;;;
07C6;NKO DIGIT SIX;Nd;0;R;;6;6;6;N;;;;;
07C7;NKO DIGIT SEVEN;Nd;0;R;;7;7;7;N;;;;;
07C8;NKO DIGIT EIGHT;Nd;0;R;;8;8;8;N;;;;;
07C9;NKO DIGIT NINE;Nd;0;R;;9;9;9;N;;;;;
07CA;NKO LETTER A;Lo;0;R;;;;;N;;;;;
07CB;NKO LETTER EE;Lo;0;R;;;;;N;;;;;
07CC;NKO LETTER I;Lo;0;R;;;;;N;;;;;
07CD;NKO LETTER E;Lo;0;R;;;;;N;;;;;
07CE;NKO LETTER U;Lo;0;R;;;;;N;;;;;
07CF;NKO LETTER OO;Lo;0;R;;;;;N;;;;;
07D0;NKO LETTER O;Lo;0;R;;;;;N;;;;;
07D1;NKO LETTER DAGBASINNA;Lo;0;R;;;;;N;;;;;
07D2;NKO LETTER N;Lo;0;R;;;;;N;;;;;
07D3;NKO LETTER BA;Lo;0;R;;;;;N;;;;;
07D4;NKO LETTER PA;Lo;0;R;;;;;N;;;;;
07D5;NKO LETTER TA;Lo;0;R;;;;;N;;;;;
07D6;NKO LETTER JA;Lo;0;R;;;;;N;;;;;
07D7;NKO LETTER CHA;Lo;0;R;;;;;N;;;;;
07D8;NKO LETTER DA;Lo;0;R;;;;;N;;;;;
07D9;NKO LETTER RA;Lo;0;R;;;;;N;;;;;
07DA;NKO LETTER RRA;Lo;0;R;;;;;N;;;;;
07DB;NKO LETTER SA;Lo;0;R;;;;;N;;;;;
07DC;NKO LETTER GBA;Lo;0;R;;;;;N;;;;;
07DD;NKO LETTER FA;Lo;0;R;;;;;N;;;;;
07DE;NKO LETTER KA;Lo;0;R;;;;;N;;;;;
07DF;NKO LETTER LA;Lo;0;R;;;;;N;;;;;
07E0;NKO LETTER NA WOLOSO;Lo;0;R;;;;;N;;;;;
07E1;NKO LETTER MA;Lo;0;R;;;;;N;;;;;
07E2;NKO LETTER NYA;Lo;0;R;;;;;N;;;;;
07E3;NKO LETTER NA;Lo;0;R;;;;;N;;;;;
07E4;NKO LETTER HA;Lo;0;R;;;;;N;;;;;
07E5;NKO LETTER WA;Lo;0;R;;;;;N;;;;;
07E6;NKO LETTER YA;Lo;0;R;;;;;N;;;;;
07E7;NKO LETTER NYA WOLOSO;Lo;0;R;;;;;N;;;;;
07E8;NKO LETTER JONA JA;Lo;0;R;;;;;N;;;;;
07E9;NKO LETTER JONA CHA;Lo;0;R;;;;;N;;;;;
07EA;NKO LETTER JONA RA;Lo;0;R;;;;;N;;;;;
07EB;NKO COMBINING SHORT HIGH TONE;Mn;230;NSM;;;;;N;;;;;
07EC;NKO COMBINING SHORT LOW TONE;Mn;230;NSM;;;;;N;;;;;
07ED;NKO COMBINING SHORT RISING TONE;Mn;230;NSM;;;;;N;;;;;
07EE;NKO COMBINING LONG DESCENDING TONE;Mn;230;NSM;;;;;N;;;;;
07EF;NKO COMBINING LONG HIGH TONE;Mn;230;NSM;;;;;N;;;;;
07F0;NKO COMBINING LONG LOW TONE;Mn;230;NSM;;;;;N;;;;;
07F1;NKO COMBINING LONG RISING TONE;Mn;230;NSM;;;;;N;;;;;
07F2;NKO COMBINING NASALIZATION MARK;Mn;220;NSM;;;;;N;;;;;
07F3;NKO COMBINING DOUBLE DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
07F4;NKO HIGH TONE APOSTROPHE;Lm;0;R;;;;;N;;;;;
07F5;NKO LOW TONE APOSTROPHE;Lm;0;R;;;;;N;;;;;
07F6;NKO SYMBOL OO DENNEN;So;0;ON;;;;;N;;;;;
07F7;NKO SYMBOL GBAKURUNEN;Po;0;ON;;;;;N;;;;;
07F8;NKO COMMA;Po;0;ON;;;;;N;;;;;
07F9;NKO EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
07FA;NKO LAJANYALAN;Lm;0;R;;;;;N;;;;;
07FD;NKO DANTAYALAN;Mn;220;NSM;;;;;N;;;;;
07FE;NKO DOROME SIGN;Sc;0;R;;;;;N;;;;;
07FF;NKO TAMAN SIGN;Sc;0;R;;;;;N;;;;;
0800;SAMARITAN LETTER ALAF;Lo;0;R;;;;;N;;;;;
0801;SAMARITAN LETTER BIT;Lo;0;R;;;;;N;;;;;
0802;SAMARITAN LETTER GAMAN;Lo;0;R;;;;;N;;;;;
0803;SAMARITAN LETTER DALAT;Lo;0;R;;;;;N;;;;;
0804;SAMARITAN LETTER IY;Lo;0;R;;;;;N;;;;;
0805;SAMARITAN LETTER BAA;Lo;0;R;;;;;N;;;;;
0806;SAMARITAN LETTER ZEN;Lo;0;R;;;;;N;;;;;
0807;SAMARITAN LETTER IT;Lo;0;R;;;;;N;;;;;
0808;SAMARITAN LETTER TIT;Lo;0;R;;;;;N;;;;;
0809;SAMARITAN LETTER YUT;Lo;0;R;;;;;N;;;;;
080A;SAMARITAN LETTER KAAF;Lo;0;R;;;;;N;;;;;
080B;SAMARITAN LETTER LABAT;Lo;0;R;;;;;N;;;;;
080C;SAMARITAN LETTER MIM;Lo;0;R;;;;;N;;;;;
080D;SAMARITAN LETTER NUN;Lo;0;R;;;;;N;;;;;
080E;SAMARITAN LETTER SINGAAT;Lo;0;R;;;;;N;;;;;
080F;SAMARITAN LETTER IN;Lo;0;R;;;;;N;;;;;
0810;SAMARITAN LETTER FI;Lo;0;R;;;;;N;;;;;
0811;SAMARITAN LETTER TSAADIY;Lo;0;R;;;;;N;;;;;
0812;SAMARITAN LETTER QUF;Lo;0;R;;;;;N;;;;;
0813;SAMARITAN LETTER RISH;Lo;0;R;;;;;N;;;;;
0814;SAMARITAN LETTER SHAN;Lo;0;R;;;;;N;;;;;
0815;SAMARITAN LETTER TAAF;Lo;0;R;;;;;N;;;;;
0816;SAMARITAN MARK IN;Mn;230;NSM;;;;;N;;;;;
0817;SAMARITAN MARK IN-ALAF;Mn;230;NSM;;;;;N;;;;;
0818;SAMARITAN MARK OCCLUSION;Mn;230;NSM;;;;;N;;;;;
0819;SAMARITAN MARK DAGESH;Mn;230;NSM;;;;;N;;;;;
081A;SAMARITAN MODIFIER LETTER EPENTHETIC YUT;Lm;0;R;;;;;N;;;;;
081B;SAMARITAN MARK EPENTHETIC YUT;Mn;230;NSM;;;;;N;;;;;
081C;SAMARITAN VOWEL SIGN LONG E;Mn;230;NSM;;;;;N;;;;;
081D;SAMARITAN VOWEL SIGN E;Mn;230;NSM;;;;;N;;;;;
081E;SAMARITAN VOWEL SIGN OVERLONG AA;Mn;230;NSM;;;;;N;;;;;
081F;SAMARITAN VOWEL SIGN LONG AA;Mn;230;NSM;;;;;N;;;;;
0820;SAMARITAN VOWEL SIGN AA;Mn;230;NSM;;;;;N;;;;;
0821;SAMARITAN VOWEL SIGN OVERLONG A;Mn;230;NSM;;;;;N;;;;;
0822;SAMARITAN VOWEL SIGN LONG A;Mn;230;NSM;;;;;N;;;;;
0823;SAMARITAN VOWEL SIGN A;Mn;230;NSM;;;;;N;;;;;
0824;SAMARITAN MODIFIER LETTER SHORT A;Lm;0;R;;;;;N;;;;;
0825;SAMARITAN VOWEL SIGN SHORT A;Mn;230;NSM;;;;;N;;;;;
0826;SAMARITAN VOWEL SIGN LONG U;Mn;230;NSM;;;;;N;;;;;
0827;SAMARITAN VOWEL SIGN U;Mn;230;NSM;;;;;N;;;;;
0828;SAMARITAN MODIFIER LETTER I;Lm;0;R;;;;;N;;;;;
0829;SAMARITAN VOWEL SIGN LONG I;Mn;230;NSM;;;;;N;;;;;
082A;SAMARITAN VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;;
082B;SAMARITAN VOWEL SIGN O;Mn;230;NSM;;;;;N;;;;;
082C;SAMARITAN VOWEL SIGN SUKUN;Mn;230;NSM;;;;;N;;;;;
082D;SAMARITAN MARK NEQUDAA;Mn;230;NSM;;;;;N;;;;;
0830;SAMARITAN PUNCTUATION NEQUDAA;Po;0;R;;;;;N;;;;;
0831;SAMARITAN PUNCTUATION AFSAAQ;Po;0;R;;;;;N;;;;;
0832;SAMARITAN PUNCTUATION ANGED;Po;0;R;;;;;N;;;;;
0833;SAMARITAN PUNCTUATION BAU;Po;0;R;;;;;N;;;;;
0834;SAMARITAN PUNCTUATION ATMAAU;Po;0;R;;;;;N;;;;;
0835;SAMARITAN PUNCTUATION SHIYYAALAA;Po;0;R;;;;;N;;;;;
0836;SAMARITAN ABBREVIATION MARK;Po;0;R;;;;;N;;;;;
0837;SAMARITAN PUNCTUATION MELODIC QITSA;Po;0;R;;;;;N;;;;;
0838;SAMARITAN PUNCTUATION ZIQAA;Po;0;R;;;;;N;;;;;
0839;SAMARITAN PUNCTUATION QITSA;Po;0;R;;;;;N;;;;;
083A;SAMARITAN PUNCTUATION ZAEF;Po;0;R;;;;;N;;;;;
083B;SAMARITAN PUNCTUATION TURU;Po;0;R;;;;;N;;;;;
083C;SAMARITAN PUNCTUATION ARKAANU;Po;0;R;;;;;N;;;;;
083D;SAMARITAN PUNCTUATION SOF MASHFAAT;Po;0;R;;;;;N;;;;;
083E;SAMARITAN PUNCTUATION ANNAAU;Po;0;R;;;;;N;;;;;
0840;MANDAIC LETTER HALQA;Lo;0;R;;;;;N;;;;;
0841;MANDAIC LETTER AB;Lo;0;R;;;;;N;;;;;
0842;MANDAIC LETTER AG;Lo;0;R;;;;;N;;;;;
0843;MANDAIC LETTER AD;Lo;0;R;;;;;N;;;;;
0844;MANDAIC LETTER AH;Lo;0;R;;;;;N;;;;;
0845;MANDAIC LETTER USHENNA;Lo;0;R;;;;;N;;;;;
0846;MANDAIC LETTER AZ;Lo;0;R;;;;;N;;;;;
0847;MANDAIC LETTER IT;Lo;0;R;;;;;N;;;;;
0848;MANDAIC LETTER ATT;Lo;0;R;;;;;N;;;;;
0849;MANDAIC LETTER AKSA;Lo;0;R;;;;;N;;;;;
084A;MANDAIC LETTER AK;Lo;0;R;;;;;N;;;;;
084B;MANDAIC LETTER AL;Lo;0;R;;;;;N;;;;;
084C;MANDAIC LETTER AM;Lo;0;R;;;;;N;;;;;
084D;MANDAIC LETTER AN;Lo;0;R;;;;;N;;;;;
084E;MANDAIC LETTER AS;Lo;0;R;;;;;N;;;;;
084F;MANDAIC LETTER IN;Lo;0;R;;;;;N;;;;;
0850;MANDAIC LETTER AP;Lo;0;R;;;;;N;;;;;
0851;MANDAIC LETTER ASZ;Lo;0;R;;;;;N;;;;;
0852;MANDAIC LETTER AQ;Lo;0;R;;;;;N;;;;;
0853;MANDAIC LETTER AR;Lo;0;R;;;;;N;;;;;
0854;MANDAIC LETTER ASH;Lo;0;R;;;;;N;;;;;
0855;MANDAIC LETTER AT;Lo;0;R;;;;;N;;;;;
0856;MANDAIC LETTER DUSHENNA;Lo;0;R;;;;;N;;;;;
0857;MANDAIC LETTER KAD;Lo;0;R;;;;;N;;;;;
0858;MANDAIC LETTER AIN;Lo;0;R;;;;;N;;;;;
0859;MANDAIC AFFRICATION MARK;Mn;220;NSM;;;;;N;;;;;
085A;MANDAIC VOCALIZATION MARK;Mn;220;NSM;;;;;N;;;;;
085B;MANDAIC GEMINATION MARK;Mn;220;NSM;;;;;N;;;;;
085E;MANDAIC PUNCTUATION;Po;0;R;;;;;N;;;;;
0860;SYRIAC LETTER MALAYALAM NGA;Lo;0;AL;;;;;N;;;;;
0861;SYRIAC LETTER MALAYALAM JA;Lo;0;AL;;;;;N;;;;;
0862;SYRIAC LETTER MALAYALAM NYA;Lo;0;AL;;;;;N;;;;;
0863;SYRIAC LETTER MALAYALAM TTA;Lo;0;AL;;;;;N;;;;;
0864;SYRIAC LETTER MALAYALAM NNA;Lo;0;AL;;;;;N;;;;;
0865;SYRIAC LETTER MALAYALAM NNNA;Lo;0;AL;;;;;N;;;;;
0866;SYRIAC LETTER MALAYALAM BHA;Lo;0;AL;;;;;N;;;;;
0867;SYRIAC LETTER MALAYALAM RA;Lo;0;AL;;;;;N;;;;;
0868;SYRIAC LETTER MALAYALAM LLA;Lo;0;AL;;;;;N;;;;;
0869;SYRIAC LETTER MALAYALAM LLLA;Lo;0;AL;;;;;N;;;;;
086A;SYRIAC LETTER MALAYALAM SSA;Lo;0;AL;;;;;N;;;;;
0870;ARABIC LETTER ALEF WITH ATTACHED FATHA;Lo;0;AL;;;;;N;;;;;
0871;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA;Lo;0;AL;;;;;N;;;;;
0872;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE;Lo;0;AL;;;;;N;;;;;
0873;ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE;Lo;0;AL;;;;;N;;;;;
0874;ARABIC LETTER ALEF WITH ATTACHED KASRA;Lo;0;AL;;;;;N;;;;;
0875;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA;Lo;0;AL;;;;;N;;;;;
0876;ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
0877;ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT;Lo;0;AL;;;;;N;;;;;
0878;ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT;Lo;0;AL;;;;;N;;;;;
0879;ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW;Lo;0;AL;;;;;N;;;;;
087A;ARABIC LETTER ALEF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
087B;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
087C;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
087D;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
087E;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING;Lo;0;AL;;;;;N;;;;;
087F;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING;Lo;0;AL;;;;;N;;;;;
0880;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING;Lo;0;AL;;;;;N;;;;;
0881;ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA;Lo;0;AL;;;;;N;;;;;
0882;ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA;Lo;0;AL;;;;;N;;;;;
0883;ARABIC TATWEEL WITH OVERSTRUCK HAMZA;Lo;0;AL;;;;;N;;;;;
0884;ARABIC TATWEEL WITH OVERSTRUCK WAW;Lo;0;AL;;;;;N;;;;;
0885;ARABIC TATWEEL WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
0886;ARABIC LETTER THIN YEH;Lo;0;AL;;;;;N;;;;;
0887;ARABIC BASELINE ROUND DOT;Lo;0;AL;;;;;N;;;;;
0888;ARABIC RAISED ROUND DOT;Sk;0;AL;;;;;N;;;;;
0889;ARABIC LETTER NOON WITH INVERTED SMALL V;Lo;0;AL;;;;;N;;;;;
088A;ARABIC LETTER HAH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
088B;ARABIC LETTER TAH WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
088C;ARABIC LETTER TAH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
088D;ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;;
088E;ARABIC VERTICAL TAIL;Lo;0;AL;;;;;N;;;;;
0890;ARABIC POUND MARK ABOVE;Cf;0;AN;;;;;N;;;;;
0891;ARABIC PIASTRE MARK ABOVE;Cf;0;AN;;;;;N;;;;;
0897;ARABIC PEPET;Mn;230;NSM;;;;;N;;;;;
0898;ARABIC SMALL HIGH WORD AL-JUZ;Mn;230;NSM;;;;;N;;;;;
0899;ARABIC SMALL LOW WORD ISHMAAM;Mn;220;NSM;;;;;N;;;;;
089A;ARABIC SMALL LOW WORD IMAALA;Mn;220;NSM;;;;;N;;;;;
089B;ARABIC SMALL LOW WORD TASHEEL;Mn;220;NSM;;;;;N;;;;;
089C;ARABIC MADDA WAAJIB;Mn;230;NSM;;;;;N;;;;;
089D;ARABIC SUPERSCRIPT ALEF MOKHASSAS;Mn;230;NSM;;;;;N;;;;;
089E;ARABIC DOUBLED MADDA;Mn;230;NSM;;;;;N;;;;;
089F;ARABIC HALF MADDA OVER MADDA;Mn;230;NSM;;;;;N;;;;;
08A0;ARABIC LETTER BEH WITH SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
08A1;ARABIC LETTER BEH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;;
08A2;ARABIC LETTER JEEM WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08A3;ARABIC LETTER TAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08A4;ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08A5;ARABIC LETTER QAF WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
08A6;ARABIC LETTER LAM WITH DOUBLE BAR;Lo;0;AL;;;;;N;;;;;
08A7;ARABIC LETTER MEEM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08A8;ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE;Lo;0;AL;;;;;N;;;;;
08A9;ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
08AA;ARABIC LETTER REH WITH LOOP;Lo;0;AL;;;;;N;;;;;
08AB;ARABIC LETTER WAW WITH DOT WITHIN;Lo;0;AL;;;;;N;;;;;
08AC;ARABIC LETTER ROHINGYA YEH;Lo;0;AL;;;;;N;;;;;
08AD;ARABIC LETTER LOW ALEF;Lo;0;AL;;;;;N;;;;;
08AE;ARABIC LETTER DAL WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
08AF;ARABIC LETTER SAD WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
08B0;ARABIC LETTER GAF WITH INVERTED STROKE;Lo;0;AL;;;;;N;;;;;
08B1;ARABIC LETTER STRAIGHT WAW;Lo;0;AL;;;;;N;;;;;
08B2;ARABIC LETTER ZAIN WITH INVERTED V ABOVE;Lo;0;AL;;;;;N;;;;;
08B3;ARABIC LETTER AIN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
08B4;ARABIC LETTER KAF WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
08B5;ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08B6;ARABIC LETTER BEH WITH SMALL MEEM ABOVE;Lo;0;AL;;;;;N;;;;;
08B7;ARABIC LETTER PEH WITH SMALL MEEM ABOVE;Lo;0;AL;;;;;N;;;;;
08B8;ARABIC LETTER TEH WITH SMALL TEH ABOVE;Lo;0;AL;;;;;N;;;;;
08B9;ARABIC LETTER REH WITH SMALL NOON ABOVE;Lo;0;AL;;;;;N;;;;;
08BA;ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE;Lo;0;AL;;;;;N;;;;;
08BB;ARABIC LETTER AFRICAN FEH;Lo;0;AL;;;;;N;;;;;
08BC;ARABIC LETTER AFRICAN QAF;Lo;0;AL;;;;;N;;;;;
08BD;ARABIC LETTER AFRICAN NOON;Lo;0;AL;;;;;N;;;;;
08BE;ARABIC LETTER PEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
08BF;ARABIC LETTER TEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
08C0;ARABIC LETTER TTEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
08C1;ARABIC LETTER TCHEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
08C2;ARABIC LETTER KEHEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
08C3;ARABIC LETTER GHAIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08C4;ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08C5;ARABIC LETTER JEEM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
08C6;ARABIC LETTER JEEM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
08C7;ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE;Lo;0;AL;;;;;N;;;;;
08C8;ARABIC LETTER GRAF;Lo;0;AL;;;;;N;;;;;
08C9;ARABIC SMALL FARSI YEH;Lm;0;AL;;;;;N;;;;;
08CA;ARABIC SMALL HIGH FARSI YEH;Mn;230;NSM;;;;;N;;;;;
08CB;ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW;Mn;230;NSM;;;;;N;;;;;
08CC;ARABIC SMALL HIGH WORD SAH;Mn;230;NSM;;;;;N;;;;;
08CD;ARABIC SMALL HIGH ZAH;Mn;230;NSM;;;;;N;;;;;
08CE;ARABIC LARGE ROUND DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
08CF;ARABIC LARGE ROUND DOT BELOW;Mn;220;NSM;;;;;N;;;;;
08D0;ARABIC SUKUN BELOW;Mn;220;NSM;;;;;N;;;;;
08D1;ARABIC LARGE CIRCLE BELOW;Mn;220;NSM;;;;;N;;;;;
08D2;ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW;Mn;220;NSM;;;;;N;;;;;
08D3;ARABIC SMALL LOW WAW;Mn;220;NSM;;;;;N;;;;;
08D4;ARABIC SMALL HIGH WORD AR-RUB;Mn;230;NSM;;;;;N;;;;;
08D5;ARABIC SMALL HIGH SAD;Mn;230;NSM;;;;;N;;;;;
08D6;ARABIC SMALL HIGH AIN;Mn;230;NSM;;;;;N;;;;;
08D7;ARABIC SMALL HIGH QAF;Mn;230;NSM;;;;;N;;;;;
08D8;ARABIC SMALL HIGH NOON WITH KASRA;Mn;230;NSM;;;;;N;;;;;
08D9;ARABIC SMALL LOW NOON WITH KASRA;Mn;230;NSM;;;;;N;;;;;
08DA;ARABIC SMALL HIGH WORD ATH-THALATHA;Mn;230;NSM;;;;;N;;;;;
08DB;ARABIC SMALL HIGH WORD AS-SAJDA;Mn;230;NSM;;;;;N;;;;;
08DC;ARABIC SMALL HIGH WORD AN-NISF;Mn;230;NSM;;;;;N;;;;;
08DD;ARABIC SMALL HIGH WORD SAKTA;Mn;230;NSM;;;;;N;;;;;
08DE;ARABIC SMALL HIGH WORD QIF;Mn;230;NSM;;;;;N;;;;;
08DF;ARABIC SMALL HIGH WORD WAQFA;Mn;230;NSM;;;;;N;;;;;
08E0;ARABIC SMALL HIGH FOOTNOTE MARKER;Mn;230;NSM;;;;;N;;;;;
08E1;ARABIC SMALL HIGH SIGN SAFHA;Mn;230;NSM;;;;;N;;;;;
08E2;ARABIC DISPUTED END OF AYAH;Cf;0;AN;;;;;N;;;;;
08E3;ARABIC TURNED DAMMA BELOW;Mn;220;NSM;;;;;N;;;;;
08E4;ARABIC CURLY FATHA;Mn;230;NSM;;;;;N;;;;;
08E5;ARABIC CURLY DAMMA;Mn;230;NSM;;;;;N;;;;;
08E6;ARABIC CURLY KASRA;Mn;220;NSM;;;;;N;;;;;
08E7;ARABIC CURLY FATHATAN;Mn;230;NSM;;;;;N;;;;;
08E8;ARABIC CURLY DAMMATAN;Mn;230;NSM;;;;;N;;;;;
08E9;ARABIC CURLY KASRATAN;Mn;220;NSM;;;;;N;;;;;
08EA;ARABIC TONE ONE DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
08EB;ARABIC TONE TWO DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
08EC;ARABIC TONE LOOP ABOVE;Mn;230;NSM;;;;;N;;;;;
08ED;ARABIC TONE ONE DOT BELOW;Mn;220;NSM;;;;;N;;;;;
08EE;ARABIC TONE TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
08EF;ARABIC TONE LOOP BELOW;Mn;220;NSM;;;;;N;;;;;
08F0;ARABIC OPEN FATHATAN;Mn;27;NSM;;;;;N;;;;;
08F1;ARABIC OPEN DAMMATAN;Mn;28;NSM;;;;;N;;;;;
08F2;ARABIC OPEN KASRATAN;Mn;29;NSM;;;;;N;;;;;
08F3;ARABIC SMALL HIGH WAW;Mn;230;NSM;;;;;N;;;;;
08F4;ARABIC FATHA WITH RING;Mn;230;NSM;;;;;N;;;;;
08F5;ARABIC FATHA WITH DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
08F6;ARABIC KASRA WITH DOT BELOW;Mn;220;NSM;;;;;N;;;;;
08F7;ARABIC LEFT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
08F8;ARABIC RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
08F9;ARABIC LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
08FA;ARABIC RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
08FB;ARABIC DOUBLE RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
08FC;ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT;Mn;230;NSM;;;;;N;;;;;
08FD;ARABIC RIGHT ARROWHEAD ABOVE WITH DOT;Mn;230;NSM;;;;;N;;;;;
08FE;ARABIC DAMMA WITH DOT;Mn;230;NSM;;;;;N;;;;;
08FF;ARABIC MARK SIDEWAYS NOON GHUNNA;Mn;230;NSM;;;;;N;;;;;
0900;DEVANAGARI SIGN INVERTED CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;;
0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;;
0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;;
0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;;
0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;;
0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;;
090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;;
090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;;
090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;;
090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;;
0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;;
0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;;
0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;;
0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;;
0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;;
0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;;
0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;;
0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;;
0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;;
0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;;
091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;;
091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;;
091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;;
091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;;
091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;;
091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;;
0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;;
0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;;
0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;;
0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;;
0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;;
0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;;
0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;;
0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;;
0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;;
0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;;
092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;;
092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;;
092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;;
092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;;
092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;;
092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;;
0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;;
0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;;
0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;;
0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;;
0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;;
0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;;
0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;;
0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;;
0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;;
0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;;
093A;DEVANAGARI VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;;
093B;DEVANAGARI VOWEL SIGN OOE;Mc;0;L;;;;;N;;;;;
093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;
0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;;
0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;;
094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
094E;DEVANAGARI VOWEL SIGN PRISHTHAMATRA E;Mc;0;L;;;;;N;;;;;
094F;DEVANAGARI VOWEL SIGN AW;Mc;0;L;;;;;N;;;;;
0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;;
0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;;
0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;;
0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;;
0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;
0955;DEVANAGARI VOWEL SIGN CANDRA LONG E;Mn;0;NSM;;;;;N;;;;;
0956;DEVANAGARI VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;;
0957;DEVANAGARI VOWEL SIGN UUE;Mn;0;NSM;;;;;N;;;;;
0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;;
0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;;
095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;;
095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;;
095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;;
095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;;
095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;;
095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;;
0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;;
0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
0971;DEVANAGARI SIGN HIGH SPACING DOT;Lm;0;L;;;;;N;;;;;
0972;DEVANAGARI LETTER CANDRA A;Lo;0;L;;;;;N;;;;;
0973;DEVANAGARI LETTER OE;Lo;0;L;;;;;N;;;;;
0974;DEVANAGARI LETTER OOE;Lo;0;L;;;;;N;;;;;
0975;DEVANAGARI LETTER AW;Lo;0;L;;;;;N;;;;;
0976;DEVANAGARI LETTER UE;Lo;0;L;;;;;N;;;;;
0977;DEVANAGARI LETTER UUE;Lo;0;L;;;;;N;;;;;
0978;DEVANAGARI LETTER MARWARI DDA;Lo;0;L;;;;;N;;;;;
0979;DEVANAGARI LETTER ZHA;Lo;0;L;;;;;N;;;;;
097A;DEVANAGARI LETTER HEAVY YA;Lo;0;L;;;;;N;;;;;
097B;DEVANAGARI LETTER GGA;Lo;0;L;;;;;N;;;;;
097C;DEVANAGARI LETTER JJA;Lo;0;L;;;;;N;;;;;
097D;DEVANAGARI LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;;
097E;DEVANAGARI LETTER DDDA;Lo;0;L;;;;;N;;;;;
097F;DEVANAGARI LETTER BBA;Lo;0;L;;;;;N;;;;;
0980;BENGALI ANJI;Lo;0;L;;;;;N;;;;;
0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;;
0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;;
0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;;
0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;;
0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;;
098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;;
098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;;
0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;;
0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;;
0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;;
0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;;
0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;;
0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;;
0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;;
0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;;
099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;;
099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;;
099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;;
099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;;
099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;;
099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;;
09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;;
09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;;
09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;;
09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;;
09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;;
09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;;
09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;;
09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;;
09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;;
09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;;
09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;;
09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;;
09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;;
09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;;
09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;;
09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;;
09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;;
09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;;
09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;;
09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;;
09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;;
09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;;
09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;;
09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
09CE;BENGALI LETTER KHANDA TA;Lo;0;L;;;;;N;;;;;
09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;;
09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;;
09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;;
09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;;;;
09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;;;;
09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;;
09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1/16;N;;;;;
09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;1/8;N;;;;;
09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3/16;N;;;;;
09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;1/4;N;;;;;
09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;3/4;N;;;;;
09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;
09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;
09FB;BENGALI GANDA MARK;Sc;0;ET;;;;;N;;;;;
09FC;BENGALI LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;;
09FD;BENGALI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
09FE;BENGALI SANDHI MARK;Mn;230;NSM;;;;;N;;;;;
0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;
0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;
0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;;
0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;;
0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;;
0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;;
0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;;
0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;;
0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;;
0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;;
0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;;
0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;;
0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;;
0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;;
0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;;
0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;;
0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;;
0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;;
0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;;
0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;;
0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;;
0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;;
0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;;
0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;;
0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;;
0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;;
0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;;
0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;;
0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;;
0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;;
0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;;
0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;;
0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;;
0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;;
0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;;
0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;;
0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;;
0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;;
0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;;
0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;;
0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;;
0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;;
0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;;
0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;;
0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;;
0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;
0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0A51;GURMUKHI SIGN UDAAT;Mn;0;NSM;;;;;N;;;;;
0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;;
0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;;
0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;;
0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;;
0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;;
0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;;
0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;;
0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;;
0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;;
0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;;
0A75;GURMUKHI SIGN YAKASH;Mn;0;NSM;;;;;N;;;;;
0A76;GURMUKHI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;;
0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;;
0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;;
0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;;
0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;;
0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;;
0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;;
0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;;
0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;;
0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;;
0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;;
0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;;
0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;;
0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;;
0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;;
0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;;
0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;;
0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;;
0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;;
0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;;
0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;;
0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;;
0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;;
0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;;
0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;;
0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;;
0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;;
0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;;
0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;;
0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;;
0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;;
0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;;
0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;;
0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;;
0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;;
0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;;
0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;;
0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;;
0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;;
0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;;
0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;;
0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;;
0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;;
0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;;
0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;;
0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;;
0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;
0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;;
0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0AF0;GUJARATI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
0AF9;GUJARATI LETTER ZHA;Lo;0;L;;;;;N;;;;;
0AFA;GUJARATI SIGN SUKUN;Mn;0;NSM;;;;;N;;;;;
0AFB;GUJARATI SIGN SHADDA;Mn;0;NSM;;;;;N;;;;;
0AFC;GUJARATI SIGN MADDAH;Mn;0;NSM;;;;;N;;;;;
0AFD;GUJARATI SIGN THREE-DOT NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
0AFE;GUJARATI SIGN CIRCLE NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
0AFF;GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE;Mn;0;NSM;;;;;N;;;;;
0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;;
0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;;
0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;;
0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;;
0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;;
0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;;
0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;;
0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;;
0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;;
0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;;
0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;;
0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;;
0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;;
0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;;
0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;;
0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;;
0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;;
0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;;
0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;;
0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;;
0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;;
0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;;
0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;;
0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;;
0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;;
0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;;
0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;;
0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;;
0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;;
0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;;
0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;;
0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;;
0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;;
0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;;
0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;;
0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;;
0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;;
0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;;
0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;;
0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;;
0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;;
0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;;
0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;;
0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;;
0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
0B44;ORIYA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;;
0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;
0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;
0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0B55;ORIYA SIGN OVERLINE;Mn;0;NSM;;;;;N;;;;;
0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;;
0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;;
0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;;
0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
0B62;ORIYA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
0B63;ORIYA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;
0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;;
0B72;ORIYA FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;
0B73;ORIYA FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;;
0B74;ORIYA FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;
0B75;ORIYA FRACTION ONE SIXTEENTH;No;0;L;;;;1/16;N;;;;;
0B76;ORIYA FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;;
0B77;ORIYA FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;;
0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;;
0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;;
0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;;
0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;;
0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;;
0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;;
0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;;
0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;;
0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;;
0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;;
0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;;
0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;;
0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;;
0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;;
0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;;
0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;;
0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;;
0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;;
0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;;
0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;;
0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;;
0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;;
0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;;
0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;;
0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;;
0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;;
0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;;
0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;;
0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;;
0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;;
0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;;
0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;;
0BB6;TAMIL LETTER SHA;Lo;0;L;;;;;N;;;;;
0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;;
0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;;
0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;;
0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;;
0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;;
0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;;
0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0BD0;TAMIL OM;Lo;0;L;;;;;N;;;;;
0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
0BE6;TAMIL DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;
0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;;;;
0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;;;;
0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;;;;
0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;;;;
0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;;;;
0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;;;;
0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;;;;
0C00;TELUGU SIGN COMBINING CANDRABINDU ABOVE;Mn;0;NSM;;;;;N;;;;;
0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;
0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;
0C04;TELUGU SIGN COMBINING ANUSVARA ABOVE;Mn;0;NSM;;;;;N;;;;;
0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;;
0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;;
0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;;
0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;;
0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;;
0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;;
0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;;
0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;;
0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;;
0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;;
0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;;
0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;;
0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;;
0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;;
0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;;
0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;;
0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;;
0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;;
0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;;
0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;;
0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;;
0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;;
0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;;
0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;;
0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;;
0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;;
0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;;
0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;;
0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;;
0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;;
0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;;
0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;;
0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;;
0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;;
0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;;
0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;;
0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;;
0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;;
0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;;
0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;;
0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;;
0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;;
0C34;TELUGU LETTER LLLA;Lo;0;L;;;;;N;;;;;
0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;;
0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;;
0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;;
0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;;
0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;;
0C3C;TELUGU SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
0C3D;TELUGU SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;;
0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;
0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;;
0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;;
0C58;TELUGU LETTER TSA;Lo;0;L;;;;;N;;;;;
0C59;TELUGU LETTER DZA;Lo;0;L;;;;;N;;;;;
0C5A;TELUGU LETTER RRRA;Lo;0;L;;;;;N;;;;;
0C5D;TELUGU LETTER NAKAARA POLLU;Lo;0;L;;;;;N;;;;;
0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
0C63;TELUGU VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0C77;TELUGU SIGN SIDDHAM;Po;0;L;;;;;N;;;;;
0C78;TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR;No;0;ON;;;;0;N;;;;;
0C79;TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR;No;0;ON;;;;1;N;;;;;
0C7A;TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR;No;0;ON;;;;2;N;;;;;
0C7B;TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR;No;0;ON;;;;3;N;;;;;
0C7C;TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR;No;0;ON;;;;1;N;;;;;
0C7D;TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR;No;0;ON;;;;2;N;;;;;
0C7E;TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR;No;0;ON;;;;3;N;;;;;
0C7F;TELUGU SIGN TUUMU;So;0;L;;;;;N;;;;;
0C80;KANNADA SIGN SPACING CANDRABINDU;Lo;0;L;;;;;N;;;;;
0C81;KANNADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
0C84;KANNADA SIGN SIDDHAM;Po;0;L;;;;;N;;;;;
0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;;
0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;;
0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;;
0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;;
0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;;
0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;;
0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;;
0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;;
0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;;
0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;;
0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;;
0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;;
0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;;
0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;;
0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;;
0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;;
0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;;
0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;;
0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;;
0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;;
0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;;
0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;;
0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;;
0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;;
0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;;
0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;;
0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;;
0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;;
0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;;
0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;;
0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;;
0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;;
0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;;
0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;;
0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;;
0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;;
0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;;
0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;;
0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;;
0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;;
0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;;
0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;;
0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;;
0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;;
0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;;
0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;;
0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;;
0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;;
0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;
0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;;
0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;
0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;
0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;
0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;;
0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;
0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;
0CDD;KANNADA LETTER NAKAARA POLLU;Lo;0;L;;;;;N;;;;;
0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;;
0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
0CE2;KANNADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
0CE3;KANNADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0CF1;KANNADA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;;
0CF2;KANNADA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;;
0CF3;KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT;Mc;0;L;;;;;N;;;;;
0D00;MALAYALAM SIGN COMBINING ANUSVARA ABOVE;Mn;0;NSM;;;;;N;;;;;
0D01;MALAYALAM SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;
0D04;MALAYALAM LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;;
0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;;
0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;;
0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;;
0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;;
0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;;
0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;;
0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;;
0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;;
0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;;
0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;;
0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;;
0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;;
0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;;
0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;;
0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;;
0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;;
0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;;
0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;;
0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;;
0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;;
0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;;
0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;;
0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;;
0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;;
0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;;
0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;;
0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;;
0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;;
0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;;
0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;;
0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;;
0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;;
0D29;MALAYALAM LETTER NNNA;Lo;0;L;;;;;N;;;;;
0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;;
0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;;
0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;;
0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;;
0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;;
0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;;
0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;;
0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;;
0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;;
0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;;
0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;;
0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;;
0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;;
0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;;
0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;;
0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;;
0D3A;MALAYALAM LETTER TTTA;Lo;0;L;;;;;N;;;;;
0D3B;MALAYALAM SIGN VERTICAL BAR VIRAMA;Mn;9;NSM;;;;;N;;;;;
0D3C;MALAYALAM SIGN CIRCULAR VIRAMA;Mn;9;NSM;;;;;N;;;;;
0D3D;MALAYALAM SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
0D44;MALAYALAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;;
0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;;
0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;
0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0D4E;MALAYALAM LETTER DOT REPH;Lo;0;L;;;;;N;;;;;
0D4F;MALAYALAM SIGN PARA;So;0;L;;;;;N;;;;;
0D54;MALAYALAM LETTER CHILLU M;Lo;0;L;;;;;N;;;;;
0D55;MALAYALAM LETTER CHILLU Y;Lo;0;L;;;;;N;;;;;
0D56;MALAYALAM LETTER CHILLU LLL;Lo;0;L;;;;;N;;;;;
0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
0D58;MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH;No;0;L;;;;1/160;N;;;;;
0D59;MALAYALAM FRACTION ONE FORTIETH;No;0;L;;;;1/40;N;;;;;
0D5A;MALAYALAM FRACTION THREE EIGHTIETHS;No;0;L;;;;3/80;N;;;;;
0D5B;MALAYALAM FRACTION ONE TWENTIETH;No;0;L;;;;1/20;N;;;;;
0D5C;MALAYALAM FRACTION ONE TENTH;No;0;L;;;;1/10;N;;;;;
0D5D;MALAYALAM FRACTION THREE TWENTIETHS;No;0;L;;;;3/20;N;;;;;
0D5E;MALAYALAM FRACTION ONE FIFTH;No;0;L;;;;1/5;N;;;;;
0D5F;MALAYALAM LETTER ARCHAIC II;Lo;0;L;;;;;N;;;;;
0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
0D62;MALAYALAM VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
0D63;MALAYALAM VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0D70;MALAYALAM NUMBER TEN;No;0;L;;;;10;N;;;;;
0D71;MALAYALAM NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
0D72;MALAYALAM NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
0D73;MALAYALAM FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;
0D74;MALAYALAM FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;;
0D75;MALAYALAM FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;
0D76;MALAYALAM FRACTION ONE SIXTEENTH;No;0;L;;;;1/16;N;;;;;
0D77;MALAYALAM FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;;
0D78;MALAYALAM FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;;
0D79;MALAYALAM DATE MARK;So;0;L;;;;;N;;;;;
0D7A;MALAYALAM LETTER CHILLU NN;Lo;0;L;;;;;N;;;;;
0D7B;MALAYALAM LETTER CHILLU N;Lo;0;L;;;;;N;;;;;
0D7C;MALAYALAM LETTER CHILLU RR;Lo;0;L;;;;;N;;;;;
0D7D;MALAYALAM LETTER CHILLU L;Lo;0;L;;;;;N;;;;;
0D7E;MALAYALAM LETTER CHILLU LL;Lo;0;L;;;;;N;;;;;
0D7F;MALAYALAM LETTER CHILLU K;Lo;0;L;;;;;N;;;;;
0D81;SINHALA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;;
0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;;
0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;;
0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;;
0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;;
0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;;
0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;;
0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;;
0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;;
0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;;
0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;;
0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;;
0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;;
0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;;
0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;;
0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;;
0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;;
0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;;
0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;;
0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;;
0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;
0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;
0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;
0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;
0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;
0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;;
0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;
0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;
0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;
0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;
0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;
0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;;
0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;;
0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;
0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;
0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;
0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;
0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;;
0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;;
0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;
0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;
0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;
0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;
0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;;
0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;;
0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;
0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;
0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;
0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;
0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;;
0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;;
0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;;
0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;;
0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;;
0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;;
0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;;
0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;;
0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;;
0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;;
0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;;
0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;;
0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;;
0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;;
0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;;
0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;;
0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;;
0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;;
0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;;
0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;;
0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;;
0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;;
0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;;
0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;;
0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;;
0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;;
0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;;
0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;;
0DE6;SINHALA LITH DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0DE7;SINHALA LITH DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0DE8;SINHALA LITH DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0DE9;SINHALA LITH DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0DEA;SINHALA LITH DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0DEB;SINHALA LITH DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0DEC;SINHALA LITH DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0DED;SINHALA LITH DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0DEE;SINHALA LITH DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0DEF;SINHALA LITH DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;;
0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;;
0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;;
0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;;
0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;;
0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;;
0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;;
0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;;
0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;;
0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;;
0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;;
0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;;
0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;;
0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;;
0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;;
0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;;
0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;;
0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;;
0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;;
0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;;
0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;;
0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;;
0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;;
0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;;
0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;;
0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;;
0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;;
0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;;
0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;;
0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;;
0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;;
0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;;
0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;;
0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;;
0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;;
0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;;
0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;;
0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;;
0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;;
0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;;
0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;;
0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;;
0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;;
0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;;
0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;;
0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;;
0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;;
0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;;
0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;;
0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;;;;
0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;;
0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;;
0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;;
0E33;THAI CHARACTER SARA AM;Lo;0;L; 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;;
0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;;
0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;;
0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;;
0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;;;;
0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;;
0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;;
0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;;
0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;;
0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;;
0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;;
0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;;
0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;;;;
0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;;;;
0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;;;;
0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;;;;
0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;;;;
0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;;
0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;;
0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;;
0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;;
0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;;
0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;;;;
0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;;
0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;;
0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;;
0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;;
0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;;
0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;;
0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;;
0E86;LAO LETTER PALI GHA;Lo;0;L;;;;;N;;;;;
0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;;
0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;;
0E89;LAO LETTER PALI CHA;Lo;0;L;;;;;N;;;;;
0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;;
0E8C;LAO LETTER PALI JHA;Lo;0;L;;;;;N;;;;;
0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;;
0E8E;LAO LETTER PALI NYA;Lo;0;L;;;;;N;;;;;
0E8F;LAO LETTER PALI TTA;Lo;0;L;;;;;N;;;;;
0E90;LAO LETTER PALI TTHA;Lo;0;L;;;;;N;;;;;
0E91;LAO LETTER PALI DDA;Lo;0;L;;;;;N;;;;;
0E92;LAO LETTER PALI DDHA;Lo;0;L;;;;;N;;;;;
0E93;LAO LETTER PALI NNA;Lo;0;L;;;;;N;;;;;
0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;;
0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;;
0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;;
0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;;
0E98;LAO LETTER PALI DHA;Lo;0;L;;;;;N;;;;;
0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;;
0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;;
0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;;
0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;;
0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;;
0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;;
0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;;
0EA0;LAO LETTER PALI BHA;Lo;0;L;;;;;N;;;;;
0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;;
0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;;
0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;;
0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;;
0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;;
0EA8;LAO LETTER SANSKRIT SHA;Lo;0;L;;;;;N;;;;;
0EA9;LAO LETTER SANSKRIT SSA;Lo;0;L;;;;;N;;;;;
0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;;
0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;;
0EAC;LAO LETTER PALI LLA;Lo;0;L;;;;;N;;;;;
0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;;
0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;;
0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;;
0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;;
0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;;
0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;;
0EB3;LAO VOWEL SIGN AM;Lo;0;L; 0ECD 0EB2;;;;N;;;;;
0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;
0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;;
0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;;
0EBA;LAO SIGN PALI VIRAMA;Mn;9;NSM;;;;;N;;;;;
0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;;
0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;;
0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;;
0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;;
0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;;
0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;;
0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;;
0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;;
0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;;
0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;;
0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;;
0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;;
0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;;
0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;;
0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;;
0ECE;LAO YAMAKKAN;Mn;0;NSM;;;;;N;;;;;
0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0EDC;LAO HO NO;Lo;0;L; 0EAB 0E99;;;;N;;;;;
0EDD;LAO HO MO;Lo;0;L; 0EAB 0EA1;;;;N;;;;;
0EDE;LAO LETTER KHMU GO;Lo;0;L;;;;;N;;;;;
0EDF;LAO LETTER KHMU NYO;Lo;0;L;;;;;N;;;;;
0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;;
0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;;;;
0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;;;;
0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;;;;
0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;;;;
0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;;;;
0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;;;;
0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;;;;
0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;;;;
0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;;;;
0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;;;;
0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;;;;
0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L; 0F0B;;;;N;;;;;
0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;;;;
0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;;;;
0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;;;;
0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;;;;
0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;;;;
0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;;;;
0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;;;;
0F14;TIBETAN MARK GTER TSHEG;Po;0;L;;;;;N;TIBETAN COMMA;;;;
0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;;;;
0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;;;;
0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;;;;
0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;;;;
0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;;;;
0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;;;;
0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;;;;
0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;;;;
0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;;;;
0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;;;;
0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;;;;
0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;;
0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;;
0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;;
0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;;
0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;;
0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;;
0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;;
0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;;
0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;;
0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;;
0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;;;;
0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;;;;
0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;;;;
0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;;;;
0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;;;;
0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;;;;
0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;Y;;;;;
0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;Y;;;;;
0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;Y;TIBETAN LEFT BRACE;;;;
0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;Y;TIBETAN RIGHT BRACE;;;;
0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;;;;
0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;;;;
0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;;
0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;;
0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;;
0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;;
0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;;
0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;;
0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;;
0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;;
0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;;
0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;;
0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;;
0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;;
0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;;
0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;;
0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;;
0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;;
0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;;
0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;;
0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;;
0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;;
0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;;
0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;;
0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;;
0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;;
0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;;
0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;;
0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;;
0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;;
0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;;
0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;;
0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;;
0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;;
0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;;
0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;;;;
0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;;
0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;;
0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;;
0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;;
0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;;
0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;;
0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;;
0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;;;;
0F6B;TIBETAN LETTER KKA;Lo;0;L;;;;;N;;;;;
0F6C;TIBETAN LETTER RRA;Lo;0;L;;;;;N;;;;;
0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;;
0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;;
0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;;
0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;;
0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;;
0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;;
0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM; 0FB2 0F81;;;;N;;;;;
0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;;
0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM; 0FB3 0F81;;;;N;;;;;
0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;;
0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;;
0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;;
0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;;
0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;;;;
0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;;;;
0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;;
0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;;
0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;;;;
0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;;;;
0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;;
0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;;
0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;;;;
0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;;;;
0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;;;;
0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;;;;
0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;;;;
0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;;;;
0F8C;TIBETAN SIGN INVERTED MCHU CAN;Lo;0;L;;;;;N;;;;;
0F8D;TIBETAN SUBJOINED SIGN LCE TSA CAN;Mn;0;NSM;;;;;N;;;;;
0F8E;TIBETAN SUBJOINED SIGN MCHU CAN;Mn;0;NSM;;;;;N;;;;;
0F8F;TIBETAN SUBJOINED SIGN INVERTED MCHU CAN;Mn;0;NSM;;;;;N;;;;;
0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;;
0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;;
0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;;
0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;;
0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;;
0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;;
0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;;
0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;;
0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;;
0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;;
0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;;
0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;;
0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;;
0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;;
0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;;
0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;;
0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;;
0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;;
0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;;
0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;;
0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;;
0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;;
0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;;
0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;;
0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;;
0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;;
0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;;
0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;;
0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;;;;
0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;;
0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;;
0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;;
0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;;;;
0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;;;;
0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;;
0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;;
0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;;
0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;;
0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;;
0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;;
0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;;
0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;;;;
0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;;;;
0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;;;;
0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;;;;
0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;;;;
0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;;
0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;;
0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;;;;
0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;;;;
0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;;;;
0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;;;;
0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;;;;
0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;;;;
0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;;;;
0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;;;;
0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;;;;
0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;;;;
0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;;;;
0FCE;TIBETAN SIGN RDEL NAG RDEL DKAR;So;0;L;;;;;N;;;;;
0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;;;;
0FD0;TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Po;0;L;;;;;N;;;;;
0FD1;TIBETAN MARK MNYAM YIG GI MGO RGYAN;Po;0;L;;;;;N;;;;;
0FD2;TIBETAN MARK NYIS TSHEG;Po;0;L;;;;;N;;;;;
0FD3;TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA;Po;0;L;;;;;N;;;;;
0FD4;TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA;Po;0;L;;;;;N;;;;;
0FD5;RIGHT-FACING SVASTI SIGN;So;0;L;;;;;N;;;;;
0FD6;LEFT-FACING SVASTI SIGN;So;0;L;;;;;N;;;;;
0FD7;RIGHT-FACING SVASTI SIGN WITH DOTS;So;0;L;;;;;N;;;;;
0FD8;LEFT-FACING SVASTI SIGN WITH DOTS;So;0;L;;;;;N;;;;;
0FD9;TIBETAN MARK LEADING MCHAN RTAGS;Po;0;L;;;;;N;;;;;
0FDA;TIBETAN MARK TRAILING MCHAN RTAGS;Po;0;L;;;;;N;;;;;
1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;;
1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;;
1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;;
1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;;
1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;;
1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;;
1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;;
1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;;
1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;;
1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;;
100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;;
100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;;
100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;;
100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;;
100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;;
100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;;
1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;;
1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;;
1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;;
1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;;
1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;;
1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;;
1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;;
1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;;
1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;;
1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;;
101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;;
101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;;
101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;;
101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;;
101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;;
101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;;
1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;;
1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;;
1022;MYANMAR LETTER SHAN A;Lo;0;L;;;;;N;;;;;
1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;;
1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;;
1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;;
1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;;
1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;;
1028;MYANMAR LETTER MON E;Lo;0;L;;;;;N;;;;;
1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;;
102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;;
102B;MYANMAR VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;;
102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
1033;MYANMAR VOWEL SIGN MON II;Mn;0;NSM;;;;;N;;;;;
1034;MYANMAR VOWEL SIGN MON O;Mn;0;NSM;;;;;N;;;;;
1035;MYANMAR VOWEL SIGN E ABOVE;Mn;0;NSM;;;;;N;;;;;
1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;;
1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;;
1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
103A;MYANMAR SIGN ASAT;Mn;9;NSM;;;;;N;;;;;
103B;MYANMAR CONSONANT SIGN MEDIAL YA;Mc;0;L;;;;;N;;;;;
103C;MYANMAR CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;;
103D;MYANMAR CONSONANT SIGN MEDIAL WA;Mn;0;NSM;;;;;N;;;;;
103E;MYANMAR CONSONANT SIGN MEDIAL HA;Mn;0;NSM;;;;;N;;;;;
103F;MYANMAR LETTER GREAT SA;Lo;0;L;;;;;N;;;;;
1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;;
104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;;
104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;;
104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;;
104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;;
104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;;
1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;;
1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;;
1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
105A;MYANMAR LETTER MON NGA;Lo;0;L;;;;;N;;;;;
105B;MYANMAR LETTER MON JHA;Lo;0;L;;;;;N;;;;;
105C;MYANMAR LETTER MON BBA;Lo;0;L;;;;;N;;;;;
105D;MYANMAR LETTER MON BBE;Lo;0;L;;;;;N;;;;;
105E;MYANMAR CONSONANT SIGN MON MEDIAL NA;Mn;0;NSM;;;;;N;;;;;
105F;MYANMAR CONSONANT SIGN MON MEDIAL MA;Mn;0;NSM;;;;;N;;;;;
1060;MYANMAR CONSONANT SIGN MON MEDIAL LA;Mn;0;NSM;;;;;N;;;;;
1061;MYANMAR LETTER SGAW KAREN SHA;Lo;0;L;;;;;N;;;;;
1062;MYANMAR VOWEL SIGN SGAW KAREN EU;Mc;0;L;;;;;N;;;;;
1063;MYANMAR TONE MARK SGAW KAREN HATHI;Mc;0;L;;;;;N;;;;;
1064;MYANMAR TONE MARK SGAW KAREN KE PHO;Mc;0;L;;;;;N;;;;;
1065;MYANMAR LETTER WESTERN PWO KAREN THA;Lo;0;L;;;;;N;;;;;
1066;MYANMAR LETTER WESTERN PWO KAREN PWA;Lo;0;L;;;;;N;;;;;
1067;MYANMAR VOWEL SIGN WESTERN PWO KAREN EU;Mc;0;L;;;;;N;;;;;
1068;MYANMAR VOWEL SIGN WESTERN PWO KAREN UE;Mc;0;L;;;;;N;;;;;
1069;MYANMAR SIGN WESTERN PWO KAREN TONE-1;Mc;0;L;;;;;N;;;;;
106A;MYANMAR SIGN WESTERN PWO KAREN TONE-2;Mc;0;L;;;;;N;;;;;
106B;MYANMAR SIGN WESTERN PWO KAREN TONE-3;Mc;0;L;;;;;N;;;;;
106C;MYANMAR SIGN WESTERN PWO KAREN TONE-4;Mc;0;L;;;;;N;;;;;
106D;MYANMAR SIGN WESTERN PWO KAREN TONE-5;Mc;0;L;;;;;N;;;;;
106E;MYANMAR LETTER EASTERN PWO KAREN NNA;Lo;0;L;;;;;N;;;;;
106F;MYANMAR LETTER EASTERN PWO KAREN YWA;Lo;0;L;;;;;N;;;;;
1070;MYANMAR LETTER EASTERN PWO KAREN GHWA;Lo;0;L;;;;;N;;;;;
1071;MYANMAR VOWEL SIGN GEBA KAREN I;Mn;0;NSM;;;;;N;;;;;
1072;MYANMAR VOWEL SIGN KAYAH OE;Mn;0;NSM;;;;;N;;;;;
1073;MYANMAR VOWEL SIGN KAYAH U;Mn;0;NSM;;;;;N;;;;;
1074;MYANMAR VOWEL SIGN KAYAH EE;Mn;0;NSM;;;;;N;;;;;
1075;MYANMAR LETTER SHAN KA;Lo;0;L;;;;;N;;;;;
1076;MYANMAR LETTER SHAN KHA;Lo;0;L;;;;;N;;;;;
1077;MYANMAR LETTER SHAN GA;Lo;0;L;;;;;N;;;;;
1078;MYANMAR LETTER SHAN CA;Lo;0;L;;;;;N;;;;;
1079;MYANMAR LETTER SHAN ZA;Lo;0;L;;;;;N;;;;;
107A;MYANMAR LETTER SHAN NYA;Lo;0;L;;;;;N;;;;;
107B;MYANMAR LETTER SHAN DA;Lo;0;L;;;;;N;;;;;
107C;MYANMAR LETTER SHAN NA;Lo;0;L;;;;;N;;;;;
107D;MYANMAR LETTER SHAN PHA;Lo;0;L;;;;;N;;;;;
107E;MYANMAR LETTER SHAN FA;Lo;0;L;;;;;N;;;;;
107F;MYANMAR LETTER SHAN BA;Lo;0;L;;;;;N;;;;;
1080;MYANMAR LETTER SHAN THA;Lo;0;L;;;;;N;;;;;
1081;MYANMAR LETTER SHAN HA;Lo;0;L;;;;;N;;;;;
1082;MYANMAR CONSONANT SIGN SHAN MEDIAL WA;Mn;0;NSM;;;;;N;;;;;
1083;MYANMAR VOWEL SIGN SHAN AA;Mc;0;L;;;;;N;;;;;
1084;MYANMAR VOWEL SIGN SHAN E;Mc;0;L;;;;;N;;;;;
1085;MYANMAR VOWEL SIGN SHAN E ABOVE;Mn;0;NSM;;;;;N;;;;;
1086;MYANMAR VOWEL SIGN SHAN FINAL Y;Mn;0;NSM;;;;;N;;;;;
1087;MYANMAR SIGN SHAN TONE-2;Mc;0;L;;;;;N;;;;;
1088;MYANMAR SIGN SHAN TONE-3;Mc;0;L;;;;;N;;;;;
1089;MYANMAR SIGN SHAN TONE-5;Mc;0;L;;;;;N;;;;;
108A;MYANMAR SIGN SHAN TONE-6;Mc;0;L;;;;;N;;;;;
108B;MYANMAR SIGN SHAN COUNCIL TONE-2;Mc;0;L;;;;;N;;;;;
108C;MYANMAR SIGN SHAN COUNCIL TONE-3;Mc;0;L;;;;;N;;;;;
108D;MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE;Mn;220;NSM;;;;;N;;;;;
108E;MYANMAR LETTER RUMAI PALAUNG FA;Lo;0;L;;;;;N;;;;;
108F;MYANMAR SIGN RUMAI PALAUNG TONE-5;Mc;0;L;;;;;N;;;;;
1090;MYANMAR SHAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1091;MYANMAR SHAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1092;MYANMAR SHAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1093;MYANMAR SHAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1094;MYANMAR SHAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1095;MYANMAR SHAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1096;MYANMAR SHAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1097;MYANMAR SHAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1098;MYANMAR SHAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1099;MYANMAR SHAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
109A;MYANMAR SIGN KHAMTI TONE-1;Mc;0;L;;;;;N;;;;;
109B;MYANMAR SIGN KHAMTI TONE-3;Mc;0;L;;;;;N;;;;;
109C;MYANMAR VOWEL SIGN AITON A;Mc;0;L;;;;;N;;;;;
109D;MYANMAR VOWEL SIGN AITON AI;Mn;0;NSM;;;;;N;;;;;
109E;MYANMAR SYMBOL SHAN ONE;So;0;L;;;;;N;;;;;
109F;MYANMAR SYMBOL SHAN EXCLAMATION;So;0;L;;;;;N;;;;;
10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;2D00;
10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;;;2D01;
10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;;;2D02;
10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;;;2D03;
10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;2D04;
10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;;;2D05;
10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;;;2D06;
10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;;;2D07;
10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;;;2D08;
10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;;;2D09;
10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;;;2D0A;
10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;;;2D0B;
10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;;;2D0C;
10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;;;2D0D;
10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;;;2D0E;
10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;;;2D0F;
10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;;;2D10;
10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;2D11;
10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;;;2D12;
10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;;;2D13;
10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;;;2D14;
10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;;;2D15;
10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;;;2D16;
10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;;;2D17;
10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;;;2D18;
10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;;;2D19;
10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;;;2D1A;
10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;;;2D1B;
10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;;;2D1C;
10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;;;2D1D;
10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;;;2D1E;
10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;;;2D1F;
10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;;;2D20;
10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;;;2D21;
10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;;;2D22;
10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;2D23;
10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;;;2D24;
10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;;;2D25;
10C7;GEORGIAN CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;2D27;
10CD;GEORGIAN CAPITAL LETTER AEN;Lu;0;L;;;;;N;;;;2D2D;
10D0;GEORGIAN LETTER AN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;1C90;;10D0
10D1;GEORGIAN LETTER BAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;1C91;;10D1
10D2;GEORGIAN LETTER GAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;1C92;;10D2
10D3;GEORGIAN LETTER DON;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;1C93;;10D3
10D4;GEORGIAN LETTER EN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;1C94;;10D4
10D5;GEORGIAN LETTER VIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;1C95;;10D5
10D6;GEORGIAN LETTER ZEN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;1C96;;10D6
10D7;GEORGIAN LETTER TAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;1C97;;10D7
10D8;GEORGIAN LETTER IN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;1C98;;10D8
10D9;GEORGIAN LETTER KAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;1C99;;10D9
10DA;GEORGIAN LETTER LAS;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;1C9A;;10DA
10DB;GEORGIAN LETTER MAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;1C9B;;10DB
10DC;GEORGIAN LETTER NAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;1C9C;;10DC
10DD;GEORGIAN LETTER ON;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;1C9D;;10DD
10DE;GEORGIAN LETTER PAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;1C9E;;10DE
10DF;GEORGIAN LETTER ZHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;1C9F;;10DF
10E0;GEORGIAN LETTER RAE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;1CA0;;10E0
10E1;GEORGIAN LETTER SAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;1CA1;;10E1
10E2;GEORGIAN LETTER TAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;1CA2;;10E2
10E3;GEORGIAN LETTER UN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;1CA3;;10E3
10E4;GEORGIAN LETTER PHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;1CA4;;10E4
10E5;GEORGIAN LETTER KHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;1CA5;;10E5
10E6;GEORGIAN LETTER GHAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;1CA6;;10E6
10E7;GEORGIAN LETTER QAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;1CA7;;10E7
10E8;GEORGIAN LETTER SHIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;1CA8;;10E8
10E9;GEORGIAN LETTER CHIN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;1CA9;;10E9
10EA;GEORGIAN LETTER CAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;1CAA;;10EA
10EB;GEORGIAN LETTER JIL;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;1CAB;;10EB
10EC;GEORGIAN LETTER CIL;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;1CAC;;10EC
10ED;GEORGIAN LETTER CHAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;1CAD;;10ED
10EE;GEORGIAN LETTER XAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;1CAE;;10EE
10EF;GEORGIAN LETTER JHAN;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;1CAF;;10EF
10F0;GEORGIAN LETTER HAE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;1CB0;;10F0
10F1;GEORGIAN LETTER HE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;1CB1;;10F1
10F2;GEORGIAN LETTER HIE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;1CB2;;10F2
10F3;GEORGIAN LETTER WE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;1CB3;;10F3
10F4;GEORGIAN LETTER HAR;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;1CB4;;10F4
10F5;GEORGIAN LETTER HOE;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;1CB5;;10F5
10F6;GEORGIAN LETTER FI;Ll;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;1CB6;;10F6
10F7;GEORGIAN LETTER YN;Ll;0;L;;;;;N;;;1CB7;;10F7
10F8;GEORGIAN LETTER ELIFI;Ll;0;L;;;;;N;;;1CB8;;10F8
10F9;GEORGIAN LETTER TURNED GAN;Ll;0;L;;;;;N;;;1CB9;;10F9
10FA;GEORGIAN LETTER AIN;Ll;0;L;;;;;N;;;1CBA;;10FA
10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
10FC;MODIFIER LETTER GEORGIAN NAR;Lm;0;L; 10DC;;;;N;;;;;
10FD;GEORGIAN LETTER AEN;Ll;0;L;;;;;N;;;1CBD;;10FD
10FE;GEORGIAN LETTER HARD SIGN;Ll;0;L;;;;;N;;;1CBE;;10FE
10FF;GEORGIAN LETTER LABIAL SIGN;Ll;0;L;;;;;N;;;1CBF;;10FF
1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;;;;
1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;;;;
1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;;;;
1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;;;;
1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;;;;
1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;;;;
1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;;;;
1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;;;;
1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;;;;
110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;;;;
110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;;
110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;;;;
110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;;;;
110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;;;;
110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;;;;
1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;;;;
1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;;;;
1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;;;;
1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;
1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;;
1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;
1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;;
1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;
1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;
1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;
111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;;
111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;;
111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;
111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;
111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;
111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;;
1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;;
1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;;
1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;;
1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;;
1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;;
112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;;
112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;;
112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;
1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;;
1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;
1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;;
1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;;
1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;;
1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;;
1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;;
113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;;
113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;;
113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;;
113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;
113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;;
113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;
1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;
1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;;
1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;;
1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;;
1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;;
1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;
1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;
1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;;
1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;;
114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;;
114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;;
114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;;
114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;;
114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;
1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;;
1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;
1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;;
1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;;
1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;
1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;
1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;;
1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
115A;HANGUL CHOSEONG KIYEOK-TIKEUT;Lo;0;L;;;;;N;;;;;
115B;HANGUL CHOSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;;
115C;HANGUL CHOSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;;;;
115D;HANGUL CHOSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;;;;
115E;HANGUL CHOSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;;
115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;;
1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;;
1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;;
1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;;
1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;;
1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;;
1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;;
1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;;
1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;;
1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;;
1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;;
116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;;
116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;;
116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;;
116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;;
116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;;
116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;;
1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;;
1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;;
1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;;
1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;;
1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;;
1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;;
1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;;
1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;;
1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;;
1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;;
117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;;
117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;;
117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;;
117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;;
117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;;
117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;;
1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;;
1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;;
1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;;
1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;;
1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;;
1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;;
1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;;
1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;;
1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;;
1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;;
118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;;
118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;;
118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;;
118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;;
118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;;
118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;;
1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;;
1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;;
1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;;
1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;;
1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;;
1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;;
1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;;
1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;;
1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;;
1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;;
119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;;
119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;;
119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;;
119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;;
119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;;
119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;;
11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;;
11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;;
11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;;
11A3;HANGUL JUNGSEONG A-EU;Lo;0;L;;;;;N;;;;;
11A4;HANGUL JUNGSEONG YA-U;Lo;0;L;;;;;N;;;;;
11A5;HANGUL JUNGSEONG YEO-YA;Lo;0;L;;;;;N;;;;;
11A6;HANGUL JUNGSEONG O-YA;Lo;0;L;;;;;N;;;;;
11A7;HANGUL JUNGSEONG O-YAE;Lo;0;L;;;;;N;;;;;
11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;;;;
11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;;;;
11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;;;;
11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;;;;
11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;;;;
11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;;;;
11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;;;;
11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;;;;
11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;;;;
11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;;;;
11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;;;;
11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;;;;
11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;;;;
11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;;
11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;;;;
11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;;;;
11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;;;;
11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;;;;
11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;;;;
11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;;;;
11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;;;;
11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;;;;
11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;;;;
11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;;;;
11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;;;;
11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;;
11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;
11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;
11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;;
11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;;
11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;;
11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;
11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;;
11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;;
11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;
11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;;
11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;;
11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;
11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;;
11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;;
11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;;
11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;;
11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;;
11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;
11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;;
11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;;
11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;;
11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;;
11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;
11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;;
11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;
11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;
11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;
11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;;
11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;;
11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;
11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;
11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;
11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;;
11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;;
11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;;
11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;;
11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
11FA;HANGUL JONGSEONG KIYEOK-NIEUN;Lo;0;L;;;;;N;;;;;
11FB;HANGUL JONGSEONG KIYEOK-PIEUP;Lo;0;L;;;;;N;;;;;
11FC;HANGUL JONGSEONG KIYEOK-CHIEUCH;Lo;0;L;;;;;N;;;;;
11FD;HANGUL JONGSEONG KIYEOK-KHIEUKH;Lo;0;L;;;;;N;;;;;
11FE;HANGUL JONGSEONG KIYEOK-HIEUH;Lo;0;L;;;;;N;;;;;
11FF;HANGUL JONGSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;;
1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;;
1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;;
1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;;
1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;;
1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;;
1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;;
1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;;
1207;ETHIOPIC SYLLABLE HOA;Lo;0;L;;;;;N;;;;;
1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;;
1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;;
120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;;
120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;;
120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;;
120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;;
120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;;
120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;;
1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;;
1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;;
1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;;
1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;;
1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;;
1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;;
1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;;
1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;;
1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;;
1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;;
121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;;
121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;;
121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;;
121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;;
121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;;
121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;;
1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;;
1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;;
1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;;
1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;;
1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;;
1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;;
1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;;
1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;;
1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;;
1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;;
122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;;
122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;;
122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;;
122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;;
122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;;
122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;;
1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;;
1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;;
1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;;
1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;;
1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;;
1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;;
1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;;
1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;;
1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;;
1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;;
123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;;
123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;;
123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;;
123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;;
123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;;
123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;;
1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;;
1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;;
1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;;
1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;;
1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;;
1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;;
1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;;
1247;ETHIOPIC SYLLABLE QOA;Lo;0;L;;;;;N;;;;;
1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;;
124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;;
124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;;
124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;;
124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;;
1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;;
1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;;
1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;;
1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;;
1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;;
1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;;
1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;;
1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;;
125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;;
125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;;
125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;;
125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;;
1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;;
1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;;
1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;;
1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;;
1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;;
1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;;
1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;;
1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;;
1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;;
1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;;
126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;;
126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;;
126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;;
126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;;
126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;;
126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;;
1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;;
1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;;
1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;;
1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;;
1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;;
1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;;
1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;;
1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;;
1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;;
1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;;
127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;;
127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;;
127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;;
127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;;
127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;;
127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;;
1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;;
1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;;
1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;;
1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;;
1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;;
1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;;
1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;;
1287;ETHIOPIC SYLLABLE XOA;Lo;0;L;;;;;N;;;;;
1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;;
128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;;
128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;;
128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;;
128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;;
1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;;
1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;;
1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;;
1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;;
1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;;
1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;;
1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;;
1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;;
1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;;
1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;;
129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;;
129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;;
129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;;
129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;;
129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;;
129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;;
12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;;
12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;;
12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;;
12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;;
12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;;
12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;;
12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;;
12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;;
12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;;
12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;;
12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;;
12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;;
12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;;
12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;;
12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;;
12AF;ETHIOPIC SYLLABLE KOA;Lo;0;L;;;;;N;;;;;
12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;;
12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;;
12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;;
12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;;
12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;;
12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;;
12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;;
12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;;
12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;;
12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;;
12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;;
12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;;
12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;;
12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;;
12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;;
12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;;
12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;;
12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;;
12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;;
12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;;
12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;;
12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;;
12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;;
12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;;
12CF;ETHIOPIC SYLLABLE WOA;Lo;0;L;;;;;N;;;;;
12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;;
12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;;
12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;;
12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;;
12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;;
12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;;
12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;;
12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;;
12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;;
12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;;
12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;;
12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;;
12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;;
12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;;
12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;;
12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;
12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;
12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;;
12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;;
12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;;
12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;
12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;
12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;;
12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;;
12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;;
12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;;
12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;;
12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;;
12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;;
12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;;
12EF;ETHIOPIC SYLLABLE YOA;Lo;0;L;;;;;N;;;;;
12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;;
12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;;
12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;;
12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;;
12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;;
12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;;
12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;;
12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;;
12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;;
12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;;
12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;;
12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;;
12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;;
12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;;
12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;;
12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;;
1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;;
1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;;
1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;;
1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;;
1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;;
1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;;
1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;;
1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;;
1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;;
1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;;
130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;;
130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;;
130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;;
130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;;
130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;;
130F;ETHIOPIC SYLLABLE GOA;Lo;0;L;;;;;N;;;;;
1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;;
1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;;
1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;;
1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;;
1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;;
1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;;
1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;;
131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;;
131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;;
131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;;
131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;;
131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;;
131F;ETHIOPIC SYLLABLE GGWAA;Lo;0;L;;;;;N;;;;;
1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;;
1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;;
1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;;
1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;;
1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;;
1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;;
1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;;
1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;;
1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;;
1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;;
132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;;
132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;;
132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;;
132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;;
132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;;
132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;;
1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;;
1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;;
1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;;
1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;;
1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;;
1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;;
1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;;
1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;;
1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;;
1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;;
133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;;
133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;;
133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;;
133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;;
133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;;
133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;;
1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;;
1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;;
1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;;
1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;;
1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;;
1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;;
1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;;
1347;ETHIOPIC SYLLABLE TZOA;Lo;0;L;;;;;N;;;;;
1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;;
1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;;
134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;;
134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;;
134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;;
134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;;
134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;;
134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;;
1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;;
1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;;
1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;;
1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;;
1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;;
1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;;
1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;;
1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;;
1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;;
1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;;
135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;;
135D;ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK;Mn;230;NSM;;;;;N;;;;;
135E;ETHIOPIC COMBINING VOWEL LENGTH MARK;Mn;230;NSM;;;;;N;;;;;
135F;ETHIOPIC COMBINING GEMINATION MARK;Mn;230;NSM;;;;;N;;;;;
1360;ETHIOPIC SECTION MARK;Po;0;L;;;;;N;;;;;
1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;;
1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;;
1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;;
1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;;
1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;;
1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;;
1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;;
1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
1369;ETHIOPIC DIGIT ONE;No;0;L;;;1;1;N;;;;;
136A;ETHIOPIC DIGIT TWO;No;0;L;;;2;2;N;;;;;
136B;ETHIOPIC DIGIT THREE;No;0;L;;;3;3;N;;;;;
136C;ETHIOPIC DIGIT FOUR;No;0;L;;;4;4;N;;;;;
136D;ETHIOPIC DIGIT FIVE;No;0;L;;;5;5;N;;;;;
136E;ETHIOPIC DIGIT SIX;No;0;L;;;6;6;N;;;;;
136F;ETHIOPIC DIGIT SEVEN;No;0;L;;;7;7;N;;;;;
1370;ETHIOPIC DIGIT EIGHT;No;0;L;;;8;8;N;;;;;
1371;ETHIOPIC DIGIT NINE;No;0;L;;;9;9;N;;;;;
1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;;
1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;;
1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;;
1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;;
1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;;
1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;;
1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;;
1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;;
137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;;
137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;
1380;ETHIOPIC SYLLABLE SEBATBEIT MWA;Lo;0;L;;;;;N;;;;;
1381;ETHIOPIC SYLLABLE MWI;Lo;0;L;;;;;N;;;;;
1382;ETHIOPIC SYLLABLE MWEE;Lo;0;L;;;;;N;;;;;
1383;ETHIOPIC SYLLABLE MWE;Lo;0;L;;;;;N;;;;;
1384;ETHIOPIC SYLLABLE SEBATBEIT BWA;Lo;0;L;;;;;N;;;;;
1385;ETHIOPIC SYLLABLE BWI;Lo;0;L;;;;;N;;;;;
1386;ETHIOPIC SYLLABLE BWEE;Lo;0;L;;;;;N;;;;;
1387;ETHIOPIC SYLLABLE BWE;Lo;0;L;;;;;N;;;;;
1388;ETHIOPIC SYLLABLE SEBATBEIT FWA;Lo;0;L;;;;;N;;;;;
1389;ETHIOPIC SYLLABLE FWI;Lo;0;L;;;;;N;;;;;
138A;ETHIOPIC SYLLABLE FWEE;Lo;0;L;;;;;N;;;;;
138B;ETHIOPIC SYLLABLE FWE;Lo;0;L;;;;;N;;;;;
138C;ETHIOPIC SYLLABLE SEBATBEIT PWA;Lo;0;L;;;;;N;;;;;
138D;ETHIOPIC SYLLABLE PWI;Lo;0;L;;;;;N;;;;;
138E;ETHIOPIC SYLLABLE PWEE;Lo;0;L;;;;;N;;;;;
138F;ETHIOPIC SYLLABLE PWE;Lo;0;L;;;;;N;;;;;
1390;ETHIOPIC TONAL MARK YIZET;So;0;ON;;;;;N;;;;;
1391;ETHIOPIC TONAL MARK DERET;So;0;ON;;;;;N;;;;;
1392;ETHIOPIC TONAL MARK RIKRIK;So;0;ON;;;;;N;;;;;
1393;ETHIOPIC TONAL MARK SHORT RIKRIK;So;0;ON;;;;;N;;;;;
1394;ETHIOPIC TONAL MARK DIFAT;So;0;ON;;;;;N;;;;;
1395;ETHIOPIC TONAL MARK KENAT;So;0;ON;;;;;N;;;;;
1396;ETHIOPIC TONAL MARK CHIRET;So;0;ON;;;;;N;;;;;
1397;ETHIOPIC TONAL MARK HIDET;So;0;ON;;;;;N;;;;;
1398;ETHIOPIC TONAL MARK DERET-HIDET;So;0;ON;;;;;N;;;;;
1399;ETHIOPIC TONAL MARK KURT;So;0;ON;;;;;N;;;;;
13A0;CHEROKEE LETTER A;Lu;0;L;;;;;N;;;;AB70;
13A1;CHEROKEE LETTER E;Lu;0;L;;;;;N;;;;AB71;
13A2;CHEROKEE LETTER I;Lu;0;L;;;;;N;;;;AB72;
13A3;CHEROKEE LETTER O;Lu;0;L;;;;;N;;;;AB73;
13A4;CHEROKEE LETTER U;Lu;0;L;;;;;N;;;;AB74;
13A5;CHEROKEE LETTER V;Lu;0;L;;;;;N;;;;AB75;
13A6;CHEROKEE LETTER GA;Lu;0;L;;;;;N;;;;AB76;
13A7;CHEROKEE LETTER KA;Lu;0;L;;;;;N;;;;AB77;
13A8;CHEROKEE LETTER GE;Lu;0;L;;;;;N;;;;AB78;
13A9;CHEROKEE LETTER GI;Lu;0;L;;;;;N;;;;AB79;
13AA;CHEROKEE LETTER GO;Lu;0;L;;;;;N;;;;AB7A;
13AB;CHEROKEE LETTER GU;Lu;0;L;;;;;N;;;;AB7B;
13AC;CHEROKEE LETTER GV;Lu;0;L;;;;;N;;;;AB7C;
13AD;CHEROKEE LETTER HA;Lu;0;L;;;;;N;;;;AB7D;
13AE;CHEROKEE LETTER HE;Lu;0;L;;;;;N;;;;AB7E;
13AF;CHEROKEE LETTER HI;Lu;0;L;;;;;N;;;;AB7F;
13B0;CHEROKEE LETTER HO;Lu;0;L;;;;;N;;;;AB80;
13B1;CHEROKEE LETTER HU;Lu;0;L;;;;;N;;;;AB81;
13B2;CHEROKEE LETTER HV;Lu;0;L;;;;;N;;;;AB82;
13B3;CHEROKEE LETTER LA;Lu;0;L;;;;;N;;;;AB83;
13B4;CHEROKEE LETTER LE;Lu;0;L;;;;;N;;;;AB84;
13B5;CHEROKEE LETTER LI;Lu;0;L;;;;;N;;;;AB85;
13B6;CHEROKEE LETTER LO;Lu;0;L;;;;;N;;;;AB86;
13B7;CHEROKEE LETTER LU;Lu;0;L;;;;;N;;;;AB87;
13B8;CHEROKEE LETTER LV;Lu;0;L;;;;;N;;;;AB88;
13B9;CHEROKEE LETTER MA;Lu;0;L;;;;;N;;;;AB89;
13BA;CHEROKEE LETTER ME;Lu;0;L;;;;;N;;;;AB8A;
13BB;CHEROKEE LETTER MI;Lu;0;L;;;;;N;;;;AB8B;
13BC;CHEROKEE LETTER MO;Lu;0;L;;;;;N;;;;AB8C;
13BD;CHEROKEE LETTER MU;Lu;0;L;;;;;N;;;;AB8D;
13BE;CHEROKEE LETTER NA;Lu;0;L;;;;;N;;;;AB8E;
13BF;CHEROKEE LETTER HNA;Lu;0;L;;;;;N;;;;AB8F;
13C0;CHEROKEE LETTER NAH;Lu;0;L;;;;;N;;;;AB90;
13C1;CHEROKEE LETTER NE;Lu;0;L;;;;;N;;;;AB91;
13C2;CHEROKEE LETTER NI;Lu;0;L;;;;;N;;;;AB92;
13C3;CHEROKEE LETTER NO;Lu;0;L;;;;;N;;;;AB93;
13C4;CHEROKEE LETTER NU;Lu;0;L;;;;;N;;;;AB94;
13C5;CHEROKEE LETTER NV;Lu;0;L;;;;;N;;;;AB95;
13C6;CHEROKEE LETTER QUA;Lu;0;L;;;;;N;;;;AB96;
13C7;CHEROKEE LETTER QUE;Lu;0;L;;;;;N;;;;AB97;
13C8;CHEROKEE LETTER QUI;Lu;0;L;;;;;N;;;;AB98;
13C9;CHEROKEE LETTER QUO;Lu;0;L;;;;;N;;;;AB99;
13CA;CHEROKEE LETTER QUU;Lu;0;L;;;;;N;;;;AB9A;
13CB;CHEROKEE LETTER QUV;Lu;0;L;;;;;N;;;;AB9B;
13CC;CHEROKEE LETTER SA;Lu;0;L;;;;;N;;;;AB9C;
13CD;CHEROKEE LETTER S;Lu;0;L;;;;;N;;;;AB9D;
13CE;CHEROKEE LETTER SE;Lu;0;L;;;;;N;;;;AB9E;
13CF;CHEROKEE LETTER SI;Lu;0;L;;;;;N;;;;AB9F;
13D0;CHEROKEE LETTER SO;Lu;0;L;;;;;N;;;;ABA0;
13D1;CHEROKEE LETTER SU;Lu;0;L;;;;;N;;;;ABA1;
13D2;CHEROKEE LETTER SV;Lu;0;L;;;;;N;;;;ABA2;
13D3;CHEROKEE LETTER DA;Lu;0;L;;;;;N;;;;ABA3;
13D4;CHEROKEE LETTER TA;Lu;0;L;;;;;N;;;;ABA4;
13D5;CHEROKEE LETTER DE;Lu;0;L;;;;;N;;;;ABA5;
13D6;CHEROKEE LETTER TE;Lu;0;L;;;;;N;;;;ABA6;
13D7;CHEROKEE LETTER DI;Lu;0;L;;;;;N;;;;ABA7;
13D8;CHEROKEE LETTER TI;Lu;0;L;;;;;N;;;;ABA8;
13D9;CHEROKEE LETTER DO;Lu;0;L;;;;;N;;;;ABA9;
13DA;CHEROKEE LETTER DU;Lu;0;L;;;;;N;;;;ABAA;
13DB;CHEROKEE LETTER DV;Lu;0;L;;;;;N;;;;ABAB;
13DC;CHEROKEE LETTER DLA;Lu;0;L;;;;;N;;;;ABAC;
13DD;CHEROKEE LETTER TLA;Lu;0;L;;;;;N;;;;ABAD;
13DE;CHEROKEE LETTER TLE;Lu;0;L;;;;;N;;;;ABAE;
13DF;CHEROKEE LETTER TLI;Lu;0;L;;;;;N;;;;ABAF;
13E0;CHEROKEE LETTER TLO;Lu;0;L;;;;;N;;;;ABB0;
13E1;CHEROKEE LETTER TLU;Lu;0;L;;;;;N;;;;ABB1;
13E2;CHEROKEE LETTER TLV;Lu;0;L;;;;;N;;;;ABB2;
13E3;CHEROKEE LETTER TSA;Lu;0;L;;;;;N;;;;ABB3;
13E4;CHEROKEE LETTER TSE;Lu;0;L;;;;;N;;;;ABB4;
13E5;CHEROKEE LETTER TSI;Lu;0;L;;;;;N;;;;ABB5;
13E6;CHEROKEE LETTER TSO;Lu;0;L;;;;;N;;;;ABB6;
13E7;CHEROKEE LETTER TSU;Lu;0;L;;;;;N;;;;ABB7;
13E8;CHEROKEE LETTER TSV;Lu;0;L;;;;;N;;;;ABB8;
13E9;CHEROKEE LETTER WA;Lu;0;L;;;;;N;;;;ABB9;
13EA;CHEROKEE LETTER WE;Lu;0;L;;;;;N;;;;ABBA;
13EB;CHEROKEE LETTER WI;Lu;0;L;;;;;N;;;;ABBB;
13EC;CHEROKEE LETTER WO;Lu;0;L;;;;;N;;;;ABBC;
13ED;CHEROKEE LETTER WU;Lu;0;L;;;;;N;;;;ABBD;
13EE;CHEROKEE LETTER WV;Lu;0;L;;;;;N;;;;ABBE;
13EF;CHEROKEE LETTER YA;Lu;0;L;;;;;N;;;;ABBF;
13F0;CHEROKEE LETTER YE;Lu;0;L;;;;;N;;;;13F8;
13F1;CHEROKEE LETTER YI;Lu;0;L;;;;;N;;;;13F9;
13F2;CHEROKEE LETTER YO;Lu;0;L;;;;;N;;;;13FA;
13F3;CHEROKEE LETTER YU;Lu;0;L;;;;;N;;;;13FB;
13F4;CHEROKEE LETTER YV;Lu;0;L;;;;;N;;;;13FC;
13F5;CHEROKEE LETTER MV;Lu;0;L;;;;;N;;;;13FD;
13F8;CHEROKEE SMALL LETTER YE;Ll;0;L;;;;;N;;;13F0;;13F0
13F9;CHEROKEE SMALL LETTER YI;Ll;0;L;;;;;N;;;13F1;;13F1
13FA;CHEROKEE SMALL LETTER YO;Ll;0;L;;;;;N;;;13F2;;13F2
13FB;CHEROKEE SMALL LETTER YU;Ll;0;L;;;;;N;;;13F3;;13F3
13FC;CHEROKEE SMALL LETTER YV;Ll;0;L;;;;;N;;;13F4;;13F4
13FD;CHEROKEE SMALL LETTER MV;Ll;0;L;;;;;N;;;13F5;;13F5
1400;CANADIAN SYLLABICS HYPHEN;Pd;0;ON;;;;;N;;;;;
1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;;
1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;;
1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;;
1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;;
1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;;
1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;;
1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;;
1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;;
1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;;
140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;;
140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;;
140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;;
140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;;
140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;;
140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;;
1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;;
1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;;
1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;;
1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;;
1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;;
1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;;
1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;;
1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;;
1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;;
1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;;
141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;;
141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;;
141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;;
141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;;
141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;;
141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;;
1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;;
1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;;
1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;;
1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;;
1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;;
1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;;
1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;;
1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;;
1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;;
1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;;
142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;;
142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;;
142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;;
142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;;
142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;;
142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;;
1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;;
1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;;
1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;;
1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;;
1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;;
1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;;
1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;;
1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;;
1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;;
1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;;
143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;;
143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;;
143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;;
143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;;
143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;;
143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;;
1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;;
1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;;
1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;;
1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;;
1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;;
1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;;
1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;;
1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;;
1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;;
1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;;
144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;;
144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;;
144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;;
144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;;
144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;;
144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;;
1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;;
1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;;
1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;;
1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;;
1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;;
1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;;
1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;;
1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;;
1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;;
1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;;
145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;;
145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;;
145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;;
145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;;
145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;;
145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;;
1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;;
1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;;
1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;;
1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;;
1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;;
1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;;
1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;;
1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;;
1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;;
1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;;
146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;;
146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;;
146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;;
146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;;
146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;;
146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;;
1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;;
1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;;
1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;;
1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;;
1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;;
1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;;
1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;;
1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;;
1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;;
1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;;
147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;;
147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;;
147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;;
147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;;
147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;;
147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;;
1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;;
1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;;
1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;;
1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;;
1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;;
1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;;
1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;;
1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;;
1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;;
1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;;
148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;;
148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;;
148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;;
148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;;
148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;;
148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;;
1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;;
1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;;
1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;;
1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;;
1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;;
1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;;
1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;;
1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;;
1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;;
1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;;
149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;;
149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;;
149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;;
149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;;
149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;;
149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;;
14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;;
14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;;
14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;;
14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;;
14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;;
14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;;
14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;;
14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;;
14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;;
14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;;
14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;;
14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;;
14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;;
14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;;
14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;;
14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;;
14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;;
14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;;
14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;;
14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;;
14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;;
14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;;
14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;;
14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;;
14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;;
14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;;
14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;;
14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;;
14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;;
14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;;
14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;;
14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;;
14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;;
14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;;
14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;;
14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;;
14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;;
14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;;
14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;;
14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;;
14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;;
14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;;
14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;;
14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;;
14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;;
14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;;
14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;;
14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;;
14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;;
14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;;
14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;;
14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;;
14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;;
14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;;
14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;;
14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;;
14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;;
14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;;
14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;;
14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;;
14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;;
14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;;
14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;;
14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;;
14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;;
14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;;
14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;;
14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;;
14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;;
14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;;
14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;;
14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;;
14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;;
14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;;
14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;;
14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;;
14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;;
14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;;
14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;;
14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;;
14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;;
14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;;
14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;;
14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;;
14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;;
14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;;
14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;;
14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;;
14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;;
14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;;
14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;;
14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;;
14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;;
14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;;
14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;;
14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;;
1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;;
1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;;
1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;;
1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;;
1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;;
1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;;
1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;;
1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;;
1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;;
1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;;
150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;;
150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;;
150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;;
150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;;
150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;;
150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;;
1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;;
1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;;
1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;;
1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;;
1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;;
1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;;
1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;;
1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;;
1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;;
1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;;
151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;;
151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;;
151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;;
151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;;
151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;;
151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;;
1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;;
1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;;
1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;;
1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;;
1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;;
1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;;
1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;;
1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;;
1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;;
1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;;
152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;;
152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;;
152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;;
152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;;
152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;;
152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;;
1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;;
1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;;
1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;;
1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;;
1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;;
1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;;
1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;;
1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;;
1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;;
1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;;
153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;;
153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;;
153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;;
153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;;
153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;;
153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;;
1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;;
1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;;
1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;;
1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;;
1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;;
1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;;
1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;;
1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;;
1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;;
1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;;
154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;;
154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;;
154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;;
154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;;
154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;;
154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;;
1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;;
1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;;
1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;;
1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;;
1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;;
1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;;
1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;;
1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;;
1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;;
1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;;
155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;;
155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;;
155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;;
155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;;
155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;;
155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;;
1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;;
1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;;
1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;;
1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;;
1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;;
1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;;
1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;;
1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;;
1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;;
1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;;
156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;;
156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;;
156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;;
156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;;
156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;;
156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;;
1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;;
1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;;
1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;;
1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;;
1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;;
1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;;
1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;;
1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;;
1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;;
1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;;
157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;;
157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;;
157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;;
157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;;
157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;;
157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;;
1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;;
1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;;
1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;;
1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;;
1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;;
1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;;
1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;;
1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;;
1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;;
1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;;
158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;;
158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;;
158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;;
158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;;
158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;;
158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;;
1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;;
1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;;
1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;;
1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;;
1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;;
1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;;
1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;;
1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;;
1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;;
1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;;
159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;;
159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;;
159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;;
159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;;
159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;;
159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;;
15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;;
15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;;
15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;;
15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;;
15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;;
15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;;
15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;;
15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;;
15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;;
15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;;
15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;;
15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;;
15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;;
15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;;
15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;;
15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;;
15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;;
15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;;
15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;;
15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;;
15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;;
15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;;
15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;;
15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;;
15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;;
15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;;
15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;;
15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;;
15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;;
15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;;
15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;;
15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;;
15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;;
15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;;
15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;;
15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;;
15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;;
15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;;
15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;;
15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;;
15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;;
15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;;
15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;;
15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;;
15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;;
15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;;
15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;;
15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;;
15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;;
15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;;
15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;;
15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;;
15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;;
15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;;
15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;;
15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;;
15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;;
15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;;
15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;;
15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;;
15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;;
15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;;
15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;;
15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;;
15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;;
15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;;
15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;;
15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;;
15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;;
15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;;
15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;;
15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;;
15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;;
15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;;
15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;;
15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;;
15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;;
15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;;
15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;;
15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;;
15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;;
15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;;
15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;;
15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;;
15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;;
15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;;
15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;;
15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;;
15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;;
15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;;
15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;;
15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;;
15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;;
15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;;
15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;;
15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;;
1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;;
1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;;
1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;;
1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;;
1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;;
1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;;
1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;;
1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;;
1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;;
1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;;
160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;;
160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;;
160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;;
160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;;
160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;;
160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;;
1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;;
1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;;
1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;;
1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;;
1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;;
1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;;
1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;;
1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;;
1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;;
1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;;
161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;;
161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;;
161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;;
161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;;
161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;;
161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;;
1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;;
1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;;
1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;;
1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;;
1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;;
1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;;
1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;;
1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;;
1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;;
1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;;
162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;;
162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;;
162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;;
162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;;
162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;;
162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;;
1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;;
1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;;
1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;;
1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;;
1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;;
1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;;
1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;;
1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;;
1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;;
1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;;
163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;;
163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;;
163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;;
163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;;
163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;;
163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;;
1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;;
1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;;
1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;;
1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;;
1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;;
1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;;
1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;;
1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;;
1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;;
1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;;
164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;;
164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;;
164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;;
164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;;
164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;;
164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;;
1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;;
1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;;
1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;;
1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;;
1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;;
1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;;
1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;;
1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;;
1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;;
1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;;
165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;;
165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;;
165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;;
165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;;
165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;;
165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;;
1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;;
1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;;
1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;;
1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;;
1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;;
1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;;
1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;;
1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;;
1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;;
1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;;
166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;;
166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;;
166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;;
166D;CANADIAN SYLLABICS CHI SIGN;So;0;L;;;;;N;;;;;
166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;;
166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;;
1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;;
1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;;
1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;;
1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;;
1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;;
1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;;
1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;;
1677;CANADIAN SYLLABICS WOODS-CREE THWEE;Lo;0;L;;;;;N;;;;;
1678;CANADIAN SYLLABICS WOODS-CREE THWI;Lo;0;L;;;;;N;;;;;
1679;CANADIAN SYLLABICS WOODS-CREE THWII;Lo;0;L;;;;;N;;;;;
167A;CANADIAN SYLLABICS WOODS-CREE THWO;Lo;0;L;;;;;N;;;;;
167B;CANADIAN SYLLABICS WOODS-CREE THWOO;Lo;0;L;;;;;N;;;;;
167C;CANADIAN SYLLABICS WOODS-CREE THWA;Lo;0;L;;;;;N;;;;;
167D;CANADIAN SYLLABICS WOODS-CREE THWAA;Lo;0;L;;;;;N;;;;;
167E;CANADIAN SYLLABICS WOODS-CREE FINAL TH;Lo;0;L;;;;;N;;;;;
167F;CANADIAN SYLLABICS BLACKFOOT W;Lo;0;L;;;;;N;;;;;
1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;;
1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;;
1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;;
1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;;
1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;;
1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;;
1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;;
1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;;
1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;;
1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;;
168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;;
168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;;
168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;;
168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;;
168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;;
168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;;
1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;;
1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;;
1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;;
1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;;
1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;;
1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;;
1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;;
1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;;
1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;;
1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;;
169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;;
169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;Y;;;;;
169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;Y;;;;;
16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;;
16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;;
16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;;
16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;;
16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;;
16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;;
16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;;
16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;;
16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;;
16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;;
16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;;
16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;;
16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;;
16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;;
16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;;
16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;;
16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;;
16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;;
16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;;
16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;;
16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;;
16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;;
16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;;
16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;;
16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;;
16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;;
16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;;
16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;;
16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;;
16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;;
16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;;
16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;;
16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;;
16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;;
16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;;
16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;;
16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;;
16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;;
16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;;
16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;;
16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;;
16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;;
16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;;
16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;;
16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;;
16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;;
16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;;
16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;;
16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;;
16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;;
16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;;
16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;;
16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;;
16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;;
16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;;
16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;;
16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;;
16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;;
16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;;
16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;;
16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;;
16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;;
16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;;
16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;;
16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;;
16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;;
16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;;
16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;;
16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;;
16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;;
16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;;
16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;;
16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;;
16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;;
16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;;
16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;;
16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;;
16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;;;;
16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;;;;
16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;;;;
16F1;RUNIC LETTER K;Lo;0;L;;;;;N;;;;;
16F2;RUNIC LETTER SH;Lo;0;L;;;;;N;;;;;
16F3;RUNIC LETTER OO;Lo;0;L;;;;;N;;;;;
16F4;RUNIC LETTER FRANKS CASKET OS;Lo;0;L;;;;;N;;;;;
16F5;RUNIC LETTER FRANKS CASKET IS;Lo;0;L;;;;;N;;;;;
16F6;RUNIC LETTER FRANKS CASKET EH;Lo;0;L;;;;;N;;;;;
16F7;RUNIC LETTER FRANKS CASKET AC;Lo;0;L;;;;;N;;;;;
16F8;RUNIC LETTER FRANKS CASKET AESC;Lo;0;L;;;;;N;;;;;
1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;;
1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;;
1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;;
1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;;
1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;;
1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;;
1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;;
1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;;
1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;;
1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;;
170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;;
170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;;
170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;;
170D;TAGALOG LETTER RA;Lo;0;L;;;;;N;;;;;
170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;;
170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;;
1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;;
1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;;
1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
1715;TAGALOG SIGN PAMUDPOD;Mc;9;L;;;;;N;;;;;
171F;TAGALOG LETTER ARCHAIC RA;Lo;0;L;;;;;N;;;;;
1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;;
1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;;
1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;;
1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;;
1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;;
1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;;
1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;;
1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;;
1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;;
1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;;
172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;;
172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;;
172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;;
172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;;
172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;;
172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;;
1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;;
1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;;
1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
1734;HANUNOO SIGN PAMUDPOD;Mc;9;L;;;;;N;;;;;
1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;;
1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;;
1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;;
1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;;
1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;;
1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;;
1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;;
1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;;
1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;;
1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;;
1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;;
174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;;
174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;;
174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;;
174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;;
174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;;
174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;;
1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;;
1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;;
1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;;
1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;;
1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;;
1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;;
1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;;
1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;;
1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;;
1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;;
1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;;
1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;;
176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;;
176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;;
176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;;
176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;;
176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;;
1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;;
1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;;
1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;;
1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;;
1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;;
1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;;
1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;;
1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;;
1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;;
1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;;
1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;;
178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;;
178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;;
178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;;
178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;;
178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;;
178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;;
1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;;
1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;;
1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;;
1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;;
1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;;
1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;;
1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;;
1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;;
1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;;
1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;;
179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;;
179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;;
179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;;
179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;;
179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;;
179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;;
17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;;
17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;;
17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;;
17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;;;;
17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;;;;
17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;;
17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;;
17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;;
17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;;
17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;;
17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;;
17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;;
17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;;
17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;;
17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;;
17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;;
17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;;
17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;;
17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;;
17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;;
17B4;KHMER VOWEL INHERENT AQ;Mn;0;NSM;;;;;N;;;;;
17B5;KHMER VOWEL INHERENT AA;Mn;0;NSM;;;;;N;;;;;
17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;
17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;;
17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;;
17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;;
17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;;
17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;
17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;;
17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;;
17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;;
17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;;
17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;;
17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;;
17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;;
17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;;
17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;;
17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;;
17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;;
17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;;
17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;;
17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;;;;
17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;;
17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;;
17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;;
17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;;
17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;;;;
17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;;
17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;;
17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;;
17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;;
17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;;
17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;;
17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;;
17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;;
17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;;
17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;;
17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;;
17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;;
17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;;
17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;;
17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;;
1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;;
1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;;
1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;;
1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;;
1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;;
1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;;
1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;;
1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;;
1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;;
1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;;
180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;;
180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;;
180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;;
180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;;
180E;MONGOLIAN VOWEL SEPARATOR;Cf;0;BN;;;;;N;;;;;
180F;MONGOLIAN FREE VARIATION SELECTOR FOUR;Mn;0;NSM;;;;;N;;;;;
1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;;
1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;;
1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;;
1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;;
1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;;
1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;;
1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;;
1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;;
1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;;
1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;;
182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;;
182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;;
182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;;
182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;;
182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;;
182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;;
1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;;
1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;;
1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;;
1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;;
1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;;
1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;;
1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;;
1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;;
1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;;
1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;;
183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;;
183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;;
183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;;
183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;;
183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;;
183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;;
1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;;
1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;;
1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;;
1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;;
1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;;
1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;;
1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;;
1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;;
1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;;
1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;;
184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;;
184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;;
184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;;
184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;;
184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;;
184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;;
1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;;
1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;;
1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;;
1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;;
1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;;
1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;;
1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;;
1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;;
1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;;
1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;;
185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;;
185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;;
185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;;
185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;;
185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;;
185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;;
1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;;
1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;;
1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;;
1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;;
1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;;
1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;;
1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;;
1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;;
1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;;
1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;;
186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;;
186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;;
186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;;
186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;;
186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;;
186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;;
1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;;
1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;;
1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;;
1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;;
1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;;
1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;;
1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;;
1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;;
1878;MONGOLIAN LETTER CHA WITH TWO DOTS;Lo;0;L;;;;;N;;;;;
1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;;
1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;;
1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;;
1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;;
1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;;
1885;MONGOLIAN LETTER ALI GALI BALUDA;Mn;0;NSM;;;;;N;;;;;
1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Mn;0;NSM;;;;;N;;;;;
1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;;
1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;;
1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;;
188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;;
188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;;
188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;;
188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;;
188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;;
188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;;
1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;;
1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;;
1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;;
1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;;
1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;;
1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;;
1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;;
1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;;
1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;;
189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;;
189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;;
189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;;
189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;;
189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;;
18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;;
18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;;
18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;;
18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;;
18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;;
18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;;
18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;;
18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;;
18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;;
18AA;MONGOLIAN LETTER MANCHU ALI GALI LHA;Lo;0;L;;;;;N;;;;;
18B0;CANADIAN SYLLABICS OY;Lo;0;L;;;;;N;;;;;
18B1;CANADIAN SYLLABICS AY;Lo;0;L;;;;;N;;;;;
18B2;CANADIAN SYLLABICS AAY;Lo;0;L;;;;;N;;;;;
18B3;CANADIAN SYLLABICS WAY;Lo;0;L;;;;;N;;;;;
18B4;CANADIAN SYLLABICS POY;Lo;0;L;;;;;N;;;;;
18B5;CANADIAN SYLLABICS PAY;Lo;0;L;;;;;N;;;;;
18B6;CANADIAN SYLLABICS PWOY;Lo;0;L;;;;;N;;;;;
18B7;CANADIAN SYLLABICS TAY;Lo;0;L;;;;;N;;;;;
18B8;CANADIAN SYLLABICS KAY;Lo;0;L;;;;;N;;;;;
18B9;CANADIAN SYLLABICS KWAY;Lo;0;L;;;;;N;;;;;
18BA;CANADIAN SYLLABICS MAY;Lo;0;L;;;;;N;;;;;
18BB;CANADIAN SYLLABICS NOY;Lo;0;L;;;;;N;;;;;
18BC;CANADIAN SYLLABICS NAY;Lo;0;L;;;;;N;;;;;
18BD;CANADIAN SYLLABICS LAY;Lo;0;L;;;;;N;;;;;
18BE;CANADIAN SYLLABICS SOY;Lo;0;L;;;;;N;;;;;
18BF;CANADIAN SYLLABICS SAY;Lo;0;L;;;;;N;;;;;
18C0;CANADIAN SYLLABICS SHOY;Lo;0;L;;;;;N;;;;;
18C1;CANADIAN SYLLABICS SHAY;Lo;0;L;;;;;N;;;;;
18C2;CANADIAN SYLLABICS SHWOY;Lo;0;L;;;;;N;;;;;
18C3;CANADIAN SYLLABICS YOY;Lo;0;L;;;;;N;;;;;
18C4;CANADIAN SYLLABICS YAY;Lo;0;L;;;;;N;;;;;
18C5;CANADIAN SYLLABICS RAY;Lo;0;L;;;;;N;;;;;
18C6;CANADIAN SYLLABICS NWI;Lo;0;L;;;;;N;;;;;
18C7;CANADIAN SYLLABICS OJIBWAY NWI;Lo;0;L;;;;;N;;;;;
18C8;CANADIAN SYLLABICS NWII;Lo;0;L;;;;;N;;;;;
18C9;CANADIAN SYLLABICS OJIBWAY NWII;Lo;0;L;;;;;N;;;;;
18CA;CANADIAN SYLLABICS NWO;Lo;0;L;;;;;N;;;;;
18CB;CANADIAN SYLLABICS OJIBWAY NWO;Lo;0;L;;;;;N;;;;;
18CC;CANADIAN SYLLABICS NWOO;Lo;0;L;;;;;N;;;;;
18CD;CANADIAN SYLLABICS OJIBWAY NWOO;Lo;0;L;;;;;N;;;;;
18CE;CANADIAN SYLLABICS RWEE;Lo;0;L;;;;;N;;;;;
18CF;CANADIAN SYLLABICS RWI;Lo;0;L;;;;;N;;;;;
18D0;CANADIAN SYLLABICS RWII;Lo;0;L;;;;;N;;;;;
18D1;CANADIAN SYLLABICS RWO;Lo;0;L;;;;;N;;;;;
18D2;CANADIAN SYLLABICS RWOO;Lo;0;L;;;;;N;;;;;
18D3;CANADIAN SYLLABICS RWA;Lo;0;L;;;;;N;;;;;
18D4;CANADIAN SYLLABICS OJIBWAY P;Lo;0;L;;;;;N;;;;;
18D5;CANADIAN SYLLABICS OJIBWAY T;Lo;0;L;;;;;N;;;;;
18D6;CANADIAN SYLLABICS OJIBWAY K;Lo;0;L;;;;;N;;;;;
18D7;CANADIAN SYLLABICS OJIBWAY C;Lo;0;L;;;;;N;;;;;
18D8;CANADIAN SYLLABICS OJIBWAY M;Lo;0;L;;;;;N;;;;;
18D9;CANADIAN SYLLABICS OJIBWAY N;Lo;0;L;;;;;N;;;;;
18DA;CANADIAN SYLLABICS OJIBWAY S;Lo;0;L;;;;;N;;;;;
18DB;CANADIAN SYLLABICS OJIBWAY SH;Lo;0;L;;;;;N;;;;;
18DC;CANADIAN SYLLABICS EASTERN W;Lo;0;L;;;;;N;;;;;
18DD;CANADIAN SYLLABICS WESTERN W;Lo;0;L;;;;;N;;;;;
18DE;CANADIAN SYLLABICS FINAL SMALL RING;Lo;0;L;;;;;N;;;;;
18DF;CANADIAN SYLLABICS FINAL RAISED DOT;Lo;0;L;;;;;N;;;;;
18E0;CANADIAN SYLLABICS R-CREE RWE;Lo;0;L;;;;;N;;;;;
18E1;CANADIAN SYLLABICS WEST-CREE LOO;Lo;0;L;;;;;N;;;;;
18E2;CANADIAN SYLLABICS WEST-CREE LAA;Lo;0;L;;;;;N;;;;;
18E3;CANADIAN SYLLABICS THWE;Lo;0;L;;;;;N;;;;;
18E4;CANADIAN SYLLABICS THWA;Lo;0;L;;;;;N;;;;;
18E5;CANADIAN SYLLABICS TTHWE;Lo;0;L;;;;;N;;;;;
18E6;CANADIAN SYLLABICS TTHOO;Lo;0;L;;;;;N;;;;;
18E7;CANADIAN SYLLABICS TTHAA;Lo;0;L;;;;;N;;;;;
18E8;CANADIAN SYLLABICS TLHWE;Lo;0;L;;;;;N;;;;;
18E9;CANADIAN SYLLABICS TLHOO;Lo;0;L;;;;;N;;;;;
18EA;CANADIAN SYLLABICS SAYISI SHWE;Lo;0;L;;;;;N;;;;;
18EB;CANADIAN SYLLABICS SAYISI SHOO;Lo;0;L;;;;;N;;;;;
18EC;CANADIAN SYLLABICS SAYISI HOO;Lo;0;L;;;;;N;;;;;
18ED;CANADIAN SYLLABICS CARRIER GWU;Lo;0;L;;;;;N;;;;;
18EE;CANADIAN SYLLABICS CARRIER DENE GEE;Lo;0;L;;;;;N;;;;;
18EF;CANADIAN SYLLABICS CARRIER GAA;Lo;0;L;;;;;N;;;;;
18F0;CANADIAN SYLLABICS CARRIER GWA;Lo;0;L;;;;;N;;;;;
18F1;CANADIAN SYLLABICS SAYISI JUU;Lo;0;L;;;;;N;;;;;
18F2;CANADIAN SYLLABICS CARRIER JWA;Lo;0;L;;;;;N;;;;;
18F3;CANADIAN SYLLABICS BEAVER DENE L;Lo;0;L;;;;;N;;;;;
18F4;CANADIAN SYLLABICS BEAVER DENE R;Lo;0;L;;;;;N;;;;;
18F5;CANADIAN SYLLABICS CARRIER DENTAL S;Lo;0;L;;;;;N;;;;;
1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;;
1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;;
1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;;
1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;;
1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;;
1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;;
1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;;
1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;;
1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;;
1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;;
190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;;
190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;;
190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;;
190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;;
190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;;
190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;;
1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;;
1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;;
1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;;
1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;;
1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;;
1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;;
1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;;
1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;;
1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;;
1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;;
191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;;
191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;;
191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;;
191D;LIMBU LETTER GYAN;Lo;0;L;;;;;N;;;;;
191E;LIMBU LETTER TRA;Lo;0;L;;;;;N;;;;;
1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;;
1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
1929;LIMBU SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;;
192A;LIMBU SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;;
192B;LIMBU SUBJOINED LETTER WA;Mc;0;L;;;;;N;;;;;
1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;;
1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;;
1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;;
1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;;
1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;;
1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;;
1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;;
1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;;
1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;;
1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;;
193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;;
193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;;
1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;;
1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;;
1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;;
1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;;
1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;;
1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;;
1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;;
1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;;
1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;;
1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;;
1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;;
1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;;
195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;;
195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;;
195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;;
195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;;
195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;;
195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;;
1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;;
1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;;
1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;;
1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;;
1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;;
1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;;
1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;;
1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;;
1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;;
1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;;
196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;;
196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;;
196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;;
196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;;
1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;;
1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;;
1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;;
1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;;
1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;;
1980;NEW TAI LUE LETTER HIGH QA;Lo;0;L;;;;;N;;;;;
1981;NEW TAI LUE LETTER LOW QA;Lo;0;L;;;;;N;;;;;
1982;NEW TAI LUE LETTER HIGH KA;Lo;0;L;;;;;N;;;;;
1983;NEW TAI LUE LETTER HIGH XA;Lo;0;L;;;;;N;;;;;
1984;NEW TAI LUE LETTER HIGH NGA;Lo;0;L;;;;;N;;;;;
1985;NEW TAI LUE LETTER LOW KA;Lo;0;L;;;;;N;;;;;
1986;NEW TAI LUE LETTER LOW XA;Lo;0;L;;;;;N;;;;;
1987;NEW TAI LUE LETTER LOW NGA;Lo;0;L;;;;;N;;;;;
1988;NEW TAI LUE LETTER HIGH TSA;Lo;0;L;;;;;N;;;;;
1989;NEW TAI LUE LETTER HIGH SA;Lo;0;L;;;;;N;;;;;
198A;NEW TAI LUE LETTER HIGH YA;Lo;0;L;;;;;N;;;;;
198B;NEW TAI LUE LETTER LOW TSA;Lo;0;L;;;;;N;;;;;
198C;NEW TAI LUE LETTER LOW SA;Lo;0;L;;;;;N;;;;;
198D;NEW TAI LUE LETTER LOW YA;Lo;0;L;;;;;N;;;;;
198E;NEW TAI LUE LETTER HIGH TA;Lo;0;L;;;;;N;;;;;
198F;NEW TAI LUE LETTER HIGH THA;Lo;0;L;;;;;N;;;;;
1990;NEW TAI LUE LETTER HIGH NA;Lo;0;L;;;;;N;;;;;
1991;NEW TAI LUE LETTER LOW TA;Lo;0;L;;;;;N;;;;;
1992;NEW TAI LUE LETTER LOW THA;Lo;0;L;;;;;N;;;;;
1993;NEW TAI LUE LETTER LOW NA;Lo;0;L;;;;;N;;;;;
1994;NEW TAI LUE LETTER HIGH PA;Lo;0;L;;;;;N;;;;;
1995;NEW TAI LUE LETTER HIGH PHA;Lo;0;L;;;;;N;;;;;
1996;NEW TAI LUE LETTER HIGH MA;Lo;0;L;;;;;N;;;;;
1997;NEW TAI LUE LETTER LOW PA;Lo;0;L;;;;;N;;;;;
1998;NEW TAI LUE LETTER LOW PHA;Lo;0;L;;;;;N;;;;;
1999;NEW TAI LUE LETTER LOW MA;Lo;0;L;;;;;N;;;;;
199A;NEW TAI LUE LETTER HIGH FA;Lo;0;L;;;;;N;;;;;
199B;NEW TAI LUE LETTER HIGH VA;Lo;0;L;;;;;N;;;;;
199C;NEW TAI LUE LETTER HIGH LA;Lo;0;L;;;;;N;;;;;
199D;NEW TAI LUE LETTER LOW FA;Lo;0;L;;;;;N;;;;;
199E;NEW TAI LUE LETTER LOW VA;Lo;0;L;;;;;N;;;;;
199F;NEW TAI LUE LETTER LOW LA;Lo;0;L;;;;;N;;;;;
19A0;NEW TAI LUE LETTER HIGH HA;Lo;0;L;;;;;N;;;;;
19A1;NEW TAI LUE LETTER HIGH DA;Lo;0;L;;;;;N;;;;;
19A2;NEW TAI LUE LETTER HIGH BA;Lo;0;L;;;;;N;;;;;
19A3;NEW TAI LUE LETTER LOW HA;Lo;0;L;;;;;N;;;;;
19A4;NEW TAI LUE LETTER LOW DA;Lo;0;L;;;;;N;;;;;
19A5;NEW TAI LUE LETTER LOW BA;Lo;0;L;;;;;N;;;;;
19A6;NEW TAI LUE LETTER HIGH KVA;Lo;0;L;;;;;N;;;;;
19A7;NEW TAI LUE LETTER HIGH XVA;Lo;0;L;;;;;N;;;;;
19A8;NEW TAI LUE LETTER LOW KVA;Lo;0;L;;;;;N;;;;;
19A9;NEW TAI LUE LETTER LOW XVA;Lo;0;L;;;;;N;;;;;
19AA;NEW TAI LUE LETTER HIGH SUA;Lo;0;L;;;;;N;;;;;
19AB;NEW TAI LUE LETTER LOW SUA;Lo;0;L;;;;;N;;;;;
19B0;NEW TAI LUE VOWEL SIGN VOWEL SHORTENER;Lo;0;L;;;;;N;;;;;
19B1;NEW TAI LUE VOWEL SIGN AA;Lo;0;L;;;;;N;;;;;
19B2;NEW TAI LUE VOWEL SIGN II;Lo;0;L;;;;;N;;;;;
19B3;NEW TAI LUE VOWEL SIGN U;Lo;0;L;;;;;N;;;;;
19B4;NEW TAI LUE VOWEL SIGN UU;Lo;0;L;;;;;N;;;;;
19B5;NEW TAI LUE VOWEL SIGN E;Lo;0;L;;;;;N;;;;;
19B6;NEW TAI LUE VOWEL SIGN AE;Lo;0;L;;;;;N;;;;;
19B7;NEW TAI LUE VOWEL SIGN O;Lo;0;L;;;;;N;;;;;
19B8;NEW TAI LUE VOWEL SIGN OA;Lo;0;L;;;;;N;;;;;
19B9;NEW TAI LUE VOWEL SIGN UE;Lo;0;L;;;;;N;;;;;
19BA;NEW TAI LUE VOWEL SIGN AY;Lo;0;L;;;;;N;;;;;
19BB;NEW TAI LUE VOWEL SIGN AAY;Lo;0;L;;;;;N;;;;;
19BC;NEW TAI LUE VOWEL SIGN UY;Lo;0;L;;;;;N;;;;;
19BD;NEW TAI LUE VOWEL SIGN OY;Lo;0;L;;;;;N;;;;;
19BE;NEW TAI LUE VOWEL SIGN OAY;Lo;0;L;;;;;N;;;;;
19BF;NEW TAI LUE VOWEL SIGN UEY;Lo;0;L;;;;;N;;;;;
19C0;NEW TAI LUE VOWEL SIGN IY;Lo;0;L;;;;;N;;;;;
19C1;NEW TAI LUE LETTER FINAL V;Lo;0;L;;;;;N;;;;;
19C2;NEW TAI LUE LETTER FINAL NG;Lo;0;L;;;;;N;;;;;
19C3;NEW TAI LUE LETTER FINAL N;Lo;0;L;;;;;N;;;;;
19C4;NEW TAI LUE LETTER FINAL M;Lo;0;L;;;;;N;;;;;
19C5;NEW TAI LUE LETTER FINAL K;Lo;0;L;;;;;N;;;;;
19C6;NEW TAI LUE LETTER FINAL D;Lo;0;L;;;;;N;;;;;
19C7;NEW TAI LUE LETTER FINAL B;Lo;0;L;;;;;N;;;;;
19C8;NEW TAI LUE TONE MARK-1;Lo;0;L;;;;;N;;;;;
19C9;NEW TAI LUE TONE MARK-2;Lo;0;L;;;;;N;;;;;
19D0;NEW TAI LUE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
19D1;NEW TAI LUE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
19D2;NEW TAI LUE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
19D3;NEW TAI LUE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
19D4;NEW TAI LUE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
19D5;NEW TAI LUE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
19D6;NEW TAI LUE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
19D7;NEW TAI LUE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
19D8;NEW TAI LUE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
19D9;NEW TAI LUE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
19DA;NEW TAI LUE THAM DIGIT ONE;No;0;L;;;1;1;N;;;;;
19DE;NEW TAI LUE SIGN LAE;So;0;ON;;;;;N;;;;;
19DF;NEW TAI LUE SIGN LAEV;So;0;ON;;;;;N;;;;;
19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;;
19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;;
19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;;
19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;;
19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;;
19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;;
19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;;
19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;;
19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;;
19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;;
19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;;
19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;;
19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;;
19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;;
19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;;
19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;;
19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;;
19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;;
19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;;
19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;;
19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;;
19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;;
19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;;
19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;;
19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;;
19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;;
19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;;
19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;;
19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;;
19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;;
19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;;
19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;;
1A00;BUGINESE LETTER KA;Lo;0;L;;;;;N;;;;;
1A01;BUGINESE LETTER GA;Lo;0;L;;;;;N;;;;;
1A02;BUGINESE LETTER NGA;Lo;0;L;;;;;N;;;;;
1A03;BUGINESE LETTER NGKA;Lo;0;L;;;;;N;;;;;
1A04;BUGINESE LETTER PA;Lo;0;L;;;;;N;;;;;
1A05;BUGINESE LETTER BA;Lo;0;L;;;;;N;;;;;
1A06;BUGINESE LETTER MA;Lo;0;L;;;;;N;;;;;
1A07;BUGINESE LETTER MPA;Lo;0;L;;;;;N;;;;;
1A08;BUGINESE LETTER TA;Lo;0;L;;;;;N;;;;;
1A09;BUGINESE LETTER DA;Lo;0;L;;;;;N;;;;;
1A0A;BUGINESE LETTER NA;Lo;0;L;;;;;N;;;;;
1A0B;BUGINESE LETTER NRA;Lo;0;L;;;;;N;;;;;
1A0C;BUGINESE LETTER CA;Lo;0;L;;;;;N;;;;;
1A0D;BUGINESE LETTER JA;Lo;0;L;;;;;N;;;;;
1A0E;BUGINESE LETTER NYA;Lo;0;L;;;;;N;;;;;
1A0F;BUGINESE LETTER NYCA;Lo;0;L;;;;;N;;;;;
1A10;BUGINESE LETTER YA;Lo;0;L;;;;;N;;;;;
1A11;BUGINESE LETTER RA;Lo;0;L;;;;;N;;;;;
1A12;BUGINESE LETTER LA;Lo;0;L;;;;;N;;;;;
1A13;BUGINESE LETTER VA;Lo;0;L;;;;;N;;;;;
1A14;BUGINESE LETTER SA;Lo;0;L;;;;;N;;;;;
1A15;BUGINESE LETTER A;Lo;0;L;;;;;N;;;;;
1A16;BUGINESE LETTER HA;Lo;0;L;;;;;N;;;;;
1A17;BUGINESE VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;;
1A18;BUGINESE VOWEL SIGN U;Mn;220;NSM;;;;;N;;;;;
1A19;BUGINESE VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
1A1A;BUGINESE VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
1A1B;BUGINESE VOWEL SIGN AE;Mn;0;NSM;;;;;N;;;;;
1A1E;BUGINESE PALLAWA;Po;0;L;;;;;N;;;;;
1A1F;BUGINESE END OF SECTION;Po;0;L;;;;;N;;;;;
1A20;TAI THAM LETTER HIGH KA;Lo;0;L;;;;;N;;;;;
1A21;TAI THAM LETTER HIGH KHA;Lo;0;L;;;;;N;;;;;
1A22;TAI THAM LETTER HIGH KXA;Lo;0;L;;;;;N;;;;;
1A23;TAI THAM LETTER LOW KA;Lo;0;L;;;;;N;;;;;
1A24;TAI THAM LETTER LOW KXA;Lo;0;L;;;;;N;;;;;
1A25;TAI THAM LETTER LOW KHA;Lo;0;L;;;;;N;;;;;
1A26;TAI THAM LETTER NGA;Lo;0;L;;;;;N;;;;;
1A27;TAI THAM LETTER HIGH CA;Lo;0;L;;;;;N;;;;;
1A28;TAI THAM LETTER HIGH CHA;Lo;0;L;;;;;N;;;;;
1A29;TAI THAM LETTER LOW CA;Lo;0;L;;;;;N;;;;;
1A2A;TAI THAM LETTER LOW SA;Lo;0;L;;;;;N;;;;;
1A2B;TAI THAM LETTER LOW CHA;Lo;0;L;;;;;N;;;;;
1A2C;TAI THAM LETTER NYA;Lo;0;L;;;;;N;;;;;
1A2D;TAI THAM LETTER RATA;Lo;0;L;;;;;N;;;;;
1A2E;TAI THAM LETTER HIGH RATHA;Lo;0;L;;;;;N;;;;;
1A2F;TAI THAM LETTER DA;Lo;0;L;;;;;N;;;;;
1A30;TAI THAM LETTER LOW RATHA;Lo;0;L;;;;;N;;;;;
1A31;TAI THAM LETTER RANA;Lo;0;L;;;;;N;;;;;
1A32;TAI THAM LETTER HIGH TA;Lo;0;L;;;;;N;;;;;
1A33;TAI THAM LETTER HIGH THA;Lo;0;L;;;;;N;;;;;
1A34;TAI THAM LETTER LOW TA;Lo;0;L;;;;;N;;;;;
1A35;TAI THAM LETTER LOW THA;Lo;0;L;;;;;N;;;;;
1A36;TAI THAM LETTER NA;Lo;0;L;;;;;N;;;;;
1A37;TAI THAM LETTER BA;Lo;0;L;;;;;N;;;;;
1A38;TAI THAM LETTER HIGH PA;Lo;0;L;;;;;N;;;;;
1A39;TAI THAM LETTER HIGH PHA;Lo;0;L;;;;;N;;;;;
1A3A;TAI THAM LETTER HIGH FA;Lo;0;L;;;;;N;;;;;
1A3B;TAI THAM LETTER LOW PA;Lo;0;L;;;;;N;;;;;
1A3C;TAI THAM LETTER LOW FA;Lo;0;L;;;;;N;;;;;
1A3D;TAI THAM LETTER LOW PHA;Lo;0;L;;;;;N;;;;;
1A3E;TAI THAM LETTER MA;Lo;0;L;;;;;N;;;;;
1A3F;TAI THAM LETTER LOW YA;Lo;0;L;;;;;N;;;;;
1A40;TAI THAM LETTER HIGH YA;Lo;0;L;;;;;N;;;;;
1A41;TAI THAM LETTER RA;Lo;0;L;;;;;N;;;;;
1A42;TAI THAM LETTER RUE;Lo;0;L;;;;;N;;;;;
1A43;TAI THAM LETTER LA;Lo;0;L;;;;;N;;;;;
1A44;TAI THAM LETTER LUE;Lo;0;L;;;;;N;;;;;
1A45;TAI THAM LETTER WA;Lo;0;L;;;;;N;;;;;
1A46;TAI THAM LETTER HIGH SHA;Lo;0;L;;;;;N;;;;;
1A47;TAI THAM LETTER HIGH SSA;Lo;0;L;;;;;N;;;;;
1A48;TAI THAM LETTER HIGH SA;Lo;0;L;;;;;N;;;;;
1A49;TAI THAM LETTER HIGH HA;Lo;0;L;;;;;N;;;;;
1A4A;TAI THAM LETTER LLA;Lo;0;L;;;;;N;;;;;
1A4B;TAI THAM LETTER A;Lo;0;L;;;;;N;;;;;
1A4C;TAI THAM LETTER LOW HA;Lo;0;L;;;;;N;;;;;
1A4D;TAI THAM LETTER I;Lo;0;L;;;;;N;;;;;
1A4E;TAI THAM LETTER II;Lo;0;L;;;;;N;;;;;
1A4F;TAI THAM LETTER U;Lo;0;L;;;;;N;;;;;
1A50;TAI THAM LETTER UU;Lo;0;L;;;;;N;;;;;
1A51;TAI THAM LETTER EE;Lo;0;L;;;;;N;;;;;
1A52;TAI THAM LETTER OO;Lo;0;L;;;;;N;;;;;
1A53;TAI THAM LETTER LAE;Lo;0;L;;;;;N;;;;;
1A54;TAI THAM LETTER GREAT SA;Lo;0;L;;;;;N;;;;;
1A55;TAI THAM CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;;
1A56;TAI THAM CONSONANT SIGN MEDIAL LA;Mn;0;NSM;;;;;N;;;;;
1A57;TAI THAM CONSONANT SIGN LA TANG LAI;Mc;0;L;;;;;N;;;;;
1A58;TAI THAM SIGN MAI KANG LAI;Mn;0;NSM;;;;;N;;;;;
1A59;TAI THAM CONSONANT SIGN FINAL NGA;Mn;0;NSM;;;;;N;;;;;
1A5A;TAI THAM CONSONANT SIGN LOW PA;Mn;0;NSM;;;;;N;;;;;
1A5B;TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA;Mn;0;NSM;;;;;N;;;;;
1A5C;TAI THAM CONSONANT SIGN MA;Mn;0;NSM;;;;;N;;;;;
1A5D;TAI THAM CONSONANT SIGN BA;Mn;0;NSM;;;;;N;;;;;
1A5E;TAI THAM CONSONANT SIGN SA;Mn;0;NSM;;;;;N;;;;;
1A60;TAI THAM SIGN SAKOT;Mn;9;NSM;;;;;N;;;;;
1A61;TAI THAM VOWEL SIGN A;Mc;0;L;;;;;N;;;;;
1A62;TAI THAM VOWEL SIGN MAI SAT;Mn;0;NSM;;;;;N;;;;;
1A63;TAI THAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
1A64;TAI THAM VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;;
1A65;TAI THAM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
1A66;TAI THAM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
1A67;TAI THAM VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;;
1A68;TAI THAM VOWEL SIGN UUE;Mn;0;NSM;;;;;N;;;;;
1A69;TAI THAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
1A6A;TAI THAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
1A6B;TAI THAM VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
1A6C;TAI THAM VOWEL SIGN OA BELOW;Mn;0;NSM;;;;;N;;;;;
1A6D;TAI THAM VOWEL SIGN OY;Mc;0;L;;;;;N;;;;;
1A6E;TAI THAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
1A6F;TAI THAM VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;
1A70;TAI THAM VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
1A71;TAI THAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
1A72;TAI THAM VOWEL SIGN THAM AI;Mc;0;L;;;;;N;;;;;
1A73;TAI THAM VOWEL SIGN OA ABOVE;Mn;0;NSM;;;;;N;;;;;
1A74;TAI THAM SIGN MAI KANG;Mn;0;NSM;;;;;N;;;;;
1A75;TAI THAM SIGN TONE-1;Mn;230;NSM;;;;;N;;;;;
1A76;TAI THAM SIGN TONE-2;Mn;230;NSM;;;;;N;;;;;
1A77;TAI THAM SIGN KHUEN TONE-3;Mn;230;NSM;;;;;N;;;;;
1A78;TAI THAM SIGN KHUEN TONE-4;Mn;230;NSM;;;;;N;;;;;
1A79;TAI THAM SIGN KHUEN TONE-5;Mn;230;NSM;;;;;N;;;;;
1A7A;TAI THAM SIGN RA HAAM;Mn;230;NSM;;;;;N;;;;;
1A7B;TAI THAM SIGN MAI SAM;Mn;230;NSM;;;;;N;;;;;
1A7C;TAI THAM SIGN KHUEN-LUE KARAN;Mn;230;NSM;;;;;N;;;;;
1A7F;TAI THAM COMBINING CRYPTOGRAMMIC DOT;Mn;220;NSM;;;;;N;;;;;
1A80;TAI THAM HORA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1A81;TAI THAM HORA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1A82;TAI THAM HORA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1A83;TAI THAM HORA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1A84;TAI THAM HORA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1A85;TAI THAM HORA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1A86;TAI THAM HORA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1A87;TAI THAM HORA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1A88;TAI THAM HORA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1A89;TAI THAM HORA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1A90;TAI THAM THAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1A91;TAI THAM THAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1A92;TAI THAM THAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1A93;TAI THAM THAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1A94;TAI THAM THAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1A95;TAI THAM THAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1A96;TAI THAM THAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1A97;TAI THAM THAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1A98;TAI THAM THAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1A99;TAI THAM THAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1AA0;TAI THAM SIGN WIANG;Po;0;L;;;;;N;;;;;
1AA1;TAI THAM SIGN WIANGWAAK;Po;0;L;;;;;N;;;;;
1AA2;TAI THAM SIGN SAWAN;Po;0;L;;;;;N;;;;;
1AA3;TAI THAM SIGN KEOW;Po;0;L;;;;;N;;;;;
1AA4;TAI THAM SIGN HOY;Po;0;L;;;;;N;;;;;
1AA5;TAI THAM SIGN DOKMAI;Po;0;L;;;;;N;;;;;
1AA6;TAI THAM SIGN REVERSED ROTATED RANA;Po;0;L;;;;;N;;;;;
1AA7;TAI THAM SIGN MAI YAMOK;Lm;0;L;;;;;N;;;;;
1AA8;TAI THAM SIGN KAAN;Po;0;L;;;;;N;;;;;
1AA9;TAI THAM SIGN KAANKUU;Po;0;L;;;;;N;;;;;
1AAA;TAI THAM SIGN SATKAAN;Po;0;L;;;;;N;;;;;
1AAB;TAI THAM SIGN SATKAANKUU;Po;0;L;;;;;N;;;;;
1AAC;TAI THAM SIGN HANG;Po;0;L;;;;;N;;;;;
1AAD;TAI THAM SIGN CAANG;Po;0;L;;;;;N;;;;;
1AB0;COMBINING DOUBLED CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;;;;;
1AB1;COMBINING DIAERESIS-RING;Mn;230;NSM;;;;;N;;;;;
1AB2;COMBINING INFINITY;Mn;230;NSM;;;;;N;;;;;
1AB3;COMBINING DOWNWARDS ARROW;Mn;230;NSM;;;;;N;;;;;
1AB4;COMBINING TRIPLE DOT;Mn;230;NSM;;;;;N;;;;;
1AB5;COMBINING X-X BELOW;Mn;220;NSM;;;;;N;;;;;
1AB6;COMBINING WIGGLY LINE BELOW;Mn;220;NSM;;;;;N;;;;;
1AB7;COMBINING OPEN MARK BELOW;Mn;220;NSM;;;;;N;;;;;
1AB8;COMBINING DOUBLE OPEN MARK BELOW;Mn;220;NSM;;;;;N;;;;;
1AB9;COMBINING LIGHT CENTRALIZATION STROKE BELOW;Mn;220;NSM;;;;;N;;;;;
1ABA;COMBINING STRONG CENTRALIZATION STROKE BELOW;Mn;220;NSM;;;;;N;;;;;
1ABB;COMBINING PARENTHESES ABOVE;Mn;230;NSM;;;;;N;;;;;
1ABC;COMBINING DOUBLE PARENTHESES ABOVE;Mn;230;NSM;;;;;N;;;;;
1ABD;COMBINING PARENTHESES BELOW;Mn;220;NSM;;;;;N;;;;;
1ABE;COMBINING PARENTHESES OVERLAY;Me;0;NSM;;;;;N;;;;;
1ABF;COMBINING LATIN SMALL LETTER W BELOW;Mn;220;NSM;;;;;N;;;;;
1AC0;COMBINING LATIN SMALL LETTER TURNED W BELOW;Mn;220;NSM;;;;;N;;;;;
1AC1;COMBINING LEFT PARENTHESIS ABOVE LEFT;Mn;230;NSM;;;;;N;;;;;
1AC2;COMBINING RIGHT PARENTHESIS ABOVE RIGHT;Mn;230;NSM;;;;;N;;;;;
1AC3;COMBINING LEFT PARENTHESIS BELOW LEFT;Mn;220;NSM;;;;;N;;;;;
1AC4;COMBINING RIGHT PARENTHESIS BELOW RIGHT;Mn;220;NSM;;;;;N;;;;;
1AC5;COMBINING SQUARE BRACKETS ABOVE;Mn;230;NSM;;;;;N;;;;;
1AC6;COMBINING NUMBER SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
1AC7;COMBINING INVERTED DOUBLE ARCH ABOVE;Mn;230;NSM;;;;;N;;;;;
1AC8;COMBINING PLUS SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
1AC9;COMBINING DOUBLE PLUS SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
1ACA;COMBINING DOUBLE PLUS SIGN BELOW;Mn;220;NSM;;;;;N;;;;;
1ACB;COMBINING TRIPLE ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;
1ACC;COMBINING LATIN SMALL LETTER INSULAR G;Mn;230;NSM;;;;;N;;;;;
1ACD;COMBINING LATIN SMALL LETTER INSULAR R;Mn;230;NSM;;;;;N;;;;;
1ACE;COMBINING LATIN SMALL LETTER INSULAR T;Mn;230;NSM;;;;;N;;;;;
1B00;BALINESE SIGN ULU RICEM;Mn;0;NSM;;;;;N;;;;;
1B01;BALINESE SIGN ULU CANDRA;Mn;0;NSM;;;;;N;;;;;
1B02;BALINESE SIGN CECEK;Mn;0;NSM;;;;;N;;;;;
1B03;BALINESE SIGN SURANG;Mn;0;NSM;;;;;N;;;;;
1B04;BALINESE SIGN BISAH;Mc;0;L;;;;;N;;;;;
1B05;BALINESE LETTER AKARA;Lo;0;L;;;;;N;;;;;
1B06;BALINESE LETTER AKARA TEDUNG;Lo;0;L;1B05 1B35;;;;N;;;;;
1B07;BALINESE LETTER IKARA;Lo;0;L;;;;;N;;;;;
1B08;BALINESE LETTER IKARA TEDUNG;Lo;0;L;1B07 1B35;;;;N;;;;;
1B09;BALINESE LETTER UKARA;Lo;0;L;;;;;N;;;;;
1B0A;BALINESE LETTER UKARA TEDUNG;Lo;0;L;1B09 1B35;;;;N;;;;;
1B0B;BALINESE LETTER RA REPA;Lo;0;L;;;;;N;;;;;
1B0C;BALINESE LETTER RA REPA TEDUNG;Lo;0;L;1B0B 1B35;;;;N;;;;;
1B0D;BALINESE LETTER LA LENGA;Lo;0;L;;;;;N;;;;;
1B0E;BALINESE LETTER LA LENGA TEDUNG;Lo;0;L;1B0D 1B35;;;;N;;;;;
1B0F;BALINESE LETTER EKARA;Lo;0;L;;;;;N;;;;;
1B10;BALINESE LETTER AIKARA;Lo;0;L;;;;;N;;;;;
1B11;BALINESE LETTER OKARA;Lo;0;L;;;;;N;;;;;
1B12;BALINESE LETTER OKARA TEDUNG;Lo;0;L;1B11 1B35;;;;N;;;;;
1B13;BALINESE LETTER KA;Lo;0;L;;;;;N;;;;;
1B14;BALINESE LETTER KA MAHAPRANA;Lo;0;L;;;;;N;;;;;
1B15;BALINESE LETTER GA;Lo;0;L;;;;;N;;;;;
1B16;BALINESE LETTER GA GORA;Lo;0;L;;;;;N;;;;;
1B17;BALINESE LETTER NGA;Lo;0;L;;;;;N;;;;;
1B18;BALINESE LETTER CA;Lo;0;L;;;;;N;;;;;
1B19;BALINESE LETTER CA LACA;Lo;0;L;;;;;N;;;;;
1B1A;BALINESE LETTER JA;Lo;0;L;;;;;N;;;;;
1B1B;BALINESE LETTER JA JERA;Lo;0;L;;;;;N;;;;;
1B1C;BALINESE LETTER NYA;Lo;0;L;;;;;N;;;;;
1B1D;BALINESE LETTER TA LATIK;Lo;0;L;;;;;N;;;;;
1B1E;BALINESE LETTER TA MURDA MAHAPRANA;Lo;0;L;;;;;N;;;;;
1B1F;BALINESE LETTER DA MURDA ALPAPRANA;Lo;0;L;;;;;N;;;;;
1B20;BALINESE LETTER DA MURDA MAHAPRANA;Lo;0;L;;;;;N;;;;;
1B21;BALINESE LETTER NA RAMBAT;Lo;0;L;;;;;N;;;;;
1B22;BALINESE LETTER TA;Lo;0;L;;;;;N;;;;;
1B23;BALINESE LETTER TA TAWA;Lo;0;L;;;;;N;;;;;
1B24;BALINESE LETTER DA;Lo;0;L;;;;;N;;;;;
1B25;BALINESE LETTER DA MADU;Lo;0;L;;;;;N;;;;;
1B26;BALINESE LETTER NA;Lo;0;L;;;;;N;;;;;
1B27;BALINESE LETTER PA;Lo;0;L;;;;;N;;;;;
1B28;BALINESE LETTER PA KAPAL;Lo;0;L;;;;;N;;;;;
1B29;BALINESE LETTER BA;Lo;0;L;;;;;N;;;;;
1B2A;BALINESE LETTER BA KEMBANG;Lo;0;L;;;;;N;;;;;
1B2B;BALINESE LETTER MA;Lo;0;L;;;;;N;;;;;
1B2C;BALINESE LETTER YA;Lo;0;L;;;;;N;;;;;
1B2D;BALINESE LETTER RA;Lo;0;L;;;;;N;;;;;
1B2E;BALINESE LETTER LA;Lo;0;L;;;;;N;;;;;
1B2F;BALINESE LETTER WA;Lo;0;L;;;;;N;;;;;
1B30;BALINESE LETTER SA SAGA;Lo;0;L;;;;;N;;;;;
1B31;BALINESE LETTER SA SAPA;Lo;0;L;;;;;N;;;;;
1B32;BALINESE LETTER SA;Lo;0;L;;;;;N;;;;;
1B33;BALINESE LETTER HA;Lo;0;L;;;;;N;;;;;
1B34;BALINESE SIGN REREKAN;Mn;7;NSM;;;;;N;;;;;
1B35;BALINESE VOWEL SIGN TEDUNG;Mc;0;L;;;;;N;;;;;
1B36;BALINESE VOWEL SIGN ULU;Mn;0;NSM;;;;;N;;;;;
1B37;BALINESE VOWEL SIGN ULU SARI;Mn;0;NSM;;;;;N;;;;;
1B38;BALINESE VOWEL SIGN SUKU;Mn;0;NSM;;;;;N;;;;;
1B39;BALINESE VOWEL SIGN SUKU ILUT;Mn;0;NSM;;;;;N;;;;;
1B3A;BALINESE VOWEL SIGN RA REPA;Mn;0;NSM;;;;;N;;;;;
1B3B;BALINESE VOWEL SIGN RA REPA TEDUNG;Mc;0;L;1B3A 1B35;;;;N;;;;;
1B3C;BALINESE VOWEL SIGN LA LENGA;Mn;0;NSM;;;;;N;;;;;
1B3D;BALINESE VOWEL SIGN LA LENGA TEDUNG;Mc;0;L;1B3C 1B35;;;;N;;;;;
1B3E;BALINESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;;;;
1B3F;BALINESE VOWEL SIGN TALING REPA;Mc;0;L;;;;;N;;;;;
1B40;BALINESE VOWEL SIGN TALING TEDUNG;Mc;0;L;1B3E 1B35;;;;N;;;;;
1B41;BALINESE VOWEL SIGN TALING REPA TEDUNG;Mc;0;L;1B3F 1B35;;;;N;;;;;
1B42;BALINESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;;;;
1B43;BALINESE VOWEL SIGN PEPET TEDUNG;Mc;0;L;1B42 1B35;;;;N;;;;;
1B44;BALINESE ADEG ADEG;Mc;9;L;;;;;N;;;;;
1B45;BALINESE LETTER KAF SASAK;Lo;0;L;;;;;N;;;;;
1B46;BALINESE LETTER KHOT SASAK;Lo;0;L;;;;;N;;;;;
1B47;BALINESE LETTER TZIR SASAK;Lo;0;L;;;;;N;;;;;
1B48;BALINESE LETTER EF SASAK;Lo;0;L;;;;;N;;;;;
1B49;BALINESE LETTER VE SASAK;Lo;0;L;;;;;N;;;;;
1B4A;BALINESE LETTER ZAL SASAK;Lo;0;L;;;;;N;;;;;
1B4B;BALINESE LETTER ASYURA SASAK;Lo;0;L;;;;;N;;;;;
1B4C;BALINESE LETTER ARCHAIC JNYA;Lo;0;L;;;;;N;;;;;
1B4E;BALINESE INVERTED CARIK SIKI;Po;0;L;;;;;N;;;;;
1B4F;BALINESE INVERTED CARIK PAREREN;Po;0;L;;;;;N;;;;;
1B50;BALINESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1B51;BALINESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1B52;BALINESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1B53;BALINESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1B54;BALINESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1B55;BALINESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1B56;BALINESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1B57;BALINESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1B58;BALINESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1B59;BALINESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1B5A;BALINESE PANTI;Po;0;L;;;;;N;;;;;
1B5B;BALINESE PAMADA;Po;0;L;;;;;N;;;;;
1B5C;BALINESE WINDU;Po;0;L;;;;;N;;;;;
1B5D;BALINESE CARIK PAMUNGKAH;Po;0;L;;;;;N;;;;;
1B5E;BALINESE CARIK SIKI;Po;0;L;;;;;N;;;;;
1B5F;BALINESE CARIK PAREREN;Po;0;L;;;;;N;;;;;
1B60;BALINESE PAMENENG;Po;0;L;;;;;N;;;;;
1B61;BALINESE MUSICAL SYMBOL DONG;So;0;L;;;;;N;;;;;
1B62;BALINESE MUSICAL SYMBOL DENG;So;0;L;;;;;N;;;;;
1B63;BALINESE MUSICAL SYMBOL DUNG;So;0;L;;;;;N;;;;;
1B64;BALINESE MUSICAL SYMBOL DANG;So;0;L;;;;;N;;;;;
1B65;BALINESE MUSICAL SYMBOL DANG SURANG;So;0;L;;;;;N;;;;;
1B66;BALINESE MUSICAL SYMBOL DING;So;0;L;;;;;N;;;;;
1B67;BALINESE MUSICAL SYMBOL DAENG;So;0;L;;;;;N;;;;;
1B68;BALINESE MUSICAL SYMBOL DEUNG;So;0;L;;;;;N;;;;;
1B69;BALINESE MUSICAL SYMBOL DAING;So;0;L;;;;;N;;;;;
1B6A;BALINESE MUSICAL SYMBOL DANG GEDE;So;0;L;;;;;N;;;;;
1B6B;BALINESE MUSICAL SYMBOL COMBINING TEGEH;Mn;230;NSM;;;;;N;;;;;
1B6C;BALINESE MUSICAL SYMBOL COMBINING ENDEP;Mn;220;NSM;;;;;N;;;;;
1B6D;BALINESE MUSICAL SYMBOL COMBINING KEMPUL;Mn;230;NSM;;;;;N;;;;;
1B6E;BALINESE MUSICAL SYMBOL COMBINING KEMPLI;Mn;230;NSM;;;;;N;;;;;
1B6F;BALINESE MUSICAL SYMBOL COMBINING JEGOGAN;Mn;230;NSM;;;;;N;;;;;
1B70;BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;;
1B71;BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;;
1B72;BALINESE MUSICAL SYMBOL COMBINING BENDE;Mn;230;NSM;;;;;N;;;;;
1B73;BALINESE MUSICAL SYMBOL COMBINING GONG;Mn;230;NSM;;;;;N;;;;;
1B74;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG;So;0;L;;;;;N;;;;;
1B75;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG;So;0;L;;;;;N;;;;;
1B76;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK;So;0;L;;;;;N;;;;;
1B77;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK;So;0;L;;;;;N;;;;;
1B78;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG;So;0;L;;;;;N;;;;;
1B79;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG;So;0;L;;;;;N;;;;;
1B7A;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK;So;0;L;;;;;N;;;;;
1B7B;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK;So;0;L;;;;;N;;;;;
1B7C;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;So;0;L;;;;;N;;;;;
1B7D;BALINESE PANTI LANTANG;Po;0;L;;;;;N;;;;;
1B7E;BALINESE PAMADA LANTANG;Po;0;L;;;;;N;;;;;
1B7F;BALINESE PANTI BAWAK;Po;0;L;;;;;N;;;;;
1B80;SUNDANESE SIGN PANYECEK;Mn;0;NSM;;;;;N;;;;;
1B81;SUNDANESE SIGN PANGLAYAR;Mn;0;NSM;;;;;N;;;;;
1B82;SUNDANESE SIGN PANGWISAD;Mc;0;L;;;;;N;;;;;
1B83;SUNDANESE LETTER A;Lo;0;L;;;;;N;;;;;
1B84;SUNDANESE LETTER I;Lo;0;L;;;;;N;;;;;
1B85;SUNDANESE LETTER U;Lo;0;L;;;;;N;;;;;
1B86;SUNDANESE LETTER AE;Lo;0;L;;;;;N;;;;;
1B87;SUNDANESE LETTER O;Lo;0;L;;;;;N;;;;;
1B88;SUNDANESE LETTER E;Lo;0;L;;;;;N;;;;;
1B89;SUNDANESE LETTER EU;Lo;0;L;;;;;N;;;;;
1B8A;SUNDANESE LETTER KA;Lo;0;L;;;;;N;;;;;
1B8B;SUNDANESE LETTER QA;Lo;0;L;;;;;N;;;;;
1B8C;SUNDANESE LETTER GA;Lo;0;L;;;;;N;;;;;
1B8D;SUNDANESE LETTER NGA;Lo;0;L;;;;;N;;;;;
1B8E;SUNDANESE LETTER CA;Lo;0;L;;;;;N;;;;;
1B8F;SUNDANESE LETTER JA;Lo;0;L;;;;;N;;;;;
1B90;SUNDANESE LETTER ZA;Lo;0;L;;;;;N;;;;;
1B91;SUNDANESE LETTER NYA;Lo;0;L;;;;;N;;;;;
1B92;SUNDANESE LETTER TA;Lo;0;L;;;;;N;;;;;
1B93;SUNDANESE LETTER DA;Lo;0;L;;;;;N;;;;;
1B94;SUNDANESE LETTER NA;Lo;0;L;;;;;N;;;;;
1B95;SUNDANESE LETTER PA;Lo;0;L;;;;;N;;;;;
1B96;SUNDANESE LETTER FA;Lo;0;L;;;;;N;;;;;
1B97;SUNDANESE LETTER VA;Lo;0;L;;;;;N;;;;;
1B98;SUNDANESE LETTER BA;Lo;0;L;;;;;N;;;;;
1B99;SUNDANESE LETTER MA;Lo;0;L;;;;;N;;;;;
1B9A;SUNDANESE LETTER YA;Lo;0;L;;;;;N;;;;;
1B9B;SUNDANESE LETTER RA;Lo;0;L;;;;;N;;;;;
1B9C;SUNDANESE LETTER LA;Lo;0;L;;;;;N;;;;;
1B9D;SUNDANESE LETTER WA;Lo;0;L;;;;;N;;;;;
1B9E;SUNDANESE LETTER SA;Lo;0;L;;;;;N;;;;;
1B9F;SUNDANESE LETTER XA;Lo;0;L;;;;;N;;;;;
1BA0;SUNDANESE LETTER HA;Lo;0;L;;;;;N;;;;;
1BA1;SUNDANESE CONSONANT SIGN PAMINGKAL;Mc;0;L;;;;;N;;;;;
1BA2;SUNDANESE CONSONANT SIGN PANYAKRA;Mn;0;NSM;;;;;N;;;;;
1BA3;SUNDANESE CONSONANT SIGN PANYIKU;Mn;0;NSM;;;;;N;;;;;
1BA4;SUNDANESE VOWEL SIGN PANGHULU;Mn;0;NSM;;;;;N;;;;;
1BA5;SUNDANESE VOWEL SIGN PANYUKU;Mn;0;NSM;;;;;N;;;;;
1BA6;SUNDANESE VOWEL SIGN PANAELAENG;Mc;0;L;;;;;N;;;;;
1BA7;SUNDANESE VOWEL SIGN PANOLONG;Mc;0;L;;;;;N;;;;;
1BA8;SUNDANESE VOWEL SIGN PAMEPET;Mn;0;NSM;;;;;N;;;;;
1BA9;SUNDANESE VOWEL SIGN PANEULEUNG;Mn;0;NSM;;;;;N;;;;;
1BAA;SUNDANESE SIGN PAMAAEH;Mc;9;L;;;;;N;;;;;
1BAB;SUNDANESE SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
1BAC;SUNDANESE CONSONANT SIGN PASANGAN MA;Mn;0;NSM;;;;;N;;;;;
1BAD;SUNDANESE CONSONANT SIGN PASANGAN WA;Mn;0;NSM;;;;;N;;;;;
1BAE;SUNDANESE LETTER KHA;Lo;0;L;;;;;N;;;;;
1BAF;SUNDANESE LETTER SYA;Lo;0;L;;;;;N;;;;;
1BB0;SUNDANESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1BB1;SUNDANESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1BB2;SUNDANESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1BB3;SUNDANESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1BB4;SUNDANESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1BB5;SUNDANESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1BB6;SUNDANESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1BB7;SUNDANESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1BB8;SUNDANESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1BB9;SUNDANESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1BBA;SUNDANESE AVAGRAHA;Lo;0;L;;;;;N;;;;;
1BBB;SUNDANESE LETTER REU;Lo;0;L;;;;;N;;;;;
1BBC;SUNDANESE LETTER LEU;Lo;0;L;;;;;N;;;;;
1BBD;SUNDANESE LETTER BHA;Lo;0;L;;;;;N;;;;;
1BBE;SUNDANESE LETTER FINAL K;Lo;0;L;;;;;N;;;;;
1BBF;SUNDANESE LETTER FINAL M;Lo;0;L;;;;;N;;;;;
1BC0;BATAK LETTER A;Lo;0;L;;;;;N;;;;;
1BC1;BATAK LETTER SIMALUNGUN A;Lo;0;L;;;;;N;;;;;
1BC2;BATAK LETTER HA;Lo;0;L;;;;;N;;;;;
1BC3;BATAK LETTER SIMALUNGUN HA;Lo;0;L;;;;;N;;;;;
1BC4;BATAK LETTER MANDAILING HA;Lo;0;L;;;;;N;;;;;
1BC5;BATAK LETTER BA;Lo;0;L;;;;;N;;;;;
1BC6;BATAK LETTER KARO BA;Lo;0;L;;;;;N;;;;;
1BC7;BATAK LETTER PA;Lo;0;L;;;;;N;;;;;
1BC8;BATAK LETTER SIMALUNGUN PA;Lo;0;L;;;;;N;;;;;
1BC9;BATAK LETTER NA;Lo;0;L;;;;;N;;;;;
1BCA;BATAK LETTER MANDAILING NA;Lo;0;L;;;;;N;;;;;
1BCB;BATAK LETTER WA;Lo;0;L;;;;;N;;;;;
1BCC;BATAK LETTER SIMALUNGUN WA;Lo;0;L;;;;;N;;;;;
1BCD;BATAK LETTER PAKPAK WA;Lo;0;L;;;;;N;;;;;
1BCE;BATAK LETTER GA;Lo;0;L;;;;;N;;;;;
1BCF;BATAK LETTER SIMALUNGUN GA;Lo;0;L;;;;;N;;;;;
1BD0;BATAK LETTER JA;Lo;0;L;;;;;N;;;;;
1BD1;BATAK LETTER DA;Lo;0;L;;;;;N;;;;;
1BD2;BATAK LETTER RA;Lo;0;L;;;;;N;;;;;
1BD3;BATAK LETTER SIMALUNGUN RA;Lo;0;L;;;;;N;;;;;
1BD4;BATAK LETTER MA;Lo;0;L;;;;;N;;;;;
1BD5;BATAK LETTER SIMALUNGUN MA;Lo;0;L;;;;;N;;;;;
1BD6;BATAK LETTER SOUTHERN TA;Lo;0;L;;;;;N;;;;;
1BD7;BATAK LETTER NORTHERN TA;Lo;0;L;;;;;N;;;;;
1BD8;BATAK LETTER SA;Lo;0;L;;;;;N;;;;;
1BD9;BATAK LETTER SIMALUNGUN SA;Lo;0;L;;;;;N;;;;;
1BDA;BATAK LETTER MANDAILING SA;Lo;0;L;;;;;N;;;;;
1BDB;BATAK LETTER YA;Lo;0;L;;;;;N;;;;;
1BDC;BATAK LETTER SIMALUNGUN YA;Lo;0;L;;;;;N;;;;;
1BDD;BATAK LETTER NGA;Lo;0;L;;;;;N;;;;;
1BDE;BATAK LETTER LA;Lo;0;L;;;;;N;;;;;
1BDF;BATAK LETTER SIMALUNGUN LA;Lo;0;L;;;;;N;;;;;
1BE0;BATAK LETTER NYA;Lo;0;L;;;;;N;;;;;
1BE1;BATAK LETTER CA;Lo;0;L;;;;;N;;;;;
1BE2;BATAK LETTER NDA;Lo;0;L;;;;;N;;;;;
1BE3;BATAK LETTER MBA;Lo;0;L;;;;;N;;;;;
1BE4;BATAK LETTER I;Lo;0;L;;;;;N;;;;;
1BE5;BATAK LETTER U;Lo;0;L;;;;;N;;;;;
1BE6;BATAK SIGN TOMPI;Mn;7;NSM;;;;;N;;;;;
1BE7;BATAK VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
1BE8;BATAK VOWEL SIGN PAKPAK E;Mn;0;NSM;;;;;N;;;;;
1BE9;BATAK VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
1BEA;BATAK VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
1BEB;BATAK VOWEL SIGN KARO I;Mc;0;L;;;;;N;;;;;
1BEC;BATAK VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
1BED;BATAK VOWEL SIGN KARO O;Mn;0;NSM;;;;;N;;;;;
1BEE;BATAK VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
1BEF;BATAK VOWEL SIGN U FOR SIMALUNGUN SA;Mn;0;NSM;;;;;N;;;;;
1BF0;BATAK CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;;
1BF1;BATAK CONSONANT SIGN H;Mn;0;NSM;;;;;N;;;;;
1BF2;BATAK PANGOLAT;Mc;9;L;;;;;N;;;;;
1BF3;BATAK PANONGONAN;Mc;9;L;;;;;N;;;;;
1BFC;BATAK SYMBOL BINDU NA METEK;Po;0;L;;;;;N;;;;;
1BFD;BATAK SYMBOL BINDU PINARBORAS;Po;0;L;;;;;N;;;;;
1BFE;BATAK SYMBOL BINDU JUDUL;Po;0;L;;;;;N;;;;;
1BFF;BATAK SYMBOL BINDU PANGOLAT;Po;0;L;;;;;N;;;;;
1C00;LEPCHA LETTER KA;Lo;0;L;;;;;N;;;;;
1C01;LEPCHA LETTER KLA;Lo;0;L;;;;;N;;;;;
1C02;LEPCHA LETTER KHA;Lo;0;L;;;;;N;;;;;
1C03;LEPCHA LETTER GA;Lo;0;L;;;;;N;;;;;
1C04;LEPCHA LETTER GLA;Lo;0;L;;;;;N;;;;;
1C05;LEPCHA LETTER NGA;Lo;0;L;;;;;N;;;;;
1C06;LEPCHA LETTER CA;Lo;0;L;;;;;N;;;;;
1C07;LEPCHA LETTER CHA;Lo;0;L;;;;;N;;;;;
1C08;LEPCHA LETTER JA;Lo;0;L;;;;;N;;;;;
1C09;LEPCHA LETTER NYA;Lo;0;L;;;;;N;;;;;
1C0A;LEPCHA LETTER TA;Lo;0;L;;;;;N;;;;;
1C0B;LEPCHA LETTER THA;Lo;0;L;;;;;N;;;;;
1C0C;LEPCHA LETTER DA;Lo;0;L;;;;;N;;;;;
1C0D;LEPCHA LETTER NA;Lo;0;L;;;;;N;;;;;
1C0E;LEPCHA LETTER PA;Lo;0;L;;;;;N;;;;;
1C0F;LEPCHA LETTER PLA;Lo;0;L;;;;;N;;;;;
1C10;LEPCHA LETTER PHA;Lo;0;L;;;;;N;;;;;
1C11;LEPCHA LETTER FA;Lo;0;L;;;;;N;;;;;
1C12;LEPCHA LETTER FLA;Lo;0;L;;;;;N;;;;;
1C13;LEPCHA LETTER BA;Lo;0;L;;;;;N;;;;;
1C14;LEPCHA LETTER BLA;Lo;0;L;;;;;N;;;;;
1C15;LEPCHA LETTER MA;Lo;0;L;;;;;N;;;;;
1C16;LEPCHA LETTER MLA;Lo;0;L;;;;;N;;;;;
1C17;LEPCHA LETTER TSA;Lo;0;L;;;;;N;;;;;
1C18;LEPCHA LETTER TSHA;Lo;0;L;;;;;N;;;;;
1C19;LEPCHA LETTER DZA;Lo;0;L;;;;;N;;;;;
1C1A;LEPCHA LETTER YA;Lo;0;L;;;;;N;;;;;
1C1B;LEPCHA LETTER RA;Lo;0;L;;;;;N;;;;;
1C1C;LEPCHA LETTER LA;Lo;0;L;;;;;N;;;;;
1C1D;LEPCHA LETTER HA;Lo;0;L;;;;;N;;;;;
1C1E;LEPCHA LETTER HLA;Lo;0;L;;;;;N;;;;;
1C1F;LEPCHA LETTER VA;Lo;0;L;;;;;N;;;;;
1C20;LEPCHA LETTER SA;Lo;0;L;;;;;N;;;;;
1C21;LEPCHA LETTER SHA;Lo;0;L;;;;;N;;;;;
1C22;LEPCHA LETTER WA;Lo;0;L;;;;;N;;;;;
1C23;LEPCHA LETTER A;Lo;0;L;;;;;N;;;;;
1C24;LEPCHA SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;;
1C25;LEPCHA SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;;
1C26;LEPCHA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
1C27;LEPCHA VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
1C28;LEPCHA VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
1C29;LEPCHA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
1C2A;LEPCHA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
1C2B;LEPCHA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
1C2C;LEPCHA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
1C2D;LEPCHA CONSONANT SIGN K;Mn;0;NSM;;;;;N;;;;;
1C2E;LEPCHA CONSONANT SIGN M;Mn;0;NSM;;;;;N;;;;;
1C2F;LEPCHA CONSONANT SIGN L;Mn;0;NSM;;;;;N;;;;;
1C30;LEPCHA CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;;
1C31;LEPCHA CONSONANT SIGN P;Mn;0;NSM;;;;;N;;;;;
1C32;LEPCHA CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;;
1C33;LEPCHA CONSONANT SIGN T;Mn;0;NSM;;;;;N;;;;;
1C34;LEPCHA CONSONANT SIGN NYIN-DO;Mc;0;L;;;;;N;;;;;
1C35;LEPCHA CONSONANT SIGN KANG;Mc;0;L;;;;;N;;;;;
1C36;LEPCHA SIGN RAN;Mn;0;NSM;;;;;N;;;;;
1C37;LEPCHA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
1C3B;LEPCHA PUNCTUATION TA-ROL;Po;0;L;;;;;N;;;;;
1C3C;LEPCHA PUNCTUATION NYET THYOOM TA-ROL;Po;0;L;;;;;N;;;;;
1C3D;LEPCHA PUNCTUATION CER-WA;Po;0;L;;;;;N;;;;;
1C3E;LEPCHA PUNCTUATION TSHOOK CER-WA;Po;0;L;;;;;N;;;;;
1C3F;LEPCHA PUNCTUATION TSHOOK;Po;0;L;;;;;N;;;;;
1C40;LEPCHA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1C41;LEPCHA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1C42;LEPCHA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1C43;LEPCHA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1C44;LEPCHA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1C45;LEPCHA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1C46;LEPCHA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1C47;LEPCHA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1C48;LEPCHA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1C49;LEPCHA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1C4D;LEPCHA LETTER TTA;Lo;0;L;;;;;N;;;;;
1C4E;LEPCHA LETTER TTHA;Lo;0;L;;;;;N;;;;;
1C4F;LEPCHA LETTER DDA;Lo;0;L;;;;;N;;;;;
1C50;OL CHIKI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
1C51;OL CHIKI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
1C52;OL CHIKI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
1C53;OL CHIKI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
1C54;OL CHIKI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
1C55;OL CHIKI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
1C56;OL CHIKI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
1C57;OL CHIKI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
1C58;OL CHIKI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
1C59;OL CHIKI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
1C5A;OL CHIKI LETTER LA;Lo;0;L;;;;;N;;;;;
1C5B;OL CHIKI LETTER AT;Lo;0;L;;;;;N;;;;;
1C5C;OL CHIKI LETTER AG;Lo;0;L;;;;;N;;;;;
1C5D;OL CHIKI LETTER ANG;Lo;0;L;;;;;N;;;;;
1C5E;OL CHIKI LETTER AL;Lo;0;L;;;;;N;;;;;
1C5F;OL CHIKI LETTER LAA;Lo;0;L;;;;;N;;;;;
1C60;OL CHIKI LETTER AAK;Lo;0;L;;;;;N;;;;;
1C61;OL CHIKI LETTER AAJ;Lo;0;L;;;;;N;;;;;
1C62;OL CHIKI LETTER AAM;Lo;0;L;;;;;N;;;;;
1C63;OL CHIKI LETTER AAW;Lo;0;L;;;;;N;;;;;
1C64;OL CHIKI LETTER LI;Lo;0;L;;;;;N;;;;;
1C65;OL CHIKI LETTER IS;Lo;0;L;;;;;N;;;;;
1C66;OL CHIKI LETTER IH;Lo;0;L;;;;;N;;;;;
1C67;OL CHIKI LETTER INY;Lo;0;L;;;;;N;;;;;
1C68;OL CHIKI LETTER IR;Lo;0;L;;;;;N;;;;;
1C69;OL CHIKI LETTER LU;Lo;0;L;;;;;N;;;;;
1C6A;OL CHIKI LETTER UC;Lo;0;L;;;;;N;;;;;
1C6B;OL CHIKI LETTER UD;Lo;0;L;;;;;N;;;;;
1C6C;OL CHIKI LETTER UNN;Lo;0;L;;;;;N;;;;;
1C6D;OL CHIKI LETTER UY;Lo;0;L;;;;;N;;;;;
1C6E;OL CHIKI LETTER LE;Lo;0;L;;;;;N;;;;;
1C6F;OL CHIKI LETTER EP;Lo;0;L;;;;;N;;;;;
1C70;OL CHIKI LETTER EDD;Lo;0;L;;;;;N;;;;;
1C71;OL CHIKI LETTER EN;Lo;0;L;;;;;N;;;;;
1C72;OL CHIKI LETTER ERR;Lo;0;L;;;;;N;;;;;
1C73;OL CHIKI LETTER LO;Lo;0;L;;;;;N;;;;;
1C74;OL CHIKI LETTER OTT;Lo;0;L;;;;;N;;;;;
1C75;OL CHIKI LETTER OB;Lo;0;L;;;;;N;;;;;
1C76;OL CHIKI LETTER OV;Lo;0;L;;;;;N;;;;;
1C77;OL CHIKI LETTER OH;Lo;0;L;;;;;N;;;;;
1C78;OL CHIKI MU TTUDDAG;Lm;0;L;;;;;N;;;;;
1C79;OL CHIKI GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;;
1C7A;OL CHIKI MU-GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;;
1C7B;OL CHIKI RELAA;Lm;0;L;;;;;N;;;;;
1C7C;OL CHIKI PHAARKAA;Lm;0;L;;;;;N;;;;;
1C7D;OL CHIKI AHAD;Lm;0;L;;;;;N;;;;;
1C7E;OL CHIKI PUNCTUATION MUCAAD;Po;0;L;;;;;N;;;;;
1C7F;OL CHIKI PUNCTUATION DOUBLE MUCAAD;Po;0;L;;;;;N;;;;;
1C80;CYRILLIC SMALL LETTER ROUNDED VE;Ll;0;L;;;;;N;;;0412;;0412
1C81;CYRILLIC SMALL LETTER LONG-LEGGED DE;Ll;0;L;;;;;N;;;0414;;0414
1C82;CYRILLIC SMALL LETTER NARROW O;Ll;0;L;;;;;N;;;041E;;041E
1C83;CYRILLIC SMALL LETTER WIDE ES;Ll;0;L;;;;;N;;;0421;;0421
1C84;CYRILLIC SMALL LETTER TALL TE;Ll;0;L;;;;;N;;;0422;;0422
1C85;CYRILLIC SMALL LETTER THREE-LEGGED TE;Ll;0;L;;;;;N;;;0422;;0422
1C86;CYRILLIC SMALL LETTER TALL HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
1C87;CYRILLIC SMALL LETTER TALL YAT;Ll;0;L;;;;;N;;;0462;;0462
1C88;CYRILLIC SMALL LETTER UNBLENDED UK;Ll;0;L;;;;;N;;;A64A;;A64A
1C89;CYRILLIC CAPITAL LETTER TJE;Lu;0;L;;;;;N;;;;1C8A;
1C8A;CYRILLIC SMALL LETTER TJE;Ll;0;L;;;;;N;;;1C89;;1C89
1C90;GEORGIAN MTAVRULI CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;10D0;
1C91;GEORGIAN MTAVRULI CAPITAL LETTER BAN;Lu;0;L;;;;;N;;;;10D1;
1C92;GEORGIAN MTAVRULI CAPITAL LETTER GAN;Lu;0;L;;;;;N;;;;10D2;
1C93;GEORGIAN MTAVRULI CAPITAL LETTER DON;Lu;0;L;;;;;N;;;;10D3;
1C94;GEORGIAN MTAVRULI CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;10D4;
1C95;GEORGIAN MTAVRULI CAPITAL LETTER VIN;Lu;0;L;;;;;N;;;;10D5;
1C96;GEORGIAN MTAVRULI CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;;;10D6;
1C97;GEORGIAN MTAVRULI CAPITAL LETTER TAN;Lu;0;L;;;;;N;;;;10D7;
1C98;GEORGIAN MTAVRULI CAPITAL LETTER IN;Lu;0;L;;;;;N;;;;10D8;
1C99;GEORGIAN MTAVRULI CAPITAL LETTER KAN;Lu;0;L;;;;;N;;;;10D9;
1C9A;GEORGIAN MTAVRULI CAPITAL LETTER LAS;Lu;0;L;;;;;N;;;;10DA;
1C9B;GEORGIAN MTAVRULI CAPITAL LETTER MAN;Lu;0;L;;;;;N;;;;10DB;
1C9C;GEORGIAN MTAVRULI CAPITAL LETTER NAR;Lu;0;L;;;;;N;;;;10DC;
1C9D;GEORGIAN MTAVRULI CAPITAL LETTER ON;Lu;0;L;;;;;N;;;;10DD;
1C9E;GEORGIAN MTAVRULI CAPITAL LETTER PAR;Lu;0;L;;;;;N;;;;10DE;
1C9F;GEORGIAN MTAVRULI CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;;;10DF;
1CA0;GEORGIAN MTAVRULI CAPITAL LETTER RAE;Lu;0;L;;;;;N;;;;10E0;
1CA1;GEORGIAN MTAVRULI CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;10E1;
1CA2;GEORGIAN MTAVRULI CAPITAL LETTER TAR;Lu;0;L;;;;;N;;;;10E2;
1CA3;GEORGIAN MTAVRULI CAPITAL LETTER UN;Lu;0;L;;;;;N;;;;10E3;
1CA4;GEORGIAN MTAVRULI CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;;;10E4;
1CA5;GEORGIAN MTAVRULI CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;;;10E5;
1CA6;GEORGIAN MTAVRULI CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;;;10E6;
1CA7;GEORGIAN MTAVRULI CAPITAL LETTER QAR;Lu;0;L;;;;;N;;;;10E7;
1CA8;GEORGIAN MTAVRULI CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;;;10E8;
1CA9;GEORGIAN MTAVRULI CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;;;10E9;
1CAA;GEORGIAN MTAVRULI CAPITAL LETTER CAN;Lu;0;L;;;;;N;;;;10EA;
1CAB;GEORGIAN MTAVRULI CAPITAL LETTER JIL;Lu;0;L;;;;;N;;;;10EB;
1CAC;GEORGIAN MTAVRULI CAPITAL LETTER CIL;Lu;0;L;;;;;N;;;;10EC;
1CAD;GEORGIAN MTAVRULI CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;;;10ED;
1CAE;GEORGIAN MTAVRULI CAPITAL LETTER XAN;Lu;0;L;;;;;N;;;;10EE;
1CAF;GEORGIAN MTAVRULI CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;;;10EF;
1CB0;GEORGIAN MTAVRULI CAPITAL LETTER HAE;Lu;0;L;;;;;N;;;;10F0;
1CB1;GEORGIAN MTAVRULI CAPITAL LETTER HE;Lu;0;L;;;;;N;;;;10F1;
1CB2;GEORGIAN MTAVRULI CAPITAL LETTER HIE;Lu;0;L;;;;;N;;;;10F2;
1CB3;GEORGIAN MTAVRULI CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;10F3;
1CB4;GEORGIAN MTAVRULI CAPITAL LETTER HAR;Lu;0;L;;;;;N;;;;10F4;
1CB5;GEORGIAN MTAVRULI CAPITAL LETTER HOE;Lu;0;L;;;;;N;;;;10F5;
1CB6;GEORGIAN MTAVRULI CAPITAL LETTER FI;Lu;0;L;;;;;N;;;;10F6;
1CB7;GEORGIAN MTAVRULI CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;10F7;
1CB8;GEORGIAN MTAVRULI CAPITAL LETTER ELIFI;Lu;0;L;;;;;N;;;;10F8;
1CB9;GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN;Lu;0;L;;;;;N;;;;10F9;
1CBA;GEORGIAN MTAVRULI CAPITAL LETTER AIN;Lu;0;L;;;;;N;;;;10FA;
1CBD;GEORGIAN MTAVRULI CAPITAL LETTER AEN;Lu;0;L;;;;;N;;;;10FD;
1CBE;GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;10FE;
1CBF;GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN;Lu;0;L;;;;;N;;;;10FF;
1CC0;SUNDANESE PUNCTUATION BINDU SURYA;Po;0;L;;;;;N;;;;;
1CC1;SUNDANESE PUNCTUATION BINDU PANGLONG;Po;0;L;;;;;N;;;;;
1CC2;SUNDANESE PUNCTUATION BINDU PURNAMA;Po;0;L;;;;;N;;;;;
1CC3;SUNDANESE PUNCTUATION BINDU CAKRA;Po;0;L;;;;;N;;;;;
1CC4;SUNDANESE PUNCTUATION BINDU LEU SATANGA;Po;0;L;;;;;N;;;;;
1CC5;SUNDANESE PUNCTUATION BINDU KA SATANGA;Po;0;L;;;;;N;;;;;
1CC6;SUNDANESE PUNCTUATION BINDU DA SATANGA;Po;0;L;;;;;N;;;;;
1CC7;SUNDANESE PUNCTUATION BINDU BA SATANGA;Po;0;L;;;;;N;;;;;
1CD0;VEDIC TONE KARSHANA;Mn;230;NSM;;;;;N;;;;;
1CD1;VEDIC TONE SHARA;Mn;230;NSM;;;;;N;;;;;
1CD2;VEDIC TONE PRENKHA;Mn;230;NSM;;;;;N;;;;;
1CD3;VEDIC SIGN NIHSHVASA;Po;0;L;;;;;N;;;;;
1CD4;VEDIC SIGN YAJURVEDIC MIDLINE SVARITA;Mn;1;NSM;;;;;N;;;;;
1CD5;VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;;
1CD6;VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;;
1CD7;VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;;
1CD8;VEDIC TONE CANDRA BELOW;Mn;220;NSM;;;;;N;;;;;
1CD9;VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER;Mn;220;NSM;;;;;N;;;;;
1CDA;VEDIC TONE DOUBLE SVARITA;Mn;230;NSM;;;;;N;;;;;
1CDB;VEDIC TONE TRIPLE SVARITA;Mn;230;NSM;;;;;N;;;;;
1CDC;VEDIC TONE KATHAKA ANUDATTA;Mn;220;NSM;;;;;N;;;;;
1CDD;VEDIC TONE DOT BELOW;Mn;220;NSM;;;;;N;;;;;
1CDE;VEDIC TONE TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
1CDF;VEDIC TONE THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
1CE0;VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA;Mn;230;NSM;;;;;N;;;;;
1CE1;VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA;Mc;0;L;;;;;N;;;;;
1CE2;VEDIC SIGN VISARGA SVARITA;Mn;1;NSM;;;;;N;;;;;
1CE3;VEDIC SIGN VISARGA UDATTA;Mn;1;NSM;;;;;N;;;;;
1CE4;VEDIC SIGN REVERSED VISARGA UDATTA;Mn;1;NSM;;;;;N;;;;;
1CE5;VEDIC SIGN VISARGA ANUDATTA;Mn;1;NSM;;;;;N;;;;;
1CE6;VEDIC SIGN REVERSED VISARGA ANUDATTA;Mn;1;NSM;;;;;N;;;;;
1CE7;VEDIC SIGN VISARGA UDATTA WITH TAIL;Mn;1;NSM;;;;;N;;;;;
1CE8;VEDIC SIGN VISARGA ANUDATTA WITH TAIL;Mn;1;NSM;;;;;N;;;;;
1CE9;VEDIC SIGN ANUSVARA ANTARGOMUKHA;Lo;0;L;;;;;N;;;;;
1CEA;VEDIC SIGN ANUSVARA BAHIRGOMUKHA;Lo;0;L;;;;;N;;;;;
1CEB;VEDIC SIGN ANUSVARA VAMAGOMUKHA;Lo;0;L;;;;;N;;;;;
1CEC;VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL;Lo;0;L;;;;;N;;;;;
1CED;VEDIC SIGN TIRYAK;Mn;220;NSM;;;;;N;;;;;
1CEE;VEDIC SIGN HEXIFORM LONG ANUSVARA;Lo;0;L;;;;;N;;;;;
1CEF;VEDIC SIGN LONG ANUSVARA;Lo;0;L;;;;;N;;;;;
1CF0;VEDIC SIGN RTHANG LONG ANUSVARA;Lo;0;L;;;;;N;;;;;
1CF1;VEDIC SIGN ANUSVARA UBHAYATO MUKHA;Lo;0;L;;;;;N;;;;;
1CF2;VEDIC SIGN ARDHAVISARGA;Lo;0;L;;;;;N;;;;;
1CF3;VEDIC SIGN ROTATED ARDHAVISARGA;Lo;0;L;;;;;N;;;;;
1CF4;VEDIC TONE CANDRA ABOVE;Mn;230;NSM;;;;;N;;;;;
1CF5;VEDIC SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;;
1CF6;VEDIC SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;;
1CF7;VEDIC SIGN ATIKRAMA;Mc;0;L;;;;;N;;;;;
1CF8;VEDIC TONE RING ABOVE;Mn;230;NSM;;;;;N;;;;;
1CF9;VEDIC TONE DOUBLE RING ABOVE;Mn;230;NSM;;;;;N;;;;;
1CFA;VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA;Lo;0;L;;;;;N;;;;;
1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;;
1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;;
1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;;
1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;;
1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;;
1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;;
1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;;
1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;;
1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;;
1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;;
1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;;
1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;;
1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;;
1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;;
1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;;
1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;;
1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;;
1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;;
1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;;
1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;;
1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;;
1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;;
1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;;
1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;;
1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;;
1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;;
1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;;
1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;;
1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;;
1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;;
1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;;
1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;;
1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;;
1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;;
1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;;
1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;;
1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;;
1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;;
1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;;
1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;;
1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;;
1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;;
1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;;
1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;;
1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L; 0041;;;;N;;;;;
1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L; 00C6;;;;N;;;;;
1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L; 0042;;;;N;;;;;
1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;;
1D30;MODIFIER LETTER CAPITAL D;Lm;0;L; 0044;;;;N;;;;;
1D31;MODIFIER LETTER CAPITAL E;Lm;0;L; 0045;;;;N;;;;;
1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L; 018E;;;;N;;;;;
1D33;MODIFIER LETTER CAPITAL G;Lm;0;L; 0047;;;;N;;;;;
1D34;MODIFIER LETTER CAPITAL H;Lm;0;L; 0048;;;;N;;;;;
1D35;MODIFIER LETTER CAPITAL I;Lm;0;L; 0049;;;;N;;;;;
1D36;MODIFIER LETTER CAPITAL J;Lm;0;L; 004A;;;;N;;;;;
1D37;MODIFIER LETTER CAPITAL K;Lm;0;L; 004B;;;;N;;;;;
1D38;MODIFIER LETTER CAPITAL L;Lm;0;L; 004C;;;;N;;;;;
1D39;MODIFIER LETTER CAPITAL M;Lm;0;L; 004D;;;;N;;;;;
1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L; 004E;;;;N;;;;;
1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;;
1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L; 004F;;;;N;;;;;
1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L; 0222;;;;N;;;;;
1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L; 0050;;;;N;;;;;
1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L; 0052;;;;N;;;;;
1D40;MODIFIER LETTER CAPITAL T;Lm;0;L; 0054;;;;N;;;;;
1D41;MODIFIER LETTER CAPITAL U;Lm;0;L; 0055;;;;N;;;;;
1D42;MODIFIER LETTER CAPITAL W;Lm;0;L; 0057;;;;N;;;;;
1D43;MODIFIER LETTER SMALL A;Lm;0;L; 0061;;;;N;;;;;
1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L; 0250;;;;N;;;;;
1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L; 0251;;;;N;;;;;
1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L; 1D02;;;;N;;;;;
1D47;MODIFIER LETTER SMALL B;Lm;0;L; 0062;;;;N;;;;;
1D48;MODIFIER LETTER SMALL D;Lm;0;L; 0064;;;;N;;;;;
1D49;MODIFIER LETTER SMALL E;Lm;0;L; 0065;;;;N;;;;;
1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L; 0259;;;;N;;;;;
1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L; 025B;;;;N;;;;;
1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L; 025C;;;;N;;;;;
1D4D;MODIFIER LETTER SMALL G;Lm;0;L; 0067;;;;N;;;;;
1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;;
1D4F;MODIFIER LETTER SMALL K;Lm;0;L; 006B;;;;N;;;;;
1D50;MODIFIER LETTER SMALL M;Lm;0;L; 006D;;;;N;;;;;
1D51;MODIFIER LETTER SMALL ENG;Lm;0;L; 014B;;;;N;;;;;
1D52;MODIFIER LETTER SMALL O;Lm;0;L; 006F;;;;N;;;;;
1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L; 0254;;;;N;;;;;
1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L; 1D16;;;;N;;;;;
1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L; 1D17;;;;N;;;;;
1D56;MODIFIER LETTER SMALL P;Lm;0;L; 0070;;;;N;;;;;
1D57;MODIFIER LETTER SMALL T;Lm;0;L; 0074;;;;N;;;;;
1D58;MODIFIER LETTER SMALL U;Lm;0;L; 0075;;;;N;;;;;
1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L; 1D1D;;;;N;;;;;
1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L; 026F;;;;N;;;;;
1D5B;MODIFIER LETTER SMALL V;Lm;0;L; 0076;;;;N;;;;;
1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L; 1D25;;;;N;;;;;
1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L; 03B2;;;;N;;;;;
1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L; 03B3;;;;N;;;;;
1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L; 03B4;;;;N;;;;;
1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L; 03C6;;;;N;;;;;
1D61;MODIFIER LETTER SMALL CHI;Lm;0;L; 03C7;;;;N;;;;;
1D62;LATIN SUBSCRIPT SMALL LETTER I;Lm;0;L; 0069;;;;N;;;;;
1D63;LATIN SUBSCRIPT SMALL LETTER R;Lm;0;L; 0072;;;;N;;;;;
1D64;LATIN SUBSCRIPT SMALL LETTER U;Lm;0;L; 0075;;;;N;;;;;
1D65;LATIN SUBSCRIPT SMALL LETTER V;Lm;0;L; 0076;;;;N;;;;;
1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Lm;0;L; 03B2;;;;N;;;;;
1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Lm;0;L; 03B3;;;;N;;;;;
1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Lm;0;L; 03C1;;;;N;;;;;
1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Lm;0;L; 03C6;;;;N;;;;;
1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Lm;0;L; 03C7;;;;N;;;;;
1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;;
1D6C;LATIN SMALL LETTER B WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D6D;LATIN SMALL LETTER D WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D6E;LATIN SMALL LETTER F WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D6F;LATIN SMALL LETTER M WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D71;LATIN SMALL LETTER P WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D72;LATIN SMALL LETTER R WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D73;LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D74;LATIN SMALL LETTER S WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D75;LATIN SMALL LETTER T WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D76;LATIN SMALL LETTER Z WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
1D77;LATIN SMALL LETTER TURNED G;Ll;0;L;;;;;N;;;;;
1D78;MODIFIER LETTER CYRILLIC EN;Lm;0;L; 043D;;;;N;;;;;
1D79;LATIN SMALL LETTER INSULAR G;Ll;0;L;;;;;N;;;A77D;;A77D
1D7A;LATIN SMALL LETTER TH WITH STRIKETHROUGH;Ll;0;L;;;;;N;;;;;
1D7B;LATIN SMALL CAPITAL LETTER I WITH STROKE;Ll;0;L;;;;;N;;;;;
1D7C;LATIN SMALL LETTER IOTA WITH STROKE;Ll;0;L;;;;;N;;;;;
1D7D;LATIN SMALL LETTER P WITH STROKE;Ll;0;L;;;;;N;;;2C63;;2C63
1D7E;LATIN SMALL CAPITAL LETTER U WITH STROKE;Ll;0;L;;;;;N;;;;;
1D7F;LATIN SMALL LETTER UPSILON WITH STROKE;Ll;0;L;;;;;N;;;;;
1D80;LATIN SMALL LETTER B WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D81;LATIN SMALL LETTER D WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D82;LATIN SMALL LETTER F WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D83;LATIN SMALL LETTER G WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D84;LATIN SMALL LETTER K WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D85;LATIN SMALL LETTER L WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D86;LATIN SMALL LETTER M WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D87;LATIN SMALL LETTER N WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D88;LATIN SMALL LETTER P WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D89;LATIN SMALL LETTER R WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D8A;LATIN SMALL LETTER S WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D8B;LATIN SMALL LETTER ESH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D8C;LATIN SMALL LETTER V WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D8D;LATIN SMALL LETTER X WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
1D8E;LATIN SMALL LETTER Z WITH PALATAL HOOK;Ll;0;L;;;;;N;;;A7C6;;A7C6
1D8F;LATIN SMALL LETTER A WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D90;LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D91;LATIN SMALL LETTER D WITH HOOK AND TAIL;Ll;0;L;;;;;N;;;;;
1D92;LATIN SMALL LETTER E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D93;LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D94;LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D95;LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D96;LATIN SMALL LETTER I WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D97;LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D98;LATIN SMALL LETTER ESH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D99;LATIN SMALL LETTER U WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D9A;LATIN SMALL LETTER EZH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
1D9B;MODIFIER LETTER SMALL TURNED ALPHA;Lm;0;L; 0252;;;;N;;;;;
1D9C;MODIFIER LETTER SMALL C;Lm;0;L; 0063;;;;N;;;;;
1D9D;MODIFIER LETTER SMALL C WITH CURL;Lm;0;L; 0255;;;;N;;;;;
1D9E;MODIFIER LETTER SMALL ETH;Lm;0;L; 00F0;;;;N;;;;;
1D9F;MODIFIER LETTER SMALL REVERSED OPEN E;Lm;0;L; 025C;;;;N;;;;;
1DA0;MODIFIER LETTER SMALL F;Lm;0;L; 0066;;;;N;;;;;
1DA1;MODIFIER LETTER SMALL DOTLESS J WITH STROKE;Lm;0;L; 025F;;;;N;;;;;
1DA2;MODIFIER LETTER SMALL SCRIPT G;Lm;0;L; 0261;;;;N;;;;;
1DA3;MODIFIER LETTER SMALL TURNED H;Lm;0;L; 0265;;;;N;;;;;
1DA4;MODIFIER LETTER SMALL I WITH STROKE;Lm;0;L; 0268;;;;N;;;;;
1DA5;MODIFIER LETTER SMALL IOTA;Lm;0;L; 0269;;;;N;;;;;
1DA6;MODIFIER LETTER SMALL CAPITAL I;Lm;0;L; 026A;;;;N;;;;;
1DA7;MODIFIER LETTER SMALL CAPITAL I WITH STROKE;Lm;0;L;